Plugin Directory

Changeset 3483861


Ignore:
Timestamp:
03/16/2026 12:44:44 PM (2 weeks ago)
Author:
wpclever
Message:

Update 1.5.0

Location:
wpc-free-shipping-bar
Files:
33 added
7 edited

Legend:

Unmodified
Added
Removed
  • wpc-free-shipping-bar/trunk/includes/dashboard/css/dashboard.css

    r3387456 r3483861  
    287287}
    288288
     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
    289311.wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export {
    290312  position: absolute;
     
    293315  transform: translateY(-50%);
    294316  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;
    295330}
    296331
     
    462497  border-left: none;
    463498  border-right: 4px solid #23282d;
     499}
     500
     501body.rtl .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export {
     502  left: 20px;
     503  right: auto;
    464504}
    465505
  • 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  
    299299}
    300300
     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
    301323.wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export {
    302324  position: absolute;
     
    305327  transform: translateY(-50%);
    306328  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;
    307348}
    308349
     
    478519  border-left: none;
    479520  border-right: 4px solid #23282d;
     521}
     522
     523body.rtl .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export {
     524  left: 20px;
     525  right: auto;
    480526}
    481527
  • wpc-free-shipping-bar/trunk/includes/dashboard/wpc-dashboard.php

    r3387456 r3483861  
    11<?php
    22defined( 'ABSPATH' ) || exit;
    3 
    4 if ( ! class_exists( 'WPCleverMenu' ) ) {
    5     class WPCleverMenu {
    6         function __construct() {
    7             // do nothing, moved to WPCleverDashboard
    8         }
    9     }
    10 
    11     new WPCleverMenu();
    12 }
    133
    144if ( ! class_exists( 'WPCleverDashboard' ) ) {
     
    232222
    233223            if ( ! empty( $key ) && ( $settings = get_option( $key ) ) ) {
     224                unset( $settings['_last_saved'] );
     225                unset( $settings['_last_saved_by'] );
     226
    234227                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>';
    235228                echo '<div style="display: flex; align-items: center"><button class="button button-primary wpclever_import" data-key="' . esc_attr( $key ) . '">Update</button>';
     
    265258    new WPCleverDashboard();
    266259}
     260
     261if ( ! 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  
    33msgid ""
    44msgstr ""
    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"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpc-free-shipping-bar\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: 2026-02-04T03:21:54+00:00\n"
     12"POT-Creation-Date: 2026-03-16T12:42:22+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    4040msgstr ""
    4141
    42 #: wpc-free-shipping-bar.php:194
    43 #: wpc-free-shipping-bar.php:209
     42#: wpc-free-shipping-bar.php:205
     43#: wpc-free-shipping-bar.php:220
    4444msgid "WPC Free Shipping Bar"
    4545msgstr ""
    4646
    47 #: wpc-free-shipping-bar.php:194
     47#: wpc-free-shipping-bar.php:205
    4848msgid "Free Shipping Bar"
    4949msgstr ""
    5050
    5151#. translators: stars
    52 #: wpc-free-shipping-bar.php:212
     52#: wpc-free-shipping-bar.php:223
    5353#, php-format
    5454msgid "Thank you for using our plugin! If you are satisfied, please reward it a full five-star %s rating."
    5555msgstr ""
    5656
    57 #: wpc-free-shipping-bar.php:215
     57#: wpc-free-shipping-bar.php:226
    5858msgid "Reviews"
    5959msgstr ""
    6060
    61 #: wpc-free-shipping-bar.php:218
     61#: wpc-free-shipping-bar.php:229
    6262msgid "Changelog"
    6363msgstr ""
    6464
    65 #: wpc-free-shipping-bar.php:221
     65#: wpc-free-shipping-bar.php:232
    6666msgid "Discussion"
    6767msgstr ""
    6868
    69 #: wpc-free-shipping-bar.php:229
     69#: wpc-free-shipping-bar.php:240
    7070msgid "Settings updated."
    7171msgstr ""
    7272
    73 #: wpc-free-shipping-bar.php:236
    74 #: wpc-free-shipping-bar.php:499
     73#: wpc-free-shipping-bar.php:247
     74#: wpc-free-shipping-bar.php:528
    7575msgid "Settings"
    7676msgstr ""
    7777
    78 #: wpc-free-shipping-bar.php:240
    79 #: wpc-free-shipping-bar.php:406
     78#: wpc-free-shipping-bar.php:251
     79#: wpc-free-shipping-bar.php:426
    8080msgid "Localization"
    8181msgstr ""
    8282
    83 #: wpc-free-shipping-bar.php:244
     83#: wpc-free-shipping-bar.php:255
    8484msgid "Essential Kit"
    8585msgstr ""
    8686
    87 #: wpc-free-shipping-bar.php:263
     87#: wpc-free-shipping-bar.php:274
    8888msgid "General"
    8989msgstr ""
    9090
    91 #: wpc-free-shipping-bar.php:267
     91#: wpc-free-shipping-bar.php:278
    9292msgid "Show on mini-cart widget"
    9393msgstr ""
    9494
    95 #: wpc-free-shipping-bar.php:270
    96 #: wpc-free-shipping-bar.php:317
    97 #: wpc-free-shipping-bar.php:327
    98 #: wpc-free-shipping-bar.php:385
     95#: 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
    9999msgid "Yes"
    100100msgstr ""
    101101
    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
     108msgid "No"
     109msgstr ""
     110
    103111#: wpc-free-shipping-bar.php:287
     112msgid "Show on cart page"
     113msgstr ""
     114
     115#: wpc-free-shipping-bar.php:290
     116msgid "Before checkout button"
     117msgstr ""
     118
     119#: wpc-free-shipping-bar.php:291
     120msgid "After checkout button"
     121msgstr ""
     122
     123#: wpc-free-shipping-bar.php:292
     124msgid "Before cart table"
     125msgstr ""
     126
     127#: wpc-free-shipping-bar.php:293
     128msgid "After cart table"
     129msgstr ""
     130
     131#: wpc-free-shipping-bar.php:294
     132msgid "Before cart totals"
     133msgstr ""
     134
     135#: wpc-free-shipping-bar.php:295
     136msgid "After cart totals"
     137msgstr ""
     138
     139#: wpc-free-shipping-bar.php:296
     140msgid "Before cart"
     141msgstr ""
     142
     143#: wpc-free-shipping-bar.php:297
     144msgid "After cart"
     145msgstr ""
     146
    104147#: wpc-free-shipping-bar.php:303
    105 #: wpc-free-shipping-bar.php:318
    106 #: wpc-free-shipping-bar.php:328
    107 #: wpc-free-shipping-bar.php:386
    108 msgid "No"
    109 msgstr ""
    110 
    111 #: wpc-free-shipping-bar.php:276
    112 msgid "Show on cart page"
    113 msgstr ""
    114 
    115 #: wpc-free-shipping-bar.php:279
    116 msgid "Before checkout button"
    117 msgstr ""
    118 
    119 #: wpc-free-shipping-bar.php:280
    120 msgid "After checkout button"
    121 msgstr ""
    122 
    123 #: wpc-free-shipping-bar.php:281
    124 msgid "Before cart table"
    125 msgstr ""
    126 
    127 #: wpc-free-shipping-bar.php:282
    128 msgid "After cart table"
    129 msgstr ""
    130 
    131 #: wpc-free-shipping-bar.php:283
    132 msgid "Before cart totals"
    133 msgstr ""
    134 
    135 #: wpc-free-shipping-bar.php:284
    136 msgid "After cart totals"
    137 msgstr ""
    138 
    139 #: wpc-free-shipping-bar.php:285
    140 msgid "Before cart"
    141 msgstr ""
    142 
    143 #: wpc-free-shipping-bar.php:286
    144 msgid "After cart"
    145 msgstr ""
    146 
    147 #: wpc-free-shipping-bar.php:292
    148148msgid "Show on checkout page"
    149149msgstr ""
    150150
    151 #: wpc-free-shipping-bar.php:295
     151#: wpc-free-shipping-bar.php:306
    152152msgid "Before submit button"
    153153msgstr ""
    154154
    155 #: wpc-free-shipping-bar.php:296
     155#: wpc-free-shipping-bar.php:307
    156156msgid "After submit button"
    157157msgstr ""
    158158
    159 #: wpc-free-shipping-bar.php:297
     159#: wpc-free-shipping-bar.php:308
    160160msgid "Before checkout form"
    161161msgstr ""
    162162
    163 #: wpc-free-shipping-bar.php:298
     163#: wpc-free-shipping-bar.php:309
    164164msgid "After checkout form"
    165165msgstr ""
    166166
    167 #: wpc-free-shipping-bar.php:299
     167#: wpc-free-shipping-bar.php:310
    168168msgid "Before order review"
    169169msgstr ""
    170170
    171 #: wpc-free-shipping-bar.php:300
     171#: wpc-free-shipping-bar.php:311
    172172msgid "After order review"
    173173msgstr ""
    174174
    175 #: wpc-free-shipping-bar.php:301
     175#: wpc-free-shipping-bar.php:312
    176176msgid "Before customer details"
    177177msgstr ""
    178178
    179 #: wpc-free-shipping-bar.php:302
     179#: wpc-free-shipping-bar.php:313
    180180msgid "After customer details"
    181181msgstr ""
    182182
    183 #: wpc-free-shipping-bar.php:308
     183#: wpc-free-shipping-bar.php:319
    184184msgid "Shortcode"
    185185msgstr ""
    186186
    187187#. translators: shortcode
    188 #: wpc-free-shipping-bar.php:310
     188#: wpc-free-shipping-bar.php:321
    189189#, php-format
    190190msgid "You can use shortcode %s to show the free shipping bar wherever you want."
    191191msgstr ""
    192192
    193 #: wpc-free-shipping-bar.php:314
     193#: wpc-free-shipping-bar.php:325
    194194msgid "Show qualified message"
    195195msgstr ""
    196196
    197 #: wpc-free-shipping-bar.php:320
     197#: wpc-free-shipping-bar.php:331
    198198msgid "Show qualified message when reaching the free shipping amount."
    199199msgstr ""
    200200
    201 #: wpc-free-shipping-bar.php:324
     201#: wpc-free-shipping-bar.php:335
    202202msgid "Disable for Local pickup"
    203203msgstr ""
    204204
    205 #: wpc-free-shipping-bar.php:330
     205#: wpc-free-shipping-bar.php:341
    206206msgid "Disable the free shipping bar when Local pickup was selected."
    207207msgstr ""
    208208
    209 #: wpc-free-shipping-bar.php:334
     209#: wpc-free-shipping-bar.php:345
    210210msgid "Minimum Order Amount"
    211211msgstr ""
    212212
    213 #: wpc-free-shipping-bar.php:340
     213#: wpc-free-shipping-bar.php:351
    214214msgid "Priority using this amount to calculate free shipping."
    215215msgstr ""
    216216
    217 #: wpc-free-shipping-bar.php:345
     217#: wpc-free-shipping-bar.php:356
    218218msgid "Design"
    219219msgstr ""
    220220
    221 #: wpc-free-shipping-bar.php:349
     221#: wpc-free-shipping-bar.php:360
    222222msgid "Style"
    223223msgstr ""
    224224
    225 #: wpc-free-shipping-bar.php:352
     225#: wpc-free-shipping-bar.php:363
    226226msgid "Square"
    227227msgstr ""
    228228
    229 #: wpc-free-shipping-bar.php:353
     229#: wpc-free-shipping-bar.php:364
    230230msgid "Rounded"
    231231msgstr ""
    232232
    233 #: wpc-free-shipping-bar.php:358
     233#: wpc-free-shipping-bar.php:369
    234234msgid "Bar color"
    235235msgstr ""
    236236
    237237#. translators: color
    238 #: wpc-free-shipping-bar.php:366
     238#: wpc-free-shipping-bar.php:377
    239239#, php-format
    240240msgid "Choose the background color for the bar, default %s"
    241241msgstr ""
    242242
    243 #: wpc-free-shipping-bar.php:370
     243#: wpc-free-shipping-bar.php:381
    244244msgid "Progress color"
    245245msgstr ""
    246246
    247247#. translators: color
    248 #: wpc-free-shipping-bar.php:378
     248#: wpc-free-shipping-bar.php:389
    249249#, php-format
    250250msgid "Choose the background color for the progress, default %s"
    251251msgstr ""
    252252
    253 #: wpc-free-shipping-bar.php:382
     253#: wpc-free-shipping-bar.php:393
    254254msgid "Animated"
    255255msgstr ""
    256256
    257 #: wpc-free-shipping-bar.php:388
     257#: wpc-free-shipping-bar.php:399
    258258msgid "Add animation for progress bar."
    259259msgstr ""
    260260
    261 #: wpc-free-shipping-bar.php:397
     261#: wpc-free-shipping-bar.php:417
     262#: wpc-free-shipping-bar.php:489
     263msgid "import / export"
     264msgstr ""
     265
     266#: wpc-free-shipping-bar.php:428
     267msgid "Leave blank to use the default text and its equivalent translation in multiple languages."
     268msgstr ""
     269
     270#: wpc-free-shipping-bar.php:432
     271msgid "Title"
     272msgstr ""
     273
     274#: wpc-free-shipping-bar.php:438
     275#: wpc-free-shipping-bar.php:629
     276msgid "Free delivery on orders over {free_shipping_amount}"
     277msgstr ""
     278
     279#: wpc-free-shipping-bar.php:443
     280msgid "Message"
     281msgstr ""
     282
     283#: wpc-free-shipping-bar.php:449
     284#: wpc-free-shipping-bar.php:630
     285msgid "Add at least {remaining} more to enjoy the free shipping!"
     286msgstr ""
     287
     288#: wpc-free-shipping-bar.php:454
     289msgid "Qualified message"
     290msgstr ""
     291
    262292#: 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
    294294msgid "Your order is qualified for free shipping!"
    295295msgstr ""
    296296
    297 #: wpc-free-shipping-bar.php:445
     297#: wpc-free-shipping-bar.php:465
    298298msgid "Placeholder"
    299299msgstr ""
    300300
    301 #: wpc-free-shipping-bar.php:447
     301#: wpc-free-shipping-bar.php:467
    302302msgid "{free_shipping_amount}: free shipping amount"
    303303msgstr ""
    304304
    305 #: wpc-free-shipping-bar.php:449
     305#: wpc-free-shipping-bar.php:469
    306306msgid "{remaining}: remaining amount"
    307307msgstr ""
    308308
    309 #: wpc-free-shipping-bar.php:451
     309#: wpc-free-shipping-bar.php:471
    310310msgid "{subtotal}: cart subtotal"
    311311msgstr ""
    312312
    313 #: wpc-free-shipping-bar.php:515
     313#: wpc-free-shipping-bar.php:544
    314314msgid "Community support"
    315315msgstr ""
  • wpc-free-shipping-bar/trunk/readme.txt

    r3453420 r3483861  
    44Tags: woocommerce, wpc, shipping bar, shipping, free shipping
    55Tested up to: 6.9
    6 Version: 1.4.9
    7 Stable tag: 1.4.9
     6Version: 1.5.0
     7Stable tag: 1.5.0
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    5252
    5353== 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
    5458
    5559= 1.4.9 =
  • wpc-free-shipping-bar/trunk/wpc-free-shipping-bar.php

    r3453420 r3483861  
    44 * Plugin URI: https://wpclever.net/
    55 * Description: Encourage customers to increase their order value to be qualified for free shipping with a beautiful customizable bar.
    6  * Version: 1.4.9
     6 * Version: 1.5.0
    77 * Author: WPClever
    88 * Author URI: https://wpclever.net
     
    1313 * Tested up to: 6.9
    1414 * WC requires at least: 3.0
    15  * WC tested up to: 10.4
     15 * WC tested up to: 10.6
    1616 * License: GPLv2 or later
    1717 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    2020defined( 'ABSPATH' ) || exit;
    2121
    22 ! defined( 'WPCFB_VERSION' ) && define( 'WPCFB_VERSION', '1.4.9' );
     22! defined( 'WPCFB_VERSION' ) && define( 'WPCFB_VERSION', '1.5.0' );
    2323! defined( 'WPCFB_LITE' ) && define( 'WPCFB_LITE', __FILE__ );
    2424! defined( 'WPCFB_FILE' ) && define( 'WPCFB_FILE', __FILE__ );
     
    3030! defined( 'WPC_URI' ) && define( 'WPC_URI', WPCFB_URI );
    3131
     32include 'includes/log/wpc-log.php';
    3233include 'includes/dashboard/wpc-dashboard.php';
    3334include 'includes/kit/wpc-kit.php';
     
    6465                    add_action( 'init', [ $this, 'init' ] );
    6566                    add_action( 'admin_init', [ $this, 'register_settings' ] );
     67                    add_filter( 'pre_update_option', [ $this, 'last_saved' ], 10, 2 );
    6668                    add_action( 'admin_menu', [ $this, 'admin_menu' ] );
    6769                    add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ], 99 );
     
    189191                            'sanitize_callback' => [ $this, 'sanitize_array' ],
    190192                    ] );
     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;
    191202                }
    192203
     
    391402                                        <tr class="submit">
    392403                                            <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>
    394414                                                <a style="display: none;" class="wpclever_export"
    395415                                                   data-key="wpcfb_settings"
     
    454474                                        <tr class="submit">
    455475                                            <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>
    457486                                                <a style="display: none;" class="wpclever_export"
    458487                                                   data-key="wpcfb_localization"
     
    613642                        $message               = $this->placeholders( $message, $remaining, $free_shipping_min_amount );
    614643                        $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' );
    616645                        $wrap_attrs            = apply_filters( 'wpcfb_wrap_attrs', [], $remaining, $free_shipping_min_amount );
    617646                        $progress_bar_attrs    = apply_filters( 'wpcfb_progress_bar_attrs', [], $remaining, $free_shipping_min_amount );
    618647                        $progress_amount_attrs = apply_filters( 'wpcfb_progress_amount_attrs', [], $remaining, $free_shipping_min_amount );
    619648                        ?>
    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 ); ?>>
    621650                            <?php do_action( 'wpcfb_before_shipping_bar' ); ?>
    622651                            <div class="wpcfb-title"><?php echo $this->kses( $title ); ?></div>
     
    633662
    634663                    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 );
    636665                        $qualified_message = apply_filters( 'wpcfb_qualified_message', $qualified_message, $is_qualified );
    637666                        ?>
    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 ); ?>
    640669                            <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 ); ?>
    642671                        </div>
    643672                        <?php
Note: See TracChangeset for help on using the changeset viewer.