Plugin Directory

Changeset 3396371


Ignore:
Timestamp:
11/15/2025 08:27:42 PM (5 months ago)
Author:
prodigycommerce
Message:

tagging version 3.2.7

Location:
prodigy-commerce
Files:
16 edited
1 copied

Legend:

Unmodified
Added
Removed
  • prodigy-commerce/tags/3.2.7/README.txt

    r3395241 r3396371  
    44Requires at least: 4.6
    55Tested up to: 6.8
    6 Stable tag: 3.2.6
     6Stable tag: 3.2.7
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    183183== Changelog ==
    184184
     185= 3.2.7 - 2025-11-14 =
     186* Add hot fix error for product page
     187
    185188= 3.2.6 - 2025-11-12 =
    186189* Add showing price hotfix
  • prodigy-commerce/tags/3.2.7/includes/class-prodigy-pagination.php

    r3373837 r3396371  
    4343                    return $per_page ?? Prodigy_Shop_Page::NUMBER_ITEMS_PER_PAGE;
    4444                }
    45                 $elementor_products_archive_widget_options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $widget_id );
    46                 $per_page                                  = $elementor_products_archive_widget_options['content_archive_products_content_items_number'];
     45                if ( Prodigy_Elementor::is_elementor_enabled() ) {
     46                    $elementor_products_archive_widget_options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $widget_id );
     47                    $per_page                                  = $elementor_products_archive_widget_options['content_archive_products_content_items_number'];
     48                }
    4749            }
    4850        }
  • prodigy-commerce/tags/3.2.7/includes/frontend/mappers/class-prodigy-filter-data-mapper.php

    r3395241 r3396371  
    7070    public function get_elementor_widget_options( string $widget_id ): array {
    7171        $options = array();
    72         if ( isset( $widget_id ) && wp_doing_ajax() && Prodigy_Elementor_Template_Loader::is_use_archive_template() ) {
    73             $options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Filters() )->get_name(), $widget_id );
     72        if ( Prodigy_Elementor::is_elementor_enabled() ) {
     73            if (
     74                isset( $widget_id ) &&
     75                wp_doing_ajax() &&
     76                Prodigy_Elementor_Template_Loader::is_use_archive_template()
     77            ) {
     78                $options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Filters() )->get_name(), $widget_id );
     79            }
    7480        }
    7581
  • prodigy-commerce/tags/3.2.7/includes/frontend/mappers/class-prodigy-product-image-data-mapper.php

    r3395241 r3396371  
    4949
    5050        $products_widget_id = isset( $_POST['products_widget_id'] ) ? sanitize_key( wp_unslash( $_POST['products_widget_id'] ) ) : '';
    51         if ( Prodigy_Elementor_Template_Loader::is_use_product_template() ) {
     51        if ( Prodigy_Elementor::is_elementor_enabled() ) {
    5252            $archive_products_settings = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $products_widget_id );
    5353            $options['sale_badge']     = Prodigy_Widget_Options::$bool_mapper[ $archive_products_settings['content_archive_products_content_sale'] ] ?? false;
  • prodigy-commerce/tags/3.2.7/includes/frontend/mappers/class-prodigy-product-variants-data-mapper.php

    r3395241 r3396371  
    7676        );
    7777
    78         if ( ! empty( $variants ) && Prodigy_Elementor_Template_Loader::is_use_archive_template() ) {
    79             $elementor_add_to_cart_widget   = Prodigy_Elementor::get_widget_options( ( new Prodigy_Add_To_Cart() )->get_name(), $options['idWidget'] ?? '' );
    80             $settings['add_to_cart_widget'] = $elementor_add_to_cart_widget;
     78        if ( Prodigy_Elementor::is_elementor_enabled() ) {
     79            if ( ! empty( $variants ) && Prodigy_Elementor_Template_Loader::is_use_archive_template() ) {
     80                $elementor_add_to_cart_widget   = Prodigy_Elementor::get_widget_options( ( new Prodigy_Add_To_Cart() )->get_name(), $options['idWidget'] ?? '' );
     81                $settings['add_to_cart_widget'] = $elementor_add_to_cart_widget;
    8182
    82             if ( is_array( $elementor_add_to_cart_widget ) && isset( $elementor_add_to_cart_widget['default_enable_multiple_quantity'] ) ) {
    83                 $settings['is_show_certain_bulk_block'] = Prodigy_Widget_Options::$bool_mapper[ $elementor_add_to_cart_widget['default_enable_multiple_quantity'] ];
    84                 $settings['number_certain_bulk_block']  = $elementor_add_to_cart_widget['default_enable_multiple_quantity_options'] ?? '';
     83                if ( is_array( $elementor_add_to_cart_widget ) && isset( $elementor_add_to_cart_widget['default_enable_multiple_quantity'] ) ) {
     84                    $settings['is_show_certain_bulk_block'] = Prodigy_Widget_Options::$bool_mapper[ $elementor_add_to_cart_widget['default_enable_multiple_quantity'] ];
     85                    $settings['number_certain_bulk_block']  = $elementor_add_to_cart_widget['default_enable_multiple_quantity_options'] ?? '';
     86                }
    8587            }
    8688        }
  • prodigy-commerce/tags/3.2.7/includes/frontend/mappers/class-prodigy-shop-products-data-mapper.php

    r3395241 r3396371  
    3333    public function get_default_parameters( array $options = array() ): array {
    3434        $prepared_params = $this->clear_catalog_params( $_GET );
    35         if ( isset( $_GET['products_widget_id'] ) ) {
    36             $options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $_GET['products_widget_id'] );
    37         }
     35        if ( Prodigy_Elementor::is_elementor_enabled() ) {
     36            if ( isset( $_GET['products_widget_id'] ) ) {
     37                $options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $_GET['products_widget_id'] );
     38            }
     39        }
     40
    3841        $options                = $this->prepare_elementor_options( $options );
    3942        $query_params           = $this->build_query_params( $prepared_params, $options );
     
    146149    private function prepare_elementor_options( array $options = array() ): array {
    147150        $products_widget_id = isset( $_GET['products_widget_id'] ) ? sanitize_key( wp_unslash( $_GET['products_widget_id'] ) ) : null;
    148         if ( isset( $products_widget_id ) && wp_doing_ajax() && Prodigy_Elementor_Template_Loader::is_use_archive_template() ) {
    149             $options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $products_widget_id );
     151        if ( Prodigy_Elementor::is_elementor_enabled() ) {
     152            if ( isset( $products_widget_id ) && wp_doing_ajax() && Prodigy_Elementor_Template_Loader::is_use_archive_template() ) {
     153                $options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $products_widget_id );
     154            }
    150155        }
    151156
  • prodigy-commerce/tags/3.2.7/includes/helpers/class-prodigy-elementor.php

    r3386556 r3396371  
    5959     */
    6060    public static function set_widget_options( string $key, string $id, array $settings ): void {
    61         if ( self::is_save_request( $_POST ) || ! self::get_widget_options( $key, $id ) ) {
    62             update_option( self::OPTION_NAME . $key . '_' . $id, $settings );
     61        if ( self::is_elementor_enabled() ) {
     62            if ( self::is_save_request( $_POST ) || ! self::get_widget_options( $key, $id ) ) {
     63                update_option( self::OPTION_NAME . $key . '_' . $id, $settings );
     64            }
    6365        }
    6466    }
  • prodigy-commerce/tags/3.2.7/prodigy-commerce.php

    r3395241 r3396371  
    44 * Plugin URI:        https://prodigycommerce.com
    55 * Description:       Provides a comprehensive set of tools to build unparalleled eCommerce experiences on WordPress.
    6  * Version:           3.2.6
     6 * Version:           3.2.7
    77 * Author:            Prodigy Commerce
    88 * License:           GPL-2.0+
     
    2424use Prodigy\Includes\Prodigy_Options;
    2525
    26 const PRODIGY_VERSION = '3.2.6';
     26const PRODIGY_VERSION = '3.2.7';
    2727
    2828if ( file_exists( plugin_dir_path( __FILE__ ) . 'env.ini' ) ) {
  • prodigy-commerce/trunk/README.txt

    r3395241 r3396371  
    44Requires at least: 4.6
    55Tested up to: 6.8
    6 Stable tag: 3.2.6
     6Stable tag: 3.2.7
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    183183== Changelog ==
    184184
     185= 3.2.7 - 2025-11-14 =
     186* Add hot fix error for product page
     187
    185188= 3.2.6 - 2025-11-12 =
    186189* Add showing price hotfix
  • prodigy-commerce/trunk/includes/class-prodigy-pagination.php

    r3373837 r3396371  
    4343                    return $per_page ?? Prodigy_Shop_Page::NUMBER_ITEMS_PER_PAGE;
    4444                }
    45                 $elementor_products_archive_widget_options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $widget_id );
    46                 $per_page                                  = $elementor_products_archive_widget_options['content_archive_products_content_items_number'];
     45                if ( Prodigy_Elementor::is_elementor_enabled() ) {
     46                    $elementor_products_archive_widget_options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $widget_id );
     47                    $per_page                                  = $elementor_products_archive_widget_options['content_archive_products_content_items_number'];
     48                }
    4749            }
    4850        }
  • prodigy-commerce/trunk/includes/frontend/mappers/class-prodigy-filter-data-mapper.php

    r3395241 r3396371  
    7070    public function get_elementor_widget_options( string $widget_id ): array {
    7171        $options = array();
    72         if ( isset( $widget_id ) && wp_doing_ajax() && Prodigy_Elementor_Template_Loader::is_use_archive_template() ) {
    73             $options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Filters() )->get_name(), $widget_id );
     72        if ( Prodigy_Elementor::is_elementor_enabled() ) {
     73            if (
     74                isset( $widget_id ) &&
     75                wp_doing_ajax() &&
     76                Prodigy_Elementor_Template_Loader::is_use_archive_template()
     77            ) {
     78                $options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Filters() )->get_name(), $widget_id );
     79            }
    7480        }
    7581
  • prodigy-commerce/trunk/includes/frontend/mappers/class-prodigy-product-image-data-mapper.php

    r3395241 r3396371  
    4949
    5050        $products_widget_id = isset( $_POST['products_widget_id'] ) ? sanitize_key( wp_unslash( $_POST['products_widget_id'] ) ) : '';
    51         if ( Prodigy_Elementor_Template_Loader::is_use_product_template() ) {
     51        if ( Prodigy_Elementor::is_elementor_enabled() ) {
    5252            $archive_products_settings = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $products_widget_id );
    5353            $options['sale_badge']     = Prodigy_Widget_Options::$bool_mapper[ $archive_products_settings['content_archive_products_content_sale'] ] ?? false;
  • prodigy-commerce/trunk/includes/frontend/mappers/class-prodigy-product-variants-data-mapper.php

    r3395241 r3396371  
    7676        );
    7777
    78         if ( ! empty( $variants ) && Prodigy_Elementor_Template_Loader::is_use_archive_template() ) {
    79             $elementor_add_to_cart_widget   = Prodigy_Elementor::get_widget_options( ( new Prodigy_Add_To_Cart() )->get_name(), $options['idWidget'] ?? '' );
    80             $settings['add_to_cart_widget'] = $elementor_add_to_cart_widget;
     78        if ( Prodigy_Elementor::is_elementor_enabled() ) {
     79            if ( ! empty( $variants ) && Prodigy_Elementor_Template_Loader::is_use_archive_template() ) {
     80                $elementor_add_to_cart_widget   = Prodigy_Elementor::get_widget_options( ( new Prodigy_Add_To_Cart() )->get_name(), $options['idWidget'] ?? '' );
     81                $settings['add_to_cart_widget'] = $elementor_add_to_cart_widget;
    8182
    82             if ( is_array( $elementor_add_to_cart_widget ) && isset( $elementor_add_to_cart_widget['default_enable_multiple_quantity'] ) ) {
    83                 $settings['is_show_certain_bulk_block'] = Prodigy_Widget_Options::$bool_mapper[ $elementor_add_to_cart_widget['default_enable_multiple_quantity'] ];
    84                 $settings['number_certain_bulk_block']  = $elementor_add_to_cart_widget['default_enable_multiple_quantity_options'] ?? '';
     83                if ( is_array( $elementor_add_to_cart_widget ) && isset( $elementor_add_to_cart_widget['default_enable_multiple_quantity'] ) ) {
     84                    $settings['is_show_certain_bulk_block'] = Prodigy_Widget_Options::$bool_mapper[ $elementor_add_to_cart_widget['default_enable_multiple_quantity'] ];
     85                    $settings['number_certain_bulk_block']  = $elementor_add_to_cart_widget['default_enable_multiple_quantity_options'] ?? '';
     86                }
    8587            }
    8688        }
  • prodigy-commerce/trunk/includes/frontend/mappers/class-prodigy-shop-products-data-mapper.php

    r3395241 r3396371  
    3333    public function get_default_parameters( array $options = array() ): array {
    3434        $prepared_params = $this->clear_catalog_params( $_GET );
    35         if ( isset( $_GET['products_widget_id'] ) ) {
    36             $options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $_GET['products_widget_id'] );
    37         }
     35        if ( Prodigy_Elementor::is_elementor_enabled() ) {
     36            if ( isset( $_GET['products_widget_id'] ) ) {
     37                $options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $_GET['products_widget_id'] );
     38            }
     39        }
     40
    3841        $options                = $this->prepare_elementor_options( $options );
    3942        $query_params           = $this->build_query_params( $prepared_params, $options );
     
    146149    private function prepare_elementor_options( array $options = array() ): array {
    147150        $products_widget_id = isset( $_GET['products_widget_id'] ) ? sanitize_key( wp_unslash( $_GET['products_widget_id'] ) ) : null;
    148         if ( isset( $products_widget_id ) && wp_doing_ajax() && Prodigy_Elementor_Template_Loader::is_use_archive_template() ) {
    149             $options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $products_widget_id );
     151        if ( Prodigy_Elementor::is_elementor_enabled() ) {
     152            if ( isset( $products_widget_id ) && wp_doing_ajax() && Prodigy_Elementor_Template_Loader::is_use_archive_template() ) {
     153                $options = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $products_widget_id );
     154            }
    150155        }
    151156
  • prodigy-commerce/trunk/includes/helpers/class-prodigy-elementor.php

    r3386556 r3396371  
    5959     */
    6060    public static function set_widget_options( string $key, string $id, array $settings ): void {
    61         if ( self::is_save_request( $_POST ) || ! self::get_widget_options( $key, $id ) ) {
    62             update_option( self::OPTION_NAME . $key . '_' . $id, $settings );
     61        if ( self::is_elementor_enabled() ) {
     62            if ( self::is_save_request( $_POST ) || ! self::get_widget_options( $key, $id ) ) {
     63                update_option( self::OPTION_NAME . $key . '_' . $id, $settings );
     64            }
    6365        }
    6466    }
  • prodigy-commerce/trunk/prodigy-commerce.php

    r3395241 r3396371  
    44 * Plugin URI:        https://prodigycommerce.com
    55 * Description:       Provides a comprehensive set of tools to build unparalleled eCommerce experiences on WordPress.
    6  * Version:           3.2.6
     6 * Version:           3.2.7
    77 * Author:            Prodigy Commerce
    88 * License:           GPL-2.0+
     
    2424use Prodigy\Includes\Prodigy_Options;
    2525
    26 const PRODIGY_VERSION = '3.2.6';
     26const PRODIGY_VERSION = '3.2.7';
    2727
    2828if ( file_exists( plugin_dir_path( __FILE__ ) . 'env.ini' ) ) {
Note: See TracChangeset for help on using the changeset viewer.