Plugin Directory

Changeset 3174520


Ignore:
Timestamp:
10/23/2024 05:52:35 PM (16 months ago)
Author:
redefiningtheweb
Message:

version 2.0.2 released of Dynamic Pricing & Discounts Lite for WooCommerce with code enhancement and few minor bug fixes.

Location:
woo-dynamic-pricing-discounts-lite
Files:
125 added
7 edited

Legend:

Unmodified
Added
Removed
  • woo-dynamic-pricing-discounts-lite/trunk/README.txt

    r3135348 r3174520  
    44Tags:  woocommerce, dynamic discount, dynamic pricing, bulk discount, bogo
    55Requires at least: 5.0.0
    6 Tested up to: 6.6.1
    7 Stable tag: 2.0.1
     6Tested up to: 6.6.2
     7Stable tag: 2.0.2
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1616
    1717**Make a smart move with [WooCommerce Dynamic Pricing & Discounts with AI](https://codecanyon.net/item/woocommerce-dynamic-pricing-discounts-with-ai/24165502)**
     18
     19[FRONT-END DEMO](https://wpdemo.redefiningtheweb.com/woocommerce-dynamic-pricing-and-discount-with-ai/offers/) | [DOCUMENTATION](https://redefiningtheweb.com/docs/woocommerce-dynamic-pricing-disocunt-with-a-i/) | [VIDEO TOTURIALS](https://youtube.com/playlist?list=PLHf_zRlSyhkanTEE48idySLz5bi-Hs2MA&si=In28dUr-y0_46N57) | **[PRO WITH 50% DISCOUNT FOR $26](https://codecanyon.net/item/woocommerce-dynamic-pricing-discounts-with-ai/24165502)**
     20
     21https://youtu.be/Mdw6AhQjhA0?si=tzzYQ5VkMT2KJna_
    1822
    1923### Are There Any Discount Rules That Are Not Available In Our Plugin? Let Us Know, We Will Implement It At **No Cost** In Our Premium Plugin ###
     
    195199## Changelog ##
    196200
     201= 2.0.2 =
     202* Tweak: With WooCommerce and plugin review
     203* Enchanced: Removal of redundant codes which enchanced workflow
     204* Compatibility: Latest version of PHP, WordPress & WooCommerce
     205* Fixed: Other Minor bugs
     206
    197207= 2.0.1 =
    198208* Compatibility: Latest version of PHP, WordPress & WooCommerce
  • woo-dynamic-pricing-discounts-lite/trunk/admin/partials/rtwwdpdl-woo-dynamic-pricing-discounts-lite-admin-display.php

    r3135348 r3174520  
    5454settings_errors();
    5555?>
    56 <div class="rtw_sb_popup">
     56<!-- <div class="rtw_sb_popup">
    5757    <div class="rtw_sb_card">
    5858        <div class="rtw_sb_card_label">
     
    7070        </div>
    7171    </div>
    72 </div>
     72</div> -->
    7373<div class="wrap rtwwdpdl">
    7474    <h2 class="rtw-main-heading"><span><img src="<?php echo esc_url(RTWWDPDL_URL . 'admin/images/Dynamic-Pricing-Discount-logo.png'); ?>" alt=""></span><?php esc_html_e('Dynamic Pricing & Discounts Lite', 'rtwwdpdl-woo-dynamic-pricing-discounts-lite'); ?></h2>
  • woo-dynamic-pricing-discounts-lite/trunk/admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php

    r2619255 r3174520  
    206206{
    207207    include_once(ABSPATH. 'wp-admin/includes/plugin.php');
    208     if( !is_plugin_active('woo-dynamic-pricing-discounts-with-ai/rtwwdpd-woo-dynamic-pricing-discounts-with-ai.php') )
    209     {
     208}
     209else{
     210    // if( !in_array('woo-dynamic-pricing-discounts-with-ai/rtwwdpd-woo-dynamic-pricing-discounts-with-ai.php', apply_filters('active_plugins', get_option('active_plugins'), array() ) ) )
     211    // {
    210212        ?>
    211         <div class="rtw_popup">
     213        <!-- <div class="rtw_popup">
    212214        <div class="rtw_card">
    213215            <div class="rtw_card_label">
     
    226228            </div>
    227229        </div>
    228     </div>
     230    </div> -->
    229231        <?php
    230     }
    231 }
    232 else{
    233     if( !in_array('woo-dynamic-pricing-discounts-with-ai/rtwwdpd-woo-dynamic-pricing-discounts-with-ai.php', apply_filters('active_plugins', get_option('active_plugins'), array() ) ) )
    234     {
    235         ?>
    236         <div class="rtw_popup">
    237         <div class="rtw_card">
    238             <div class="rtw_card_label">
    239                 <label><?php esc_html_e( 'Limited time offer', 'rtwwdpdl-woo-dynamic-pricing-discounts-lite' ); ?></label>
    240             </div>
    241             <div class="rtw_card_body">
    242                 <div class="rtw_close_popup">
    243                   <div class="rtw_close_icon"></div>
    244                 </div>
    245                
    246            
    247                 <h2><?php esc_html_e( 'Get Pro @ Huge% Off', 'rtwwdpdl-woo-dynamic-pricing-discounts-lite' ); ?></h2>
    248                 <a href="https://codecanyon.net/item/woocommerce-dynamic-pricing-discounts-with-ai/24165502" target="_blank"><button><?php esc_html_e( 'Shop now', 'rtwwdpdl-woo-dynamic-pricing-discounts-lite' ); ?></button></a>
    249                 <p class="price"><?php esc_html_e( 'just in ', 'rtwwdpdl-woo-dynamic-pricing-discounts-lite' ); ?><span><strike>$59</strike></span><span>$29</span></p>
    250                 <p class="bottom_text"><?php esc_html_e( 'Hurry up offer ends soon', 'rtwwdpdl-woo-dynamic-pricing-discounts-lite' ); ?></p>
    251             </div>
    252         </div>
    253     </div>
    254         <?php
    255     }
     232    // }
    256233}
    257234
  • woo-dynamic-pricing-discounts-lite/trunk/admin/rtwwdpdl-class-woo-dynamic-pricing-discounts-lite-admin.php

    r3125757 r3174520  
    2121 * @author     RedefiningTheWeb <[email protected]>
    2222 */
    23 class Rtwwdpdl_Woo_Dynamic_Pricing_Discounts_Lite_Admin {
     23class Rtwwdpdl_Woo_Dynamic_Pricing_Discounts_Lite_Admin
     24{
    2425
    2526    /**
     
    4243    private $rtwwdpdl_version;
    4344
    44    
     45
    4546    /**
    4647     * Initialize the class and set its properties.
     
    5051     * @param      string    $rtwwdpdl_version    The version of this plugin.
    5152     */
    52     public function __construct( $rtwwdpdl_plugin_name, $rtwwdpdl_version ) {
    53    
     53    public function __construct($rtwwdpdl_plugin_name, $rtwwdpdl_version)
     54    {
     55
    5456        $this->rtwwdpdl_plugin_name = $rtwwdpdl_plugin_name;
    5557        $this->rtwwdpdl_version = $rtwwdpdl_version;
    56 
    5758    }
    5859
     
    6263     * @since    1.0.0
    6364     */
    64     public function rtwwdpdl_enqueue_styles() {
     65    public function rtwwdpdl_enqueue_styles()
     66    {
    6567
    6668        /**
     
    7577         * class.
    7678         */
    77         if(get_current_screen()->id == 'users' || get_current_screen()->id == 'edit-product' || get_current_screen()->id == 'product' || get_current_screen()->id == 'woocommerce_page_rtwwdpdl')
    78         {
    79             wp_enqueue_style( "bootstrap", RTWWDPDL_URL. 'assets/BootstrapDataTable/css/bootstrap.css', array(), $this->rtwwdpdl_version, 'all' );
     79        if (get_current_screen()->id == 'users' || get_current_screen()->id == 'edit-product' || get_current_screen()->id == 'product' || get_current_screen()->id == 'woocommerce_page_rtwwdpdl')
     80        {
     81            wp_enqueue_style("bootstrap", RTWWDPDL_URL . 'assets/BootstrapDataTable/css/bootstrap.css', array(), $this->rtwwdpdl_version, 'all');
    8082            // data table bootstrap css
    81             wp_enqueue_style( "datatable-bootstrap", RTWWDPDL_URL. 'assets/BootstrapDataTable/css/dataTables.bootstrap4.min.css', array(), $this->rtwwdpdl_version, 'all' );
     83            wp_enqueue_style("datatable-bootstrap", RTWWDPDL_URL . 'assets/BootstrapDataTable/css/dataTables.bootstrap4.min.css', array(), $this->rtwwdpdl_version, 'all');
    8284            // responsive bootstrap4 css
    83             wp_enqueue_style( "responsive-bootstrap4", RTWWDPDL_URL. 'assets/BootstrapDataTable/css/responsive.bootstrap4.min.css', array(), $this->rtwwdpdl_version, 'all' );
    84            
    85             wp_enqueue_style( "select2", plugins_url( 'woocommerce/assets/css/select2.css' ), array(), $this->rtwwdpdl_version, 'all' );
    86             wp_enqueue_style( $this->rtwwdpdl_plugin_name, plugin_dir_url( __FILE__ ) . 'css/rtwwdpdl-woo-dynamic-pricing-discounts-lite-admin.css', array(), $this->rtwwdpdl_version, 'all' );
    87             wp_enqueue_style( 'woocommerce_admin_styles', plugins_url( 'woocommerce/assets/css/admin.css' ), array(), $this->rtwwdpdl_version, 'all' );
    88 
    89         }
    90 
     85            wp_enqueue_style("responsive-bootstrap4", RTWWDPDL_URL . 'assets/BootstrapDataTable/css/responsive.bootstrap4.min.css', array(), $this->rtwwdpdl_version, 'all');
     86            wp_enqueue_style("select2", plugins_url('woocommerce/assets/css/select2.css'), array(), $this->rtwwdpdl_version, 'all');
     87            wp_enqueue_style($this->rtwwdpdl_plugin_name, plugin_dir_url(__FILE__) . 'css/rtwwdpdl-woo-dynamic-pricing-discounts-lite-admin.css', array(), $this->rtwwdpdl_version, 'all');
     88            wp_enqueue_style('woocommerce_admin_styles', plugins_url('woocommerce/assets/css/admin.css'), array(), $this->rtwwdpdl_version, 'all');
     89        }
    9190    }
    9291
     
    9695     * @since    1.0.0
    9796     */
    98     public function rtwwdpdl_enqueue_scripts() {
     97    public function rtwwdpdl_enqueue_scripts()
     98    {
    9999
    100100        /**
     
    109109         * class.
    110110         */
    111 
    112         if(get_current_screen()->id == 'users' || get_current_screen()->id == 'edit-product' || get_current_screen()->id == 'product' || get_current_screen()->id == 'woocommerce_page_rtwwdpdl')
    113         {   
    114 
    115             wp_enqueue_script( 'selectWoo', plugins_url( 'woocommerce/assets/js/selectWoo/selectWoo.full.min.js' ), array( 'jquery' ), $this->rtwwdpdl_version, false );
    116             wp_enqueue_script( 'tipTip', plugins_url( 'woocommerce/assets/js/jquery-tiptip/jquery.tipTip.min.js' ), array( 'jquery' ), $this->rtwwdpdl_version, false );
    117 
    118             wp_enqueue_script( 'wc-enhanced-select', plugins_url( 'woocommerce/assets/js/admin/wc-enhanced-select.min.js' ), array( 'jquery', 'selectWoo' ), $this->rtwwdpdl_version, false );
    119            
    120             wp_enqueue_script( "datatable", RTWWDPDL_URL. 'assets/Datatables/js/jquery.dataTables.min.js', array( 'jquery' ), $this->rtwwdpdl_version, false );
    121             wp_enqueue_script( "datatable-responsive", RTWWDPDL_URL. 'assets/Responsive_DT/js/dataTables.responsive.min.js', array( 'jquery' ), $this->rtwwdpdl_version, false );
     111        if (get_current_screen()->id == 'users' || get_current_screen()->id == 'edit-product' || get_current_screen()->id == 'product' || get_current_screen()->id == 'woocommerce_page_rtwwdpdl')
     112        {
     113
     114            wp_enqueue_script('selectWoo', plugins_url('woocommerce/assets/js/selectWoo/selectWoo.full.min.js'), array('jquery'), $this->rtwwdpdl_version, false);
     115            wp_enqueue_script('tipTip', plugins_url('woocommerce/assets/js/jquery-tiptip/jquery.tipTip.min.js'), array('jquery'), $this->rtwwdpdl_version, false);
     116
     117            wp_enqueue_script('wc-enhanced-select', plugins_url('woocommerce/assets/js/admin/wc-enhanced-select.min.js'), array('jquery', 'selectWoo'), $this->rtwwdpdl_version, false);
     118
     119            wp_enqueue_script("datatable", RTWWDPDL_URL . 'assets/Datatables/js/jquery.dataTables.min.js', array('jquery'), $this->rtwwdpdl_version, false);
     120            wp_enqueue_script("datatable-responsive", RTWWDPDL_URL . 'assets/Responsive_DT/js/dataTables.responsive.min.js', array('jquery'), $this->rtwwdpdl_version, false);
    122121            // responsive-bootstrap4-js
    123             wp_enqueue_script( "responsive-bootstrap4", RTWWDPDL_URL. 'assets/BootstrapDataTable/js/responsive.bootstrap4.min.js', array( 'jquery' ), $this->rtwwdpdl_version, false );
     122            wp_enqueue_script("responsive-bootstrap4", RTWWDPDL_URL . 'assets/BootstrapDataTable/js/responsive.bootstrap4.min.js', array('jquery'), $this->rtwwdpdl_version, false);
    124123            // dataTables-bootstrap4-js
    125             wp_enqueue_script( "dataTables-bootstrap4", RTWWDPDL_URL. 'assets/BootstrapDataTable/js/dataTables.bootstrap4.min.js', array( 'jquery' ), $this->rtwwdpdl_version, false );
    126             wp_enqueue_script( "select2", plugins_url( 'woocommerce/assets/js/select2/select2.full.min.js' ), array( 'jquery' ), $this->rtwwdpdl_version, false );
     124            wp_enqueue_script("dataTables-bootstrap4", RTWWDPDL_URL . 'assets/BootstrapDataTable/js/dataTables.bootstrap4.min.js', array('jquery'), $this->rtwwdpdl_version, false);
     125            wp_enqueue_script("select2", plugins_url('woocommerce/assets/js/select2/select2.full.min.js'), array('jquery'), $this->rtwwdpdl_version, false);
    127126            wp_enqueue_script('jquery-ui-sortable');
    128127            wp_enqueue_script('jquery-ui-datepicker');
    129             wp_enqueue_script( 'wc-enhanced-select' );
    130             wp_register_script( $this->rtwwdpdl_plugin_name, plugin_dir_url( __FILE__ ) . 'js/rtwwdpdl-woo-dynamic-pricing-discounts-lite-admin.js', array( 'jquery', 'jquery-ui-datepicker', 'jquery-ui-sortable', 'wc-enhanced-select' ), $this->rtwwdpdl_version, false );
    131             wp_enqueue_script( 'woocommerce_admin' );
    132 
    133             $rtwwdpdl_ajax_nonce = wp_create_nonce( "rtwwdpdl-ajax-seurity" );
    134             wp_localize_script($this->rtwwdpdl_plugin_name, 'rtwwdpdl_ajax', array( 'ajax_url' => esc_url(admin_url('admin-ajax.php')),
    135                 'rtwwdpdl_nonce' => $rtwwdpdl_ajax_nonce));
    136             wp_enqueue_script( $this->rtwwdpdl_plugin_name );
    137         }
    138 
     128            wp_enqueue_script('wc-enhanced-select');
     129            wp_register_script($this->rtwwdpdl_plugin_name, plugin_dir_url(__FILE__) . 'js/rtwwdpdl-woo-dynamic-pricing-discounts-lite-admin.js', array('jquery', 'jquery-ui-datepicker', 'jquery-ui-sortable', 'wc-enhanced-select'), $this->rtwwdpdl_version, false);
     130            wp_enqueue_script('woocommerce_admin');
     131
     132            $rtwwdpdl_ajax_nonce = wp_create_nonce("rtwwdpdl-ajax-seurity");
     133            wp_localize_script($this->rtwwdpdl_plugin_name, 'rtwwdpdl_ajax', array(
     134                'ajax_url' => esc_url(admin_url('admin-ajax.php')),
     135                'rtwwdpdl_nonce' => $rtwwdpdl_ajax_nonce
     136            ));
     137            wp_enqueue_script($this->rtwwdpdl_plugin_name);
     138        }
    139139    }
    140140
     
    146146    function rtwwdpdl_add_submenu()
    147147    {
    148         add_submenu_page( 'woocommerce', esc_attr__( 'Dynamic Pricing & Discounts Lite', 'rtwwdpdl-woo-dynamic-pricing-discounts-lite' ), esc_html__( 'Dynamic Pricing & Discounts Lite', 'rtwwdpdl-woo-dynamic-pricing-discounts-lite' ), 'manage_woocommerce', 'rtwwdpdl', array( $this, 'rtwwdpdl_admin_setting' ) );
     148        add_submenu_page('woocommerce', esc_attr__('Dynamic Pricing & Discounts Lite', 'rtwwdpdl-woo-dynamic-pricing-discounts-lite'), esc_html__('Dynamic Pricing & Discounts Lite', 'rtwwdpdl-woo-dynamic-pricing-discounts-lite'), 'manage_woocommerce', 'rtwwdpdl', array($this, 'rtwwdpdl_admin_setting'));
    149149    }
    150150
     
    156156    function rtwwdpdl_admin_setting()
    157157    {
    158         include_once( RTWWDPDL_DIR.'admin/partials/rtwwdpdl-woo-dynamic-pricing-discounts-lite-admin-display.php');
     158        include_once(RTWWDPDL_DIR . 'admin/partials/rtwwdpdl-woo-dynamic-pricing-discounts-lite-admin-display.php');
    159159    }
    160160
     
    164164     * @since    1.0.0
    165165     */
    166     public static function rtw_sort_by_price( $cart_item_a, $cart_item_b ) {
     166    public static function rtw_sort_by_price($cart_item_a, $cart_item_b)
     167    {
    167168        return $cart_item_a['data']->get_price('edit') <=> $cart_item_b['data']->get_price('edit');
    168169    }
    169    
     170
    170171    /**
    171172     * Function to update customer visit.
     
    173174     * @since    1.0.0
    174175     */
    175     function rtwwdpdl_update_customer_visit($rtwwdpdl_user_login, $rtwwdpdl_user) {
     176    function rtwwdpdl_update_customer_visit($rtwwdpdl_user_login, $rtwwdpdl_user)
     177    {
    176178        $rtwwdpdl_user_id = $rtwwdpdl_user->ID;
    177179        $rtwwdpdl_meta_key = 'rtwwdpdl_user_visit_count';
     
    199201     * @since    1.0.0
    200202     */
    201     function rtwwdpdl_new_column_val( $rtwwdpdl_column )
     203    function rtwwdpdl_new_column_val($rtwwdpdl_column)
    202204    {
    203205        $rtwwdpdl_column['rtw_plus_mem'] = 'Plus Member';
     
    210212     * @since    1.0.0
    211213     */
    212     function rtwwdpdl_user_data( $val, $rtwwdpdl_column_name, $rtwwdpdl_user_id )
     214    function rtwwdpdl_user_data($val, $rtwwdpdl_column_name, $rtwwdpdl_user_id)
    213215    {
    214216        $rtwwdpdl_user_meta = get_user_meta($rtwwdpdl_user_id, 'rtwwdpdl_plus_member');
    215217        $rtwwdpdl_prev_opt = get_option('rtwwdpdl_add_member');
    216         $rtwwdpdl_user_data = get_userdata( $rtwwdpdl_user_id );
     218        $rtwwdpdl_user_data = get_userdata($rtwwdpdl_user_id);
    217219        $rtwwdpdl_today_date = current_time('Y-m-d');
    218220        $rtwwdpdl_registered_date = $rtwwdpdl_user_data->user_registered;
    219221        $rtwwdpdl_user = wp_get_current_user();
    220         if($rtwwdpdl_user_meta)
    221         {
    222             switch ($rtwwdpdl_column_name) {
    223                 case 'rtw_plus_mem' :
    224                 if($rtwwdpdl_user_meta[0]['check'] == 'checked')
    225                 {
    226                     return '<input class="rtw_plus_mem" value="'.$rtwwdpdl_user_id.'" type="checkbox" checked="checked" name="rtw_plus_mem" />';
    227                 }
    228                 else{
    229                     if(is_array($rtwwdpdl_prev_opt) && !empty($rtwwdpdl_prev_opt))
     222        if ($rtwwdpdl_user_meta)
     223        {
     224            switch ($rtwwdpdl_column_name)
     225            {
     226                case 'rtw_plus_mem':
     227                    if ($rtwwdpdl_user_meta[0]['check'] == 'checked')
    230228                    {
    231                         foreach ($rtwwdpdl_prev_opt as $key => $value)
     229                        return '<input class="rtw_plus_mem" value="' . $rtwwdpdl_user_id . '" type="checkbox" checked="checked" name="rtw_plus_mem" />';
     230                    }
     231                    else
     232                    {
     233                        if (is_array($rtwwdpdl_prev_opt) && !empty($rtwwdpdl_prev_opt))
    232234                        {
    233                             $rtwwdpdl_no_oforders = wc_get_customer_order_count( $rtwwdpdl_user_id);
    234                             $rtwwdpdl_args = array(
    235                                 'customer_id' => $rtwwdpdl_user_id,
    236                                 'post_status' => 'cancelled',
    237                                 'post_type' => 'shop_order',
    238                                 'return' => 'ids',
    239                             );
    240                             $rtwwdpdl_numordr_cancld = 0;
    241                             $rtwwdpdl_numordr_cancld = count( wc_get_orders( $rtwwdpdl_args ) );
    242                             $rtwwdpdl_no_oforders = $rtwwdpdl_no_oforders - $rtwwdpdl_numordr_cancld;
    243                             $rtwwdpdl_ordrtotal = wc_get_customer_total_spent($rtwwdpdl_user_id);
    244                             $rtwwdpdl_user_role = $value['rtwwdpdl_roles'] ;
    245                             if(is_array($rtwwdpdl_user_role) && !empty($rtwwdpdl_user_role))
     235                            foreach ($rtwwdpdl_prev_opt as $key => $value)
    246236                            {
    247                                 $rtwwdpdl_role_matched = false;
    248                                 foreach ($rtwwdpdl_user_role as $rol => $role) {
    249                                     if($role == 'all'){
    250                                         $rtwwdpdl_role_matched = true;
    251                                     }
    252                                     if (in_array( $role, (array) $rtwwdpdl_user->roles ) ) {
    253                                         $rtwwdpdl_role_matched = true;
     237                                $rtwwdpdl_no_oforders = wc_get_customer_order_count($rtwwdpdl_user_id);
     238                                $rtwwdpdl_args = array(
     239                                    'customer_id' => $rtwwdpdl_user_id,
     240                                    'post_status' => 'cancelled',
     241                                    'post_type' => 'shop_order',
     242                                    'return' => 'ids',
     243                                );
     244                                $rtwwdpdl_numordr_cancld = 0;
     245                                $rtwwdpdl_numordr_cancld = count(wc_get_orders($rtwwdpdl_args));
     246                                $rtwwdpdl_no_oforders = $rtwwdpdl_no_oforders - $rtwwdpdl_numordr_cancld;
     247                                $rtwwdpdl_ordrtotal = wc_get_customer_total_spent($rtwwdpdl_user_id);
     248                                $rtwwdpdl_user_role = $value['rtwwdpdl_roles'];
     249                                if (is_array($rtwwdpdl_user_role) && !empty($rtwwdpdl_user_role))
     250                                {
     251                                    $rtwwdpdl_role_matched = false;
     252                                    foreach ($rtwwdpdl_user_role as $rol => $role)
     253                                    {
     254                                        if ($role == 'all')
     255                                        {
     256                                            $rtwwdpdl_role_matched = true;
     257                                        }
     258                                        if (in_array($role, (array) $rtwwdpdl_user->roles))
     259                                        {
     260                                            $rtwwdpdl_role_matched = true;
     261                                        }
     262                                    }
     263                                    if ($rtwwdpdl_role_matched == false)
     264                                    {
     265                                        return '<input class="rtw_plus_mem" value="' . $rtwwdpdl_user_id . '" type="checkbox" name="rtw_plus_mem" />';
    254266                                    }
    255267                                }
    256                                 if($rtwwdpdl_role_matched == false)
     268
     269                                if (isset($value['rtwwdpdl_min_orders']) && $value['rtwwdpdl_min_orders'] > $rtwwdpdl_no_oforders)
    257270                                {
    258                                     return '<input class="rtw_plus_mem" value="'.$rtwwdpdl_user_id.'" type="checkbox" name="rtw_plus_mem" />';
     271                                    return '<input class="rtw_plus_mem" value="' . $rtwwdpdl_user_id . '" type="checkbox" name="rtw_plus_mem" />';
    259272                                }
     273                                if (isset($value['rtwwdpdl_purchase_amt']) && $value['rtwwdpdl_purchase_amt'] > $rtwwdpdl_ordrtotal)
     274                                {
     275                                    return '<input class="rtw_plus_mem" value="' . $rtwwdpdl_user_id . '" type="checkbox" name="rtw_plus_mem" />';
     276                                }
     277                                if (isset($value['rtwwdpdl_purchase_prodt']) && $value['rtwwdpdl_purchase_prodt'])
     278                                {
     279                                }
     280                                if (isset($value['rtw_user_regis_for']))
     281                                {
     282                                    $rtwtremnthbfre = date("d.m.Y", strtotime("-3 Months"));
     283                                    $rtwsixmnthbfre = date("d.m.Y", strtotime("-6 Months"));
     284                                    $rtwoneyrbfre = date("d.m.Y", strtotime("-1 Year"));
     285
     286                                    if ($value['rtw_user_regis_for'] == 'less3mnth')
     287                                    {
     288                                        if ($rtwwdpdl_registered_date < $rtwtremnthbfre)
     289                                        {
     290                                            return '<input class="rtw_plus_mem" value="' . $rtwwdpdl_user_id . '" type="checkbox" name="rtw_plus_mem" />';
     291                                        }
     292                                    }
     293                                    elseif ($value['rtw_user_regis_for'] == 'more3mnth')
     294                                    {
     295                                        if ($rtwwdpdl_registered_date > $rtwtremnthbfre)
     296                                        {
     297                                            return '<input class="rtw_plus_mem" value="' . $rtwwdpdl_user_id . '" type="checkbox" name="rtw_plus_mem" />';
     298                                        }
     299                                    }
     300                                    elseif ($value['rtw_user_regis_for'] == 'more6mnth')
     301                                    {
     302                                        if ($rtwwdpdl_registered_date > $rtwsixmnthbfre)
     303                                        {
     304                                            return '<input class="rtw_plus_mem" value="' . $rtwwdpdl_user_id . '" type="checkbox" name="rtw_plus_mem" />';
     305                                        }
     306                                    }
     307                                    elseif ($value['rtw_user_regis_for'] == 'more1yr')
     308                                    {
     309                                        if ($rtwwdpdl_registered_date > $rtwoneyrbfre)
     310                                        {
     311                                            return '<input class="rtw_plus_mem" value="' . $rtwwdpdl_user_id . '" type="checkbox" name="rtw_plus_mem" />';
     312                                        }
     313                                    }
     314                                }
     315                                return '<input class="rtw_plus_mem" value="' . $rtwwdpdl_user_id . '" checked="checked" type="checkbox" name="rtw_plus_mem" />';
    260316                            }
    261 
    262                             if(isset($value['rtwwdpdl_min_orders']) && $value['rtwwdpdl_min_orders'] > $rtwwdpdl_no_oforders)
    263                             {
    264                                 return '<input class="rtw_plus_mem" value="'.$rtwwdpdl_user_id.'" type="checkbox" name="rtw_plus_mem" />';
    265                             }
    266                             if(isset($value['rtwwdpdl_purchase_amt']) && $value['rtwwdpdl_purchase_amt'] > $rtwwdpdl_ordrtotal)
    267                             {
    268                                 return '<input class="rtw_plus_mem" value="'.$rtwwdpdl_user_id.'" type="checkbox" name="rtw_plus_mem" />';
    269                             }
    270                             if(isset($value['rtwwdpdl_purchase_prodt']) && $value['rtwwdpdl_purchase_prodt'])
    271                             {
    272                                
    273                             }
    274                             if(isset($value['rtw_user_regis_for']))
    275                             {
    276                                 $rtwtremnthbfre = date("d.m.Y", strtotime("-3 Months"));
    277                                 $rtwsixmnthbfre = date("d.m.Y", strtotime("-6 Months"));
    278                                 $rtwoneyrbfre = date("d.m.Y", strtotime("-1 Year"));
    279 
    280                                 if($value['rtw_user_regis_for'] == 'less3mnth')
    281                                 {
    282                                     if($rtwwdpdl_registered_date < $rtwtremnthbfre)
    283                                     {
    284                                         return '<input class="rtw_plus_mem" value="'.$rtwwdpdl_user_id.'" type="checkbox" name="rtw_plus_mem" />';
    285                                     }
    286                                 }
    287                                 elseif($value['rtw_user_regis_for'] == 'more3mnth')
    288                                 {
    289                                     if($rtwwdpdl_registered_date > $rtwtremnthbfre)
    290                                     {
    291                                         return '<input class="rtw_plus_mem" value="'.$rtwwdpdl_user_id.'" type="checkbox" name="rtw_plus_mem" />';
    292                                     }
    293                                 }
    294                                 elseif($value['rtw_user_regis_for'] == 'more6mnth')
    295                                 {
    296                                     if($rtwwdpdl_registered_date > $rtwsixmnthbfre)
    297                                     {
    298                                         return '<input class="rtw_plus_mem" value="'.$rtwwdpdl_user_id.'" type="checkbox" name="rtw_plus_mem" />';
    299                                     }
    300                                 }
    301                                 elseif ($value['rtw_user_regis_for'] == 'more1yr')
    302                                 {
    303                                     if($rtwwdpdl_registered_date > $rtwoneyrbfre)
    304                                     {
    305                                         return '<input class="rtw_plus_mem" value="'.$rtwwdpdl_user_id.'" type="checkbox" name="rtw_plus_mem" />';
    306                                     }
    307                                 }
    308                             }
    309                             return '<input class="rtw_plus_mem" value="'.$rtwwdpdl_user_id.'" checked="checked" type="checkbox" name="rtw_plus_mem" />';
    310317                        }
    311318                    }
    312                 }
    313319                default:
    314320            }
    315321        }
    316         else{
    317             switch ($rtwwdpdl_column_name) {
    318                 case 'rtw_plus_mem' :
    319                 return '<input class="rtw_plus_mem" value="'.$rtwwdpdl_user_id.'" type="checkbox" name="rtw_plus_mem" />';
     322        else
     323        {
     324            switch ($rtwwdpdl_column_name)
     325            {
     326                case 'rtw_plus_mem':
     327                    return '<input class="rtw_plus_mem" value="' . $rtwwdpdl_user_id . '" type="checkbox" name="rtw_plus_mem" />';
    320328                default:
    321329            }
     
    331339    function rtwwdpdl_plus_member_callback()
    332340    {
    333         if ( !wp_verify_nonce( $_POST['security_check'], 'rtwwdpdl-ajax-seurity' ) ){
     341        if (!wp_verify_nonce($_POST['security_check'], 'rtwwdpdl-ajax-seurity'))
     342        {
    334343            return;
    335344        }
    336         $rtwwdpdl_user_id = sanitize_text_field( $_POST['user_id'] );
    337         $rtwwdpdl_checked = sanitize_text_field( $_POST['checked'] );
    338         $rtwwdpdl_meta_val = array( 'check'=> $rtwwdpdl_checked);
    339         update_user_meta( $rtwwdpdl_user_id, 'rtwwdpdl_plus_member', $rtwwdpdl_meta_val );
     345        $rtwwdpdl_user_id = sanitize_text_field($_POST['user_id']);
     346        $rtwwdpdl_checked = sanitize_text_field($_POST['checked']);
     347        $rtwwdpdl_meta_val = array('check' => $rtwwdpdl_checked);
     348        update_user_meta($rtwwdpdl_user_id, 'rtwwdpdl_plus_member', $rtwwdpdl_meta_val);
    340349        $rtwwdpdl_response = 'success';
    341         echo json_encode( $rtwwdpdl_response );
     350        echo json_encode($rtwwdpdl_response);
    342351        die();
    343352    }
     
    350359    public function rtwwdpdl_category_tbl_callback()
    351360    {
    352         $rtwwdpdl_tbl_nam = sanitize_text_field( $_POST['table']) ;
    353         if ( !wp_verify_nonce( $_POST['security_check'], 'rtwwdpdl-ajax-seurity' ) ){
     361        $rtwwdpdl_tbl_nam = sanitize_text_field($_POST['table']);
     362        if (!wp_verify_nonce($_POST['security_check'], 'rtwwdpdl-ajax-seurity'))
     363        {
    354364            return;
    355365        }
    356        
    357         if( $rtwwdpdl_tbl_nam == 'category_tbl' )
    358         {
    359             $rtwwdpdl_products_option = get_option( 'rtwwdpdl_single_cat_rule' );
    360             $rtwwdpdl_updated_array = array();
    361             foreach ( $_POST['rtwarray'] as $key => $value ) {
    362                 $rtwwdpdl_updated_array[ sanitize_text_field( $key ) ] = $rtwwdpdl_products_option[ sanitize_text_field( $value ) ];
     366
     367        if ($rtwwdpdl_tbl_nam == 'category_tbl')
     368        {
     369            $rtwwdpdl_products_option = get_option('rtwwdpdl_single_cat_rule');
     370            $rtwwdpdl_updated_array = array();
     371            foreach ($_POST['rtwarray'] as $key => $value)
     372            {
     373                $rtwwdpdl_updated_array[sanitize_text_field($key)] = $rtwwdpdl_products_option[sanitize_text_field($value)];
    363374            }
    364375
    365376            update_option('rtwwdpdl_single_cat_rule', $rtwwdpdl_updated_array);
    366377        }
    367         elseif( $rtwwdpdl_tbl_nam == 'prodct_tbl' )
    368         {   
     378        elseif ($rtwwdpdl_tbl_nam == 'prodct_tbl')
     379        {
    369380            $rtwwdpdl_products_option = get_option('rtwwdpdl_single_prod_rule');
    370381            $rtwwdpdl_updated_array = array();
    371             foreach ( $_POST['rtwarray'] as $key => $value ) {
    372                 $rtwwdpdl_updated_array[ sanitize_text_field( $key ) ] = $rtwwdpdl_products_option[ sanitize_text_field( $value )];
     382            foreach ($_POST['rtwarray'] as $key => $value)
     383            {
     384                $rtwwdpdl_updated_array[sanitize_text_field($key)] = $rtwwdpdl_products_option[sanitize_text_field($value)];
    373385            }
    374386
    375387            update_option('rtwwdpdl_single_prod_rule', $rtwwdpdl_updated_array);
    376388        }
    377         elseif($rtwwdpdl_tbl_nam == 'tier_pro_tbl')
     389        elseif ($rtwwdpdl_tbl_nam == 'tier_pro_tbl')
    378390        {
    379391            $rtwwdpdl_products_option = get_option('rtwwdpdl_tiered_rule');
    380392            $rtwwdpdl_updated_array = array();
    381             foreach ($_POST['rtwarray'] as $key => $value) {
     393            foreach ($_POST['rtwarray'] as $key => $value)
     394            {
    382395                $rtwwdpdl_updated_array[sanitize_text_field($key)] = $rtwwdpdl_products_option[sanitize_text_field($value)];
    383396            }
     
    385398            update_option('rtwwdpdl_tiered_rule', $rtwwdpdl_updated_array);
    386399        }
    387         elseif($rtwwdpdl_tbl_nam == 'pay_tbl')
     400        elseif ($rtwwdpdl_tbl_nam == 'pay_tbl')
    388401        {
    389402            $rtwwdpdl_products_option = get_option('rtwwdpdl_pay_method');
    390403            $rtwwdpdl_updated_array = array();
    391             foreach ($_POST['rtwarray'] as $key => $value) {
     404            foreach ($_POST['rtwarray'] as $key => $value)
     405            {
    392406                $rtwwdpdl_updated_array[sanitize_text_field($key)] = $rtwwdpdl_products_option[sanitize_text_field($value)];
    393407            }
     
    395409            update_option('rtwwdpdl_pay_method', $rtwwdpdl_updated_array);
    396410        }
    397         elseif($rtwwdpdl_tbl_nam == 'cart_tbl')
     411        elseif ($rtwwdpdl_tbl_nam == 'cart_tbl')
    398412        {
    399413            $rtwwdpdl_products_option = get_option('rtwwdpdl_cart_rule');
    400414            $rtwwdpdl_updated_array = array();
    401             foreach ($_POST['rtwarray'] as $key => $value) {
     415            foreach ($_POST['rtwarray'] as $key => $value)
     416            {
    402417                $rtwwdpdl_updated_array[sanitize_text_field($key)] = $rtwwdpdl_products_option[sanitize_text_field($value)];
    403418            }
     
    405420            update_option('rtwwdpdl_cart_rule', $rtwwdpdl_updated_array);
    406421        }
    407         elseif($rtwwdpdl_tbl_nam == 'bogo_tbl')
     422        elseif ($rtwwdpdl_tbl_nam == 'bogo_tbl')
    408423        {
    409424            $rtwwdpdl_products_option = get_option('rtwwdpdl_bogo_rule');
    410425            $rtwwdpdl_updated_array = array();
    411             foreach ($_POST['rtwarray'] as $key => $value) {
     426            foreach ($_POST['rtwarray'] as $key => $value)
     427            {
    412428                $rtwwdpdl_updated_array[sanitize_text_field($key)] = $rtwwdpdl_products_option[sanitize_text_field($value)];
    413429            }
     
    417433        die;
    418434    }
     435
     436    /**
     437     * Add review stars in plugin row meta
     438     *
     439     * @since 1.0.0
     440     */
     441    public function rtwwdpdl_plugin_row_meta_action_links($plugin_meta, $plugin_file, $plugin_data)
     442    {
     443        if (isset($plugin_data['TextDomain']) && $plugin_data['TextDomain'] !== 'rtwwdpdl-woo-dynamic-pricing-discounts-lite')
     444        {
     445            return $plugin_meta;
     446        }
     447        $url = '';
     448        $url = esc_url('https://wordpress.org/plugins/woo-dynamic-pricing-discounts-lite/#reviews');
     449        $plugin_meta[] = sprintf('<a href="%s" target="_blank" style="color:#f5bb00;">%s</a>', $url, esc_html('★★★★★'));
     450        return $plugin_meta;
     451    }
    419452}
  • woo-dynamic-pricing-discounts-lite/trunk/dynamic-pricing-discounts-lite-for-woocommerce.php

    r3135348 r3174520  
    1616 * Plugin Name:       Dynamic Pricing & Discounts Lite
    1717 * Plugin URI:        https://redefiningtheweb.com/plugins/
    18  * Description:       This plugin is a lite version of WooCommerce Dynamic Pricing & Discounts with A.I.
    19  * Version:           2.0.1
     18 * Description:       Simple to complex discount rules for your WooCommerce store that let you create and manage pricing & discount rules for your products and cart.
     19 * Version:           2.0.2
    2020 * Author:            RedefiningTheWeb
    2121 * Author URI:        https://redefiningtheweb.com
     
    2424 * Text Domain:       rtwwdpdl-woo-dynamic-pricing-discounts-lite
    2525 * Domain Path:       /languages
     26 * Requires Plugins:  woocommerce
    2627 * WC requires at least: 3.0
    27  * WC tested up to: 9.1.4
     28 * WC tested up to: 9.3.3
    2829 */
    2930
     
    3940 * Rename this for your plugin and update it as you release new versions.
    4041 */
    41 define('Rtwwdpdl_Woo_Dynamic_Pricing_Discounts_Lite_VERSION', '2.0.1');
     42define('Rtwwdpdl_Woo_Dynamic_Pricing_Discounts_Lite_VERSION', '2.0.2');
    4243
    4344/**
  • woo-dynamic-pricing-discounts-lite/trunk/includes/rtwwdpdl-class-woo-dynamic-pricing-discounts-lite.php

    r3125757 r3174520  
    150150        $this->rtwwdpdl_loader->rtwwdpdl_add_filter('manage_users_custom_column', $rtwwdpdl_plugin_admin, 'rtwwdpdl_user_data', 10, 3);
    151151        $this->rtwwdpdl_loader->rtwwdpdl_add_action('wp_ajax_rtw_cat_tbl', $rtwwdpdl_plugin_admin, 'rtwwdpdl_category_tbl_callback');
     152        $this->rtwwdpdl_loader->rtwwdpdl_add_filter('plugin_row_meta', $rtwwdpdl_plugin_admin, 'rtwwdpdl_plugin_row_meta_action_links', 20, 3);
     153
    152154    }
    153155    /**
  • woo-dynamic-pricing-discounts-lite/trunk/languages/rtwwdpdl-woo-dynamic-pricing-discounts-lite.pot

    r3135348 r3174520  
    33msgstr ""
    44"Project-Id-Version: WooCommerce Dynamic Pricing & Discount with A.I.-1.0.0\n"
    5 "POT-Creation-Date: 2024-08-14 12:53+0530\n"
     5"POT-Creation-Date: 2024-10-23 23:12+0530\n"
    66"PO-Revision-Date: 2019-07-13 21:19+0530\n"
    77"Last-Translator: \n"
     
    1212"Content-Transfer-Encoding: 8bit\n"
    1313"Plural-Forms: nplurals=2; plural=(n != 1);\n"
    14 "X-Generator: Poedit 3.4.4\n"
     14"X-Generator: Poedit 3.5\n"
    1515"X-Poedit-Basepath: ..\n"
    1616"X-Poedit-SourceCharset: UTF-8\n"
     
    28842884msgstr ""
    28852885
    2886 #: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:214
    2887 #: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:239
     2886#: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:216
    28882887msgid "Limited time offer"
    28892888msgstr ""
    28902889
    2891 #: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:222
    2892 #: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:247
     2890#: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:224
    28932891msgid "Get Pro @ Huge% Off"
    28942892msgstr ""
    28952893
    2896 #: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:223
    2897 #: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:248
     2894#: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:225
    28982895msgid "Shop now"
    28992896msgstr ""
    29002897
    2901 #: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:224
    2902 #: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:249
     2898#: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:226
    29032899msgid "just in "
    29042900msgstr ""
    29052901
    2906 #: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:225
    2907 #: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:250
     2902#: admin/partials/rtwwdpdl_tabs/rtwwdpdl_pro_section.php:227
    29082903msgid "Hurry up offer ends soon"
    29092904msgstr ""
     
    33443339msgstr ""
    33453340
    3346 #: dynamic-pricing-discounts-lite-for-woocommerce.php:144
     3341#: dynamic-pricing-discounts-lite-for-woocommerce.php:145
    33473342msgid ""
    33483343"Woocommerce is not activated, Please activate Woocommerce first to install "
    33493344msgstr ""
    33503345
    3351 #: dynamic-pricing-discounts-lite-for-woocommerce.php:144
     3346#: dynamic-pricing-discounts-lite-for-woocommerce.php:145
    33523347msgid "Dynamic Pricing & Discounts Lite for WooCommerce."
    33533348msgstr ""
Note: See TracChangeset for help on using the changeset viewer.