Changeset 3494684
- Timestamp:
- 03/30/2026 02:26:20 PM (2 days ago)
- Location:
- woorewards/trunk
- Files:
-
- 8 edited
-
assets/lws-adminpanel/include/internal/pages.php (modified) (2 diffs)
-
assets/lws-adminpanel/include/pages/field/button.php (modified) (2 diffs)
-
assets/lws-adminpanel/js/fields.js (modified) (1 diff)
-
assets/lws-adminpanel/lws-adminpanel.php (modified) (2 diffs)
-
include/pointsflow/action.php (modified) (2 diffs)
-
include/ui/adminscreens/pointsmanagement.php (modified) (2 diffs)
-
readme.txt (modified) (2 diffs)
-
woorewards.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
woorewards/trunk/assets/lws-adminpanel/include/internal/pages.php
r3463447 r3494684 482 482 exit(0); 483 483 484 $nonce = sanitize_text_field(wp_unslash($data['lws_adminpanel_triggerable_button_nonce'] ?? '')); 485 if (!\wp_verify_nonce($nonce, 'lws_adminpanel_triggerable_button_nonce')) { 486 \wp_send_json_error(__("Token expired. Please reload the page and retry.", 'lws-adminpanel')); 487 } 488 484 489 $response = $this->trigAjaxButton($this->pages, $button, $data); 485 490 if( !is_null($response) ) … … 496 501 foreach( $tree as $node ) 497 502 { 503 $rights = $node['rights'] ?? ''; 504 if ($rights && !\current_user_can($rights)) { 505 continue; 506 } 507 498 508 if( is_array($node) ) 499 509 { -
woorewards/trunk/assets/lws-adminpanel/include/pages/field/button.php
r3458815 r3494684 77 77 $attrs['data-action'] = $submit; 78 78 } 79 80 $nonce = $this->getExtraValue('nonce', false); 81 if ($nonce) { 82 $attrs['data-adm-btn-nonce'] = \wp_create_nonce( $nonce ); 83 } 79 84 } 80 85 if ($this->getExtraValue('disabled', false)) … … 101 106 } 102 107 108 if( $triggable ) { 109 // security 110 $out .= sprintf( 111 '<input type="hidden" value="%s" name="lws_adminpanel_triggerable_button_nonce"/>', 112 \esc_attr(\wp_create_nonce('lws_adminpanel_triggerable_button_nonce')) 113 ); 114 } 115 103 116 $attrs = $this->getDomAttributes($attrs); 104 117 $out .= "<div class='lws-adm-btn$class' id='{$this->m_Id}' type='button'{$attrs}>$text</div>"; 105 if( $triggable || $submit ) // answer zone 118 if( $triggable || $submit ) { 119 // answer zone 106 120 $out .= "<div class='lws-adm-btn-trigger-response'></div>"; 121 } 107 122 108 123 if( isset($this->extra['container']) ) -
woorewards/trunk/assets/lws-adminpanel/js/fields.js
r3350120 r3494684 20 20 main.next(".lws-adm-btn-trigger-response").html(response.data);}else{alert(lws_adminpanel.triggerError)}}}).fail(function(d,textStatus,error){main.removeClass('disabled');main.find('.lws-loader').remove();main.replaceWith("<p class='lws-error'>Trigger error, status: "+textStatus+", error: "+error+"</p>").show()});return!1});$('body').on('click','.lws_adm_btn_group_submit',function(e){e.preventDefault();var main=$(this);if(main.hasClass('disabled'))return!1;main.addClass('disabled');if(!main.find('.lws-loader').length) 21 21 main.append($("<div>",{'class':'lws-loader'}).append($("<div>",{'class':'animation'})));setTimeout(function(){main.removeClass('disabled');main.find('.lws-loader').remove()},5000);var form=$('<form>',{'method':main.data('method'),'action':'get'==main.data('method')?lws_ajax.url:main.data('action'),'style':'display: none;'});if('get'==main.data('method')) 22 form.append($('<input>',{'name':'action','value':main.data('action')}));form.append($(this).closest('.lws-form-div').clone());form.appendTo('body').trigger('submit');setTimeout(function(){form.remove()},1000);return!1});$(document).on('click',function(e){if($(e.target).closest(".lwss-disable-on-clic-out").length==0){if($(e.target).closest(".lwss-hide-on-clic-out").length==0) 22 form.append($('<input>',{'name':'action','value':main.data('action')}));let n=main.data('adm-btn-nonce');if(n){form.append($('<input>',{'name':'lws_btn_nonce','value':n}))} 23 form.append($(this).closest('.lws-form-div').clone());form.appendTo('body').trigger('submit');setTimeout(function(){form.remove()},1000);return!1});$(document).on('click',function(e){if($(e.target).closest(".lwss-disable-on-clic-out").length==0){if($(e.target).closest(".lwss-hide-on-clic-out").length==0) 23 24 $(".lwss-hide-on-clic-out").fadeOut();if($(e.target).closest(".lwss-fold-on-clic-out").length==0) 24 25 $(".lwss-fold-on-clic-out").slideUp();}});$(document).on('keyup',function(e){if((e.keyCode||e.which||e.charCode||0)===27){$(".lwss-hide-on-clic-out").fadeOut();$(".lwss-fold-on-clic-out").slideUp()}});$('form').on('change',"input, textarea, select, .gizmo",function(event,internal){if(undefined!=internal&&'ignore'==internal) -
woorewards/trunk/assets/lws-adminpanel/lws-adminpanel.php
r3487131 r3494684 6 6 * Author: Long Watch Studio 7 7 * Author URI: https://longwatchstudio.com 8 * Version: 5.7. 48 * Version: 5.7.5 9 9 * Text Domain: lws-adminpanel 10 10 * … … 56 56 57 57 add_filter('lws_adminpanel_versions', function($versions){ 58 $versions['5.7. 4'] = __FILE__;58 $versions['5.7.5'] = __FILE__; 59 59 return $versions; 60 60 }); -
woorewards/trunk/include/pointsflow/action.php
r3463447 r3494684 209 209 function exportWR() 210 210 { 211 if (!\wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['lws_btn_nonce'] ?? '')), 'woorewards-lite' . '-export-wr')) { 212 \wp_die('forbidden', 403); 213 } 211 214 if( !\current_user_can('manage_options') ) 212 215 \wp_die('forbidden', 403); … … 226 229 function exportPoints() 227 230 { 231 if (!\wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['lws_btn_nonce'] ?? '')), 'woorewards-lite' . '-export-points')) { 232 \wp_die('forbidden', 403); 233 } 228 234 if( !\current_user_can('manage_options') ) 229 235 \wp_die('forbidden', 403); -
woorewards/trunk/include/ui/adminscreens/pointsmanagement.php
r3463447 r3494684 41 41 'extra' => array( 42 42 'link' => array('ajax' => 'woorewards-lite' . '-export-wr'), 43 'nonce' => 'woorewards-lite' . '-export-wr', 43 44 ) 44 45 ), … … 90 91 'extra' => array( 91 92 'link' => array('ajax' => 'woorewards-lite' . '-export-points'), 93 'nonce' => 'woorewards-lite' . '-export-points', 92 94 ) 93 95 ), -
woorewards/trunk/readme.txt
r3487131 r3494684 5 5 Tested up to: 6.9 6 6 Requires PHP: 7.3.0 7 Stable tag: 5.7. 3.17 Stable tag: 5.7.4 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 110 110 == Changelog == 111 111 112 = 5.7.4 = 113 * Fix - Vulnerability ad9d6479-7107-4663-994c-4a07b91e0d99 — Arbitrary Content Deletion in MyRewards 114 112 115 = 5.7.3.1 = 113 116 * Tag - WooCommerce 10.6 -
woorewards/trunk/woorewards.php
r3487131 r3494684 7 7 * Author: Long Watch Studio 8 8 * Author URI: https://longwatchstudio.com 9 * Version: 5.7. 3.19 * Version: 5.7.4 10 10 * License: GPLv2 or later 11 11 * Text Domain: woorewards-lite … … 110 110 private function defineConstants() 111 111 { 112 define('LWS_WOOREWARDS_VERSION', '5.7. 3.1');112 define('LWS_WOOREWARDS_VERSION', '5.7.4'); 113 113 define('LWS_WOOREWARDS_FILE', __FILE__); 114 114 define('LWS_WOOREWARDS_DOMAIN', 'woorewards-lite'); … … 148 148 public function addPluginVersion($url) 149 149 { 150 return '5.7. 3.1';150 return '5.7.4'; 151 151 } 152 152
Note: See TracChangeset
for help on using the changeset viewer.