Plugin Directory

Changeset 3207087


Ignore:
Timestamp:
12/12/2024 04:01:52 PM (15 months ago)
Author:
bigcommerce
Message:

Update to version 5.1.2 from GitHub

Location:
bigcommerce
Files:
16 edited
1 copied

Legend:

Unmodified
Added
Removed
  • bigcommerce/tags/5.1.2/CHANGELOG.md

    r3193329 r3207087  
    11# Changelog
     2
     3## [5.1.2]
     4
     5### Fixed
     6- Updated auth screen messaging to comply with OWASP guidelines.
    27
    38## [5.1.1]
     
    19351940
    19361941
     1942[5.1.2]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.1.1...5.1.2
    19371943[5.1.1]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.1.0...5.1.1
    19381944[5.1.0]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.0.8...5.1.0
  • bigcommerce/tags/5.1.2/bigcommerce.php

    r3193329 r3207087  
    44Description:  Scale your ecommerce business with WordPress on the front-end and BigCommerce on the back end. Free up server resources from things like catalog management, processing payments, and managing fulfillment logistics.
    55Author:       BigCommerce
    6 Version:      5.1.1
     6Version:      5.1.2
    77Author URI:   https://www.bigcommerce.com/wordpress
    88Requires PHP: 7.4.0
  • bigcommerce/tags/5.1.2/readme.txt

    r3193329 r3207087  
    44Requires at least: 5.2
    55Tested up to: 6.7
    6 Stable tag: 5.1.1
     6Stable tag: 5.1.2
    77Requires PHP: 7.4.0
    88License: GPLv2 or later
  • bigcommerce/tags/5.1.2/src/BigCommerce/Accounts/Login.php

    r2995239 r3207087  
    66
    77use BigCommerce\Accounts\Roles\Customer as Customer_Role;
    8 use Bigcommerce\Api;
    98use BigCommerce\Api_Factory;
    109use BigCommerce\Import\Processors\Store_Settings;
  • bigcommerce/tags/5.1.2/src/BigCommerce/Forms/Registration_Handler.php

    r2865940 r3207087  
    99use BigCommerce\Accounts\Roles\Customer as Customer_Role;
    1010use BigCommerce\Accounts\User_Profile_Settings;
    11 use BigCommerce\Container\Accounts;
    1211use BigCommerce\Import\Processors\Default_Customer_Group;
    1312use BigCommerce\Import\Processors\Store_Settings;
     
    7978                    break;
    8079                case 'existing_user_login':
    81                     $errors->add( 'email', __( 'Sorry, that email address is already used!', 'bigcommerce' ) );
     80                    $errors->add( 'email', __( 'Failed to create your account.', 'bigcommerce' ) );
    8281                    break;
    8382                case 'empty_user_login':
     
    177176    }
    178177
    179     /**
    180      * @param $email
    181      *
    182      * @return bool
    183      */
    184     private function is_email_free( $email ): bool {
    185         $user = get_user_by( 'login', $email );
    186 
    187         return empty( $user );
    188     }
    189 
    190178    private function validate_submission( $submission ) {
    191179        $errors = new \WP_Error();
     
    206194        } elseif ( ! is_email( $submission[ 'bc-register' ][ 'email' ] ) ) {
    207195            $errors->add( 'email', __( 'Please verify that you have submitted a valid email address.', 'bigcommerce' ) );
    208         } elseif ( ! $this->is_email_free( $submission['bc-register']['email'] ) ) {
    209             $errors->add( 'email', __( 'Sorry, that email address is already used!', 'bigcommerce' ) );
    210         }
     196        }
     197
    211198
    212199        if ( empty( $submission[ 'bc-register' ][ 'new_password' ] ) ) {
  • bigcommerce/tags/5.1.2/src/BigCommerce/Plugin.php

    r3193329 r3207087  
    55
    66class Plugin {
    7     const VERSION = '5.1.1';
     7    const VERSION = '5.1.2';
    88
    99    protected static $_instance;
  • bigcommerce/tags/5.1.2/src/BigCommerce/Settings/Sections/Channel_Select.php

    r2108438 r3207087  
    3232            Connect_Channel_Screen::NAME,
    3333            self::NEW_NAME,
    34             '__return_false'
     34            [ 'sanitize_callback' => [ $this, 'sanitize_channel_name' ] ]
    3535        );
    3636
     
    5252                'type'    => 'text',
    5353                'option'  => self::NEW_NAME,
    54                 'default' => parse_url( home_url(), PHP_URL_HOST ),
     54                'default' => $this->sanitize_channel_name( parse_url( home_url(), PHP_URL_HOST ) ),
    5555                'class'   => 'bc-create-channel-wrapper',
    5656            ]
     
    8888        return $list;
    8989    }
     90
     91    /**
     92     * Sanitize the channel name before saving or using
     93     *
     94     * @param string $name The channel name to sanitize
     95     * @return string The sanitized channel name
     96     */
     97    public function sanitize_channel_name( $name ) {
     98        if ( empty( $name ) ) {
     99            $name = parse_url( home_url(), PHP_URL_HOST );
     100        }
     101        $name = str_replace( '.', '-', $name );
     102        return trim( $name );
     103    }
     104
     105    /**
     106     * Override parent render_field to ensure channel name is sanitized
     107     */
     108    public function render_field( $args ) {
     109        if ($args['option'] === self::NEW_NAME) {
     110            $args['default'] = $this->sanitize_channel_name($args['default']);
     111            if (isset($_POST[self::NEW_NAME])) {
     112                $_POST[self::NEW_NAME] = $this->sanitize_channel_name($_POST[self::NEW_NAME]);
     113            }
     114        }
     115        parent::render_field($args);
     116    }
    90117}
  • bigcommerce/tags/5.1.2/src/BigCommerce/Templates/Lost_Password_Form.php

    r2722893 r3207087  
    5454        switch ( $_GET[ 'bc-message' ] ) {
    5555            case 'empty_username':
     56                $message = Message::factory( [
     57                    Message::CONTENT => __( 'Please enter an email address.', 'bigcommerce' ),
     58                    Message::TYPE    => Message::ERROR,
     59                ] );
     60
     61                return $message->render();
    5662            case 'invalid_email':
    5763                $message = Message::factory( [
    58                     Message::CONTENT => __( 'Please enter a valid email address.', 'bigcommerce' ),
    59                     Message::TYPE    => Message::ERROR,
     64                    Message::CONTENT => __( 'Check your email for the reset link.', 'bigcommerce' ),
     65                    Message::TYPE    => Message::NOTICE,
    6066                ] );
    6167
  • bigcommerce/trunk/CHANGELOG.md

    r3193329 r3207087  
    11# Changelog
     2
     3## [5.1.2]
     4
     5### Fixed
     6- Updated auth screen messaging to comply with OWASP guidelines.
    27
    38## [5.1.1]
     
    19351940
    19361941
     1942[5.1.2]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.1.1...5.1.2
    19371943[5.1.1]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.1.0...5.1.1
    19381944[5.1.0]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.0.8...5.1.0
  • bigcommerce/trunk/bigcommerce.php

    r3193329 r3207087  
    44Description:  Scale your ecommerce business with WordPress on the front-end and BigCommerce on the back end. Free up server resources from things like catalog management, processing payments, and managing fulfillment logistics.
    55Author:       BigCommerce
    6 Version:      5.1.1
     6Version:      5.1.2
    77Author URI:   https://www.bigcommerce.com/wordpress
    88Requires PHP: 7.4.0
  • bigcommerce/trunk/readme.txt

    r3193329 r3207087  
    44Requires at least: 5.2
    55Tested up to: 6.7
    6 Stable tag: 5.1.1
     6Stable tag: 5.1.2
    77Requires PHP: 7.4.0
    88License: GPLv2 or later
  • bigcommerce/trunk/src/BigCommerce/Accounts/Login.php

    r2995239 r3207087  
    66
    77use BigCommerce\Accounts\Roles\Customer as Customer_Role;
    8 use Bigcommerce\Api;
    98use BigCommerce\Api_Factory;
    109use BigCommerce\Import\Processors\Store_Settings;
  • bigcommerce/trunk/src/BigCommerce/Forms/Registration_Handler.php

    r2865940 r3207087  
    99use BigCommerce\Accounts\Roles\Customer as Customer_Role;
    1010use BigCommerce\Accounts\User_Profile_Settings;
    11 use BigCommerce\Container\Accounts;
    1211use BigCommerce\Import\Processors\Default_Customer_Group;
    1312use BigCommerce\Import\Processors\Store_Settings;
     
    7978                    break;
    8079                case 'existing_user_login':
    81                     $errors->add( 'email', __( 'Sorry, that email address is already used!', 'bigcommerce' ) );
     80                    $errors->add( 'email', __( 'Failed to create your account.', 'bigcommerce' ) );
    8281                    break;
    8382                case 'empty_user_login':
     
    177176    }
    178177
    179     /**
    180      * @param $email
    181      *
    182      * @return bool
    183      */
    184     private function is_email_free( $email ): bool {
    185         $user = get_user_by( 'login', $email );
    186 
    187         return empty( $user );
    188     }
    189 
    190178    private function validate_submission( $submission ) {
    191179        $errors = new \WP_Error();
     
    206194        } elseif ( ! is_email( $submission[ 'bc-register' ][ 'email' ] ) ) {
    207195            $errors->add( 'email', __( 'Please verify that you have submitted a valid email address.', 'bigcommerce' ) );
    208         } elseif ( ! $this->is_email_free( $submission['bc-register']['email'] ) ) {
    209             $errors->add( 'email', __( 'Sorry, that email address is already used!', 'bigcommerce' ) );
    210         }
     196        }
     197
    211198
    212199        if ( empty( $submission[ 'bc-register' ][ 'new_password' ] ) ) {
  • bigcommerce/trunk/src/BigCommerce/Plugin.php

    r3193329 r3207087  
    55
    66class Plugin {
    7     const VERSION = '5.1.1';
     7    const VERSION = '5.1.2';
    88
    99    protected static $_instance;
  • bigcommerce/trunk/src/BigCommerce/Settings/Sections/Channel_Select.php

    r2108438 r3207087  
    3232            Connect_Channel_Screen::NAME,
    3333            self::NEW_NAME,
    34             '__return_false'
     34            [ 'sanitize_callback' => [ $this, 'sanitize_channel_name' ] ]
    3535        );
    3636
     
    5252                'type'    => 'text',
    5353                'option'  => self::NEW_NAME,
    54                 'default' => parse_url( home_url(), PHP_URL_HOST ),
     54                'default' => $this->sanitize_channel_name( parse_url( home_url(), PHP_URL_HOST ) ),
    5555                'class'   => 'bc-create-channel-wrapper',
    5656            ]
     
    8888        return $list;
    8989    }
     90
     91    /**
     92     * Sanitize the channel name before saving or using
     93     *
     94     * @param string $name The channel name to sanitize
     95     * @return string The sanitized channel name
     96     */
     97    public function sanitize_channel_name( $name ) {
     98        if ( empty( $name ) ) {
     99            $name = parse_url( home_url(), PHP_URL_HOST );
     100        }
     101        $name = str_replace( '.', '-', $name );
     102        return trim( $name );
     103    }
     104
     105    /**
     106     * Override parent render_field to ensure channel name is sanitized
     107     */
     108    public function render_field( $args ) {
     109        if ($args['option'] === self::NEW_NAME) {
     110            $args['default'] = $this->sanitize_channel_name($args['default']);
     111            if (isset($_POST[self::NEW_NAME])) {
     112                $_POST[self::NEW_NAME] = $this->sanitize_channel_name($_POST[self::NEW_NAME]);
     113            }
     114        }
     115        parent::render_field($args);
     116    }
    90117}
  • bigcommerce/trunk/src/BigCommerce/Templates/Lost_Password_Form.php

    r2722893 r3207087  
    5454        switch ( $_GET[ 'bc-message' ] ) {
    5555            case 'empty_username':
     56                $message = Message::factory( [
     57                    Message::CONTENT => __( 'Please enter an email address.', 'bigcommerce' ),
     58                    Message::TYPE    => Message::ERROR,
     59                ] );
     60
     61                return $message->render();
    5662            case 'invalid_email':
    5763                $message = Message::factory( [
    58                     Message::CONTENT => __( 'Please enter a valid email address.', 'bigcommerce' ),
    59                     Message::TYPE    => Message::ERROR,
     64                    Message::CONTENT => __( 'Check your email for the reset link.', 'bigcommerce' ),
     65                    Message::TYPE    => Message::NOTICE,
    6066                ] );
    6167
Note: See TracChangeset for help on using the changeset viewer.