Changeset 3207087
- Timestamp:
- 12/12/2024 04:01:52 PM (15 months ago)
- Location:
- bigcommerce
- Files:
-
- 16 edited
- 1 copied
-
tags/5.1.2 (copied) (copied from bigcommerce/trunk)
-
tags/5.1.2/CHANGELOG.md (modified) (2 diffs)
-
tags/5.1.2/bigcommerce.php (modified) (1 diff)
-
tags/5.1.2/readme.txt (modified) (1 diff)
-
tags/5.1.2/src/BigCommerce/Accounts/Login.php (modified) (1 diff)
-
tags/5.1.2/src/BigCommerce/Forms/Registration_Handler.php (modified) (4 diffs)
-
tags/5.1.2/src/BigCommerce/Plugin.php (modified) (1 diff)
-
tags/5.1.2/src/BigCommerce/Settings/Sections/Channel_Select.php (modified) (3 diffs)
-
tags/5.1.2/src/BigCommerce/Templates/Lost_Password_Form.php (modified) (1 diff)
-
trunk/CHANGELOG.md (modified) (2 diffs)
-
trunk/bigcommerce.php (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/src/BigCommerce/Accounts/Login.php (modified) (1 diff)
-
trunk/src/BigCommerce/Forms/Registration_Handler.php (modified) (4 diffs)
-
trunk/src/BigCommerce/Plugin.php (modified) (1 diff)
-
trunk/src/BigCommerce/Settings/Sections/Channel_Select.php (modified) (3 diffs)
-
trunk/src/BigCommerce/Templates/Lost_Password_Form.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
bigcommerce/tags/5.1.2/CHANGELOG.md
r3193329 r3207087 1 1 # Changelog 2 3 ## [5.1.2] 4 5 ### Fixed 6 - Updated auth screen messaging to comply with OWASP guidelines. 2 7 3 8 ## [5.1.1] … … 1935 1940 1936 1941 1942 [5.1.2]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.1.1...5.1.2 1937 1943 [5.1.1]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.1.0...5.1.1 1938 1944 [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 4 4 Description: 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. 5 5 Author: BigCommerce 6 Version: 5.1. 16 Version: 5.1.2 7 7 Author URI: https://www.bigcommerce.com/wordpress 8 8 Requires PHP: 7.4.0 -
bigcommerce/tags/5.1.2/readme.txt
r3193329 r3207087 4 4 Requires at least: 5.2 5 5 Tested up to: 6.7 6 Stable tag: 5.1. 16 Stable tag: 5.1.2 7 7 Requires PHP: 7.4.0 8 8 License: GPLv2 or later -
bigcommerce/tags/5.1.2/src/BigCommerce/Accounts/Login.php
r2995239 r3207087 6 6 7 7 use BigCommerce\Accounts\Roles\Customer as Customer_Role; 8 use Bigcommerce\Api;9 8 use BigCommerce\Api_Factory; 10 9 use BigCommerce\Import\Processors\Store_Settings; -
bigcommerce/tags/5.1.2/src/BigCommerce/Forms/Registration_Handler.php
r2865940 r3207087 9 9 use BigCommerce\Accounts\Roles\Customer as Customer_Role; 10 10 use BigCommerce\Accounts\User_Profile_Settings; 11 use BigCommerce\Container\Accounts;12 11 use BigCommerce\Import\Processors\Default_Customer_Group; 13 12 use BigCommerce\Import\Processors\Store_Settings; … … 79 78 break; 80 79 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' ) ); 82 81 break; 83 82 case 'empty_user_login': … … 177 176 } 178 177 179 /**180 * @param $email181 *182 * @return bool183 */184 private function is_email_free( $email ): bool {185 $user = get_user_by( 'login', $email );186 187 return empty( $user );188 }189 190 178 private function validate_submission( $submission ) { 191 179 $errors = new \WP_Error(); … … 206 194 } elseif ( ! is_email( $submission[ 'bc-register' ][ 'email' ] ) ) { 207 195 $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 211 198 212 199 if ( empty( $submission[ 'bc-register' ][ 'new_password' ] ) ) { -
bigcommerce/tags/5.1.2/src/BigCommerce/Plugin.php
r3193329 r3207087 5 5 6 6 class Plugin { 7 const VERSION = '5.1. 1';7 const VERSION = '5.1.2'; 8 8 9 9 protected static $_instance; -
bigcommerce/tags/5.1.2/src/BigCommerce/Settings/Sections/Channel_Select.php
r2108438 r3207087 32 32 Connect_Channel_Screen::NAME, 33 33 self::NEW_NAME, 34 '__return_false'34 [ 'sanitize_callback' => [ $this, 'sanitize_channel_name' ] ] 35 35 ); 36 36 … … 52 52 'type' => 'text', 53 53 '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 ) ), 55 55 'class' => 'bc-create-channel-wrapper', 56 56 ] … … 88 88 return $list; 89 89 } 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 } 90 117 } -
bigcommerce/tags/5.1.2/src/BigCommerce/Templates/Lost_Password_Form.php
r2722893 r3207087 54 54 switch ( $_GET[ 'bc-message' ] ) { 55 55 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(); 56 62 case 'invalid_email': 57 63 $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, 60 66 ] ); 61 67 -
bigcommerce/trunk/CHANGELOG.md
r3193329 r3207087 1 1 # Changelog 2 3 ## [5.1.2] 4 5 ### Fixed 6 - Updated auth screen messaging to comply with OWASP guidelines. 2 7 3 8 ## [5.1.1] … … 1935 1940 1936 1941 1942 [5.1.2]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.1.1...5.1.2 1937 1943 [5.1.1]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.1.0...5.1.1 1938 1944 [5.1.0]: https://github.com/bigcommerce/bigcommerce-for-wordpress/compare/5.0.8...5.1.0 -
bigcommerce/trunk/bigcommerce.php
r3193329 r3207087 4 4 Description: 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. 5 5 Author: BigCommerce 6 Version: 5.1. 16 Version: 5.1.2 7 7 Author URI: https://www.bigcommerce.com/wordpress 8 8 Requires PHP: 7.4.0 -
bigcommerce/trunk/readme.txt
r3193329 r3207087 4 4 Requires at least: 5.2 5 5 Tested up to: 6.7 6 Stable tag: 5.1. 16 Stable tag: 5.1.2 7 7 Requires PHP: 7.4.0 8 8 License: GPLv2 or later -
bigcommerce/trunk/src/BigCommerce/Accounts/Login.php
r2995239 r3207087 6 6 7 7 use BigCommerce\Accounts\Roles\Customer as Customer_Role; 8 use Bigcommerce\Api;9 8 use BigCommerce\Api_Factory; 10 9 use BigCommerce\Import\Processors\Store_Settings; -
bigcommerce/trunk/src/BigCommerce/Forms/Registration_Handler.php
r2865940 r3207087 9 9 use BigCommerce\Accounts\Roles\Customer as Customer_Role; 10 10 use BigCommerce\Accounts\User_Profile_Settings; 11 use BigCommerce\Container\Accounts;12 11 use BigCommerce\Import\Processors\Default_Customer_Group; 13 12 use BigCommerce\Import\Processors\Store_Settings; … … 79 78 break; 80 79 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' ) ); 82 81 break; 83 82 case 'empty_user_login': … … 177 176 } 178 177 179 /**180 * @param $email181 *182 * @return bool183 */184 private function is_email_free( $email ): bool {185 $user = get_user_by( 'login', $email );186 187 return empty( $user );188 }189 190 178 private function validate_submission( $submission ) { 191 179 $errors = new \WP_Error(); … … 206 194 } elseif ( ! is_email( $submission[ 'bc-register' ][ 'email' ] ) ) { 207 195 $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 211 198 212 199 if ( empty( $submission[ 'bc-register' ][ 'new_password' ] ) ) { -
bigcommerce/trunk/src/BigCommerce/Plugin.php
r3193329 r3207087 5 5 6 6 class Plugin { 7 const VERSION = '5.1. 1';7 const VERSION = '5.1.2'; 8 8 9 9 protected static $_instance; -
bigcommerce/trunk/src/BigCommerce/Settings/Sections/Channel_Select.php
r2108438 r3207087 32 32 Connect_Channel_Screen::NAME, 33 33 self::NEW_NAME, 34 '__return_false'34 [ 'sanitize_callback' => [ $this, 'sanitize_channel_name' ] ] 35 35 ); 36 36 … … 52 52 'type' => 'text', 53 53 '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 ) ), 55 55 'class' => 'bc-create-channel-wrapper', 56 56 ] … … 88 88 return $list; 89 89 } 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 } 90 117 } -
bigcommerce/trunk/src/BigCommerce/Templates/Lost_Password_Form.php
r2722893 r3207087 54 54 switch ( $_GET[ 'bc-message' ] ) { 55 55 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(); 56 62 case 'invalid_email': 57 63 $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, 60 66 ] ); 61 67
Note: See TracChangeset
for help on using the changeset viewer.