Plugin Directory

Changeset 3438642


Ignore:
Timestamp:
01/13/2026 01:25:38 PM (2 months ago)
Author:
wpdevteam
Message:

Update to version 6.5.7 from GitHub

Location:
essential-addons-for-elementor-lite
Files:
10 edited
1 copied

Legend:

Unmodified
Added
Removed
  • essential-addons-for-elementor-lite/tags/6.5.7/essential_adons_elementor.php

    r3437373 r3438642  
    55 * Plugin URI: https://essential-addons.com/
    66 * Author: WPDeveloper
    7  * Version: 6.5.6
     7 * Version: 6.5.7
    88 * Author URI: https://wpdeveloper.com/
    99 * Text Domain: essential-addons-for-elementor-lite
     
    2828define('EAEL_PLUGIN_PATH', trailingslashit(plugin_dir_path(__FILE__)));
    2929define('EAEL_PLUGIN_URL', trailingslashit(plugins_url('/', __FILE__)));
    30 define('EAEL_PLUGIN_VERSION', '6.5.6');
     30define('EAEL_PLUGIN_VERSION', '6.5.7');
    3131define('EAEL_ASSET_PATH', wp_upload_dir()['basedir'] . '/essential-addons-elementor');
    3232define('EAEL_ASSET_URL', wp_upload_dir()['baseurl'] . '/essential-addons-elementor');
  • essential-addons-for-elementor-lite/tags/6.5.7/includes/Elements/Product_Grid.php

    r3437373 r3438642  
    38193819                }
    38203820
    3821                 if ( $found_posts > ( $args['limit'] ?? $args['posts_per_page'] ?? 4 ) && 'source_archive' !== $settings['post_type'] ) {
     3821                $args['posts_per_page'] = $args['limit'] ?? $args['posts_per_page'] ?? 4;
     3822                if ( $found_posts > $args['posts_per_page'] && 'source_archive' !== $settings['post_type'] ) {
    38223823                    $this->print_load_more_button( $settings, $args, $dir_name );
    38233824                }
  • essential-addons-for-elementor-lite/tags/6.5.7/includes/Elements/Woo_Product_Gallery.php

    r3437373 r3438642  
    27992799            $settings[ 'offset' ]         = $settings[ 'product_offset' ];
    28002800            $wp_args                      = HelperClass::get_query_args( $settings );
    2801             $wp_args                      = HelperClass::get_dynamic_args( $settings, $wp_args );
    2802             $args                         = $this->convert_wp_query_args_to_wc_product_query( $wp_args, $settings );
     2801            $args                         = HelperClass::get_dynamic_args( $settings, $wp_args );
     2802            // $args                         = $this->convert_wp_query_args_to_wc_product_query( $wp_args, $settings );
    28032803        } else {
    28042804            $args = $this->build_product_query( $settings );
     
    28332833
    28342834                if ( ! empty( $user_ordered_products ) && 'purchased' === $product_purchase_type ){
    2835                     $args['include'] = $user_ordered_products;
     2835                    $args['post__in'] = $user_ordered_products;
    28362836                }
    28372837
    28382838                if ( ! empty( $user_ordered_products ) && 'not-purchased' === $product_purchase_type ){
    2839                     $args['exclude'] = array_merge( $args['exclude'] ?? [], $user_ordered_products );
     2839                    $args['post__not_in'] = $user_ordered_products;
    28402840                }
    28412841            }
     
    28452845
    28462846        <div <?php $this->print_render_attribute_string( 'wrap' ); ?> >
    2847             <?php
    2848 
    2849             $this->eael_product_terms_render( $settings, $args );
    2850 
    2851             ?>
     2847            <?php $this->eael_product_terms_render( $settings, $args ); ?>
    28522848
    28532849            <div class="woocommerce">
     
    28772873                        $max_page = $query->max_num_pages;
    28782874                    } else {
    2879                         $wc_query = new \WC_Product_Query( $args );
    2880                         $products = $wc_query->get_products();
    2881 
    2882                         // Handle WC_Product_Query results
    2883                         if ( is_object( $products ) && isset( $products->products ) ) {
    2884                             $product_objects = $products->products;
    2885                             $found_posts = $products->total;
    2886                             $max_page = $products->max_num_pages;
    2887                         } else {
    2888                             $product_objects = $products;
    2889                             $found_posts = count( $products );
    2890                             $max_page = 1;
    2891                         }
     2875                        $query = new \WP_Query( $args );
    28922876                    }
    2893 
     2877                   
    28942878                    $this->add_render_attribute( 'eael-post-appender', 'class', 'products eael-post-appender eael-post-appender-' . $this->get_id() );
    28952879                    $this->add_render_attribute( 'eael-post-appender', 'data-layout-mode', $settings["eael_product_gallery_items_layout"] );
     
    29252909                        }
    29262910                    } else {
    2927                         // Handle WC_Product_Query results
    2928                         if ( ! empty( $product_objects ) ) {
     2911                        if ( $query->have_posts() ) {
     2912                            $found_posts         = $query->found_posts - $offset;
     2913                            $max_page            = ceil( $found_posts / absint( $args['posts_per_page'] ) );
    29292914                            $args['max_page']    = $max_page;
    2930                             $args['found_posts'] = $found_posts;
    2931                             $args['posts_per_page'] = $args['limit']; // For compatibility with load more
    2932 
     2915                            $args['found_posts'] = $query->found_posts;
     2916                           
    29332917                            do_action( 'eael_woo_before_product_loop' );
    2934 
    2935                             foreach ( $product_objects as $product ) {
    2936                                 global $post;
    2937                                 $post = get_post( $product->get_id() );
    2938                                 setup_postdata( $post );
     2918                            while ( $query->have_posts() ) {
     2919                                $query->the_post();
     2920
    29392921                                include( $template );
    29402922                            }
     
    30603042     * @return array
    30613043     */
    3062     public function build_product_query( $settings ) {
     3044    public function build_wc_product_query( $settings ) {
    30633045        $get_product_cats = $settings[ 'eael_product_gallery_categories' ] ?: '';
    30643046        $product_cats     = ! empty( $get_product_cats ) ? str_replace( ' ', '', $get_product_cats ) : '';
     
    32003182    }
    32013183
     3184    public function build_product_query( $settings ) {
     3185        $get_product_cats = $settings[ 'eael_product_gallery_categories' ] ?: '';
     3186        $product_cats     = ! empty( $get_product_cats ) ? str_replace( ' ', '', $get_product_cats ) : '';
     3187
     3188        $get_product_tags = $settings[ 'eael_product_gallery_tags' ] ?: '';
     3189        $product_tags_items = ! empty( $get_product_tags ) ? str_replace( ' ', '', $get_product_tags ) : '';
     3190
     3191        // Category retrieve
     3192        $cat_args            = array(
     3193            'order'      => 'ASC',
     3194            'hide_empty' => false,
     3195            'include'    => $product_cats,
     3196            'orderby'    => 'include',
     3197        );
     3198        // phpcs:ignore WordPress.WP.DeprecatedParameters.Get_termsParam2Found
     3199        $product_categories = get_terms( 'product_cat', $cat_args );
     3200
     3201        // Tag retrieve
     3202        $tag_args            = array(
     3203            'order'      => 'ASC',
     3204            'hide_empty' => false,
     3205            'include'    => $product_tags_items,
     3206            'orderby'    => 'include',
     3207        );
     3208        // phpcs:ignore WordPress.WP.DeprecatedParameters.Get_termsParam2Found
     3209        $product_tags = get_terms( 'product_tag', $tag_args );
     3210       
     3211        $args = [
     3212            'post_type'      => 'product',
     3213            'post_status'    => array( 'publish', 'pending', 'future' ),
     3214            'posts_per_page' => $settings[ 'eael_product_gallery_products_count' ] ?: 4,
     3215            'order'          => ( isset( $settings[ 'order' ] ) ? $settings[ 'order' ] : 'desc' ),
     3216            'offset'         => $settings[ 'product_offset' ],
     3217            'tax_query'      => [
     3218                'relation' => 'AND',
     3219                [
     3220                    'taxonomy' => 'product_visibility',
     3221                    'field'    => 'name',
     3222                    'terms'    => [ 'exclude-from-search', 'exclude-from-catalog' ],
     3223                    'operator' => 'NOT IN',
     3224                ],
     3225            ],
     3226        ];
     3227        // price & sku filter
     3228        if ( $settings[ 'orderby' ] == '_price' ) {
     3229            $args[ 'orderby' ]  = 'meta_value_num';
     3230            $args[ 'meta_key' ] = '_price';
     3231        } else if ( $settings[ 'orderby' ] == '_sku' ) {
     3232            $args[ 'orderby' ]  = 'meta_value_num';
     3233            $args[ 'meta_key' ] = '_sku';
     3234        } else {
     3235            $args[ 'orderby' ] = ( isset( $settings[ 'orderby' ] ) ? $settings[ 'orderby' ] : 'date' );
     3236        }
     3237
     3238        if ( !empty( $settings[ 'eael_product_gallery_categories' ] ) ) {
     3239            $args_tax_query_combined['relation'] = 'OR';
     3240
     3241            if ( $settings[ 'eael_woo_product_gallery_terms_show_all' ] == '' ) {
     3242                if ( !empty( $product_cats ) && count( $product_categories ) > 0 ) {
     3243                    $args_tax_query_combined[] = [
     3244                        'taxonomy' => 'product_cat',
     3245                        'field'    => 'term_id',
     3246                        'terms'    => $product_categories[ 0 ]->term_id,
     3247                        'operator' => 'IN',
     3248                    ];
     3249                }
     3250            } else {
     3251                $args_tax_query_combined[] = [
     3252                    'taxonomy' => 'product_cat',
     3253                    'field'    => 'term_id',
     3254                    'terms'    => $settings[ 'eael_product_gallery_categories' ],
     3255                    'operator' => 'IN',
     3256                ];
     3257            }
     3258        }
     3259
     3260        if ( ! empty( $settings[ 'eael_product_gallery_tags' ] ) ) {
     3261            $args_tax_query_combined['relation'] = isset( $settings['relation_cats_tags'] ) ? $settings['relation_cats_tags'] : 'OR';
     3262
     3263            if ( $settings[ 'eael_woo_product_gallery_terms_show_all' ] == '' ) {
     3264                if ( ! empty( $product_tags_items ) && count( $product_tags ) > 0 ) {
     3265                    $args_tax_query_combined[] = [
     3266                        'taxonomy' => 'product_tag',
     3267                        'field'    => 'term_id',
     3268                        'terms'    => $product_tags[ 0 ]->term_id,
     3269                        'operator' => 'IN',
     3270                    ];
     3271                }
     3272            } else {
     3273                $args_tax_query_combined[] = [
     3274                    'taxonomy' => 'product_tag',
     3275                    'field'    => 'term_id',
     3276                    'terms'    => $settings[ 'eael_product_gallery_tags' ],
     3277                    'operator' => 'IN',
     3278                ];
     3279            }
     3280        }
     3281
     3282        $args[ 'meta_query' ] = [ 'relation' => 'AND' ];
     3283        $show_stock_out_products = isset( $settings['eael_product_out_of_stock_show'] ) ? $settings['eael_product_out_of_stock_show'] : 'yes';
     3284
     3285        if ( get_option( 'woocommerce_hide_out_of_stock_items' ) == 'yes' || 'yes' !== $show_stock_out_products  ) {
     3286            $args[ 'meta_query' ][] = [
     3287                'key'   => '_stock_status',
     3288                'value' => 'instock'
     3289            ];
     3290        }
     3291
     3292        if ( $settings[ 'eael_product_gallery_product_filter' ] == 'featured-products' ) {
     3293            $args[ 'tax_query' ] = [
     3294                'relation' => 'AND',
     3295                [
     3296                    'taxonomy' => 'product_visibility',
     3297                    'field'    => 'name',
     3298                    'terms'    => 'featured',
     3299                ],
     3300                [
     3301                    'taxonomy' => 'product_visibility',
     3302                    'field'    => 'name',
     3303                    'terms'    => [ 'exclude-from-search', 'exclude-from-catalog' ],
     3304                    'operator' => 'NOT IN',
     3305                ],
     3306            ];
     3307        } else if ( $settings[ 'eael_product_gallery_product_filter' ] == 'best-selling-products' ) {
     3308            $args[ 'meta_key' ] = 'total_sales';
     3309            $args[ 'orderby' ]  = 'meta_value_num';
     3310            $args[ 'order' ]    = 'DESC';
     3311        } else if ( $settings[ 'eael_product_gallery_product_filter' ] == 'sale-products' ) {
     3312            $args[ 'post__in' ] = array_merge( array( 0 ), wc_get_product_ids_on_sale() );
     3313        } else if ( $settings[ 'eael_product_gallery_product_filter' ] == 'top-products' ) {
     3314            $args[ 'meta_key' ] = '_wc_average_rating';
     3315            $args[ 'orderby' ]  = 'meta_value_num';
     3316            $args[ 'order' ]    = 'DESC';
     3317        } else if( $settings[ 'eael_product_gallery_product_filter' ] == 'manual' ) {
     3318            $args['post__in'] = ! empty( $settings['eael_product_gallery_products_in'] ) ? $settings['eael_product_gallery_products_in'] : [ 0 ];
     3319        } else if ( $settings[ 'eael_product_gallery_product_filter' ] == 'related-products' ) {
     3320            $current_product_id = get_the_ID();
     3321            $product_categories = wp_get_post_terms( $current_product_id, 'product_cat', array( 'fields' => 'ids' ) );
     3322            $product_tags       = wp_get_post_terms( $current_product_id, 'product_tag', array( 'fields' => 'names' ) );
     3323            $args['tax_query'] = array(
     3324                'relation' => isset( $settings['relation_cats_tags'] ) ? $settings['relation_cats_tags'] : 'OR',
     3325                array(
     3326                    'taxonomy' => 'product_cat',
     3327                    'field'    => 'term_id',
     3328                    'terms'    => $product_categories,
     3329                    'operator' => 'IN',
     3330                ),
     3331                array(
     3332                    'taxonomy' => 'product_tag',
     3333                    'field'    => 'name',
     3334                    'terms'    => $product_tags,
     3335                    'operator' => 'IN',
     3336                ),
     3337            );
     3338        }
     3339
     3340        if( isset( $args_tax_query_combined ) ){
     3341            $args[ 'tax_query' ][] = $args_tax_query_combined;
     3342        }
     3343
     3344        return $args;
     3345    }
     3346
    32023347    public function load_quick_view_asset() {
    32033348        add_action( 'wp_footer', function () {
  • essential-addons-for-elementor-lite/tags/6.5.7/languages/essential-addons-for-elementor-lite.pot

    r3437373 r3438642  
    77967796msgstr ""
    77977797
    7798 #: ../includes/Elements/Post_Grid.php:1854, ../includes/Elements/Woo_Product_Gallery.php:2953
     7798#: ../includes/Elements/Post_Grid.php:1854, ../includes/Elements/Woo_Product_Gallery.php:2935
    77997799msgid "No Layout Found"
    78007800msgstr ""
     
    85418541msgstr ""
    85428542
    8543 #: ../includes/Elements/Product_Grid.php:4057, ../includes/Elements/Woo_Product_Carousel.php:153, ../includes/Elements/Woo_Product_List.php:3738
     8543#: ../includes/Elements/Product_Grid.php:4058, ../includes/Elements/Woo_Product_Carousel.php:153, ../includes/Elements/Woo_Product_List.php:3738
    85448544msgid "Publish"
    85458545msgstr ""
    85468546
    8547 #: ../includes/Elements/Product_Grid.php:4058, ../includes/Elements/Woo_Product_Carousel.php:154, ../includes/Elements/Woo_Product_List.php:3739
     8547#: ../includes/Elements/Product_Grid.php:4059, ../includes/Elements/Woo_Product_Carousel.php:154, ../includes/Elements/Woo_Product_List.php:3739
    85488548msgid "Draft"
    85498549msgstr ""
    85508550
    8551 #: ../includes/Elements/Product_Grid.php:4059, ../includes/Elements/Woo_Product_Carousel.php:155, ../includes/Elements/Woo_Product_List.php:3740
     8551#: ../includes/Elements/Product_Grid.php:4060, ../includes/Elements/Woo_Product_Carousel.php:155, ../includes/Elements/Woo_Product_List.php:3740
    85528552msgid "Pending Review"
    85538553msgstr ""
    85548554
    8555 #: ../includes/Elements/Product_Grid.php:4060, ../includes/Elements/Woo_Product_Carousel.php:156, ../includes/Elements/Woo_Product_List.php:3741
     8555#: ../includes/Elements/Product_Grid.php:4061, ../includes/Elements/Woo_Product_Carousel.php:156, ../includes/Elements/Woo_Product_List.php:3741
    85568556msgid "Schedule"
    85578557msgstr ""
     
    1033510335msgstr ""
    1033610336
    10337 #: ../includes/Elements/Woo_Product_Gallery.php:2945, ../includes/Elements/Woo_Product_Gallery.php:2924
     10337#: ../includes/Elements/Woo_Product_Gallery.php:2927, ../includes/Elements/Woo_Product_Gallery.php:2908
    1033810338msgid "No Product Found"
    1033910339msgstr ""
  • essential-addons-for-elementor-lite/tags/6.5.7/readme.txt

    r3437376 r3438642  
    11=== Essential Addons for Elementor - Popular Elementor Templates & Widgets ===
    2 Contributors: wpdevteam, Codetic, re_enter_rupok, Asif2BD, priyomukul, sumaiyasiddika, rudlinkon, nhrrob, jakariaistauk, himadree
     2Contributors: wpdevteam, Codetic, re_enter_rupok, Asif2BD, priyomukul, rudlinkon, nhrrob, jakariaistauk, himadree
    33Tags: elementor, elementor addons, elementor widgets, elementor templates, elementor woocommerce
    44Requires at least: 5.0
    55Tested up to: 6.9
    66Requires PHP: 7.0
    7 Stable tag: 6.5.6
     7Stable tag: 6.5.7
    88License: GPLv3
    99License URI: https://opensource.org/licenses/GPL-3.0
     
    237237### 🏆  FEATURED BY 100+ RENOWNED PUBLICATIONS
    238238
    239 **WP Mayor:** “If you use Elementor, Essential Addons is a great way to expand your library of available widgets without slowing your site down.”
    240239**WP Pagebuilders:** “With 60+ additional widgets, Essential Addons is a great add-on to enhance your experience in building a website with WordPress+Elementor.”
    241240**MonsterPost:** “Essential Addons for Elementor has a huge number of active users among all third-party extensions on the market. The widgets are tested in all popular web browsers to ensure full browser compatibility for all elements.”
     
    319318
    320319== Changelog ==
     320
     321= 6.5.7 - 13/01/2026 =
     322
     323- Fixed: EA Woo Widgets | Load more button not working properly
     324- Few minor bug fixes & improvements
    321325
    322326= 6.5.6 - 12/01/2026 =
     
    648652- Few minor bug fixes & improvements
    649653
    650 = 6.1.0 - 29/12/2024 =
    651 
    652 - Added: EA Woo Product Price
    653 - Added: EA Woo Product Rating
    654 - Added: EA Woo Product Images
    655 - Added: EA Woo Add to Cart
    656 - Added: EA Breadcrumbs
    657 - Fixed: Uncaught Error | Class XD_Copy not found
    658 - Fixed: EA WPForms | Calendar selection not working in Elementor Popup
    659 - Fixed: EA Woo Product Gallery | "Quick View" button custom URL issue
    660 - Few minor bug fixes & improvements
    661 
    662 
    663 = 6.0.15 - 24/12/2024 =
    664 
    665 - Improved: Security Enhancement
    666 - Improved: Added Optimized Markup Support
    667 - Few minor bug fixes & improvements
    668 
    669 = 6.0.14 - 19/12/2024 =
    670 
    671 - Few minor bug fixes & improvements
    672 
    673 = 6.0.13 - 15/12/2024 =
    674 
    675 - Fixed: EA Pricing Table | Throwing critical error when Pro version isn't up-to-date
    676 - Few minor bug fixes & improvements
    677 
    678 = 6.0.12 - 11/12/2024 =
    679 
    680 - Added: Elementor 3.26 Compatibility
    681 - Fixed: EA Woo Cart | Quantity icons are showing multiple times on the cart page
    682 - Fixed: EA Event Calendar | Multiple Issues with Date Formatting, Time Input, and Language Options
    683 - Fixed: EA Scroll To Top | Not working on Search Result page
    684 - Fixed: PHP Deprecated Warnings during Installation
    685 - Fixed: EA Pricing Table | Trying to access array offset on null
    686 - Fixed: Mismatched Text Domains
    687 - Few minor bug fixes & improvements
    688 
    689 = 6.0.11 - 01/12/2024 =
    690 
    691 - Fixed: Compatibility issue with FunnelKit
    692 - Fixed: EA Woo Product Carousel | On load carousel first item visibility issue
    693 - Fixed: PHP Notice: Function "_load_textdomain_just_in_time" error in WordPress 6.7
    694 - Fixed: EA Post Grid | Added Nickname support for Author
    695 - Fixed: EA Info Box | Image styling Control issue
    696 - Fixed: EA Sticky Video | Multiple Sticky Video in Same Page UI issue
    697 - Fixed: EA Feature List | PHP undefined array notice : "eael_feature_list_icon_individual_box_bg_color"
    698 - Fixed: EA Woo Product Grid | Product Rating Types issue on Default Preset
    699 - Improved: EA Woo Product Gallery | Added relation between Category and Tags on Query
    700 - Few minor bug fixes & improvements
    701 
    702 = 6.0.10 - 14/11/2024 =
    703 
    704 - Fixed: EA Advanced Accordion | When click on the accordion it jumps to another section
    705 - Fixed: Woo Product Grid | Pagination Typography Font Weight is not being applied properly
    706 - Fixed: Woo Product Grid | Product pricing isn’t displaying after the recent update, despite "Show Price" being enabled
    707 - Fixed: WPForms Widget | Form Container Alignment Does Not Work properly
    708 - Fixed: EA Dual Color Header | The Gradient color doesn't work
    709 - Fixed: EA Woo Product Grid | Price is not showing on list layout
    710 - Fixed: EA Sticky Video | Sticky Video Misalignment Issue while scorlling
    711 - Fixed: EA Login/Register Form | {password_reset_link} Shortcode Issue in Registration User Email Template
    712 - Improved: EA Info Box | Width Controller for Image
    713 - Improved: EA Woo Product Carrousel | Added rating count next to stars
    714 - Improved: Select2 Ajax Control : Taxonomy - need to remove limit
    715 - Improved: Security Enhancement
    716 - Few minor bug fixes & improvements
    717 
    718 = 6.0.9 - 06/11/2024 =
    719 
    720 - Improved: Added Edit Template support right inside the page itself
    721 - Improved: EA Post Grid | Added support to show custom post's field/taxonomy
    722 - Improved: EA Team Member | Added a dynamic tag option for showing ACF images in Team Member image
    723 - Improved: EA Filterable Gallery | Added support for YouTube Shorts
    724 - Fixed: EA Data Table | Using text area Content is visibility issue under < a > tag
    725 - Fixed: EA Gravity Forms | Layout UI issue on the editor page
    726 - Fixed: EA Interactive Circle | Conflicting with Whiskers Theme Pro
    727 - Fixed: EA Post Grid | Author name issue in Style 1 & 2
    728 - Fixed: EA Scroll To Top | Added support on Archive page
    729 - Fixed: EA Woo Checkout | PHP Deprecated issue
    730 - Fixed: EA Product Grid | Image clickable issue
    731 - Fixed: Conflict with Formstack plugin
    732 - Few minor bug fixes & improvements
    733 
    734 = 6.0.8 - 27/10/2024 =
    735 
    736 - Fixed: EA Pricing Table | Font weight changes while tooltip is used
    737 - Fixed: EA Flip Box | Flip box click Not working on frontend when using more than one flip boxes with saved templates
    738 - Fixed: EA Filterable Gallery | Not working while being used as shortcode from site review plugin
    739 - Fixed: EA Scroll To Top | Global feature isn't working after editing the page
    740 - Fixed: EA Table of Contents | Undefined array key
    741 - Fixed: EA Pricing Table | Dynamic tag for button is not working
    742 - Fixed: Saved Template design breaks due to an issue with element caching
    743 - Fixed: EA Woo Product Gallery | Show extra cart button on enabling woocommerce loop hooks
    744 - Few minor bug fixes & improvements
    745 
    746 = 6.0.7 - 09/10/2024 =
    747 
    748 - Fixed: EA Advanced Tabs | While being hovered or active, the tab shows green border
    749 - Fixed: EA Woo Cart | Style 2 - Remove product button size increase or decrease is not working for mobile
    750 - Fixed: EA Contact form 7 | Form width doesn't change
    751 - Fixed: EA Woo Product Grid | Search results isn't showing while being used as Search result template
    752 - Fixed: EA Advanced Data Table | Sorting is not working
    753 - Fixed: EA Advanced Tabs | JS compatibility issue
    754 - Fixed: EA Advanced Data Table | Images are not showing
    755 - Fixed: EA Advanced Tabs | Feature List as a saved template is broken
    756 - Few minor bug fixes & improvements
    757 
    758 
    759 = 6.0.6 - 29/09/2024 =
    760 
    761 - Improved: EA Filterable Gallery | Pagination on video gallery
    762 - Improved: EA Woo Product Carousel | Added Marquee support
    763 - Improved: EA Wrapper Link | Add enable and disable option for traditional link
    764 - Improved: EA Woo Product Carousel | Add option to select items count on slide
    765 - Improved: EA Table of Contents | Position & Color
    766 - Improved: Security enhancements
    767 - Improved: EA Woo Checkout | Need an option to change Input field background color
    768 - Improved: EA Interactive Circle | Interactive Circle content icon not displaying.
    769 - Improved: EA Post Grid | Sticky posts visible at first
    770 - Fixed: EA Flip Box | Purple Color Overlay Issue
    771 - Fixed: EA Filterable Gallery | Field link not translatable with WPML
    772 - Fixed: EA Login/Register Form | Absence of message validation
    773 - Fixed: EA Advanced Tabs | Accessibility Issue, Screen Reader Focus Limited to First Tab
    774 - Few minor bug fixes & improvements
    775 
    776 = 6.0.5 - 18/09/2024 =
    777 
    778 - Improved: EA Flip Box | UI for mobile devices
    779 - Improved: EA Filterable Gallery | Added Overlay for the video gallery
    780 - Improved: EA Woo Product Gallery | Added Archive Product Support for Product Category Page
    781 - Improved: EA Woo Product Gallery | Added support to Turn off secondary image on hover for mobile
    782 - Fixed: Animation conflicting issue with Elementor
    783 - Fixed: EA Advanced Accordion | Conflict with Elementor 3.24.0
    784 - Fixed: EA Woo Product List | HTML Tags Support for Product Excerpts
    785 - Fixed: EA Woo Product Carousel | Added compatibility for Astra theme
    786 - Fixed: EA Checkout | Conflict with USPS Shipping Method for WooCommerce
    787 - Fixed: EA Countdown | Expiration issue with Saved Templates
    788 - Fixed: EA Login Register Form | Warning message on reset password
    789 - Fixed: EA Interactive Circle | UI issue when Scrolling
    790 - Few minor bug fixes & improvements
    791 
    792 = 6.0.4 - 09/09/2024 =
    793 
    794 - Improved: Security enchancements in EA Fancy Chart & EA Filterably Gallery widgets
    795 - Improved: EA Woo Product widgets | Added manual product selection option
    796 - Added: Compatibility with Element Caching
    797 - Fixed: Scroll position changing on click Elementor Tab when EA is activated
    798 - Fixed: EA Interactive Circle | Link malfunction in interactive items
    799 - Fixed: EA Filterable Gallery | Randomized Gallery option not randomizing the gallery items due to caching issue
    800 - Few minor bug fixes & improvements
    801 
    802 = 6.0.3 - 04/09/2024 =
    803 
    804 - Fixed: EA Post Grid | Author related UI issues
    805 - Fixed: EA Login Register Form | T&C Toggle Colour issue
    806 - Fixed: EA Interactive Circle | Custom SVG icon's Colour issue
    807 - Fixed: EA Wrapper Link conflicts with Elementor Loop Grid
    808 - Fixed: EA Advanced Accordion empty data issue with ACF field
    809 - Fixed: EA Advanced Tabs | Custom ID offset issue
    810 - Fixed: EA Post Grid | Fallback image display issue
    811 - Fixed: EA Post Duplicator | Page Layout styling issue
    812 - Fixed: EA Advanced Tabs compatibility issue with Ad inserter plugin
    813 - Fixed: EA Advanced Data Table | Alphanumeric Sorting issue
    814 - Fixed: EA WPForms | Submit button hover colour issue
    815 - Fixed: Uncaught TypeError: When accessing a string offset on a string variable
    816 - Fixed: EA Woo Product Carousel | Mobile landscape visibility issue
    817 - Fixed: EA Woo Product Grid | Quick view compatibility issue with YITH WooCommerce product filter
    818 - Few minor bug fixes & improvements
    819 
    820 = 6.0.2 - 29/08/2024 =
    821 
    822 - Fixed: Enabling elements inside Elementor causing blank EA dashboard
    823 - Fixed: EA Filterable Gallery | "Load More" button shows on those filters which doesn't have any items and less items
    824 - Fixed: EA Interactive Circle | Add URL support for interactive items
    825 - Fixed: EA Hover Interactions | Hover Interactions does not work on the front-end
    826 - Fixed: EA Dashboard | Update CSS Print Method link
    827 - Fixed: EA Post Grid | After Load More the terms are not displayed with Style 3
    828 - Fixed: EA Flip Box | Add overlay for the background image
    829 - Fixed: EA Woo Product Carousel | Carousel disappears when using Botiga theme
    830 - Fixed: EA Post Grid | Child sections ignores 'Show Meta' parents
    831 - Fixed: EA Scroll To Top | Scroll To Top icon doesn't show
    832 - Fixed: EA WPForms | Submit button hover color stays grey
    833 - Fixed: EA Filterable Gallery | Updated label to "Notice" on display content notice
    834 - Fixed: EA NFT Gallery | Not working
    835 - Improved: EA Dual Color Heading | Vulnerable to Cross Site Scripting (XSS)
    836 - Improved: EA Woo Checkout | EA Woo Checkout is missing some styling options
    837 - Improved: EA Wrapper link | Elementor popup doesn't work on wrapper link
    838 - Improved: EA Table of Contents | Width option for mobile device
    839 - Improved: Optimized Control Loading | EA Feature List, EA Sticky Video, EA Pricing Table, EA Progress Bar, EA Woo Product Compare
    840 - Few minor bug fixes & improvements
    841 
    842 = 6.0.1 - 19/08/2024 =
    843 
    844 - Fixed: Elementor transform example rotate, skew etc features not working inside Elementor Editor
    845 - Fixed: Custom Template shows broken inside Elementor Editor if EA is activated in some cases
    846 - Fixed: Dashboard UI/UX related issues after EA 6.0 update
    847 - Improved: Added async requests to all the actions inside EA Dashboard
    848 - Few minor bug fixes & improvements
    849 
    850 = 6.0.0 - 11/08/2024 =
    851 
    852 - Revamped: New EA Dashboard for better UI/UX
    853 - Revamped: New EA Quick Setup for better UI/UX
    854 - Added: New Extension- EA Hover Interactions
    855 - Added: New Skin Presets for different Post, WooCommerce & Other widgets
    856 - Improved: Added proper sanitization inside EA Filterable Gallery widget
    857 - Fixed: EA Pricing Table | Button Not Displaying and Getting Undefined index
    858 - Few minor bug fixes & improvements
    859 
    860 = 5.9.27 - 11/07/2024 =
    861 
    862 - Updated: Custom Attributes inside EA Event Calendar
    863 - Few minor bug fixes & improvements
    864 
    865 
    866 = 5.9.26 - 11/07/2024 =
    867 
    868 - Improved: Security Enhancement
    869 - Fixed: EA Login / Register Form | Password form shows error when hit on "Forgot Password"
    870 - Fixed: Cannot redeclare control with same name "eael_global_warning_text"
    871 - Few minor bug fixes & improvements
    872 
    873 
    874 = 5.9.25 - 02/07/2024 =
    875 
    876 - Fixed: EA Simple Menu | Active menu not showing for archive pages
    877 - Fixed: Missing translatable strings for EA Woo Product List & EA NFT Gallery
    878 - Fixed: EA Call to action | Margin not being applied uniformly
    879 - Updated: WPML Config file in some widgets
    880 - Improved: EA Event Calendar for Security Enhancement
    881 - Improved: EA Post Grid | Added option to show user's first & last name instead of just username
    882 - Improved: EA Advanced Data Table | CSV Data import/export mechanism
    883 - Few minor bug fixes & improvements
    884 
    885 
    886 = 5.9.24 - 09/06/2024 =
    887 
    888 - Improved: User role permissions to add/edit custom JS
    889 - Few minor bug fixes & improvements
    890 
    891 = 5.9.23 - 05/06/2024 =
    892 
    893 - Improved: Security Enhancement
    894 - Improved: EA Login/Register Form | Added Score Threshold option for reCAPTCHA & option to remove the branding
    895 - Improved: EA Woo product Grid | Added option to filter by tags
    896 - Improved: EA Login/Register Form | Added support for register_form action hook
    897 - Improved: EA Login/Register Form | Added field for honeypot
    898 - Improved: EA Interactive Circle | Added option to rotate the Interactive Circle around the middle and pause on hover
    899 - Improved: EA Feature List | Added Horizontal layout option
    900 - Improved: EA Filterable Gallery | Added support for vertical 9:16 video
    901 - Fixed: EA Simple Menu | Using a hash link (#) on a sub-menu item within a hamburger menu will not open the dropdown item on mobile/tablet view
    902 - Fixed: EA Woo Product Grid | Not working properly with WordPress and WooCommerce Filter
    903 - Fixed: EA Filterable Gallery | Image Tag being changed from <a> tag to <img> tag after Version 5.9.15
    904 - Fixed: EA Advanced Data Table | Header text reverting to Black if the Sort option in the advanced Features is turned off
    905 - Fixed: EA Post Grid | Conflict with Ultimate Member plugin
    906 - Fixed: EA Post Grid | On Style 3 Terms on Hover is not showing after clicking on the Load More button
    907 - Fixed: EA WP Forms | EA WP Forms Widget Width Restriction in Latest Update
    908 - Fixed: EA Woo Product Gallery | Error in code — data-template and data-terms attributes
    909 - Fixed: EA Woo Product Grid | "Out of stock" badge showing on top of "Sale" badge
    910 - Fixed: EA Login/Register Form | Spinner is not visible on the front-end
    911 - Few minor bug fixes & improvements
    912 
    913 = 5.9.22 - 22/05/2024 =
    914 
    915 - Improved: Security Enhancement
    916 - Few minor bug fixes & improvements
    917 
    918 = 5.9.21 - 13/05/2024 =
    919 
    920 - Revamped: NFT Gallery | OpenSea API version
    921 - Fixed: Filterable Gallery | iframe not working issue
    922 - Improved: Security Enhancement
    923 - Few minor bug fixes & improvements
    924 
    925 = 5.9.20 - 08/05/2024 =
    926 
    927 - Improved: Security Enhancement
    928 - Few minor bug fixes & improvements
    929 
    930 = 5.9.19 - 05/05/2024 =
    931 
    932 - Fixed: EA Sticky Video | Conflicts with the Blocksy theme
    933 - Fixed: EA Login Register Form | Validation message doesn't show up while using the form in the popup
    934 - Fixed: EA Login Register Form | Showing error message for not required field
    935 - Fixed: EA Simple Menu | Dropdown icon is not showing on the desktop mode
    936 - Fixed: EA Tooltip | Displaying the content after the hover is complete
    937 - Fixed: EA Feature list | Icons don't show when the shape view is set to Framed
    938 - Fixed: EA Contact Form 7 | Alignment of the container, title & description is not working
    939 - Fixed: EA Advanced Accordion | Conflicts with the Specia Standard theme
    940 - Fixed: EA Advanced Data Table | Checkbox is not showing when using TablePress
    941 - Fixed: EA Advanced Tabs| Switching tabs causes the page to scroll up or down
    942 - Fixed: EA Woo Checkout | 'User Account' & 'Coupon Percentage' icons are broken on checkout page
    943 - Fixed: EA Advanced Data Table | Data sorting icons' colors don't change while using table as a template
    944 - Fixed: EA Simple Menu | Menu item doesn't activate when scrolling the page
    945 - Fixed: EA Advanced Data Table | Clearing the search values, all table contents appear when the rows per page is left blank
    946 - Fixed: EA Woo Product Carousel | 'Add to Cart' button disappears from default shop page if EA Woo Carousel widget is present on the same page
    947 - Improved: EA Event Calendar | Date format change option for week view
    948 - Improved: EA Advanced Accordion | Stop auto-scrolling while anchoring tab
    949 - Improved: EA Login Register Form | File max size description
    950 - Improved: EA Facebook Feed | Graph API Upgrade
    951 - Few minor bug fixes & improvements
    952 
    953654[See changelog for all versions](https://essential-addons.com/changelog).
    954655
  • essential-addons-for-elementor-lite/trunk/essential_adons_elementor.php

    r3437373 r3438642  
    55 * Plugin URI: https://essential-addons.com/
    66 * Author: WPDeveloper
    7  * Version: 6.5.6
     7 * Version: 6.5.7
    88 * Author URI: https://wpdeveloper.com/
    99 * Text Domain: essential-addons-for-elementor-lite
     
    2828define('EAEL_PLUGIN_PATH', trailingslashit(plugin_dir_path(__FILE__)));
    2929define('EAEL_PLUGIN_URL', trailingslashit(plugins_url('/', __FILE__)));
    30 define('EAEL_PLUGIN_VERSION', '6.5.6');
     30define('EAEL_PLUGIN_VERSION', '6.5.7');
    3131define('EAEL_ASSET_PATH', wp_upload_dir()['basedir'] . '/essential-addons-elementor');
    3232define('EAEL_ASSET_URL', wp_upload_dir()['baseurl'] . '/essential-addons-elementor');
  • essential-addons-for-elementor-lite/trunk/includes/Elements/Product_Grid.php

    r3437373 r3438642  
    38193819                }
    38203820
    3821                 if ( $found_posts > ( $args['limit'] ?? $args['posts_per_page'] ?? 4 ) && 'source_archive' !== $settings['post_type'] ) {
     3821                $args['posts_per_page'] = $args['limit'] ?? $args['posts_per_page'] ?? 4;
     3822                if ( $found_posts > $args['posts_per_page'] && 'source_archive' !== $settings['post_type'] ) {
    38223823                    $this->print_load_more_button( $settings, $args, $dir_name );
    38233824                }
  • essential-addons-for-elementor-lite/trunk/includes/Elements/Woo_Product_Gallery.php

    r3437373 r3438642  
    27992799            $settings[ 'offset' ]         = $settings[ 'product_offset' ];
    28002800            $wp_args                      = HelperClass::get_query_args( $settings );
    2801             $wp_args                      = HelperClass::get_dynamic_args( $settings, $wp_args );
    2802             $args                         = $this->convert_wp_query_args_to_wc_product_query( $wp_args, $settings );
     2801            $args                         = HelperClass::get_dynamic_args( $settings, $wp_args );
     2802            // $args                         = $this->convert_wp_query_args_to_wc_product_query( $wp_args, $settings );
    28032803        } else {
    28042804            $args = $this->build_product_query( $settings );
     
    28332833
    28342834                if ( ! empty( $user_ordered_products ) && 'purchased' === $product_purchase_type ){
    2835                     $args['include'] = $user_ordered_products;
     2835                    $args['post__in'] = $user_ordered_products;
    28362836                }
    28372837
    28382838                if ( ! empty( $user_ordered_products ) && 'not-purchased' === $product_purchase_type ){
    2839                     $args['exclude'] = array_merge( $args['exclude'] ?? [], $user_ordered_products );
     2839                    $args['post__not_in'] = $user_ordered_products;
    28402840                }
    28412841            }
     
    28452845
    28462846        <div <?php $this->print_render_attribute_string( 'wrap' ); ?> >
    2847             <?php
    2848 
    2849             $this->eael_product_terms_render( $settings, $args );
    2850 
    2851             ?>
     2847            <?php $this->eael_product_terms_render( $settings, $args ); ?>
    28522848
    28532849            <div class="woocommerce">
     
    28772873                        $max_page = $query->max_num_pages;
    28782874                    } else {
    2879                         $wc_query = new \WC_Product_Query( $args );
    2880                         $products = $wc_query->get_products();
    2881 
    2882                         // Handle WC_Product_Query results
    2883                         if ( is_object( $products ) && isset( $products->products ) ) {
    2884                             $product_objects = $products->products;
    2885                             $found_posts = $products->total;
    2886                             $max_page = $products->max_num_pages;
    2887                         } else {
    2888                             $product_objects = $products;
    2889                             $found_posts = count( $products );
    2890                             $max_page = 1;
    2891                         }
     2875                        $query = new \WP_Query( $args );
    28922876                    }
    2893 
     2877                   
    28942878                    $this->add_render_attribute( 'eael-post-appender', 'class', 'products eael-post-appender eael-post-appender-' . $this->get_id() );
    28952879                    $this->add_render_attribute( 'eael-post-appender', 'data-layout-mode', $settings["eael_product_gallery_items_layout"] );
     
    29252909                        }
    29262910                    } else {
    2927                         // Handle WC_Product_Query results
    2928                         if ( ! empty( $product_objects ) ) {
     2911                        if ( $query->have_posts() ) {
     2912                            $found_posts         = $query->found_posts - $offset;
     2913                            $max_page            = ceil( $found_posts / absint( $args['posts_per_page'] ) );
    29292914                            $args['max_page']    = $max_page;
    2930                             $args['found_posts'] = $found_posts;
    2931                             $args['posts_per_page'] = $args['limit']; // For compatibility with load more
    2932 
     2915                            $args['found_posts'] = $query->found_posts;
     2916                           
    29332917                            do_action( 'eael_woo_before_product_loop' );
    2934 
    2935                             foreach ( $product_objects as $product ) {
    2936                                 global $post;
    2937                                 $post = get_post( $product->get_id() );
    2938                                 setup_postdata( $post );
     2918                            while ( $query->have_posts() ) {
     2919                                $query->the_post();
     2920
    29392921                                include( $template );
    29402922                            }
     
    30603042     * @return array
    30613043     */
    3062     public function build_product_query( $settings ) {
     3044    public function build_wc_product_query( $settings ) {
    30633045        $get_product_cats = $settings[ 'eael_product_gallery_categories' ] ?: '';
    30643046        $product_cats     = ! empty( $get_product_cats ) ? str_replace( ' ', '', $get_product_cats ) : '';
     
    32003182    }
    32013183
     3184    public function build_product_query( $settings ) {
     3185        $get_product_cats = $settings[ 'eael_product_gallery_categories' ] ?: '';
     3186        $product_cats     = ! empty( $get_product_cats ) ? str_replace( ' ', '', $get_product_cats ) : '';
     3187
     3188        $get_product_tags = $settings[ 'eael_product_gallery_tags' ] ?: '';
     3189        $product_tags_items = ! empty( $get_product_tags ) ? str_replace( ' ', '', $get_product_tags ) : '';
     3190
     3191        // Category retrieve
     3192        $cat_args            = array(
     3193            'order'      => 'ASC',
     3194            'hide_empty' => false,
     3195            'include'    => $product_cats,
     3196            'orderby'    => 'include',
     3197        );
     3198        // phpcs:ignore WordPress.WP.DeprecatedParameters.Get_termsParam2Found
     3199        $product_categories = get_terms( 'product_cat', $cat_args );
     3200
     3201        // Tag retrieve
     3202        $tag_args            = array(
     3203            'order'      => 'ASC',
     3204            'hide_empty' => false,
     3205            'include'    => $product_tags_items,
     3206            'orderby'    => 'include',
     3207        );
     3208        // phpcs:ignore WordPress.WP.DeprecatedParameters.Get_termsParam2Found
     3209        $product_tags = get_terms( 'product_tag', $tag_args );
     3210       
     3211        $args = [
     3212            'post_type'      => 'product',
     3213            'post_status'    => array( 'publish', 'pending', 'future' ),
     3214            'posts_per_page' => $settings[ 'eael_product_gallery_products_count' ] ?: 4,
     3215            'order'          => ( isset( $settings[ 'order' ] ) ? $settings[ 'order' ] : 'desc' ),
     3216            'offset'         => $settings[ 'product_offset' ],
     3217            'tax_query'      => [
     3218                'relation' => 'AND',
     3219                [
     3220                    'taxonomy' => 'product_visibility',
     3221                    'field'    => 'name',
     3222                    'terms'    => [ 'exclude-from-search', 'exclude-from-catalog' ],
     3223                    'operator' => 'NOT IN',
     3224                ],
     3225            ],
     3226        ];
     3227        // price & sku filter
     3228        if ( $settings[ 'orderby' ] == '_price' ) {
     3229            $args[ 'orderby' ]  = 'meta_value_num';
     3230            $args[ 'meta_key' ] = '_price';
     3231        } else if ( $settings[ 'orderby' ] == '_sku' ) {
     3232            $args[ 'orderby' ]  = 'meta_value_num';
     3233            $args[ 'meta_key' ] = '_sku';
     3234        } else {
     3235            $args[ 'orderby' ] = ( isset( $settings[ 'orderby' ] ) ? $settings[ 'orderby' ] : 'date' );
     3236        }
     3237
     3238        if ( !empty( $settings[ 'eael_product_gallery_categories' ] ) ) {
     3239            $args_tax_query_combined['relation'] = 'OR';
     3240
     3241            if ( $settings[ 'eael_woo_product_gallery_terms_show_all' ] == '' ) {
     3242                if ( !empty( $product_cats ) && count( $product_categories ) > 0 ) {
     3243                    $args_tax_query_combined[] = [
     3244                        'taxonomy' => 'product_cat',
     3245                        'field'    => 'term_id',
     3246                        'terms'    => $product_categories[ 0 ]->term_id,
     3247                        'operator' => 'IN',
     3248                    ];
     3249                }
     3250            } else {
     3251                $args_tax_query_combined[] = [
     3252                    'taxonomy' => 'product_cat',
     3253                    'field'    => 'term_id',
     3254                    'terms'    => $settings[ 'eael_product_gallery_categories' ],
     3255                    'operator' => 'IN',
     3256                ];
     3257            }
     3258        }
     3259
     3260        if ( ! empty( $settings[ 'eael_product_gallery_tags' ] ) ) {
     3261            $args_tax_query_combined['relation'] = isset( $settings['relation_cats_tags'] ) ? $settings['relation_cats_tags'] : 'OR';
     3262
     3263            if ( $settings[ 'eael_woo_product_gallery_terms_show_all' ] == '' ) {
     3264                if ( ! empty( $product_tags_items ) && count( $product_tags ) > 0 ) {
     3265                    $args_tax_query_combined[] = [
     3266                        'taxonomy' => 'product_tag',
     3267                        'field'    => 'term_id',
     3268                        'terms'    => $product_tags[ 0 ]->term_id,
     3269                        'operator' => 'IN',
     3270                    ];
     3271                }
     3272            } else {
     3273                $args_tax_query_combined[] = [
     3274                    'taxonomy' => 'product_tag',
     3275                    'field'    => 'term_id',
     3276                    'terms'    => $settings[ 'eael_product_gallery_tags' ],
     3277                    'operator' => 'IN',
     3278                ];
     3279            }
     3280        }
     3281
     3282        $args[ 'meta_query' ] = [ 'relation' => 'AND' ];
     3283        $show_stock_out_products = isset( $settings['eael_product_out_of_stock_show'] ) ? $settings['eael_product_out_of_stock_show'] : 'yes';
     3284
     3285        if ( get_option( 'woocommerce_hide_out_of_stock_items' ) == 'yes' || 'yes' !== $show_stock_out_products  ) {
     3286            $args[ 'meta_query' ][] = [
     3287                'key'   => '_stock_status',
     3288                'value' => 'instock'
     3289            ];
     3290        }
     3291
     3292        if ( $settings[ 'eael_product_gallery_product_filter' ] == 'featured-products' ) {
     3293            $args[ 'tax_query' ] = [
     3294                'relation' => 'AND',
     3295                [
     3296                    'taxonomy' => 'product_visibility',
     3297                    'field'    => 'name',
     3298                    'terms'    => 'featured',
     3299                ],
     3300                [
     3301                    'taxonomy' => 'product_visibility',
     3302                    'field'    => 'name',
     3303                    'terms'    => [ 'exclude-from-search', 'exclude-from-catalog' ],
     3304                    'operator' => 'NOT IN',
     3305                ],
     3306            ];
     3307        } else if ( $settings[ 'eael_product_gallery_product_filter' ] == 'best-selling-products' ) {
     3308            $args[ 'meta_key' ] = 'total_sales';
     3309            $args[ 'orderby' ]  = 'meta_value_num';
     3310            $args[ 'order' ]    = 'DESC';
     3311        } else if ( $settings[ 'eael_product_gallery_product_filter' ] == 'sale-products' ) {
     3312            $args[ 'post__in' ] = array_merge( array( 0 ), wc_get_product_ids_on_sale() );
     3313        } else if ( $settings[ 'eael_product_gallery_product_filter' ] == 'top-products' ) {
     3314            $args[ 'meta_key' ] = '_wc_average_rating';
     3315            $args[ 'orderby' ]  = 'meta_value_num';
     3316            $args[ 'order' ]    = 'DESC';
     3317        } else if( $settings[ 'eael_product_gallery_product_filter' ] == 'manual' ) {
     3318            $args['post__in'] = ! empty( $settings['eael_product_gallery_products_in'] ) ? $settings['eael_product_gallery_products_in'] : [ 0 ];
     3319        } else if ( $settings[ 'eael_product_gallery_product_filter' ] == 'related-products' ) {
     3320            $current_product_id = get_the_ID();
     3321            $product_categories = wp_get_post_terms( $current_product_id, 'product_cat', array( 'fields' => 'ids' ) );
     3322            $product_tags       = wp_get_post_terms( $current_product_id, 'product_tag', array( 'fields' => 'names' ) );
     3323            $args['tax_query'] = array(
     3324                'relation' => isset( $settings['relation_cats_tags'] ) ? $settings['relation_cats_tags'] : 'OR',
     3325                array(
     3326                    'taxonomy' => 'product_cat',
     3327                    'field'    => 'term_id',
     3328                    'terms'    => $product_categories,
     3329                    'operator' => 'IN',
     3330                ),
     3331                array(
     3332                    'taxonomy' => 'product_tag',
     3333                    'field'    => 'name',
     3334                    'terms'    => $product_tags,
     3335                    'operator' => 'IN',
     3336                ),
     3337            );
     3338        }
     3339
     3340        if( isset( $args_tax_query_combined ) ){
     3341            $args[ 'tax_query' ][] = $args_tax_query_combined;
     3342        }
     3343
     3344        return $args;
     3345    }
     3346
    32023347    public function load_quick_view_asset() {
    32033348        add_action( 'wp_footer', function () {
  • essential-addons-for-elementor-lite/trunk/languages/essential-addons-for-elementor-lite.pot

    r3437373 r3438642  
    77967796msgstr ""
    77977797
    7798 #: ../includes/Elements/Post_Grid.php:1854, ../includes/Elements/Woo_Product_Gallery.php:2953
     7798#: ../includes/Elements/Post_Grid.php:1854, ../includes/Elements/Woo_Product_Gallery.php:2935
    77997799msgid "No Layout Found"
    78007800msgstr ""
     
    85418541msgstr ""
    85428542
    8543 #: ../includes/Elements/Product_Grid.php:4057, ../includes/Elements/Woo_Product_Carousel.php:153, ../includes/Elements/Woo_Product_List.php:3738
     8543#: ../includes/Elements/Product_Grid.php:4058, ../includes/Elements/Woo_Product_Carousel.php:153, ../includes/Elements/Woo_Product_List.php:3738
    85448544msgid "Publish"
    85458545msgstr ""
    85468546
    8547 #: ../includes/Elements/Product_Grid.php:4058, ../includes/Elements/Woo_Product_Carousel.php:154, ../includes/Elements/Woo_Product_List.php:3739
     8547#: ../includes/Elements/Product_Grid.php:4059, ../includes/Elements/Woo_Product_Carousel.php:154, ../includes/Elements/Woo_Product_List.php:3739
    85488548msgid "Draft"
    85498549msgstr ""
    85508550
    8551 #: ../includes/Elements/Product_Grid.php:4059, ../includes/Elements/Woo_Product_Carousel.php:155, ../includes/Elements/Woo_Product_List.php:3740
     8551#: ../includes/Elements/Product_Grid.php:4060, ../includes/Elements/Woo_Product_Carousel.php:155, ../includes/Elements/Woo_Product_List.php:3740
    85528552msgid "Pending Review"
    85538553msgstr ""
    85548554
    8555 #: ../includes/Elements/Product_Grid.php:4060, ../includes/Elements/Woo_Product_Carousel.php:156, ../includes/Elements/Woo_Product_List.php:3741
     8555#: ../includes/Elements/Product_Grid.php:4061, ../includes/Elements/Woo_Product_Carousel.php:156, ../includes/Elements/Woo_Product_List.php:3741
    85568556msgid "Schedule"
    85578557msgstr ""
     
    1033510335msgstr ""
    1033610336
    10337 #: ../includes/Elements/Woo_Product_Gallery.php:2945, ../includes/Elements/Woo_Product_Gallery.php:2924
     10337#: ../includes/Elements/Woo_Product_Gallery.php:2927, ../includes/Elements/Woo_Product_Gallery.php:2908
    1033810338msgid "No Product Found"
    1033910339msgstr ""
  • essential-addons-for-elementor-lite/trunk/readme.txt

    r3437376 r3438642  
    11=== Essential Addons for Elementor - Popular Elementor Templates & Widgets ===
    2 Contributors: wpdevteam, Codetic, re_enter_rupok, Asif2BD, priyomukul, sumaiyasiddika, rudlinkon, nhrrob, jakariaistauk, himadree
     2Contributors: wpdevteam, Codetic, re_enter_rupok, Asif2BD, priyomukul, rudlinkon, nhrrob, jakariaistauk, himadree
    33Tags: elementor, elementor addons, elementor widgets, elementor templates, elementor woocommerce
    44Requires at least: 5.0
    55Tested up to: 6.9
    66Requires PHP: 7.0
    7 Stable tag: 6.5.6
     7Stable tag: 6.5.7
    88License: GPLv3
    99License URI: https://opensource.org/licenses/GPL-3.0
     
    237237### 🏆  FEATURED BY 100+ RENOWNED PUBLICATIONS
    238238
    239 **WP Mayor:** “If you use Elementor, Essential Addons is a great way to expand your library of available widgets without slowing your site down.”
    240239**WP Pagebuilders:** “With 60+ additional widgets, Essential Addons is a great add-on to enhance your experience in building a website with WordPress+Elementor.”
    241240**MonsterPost:** “Essential Addons for Elementor has a huge number of active users among all third-party extensions on the market. The widgets are tested in all popular web browsers to ensure full browser compatibility for all elements.”
     
    319318
    320319== Changelog ==
     320
     321= 6.5.7 - 13/01/2026 =
     322
     323- Fixed: EA Woo Widgets | Load more button not working properly
     324- Few minor bug fixes & improvements
    321325
    322326= 6.5.6 - 12/01/2026 =
     
    648652- Few minor bug fixes & improvements
    649653
    650 = 6.1.0 - 29/12/2024 =
    651 
    652 - Added: EA Woo Product Price
    653 - Added: EA Woo Product Rating
    654 - Added: EA Woo Product Images
    655 - Added: EA Woo Add to Cart
    656 - Added: EA Breadcrumbs
    657 - Fixed: Uncaught Error | Class XD_Copy not found
    658 - Fixed: EA WPForms | Calendar selection not working in Elementor Popup
    659 - Fixed: EA Woo Product Gallery | "Quick View" button custom URL issue
    660 - Few minor bug fixes & improvements
    661 
    662 
    663 = 6.0.15 - 24/12/2024 =
    664 
    665 - Improved: Security Enhancement
    666 - Improved: Added Optimized Markup Support
    667 - Few minor bug fixes & improvements
    668 
    669 = 6.0.14 - 19/12/2024 =
    670 
    671 - Few minor bug fixes & improvements
    672 
    673 = 6.0.13 - 15/12/2024 =
    674 
    675 - Fixed: EA Pricing Table | Throwing critical error when Pro version isn't up-to-date
    676 - Few minor bug fixes & improvements
    677 
    678 = 6.0.12 - 11/12/2024 =
    679 
    680 - Added: Elementor 3.26 Compatibility
    681 - Fixed: EA Woo Cart | Quantity icons are showing multiple times on the cart page
    682 - Fixed: EA Event Calendar | Multiple Issues with Date Formatting, Time Input, and Language Options
    683 - Fixed: EA Scroll To Top | Not working on Search Result page
    684 - Fixed: PHP Deprecated Warnings during Installation
    685 - Fixed: EA Pricing Table | Trying to access array offset on null
    686 - Fixed: Mismatched Text Domains
    687 - Few minor bug fixes & improvements
    688 
    689 = 6.0.11 - 01/12/2024 =
    690 
    691 - Fixed: Compatibility issue with FunnelKit
    692 - Fixed: EA Woo Product Carousel | On load carousel first item visibility issue
    693 - Fixed: PHP Notice: Function "_load_textdomain_just_in_time" error in WordPress 6.7
    694 - Fixed: EA Post Grid | Added Nickname support for Author
    695 - Fixed: EA Info Box | Image styling Control issue
    696 - Fixed: EA Sticky Video | Multiple Sticky Video in Same Page UI issue
    697 - Fixed: EA Feature List | PHP undefined array notice : "eael_feature_list_icon_individual_box_bg_color"
    698 - Fixed: EA Woo Product Grid | Product Rating Types issue on Default Preset
    699 - Improved: EA Woo Product Gallery | Added relation between Category and Tags on Query
    700 - Few minor bug fixes & improvements
    701 
    702 = 6.0.10 - 14/11/2024 =
    703 
    704 - Fixed: EA Advanced Accordion | When click on the accordion it jumps to another section
    705 - Fixed: Woo Product Grid | Pagination Typography Font Weight is not being applied properly
    706 - Fixed: Woo Product Grid | Product pricing isn’t displaying after the recent update, despite "Show Price" being enabled
    707 - Fixed: WPForms Widget | Form Container Alignment Does Not Work properly
    708 - Fixed: EA Dual Color Header | The Gradient color doesn't work
    709 - Fixed: EA Woo Product Grid | Price is not showing on list layout
    710 - Fixed: EA Sticky Video | Sticky Video Misalignment Issue while scorlling
    711 - Fixed: EA Login/Register Form | {password_reset_link} Shortcode Issue in Registration User Email Template
    712 - Improved: EA Info Box | Width Controller for Image
    713 - Improved: EA Woo Product Carrousel | Added rating count next to stars
    714 - Improved: Select2 Ajax Control : Taxonomy - need to remove limit
    715 - Improved: Security Enhancement
    716 - Few minor bug fixes & improvements
    717 
    718 = 6.0.9 - 06/11/2024 =
    719 
    720 - Improved: Added Edit Template support right inside the page itself
    721 - Improved: EA Post Grid | Added support to show custom post's field/taxonomy
    722 - Improved: EA Team Member | Added a dynamic tag option for showing ACF images in Team Member image
    723 - Improved: EA Filterable Gallery | Added support for YouTube Shorts
    724 - Fixed: EA Data Table | Using text area Content is visibility issue under < a > tag
    725 - Fixed: EA Gravity Forms | Layout UI issue on the editor page
    726 - Fixed: EA Interactive Circle | Conflicting with Whiskers Theme Pro
    727 - Fixed: EA Post Grid | Author name issue in Style 1 & 2
    728 - Fixed: EA Scroll To Top | Added support on Archive page
    729 - Fixed: EA Woo Checkout | PHP Deprecated issue
    730 - Fixed: EA Product Grid | Image clickable issue
    731 - Fixed: Conflict with Formstack plugin
    732 - Few minor bug fixes & improvements
    733 
    734 = 6.0.8 - 27/10/2024 =
    735 
    736 - Fixed: EA Pricing Table | Font weight changes while tooltip is used
    737 - Fixed: EA Flip Box | Flip box click Not working on frontend when using more than one flip boxes with saved templates
    738 - Fixed: EA Filterable Gallery | Not working while being used as shortcode from site review plugin
    739 - Fixed: EA Scroll To Top | Global feature isn't working after editing the page
    740 - Fixed: EA Table of Contents | Undefined array key
    741 - Fixed: EA Pricing Table | Dynamic tag for button is not working
    742 - Fixed: Saved Template design breaks due to an issue with element caching
    743 - Fixed: EA Woo Product Gallery | Show extra cart button on enabling woocommerce loop hooks
    744 - Few minor bug fixes & improvements
    745 
    746 = 6.0.7 - 09/10/2024 =
    747 
    748 - Fixed: EA Advanced Tabs | While being hovered or active, the tab shows green border
    749 - Fixed: EA Woo Cart | Style 2 - Remove product button size increase or decrease is not working for mobile
    750 - Fixed: EA Contact form 7 | Form width doesn't change
    751 - Fixed: EA Woo Product Grid | Search results isn't showing while being used as Search result template
    752 - Fixed: EA Advanced Data Table | Sorting is not working
    753 - Fixed: EA Advanced Tabs | JS compatibility issue
    754 - Fixed: EA Advanced Data Table | Images are not showing
    755 - Fixed: EA Advanced Tabs | Feature List as a saved template is broken
    756 - Few minor bug fixes & improvements
    757 
    758 
    759 = 6.0.6 - 29/09/2024 =
    760 
    761 - Improved: EA Filterable Gallery | Pagination on video gallery
    762 - Improved: EA Woo Product Carousel | Added Marquee support
    763 - Improved: EA Wrapper Link | Add enable and disable option for traditional link
    764 - Improved: EA Woo Product Carousel | Add option to select items count on slide
    765 - Improved: EA Table of Contents | Position & Color
    766 - Improved: Security enhancements
    767 - Improved: EA Woo Checkout | Need an option to change Input field background color
    768 - Improved: EA Interactive Circle | Interactive Circle content icon not displaying.
    769 - Improved: EA Post Grid | Sticky posts visible at first
    770 - Fixed: EA Flip Box | Purple Color Overlay Issue
    771 - Fixed: EA Filterable Gallery | Field link not translatable with WPML
    772 - Fixed: EA Login/Register Form | Absence of message validation
    773 - Fixed: EA Advanced Tabs | Accessibility Issue, Screen Reader Focus Limited to First Tab
    774 - Few minor bug fixes & improvements
    775 
    776 = 6.0.5 - 18/09/2024 =
    777 
    778 - Improved: EA Flip Box | UI for mobile devices
    779 - Improved: EA Filterable Gallery | Added Overlay for the video gallery
    780 - Improved: EA Woo Product Gallery | Added Archive Product Support for Product Category Page
    781 - Improved: EA Woo Product Gallery | Added support to Turn off secondary image on hover for mobile
    782 - Fixed: Animation conflicting issue with Elementor
    783 - Fixed: EA Advanced Accordion | Conflict with Elementor 3.24.0
    784 - Fixed: EA Woo Product List | HTML Tags Support for Product Excerpts
    785 - Fixed: EA Woo Product Carousel | Added compatibility for Astra theme
    786 - Fixed: EA Checkout | Conflict with USPS Shipping Method for WooCommerce
    787 - Fixed: EA Countdown | Expiration issue with Saved Templates
    788 - Fixed: EA Login Register Form | Warning message on reset password
    789 - Fixed: EA Interactive Circle | UI issue when Scrolling
    790 - Few minor bug fixes & improvements
    791 
    792 = 6.0.4 - 09/09/2024 =
    793 
    794 - Improved: Security enchancements in EA Fancy Chart & EA Filterably Gallery widgets
    795 - Improved: EA Woo Product widgets | Added manual product selection option
    796 - Added: Compatibility with Element Caching
    797 - Fixed: Scroll position changing on click Elementor Tab when EA is activated
    798 - Fixed: EA Interactive Circle | Link malfunction in interactive items
    799 - Fixed: EA Filterable Gallery | Randomized Gallery option not randomizing the gallery items due to caching issue
    800 - Few minor bug fixes & improvements
    801 
    802 = 6.0.3 - 04/09/2024 =
    803 
    804 - Fixed: EA Post Grid | Author related UI issues
    805 - Fixed: EA Login Register Form | T&C Toggle Colour issue
    806 - Fixed: EA Interactive Circle | Custom SVG icon's Colour issue
    807 - Fixed: EA Wrapper Link conflicts with Elementor Loop Grid
    808 - Fixed: EA Advanced Accordion empty data issue with ACF field
    809 - Fixed: EA Advanced Tabs | Custom ID offset issue
    810 - Fixed: EA Post Grid | Fallback image display issue
    811 - Fixed: EA Post Duplicator | Page Layout styling issue
    812 - Fixed: EA Advanced Tabs compatibility issue with Ad inserter plugin
    813 - Fixed: EA Advanced Data Table | Alphanumeric Sorting issue
    814 - Fixed: EA WPForms | Submit button hover colour issue
    815 - Fixed: Uncaught TypeError: When accessing a string offset on a string variable
    816 - Fixed: EA Woo Product Carousel | Mobile landscape visibility issue
    817 - Fixed: EA Woo Product Grid | Quick view compatibility issue with YITH WooCommerce product filter
    818 - Few minor bug fixes & improvements
    819 
    820 = 6.0.2 - 29/08/2024 =
    821 
    822 - Fixed: Enabling elements inside Elementor causing blank EA dashboard
    823 - Fixed: EA Filterable Gallery | "Load More" button shows on those filters which doesn't have any items and less items
    824 - Fixed: EA Interactive Circle | Add URL support for interactive items
    825 - Fixed: EA Hover Interactions | Hover Interactions does not work on the front-end
    826 - Fixed: EA Dashboard | Update CSS Print Method link
    827 - Fixed: EA Post Grid | After Load More the terms are not displayed with Style 3
    828 - Fixed: EA Flip Box | Add overlay for the background image
    829 - Fixed: EA Woo Product Carousel | Carousel disappears when using Botiga theme
    830 - Fixed: EA Post Grid | Child sections ignores 'Show Meta' parents
    831 - Fixed: EA Scroll To Top | Scroll To Top icon doesn't show
    832 - Fixed: EA WPForms | Submit button hover color stays grey
    833 - Fixed: EA Filterable Gallery | Updated label to "Notice" on display content notice
    834 - Fixed: EA NFT Gallery | Not working
    835 - Improved: EA Dual Color Heading | Vulnerable to Cross Site Scripting (XSS)
    836 - Improved: EA Woo Checkout | EA Woo Checkout is missing some styling options
    837 - Improved: EA Wrapper link | Elementor popup doesn't work on wrapper link
    838 - Improved: EA Table of Contents | Width option for mobile device
    839 - Improved: Optimized Control Loading | EA Feature List, EA Sticky Video, EA Pricing Table, EA Progress Bar, EA Woo Product Compare
    840 - Few minor bug fixes & improvements
    841 
    842 = 6.0.1 - 19/08/2024 =
    843 
    844 - Fixed: Elementor transform example rotate, skew etc features not working inside Elementor Editor
    845 - Fixed: Custom Template shows broken inside Elementor Editor if EA is activated in some cases
    846 - Fixed: Dashboard UI/UX related issues after EA 6.0 update
    847 - Improved: Added async requests to all the actions inside EA Dashboard
    848 - Few minor bug fixes & improvements
    849 
    850 = 6.0.0 - 11/08/2024 =
    851 
    852 - Revamped: New EA Dashboard for better UI/UX
    853 - Revamped: New EA Quick Setup for better UI/UX
    854 - Added: New Extension- EA Hover Interactions
    855 - Added: New Skin Presets for different Post, WooCommerce & Other widgets
    856 - Improved: Added proper sanitization inside EA Filterable Gallery widget
    857 - Fixed: EA Pricing Table | Button Not Displaying and Getting Undefined index
    858 - Few minor bug fixes & improvements
    859 
    860 = 5.9.27 - 11/07/2024 =
    861 
    862 - Updated: Custom Attributes inside EA Event Calendar
    863 - Few minor bug fixes & improvements
    864 
    865 
    866 = 5.9.26 - 11/07/2024 =
    867 
    868 - Improved: Security Enhancement
    869 - Fixed: EA Login / Register Form | Password form shows error when hit on "Forgot Password"
    870 - Fixed: Cannot redeclare control with same name "eael_global_warning_text"
    871 - Few minor bug fixes & improvements
    872 
    873 
    874 = 5.9.25 - 02/07/2024 =
    875 
    876 - Fixed: EA Simple Menu | Active menu not showing for archive pages
    877 - Fixed: Missing translatable strings for EA Woo Product List & EA NFT Gallery
    878 - Fixed: EA Call to action | Margin not being applied uniformly
    879 - Updated: WPML Config file in some widgets
    880 - Improved: EA Event Calendar for Security Enhancement
    881 - Improved: EA Post Grid | Added option to show user's first & last name instead of just username
    882 - Improved: EA Advanced Data Table | CSV Data import/export mechanism
    883 - Few minor bug fixes & improvements
    884 
    885 
    886 = 5.9.24 - 09/06/2024 =
    887 
    888 - Improved: User role permissions to add/edit custom JS
    889 - Few minor bug fixes & improvements
    890 
    891 = 5.9.23 - 05/06/2024 =
    892 
    893 - Improved: Security Enhancement
    894 - Improved: EA Login/Register Form | Added Score Threshold option for reCAPTCHA & option to remove the branding
    895 - Improved: EA Woo product Grid | Added option to filter by tags
    896 - Improved: EA Login/Register Form | Added support for register_form action hook
    897 - Improved: EA Login/Register Form | Added field for honeypot
    898 - Improved: EA Interactive Circle | Added option to rotate the Interactive Circle around the middle and pause on hover
    899 - Improved: EA Feature List | Added Horizontal layout option
    900 - Improved: EA Filterable Gallery | Added support for vertical 9:16 video
    901 - Fixed: EA Simple Menu | Using a hash link (#) on a sub-menu item within a hamburger menu will not open the dropdown item on mobile/tablet view
    902 - Fixed: EA Woo Product Grid | Not working properly with WordPress and WooCommerce Filter
    903 - Fixed: EA Filterable Gallery | Image Tag being changed from <a> tag to <img> tag after Version 5.9.15
    904 - Fixed: EA Advanced Data Table | Header text reverting to Black if the Sort option in the advanced Features is turned off
    905 - Fixed: EA Post Grid | Conflict with Ultimate Member plugin
    906 - Fixed: EA Post Grid | On Style 3 Terms on Hover is not showing after clicking on the Load More button
    907 - Fixed: EA WP Forms | EA WP Forms Widget Width Restriction in Latest Update
    908 - Fixed: EA Woo Product Gallery | Error in code — data-template and data-terms attributes
    909 - Fixed: EA Woo Product Grid | "Out of stock" badge showing on top of "Sale" badge
    910 - Fixed: EA Login/Register Form | Spinner is not visible on the front-end
    911 - Few minor bug fixes & improvements
    912 
    913 = 5.9.22 - 22/05/2024 =
    914 
    915 - Improved: Security Enhancement
    916 - Few minor bug fixes & improvements
    917 
    918 = 5.9.21 - 13/05/2024 =
    919 
    920 - Revamped: NFT Gallery | OpenSea API version
    921 - Fixed: Filterable Gallery | iframe not working issue
    922 - Improved: Security Enhancement
    923 - Few minor bug fixes & improvements
    924 
    925 = 5.9.20 - 08/05/2024 =
    926 
    927 - Improved: Security Enhancement
    928 - Few minor bug fixes & improvements
    929 
    930 = 5.9.19 - 05/05/2024 =
    931 
    932 - Fixed: EA Sticky Video | Conflicts with the Blocksy theme
    933 - Fixed: EA Login Register Form | Validation message doesn't show up while using the form in the popup
    934 - Fixed: EA Login Register Form | Showing error message for not required field
    935 - Fixed: EA Simple Menu | Dropdown icon is not showing on the desktop mode
    936 - Fixed: EA Tooltip | Displaying the content after the hover is complete
    937 - Fixed: EA Feature list | Icons don't show when the shape view is set to Framed
    938 - Fixed: EA Contact Form 7 | Alignment of the container, title & description is not working
    939 - Fixed: EA Advanced Accordion | Conflicts with the Specia Standard theme
    940 - Fixed: EA Advanced Data Table | Checkbox is not showing when using TablePress
    941 - Fixed: EA Advanced Tabs| Switching tabs causes the page to scroll up or down
    942 - Fixed: EA Woo Checkout | 'User Account' & 'Coupon Percentage' icons are broken on checkout page
    943 - Fixed: EA Advanced Data Table | Data sorting icons' colors don't change while using table as a template
    944 - Fixed: EA Simple Menu | Menu item doesn't activate when scrolling the page
    945 - Fixed: EA Advanced Data Table | Clearing the search values, all table contents appear when the rows per page is left blank
    946 - Fixed: EA Woo Product Carousel | 'Add to Cart' button disappears from default shop page if EA Woo Carousel widget is present on the same page
    947 - Improved: EA Event Calendar | Date format change option for week view
    948 - Improved: EA Advanced Accordion | Stop auto-scrolling while anchoring tab
    949 - Improved: EA Login Register Form | File max size description
    950 - Improved: EA Facebook Feed | Graph API Upgrade
    951 - Few minor bug fixes & improvements
    952 
    953654[See changelog for all versions](https://essential-addons.com/changelog).
    954655
Note: See TracChangeset for help on using the changeset viewer.