Plugin Directory

Changeset 3238941


Ignore:
Timestamp:
02/11/2025 08:48:14 PM (14 months ago)
Author:
prodigycommerce
Message:

tagging version 3.1.4

Location:
prodigy-commerce
Files:
12 edited
1 copied

Legend:

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

    r3238120 r3238941  
    44Requires at least: 4.6
    55Tested up to: 6.7
    6 Stable tag: 3.1.3
     6Stable tag: 3.1.4
    77Requires PHP: 7.0
    88License: GPLv2 or later
     
    183183== Changelog ==
    184184
     185= 3.1.4 - 2025-02-11 =
     186* Fix required login process redirect
     187* Fix Thank You page
     188
    185189= 3.1.3 - 2025-02-10 =
    186190* Update logo feature behavior
  • prodigy-commerce/tags/3.1.4/includes/class-prodigy-user.php

    r3238120 r3238941  
    119119        }
    120120
    121         if ( isset( $this->user_session ) ) {
     121        if ( ! empty( $this->user_session ) ) {
    122122            $this->process_login_redirect();
    123123        }
  • prodigy-commerce/tags/3.1.4/includes/frontend/mappers/class-prodigy-thank-page-data-mapper.php

    r3238120 r3238941  
    3535            'up_sell_product_ids' => $products ?? array(),
    3636            'list_ids'            => '',
    37             'test_preview'        => empty( $options['order_token'] ) && $options['is_elementor'],
     37            'test_preview'        => empty( $options['order_token'] ) && ( isset( $options['is_elementor'] ) && $options['is_elementor'] ),
    3838            'order_info'          => $order_info ?? '',
    3939            'order_remote'        => $attrs['number'] ?? self::TEST_MESSAGE,
  • prodigy-commerce/tags/3.1.4/includes/frontend/pages/class-prodigy-cart-page.php

    r3238120 r3238941  
    518518            }
    519519
    520             $api_url          = Prodigy_Api_Client::API_PROTOCOL . PRODIGY_API_DOMAIN . Prodigy_Api_Client::ORDER_URL . $order_token . '?include=line-items';
    521             $order_response   = $this->api_client->get_remote_content( $api_url );
    522             $order_response   = json_decode( wp_remote_retrieve_body( $order_response ), true );
    523             $thank_page_nonce = wp_create_nonce( 'thank-page-redirect-nonce' );
    524             $cart_page_nonce  = wp_create_nonce( 'cart-page-redirect-nonce' );
    525 
    526             $params       = array(
    527                 'order_token' => $order_token,
    528                 '_wpnonce'    => $thank_page_nonce,
    529             );
     520            $api_url         = Prodigy_Api_Client::API_PROTOCOL . PRODIGY_API_DOMAIN . Prodigy_Api_Client::ORDER_URL . $order_token . '?include=line-items';
     521            $order_response  = $this->api_client->get_remote_content( $api_url );
     522            $order_response  = json_decode( wp_remote_retrieve_body( $order_response ), true );
     523            $cart_page_nonce = wp_create_nonce( 'cart-page-redirect-nonce' );
     524
     525            $params       = compact( 'order_token' );
    530526            $redirect_url = add_query_arg( $params, Prodigy_Page::prodigy_get_thank_url() );
    531527
     
    545541                            'order_token'         => $order_token,
    546542                            'is_redemption_store' => $redemption_store,
    547                             '_wpnonce'            => $thank_page_nonce,
    548543                        );
    549544                        $redirect_url = add_query_arg( $params, Prodigy_Page::prodigy_get_thank_url() );
     
    560555                        'order_token'     => $order_token,
    561556                        'approval-needed' => true,
    562                         '_wpnonce'        => $thank_page_nonce,
    563557                    );
    564558                    $redirect_url = add_query_arg( $params, Prodigy_Page::prodigy_get_thank_url() );
  • prodigy-commerce/tags/3.1.4/includes/frontend/prodigy-template-functions.php

    r3238120 r3238941  
    111111     */
    112112    function prodigy_get_template_shortcode_thank_you( $data ) {
    113         if (
    114             ! isset( $_GET['_wpnonce'] ) &&
    115             ! wp_verify_nonce( sanitize_key( wp_unslash( $_GET['_wpnonce'] ) ), 'thank-page-redirect-nonce' )
    116         ) {
    117             return;
    118         }
    119 
    120113        $data['order_token']     = isset( $_GET['order_token'] ) ? sanitize_text_field( wp_unslash( $_GET['order_token'] ) ) : false;
    121114        $is_redemption_store     = isset( $_GET['is_redemption_store'] ) ? sanitize_key( wp_unslash( $_GET['is_redemption_store'] ) ) : '';
  • prodigy-commerce/tags/3.1.4/prodigy-commerce.php

    r3238120 r3238941  
    55 * Plugin URI:        https://prodigycommerce.com
    66 * Description:       Provides a comprehensive set of tools to build unparalleled eCommerce experiences on WordPress.
    7  * Version:           3.1.3
     7 * Version:           3.1.4
    88 * Author:            Prodigy Commerce
    99 * License:           GPL-2.0+
     
    1717use Prodigy\Includes\Prodigy_Deactivator;
    1818
    19 const PRODIGY_VERSION = '3.1.3';
     19const PRODIGY_VERSION = '3.1.4';
    2020
    2121if ( file_exists( plugin_dir_path( __FILE__ ) . 'env.ini' ) ) {
  • prodigy-commerce/trunk/README.txt

    r3238120 r3238941  
    44Requires at least: 4.6
    55Tested up to: 6.7
    6 Stable tag: 3.1.3
     6Stable tag: 3.1.4
    77Requires PHP: 7.0
    88License: GPLv2 or later
     
    183183== Changelog ==
    184184
     185= 3.1.4 - 2025-02-11 =
     186* Fix required login process redirect
     187* Fix Thank You page
     188
    185189= 3.1.3 - 2025-02-10 =
    186190* Update logo feature behavior
  • prodigy-commerce/trunk/includes/class-prodigy-user.php

    r3238120 r3238941  
    119119        }
    120120
    121         if ( isset( $this->user_session ) ) {
     121        if ( ! empty( $this->user_session ) ) {
    122122            $this->process_login_redirect();
    123123        }
  • prodigy-commerce/trunk/includes/frontend/mappers/class-prodigy-thank-page-data-mapper.php

    r3238120 r3238941  
    3535            'up_sell_product_ids' => $products ?? array(),
    3636            'list_ids'            => '',
    37             'test_preview'        => empty( $options['order_token'] ) && $options['is_elementor'],
     37            'test_preview'        => empty( $options['order_token'] ) && ( isset( $options['is_elementor'] ) && $options['is_elementor'] ),
    3838            'order_info'          => $order_info ?? '',
    3939            'order_remote'        => $attrs['number'] ?? self::TEST_MESSAGE,
  • prodigy-commerce/trunk/includes/frontend/pages/class-prodigy-cart-page.php

    r3238120 r3238941  
    518518            }
    519519
    520             $api_url          = Prodigy_Api_Client::API_PROTOCOL . PRODIGY_API_DOMAIN . Prodigy_Api_Client::ORDER_URL . $order_token . '?include=line-items';
    521             $order_response   = $this->api_client->get_remote_content( $api_url );
    522             $order_response   = json_decode( wp_remote_retrieve_body( $order_response ), true );
    523             $thank_page_nonce = wp_create_nonce( 'thank-page-redirect-nonce' );
    524             $cart_page_nonce  = wp_create_nonce( 'cart-page-redirect-nonce' );
    525 
    526             $params       = array(
    527                 'order_token' => $order_token,
    528                 '_wpnonce'    => $thank_page_nonce,
    529             );
     520            $api_url         = Prodigy_Api_Client::API_PROTOCOL . PRODIGY_API_DOMAIN . Prodigy_Api_Client::ORDER_URL . $order_token . '?include=line-items';
     521            $order_response  = $this->api_client->get_remote_content( $api_url );
     522            $order_response  = json_decode( wp_remote_retrieve_body( $order_response ), true );
     523            $cart_page_nonce = wp_create_nonce( 'cart-page-redirect-nonce' );
     524
     525            $params       = compact( 'order_token' );
    530526            $redirect_url = add_query_arg( $params, Prodigy_Page::prodigy_get_thank_url() );
    531527
     
    545541                            'order_token'         => $order_token,
    546542                            'is_redemption_store' => $redemption_store,
    547                             '_wpnonce'            => $thank_page_nonce,
    548543                        );
    549544                        $redirect_url = add_query_arg( $params, Prodigy_Page::prodigy_get_thank_url() );
     
    560555                        'order_token'     => $order_token,
    561556                        'approval-needed' => true,
    562                         '_wpnonce'        => $thank_page_nonce,
    563557                    );
    564558                    $redirect_url = add_query_arg( $params, Prodigy_Page::prodigy_get_thank_url() );
  • prodigy-commerce/trunk/includes/frontend/prodigy-template-functions.php

    r3238120 r3238941  
    111111     */
    112112    function prodigy_get_template_shortcode_thank_you( $data ) {
    113         if (
    114             ! isset( $_GET['_wpnonce'] ) &&
    115             ! wp_verify_nonce( sanitize_key( wp_unslash( $_GET['_wpnonce'] ) ), 'thank-page-redirect-nonce' )
    116         ) {
    117             return;
    118         }
    119 
    120113        $data['order_token']     = isset( $_GET['order_token'] ) ? sanitize_text_field( wp_unslash( $_GET['order_token'] ) ) : false;
    121114        $is_redemption_store     = isset( $_GET['is_redemption_store'] ) ? sanitize_key( wp_unslash( $_GET['is_redemption_store'] ) ) : '';
  • prodigy-commerce/trunk/prodigy-commerce.php

    r3238120 r3238941  
    55 * Plugin URI:        https://prodigycommerce.com
    66 * Description:       Provides a comprehensive set of tools to build unparalleled eCommerce experiences on WordPress.
    7  * Version:           3.1.3
     7 * Version:           3.1.4
    88 * Author:            Prodigy Commerce
    99 * License:           GPL-2.0+
     
    1717use Prodigy\Includes\Prodigy_Deactivator;
    1818
    19 const PRODIGY_VERSION = '3.1.3';
     19const PRODIGY_VERSION = '3.1.4';
    2020
    2121if ( file_exists( plugin_dir_path( __FILE__ ) . 'env.ini' ) ) {
Note: See TracChangeset for help on using the changeset viewer.