Changeset 3396371
- Timestamp:
- 11/15/2025 08:27:42 PM (5 months ago)
- Location:
- prodigy-commerce
- Files:
-
- 16 edited
- 1 copied
-
tags/3.2.7 (copied) (copied from prodigy-commerce/trunk)
-
tags/3.2.7/README.txt (modified) (2 diffs)
-
tags/3.2.7/includes/class-prodigy-pagination.php (modified) (1 diff)
-
tags/3.2.7/includes/frontend/mappers/class-prodigy-filter-data-mapper.php (modified) (1 diff)
-
tags/3.2.7/includes/frontend/mappers/class-prodigy-product-image-data-mapper.php (modified) (1 diff)
-
tags/3.2.7/includes/frontend/mappers/class-prodigy-product-variants-data-mapper.php (modified) (1 diff)
-
tags/3.2.7/includes/frontend/mappers/class-prodigy-shop-products-data-mapper.php (modified) (2 diffs)
-
tags/3.2.7/includes/helpers/class-prodigy-elementor.php (modified) (1 diff)
-
tags/3.2.7/prodigy-commerce.php (modified) (2 diffs)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/includes/class-prodigy-pagination.php (modified) (1 diff)
-
trunk/includes/frontend/mappers/class-prodigy-filter-data-mapper.php (modified) (1 diff)
-
trunk/includes/frontend/mappers/class-prodigy-product-image-data-mapper.php (modified) (1 diff)
-
trunk/includes/frontend/mappers/class-prodigy-product-variants-data-mapper.php (modified) (1 diff)
-
trunk/includes/frontend/mappers/class-prodigy-shop-products-data-mapper.php (modified) (2 diffs)
-
trunk/includes/helpers/class-prodigy-elementor.php (modified) (1 diff)
-
trunk/prodigy-commerce.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
prodigy-commerce/tags/3.2.7/README.txt
r3395241 r3396371 4 4 Requires at least: 4.6 5 5 Tested up to: 6.8 6 Stable tag: 3.2. 66 Stable tag: 3.2.7 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later … … 183 183 == Changelog == 184 184 185 = 3.2.7 - 2025-11-14 = 186 * Add hot fix error for product page 187 185 188 = 3.2.6 - 2025-11-12 = 186 189 * Add showing price hotfix -
prodigy-commerce/tags/3.2.7/includes/class-prodigy-pagination.php
r3373837 r3396371 43 43 return $per_page ?? Prodigy_Shop_Page::NUMBER_ITEMS_PER_PAGE; 44 44 } 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 } 47 49 } 48 50 } -
prodigy-commerce/tags/3.2.7/includes/frontend/mappers/class-prodigy-filter-data-mapper.php
r3395241 r3396371 70 70 public function get_elementor_widget_options( string $widget_id ): array { 71 71 $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 } 74 80 } 75 81 -
prodigy-commerce/tags/3.2.7/includes/frontend/mappers/class-prodigy-product-image-data-mapper.php
r3395241 r3396371 49 49 50 50 $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() ) { 52 52 $archive_products_settings = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $products_widget_id ); 53 53 $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 76 76 ); 77 77 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; 81 82 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 } 85 87 } 86 88 } -
prodigy-commerce/tags/3.2.7/includes/frontend/mappers/class-prodigy-shop-products-data-mapper.php
r3395241 r3396371 33 33 public function get_default_parameters( array $options = array() ): array { 34 34 $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 38 41 $options = $this->prepare_elementor_options( $options ); 39 42 $query_params = $this->build_query_params( $prepared_params, $options ); … … 146 149 private function prepare_elementor_options( array $options = array() ): array { 147 150 $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 } 150 155 } 151 156 -
prodigy-commerce/tags/3.2.7/includes/helpers/class-prodigy-elementor.php
r3386556 r3396371 59 59 */ 60 60 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 } 63 65 } 64 66 } -
prodigy-commerce/tags/3.2.7/prodigy-commerce.php
r3395241 r3396371 4 4 * Plugin URI: https://prodigycommerce.com 5 5 * Description: Provides a comprehensive set of tools to build unparalleled eCommerce experiences on WordPress. 6 * Version: 3.2. 66 * Version: 3.2.7 7 7 * Author: Prodigy Commerce 8 8 * License: GPL-2.0+ … … 24 24 use Prodigy\Includes\Prodigy_Options; 25 25 26 const PRODIGY_VERSION = '3.2. 6';26 const PRODIGY_VERSION = '3.2.7'; 27 27 28 28 if ( file_exists( plugin_dir_path( __FILE__ ) . 'env.ini' ) ) { -
prodigy-commerce/trunk/README.txt
r3395241 r3396371 4 4 Requires at least: 4.6 5 5 Tested up to: 6.8 6 Stable tag: 3.2. 66 Stable tag: 3.2.7 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later … … 183 183 == Changelog == 184 184 185 = 3.2.7 - 2025-11-14 = 186 * Add hot fix error for product page 187 185 188 = 3.2.6 - 2025-11-12 = 186 189 * Add showing price hotfix -
prodigy-commerce/trunk/includes/class-prodigy-pagination.php
r3373837 r3396371 43 43 return $per_page ?? Prodigy_Shop_Page::NUMBER_ITEMS_PER_PAGE; 44 44 } 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 } 47 49 } 48 50 } -
prodigy-commerce/trunk/includes/frontend/mappers/class-prodigy-filter-data-mapper.php
r3395241 r3396371 70 70 public function get_elementor_widget_options( string $widget_id ): array { 71 71 $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 } 74 80 } 75 81 -
prodigy-commerce/trunk/includes/frontend/mappers/class-prodigy-product-image-data-mapper.php
r3395241 r3396371 49 49 50 50 $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() ) { 52 52 $archive_products_settings = Prodigy_Elementor::get_widget_options( ( new Prodigy_Products() )->get_name(), $products_widget_id ); 53 53 $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 76 76 ); 77 77 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; 81 82 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 } 85 87 } 86 88 } -
prodigy-commerce/trunk/includes/frontend/mappers/class-prodigy-shop-products-data-mapper.php
r3395241 r3396371 33 33 public function get_default_parameters( array $options = array() ): array { 34 34 $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 38 41 $options = $this->prepare_elementor_options( $options ); 39 42 $query_params = $this->build_query_params( $prepared_params, $options ); … … 146 149 private function prepare_elementor_options( array $options = array() ): array { 147 150 $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 } 150 155 } 151 156 -
prodigy-commerce/trunk/includes/helpers/class-prodigy-elementor.php
r3386556 r3396371 59 59 */ 60 60 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 } 63 65 } 64 66 } -
prodigy-commerce/trunk/prodigy-commerce.php
r3395241 r3396371 4 4 * Plugin URI: https://prodigycommerce.com 5 5 * Description: Provides a comprehensive set of tools to build unparalleled eCommerce experiences on WordPress. 6 * Version: 3.2. 66 * Version: 3.2.7 7 7 * Author: Prodigy Commerce 8 8 * License: GPL-2.0+ … … 24 24 use Prodigy\Includes\Prodigy_Options; 25 25 26 const PRODIGY_VERSION = '3.2. 6';26 const PRODIGY_VERSION = '3.2.7'; 27 27 28 28 if ( file_exists( plugin_dir_path( __FILE__ ) . 'env.ini' ) ) {
Note: See TracChangeset
for help on using the changeset viewer.