Plugin Directory

Changeset 3247953


Ignore:
Timestamp:
02/27/2025 03:19:06 PM (13 months ago)
Author:
wpxteam
Message:

v1.3.18: * Update: Settings Page. * Update: Codebase. * Security: Checked codebase. * Compatibility: WooCommerce 9.7.

Location:
variation-price-display/trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • variation-price-display/trunk/admin/css/backend.css

    r2888574 r3247953  
     1/* Navbar Style */
     2nav.vpd-nav-wrapper {
     3    position: sticky;
     4    top: 32px;
     5    background-color: #f0f0f1;
     6    z-index: 999;
     7}
     8
     9/* Save button style */
     10p.vpd-setting-btn {
     11    position: sticky;
     12    bottom: 0;
     13    background-color: #fff;
     14    padding: 10px;
     15    box-shadow: 0 1px 1px rgba(0,0,0,.04);
     16    border: 1px solid #c3c4c7;
     17    border-radius: 0;
     18}
     19
     20/* Dependent table row of options */
     21.wpx-table .child{
     22    display: none;
     23}
  • variation-price-display/trunk/admin/css/backend.min.css

    r2888574 r3247953  
     1nav.vpd-nav-wrapper{position:sticky;top:32px;background-color:#f0f0f1;z-index:999}p.vpd-setting-btn{position:sticky;bottom:0;background-color:#fff;padding:10px;box-shadow:0 1px 1px rgba(0,0,0,.04);border:1px solid #c3c4c7;border-radius:0}.wpx-table .child{display:none}
  • variation-price-display/trunk/admin/js/backend.js

    r3145556 r3247953  
    2727          // Callback function to display <tr> based on data
    2828          minMaxConditions( $priceType );
     29
     30          changeAlternateClass();
    2931
    3032      });
     
    9799          exinConditions( $condition );
    98100
     101          changeAlternateClass();
     102
    99103      });
    100104
     
    122126      $('.color-field').wpColorPicker();
    123127
     128      function changeAlternateClass(){
     129        $('.wpx-table tr:visible:odd').removeClass('alternate');
     130        $('.wpx-table tr:visible:even').addClass('alternate');
     131      }
     132
     133      // Kick Start
     134      changeAlternateClass();
     135
    124136
    125137    });
  • variation-price-display/trunk/admin/js/backend.min.js

    r3145556 r3247953  
    1 !function(e){e(document).ready((function(){var i,o,t,s,c;function r(e){switch(e){case"min":i.show(),o.hide(),t.hide(),s.show();break;case"max":i.hide(),t.hide(),o.show(),s.show();break;case"custom":i.hide(),t.show(),o.hide(),s.show();break;case"list_variations":i.hide(),t.hide(),o.hide(),s.show();break;default:i.hide(),o.hide(),t.hide(),s.hide()}}c=vpd_admin_object,i=e(".from_before_min_price").closest("tr"),o=e(".up_to_before_max_price").closest("tr"),t=e(".custom_price_text").closest("tr"),s=e(".format_sale_price").closest("tr"),$categories=e(".categories").closest("tr"),r(c.priceType),e(".price_types").on("change",(function(){r(e(this).val())})),"none"===c.ExInCondition?$categories.hide():$categories.show(),e(".exin_condition").on("change",(function(){!function(e){if("none"===e)$categories.hide();else $categories.show()}(e(this).val())})),e(".wpx-multiselect").select2(),e(".color-field").wpColorPicker()}))}(jQuery);
     1!function(e){e(document).ready((function(){var i,o,t,s,c;function a(e){switch(e){case"min":i.show(),o.hide(),t.hide(),s.show();break;case"max":i.hide(),t.hide(),o.show(),s.show();break;case"custom":i.hide(),t.show(),o.hide(),s.show();break;case"list_variations":i.hide(),t.hide(),o.hide(),s.show();break;default:i.hide(),o.hide(),t.hide(),s.hide()}}function r(){e(".wpx-table tr:visible:odd").removeClass("alternate"),e(".wpx-table tr:visible:even").addClass("alternate")}c=vpd_admin_object,i=e(".from_before_min_price").closest("tr"),o=e(".up_to_before_max_price").closest("tr"),t=e(".custom_price_text").closest("tr"),s=e(".format_sale_price").closest("tr"),$categories=e(".categories").closest("tr"),a(c.priceType),e(".price_types").on("change",(function(){a(e(this).val()),r()})),"none"===c.ExInCondition?$categories.hide():$categories.show(),e(".exin_condition").on("change",(function(){!function(e){if("none"===e)$categories.hide();else $categories.show()}(e(this).val()),r()})),e(".wpx-multiselect").select2(),e(".color-field").wpColorPicker(),r()}))}(jQuery);
  • variation-price-display/trunk/includes/class-variation-price-display-admin-settings.php

    r3222385 r3247953  
    7171
    7272    public static function register_plugin_setting(){
    73         register_setting( 'variation-price-display-group', 'variation_price_display_option' );
    74         register_setting( 'variation-price-display-group_adavanced', 'variation_price_display_option_advanced' );
    75         register_setting( 'variation-price-display-group_license', 'variation_price_display_license' );
     73        // phpcs:disable PluginCheck.CodeAnalysis.SettingSanitization.register_settingDynamic
     74        // Sanitized the option inside the `sanitize_array` method
     75        register_setting( 'variation-price-display-group', 'variation_price_display_option', array( __CLASS__, 'sanitize_array' ) );
     76        register_setting( 'variation-price-display-group_adavanced', 'variation_price_display_option_advanced', array( __CLASS__, 'sanitize_array' ) );
     77        register_setting( 'variation-price-display-group_license', 'variation_price_display_license', 'sanitize_text_field' );
     78    }
     79
     80    /**
     81     * Sanitize the array
     82     *
     83     * @param      array  $options           The address input.
     84     *
     85     * @return     array  $santized_options  The sanitized input.
     86     */
     87    public function sanitize_array( $options ) : array{
     88
     89        // Initialize the new array that will hold the sanitize values
     90        $santized_options = array();
     91
     92        // Loop through the options and sanitize each of the values
     93        foreach ( $options as $key => $value ) {
     94            $santized_options[ $key ] = ( isset( $options[ $key ] ) ) ?
     95            sanitize_text_field( $value ) :
     96            '';
     97        }
     98
     99        return $santized_options;
    76100    }
    77101
     
    160184
    161185            //In our file that handles the request, verify the nonce.
    162             if ( isset( $_REQUEST['_wpnonce'] ) && ! wp_verify_nonce( sanitize_key( wp_unslash( $_REQUEST['_wpnonce'] ) ), 'vpd-settings' ) ) {
    163                 die( esc_html__( 'Security check', 'variation-price-display' ) );
    164             } else {
    165                
     186            if ( isset( $_GET['_wpnonce'] ) && wp_verify_nonce( sanitize_key( wp_unslash( $_GET['_wpnonce'] ) ), 'vpd-settings' ) ) {
    166187                if( isset( $_GET['tab'] ) && 'advanced' === $_GET['tab'] ){
    167188                    delete_option('variation_price_display_option_advanced');
     
    179200                    exit();
    180201                }
    181 
     202            } else {
     203                die( esc_html__( 'Security check', 'variation-price-display' ) );
    182204            }
    183205
  • variation-price-display/trunk/includes/class-variation-price-display.php

    r3222385 r3247953  
    1212    protected $_plugin = 'variation-price-display';
    1313
    14     protected $_version = '1.3.17';
     14    protected $_version = '1.3.18';
    1515
    1616    protected static $_instance = null;
  • variation-price-display/trunk/includes/layout.php

    r3145556 r3247953  
    33<h1>
    44    <?php echo esc_attr__('Variation Price Display Range for WooCommerce Settings', 'variation-price-display') ?>
    5     <?php echo wp_kses_post( apply_filters( 'vpd_version_title', sprintf( '<small class="wpx-version-title">%s</small>', variation_price_display()->version() ) ) ); ?>
     5    <?php
     6    echo wp_kses_post( apply_filters( 'vpd_version_title', sprintf( '<small class="wpx-version-title">%s</small>', variation_price_display()->version() ) ) );
     7    // Checking nonce of option page form submission
     8    if ( isset($_POST['action']) && !wp_verify_nonce( sanitize_key( wp_unslash( 'action', 'action' ) ) ) ){
     9        wp_die();
     10    }
     11    ?>
    612       
    713</h1>
     
    2935
    3036<!-- Here are our tabs -->
    31 <nav class="nav-tab-wrapper">
     37<nav class="nav-tab-wrapper vpd-nav-wrapper">
    3238<?php
    3339    $tab = "<a href='?page=variation-price-display' class='nav-tab ".($curTab===null ? 'nav-tab-active' : null)."'> ".__('General', 'variation-price-display')."</a>";
  • variation-price-display/trunk/languages/variation-price-display.pot

    r3222385 r3247953  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Variation Price Display Range for WooCommerce 1.3.17\n"
     5"Project-Id-Version: Variation Price Display Range for WooCommerce 1.3.18\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/variation-price-display\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: 2025-01-14T15:29:46+00:00\n"
     12"POT-Creation-Date: 2025-02-27T10:15:54+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    14 "X-Generator: WP-CLI 2.10.0\n"
     14"X-Generator: WP-CLI 2.11.0\n"
    1515"X-Domain: variation-price-display\n"
    1616
    1717#. Plugin Name of the plugin
    18 #: C:\Users\USER\Local Sites\vpd\app\public\wp-content\plugins\variation-price-display\variation-price-display.php
     18#: variation-price-display.php
    1919msgid "Variation Price Display Range for WooCommerce"
    2020msgstr ""
    2121
    2222#. Plugin URI of the plugin
    23 #: C:\Users\USER\Local Sites\vpd\app\public\wp-content\plugins\variation-price-display\variation-price-display.php
     23#: variation-price-display.php
    2424msgid "https://wpxtension.com/product/variation-price-display/"
    2525msgstr ""
    2626
    2727#. Description of the plugin
    28 #: C:\Users\USER\Local Sites\vpd\app\public\wp-content\plugins\variation-price-display\variation-price-display.php
     28#: variation-price-display.php
    2929msgid "Adds lots of advanced options to control how you display the price for your WooCommerce variable products."
    3030msgstr ""
    3131
    3232#. Author of the plugin
    33 #: C:\Users\USER\Local Sites\vpd\app\public\wp-content\plugins\variation-price-display\variation-price-display.php
     33#: variation-price-display.php
    3434msgid "WPXtension"
    3535msgstr ""
    3636
    3737#. Author URI of the plugin
    38 #: C:\Users\USER\Local Sites\vpd\app\public\wp-content\plugins\variation-price-display\variation-price-display.php
     38#: variation-price-display.php
    3939msgid "https://wpxtension.com/"
    4040msgstr ""
    4141
    42 #: includes/class-variation-price-display-admin-settings.php:116
     42#: includes/class-variation-price-display-admin-settings.php:140
    4343msgid "Settings"
    4444msgstr ""
    4545
    46 #: includes/class-variation-price-display-admin-settings.php:122
     46#: includes/class-variation-price-display-admin-settings.php:146
    4747msgid "Go Premium"
    4848msgstr ""
    4949
    50 #: includes/class-variation-price-display-admin-settings.php:163
     50#: includes/class-variation-price-display-admin-settings.php:203
    5151msgid "Security check"
    5252msgstr ""
     
    6868msgstr ""
    6969
    70 #: includes/layout.php:33
     70#: includes/layout.php:39
    7171msgid "General"
    7272msgstr ""
    7373
    74 #: includes/layout.php:34
     74#: includes/layout.php:40
    7575msgid " Advanced"
    7676msgstr ""
    7777
    78 #: includes/layout.php:96
    7978#: includes/layout.php:102
     79#: includes/layout.php:108
    8080msgid "Save Settings"
    8181msgstr ""
    8282
    83 #: includes/layout.php:98
    8483#: includes/layout.php:104
     84#: includes/layout.php:110
    8585msgid "Are you sure to reset?"
    8686msgstr ""
    8787
    88 #: includes/layout.php:98
    8988#: includes/layout.php:104
     89#: includes/layout.php:110
    9090msgid "Reset Current Tab"
    9191msgstr ""
  • variation-price-display/trunk/package.json

    r3222385 r3247953  
    11{
    22  "name": "variaton-price-display",
    3   "version": "1.3.17",
     3  "version": "1.3.18",
    44  "description": "Adds lots of advanced options to control how you display the price for your WooCommerce variable products.",
    55  "main": "index.js",
  • variation-price-display/trunk/readme.txt

    r3222385 r3247953  
    66WC requires at least: 5.5
    77Tested up to: 6.7
    8 WC tested up to: 9.5
    9 Stable tag: 1.3.17
     8WC tested up to: 9.7
     9Stable tag: 1.3.18
    1010License: GPLv2 or later
    1111License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    145145
    146146== Changelog ==
     147
     148= 1.3.18 [27-02-2025] =
     149* Update: Settings Page.
     150* Update: Codebase.
     151* Security: Checked codebase.
     152* Compatibility: WooCommerce 9.7.
    147153
    148154= 1.3.17 [14-01-2025] =
  • variation-price-display/trunk/variation-price-display.php

    r3222385 r3247953  
    55 * Description: Adds lots of advanced options to control how you display the price for your WooCommerce variable products.
    66 * Author: WPXtension
    7  * Version: 1.3.17
     7 * Version: 1.3.18
    88 * Domain Path: /languages
    99 * Requires at least: 5.8
Note: See TracChangeset for help on using the changeset viewer.