Plugin Directory

Changeset 3275469


Ignore:
Timestamp:
04/17/2025 07:28:57 AM (8 months ago)
Author:
ThemeHigh
Message:

Version 2.3.0

Location:
discount-and-dynamic-pricing/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • discount-and-dynamic-pricing/trunk/admin/class-thwdpf-admin-form-cart-rule.php

    r2733024 r3275469  
    7575                            <main class="form-container main-full">
    7676                                <form method="post" id="thwdpf_rule_form" action="">
     77                                    <?php wp_nonce_field('update_discount_rules', 'update_discount_rules_nonce'); ?>
    7778                                    <input type="hidden" name="i_action" value="" >
    7879                                    <input type="hidden" name="i_context" value="cart" >
  • discount-and-dynamic-pricing/trunk/admin/class-thwdpf-admin-form-product-rule.php

    r2733024 r3275469  
    7979                            <main class="form-container main-full">
    8080                                <form method="post" id="thwdpf_rule_form" action="">
     81                                    <?php wp_nonce_field('update_discount_rules', 'update_discount_rules_nonce'); ?>
    8182                                    <input type="hidden" name="i_action" value="" >
    8283                                    <input type="hidden" name="i_context" value="product" >
  • discount-and-dynamic-pricing/trunk/admin/class-thwdpf-admin-settings-rules.php

    r2733024 r3275469  
    125125
    126126    public function output_content() {
     127
     128        $capability = THWDPF_Utils::wdpf_capability();
     129        if(!current_user_can($capability)){
     130            wp_die();
     131        }
    127132        $action = isset($_POST['i_action']) ? sanitize_key($_POST['i_action']) : false;
    128133
     
    149154            <input type="hidden" name="i_action" value="" >
    150155            <input type="hidden" name="i_enable_rname" value="" >
    151 
     156            <?php wp_nonce_field('update_discount_rules', 'update_discount_rules_nonce'); ?>
    152157            <table id="thwdpf_discount_rules" class="wc_gateways widefat" cellspacing="0">
    153158                <thead>
     
    228233
    229234    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
    230242        try {
    231243            $rule = $this->prepare_rule_from_posted($_POST, $action);
     
    243255
    244256    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
    245264        try {
    246265            $rule = $this->prepare_rule_from_posted($_POST, $action);
     
    258277
    259278    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
    260286        try {
    261287            $rname = $this->get_posted_value($_POST, 'enable_rname', 'key');
     
    281307
    282308    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
    283316        try {
    284317            $r_names = !empty( $_POST['i_name'] ) ? $_POST['i_name'] : array();
     
    310343
    311344    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
    312352        try {
    313353            $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  
    22/**
    33* Plugin Name: Dynamic Pricing and Discount Rules
    4 * Description: Dynamic Pricing and Discount Rules For WooComemerce plugin let you create and manage discount rules for your products and cart.
    5 * Version:     2.2.9
     4* 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
    66* Author:      ThemeHigh
    77* Author URI:  https://www.themehigh.com
     
    1111* Requires PHP: 7.2
    1212* WC requires at least: 4.0.0
    13 * WC tested up to: 9.4
     13* WC tested up to: 9.8
    1414*/
    1515
  • discount-and-dynamic-pricing/trunk/languages/discount-and-dynamic-pricing.pot

    r3197958 r3275469  
    1 # Copyright (C) 2024 ThemeHigh
     1# Copyright (C) 2025 ThemeHigh
    22# This file is distributed under the same license as the Dynamic Pricing and Discount Rules plugin.
    33msgid ""
    44msgstr ""
    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"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/discount-and-dynamic-pricing\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2024-11-25T13:05:49+00:00\n"
     12"POT-Creation-Date: 2025-04-08T12:06:27+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    5050msgstr ""
    5151
    52 #: admin/class-thwdpf-admin-form-cart-rule.php:95
    53 #: admin/class-thwdpf-admin-form-product-rule.php:103
     52#: admin/class-thwdpf-admin-form-cart-rule.php:96
     53#: admin/class-thwdpf-admin-form-product-rule.php:104
    5454msgid "Back"
    5555msgstr ""
    5656
    57 #: admin/class-thwdpf-admin-form-cart-rule.php:99
    58 #: admin/class-thwdpf-admin-form-product-rule.php:107
     57#: admin/class-thwdpf-admin-form-cart-rule.php:100
     58#: admin/class-thwdpf-admin-form-product-rule.php:108
    5959msgid "Next"
    6060msgstr ""
    6161
    62 #: admin/class-thwdpf-admin-form-cart-rule.php:103
    63 #: admin/class-thwdpf-admin-form-product-rule.php:111
     62#: admin/class-thwdpf-admin-form-cart-rule.php:104
     63#: admin/class-thwdpf-admin-form-product-rule.php:112
    6464msgid "Save & Close"
    6565msgstr ""
    6666
    67 #: admin/class-thwdpf-admin-form-cart-rule.php:120
     67#: admin/class-thwdpf-admin-form-cart-rule.php:121
    6868#: admin/class-thwdpf-admin-settings-rules.php:42
    6969msgid "Start From"
    7070msgstr ""
    7171
    72 #: admin/class-thwdpf-admin-form-cart-rule.php:124
     72#: admin/class-thwdpf-admin-form-cart-rule.php:125
    7373#: admin/class-thwdpf-admin-settings-rules.php:43
    7474msgid "End By"
    7575msgstr ""
    7676
    77 #: admin/class-thwdpf-admin-form-cart-rule.php:183
    78 #: admin/class-thwdpf-admin-form-product-rule.php:207
     77#: admin/class-thwdpf-admin-form-cart-rule.php:184
     78#: admin/class-thwdpf-admin-form-product-rule.php:208
    7979msgid "Apply this discount rule if all the below conditions are met."
    8080msgstr ""
    8181
    82 #: admin/class-thwdpf-admin-form-cart-rule.php:200
    83 #: admin/class-thwdpf-admin-form-product-rule.php:224
     82#: admin/class-thwdpf-admin-form-cart-rule.php:201
     83#: admin/class-thwdpf-admin-form-product-rule.php:225
    8484#: admin/assets/js/inc/thwdpf-admin-conditions.js:71
    8585#: admin/assets/js/inc/thwdpf-admin-conditions.js:88
     
    8989msgstr ""
    9090
    91 #: admin/class-thwdpf-admin-form-cart-rule.php:201
    92 #: admin/class-thwdpf-admin-form-product-rule.php:226
     91#: admin/class-thwdpf-admin-form-cart-rule.php:202
     92#: admin/class-thwdpf-admin-form-product-rule.php:227
    9393#: admin/assets/js/inc/thwdpf-admin-conditions.js:24
    9494#: admin/assets/js/inc/thwdpf-admin-conditions.js:30
     
    9898msgstr ""
    9999
    100 #: admin/class-thwdpf-admin-form-cart-rule.php:202
     100#: admin/class-thwdpf-admin-form-cart-rule.php:203
    101101#: admin/assets/js/inc/thwdpf-admin-conditions.js:31
    102102#: admin/assets/js/thwdpf-admin.js:566
     
    104104msgstr ""
    105105
    106 #: admin/class-thwdpf-admin-form-cart-rule.php:208
    107 #: admin/class-thwdpf-admin-form-product-rule.php:233
     106#: admin/class-thwdpf-admin-form-cart-rule.php:209
     107#: admin/class-thwdpf-admin-form-product-rule.php:234
    108108#: admin/assets/js/inc/thwdpf-admin-conditions.js:13
    109109#: admin/assets/js/thwdpf-admin.js:548
     
    111111msgstr ""
    112112
    113 #: admin/class-thwdpf-admin-form-cart-rule.php:209
    114 #: admin/class-thwdpf-admin-form-product-rule.php:234
     113#: admin/class-thwdpf-admin-form-cart-rule.php:210
     114#: admin/class-thwdpf-admin-form-product-rule.php:235
    115115#: admin/assets/js/inc/thwdpf-admin-conditions.js:14
    116116#: admin/assets/js/thwdpf-admin.js:549
     
    118118msgstr ""
    119119
    120 #: admin/class-thwdpf-admin-form-cart-rule.php:216
    121 #: admin/class-thwdpf-admin-form-product-rule.php:241
    122 msgid "AND"
    123 msgstr ""
    124 
    125120#: admin/class-thwdpf-admin-form-cart-rule.php:217
    126121#: admin/class-thwdpf-admin-form-product-rule.php:242
     122msgid "AND"
     123msgstr ""
     124
     125#: admin/class-thwdpf-admin-form-cart-rule.php:218
     126#: admin/class-thwdpf-admin-form-product-rule.php:243
    127127msgid "OR"
    128128msgstr ""
     
    132132msgstr ""
    133133
    134 #: admin/class-thwdpf-admin-form-product-rule.php:225
     134#: admin/class-thwdpf-admin-form-product-rule.php:226
    135135#: admin/assets/js/inc/thwdpf-admin-conditions.js:21
    136136#: admin/assets/js/thwdpf-admin.js:556
     
    392392msgstr ""
    393393
    394 #: admin/class-thwdpf-admin-settings-rules.php:154
     394#: admin/class-thwdpf-admin-settings-rules.php:159
    395395msgid "Recently added rules"
    396396msgstr ""
    397397
    398 #: admin/class-thwdpf-admin-settings-rules.php:173
     398#: admin/class-thwdpf-admin-settings-rules.php:178
    399399msgid "No discount rules found. Click on the \"Add new rule\" button to create new discount rule."
    400400msgstr ""
    401401
    402 #: admin/class-thwdpf-admin-settings-rules.php:235
     402#: admin/class-thwdpf-admin-settings-rules.php:247
    403403msgid "New discount rule added successfully."
    404404msgstr ""
    405405
    406 #: admin/class-thwdpf-admin-settings-rules.php:237
    407 #: admin/class-thwdpf-admin-settings-rules.php:240
     406#: admin/class-thwdpf-admin-settings-rules.php:249
     407#: admin/class-thwdpf-admin-settings-rules.php:252
    408408msgid "Discount rule not added due to an error."
    409409msgstr ""
    410410
    411 #: admin/class-thwdpf-admin-settings-rules.php:250
    412 #: admin/class-thwdpf-admin-settings-rules.php:272
     411#: admin/class-thwdpf-admin-settings-rules.php:269
     412#: admin/class-thwdpf-admin-settings-rules.php:298
    413413msgid "Discount rule updated successfully."
    414414msgstr ""
    415415
    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
    418417#: 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
    421421msgid "Discount rule not updated due to an error."
    422422msgstr ""
    423423
    424 #: admin/class-thwdpf-admin-settings-rules.php:317
     424#: admin/class-thwdpf-admin-settings-rules.php:357
    425425msgid "Discount rule(s) deleted successfully."
    426426msgstr ""
    427427
    428 #: admin/class-thwdpf-admin-settings-rules.php:319
    429 #: admin/class-thwdpf-admin-settings-rules.php:322
     428#: admin/class-thwdpf-admin-settings-rules.php:359
     429#: admin/class-thwdpf-admin-settings-rules.php:362
    430430msgid "Discount rule(s) not deleted due to an error."
    431431msgstr ""
  • discount-and-dynamic-pricing/trunk/public/class-thwdpf-public-discount-product.php

    r3197958 r3275469  
    438438
    439439    public function thwdp_strikeout_on_product( $price_html, $product ) {
    440         if(is_admin()){
     440        if ( is_admin() && ! wp_doing_ajax() ) {
    441441            return $price_html;
    442442        }
     
    561561                                    $separator = '<br>';
    562562                                    $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>';
    565565                                }
    566566                                return $price_html;
  • discount-and-dynamic-pricing/trunk/public/class-thwdpf-public-discount.php

    r2796349 r3275469  
    3838        }
    3939       
    40         return $discount;
     40        return apply_filters('thwdpf_cart_calculated_discount', $discount, $discount_type, $discount_amount, $total);
    4141    }
    4242
  • discount-and-dynamic-pricing/trunk/readme.txt

    r3197958 r3275469  
    44Tags: woocommerce dynamic pricing, Bulk discount, Discount rules, discount price, dynamic pricing and discounts
    55Requires at least: 5.2
    6 Tested up to: 6.7
     6Tested up to: 6.8
    77Requires PHP: 7.2
    8 Stable tag: 2.2.9
     8Stable tag: 2.3.0
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    131131== Changelog ==
    132132
     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
    133138= 2.2.9 =
    134139* Added WooCommerce 9.4 compatibility.
Note: See TracChangeset for help on using the changeset viewer.