Changeset 3060848
- Timestamp:
- 03/28/2024 11:57:46 PM (12 months ago)
- Location:
- woocommerce-pos
- Files:
-
- 16 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
woocommerce-pos/tags/1.4.16/includes/Form_Handler.php
r3053833 r3060848 36 36 global $wp; 37 37 38 if ( woocommerce_pos_request() && isset( $_POST['woocommerce_pay'], $_GET['key'] , $_GET['token']) ) {38 if ( woocommerce_pos_request() && isset( $_POST['woocommerce_pay'], $_GET['key'] ) ) { 39 39 $order_id = absint( $wp->query_vars['order-pay'] ); 40 40 $order = wc_get_order( $order_id ); … … 59 59 } 60 60 61 // Check for 'wcpos_jwt' and fall back to 'token' if not present. 62 // remove 'token' when wcpos_jwt is fully implemented. 63 $token_key = isset( $_GET['wcpos_jwt'] ) ? 'wcpos_jwt' : ( isset( $_GET['token'] ) ? 'token' : null ); 64 65 if ( $token_key === null || ! isset( $_GET[ $token_key ] ) ) { 66 wp_die( 67 esc_html__( 'Token not provided.', 'woocommerce-pos' ), 68 esc_html__( 'Error', 'woocommerce-pos' ), 69 array( 'response' => 403 ) 70 ); 71 } 72 61 73 // Verify the cashier is authorized to access the order. 62 $provided_token = sanitize_text_field( wp_unslash( $_GET[ 'token'] ) );74 $provided_token = sanitize_text_field( wp_unslash( $_GET[ $token_key ] ) ); 63 75 $auth = AuthService::instance(); 64 76 $user = $auth->validate_token( $provided_token ); -
woocommerce-pos/tags/1.4.16/includes/Templates/Payment.php
r3020668 r3060848 154 154 */ 155 155 wp_set_current_user( $order->get_customer_id() ); 156 add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ), 10, 2 ); 156 157 157 158 // create nonce for customer … … 251 252 252 253 /** 254 * Fix: when checking out as Guest on the desktop application, WordPress gets a $uid from the 255 * session, eg: 't_8b04f8283e7edc5aeee2867c89dd06'. This causes the nonce check to fail. 256 */ 257 public function nonce_user_logged_out( $uid, $action ) { 258 if ( $action === 'woocommerce-pay' ) { 259 return 0; 260 } 261 return $uid; 262 } 263 264 /** 253 265 * Custom version of wp_create_nonce that uses the customer ID. 254 266 */ -
woocommerce-pos/tags/1.4.16/readme.txt
r3057893 r3060848 4 4 Requires at least: 5.6 5 5 Tested up to: 6.5 6 Stable tag: 1.4.1 56 Stable tag: 1.4.16 7 7 License: GPL-3.0 8 8 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 80 80 81 81 = 1.4.16 - 2024/03/22 = 82 * Fix: n amespace checkout token, this may help some situations where checkout is not completing82 * Fix: nonce check failing for Guest orders when checking out with the desktop application 83 83 84 84 = 1.4.15 - 2024/03/20 = -
woocommerce-pos/tags/1.4.16/vendor/autoload.php
r3055706 r3060848 23 23 require_once __DIR__ . '/composer/autoload_real.php'; 24 24 25 return ComposerAutoloaderInit ead8fb0d3bd5df28b924c8b8d86975cd::getLoader();25 return ComposerAutoloaderInitad4433f3e98ff755eb071679fbd4aec4::getLoader(); -
woocommerce-pos/tags/1.4.16/vendor/composer/autoload_real.php
r3055706 r3060848 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit ead8fb0d3bd5df28b924c8b8d86975cd5 class ComposerAutoloaderInitad4433f3e98ff755eb071679fbd4aec4 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit ead8fb0d3bd5df28b924c8b8d86975cd', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInitad4433f3e98ff755eb071679fbd4aec4', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 27 spl_autoload_unregister(array('ComposerAutoloaderInit ead8fb0d3bd5df28b924c8b8d86975cd', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInitad4433f3e98ff755eb071679fbd4aec4', 'loadClassLoader')); 28 28 29 29 require __DIR__ . '/autoload_static.php'; 30 call_user_func(\Composer\Autoload\ComposerStaticInit ead8fb0d3bd5df28b924c8b8d86975cd::getInitializer($loader));30 call_user_func(\Composer\Autoload\ComposerStaticInitad4433f3e98ff755eb071679fbd4aec4::getInitializer($loader)); 31 31 32 32 $loader->register(true); 33 33 34 $filesToLoad = \Composer\Autoload\ComposerStaticInit ead8fb0d3bd5df28b924c8b8d86975cd::$files;34 $filesToLoad = \Composer\Autoload\ComposerStaticInitad4433f3e98ff755eb071679fbd4aec4::$files; 35 35 $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { 36 36 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
woocommerce-pos/tags/1.4.16/vendor/composer/autoload_static.php
r3055706 r3060848 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit ead8fb0d3bd5df28b924c8b8d86975cd7 class ComposerStaticInitad4433f3e98ff755eb071679fbd4aec4 8 8 { 9 9 public static $files = array ( … … 330 330 { 331 331 return \Closure::bind(function () use ($loader) { 332 $loader->prefixLengthsPsr4 = ComposerStaticInit ead8fb0d3bd5df28b924c8b8d86975cd::$prefixLengthsPsr4;333 $loader->prefixDirsPsr4 = ComposerStaticInit ead8fb0d3bd5df28b924c8b8d86975cd::$prefixDirsPsr4;334 $loader->prefixesPsr0 = ComposerStaticInit ead8fb0d3bd5df28b924c8b8d86975cd::$prefixesPsr0;335 $loader->classMap = ComposerStaticInit ead8fb0d3bd5df28b924c8b8d86975cd::$classMap;332 $loader->prefixLengthsPsr4 = ComposerStaticInitad4433f3e98ff755eb071679fbd4aec4::$prefixLengthsPsr4; 333 $loader->prefixDirsPsr4 = ComposerStaticInitad4433f3e98ff755eb071679fbd4aec4::$prefixDirsPsr4; 334 $loader->prefixesPsr0 = ComposerStaticInitad4433f3e98ff755eb071679fbd4aec4::$prefixesPsr0; 335 $loader->classMap = ComposerStaticInitad4433f3e98ff755eb071679fbd4aec4::$classMap; 336 336 337 337 }, null, ClassLoader::class); -
woocommerce-pos/tags/1.4.16/vendor/composer/installed.php
r3055706 r3060848 2 2 'root' => array( 3 3 'name' => 'wcpos/woocommerce-pos', 4 'pretty_version' => 'v1.4.1 5',5 'version' => '1.4.1 5.0',6 'reference' => ' 0e20731b158cf9c09378807a37f0e4208d68a5e5',4 'pretty_version' => 'v1.4.16', 5 'version' => '1.4.16.0', 6 'reference' => '4a1217212e913f8ef7fefb3a6aa79d97f9ab6a73', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 90 90 ), 91 91 'wcpos/woocommerce-pos' => array( 92 'pretty_version' => 'v1.4.1 5',93 'version' => '1.4.1 5.0',94 'reference' => ' 0e20731b158cf9c09378807a37f0e4208d68a5e5',92 'pretty_version' => 'v1.4.16', 93 'version' => '1.4.16.0', 94 'reference' => '4a1217212e913f8ef7fefb3a6aa79d97f9ab6a73', 95 95 'type' => 'wordpress-plugin', 96 96 'install_path' => __DIR__ . '/../../', -
woocommerce-pos/tags/1.4.16/woocommerce-pos.php
r3055706 r3060848 4 4 * Plugin URI: https://wordpress.org/plugins/woocommerce-pos/ 5 5 * Description: A simple front-end for taking WooCommerce orders at the Point of Sale. Requires <a href="http://wordpress.org/plugins/woocommerce/">WooCommerce</a>. 6 * Version: 1.4.1 56 * Version: 1.4.16 7 7 * Author: kilbot 8 8 * Author URI: http://wcpos.com … … 12 12 * Domain Path: /languages 13 13 * Requires at least: 5.6 14 * Tested up to: 6.5 14 15 * Requires PHP: 7.4 15 16 * Requires Plugins: woocommerce 16 * Tested up to: 6.5 17 * WC tested up to: 8.6 17 * WC tested up to: 8.7 18 18 * WC requires at least: 5.3 19 19 * … … 27 27 28 28 // Define plugin constants. 29 const VERSION = '1.4.1 5';29 const VERSION = '1.4.16'; 30 30 const PLUGIN_NAME = 'woocommerce-pos'; 31 31 const SHORT_NAME = 'wcpos'; -
woocommerce-pos/trunk/includes/Form_Handler.php
r3053833 r3060848 36 36 global $wp; 37 37 38 if ( woocommerce_pos_request() && isset( $_POST['woocommerce_pay'], $_GET['key'] , $_GET['token']) ) {38 if ( woocommerce_pos_request() && isset( $_POST['woocommerce_pay'], $_GET['key'] ) ) { 39 39 $order_id = absint( $wp->query_vars['order-pay'] ); 40 40 $order = wc_get_order( $order_id ); … … 59 59 } 60 60 61 // Check for 'wcpos_jwt' and fall back to 'token' if not present. 62 // remove 'token' when wcpos_jwt is fully implemented. 63 $token_key = isset( $_GET['wcpos_jwt'] ) ? 'wcpos_jwt' : ( isset( $_GET['token'] ) ? 'token' : null ); 64 65 if ( $token_key === null || ! isset( $_GET[ $token_key ] ) ) { 66 wp_die( 67 esc_html__( 'Token not provided.', 'woocommerce-pos' ), 68 esc_html__( 'Error', 'woocommerce-pos' ), 69 array( 'response' => 403 ) 70 ); 71 } 72 61 73 // Verify the cashier is authorized to access the order. 62 $provided_token = sanitize_text_field( wp_unslash( $_GET[ 'token'] ) );74 $provided_token = sanitize_text_field( wp_unslash( $_GET[ $token_key ] ) ); 63 75 $auth = AuthService::instance(); 64 76 $user = $auth->validate_token( $provided_token ); -
woocommerce-pos/trunk/includes/Templates/Payment.php
r3020668 r3060848 154 154 */ 155 155 wp_set_current_user( $order->get_customer_id() ); 156 add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ), 10, 2 ); 156 157 157 158 // create nonce for customer … … 251 252 252 253 /** 254 * Fix: when checking out as Guest on the desktop application, WordPress gets a $uid from the 255 * session, eg: 't_8b04f8283e7edc5aeee2867c89dd06'. This causes the nonce check to fail. 256 */ 257 public function nonce_user_logged_out( $uid, $action ) { 258 if ( $action === 'woocommerce-pay' ) { 259 return 0; 260 } 261 return $uid; 262 } 263 264 /** 253 265 * Custom version of wp_create_nonce that uses the customer ID. 254 266 */ -
woocommerce-pos/trunk/readme.txt
r3057893 r3060848 4 4 Requires at least: 5.6 5 5 Tested up to: 6.5 6 Stable tag: 1.4.1 56 Stable tag: 1.4.16 7 7 License: GPL-3.0 8 8 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 80 80 81 81 = 1.4.16 - 2024/03/22 = 82 * Fix: n amespace checkout token, this may help some situations where checkout is not completing82 * Fix: nonce check failing for Guest orders when checking out with the desktop application 83 83 84 84 = 1.4.15 - 2024/03/20 = -
woocommerce-pos/trunk/vendor/autoload.php
r3055706 r3060848 23 23 require_once __DIR__ . '/composer/autoload_real.php'; 24 24 25 return ComposerAutoloaderInit ead8fb0d3bd5df28b924c8b8d86975cd::getLoader();25 return ComposerAutoloaderInitad4433f3e98ff755eb071679fbd4aec4::getLoader(); -
woocommerce-pos/trunk/vendor/composer/autoload_real.php
r3055706 r3060848 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit ead8fb0d3bd5df28b924c8b8d86975cd5 class ComposerAutoloaderInitad4433f3e98ff755eb071679fbd4aec4 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit ead8fb0d3bd5df28b924c8b8d86975cd', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInitad4433f3e98ff755eb071679fbd4aec4', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 27 spl_autoload_unregister(array('ComposerAutoloaderInit ead8fb0d3bd5df28b924c8b8d86975cd', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInitad4433f3e98ff755eb071679fbd4aec4', 'loadClassLoader')); 28 28 29 29 require __DIR__ . '/autoload_static.php'; 30 call_user_func(\Composer\Autoload\ComposerStaticInit ead8fb0d3bd5df28b924c8b8d86975cd::getInitializer($loader));30 call_user_func(\Composer\Autoload\ComposerStaticInitad4433f3e98ff755eb071679fbd4aec4::getInitializer($loader)); 31 31 32 32 $loader->register(true); 33 33 34 $filesToLoad = \Composer\Autoload\ComposerStaticInit ead8fb0d3bd5df28b924c8b8d86975cd::$files;34 $filesToLoad = \Composer\Autoload\ComposerStaticInitad4433f3e98ff755eb071679fbd4aec4::$files; 35 35 $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { 36 36 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
woocommerce-pos/trunk/vendor/composer/autoload_static.php
r3055706 r3060848 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit ead8fb0d3bd5df28b924c8b8d86975cd7 class ComposerStaticInitad4433f3e98ff755eb071679fbd4aec4 8 8 { 9 9 public static $files = array ( … … 330 330 { 331 331 return \Closure::bind(function () use ($loader) { 332 $loader->prefixLengthsPsr4 = ComposerStaticInit ead8fb0d3bd5df28b924c8b8d86975cd::$prefixLengthsPsr4;333 $loader->prefixDirsPsr4 = ComposerStaticInit ead8fb0d3bd5df28b924c8b8d86975cd::$prefixDirsPsr4;334 $loader->prefixesPsr0 = ComposerStaticInit ead8fb0d3bd5df28b924c8b8d86975cd::$prefixesPsr0;335 $loader->classMap = ComposerStaticInit ead8fb0d3bd5df28b924c8b8d86975cd::$classMap;332 $loader->prefixLengthsPsr4 = ComposerStaticInitad4433f3e98ff755eb071679fbd4aec4::$prefixLengthsPsr4; 333 $loader->prefixDirsPsr4 = ComposerStaticInitad4433f3e98ff755eb071679fbd4aec4::$prefixDirsPsr4; 334 $loader->prefixesPsr0 = ComposerStaticInitad4433f3e98ff755eb071679fbd4aec4::$prefixesPsr0; 335 $loader->classMap = ComposerStaticInitad4433f3e98ff755eb071679fbd4aec4::$classMap; 336 336 337 337 }, null, ClassLoader::class); -
woocommerce-pos/trunk/vendor/composer/installed.php
r3055706 r3060848 2 2 'root' => array( 3 3 'name' => 'wcpos/woocommerce-pos', 4 'pretty_version' => 'v1.4.1 5',5 'version' => '1.4.1 5.0',6 'reference' => ' 0e20731b158cf9c09378807a37f0e4208d68a5e5',4 'pretty_version' => 'v1.4.16', 5 'version' => '1.4.16.0', 6 'reference' => '4a1217212e913f8ef7fefb3a6aa79d97f9ab6a73', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 90 90 ), 91 91 'wcpos/woocommerce-pos' => array( 92 'pretty_version' => 'v1.4.1 5',93 'version' => '1.4.1 5.0',94 'reference' => ' 0e20731b158cf9c09378807a37f0e4208d68a5e5',92 'pretty_version' => 'v1.4.16', 93 'version' => '1.4.16.0', 94 'reference' => '4a1217212e913f8ef7fefb3a6aa79d97f9ab6a73', 95 95 'type' => 'wordpress-plugin', 96 96 'install_path' => __DIR__ . '/../../', -
woocommerce-pos/trunk/woocommerce-pos.php
r3055706 r3060848 4 4 * Plugin URI: https://wordpress.org/plugins/woocommerce-pos/ 5 5 * Description: A simple front-end for taking WooCommerce orders at the Point of Sale. Requires <a href="http://wordpress.org/plugins/woocommerce/">WooCommerce</a>. 6 * Version: 1.4.1 56 * Version: 1.4.16 7 7 * Author: kilbot 8 8 * Author URI: http://wcpos.com … … 12 12 * Domain Path: /languages 13 13 * Requires at least: 5.6 14 * Tested up to: 6.5 14 15 * Requires PHP: 7.4 15 16 * Requires Plugins: woocommerce 16 * Tested up to: 6.5 17 * WC tested up to: 8.6 17 * WC tested up to: 8.7 18 18 * WC requires at least: 5.3 19 19 * … … 27 27 28 28 // Define plugin constants. 29 const VERSION = '1.4.1 5';29 const VERSION = '1.4.16'; 30 30 const PLUGIN_NAME = 'woocommerce-pos'; 31 31 const SHORT_NAME = 'wcpos';
Note: See TracChangeset
for help on using the changeset viewer.