Changeset 3483861
- Timestamp:
- 03/16/2026 12:44:44 PM (2 weeks ago)
- Location:
- wpc-free-shipping-bar
- Files:
-
- 33 added
- 7 edited
-
tags/1.5.0 (added)
-
tags/1.5.0/assets (added)
-
tags/1.5.0/assets/css (added)
-
tags/1.5.0/assets/css/frontend.css (added)
-
tags/1.5.0/assets/js (added)
-
tags/1.5.0/assets/js/backend.js (added)
-
tags/1.5.0/includes (added)
-
tags/1.5.0/includes/dashboard (added)
-
tags/1.5.0/includes/dashboard/css (added)
-
tags/1.5.0/includes/dashboard/css/dashboard.css (added)
-
tags/1.5.0/includes/dashboard/css/dashboard.css.map (added)
-
tags/1.5.0/includes/dashboard/css/dashboard.scss (added)
-
tags/1.5.0/includes/dashboard/images (added)
-
tags/1.5.0/includes/dashboard/images/wpc-icon.svg (added)
-
tags/1.5.0/includes/dashboard/js (added)
-
tags/1.5.0/includes/dashboard/js/backend.js (added)
-
tags/1.5.0/includes/dashboard/wpc-dashboard.php (added)
-
tags/1.5.0/includes/hpos.php (added)
-
tags/1.5.0/includes/kit (added)
-
tags/1.5.0/includes/kit/css (added)
-
tags/1.5.0/includes/kit/css/backend.css (added)
-
tags/1.5.0/includes/kit/js (added)
-
tags/1.5.0/includes/kit/js/backend.js (added)
-
tags/1.5.0/includes/kit/wpc-kit.php (added)
-
tags/1.5.0/includes/log (added)
-
tags/1.5.0/includes/log/wpc-log.php (added)
-
tags/1.5.0/index.php (added)
-
tags/1.5.0/languages (added)
-
tags/1.5.0/languages/wpc-free-shipping-bar.pot (added)
-
tags/1.5.0/readme.txt (added)
-
tags/1.5.0/wpc-free-shipping-bar.php (added)
-
trunk/includes/dashboard/css/dashboard.css (modified) (3 diffs)
-
trunk/includes/dashboard/css/dashboard.css.map (modified) (1 diff)
-
trunk/includes/dashboard/css/dashboard.scss (modified) (3 diffs)
-
trunk/includes/dashboard/wpc-dashboard.php (modified) (3 diffs)
-
trunk/includes/log (added)
-
trunk/includes/log/wpc-log.php (added)
-
trunk/languages/wpc-free-shipping-bar.pot (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/wpc-free-shipping-bar.php (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wpc-free-shipping-bar/trunk/includes/dashboard/css/dashboard.css
r3387456 r3483861 287 287 } 288 288 289 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_submit { 290 display: flex; 291 align-items: center; 292 } 293 294 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpc-last-saved { 295 font-weight: 400; 296 font-size: 12px; 297 color: #999; 298 margin-left: 10px; 299 display: flex; 300 align-items: center; 301 } 302 303 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpc-last-saved .dashicons { 304 font-size: 15px; 305 width: 15px; 306 height: 15px; 307 margin-right: 5px; 308 color: #22c55e; 309 } 310 289 311 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export { 290 312 position: absolute; … … 293 315 transform: translateY(-50%); 294 316 font-weight: 400; 317 } 318 319 #wpclever_export .wpclever_export_data { 320 width: 100%; 321 font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; 322 font-size: 12.5px; 323 line-height: 20px; 324 padding: 0 12px; 325 background-image: repeating-linear-gradient(to bottom, #ffffff 0px, #ffffff 20px, #fafafa 20px, #fafafa 40px); 326 background-attachment: local; 327 resize: vertical; 328 box-sizing: border-box; 329 outline: none; 295 330 } 296 331 … … 462 497 border-left: none; 463 498 border-right: 4px solid #23282d; 499 } 500 501 body.rtl .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export { 502 left: 20px; 503 right: auto; 464 504 } 465 505 -
wpc-free-shipping-bar/trunk/includes/dashboard/css/dashboard.css.map
r3387456 r3483861 1 {"version":3,"sourceRoot":"","sources":["dashboard.scss"],"names":[],"mappings":";AAAA;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;IACE;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA; EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA","file":"dashboard.css"}1 {"version":3,"sourceRoot":"","sources":["dashboard.scss"],"names":[],"mappings":";AAAA;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;IACE;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EAOA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA","file":"dashboard.css"} -
wpc-free-shipping-bar/trunk/includes/dashboard/css/dashboard.scss
r3387456 r3483861 299 299 } 300 300 301 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_submit { 302 display: flex; 303 align-items: center; 304 } 305 306 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpc-last-saved { 307 font-weight: 400; 308 font-size: 12px; 309 color: #999; 310 margin-left: 10px; 311 display: flex; 312 align-items: center; 313 } 314 315 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpc-last-saved .dashicons { 316 font-size: 15px; 317 width: 15px; 318 height: 15px; 319 margin-right: 5px; 320 color: #22c55e; 321 } 322 301 323 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export { 302 324 position: absolute; … … 305 327 transform: translateY(-50%); 306 328 font-weight: 400; 329 } 330 331 #wpclever_export .wpclever_export_data { 332 width: 100%; 333 font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; 334 font-size: 12.5px; 335 line-height: 20px; 336 padding: 0 12px; 337 background-image: repeating-linear-gradient( 338 to bottom, 339 #ffffff 0px, 340 #ffffff 20px, 341 #fafafa 20px, 342 #fafafa 40px 343 ); 344 background-attachment: local; 345 resize: vertical; 346 box-sizing: border-box; 347 outline: none; 307 348 } 308 349 … … 478 519 border-left: none; 479 520 border-right: 4px solid #23282d; 521 } 522 523 body.rtl .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export { 524 left: 20px; 525 right: auto; 480 526 } 481 527 -
wpc-free-shipping-bar/trunk/includes/dashboard/wpc-dashboard.php
r3387456 r3483861 1 1 <?php 2 2 defined( 'ABSPATH' ) || exit; 3 4 if ( ! class_exists( 'WPCleverMenu' ) ) {5 class WPCleverMenu {6 function __construct() {7 // do nothing, moved to WPCleverDashboard8 }9 }10 11 new WPCleverMenu();12 }13 3 14 4 if ( ! class_exists( 'WPCleverDashboard' ) ) { … … 232 222 233 223 if ( ! empty( $key ) && ( $settings = get_option( $key ) ) ) { 224 unset( $settings['_last_saved'] ); 225 unset( $settings['_last_saved_by'] ); 226 234 227 echo '<textarea class="wpclever_export_data" id="wpclever_export_data" style="width: 100%; height: 200px; margin-bottom: 10px;" data-key="' . esc_attr( $key ) . '">' . esc_textarea( wp_json_encode( $settings, JSON_PRETTY_PRINT ) ) . '</textarea>'; 235 228 echo '<div style="display: flex; align-items: center"><button class="button button-primary wpclever_import" data-key="' . esc_attr( $key ) . '">Update</button>'; … … 265 258 new WPCleverDashboard(); 266 259 } 260 261 if ( ! function_exists( 'wpc_last_saved' ) ) { 262 function wpc_last_saved( $settings ) { 263 $last_saved = isset( $settings['_last_saved'] ) ? (int) $settings['_last_saved'] : 0; 264 265 if ( $last_saved ) { 266 $time_diff = human_time_diff( $last_saved, current_time( 'timestamp' ) ); 267 $time_full = date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), $last_saved ); 268 269 // Who saved it 270 $saved_by_id = isset( $settings['_last_saved_by'] ) ? (int) $settings['_last_saved_by'] : 0; 271 $saved_by_name = ''; 272 273 if ( $saved_by_id ) { 274 $user = get_userdata( $saved_by_id ); 275 276 if ( $user ) { 277 $saved_by_name = $user->display_name; 278 } 279 } 280 281 $by_text = $saved_by_name ? ' ' . sprintf( 'by %s', esc_html( $saved_by_name ) ) : ''; 282 283 echo '<span class="wpc-last-saved" title="' . esc_attr( $time_full ) . '"><span class="dashicons dashicons-saved"></span> ' 284 . sprintf( 285 'Saved %1$s ago', 286 esc_html( $time_diff ) 287 ) 288 . $by_text 289 . '</span>'; 290 } 291 } 292 } -
wpc-free-shipping-bar/trunk/languages/wpc-free-shipping-bar.pot
r3453420 r3483861 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: WPC Free Shipping Bar for WooCommerce 1. 4.9\n"5 "Project-Id-Version: WPC Free Shipping Bar for WooCommerce 1.5.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpc-free-shipping-bar\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: 2026-0 2-04T03:21:54+00:00\n"12 "POT-Creation-Date: 2026-03-16T12:42:22+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 40 40 msgstr "" 41 41 42 #: wpc-free-shipping-bar.php: 19443 #: wpc-free-shipping-bar.php:2 0942 #: wpc-free-shipping-bar.php:205 43 #: wpc-free-shipping-bar.php:220 44 44 msgid "WPC Free Shipping Bar" 45 45 msgstr "" 46 46 47 #: wpc-free-shipping-bar.php: 19447 #: wpc-free-shipping-bar.php:205 48 48 msgid "Free Shipping Bar" 49 49 msgstr "" 50 50 51 51 #. translators: stars 52 #: wpc-free-shipping-bar.php:2 1252 #: wpc-free-shipping-bar.php:223 53 53 #, php-format 54 54 msgid "Thank you for using our plugin! If you are satisfied, please reward it a full five-star %s rating." 55 55 msgstr "" 56 56 57 #: wpc-free-shipping-bar.php:2 1557 #: wpc-free-shipping-bar.php:226 58 58 msgid "Reviews" 59 59 msgstr "" 60 60 61 #: wpc-free-shipping-bar.php:2 1861 #: wpc-free-shipping-bar.php:229 62 62 msgid "Changelog" 63 63 msgstr "" 64 64 65 #: wpc-free-shipping-bar.php:2 2165 #: wpc-free-shipping-bar.php:232 66 66 msgid "Discussion" 67 67 msgstr "" 68 68 69 #: wpc-free-shipping-bar.php:2 2969 #: wpc-free-shipping-bar.php:240 70 70 msgid "Settings updated." 71 71 msgstr "" 72 72 73 #: wpc-free-shipping-bar.php:2 3674 #: wpc-free-shipping-bar.php: 49973 #: wpc-free-shipping-bar.php:247 74 #: wpc-free-shipping-bar.php:528 75 75 msgid "Settings" 76 76 msgstr "" 77 77 78 #: wpc-free-shipping-bar.php:2 4079 #: wpc-free-shipping-bar.php:4 0678 #: wpc-free-shipping-bar.php:251 79 #: wpc-free-shipping-bar.php:426 80 80 msgid "Localization" 81 81 msgstr "" 82 82 83 #: wpc-free-shipping-bar.php:2 4483 #: wpc-free-shipping-bar.php:255 84 84 msgid "Essential Kit" 85 85 msgstr "" 86 86 87 #: wpc-free-shipping-bar.php:2 6387 #: wpc-free-shipping-bar.php:274 88 88 msgid "General" 89 89 msgstr "" 90 90 91 #: wpc-free-shipping-bar.php:2 6791 #: wpc-free-shipping-bar.php:278 92 92 msgid "Show on mini-cart widget" 93 93 msgstr "" 94 94 95 #: wpc-free-shipping-bar.php:2 7096 #: wpc-free-shipping-bar.php:3 1797 #: wpc-free-shipping-bar.php:3 2798 #: wpc-free-shipping-bar.php:3 8595 #: wpc-free-shipping-bar.php:281 96 #: wpc-free-shipping-bar.php:328 97 #: wpc-free-shipping-bar.php:338 98 #: wpc-free-shipping-bar.php:396 99 99 msgid "Yes" 100 100 msgstr "" 101 101 102 #: wpc-free-shipping-bar.php:271 102 #: wpc-free-shipping-bar.php:282 103 #: wpc-free-shipping-bar.php:298 104 #: wpc-free-shipping-bar.php:314 105 #: wpc-free-shipping-bar.php:329 106 #: wpc-free-shipping-bar.php:339 107 #: wpc-free-shipping-bar.php:397 108 msgid "No" 109 msgstr "" 110 103 111 #: wpc-free-shipping-bar.php:287 112 msgid "Show on cart page" 113 msgstr "" 114 115 #: wpc-free-shipping-bar.php:290 116 msgid "Before checkout button" 117 msgstr "" 118 119 #: wpc-free-shipping-bar.php:291 120 msgid "After checkout button" 121 msgstr "" 122 123 #: wpc-free-shipping-bar.php:292 124 msgid "Before cart table" 125 msgstr "" 126 127 #: wpc-free-shipping-bar.php:293 128 msgid "After cart table" 129 msgstr "" 130 131 #: wpc-free-shipping-bar.php:294 132 msgid "Before cart totals" 133 msgstr "" 134 135 #: wpc-free-shipping-bar.php:295 136 msgid "After cart totals" 137 msgstr "" 138 139 #: wpc-free-shipping-bar.php:296 140 msgid "Before cart" 141 msgstr "" 142 143 #: wpc-free-shipping-bar.php:297 144 msgid "After cart" 145 msgstr "" 146 104 147 #: wpc-free-shipping-bar.php:303 105 #: wpc-free-shipping-bar.php:318106 #: wpc-free-shipping-bar.php:328107 #: wpc-free-shipping-bar.php:386108 msgid "No"109 msgstr ""110 111 #: wpc-free-shipping-bar.php:276112 msgid "Show on cart page"113 msgstr ""114 115 #: wpc-free-shipping-bar.php:279116 msgid "Before checkout button"117 msgstr ""118 119 #: wpc-free-shipping-bar.php:280120 msgid "After checkout button"121 msgstr ""122 123 #: wpc-free-shipping-bar.php:281124 msgid "Before cart table"125 msgstr ""126 127 #: wpc-free-shipping-bar.php:282128 msgid "After cart table"129 msgstr ""130 131 #: wpc-free-shipping-bar.php:283132 msgid "Before cart totals"133 msgstr ""134 135 #: wpc-free-shipping-bar.php:284136 msgid "After cart totals"137 msgstr ""138 139 #: wpc-free-shipping-bar.php:285140 msgid "Before cart"141 msgstr ""142 143 #: wpc-free-shipping-bar.php:286144 msgid "After cart"145 msgstr ""146 147 #: wpc-free-shipping-bar.php:292148 148 msgid "Show on checkout page" 149 149 msgstr "" 150 150 151 #: wpc-free-shipping-bar.php: 295151 #: wpc-free-shipping-bar.php:306 152 152 msgid "Before submit button" 153 153 msgstr "" 154 154 155 #: wpc-free-shipping-bar.php: 296155 #: wpc-free-shipping-bar.php:307 156 156 msgid "After submit button" 157 157 msgstr "" 158 158 159 #: wpc-free-shipping-bar.php: 297159 #: wpc-free-shipping-bar.php:308 160 160 msgid "Before checkout form" 161 161 msgstr "" 162 162 163 #: wpc-free-shipping-bar.php: 298163 #: wpc-free-shipping-bar.php:309 164 164 msgid "After checkout form" 165 165 msgstr "" 166 166 167 #: wpc-free-shipping-bar.php: 299167 #: wpc-free-shipping-bar.php:310 168 168 msgid "Before order review" 169 169 msgstr "" 170 170 171 #: wpc-free-shipping-bar.php:3 00171 #: wpc-free-shipping-bar.php:311 172 172 msgid "After order review" 173 173 msgstr "" 174 174 175 #: wpc-free-shipping-bar.php:3 01175 #: wpc-free-shipping-bar.php:312 176 176 msgid "Before customer details" 177 177 msgstr "" 178 178 179 #: wpc-free-shipping-bar.php:3 02179 #: wpc-free-shipping-bar.php:313 180 180 msgid "After customer details" 181 181 msgstr "" 182 182 183 #: wpc-free-shipping-bar.php:3 08183 #: wpc-free-shipping-bar.php:319 184 184 msgid "Shortcode" 185 185 msgstr "" 186 186 187 187 #. translators: shortcode 188 #: wpc-free-shipping-bar.php:3 10188 #: wpc-free-shipping-bar.php:321 189 189 #, php-format 190 190 msgid "You can use shortcode %s to show the free shipping bar wherever you want." 191 191 msgstr "" 192 192 193 #: wpc-free-shipping-bar.php:3 14193 #: wpc-free-shipping-bar.php:325 194 194 msgid "Show qualified message" 195 195 msgstr "" 196 196 197 #: wpc-free-shipping-bar.php:3 20197 #: wpc-free-shipping-bar.php:331 198 198 msgid "Show qualified message when reaching the free shipping amount." 199 199 msgstr "" 200 200 201 #: wpc-free-shipping-bar.php:3 24201 #: wpc-free-shipping-bar.php:335 202 202 msgid "Disable for Local pickup" 203 203 msgstr "" 204 204 205 #: wpc-free-shipping-bar.php:3 30205 #: wpc-free-shipping-bar.php:341 206 206 msgid "Disable the free shipping bar when Local pickup was selected." 207 207 msgstr "" 208 208 209 #: wpc-free-shipping-bar.php:3 34209 #: wpc-free-shipping-bar.php:345 210 210 msgid "Minimum Order Amount" 211 211 msgstr "" 212 212 213 #: wpc-free-shipping-bar.php:3 40213 #: wpc-free-shipping-bar.php:351 214 214 msgid "Priority using this amount to calculate free shipping." 215 215 msgstr "" 216 216 217 #: wpc-free-shipping-bar.php:3 45217 #: wpc-free-shipping-bar.php:356 218 218 msgid "Design" 219 219 msgstr "" 220 220 221 #: wpc-free-shipping-bar.php:3 49221 #: wpc-free-shipping-bar.php:360 222 222 msgid "Style" 223 223 msgstr "" 224 224 225 #: wpc-free-shipping-bar.php:3 52225 #: wpc-free-shipping-bar.php:363 226 226 msgid "Square" 227 227 msgstr "" 228 228 229 #: wpc-free-shipping-bar.php:3 53229 #: wpc-free-shipping-bar.php:364 230 230 msgid "Rounded" 231 231 msgstr "" 232 232 233 #: wpc-free-shipping-bar.php:3 58233 #: wpc-free-shipping-bar.php:369 234 234 msgid "Bar color" 235 235 msgstr "" 236 236 237 237 #. translators: color 238 #: wpc-free-shipping-bar.php:3 66238 #: wpc-free-shipping-bar.php:377 239 239 #, php-format 240 240 msgid "Choose the background color for the bar, default %s" 241 241 msgstr "" 242 242 243 #: wpc-free-shipping-bar.php:3 70243 #: wpc-free-shipping-bar.php:381 244 244 msgid "Progress color" 245 245 msgstr "" 246 246 247 247 #. translators: color 248 #: wpc-free-shipping-bar.php:3 78248 #: wpc-free-shipping-bar.php:389 249 249 #, php-format 250 250 msgid "Choose the background color for the progress, default %s" 251 251 msgstr "" 252 252 253 #: wpc-free-shipping-bar.php:3 82253 #: wpc-free-shipping-bar.php:393 254 254 msgid "Animated" 255 255 msgstr "" 256 256 257 #: wpc-free-shipping-bar.php:3 88257 #: wpc-free-shipping-bar.php:399 258 258 msgid "Add animation for progress bar." 259 259 msgstr "" 260 260 261 #: wpc-free-shipping-bar.php:397 261 #: wpc-free-shipping-bar.php:417 262 #: wpc-free-shipping-bar.php:489 263 msgid "import / export" 264 msgstr "" 265 266 #: wpc-free-shipping-bar.php:428 267 msgid "Leave blank to use the default text and its equivalent translation in multiple languages." 268 msgstr "" 269 270 #: wpc-free-shipping-bar.php:432 271 msgid "Title" 272 msgstr "" 273 274 #: wpc-free-shipping-bar.php:438 275 #: wpc-free-shipping-bar.php:629 276 msgid "Free delivery on orders over {free_shipping_amount}" 277 msgstr "" 278 279 #: wpc-free-shipping-bar.php:443 280 msgid "Message" 281 msgstr "" 282 283 #: wpc-free-shipping-bar.php:449 284 #: wpc-free-shipping-bar.php:630 285 msgid "Add at least {remaining} more to enjoy the free shipping!" 286 msgstr "" 287 288 #: wpc-free-shipping-bar.php:454 289 msgid "Qualified message" 290 msgstr "" 291 262 292 #: wpc-free-shipping-bar.php:460 263 msgid "import / export" 264 msgstr "" 265 266 #: wpc-free-shipping-bar.php:408 267 msgid "Leave blank to use the default text and its equivalent translation in multiple languages." 268 msgstr "" 269 270 #: wpc-free-shipping-bar.php:412 271 msgid "Title" 272 msgstr "" 273 274 #: wpc-free-shipping-bar.php:418 275 #: wpc-free-shipping-bar.php:600 276 msgid "Free delivery on orders over {free_shipping_amount}" 277 msgstr "" 278 279 #: wpc-free-shipping-bar.php:423 280 msgid "Message" 281 msgstr "" 282 283 #: wpc-free-shipping-bar.php:429 284 #: wpc-free-shipping-bar.php:601 285 msgid "Add at least {remaining} more to enjoy the free shipping!" 286 msgstr "" 287 288 #: wpc-free-shipping-bar.php:434 289 msgid "Qualified message" 290 msgstr "" 291 292 #: wpc-free-shipping-bar.php:440 293 #: wpc-free-shipping-bar.php:602 293 #: wpc-free-shipping-bar.php:631 294 294 msgid "Your order is qualified for free shipping!" 295 295 msgstr "" 296 296 297 #: wpc-free-shipping-bar.php:4 45297 #: wpc-free-shipping-bar.php:465 298 298 msgid "Placeholder" 299 299 msgstr "" 300 300 301 #: wpc-free-shipping-bar.php:4 47301 #: wpc-free-shipping-bar.php:467 302 302 msgid "{free_shipping_amount}: free shipping amount" 303 303 msgstr "" 304 304 305 #: wpc-free-shipping-bar.php:4 49305 #: wpc-free-shipping-bar.php:469 306 306 msgid "{remaining}: remaining amount" 307 307 msgstr "" 308 308 309 #: wpc-free-shipping-bar.php:4 51309 #: wpc-free-shipping-bar.php:471 310 310 msgid "{subtotal}: cart subtotal" 311 311 msgstr "" 312 312 313 #: wpc-free-shipping-bar.php:5 15313 #: wpc-free-shipping-bar.php:544 314 314 msgid "Community support" 315 315 msgstr "" -
wpc-free-shipping-bar/trunk/readme.txt
r3453420 r3483861 4 4 Tags: woocommerce, wpc, shipping bar, shipping, free shipping 5 5 Tested up to: 6.9 6 Version: 1. 4.97 Stable tag: 1. 4.96 Version: 1.5.0 7 Stable tag: 1.5.0 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 52 52 53 53 == Changelog == 54 55 = 1.5.0 = 56 * Fixed: Minor CSS/JS issues in the backend 57 * Updated: Compatible with WP 6.9 & Woo 10.6 54 58 55 59 = 1.4.9 = -
wpc-free-shipping-bar/trunk/wpc-free-shipping-bar.php
r3453420 r3483861 4 4 * Plugin URI: https://wpclever.net/ 5 5 * Description: Encourage customers to increase their order value to be qualified for free shipping with a beautiful customizable bar. 6 * Version: 1. 4.96 * Version: 1.5.0 7 7 * Author: WPClever 8 8 * Author URI: https://wpclever.net … … 13 13 * Tested up to: 6.9 14 14 * WC requires at least: 3.0 15 * WC tested up to: 10. 415 * WC tested up to: 10.6 16 16 * License: GPLv2 or later 17 17 * License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 20 20 defined( 'ABSPATH' ) || exit; 21 21 22 ! defined( 'WPCFB_VERSION' ) && define( 'WPCFB_VERSION', '1. 4.9' );22 ! defined( 'WPCFB_VERSION' ) && define( 'WPCFB_VERSION', '1.5.0' ); 23 23 ! defined( 'WPCFB_LITE' ) && define( 'WPCFB_LITE', __FILE__ ); 24 24 ! defined( 'WPCFB_FILE' ) && define( 'WPCFB_FILE', __FILE__ ); … … 30 30 ! defined( 'WPC_URI' ) && define( 'WPC_URI', WPCFB_URI ); 31 31 32 include 'includes/log/wpc-log.php'; 32 33 include 'includes/dashboard/wpc-dashboard.php'; 33 34 include 'includes/kit/wpc-kit.php'; … … 64 65 add_action( 'init', [ $this, 'init' ] ); 65 66 add_action( 'admin_init', [ $this, 'register_settings' ] ); 67 add_filter( 'pre_update_option', [ $this, 'last_saved' ], 10, 2 ); 66 68 add_action( 'admin_menu', [ $this, 'admin_menu' ] ); 67 69 add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ], 99 ); … … 189 191 'sanitize_callback' => [ $this, 'sanitize_array' ], 190 192 ] ); 193 } 194 195 function last_saved( $value, $option ) { 196 if ( $option == 'wpcfb_settings' || $option == 'wpcfb_localization' ) { 197 $value['_last_saved'] = current_time( 'timestamp' ); 198 $value['_last_saved_by'] = get_current_user_id(); 199 } 200 201 return $value; 191 202 } 192 203 … … 391 402 <tr class="submit"> 392 403 <th colspan="2"> 393 <?php settings_fields( 'wpcfb_settings' ); ?><?php submit_button(); ?> 404 <div class="wpclever_submit"> 405 <?php 406 settings_fields( 'wpcfb_settings' ); 407 submit_button( '', 'primary', 'submit', false ); 408 409 if ( function_exists( 'wpc_last_saved' ) ) { 410 wpc_last_saved( self::get_settings() ); 411 } 412 ?> 413 </div> 394 414 <a style="display: none;" class="wpclever_export" 395 415 data-key="wpcfb_settings" … … 454 474 <tr class="submit"> 455 475 <th colspan="2"> 456 <?php settings_fields( 'wpcfb_localization' ); ?><?php submit_button(); ?> 476 <div class="wpclever_submit"> 477 <?php 478 settings_fields( 'wpcfb_localization' ); 479 submit_button( '', 'primary', 'submit', false ); 480 481 if ( function_exists( 'wpc_last_saved' ) ) { 482 wpc_last_saved( get_option( 'wpcfb_localization', [] ) ); 483 } 484 ?> 485 </div> 457 486 <a style="display: none;" class="wpclever_export" 458 487 data-key="wpcfb_localization" … … 613 642 $message = $this->placeholders( $message, $remaining, $free_shipping_min_amount ); 614 643 $qualified_message = $this->placeholders( $qualified_message, $remaining, $free_shipping_min_amount ); 615 $wrap_class = 'wpcfb-wrap wpc-free-shipping-bar wpcfb-style-' . self::get_setting( 'style', 'square' ) . ' ' . ( self::get_setting( 'progress_animated', 'yes' ) === 'yes' ? 'wpcfb-progress-animated' : '' );644 $wrap_class = apply_filters( 'wpcfb_wrap_class', 'wpcfb-wrap wpc-free-shipping-bar wpcfb-style-' . self::get_setting( 'style', 'square' ) . ' ' . ( self::get_setting( 'progress_animated', 'yes' ) === 'yes' ? 'wpcfb-progress-animated' : '' ), 'default' ); 616 645 $wrap_attrs = apply_filters( 'wpcfb_wrap_attrs', [], $remaining, $free_shipping_min_amount ); 617 646 $progress_bar_attrs = apply_filters( 'wpcfb_progress_bar_attrs', [], $remaining, $free_shipping_min_amount ); 618 647 $progress_amount_attrs = apply_filters( 'wpcfb_progress_amount_attrs', [], $remaining, $free_shipping_min_amount ); 619 648 ?> 620 <div class="<?php echo esc_attr( apply_filters( 'wpcfb_wrap_class', $wrap_class, 'default' )); ?>" <?php echo self::data_attributes( $wrap_attrs ); ?>>649 <div class="<?php echo esc_attr( $wrap_class ); ?>" <?php echo self::data_attributes( $wrap_attrs ); ?>> 621 650 <?php do_action( 'wpcfb_before_shipping_bar' ); ?> 622 651 <div class="wpcfb-title"><?php echo $this->kses( $title ); ?></div> … … 633 662 634 663 if ( ! empty( $is_qualified ) && $show_qualified ) { 635 $wrap_class = 'wpcfb-wrap wpc-free-shipping-bar wpcfb-qualified-message';664 $wrap_class = apply_filters( 'wpcfb_wrap_class', 'wpcfb-wrap wpc-free-shipping-bar wpcfb-qualified-message', $is_qualified ); 636 665 $qualified_message = apply_filters( 'wpcfb_qualified_message', $qualified_message, $is_qualified ); 637 666 ?> 638 <div class="<?php echo esc_attr( apply_filters( 'wpcfb_wrap_class', $wrap_class, 'qualified' )); ?>">639 <?php do_action( 'wpcfb_before_qualified_message' ); ?>667 <div class="<?php echo esc_attr( $wrap_class ); ?>"> 668 <?php do_action( 'wpcfb_before_qualified_message', $is_qualified ); ?> 640 669 <div class="wpcfb-message"><?php echo $this->kses( $qualified_message ); ?></div> 641 <?php do_action( 'wpcfb_after_qualified_message' ); ?>670 <?php do_action( 'wpcfb_after_qualified_message', $is_qualified ); ?> 642 671 </div> 643 672 <?php
Note: See TracChangeset
for help on using the changeset viewer.