Changeset 3247953
- Timestamp:
- 02/27/2025 03:19:06 PM (13 months ago)
- Location:
- variation-price-display/trunk
- Files:
-
- 11 edited
-
admin/css/backend.css (modified) (1 diff)
-
admin/css/backend.min.css (modified) (1 diff)
-
admin/js/backend.js (modified) (3 diffs)
-
admin/js/backend.min.js (modified) (1 diff)
-
includes/class-variation-price-display-admin-settings.php (modified) (3 diffs)
-
includes/class-variation-price-display.php (modified) (1 diff)
-
includes/layout.php (modified) (2 diffs)
-
languages/variation-price-display.pot (modified) (3 diffs)
-
package.json (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
variation-price-display.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
variation-price-display/trunk/admin/css/backend.css
r2888574 r3247953 1 /* Navbar Style */ 2 nav.vpd-nav-wrapper { 3 position: sticky; 4 top: 32px; 5 background-color: #f0f0f1; 6 z-index: 999; 7 } 8 9 /* Save button style */ 10 p.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 1 nav.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 27 27 // Callback function to display <tr> based on data 28 28 minMaxConditions( $priceType ); 29 30 changeAlternateClass(); 29 31 30 32 }); … … 97 99 exinConditions( $condition ); 98 100 101 changeAlternateClass(); 102 99 103 }); 100 104 … … 122 126 $('.color-field').wpColorPicker(); 123 127 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 124 136 125 137 }); -
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 71 71 72 72 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; 76 100 } 77 101 … … 160 184 161 185 //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' ) ) { 166 187 if( isset( $_GET['tab'] ) && 'advanced' === $_GET['tab'] ){ 167 188 delete_option('variation_price_display_option_advanced'); … … 179 200 exit(); 180 201 } 181 202 } else { 203 die( esc_html__( 'Security check', 'variation-price-display' ) ); 182 204 } 183 205 -
variation-price-display/trunk/includes/class-variation-price-display.php
r3222385 r3247953 12 12 protected $_plugin = 'variation-price-display'; 13 13 14 protected $_version = '1.3.1 7';14 protected $_version = '1.3.18'; 15 15 16 16 protected static $_instance = null; -
variation-price-display/trunk/includes/layout.php
r3145556 r3247953 3 3 <h1> 4 4 <?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 ?> 6 12 7 13 </h1> … … 29 35 30 36 <!-- Here are our tabs --> 31 <nav class="nav-tab-wrapper ">37 <nav class="nav-tab-wrapper vpd-nav-wrapper"> 32 38 <?php 33 39 $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 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Variation Price Display Range for WooCommerce 1.3.1 7\n"5 "Project-Id-Version: Variation Price Display Range for WooCommerce 1.3.18\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/variation-price-display\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: 2025-0 1-14T15:29:46+00:00\n"12 "POT-Creation-Date: 2025-02-27T10:15:54+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 "X-Generator: WP-CLI 2.1 0.0\n"14 "X-Generator: WP-CLI 2.11.0\n" 15 15 "X-Domain: variation-price-display\n" 16 16 17 17 #. Plugin Name of the plugin 18 #: C:\Users\USER\Local Sites\vpd\app\public\wp-content\plugins\variation-price-display\variation-price-display.php18 #: variation-price-display.php 19 19 msgid "Variation Price Display Range for WooCommerce" 20 20 msgstr "" 21 21 22 22 #. Plugin URI of the plugin 23 #: C:\Users\USER\Local Sites\vpd\app\public\wp-content\plugins\variation-price-display\variation-price-display.php23 #: variation-price-display.php 24 24 msgid "https://wpxtension.com/product/variation-price-display/" 25 25 msgstr "" 26 26 27 27 #. Description of the plugin 28 #: C:\Users\USER\Local Sites\vpd\app\public\wp-content\plugins\variation-price-display\variation-price-display.php28 #: variation-price-display.php 29 29 msgid "Adds lots of advanced options to control how you display the price for your WooCommerce variable products." 30 30 msgstr "" 31 31 32 32 #. Author of the plugin 33 #: C:\Users\USER\Local Sites\vpd\app\public\wp-content\plugins\variation-price-display\variation-price-display.php33 #: variation-price-display.php 34 34 msgid "WPXtension" 35 35 msgstr "" 36 36 37 37 #. Author URI of the plugin 38 #: C:\Users\USER\Local Sites\vpd\app\public\wp-content\plugins\variation-price-display\variation-price-display.php38 #: variation-price-display.php 39 39 msgid "https://wpxtension.com/" 40 40 msgstr "" 41 41 42 #: includes/class-variation-price-display-admin-settings.php:1 1642 #: includes/class-variation-price-display-admin-settings.php:140 43 43 msgid "Settings" 44 44 msgstr "" 45 45 46 #: includes/class-variation-price-display-admin-settings.php:1 2246 #: includes/class-variation-price-display-admin-settings.php:146 47 47 msgid "Go Premium" 48 48 msgstr "" 49 49 50 #: includes/class-variation-price-display-admin-settings.php: 16350 #: includes/class-variation-price-display-admin-settings.php:203 51 51 msgid "Security check" 52 52 msgstr "" … … 68 68 msgstr "" 69 69 70 #: includes/layout.php:3 370 #: includes/layout.php:39 71 71 msgid "General" 72 72 msgstr "" 73 73 74 #: includes/layout.php: 3474 #: includes/layout.php:40 75 75 msgid " Advanced" 76 76 msgstr "" 77 77 78 #: includes/layout.php:9679 78 #: includes/layout.php:102 79 #: includes/layout.php:108 80 80 msgid "Save Settings" 81 81 msgstr "" 82 82 83 #: includes/layout.php:9884 83 #: includes/layout.php:104 84 #: includes/layout.php:110 85 85 msgid "Are you sure to reset?" 86 86 msgstr "" 87 87 88 #: includes/layout.php:9889 88 #: includes/layout.php:104 89 #: includes/layout.php:110 90 90 msgid "Reset Current Tab" 91 91 msgstr "" -
variation-price-display/trunk/package.json
r3222385 r3247953 1 1 { 2 2 "name": "variaton-price-display", 3 "version": "1.3.1 7",3 "version": "1.3.18", 4 4 "description": "Adds lots of advanced options to control how you display the price for your WooCommerce variable products.", 5 5 "main": "index.js", -
variation-price-display/trunk/readme.txt
r3222385 r3247953 6 6 WC requires at least: 5.5 7 7 Tested up to: 6.7 8 WC tested up to: 9. 59 Stable tag: 1.3.1 78 WC tested up to: 9.7 9 Stable tag: 1.3.18 10 10 License: GPLv2 or later 11 11 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 145 145 146 146 == 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. 147 153 148 154 = 1.3.17 [14-01-2025] = -
variation-price-display/trunk/variation-price-display.php
r3222385 r3247953 5 5 * Description: Adds lots of advanced options to control how you display the price for your WooCommerce variable products. 6 6 * Author: WPXtension 7 * Version: 1.3.1 77 * Version: 1.3.18 8 8 * Domain Path: /languages 9 9 * Requires at least: 5.8
Note: See TracChangeset
for help on using the changeset viewer.