Changeset 3275469
- Timestamp:
- 04/17/2025 07:28:57 AM (8 months ago)
- Location:
- discount-and-dynamic-pricing/trunk
- Files:
-
- 8 edited
-
admin/class-thwdpf-admin-form-cart-rule.php (modified) (1 diff)
-
admin/class-thwdpf-admin-form-product-rule.php (modified) (1 diff)
-
admin/class-thwdpf-admin-settings-rules.php (modified) (7 diffs)
-
discount-and-dynamic-pricing.php (modified) (2 diffs)
-
languages/discount-and-dynamic-pricing.pot (modified) (10 diffs)
-
public/class-thwdpf-public-discount-product.php (modified) (2 diffs)
-
public/class-thwdpf-public-discount.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
discount-and-dynamic-pricing/trunk/admin/class-thwdpf-admin-form-cart-rule.php
r2733024 r3275469 75 75 <main class="form-container main-full"> 76 76 <form method="post" id="thwdpf_rule_form" action=""> 77 <?php wp_nonce_field('update_discount_rules', 'update_discount_rules_nonce'); ?> 77 78 <input type="hidden" name="i_action" value="" > 78 79 <input type="hidden" name="i_context" value="cart" > -
discount-and-dynamic-pricing/trunk/admin/class-thwdpf-admin-form-product-rule.php
r2733024 r3275469 79 79 <main class="form-container main-full"> 80 80 <form method="post" id="thwdpf_rule_form" action=""> 81 <?php wp_nonce_field('update_discount_rules', 'update_discount_rules_nonce'); ?> 81 82 <input type="hidden" name="i_action" value="" > 82 83 <input type="hidden" name="i_context" value="product" > -
discount-and-dynamic-pricing/trunk/admin/class-thwdpf-admin-settings-rules.php
r2733024 r3275469 125 125 126 126 public function output_content() { 127 128 $capability = THWDPF_Utils::wdpf_capability(); 129 if(!current_user_can($capability)){ 130 wp_die(); 131 } 127 132 $action = isset($_POST['i_action']) ? sanitize_key($_POST['i_action']) : false; 128 133 … … 149 154 <input type="hidden" name="i_action" value="" > 150 155 <input type="hidden" name="i_enable_rname" value="" > 151 156 <?php wp_nonce_field('update_discount_rules', 'update_discount_rules_nonce'); ?> 152 157 <table id="thwdpf_discount_rules" class="wc_gateways widefat" cellspacing="0"> 153 158 <thead> … … 228 233 229 234 private function add_discount_rule($action) { 235 check_admin_referer('update_discount_rules', 'update_discount_rules_nonce'); 236 237 $capability = THWDPF_Utils::wdpf_capability(); 238 if(!current_user_can($capability)){ 239 wp_die(); 240 } 241 230 242 try { 231 243 $rule = $this->prepare_rule_from_posted($_POST, $action); … … 243 255 244 256 private function edit_discount_rule($action) { 257 check_admin_referer('update_discount_rules', 'update_discount_rules_nonce'); 258 259 $capability = THWDPF_Utils::wdpf_capability(); 260 if(!current_user_can($capability)){ 261 wp_die(); 262 } 263 245 264 try { 246 265 $rule = $this->prepare_rule_from_posted($_POST, $action); … … 258 277 259 278 private function edit_discount_rule_status(){ 279 check_admin_referer('update_discount_rules', 'update_discount_rules_nonce'); 280 281 $capability = THWDPF_Utils::wdpf_capability(); 282 if(!current_user_can($capability)){ 283 wp_die(); 284 } 285 260 286 try { 261 287 $rname = $this->get_posted_value($_POST, 'enable_rname', 'key'); … … 281 307 282 308 private function auto_save_discount_rules(){ 309 check_admin_referer('update_discount_rules', 'update_discount_rules_nonce'); 310 311 $capability = THWDPF_Utils::wdpf_capability(); 312 if(!current_user_can($capability)){ 313 wp_die(); 314 } 315 283 316 try { 284 317 $r_names = !empty( $_POST['i_name'] ) ? $_POST['i_name'] : array(); … … 310 343 311 344 private function delete_selected_discount_rules(){ 345 check_admin_referer('update_discount_rules', 'update_discount_rules_nonce'); 346 347 $capability = THWDPF_Utils::wdpf_capability(); 348 if(!current_user_can($capability)){ 349 wp_die(); 350 } 351 312 352 try { 313 353 $selected = isset($_POST['select_rule']) ? array_map('sanitize_key', $_POST['select_rule']) : false; -
discount-and-dynamic-pricing/trunk/discount-and-dynamic-pricing.php
r3197958 r3275469 2 2 /** 3 3 * Plugin Name: Dynamic Pricing and Discount Rules 4 * Description: Dynamic Pricing and Discount Rules For WooCom emerce plugin let you create and manage discount rules for your products and cart.5 * Version: 2. 2.94 * Description: Dynamic Pricing and Discount Rules For WooCommerce plugin let you create and manage discount rules for your products and cart. 5 * Version: 2.3.0 6 6 * Author: ThemeHigh 7 7 * Author URI: https://www.themehigh.com … … 11 11 * Requires PHP: 7.2 12 12 * WC requires at least: 4.0.0 13 * WC tested up to: 9. 413 * WC tested up to: 9.8 14 14 */ 15 15 -
discount-and-dynamic-pricing/trunk/languages/discount-and-dynamic-pricing.pot
r3197958 r3275469 1 # Copyright (C) 202 4ThemeHigh1 # Copyright (C) 2025 ThemeHigh 2 2 # This file is distributed under the same license as the Dynamic Pricing and Discount Rules plugin. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Dynamic Pricing and Discount Rules 2. 2.9\n"5 "Project-Id-Version: Dynamic Pricing and Discount Rules 2.3.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/discount-and-dynamic-pricing\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 202 4-11-25T13:05:49+00:00\n"12 "POT-Creation-Date: 2025-04-08T12:06:27+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 50 50 msgstr "" 51 51 52 #: admin/class-thwdpf-admin-form-cart-rule.php:9 553 #: admin/class-thwdpf-admin-form-product-rule.php:10 352 #: admin/class-thwdpf-admin-form-cart-rule.php:96 53 #: admin/class-thwdpf-admin-form-product-rule.php:104 54 54 msgid "Back" 55 55 msgstr "" 56 56 57 #: admin/class-thwdpf-admin-form-cart-rule.php: 9958 #: admin/class-thwdpf-admin-form-product-rule.php:10 757 #: admin/class-thwdpf-admin-form-cart-rule.php:100 58 #: admin/class-thwdpf-admin-form-product-rule.php:108 59 59 msgid "Next" 60 60 msgstr "" 61 61 62 #: admin/class-thwdpf-admin-form-cart-rule.php:10 363 #: admin/class-thwdpf-admin-form-product-rule.php:11 162 #: admin/class-thwdpf-admin-form-cart-rule.php:104 63 #: admin/class-thwdpf-admin-form-product-rule.php:112 64 64 msgid "Save & Close" 65 65 msgstr "" 66 66 67 #: admin/class-thwdpf-admin-form-cart-rule.php:12 067 #: admin/class-thwdpf-admin-form-cart-rule.php:121 68 68 #: admin/class-thwdpf-admin-settings-rules.php:42 69 69 msgid "Start From" 70 70 msgstr "" 71 71 72 #: admin/class-thwdpf-admin-form-cart-rule.php:12 472 #: admin/class-thwdpf-admin-form-cart-rule.php:125 73 73 #: admin/class-thwdpf-admin-settings-rules.php:43 74 74 msgid "End By" 75 75 msgstr "" 76 76 77 #: admin/class-thwdpf-admin-form-cart-rule.php:18 378 #: admin/class-thwdpf-admin-form-product-rule.php:20 777 #: admin/class-thwdpf-admin-form-cart-rule.php:184 78 #: admin/class-thwdpf-admin-form-product-rule.php:208 79 79 msgid "Apply this discount rule if all the below conditions are met." 80 80 msgstr "" 81 81 82 #: admin/class-thwdpf-admin-form-cart-rule.php:20 083 #: admin/class-thwdpf-admin-form-product-rule.php:22 482 #: admin/class-thwdpf-admin-form-cart-rule.php:201 83 #: admin/class-thwdpf-admin-form-product-rule.php:225 84 84 #: admin/assets/js/inc/thwdpf-admin-conditions.js:71 85 85 #: admin/assets/js/inc/thwdpf-admin-conditions.js:88 … … 89 89 msgstr "" 90 90 91 #: admin/class-thwdpf-admin-form-cart-rule.php:20 192 #: admin/class-thwdpf-admin-form-product-rule.php:22 691 #: admin/class-thwdpf-admin-form-cart-rule.php:202 92 #: admin/class-thwdpf-admin-form-product-rule.php:227 93 93 #: admin/assets/js/inc/thwdpf-admin-conditions.js:24 94 94 #: admin/assets/js/inc/thwdpf-admin-conditions.js:30 … … 98 98 msgstr "" 99 99 100 #: admin/class-thwdpf-admin-form-cart-rule.php:20 2100 #: admin/class-thwdpf-admin-form-cart-rule.php:203 101 101 #: admin/assets/js/inc/thwdpf-admin-conditions.js:31 102 102 #: admin/assets/js/thwdpf-admin.js:566 … … 104 104 msgstr "" 105 105 106 #: admin/class-thwdpf-admin-form-cart-rule.php:20 8107 #: admin/class-thwdpf-admin-form-product-rule.php:23 3106 #: admin/class-thwdpf-admin-form-cart-rule.php:209 107 #: admin/class-thwdpf-admin-form-product-rule.php:234 108 108 #: admin/assets/js/inc/thwdpf-admin-conditions.js:13 109 109 #: admin/assets/js/thwdpf-admin.js:548 … … 111 111 msgstr "" 112 112 113 #: admin/class-thwdpf-admin-form-cart-rule.php:2 09114 #: admin/class-thwdpf-admin-form-product-rule.php:23 4113 #: admin/class-thwdpf-admin-form-cart-rule.php:210 114 #: admin/class-thwdpf-admin-form-product-rule.php:235 115 115 #: admin/assets/js/inc/thwdpf-admin-conditions.js:14 116 116 #: admin/assets/js/thwdpf-admin.js:549 … … 118 118 msgstr "" 119 119 120 #: admin/class-thwdpf-admin-form-cart-rule.php:216121 #: admin/class-thwdpf-admin-form-product-rule.php:241122 msgid "AND"123 msgstr ""124 125 120 #: admin/class-thwdpf-admin-form-cart-rule.php:217 126 121 #: admin/class-thwdpf-admin-form-product-rule.php:242 122 msgid "AND" 123 msgstr "" 124 125 #: admin/class-thwdpf-admin-form-cart-rule.php:218 126 #: admin/class-thwdpf-admin-form-product-rule.php:243 127 127 msgid "OR" 128 128 msgstr "" … … 132 132 msgstr "" 133 133 134 #: admin/class-thwdpf-admin-form-product-rule.php:22 5134 #: admin/class-thwdpf-admin-form-product-rule.php:226 135 135 #: admin/assets/js/inc/thwdpf-admin-conditions.js:21 136 136 #: admin/assets/js/thwdpf-admin.js:556 … … 392 392 msgstr "" 393 393 394 #: admin/class-thwdpf-admin-settings-rules.php:15 4394 #: admin/class-thwdpf-admin-settings-rules.php:159 395 395 msgid "Recently added rules" 396 396 msgstr "" 397 397 398 #: admin/class-thwdpf-admin-settings-rules.php:17 3398 #: admin/class-thwdpf-admin-settings-rules.php:178 399 399 msgid "No discount rules found. Click on the \"Add new rule\" button to create new discount rule." 400 400 msgstr "" 401 401 402 #: admin/class-thwdpf-admin-settings-rules.php:2 35402 #: admin/class-thwdpf-admin-settings-rules.php:247 403 403 msgid "New discount rule added successfully." 404 404 msgstr "" 405 405 406 #: admin/class-thwdpf-admin-settings-rules.php:2 37407 #: admin/class-thwdpf-admin-settings-rules.php:2 40406 #: admin/class-thwdpf-admin-settings-rules.php:249 407 #: admin/class-thwdpf-admin-settings-rules.php:252 408 408 msgid "Discount rule not added due to an error." 409 409 msgstr "" 410 410 411 #: admin/class-thwdpf-admin-settings-rules.php:2 50412 #: admin/class-thwdpf-admin-settings-rules.php:2 72411 #: admin/class-thwdpf-admin-settings-rules.php:269 412 #: admin/class-thwdpf-admin-settings-rules.php:298 413 413 msgid "Discount rule updated successfully." 414 414 msgstr "" 415 415 416 #: admin/class-thwdpf-admin-settings-rules.php:252 417 #: admin/class-thwdpf-admin-settings-rules.php:255 416 #: admin/class-thwdpf-admin-settings-rules.php:271 418 417 #: admin/class-thwdpf-admin-settings-rules.php:274 419 #: admin/class-thwdpf-admin-settings-rules.php:278 420 #: admin/class-thwdpf-admin-settings-rules.php:307 418 #: admin/class-thwdpf-admin-settings-rules.php:300 419 #: admin/class-thwdpf-admin-settings-rules.php:304 420 #: admin/class-thwdpf-admin-settings-rules.php:340 421 421 msgid "Discount rule not updated due to an error." 422 422 msgstr "" 423 423 424 #: admin/class-thwdpf-admin-settings-rules.php:3 17424 #: admin/class-thwdpf-admin-settings-rules.php:357 425 425 msgid "Discount rule(s) deleted successfully." 426 426 msgstr "" 427 427 428 #: admin/class-thwdpf-admin-settings-rules.php:3 19429 #: admin/class-thwdpf-admin-settings-rules.php:3 22428 #: admin/class-thwdpf-admin-settings-rules.php:359 429 #: admin/class-thwdpf-admin-settings-rules.php:362 430 430 msgid "Discount rule(s) not deleted due to an error." 431 431 msgstr "" -
discount-and-dynamic-pricing/trunk/public/class-thwdpf-public-discount-product.php
r3197958 r3275469 438 438 439 439 public function thwdp_strikeout_on_product( $price_html, $product ) { 440 if (is_admin()){440 if ( is_admin() && ! wp_doing_ajax() ) { 441 441 return $price_html; 442 442 } … … 561 561 $separator = '<br>'; 562 562 $price_html = '<del aria-hidden="true">' . $price_html . '</del>' . $separator; 563 //$price_html .= '<ins>'.wc_price( $min_price ) . $product->get_price_suffix().' - '.wc_price( $max_price ) . $product->get_price_suffix().'</ins>';564 $price_html .= '<ins><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">'.$curency_symbol.'</span>'.$min_price.'</bdi></span> - <span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">'.$curency_symbol.'</span>'.$max_price.'</bdi></span></ins>';563 $price_html .= '<ins>'.wc_price( $min_price ) . $product->get_price_suffix().' - '.wc_price( $max_price ) . $product->get_price_suffix().'</ins>'; 564 // $price_html .= '<ins><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">'.$curency_symbol.'</span>'.$min_price.'</bdi></span> - <span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">'.$curency_symbol.'</span>'.$max_price.'</bdi></span></ins>'; 565 565 } 566 566 return $price_html; -
discount-and-dynamic-pricing/trunk/public/class-thwdpf-public-discount.php
r2796349 r3275469 38 38 } 39 39 40 return $discount;40 return apply_filters('thwdpf_cart_calculated_discount', $discount, $discount_type, $discount_amount, $total); 41 41 } 42 42 -
discount-and-dynamic-pricing/trunk/readme.txt
r3197958 r3275469 4 4 Tags: woocommerce dynamic pricing, Bulk discount, Discount rules, discount price, dynamic pricing and discounts 5 5 Requires at least: 5.2 6 Tested up to: 6. 76 Tested up to: 6.8 7 7 Requires PHP: 7.2 8 Stable tag: 2. 2.98 Stable tag: 2.3.0 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 131 131 == Changelog == 132 132 133 = 2.3.0 = 134 * Fixed CSRF vulnerability reported by lucky_buddy via Patchstack. 135 * Added WooCommerce 9.8 compatibility. 136 * Added WordPress 6.8 compatibility. 137 133 138 = 2.2.9 = 134 139 * Added WooCommerce 9.4 compatibility.
Note: See TracChangeset
for help on using the changeset viewer.