Plugin Directory

Changeset 3486392


Ignore:
Timestamp:
03/19/2026 11:01:47 AM (2 weeks ago)
Author:
wpclever
Message:

Update 7.7.0

Location:
wpc-composite-products
Files:
67 added
8 edited

Legend:

Unmodified
Added
Removed
  • wpc-composite-products/trunk/includes/class-wooco.php

    r3479817 r3486392  
    2626            // Settings
    2727            add_action( 'admin_init', [ $this, 'register_settings' ] );
     28            add_filter( 'pre_update_option', [ $this, 'last_saved' ], 10, 2 );
    2829            add_action( 'admin_menu', [ $this, 'admin_menu' ] );
    2930
     
    828829        }
    829830
     831        function last_saved( $value, $option ) {
     832            if ( $option == 'wooco_settings' || $option == 'wooco_localization' ) {
     833                $value['_last_saved']    = current_time( 'timestamp' );
     834                $value['_last_saved_by'] = get_current_user_id();
     835            }
     836
     837            return $value;
     838        }
     839
    830840        function admin_menu() {
    831841            add_submenu_page( 'wpclever', esc_html__( 'WPC Composite Products', 'wpc-composite-products' ), esc_html__( 'Composite Products', 'wpc-composite-products' ), 'manage_options', 'wpclever-wooco', [
     
    12561266                                <tr class="submit">
    12571267                                    <th colspan="2">
    1258                                         <?php settings_fields( 'wooco_settings' ); ?><?php submit_button(); ?>
     1268                                        <div class="wpclever_submit">
     1269                                            <?php
     1270                                            settings_fields( 'wooco_settings' );
     1271                                            submit_button( '', 'primary', 'submit', false );
     1272
     1273                                            if ( function_exists( 'wpc_last_saved' ) ) {
     1274                                                wpc_last_saved( self::get_settings() );
     1275                                            }
     1276                                            ?>
     1277                                        </div>
    12591278                                        <a style="display: none;" class="wpclever_export" data-key="wooco_settings"
    12601279                                           data-name="settings"
     
    15211540                                <tr class="submit">
    15221541                                    <th colspan="2">
    1523                                         <?php settings_fields( 'wooco_localization' ); ?><?php submit_button(); ?>
     1542                                        <div class="wpclever_submit">
     1543                                            <?php
     1544                                            settings_fields( 'wooco_localization' );
     1545                                            submit_button( '', 'primary', 'submit', false );
     1546
     1547                                            if ( function_exists( 'wpc_last_saved' ) ) {
     1548                                                wpc_last_saved( get_option( 'wooco_localization', [] ) );
     1549                                            }
     1550                                            ?>
     1551                                        </div>
    15241552                                        <a style="display: none;" class="wpclever_export" data-key="wooco_localization"
    15251553                                           data-name="settings"
  • wpc-composite-products/trunk/includes/dashboard/css/dashboard.css

    r3383811 r3486392  
    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-composite-products/trunk/includes/dashboard/css/dashboard.css.map

    r3383811 r3486392  
    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-composite-products/trunk/includes/dashboard/css/dashboard.scss

    r3383811 r3486392  
    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-composite-products/trunk/includes/dashboard/wpc-dashboard.php

    r3393355 r3486392  
    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-composite-products/trunk/languages/wpc-composite-products.pot

    r3479817 r3486392  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WPC Composite Products for WooCommerce 7.6.9\n"
     5"Project-Id-Version: WPC Composite Products for WooCommerce 7.7.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpc-composite-products\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-03-11T08:18:31+00:00\n"
     12"POT-Creation-Date: 2026-03-19T10:59:50+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    4141
    4242#: includes/class-product.php:22
    43 #: includes/class-wooco.php:1343
     43#: includes/class-wooco.php:1362
    4444msgid "Select options"
    4545msgstr ""
    4646
    4747#: includes/class-product.php:24
    48 #: includes/class-wooco.php:1352
     48#: includes/class-wooco.php:1371
    4949msgid "Read more"
    5050msgstr ""
    5151
    5252#: includes/class-product.php:31
    53 #: includes/class-wooco.php:1365
     53#: includes/class-wooco.php:1384
    5454msgid "Add to cart"
    5555msgstr ""
    5656
    57 #: includes/class-wooco.php:246
     57#: includes/class-wooco.php:247
    5858msgid "duplicate"
    5959msgstr ""
    6060
    61 #: includes/class-wooco.php:248
     61#: includes/class-wooco.php:249
    6262msgid "remove"
    6363msgstr ""
    6464
    65 #: includes/class-wooco.php:253
    66 #: includes/class-wooco.php:261
     65#: includes/class-wooco.php:254
     66#: includes/class-wooco.php:262
     67#: includes/class-wooco.php:305
     68msgid "Name"
     69msgstr ""
     70
     71#: includes/class-wooco.php:268
     72#: includes/class-wooco.php:274
     73msgid "Description"
     74msgstr ""
     75
     76#: includes/class-wooco.php:280
     77msgid "Source"
     78msgstr ""
     79
     80#: includes/class-wooco.php:287
     81msgid "Select source"
     82msgstr ""
     83
     84#: includes/class-wooco.php:288
     85#: includes/class-wooco.php:357
     86msgid "Products"
     87msgstr ""
     88
     89#: includes/class-wooco.php:298
     90msgid "Order by"
     91msgstr ""
     92
     93#: includes/class-wooco.php:302
     94#: includes/class-wooco.php:318
     95#: includes/class-wooco.php:570
     96msgid "Default"
     97msgstr ""
     98
     99#: includes/class-wooco.php:303
     100msgid "None"
     101msgstr ""
     102
    67103#: includes/class-wooco.php:304
    68 msgid "Name"
    69 msgstr ""
    70 
    71 #: includes/class-wooco.php:267
    72 #: includes/class-wooco.php:273
    73 msgid "Description"
    74 msgstr ""
    75 
    76 #: includes/class-wooco.php:279
    77 msgid "Source"
    78 msgstr ""
    79 
    80 #: includes/class-wooco.php:286
    81 msgid "Select source"
    82 msgstr ""
    83 
    84 #: includes/class-wooco.php:287
    85 #: includes/class-wooco.php:356
    86 msgid "Products"
    87 msgstr ""
    88 
    89 #: includes/class-wooco.php:297
    90 msgid "Order by"
    91 msgstr ""
    92 
    93 #: includes/class-wooco.php:301
    94 #: includes/class-wooco.php:317
    95 #: includes/class-wooco.php:569
    96 msgid "Default"
    97 msgstr ""
    98 
    99 #: includes/class-wooco.php:302
    100 msgid "None"
    101 msgstr ""
    102 
    103 #: includes/class-wooco.php:303
    104104msgid "ID"
    105105msgstr ""
    106106
    107 #: includes/class-wooco.php:305
     107#: includes/class-wooco.php:306
    108108msgid "Type"
    109109msgstr ""
    110110
    111 #: includes/class-wooco.php:306
     111#: includes/class-wooco.php:307
    112112msgid "Rand"
    113113msgstr ""
    114114
    115 #: includes/class-wooco.php:307
     115#: includes/class-wooco.php:308
    116116msgid "Date"
    117117msgstr ""
    118118
    119 #: includes/class-wooco.php:308
     119#: includes/class-wooco.php:309
    120120msgid "Price"
    121121msgstr ""
    122122
    123 #: includes/class-wooco.php:309
     123#: includes/class-wooco.php:310
    124124msgid "Modified"
    125125msgstr ""
    126126
    127 #: includes/class-wooco.php:310
     127#: includes/class-wooco.php:311
    128128msgid "Menu order"
    129129msgstr ""
    130130
    131 #: includes/class-wooco.php:313
     131#: includes/class-wooco.php:314
    132132msgid "Order"
    133133msgstr ""
    134134
    135 #: includes/class-wooco.php:318
     135#: includes/class-wooco.php:319
    136136msgid "DESC"
    137137msgstr ""
    138138
    139 #: includes/class-wooco.php:319
     139#: includes/class-wooco.php:320
    140140msgid "ASC"
    141141msgstr ""
    142142
    143 #: includes/class-wooco.php:326
     143#: includes/class-wooco.php:327
    144144msgid "Terms"
    145145msgstr ""
    146146
    147 #: includes/class-wooco.php:365
    148 #: includes/class-wooco.php:399
    149 #: includes/class-wooco.php:432
     147#: includes/class-wooco.php:366
     148#: includes/class-wooco.php:400
     149#: includes/class-wooco.php:433
    150150msgid "Search for a product&hellip;"
    151151msgstr ""
    152152
    153 #: includes/class-wooco.php:391
     153#: includes/class-wooco.php:392
    154154msgid "Exclude"
    155155msgstr ""
    156156
    157 #: includes/class-wooco.php:425
     157#: includes/class-wooco.php:426
    158158msgid "Default option"
    159159msgstr ""
    160160
    161 #: includes/class-wooco.php:447
     161#: includes/class-wooco.php:448
    162162msgid "Required"
    163163msgstr ""
    164164
    165 #: includes/class-wooco.php:454
    166 #: includes/class-wooco.php:498
    167 #: includes/class-wooco.php:556
    168 #: includes/class-wooco.php:986
     165#: includes/class-wooco.php:455
     166#: includes/class-wooco.php:499
     167#: includes/class-wooco.php:557
    169168#: includes/class-wooco.php:996
    170 #: includes/class-wooco.php:1017
     169#: includes/class-wooco.php:1006
    171170#: includes/class-wooco.php:1027
    172171#: includes/class-wooco.php:1037
    173 #: includes/class-wooco.php:1046
    174 #: includes/class-wooco.php:1055
    175 #: includes/class-wooco.php:1064
    176 #: includes/class-wooco.php:1083
    177 #: includes/class-wooco.php:1093
    178 #: includes/class-wooco.php:1130
    179 #: includes/class-wooco.php:1140
    180 #: includes/class-wooco.php:1199
    181 #: includes/class-wooco.php:1208
    182 #: includes/class-wooco.php:1217
    183 #: includes/class-wooco.php:1238
    184 #: includes/class-wooco.php:1250
    185 msgid "Yes"
    186 msgstr ""
    187 
    188 #: includes/class-wooco.php:455
    189 #: includes/class-wooco.php:497
    190 #: includes/class-wooco.php:555
    191 #: includes/class-wooco.php:987
    192 #: includes/class-wooco.php:997
    193 #: includes/class-wooco.php:1018
    194 #: includes/class-wooco.php:1028
    195 #: includes/class-wooco.php:1038
    196172#: includes/class-wooco.php:1047
    197173#: includes/class-wooco.php:1056
    198174#: includes/class-wooco.php:1065
    199 #: includes/class-wooco.php:1084
    200 #: includes/class-wooco.php:1094
    201 #: includes/class-wooco.php:1131
    202 #: includes/class-wooco.php:1142
    203 #: includes/class-wooco.php:1158
    204 #: includes/class-wooco.php:1177
    205 #: includes/class-wooco.php:1200
     175#: includes/class-wooco.php:1074
     176#: includes/class-wooco.php:1093
     177#: includes/class-wooco.php:1103
     178#: includes/class-wooco.php:1140
     179#: includes/class-wooco.php:1150
    206180#: includes/class-wooco.php:1209
    207181#: includes/class-wooco.php:1218
    208 #: includes/class-wooco.php:1230
    209 #: includes/class-wooco.php:1241
     182#: includes/class-wooco.php:1227
     183#: includes/class-wooco.php:1248
     184#: includes/class-wooco.php:1260
     185msgid "Yes"
     186msgstr ""
     187
     188#: includes/class-wooco.php:456
     189#: includes/class-wooco.php:498
     190#: includes/class-wooco.php:556
     191#: includes/class-wooco.php:997
     192#: includes/class-wooco.php:1007
     193#: includes/class-wooco.php:1028
     194#: includes/class-wooco.php:1038
     195#: includes/class-wooco.php:1048
     196#: includes/class-wooco.php:1057
     197#: includes/class-wooco.php:1066
     198#: includes/class-wooco.php:1075
     199#: includes/class-wooco.php:1094
     200#: includes/class-wooco.php:1104
     201#: includes/class-wooco.php:1141
     202#: includes/class-wooco.php:1152
     203#: includes/class-wooco.php:1168
     204#: includes/class-wooco.php:1187
     205#: includes/class-wooco.php:1210
     206#: includes/class-wooco.php:1219
     207#: includes/class-wooco.php:1228
     208#: includes/class-wooco.php:1240
    210209#: includes/class-wooco.php:1251
     210#: includes/class-wooco.php:1261
    211211msgid "No"
    212212msgstr ""
    213213
    214 #: includes/class-wooco.php:461
     214#: includes/class-wooco.php:462
    215215msgid "New price"
    216216msgstr ""
    217217
    218 #: includes/class-wooco.php:472
     218#: includes/class-wooco.php:473
    219219msgid "Set a new price using a number (eg. \"49\" for $49) or a percentage (eg. \"90%\" of the original price)."
    220220msgstr ""
    221221
    222 #: includes/class-wooco.php:477
    223 #: includes/class-wooco.php:2695
     222#: includes/class-wooco.php:478
     223#: includes/class-wooco.php:2723
    224224msgid "Quantity"
    225225msgstr ""
    226226
    227 #: includes/class-wooco.php:490
     227#: includes/class-wooco.php:491
    228228msgid "Custom quantity"
    229229msgstr ""
    230230
    231 #: includes/class-wooco.php:504
     231#: includes/class-wooco.php:505
    232232msgid "Each item's quantity limit"
    233233msgstr ""
    234234
    235 #: includes/class-wooco.php:507
    236 #: includes/class-wooco.php:528
     235#: includes/class-wooco.php:508
     236#: includes/class-wooco.php:529
    237237msgid "Min"
    238238msgstr ""
    239239
    240 #: includes/class-wooco.php:514
    241 #: includes/class-wooco.php:535
     240#: includes/class-wooco.php:515
     241#: includes/class-wooco.php:536
    242242msgid "Max"
    243243msgstr ""
    244244
    245 #: includes/class-wooco.php:525
     245#: includes/class-wooco.php:526
    246246msgid "Whole component's quantity limit"
    247247msgstr ""
    248248
    249 #: includes/class-wooco.php:543
     249#: includes/class-wooco.php:544
    250250msgid "For multiple selection only."
    251251msgstr ""
    252252
    253 #: includes/class-wooco.php:548
     253#: includes/class-wooco.php:549
    254254msgid "Multiple selection"
    255255msgstr ""
    256256
    257 #: includes/class-wooco.php:562
    258 #: includes/class-wooco.php:964
     257#: includes/class-wooco.php:563
     258#: includes/class-wooco.php:974
    259259msgid "Selector interface"
    260260msgstr ""
    261261
    262 #: includes/class-wooco.php:570
    263 #: includes/class-wooco.php:967
     262#: includes/class-wooco.php:571
     263#: includes/class-wooco.php:977
    264264msgid "List"
    265265msgstr ""
    266266
    267 #: includes/class-wooco.php:571
    268 #: includes/class-wooco.php:968
     267#: includes/class-wooco.php:572
     268#: includes/class-wooco.php:978
    269269msgid "Grid - 2 columns"
    270270msgstr ""
    271271
    272 #: includes/class-wooco.php:572
    273 #: includes/class-wooco.php:969
     272#: includes/class-wooco.php:573
     273#: includes/class-wooco.php:979
    274274msgid "Grid - 3 columns"
    275275msgstr ""
    276276
    277 #: includes/class-wooco.php:573
    278 #: includes/class-wooco.php:970
     277#: includes/class-wooco.php:574
     278#: includes/class-wooco.php:980
    279279msgid "Grid - 4 columns"
    280280msgstr ""
    281281
    282 #: includes/class-wooco.php:576
     282#: includes/class-wooco.php:577
    283283msgid "Specify selector interface for this component. If not, the default selector interface will be used."
    284284msgstr ""
    285285
    286 #: includes/class-wooco.php:641
     286#: includes/class-wooco.php:642
    287287msgid "You can copy this field and use it for a CSV import file."
    288288msgstr ""
    289289
    290 #: includes/class-wooco.php:831
    291 #: includes/class-wooco.php:846
     290#: includes/class-wooco.php:841
     291#: includes/class-wooco.php:856
    292292msgid "WPC Composite Products"
    293293msgstr ""
    294294
    295 #: includes/class-wooco.php:831
     295#: includes/class-wooco.php:841
    296296msgid "Composite Products"
    297297msgstr ""
    298298
    299 #: includes/class-wooco.php:846
     299#: includes/class-wooco.php:856
    300300msgid "Premium"
    301301msgstr ""
    302302
    303303#. translators: stars
    304 #: includes/class-wooco.php:849
     304#: includes/class-wooco.php:859
    305305#, php-format
    306306msgid "Thank you for using our plugin! If you are satisfied, please reward it a full five-star %s rating."
    307307msgstr ""
    308308
    309 #: includes/class-wooco.php:852
     309#: includes/class-wooco.php:862
    310310msgid "Reviews"
    311311msgstr ""
    312312
    313 #: includes/class-wooco.php:854
     313#: includes/class-wooco.php:864
    314314msgid "Changelog"
    315315msgstr ""
    316316
    317 #: includes/class-wooco.php:856
     317#: includes/class-wooco.php:866
    318318msgid "Discussion"
    319319msgstr ""
    320320
    321 #: includes/class-wooco.php:864
     321#: includes/class-wooco.php:874
    322322msgid "Settings updated."
    323323msgstr ""
    324324
    325 #: includes/class-wooco.php:871
     325#: includes/class-wooco.php:881
    326326msgid "How to use?"
    327327msgstr ""
    328328
    329 #: includes/class-wooco.php:875
    330 #: includes/class-wooco.php:1756
     329#: includes/class-wooco.php:885
     330#: includes/class-wooco.php:1784
    331331msgid "Settings"
    332332msgstr ""
    333333
    334 #: includes/class-wooco.php:879
     334#: includes/class-wooco.php:889
    335335msgid "Localization"
    336336msgstr ""
    337337
    338 #: includes/class-wooco.php:881
    339 #: includes/class-wooco.php:1773
     338#: includes/class-wooco.php:891
     339#: includes/class-wooco.php:1801
    340340msgid "Docs"
    341341msgstr ""
    342342
    343 #: includes/class-wooco.php:886
    344 #: includes/class-wooco.php:1757
     343#: includes/class-wooco.php:896
     344#: includes/class-wooco.php:1785
    345345msgid "Premium Version"
    346346msgstr ""
    347347
    348 #: includes/class-wooco.php:889
     348#: includes/class-wooco.php:899
    349349msgid "Essential Kit"
    350350msgstr ""
    351351
    352 #: includes/class-wooco.php:897
     352#: includes/class-wooco.php:907
    353353msgid "When creating the product, please choose product data is \"Smart composite\" then you can see the search field to start search and add component products."
    354354msgstr ""
    355355
    356 #: includes/class-wooco.php:939
    357 #: includes/class-wooco.php:1270
     356#: includes/class-wooco.php:949
     357#: includes/class-wooco.php:1289
    358358msgid "General"
    359359msgstr ""
    360360
    361 #: includes/class-wooco.php:943
     361#: includes/class-wooco.php:953
    362362msgid "Price format"
    363363msgstr ""
    364364
    365 #: includes/class-wooco.php:946
     365#: includes/class-wooco.php:956
    366366msgid "From regular price"
    367367msgstr ""
    368368
    369 #: includes/class-wooco.php:947
     369#: includes/class-wooco.php:957
    370370msgid "From sale price"
    371371msgstr ""
    372372
    373 #: includes/class-wooco.php:948
     373#: includes/class-wooco.php:958
    374374msgid "Regular and sale price"
    375375msgstr ""
    376376
    377 #: includes/class-wooco.php:950
     377#: includes/class-wooco.php:960
    378378msgid "Choose a price format for composites on the archive page."
    379379msgstr ""
    380380
    381 #: includes/class-wooco.php:954
     381#: includes/class-wooco.php:964
    382382msgid "Calculate product prices"
    383383msgstr ""
    384384
    385 #: includes/class-wooco.php:957
     385#: includes/class-wooco.php:967
    386386msgid "from Sale price"
    387387msgstr ""
    388388
    389 #: includes/class-wooco.php:958
     389#: includes/class-wooco.php:968
    390390msgid "from Regular price"
    391391msgstr ""
    392392
    393 #: includes/class-wooco.php:960
     393#: includes/class-wooco.php:970
    394394msgid "Component product pricing methods: from Sale price (default) or Regular price."
    395395msgstr ""
    396396
    397 #: includes/class-wooco.php:971
     397#: includes/class-wooco.php:981
    398398msgid "Dropdown - ddSlick"
    399399msgstr ""
    400400
    401 #: includes/class-wooco.php:972
     401#: includes/class-wooco.php:982
    402402msgid "Dropdown - Select2"
    403403msgstr ""
    404404
    405 #: includes/class-wooco.php:973
     405#: includes/class-wooco.php:983
    406406msgid "Dropdown - HTML select tag"
    407407msgstr ""
    408408
    409 #: includes/class-wooco.php:983
     409#: includes/class-wooco.php:993
    410410msgid "Exclude hidden"
    411411msgstr ""
    412412
    413 #: includes/class-wooco.php:989
     413#: includes/class-wooco.php:999
    414414msgid "Exclude hidden products from the list."
    415415msgstr ""
    416416
    417 #: includes/class-wooco.php:993
     417#: includes/class-wooco.php:1003
    418418msgid "Exclude unpurchasable"
    419419msgstr ""
    420420
    421 #: includes/class-wooco.php:999
     421#: includes/class-wooco.php:1009
    422422msgid "Exclude unpurchasable products from the list."
    423423msgstr ""
    424424
    425 #: includes/class-wooco.php:1003
     425#: includes/class-wooco.php:1013
    426426msgid "Show alert"
    427427msgstr ""
    428428
    429 #: includes/class-wooco.php:1006
     429#: includes/class-wooco.php:1016
    430430msgid "On composite loaded"
    431431msgstr ""
    432432
    433 #: includes/class-wooco.php:1007
     433#: includes/class-wooco.php:1017
    434434msgid "On composite changing"
    435435msgstr ""
    436436
    437 #: includes/class-wooco.php:1008
     437#: includes/class-wooco.php:1018
    438438msgid "No, always hide the alert"
    439439msgstr ""
    440440
    441 #: includes/class-wooco.php:1010
     441#: includes/class-wooco.php:1020
    442442msgid "Show the inline alert under the components."
    443443msgstr ""
    444444
    445 #: includes/class-wooco.php:1014
     445#: includes/class-wooco.php:1024
    446446msgid "Show quantity"
    447447msgstr ""
    448448
    449 #: includes/class-wooco.php:1020
     449#: includes/class-wooco.php:1030
    450450msgid "Show the quantity number before component product name."
    451451msgstr ""
    452452
    453 #: includes/class-wooco.php:1024
     453#: includes/class-wooco.php:1034
    454454msgid "Show plus/minus button"
    455455msgstr ""
    456456
    457 #: includes/class-wooco.php:1030
     457#: includes/class-wooco.php:1040
    458458msgid "Show the plus/minus button for the quantity input."
    459459msgstr ""
    460460
    461 #: includes/class-wooco.php:1034
     461#: includes/class-wooco.php:1044
    462462msgid "Show image"
    463463msgstr ""
    464464
    465 #: includes/class-wooco.php:1043
     465#: includes/class-wooco.php:1053
    466466msgid "Show price"
    467467msgstr ""
    468468
    469 #: includes/class-wooco.php:1052
     469#: includes/class-wooco.php:1062
    470470msgid "Show availability"
    471471msgstr ""
    472472
    473 #: includes/class-wooco.php:1061
     473#: includes/class-wooco.php:1071
    474474msgid "Show short description"
    475475msgstr ""
    476476
    477 #: includes/class-wooco.php:1070
     477#: includes/class-wooco.php:1080
    478478msgid "Component selector"
    479479msgstr ""
    480480
    481 #: includes/class-wooco.php:1073
     481#: includes/class-wooco.php:1083
    482482msgid "Checkbox"
    483483msgstr ""
    484484
    485 #: includes/class-wooco.php:1074
     485#: includes/class-wooco.php:1084
    486486msgid "Option none"
    487487msgstr ""
    488488
    489 #: includes/class-wooco.php:1076
     489#: includes/class-wooco.php:1086
    490490msgid "Use checkbox or Option none for the dropdown selector."
    491491msgstr ""
    492492
    493 #: includes/class-wooco.php:1080
     493#: includes/class-wooco.php:1090
    494494msgid "Checked by default"
    495495msgstr ""
    496496
    497 #: includes/class-wooco.php:1086
     497#: includes/class-wooco.php:1096
    498498msgid "Mark checkboxes as checked by default."
    499499msgstr ""
    500500
    501 #: includes/class-wooco.php:1090
     501#: includes/class-wooco.php:1100
    502502msgid "Show \"Option none\" for required component"
    503503msgstr ""
    504504
    505 #: includes/class-wooco.php:1099
     505#: includes/class-wooco.php:1109
    506506msgid "\"Option none\" image"
    507507msgstr ""
    508508
    509 #: includes/class-wooco.php:1104
     509#: includes/class-wooco.php:1114
    510510msgid "Placeholder image"
    511511msgstr ""
    512512
    513 #: includes/class-wooco.php:1105
     513#: includes/class-wooco.php:1115
    514514msgid "Main product's image"
    515515msgstr ""
    516516
    517 #: includes/class-wooco.php:1106
     517#: includes/class-wooco.php:1116
    518518msgid "Custom image"
    519519msgstr ""
    520520
    521 #: includes/class-wooco.php:1107
     521#: includes/class-wooco.php:1117
    522522msgid "None (hide it)"
    523523msgstr ""
    524524
    525 #: includes/class-wooco.php:1109
     525#: includes/class-wooco.php:1119
    526526msgid "If you choose \"Placeholder image\", you can change it in WooCommerce > Settings > Products > Placeholder image."
    527527msgstr ""
    528528
    529 #: includes/class-wooco.php:1119
     529#: includes/class-wooco.php:1129
    530530msgid "Upload image"
    531531msgstr ""
    532532
    533 #: includes/class-wooco.php:1127
     533#: includes/class-wooco.php:1137
    534534msgid "Change image gallery"
    535535msgstr ""
    536536
    537 #: includes/class-wooco.php:1133
     537#: includes/class-wooco.php:1143
    538538msgid "Change the main product’s image gallery based on selected products."
    539539msgstr ""
    540540
    541 #: includes/class-wooco.php:1137
     541#: includes/class-wooco.php:1147
    542542msgid "Change price"
    543543msgstr ""
    544544
    545 #: includes/class-wooco.php:1141
     545#: includes/class-wooco.php:1151
    546546msgid "Yes, custom selector"
    547547msgstr ""
    548548
    549 #: includes/class-wooco.php:1148
     549#: includes/class-wooco.php:1158
    550550msgid "Change the main product’s price based on the changes in prices of selected variations in a grouped products. This uses Javascript to change the main product’s price to it depends heavily on theme’s HTML. If the price doesn't change when this option is enabled, please contact us and we can help you adjust the JS file."
    551551msgstr ""
    552552
    553 #: includes/class-wooco.php:1152
     553#: includes/class-wooco.php:1162
    554554msgid "Link to individual product"
    555555msgstr ""
    556556
    557 #: includes/class-wooco.php:1155
     557#: includes/class-wooco.php:1165
    558558msgid "Yes, open on the same tab"
    559559msgstr ""
    560560
    561 #: includes/class-wooco.php:1156
     561#: includes/class-wooco.php:1166
    562562msgid "Yes, open on a new tab"
    563563msgstr ""
    564564
    565 #: includes/class-wooco.php:1157
     565#: includes/class-wooco.php:1167
    566566msgid "Yes, open quick view popup"
    567567msgstr ""
    568568
    569 #: includes/class-wooco.php:1160
     569#: includes/class-wooco.php:1170
    570570msgid "Add a link to the target individual product below this selection."
    571571msgstr ""
    572572
    573 #: includes/class-wooco.php:1170
    574 #: includes/class-wooco.php:1371
     573#: includes/class-wooco.php:1180
     574#: includes/class-wooco.php:1390
    575575msgid "Cart & Checkout"
    576576msgstr ""
    577577
    578 #: includes/class-wooco.php:1174
     578#: includes/class-wooco.php:1184
    579579msgid "Coupon restrictions"
    580580msgstr ""
    581581
    582 #: includes/class-wooco.php:1178
     582#: includes/class-wooco.php:1188
    583583msgid "Exclude composite"
    584584msgstr ""
    585585
    586 #: includes/class-wooco.php:1179
     586#: includes/class-wooco.php:1189
    587587msgid "Exclude component products"
    588588msgstr ""
    589589
    590 #: includes/class-wooco.php:1180
     590#: includes/class-wooco.php:1190
    591591msgid "Exclude both composite and component products"
    592592msgstr ""
    593593
    594 #: includes/class-wooco.php:1182
     594#: includes/class-wooco.php:1192
    595595msgid "Choose products you want to exclude from coupons."
    596596msgstr ""
    597597
    598 #: includes/class-wooco.php:1186
     598#: includes/class-wooco.php:1196
    599599msgid "Cart content count"
    600600msgstr ""
    601601
    602 #: includes/class-wooco.php:1189
     602#: includes/class-wooco.php:1199
    603603msgid "Composite only"
    604604msgstr ""
    605605
    606 #: includes/class-wooco.php:1190
     606#: includes/class-wooco.php:1200
    607607msgid "Component products only"
    608608msgstr ""
    609609
    610 #: includes/class-wooco.php:1191
     610#: includes/class-wooco.php:1201
    611611msgid "Both composite and component products"
    612612msgstr ""
    613613
    614 #: includes/class-wooco.php:1196
     614#: includes/class-wooco.php:1206
    615615msgid "Hide composite name before component products"
    616616msgstr ""
    617617
    618 #: includes/class-wooco.php:1205
     618#: includes/class-wooco.php:1215
    619619msgid "Hide component name before component products"
    620620msgstr ""
    621621
    622 #: includes/class-wooco.php:1214
     622#: includes/class-wooco.php:1224
    623623msgid "Hide component products on mini-cart"
    624624msgstr ""
    625625
    626 #: includes/class-wooco.php:1220
     626#: includes/class-wooco.php:1230
    627627msgid "Hide component products, just show the main composite on mini-cart."
    628628msgstr ""
    629629
    630 #: includes/class-wooco.php:1224
     630#: includes/class-wooco.php:1234
    631631msgid "Hide component products on cart & checkout page"
    632632msgstr ""
    633633
    634 #: includes/class-wooco.php:1227
     634#: includes/class-wooco.php:1237
    635635msgid "Yes, just show the main composite"
    636636msgstr ""
    637637
    638 #: includes/class-wooco.php:1228
     638#: includes/class-wooco.php:1238
     639#: includes/class-wooco.php:1249
     640msgid "Yes, but shortly list component sub-product names under the main composite in one line"
     641msgstr ""
     642
    639643#: includes/class-wooco.php:1239
    640 msgid "Yes, but shortly list component sub-product names under the main composite in one line"
    641 msgstr ""
    642 
    643 #: includes/class-wooco.php:1229
    644 #: includes/class-wooco.php:1240
     644#: includes/class-wooco.php:1250
    645645msgid "Yes, but list component sub-product names under the main composite in separate lines"
    646646msgstr ""
    647647
    648 #: includes/class-wooco.php:1235
     648#: includes/class-wooco.php:1245
    649649msgid "Hide component products on order details"
    650650msgstr ""
    651651
    652 #: includes/class-wooco.php:1243
     652#: includes/class-wooco.php:1253
    653653msgid "Hide component products, just show the main composite on order details (order confirmation or emails)."
    654654msgstr ""
    655655
    656 #: includes/class-wooco.php:1247
     656#: includes/class-wooco.php:1257
    657657msgid "Edit link (Beta)"
    658658msgstr ""
    659659
    660 #: includes/class-wooco.php:1253
     660#: includes/class-wooco.php:1263
    661661msgid "Enable the edit link for composite products on the cart page."
    662662msgstr ""
    663663
    664 #: includes/class-wooco.php:1261
    665 #: includes/class-wooco.php:1526
     664#: includes/class-wooco.php:1280
     665#: includes/class-wooco.php:1554
    666666msgid "import / export"
    667667msgstr ""
    668668
    669 #: includes/class-wooco.php:1272
     669#: includes/class-wooco.php:1291
    670670msgid "Leave blank to use the default text and its equivalent translation in multiple languages."
    671671msgstr ""
    672672
    673 #: includes/class-wooco.php:1276
     673#: includes/class-wooco.php:1295
    674674msgid "Option none (optional component)"
    675675msgstr ""
    676676
    677 #: includes/class-wooco.php:1282
    678 #: includes/class-wooco.php:3169
     677#: includes/class-wooco.php:1301
     678#: includes/class-wooco.php:3197
    679679msgid "No, thanks. I don't need this"
    680680msgstr ""
    681681
    682 #: includes/class-wooco.php:1284
    683 #: includes/class-wooco.php:1296
     682#: includes/class-wooco.php:1303
     683#: includes/class-wooco.php:1315
    684684msgid "Text to display for showing a \"Don't choose any product\" option."
    685685msgstr ""
    686686
    687 #: includes/class-wooco.php:1288
     687#: includes/class-wooco.php:1307
    688688msgid "Option none (required component)"
    689689msgstr ""
    690690
    691 #: includes/class-wooco.php:1294
    692 #: includes/class-wooco.php:3169
     691#: includes/class-wooco.php:1313
     692#: includes/class-wooco.php:3197
    693693msgid "Please make your choice here"
    694694msgstr ""
    695695
    696 #: includes/class-wooco.php:1300
     696#: includes/class-wooco.php:1319
    697697msgid "Total text"
    698698msgstr ""
    699699
    700 #: includes/class-wooco.php:1305
    701 #: includes/class-wooco.php:1713
     700#: includes/class-wooco.php:1324
     701#: includes/class-wooco.php:1741
    702702msgid "Total price:"
    703703msgstr ""
    704704
    705 #: includes/class-wooco.php:1310
     705#: includes/class-wooco.php:1329
    706706msgid "Selected text"
    707707msgstr ""
    708708
    709 #: includes/class-wooco.php:1315
    710 #: includes/class-wooco.php:1714
     709#: includes/class-wooco.php:1334
     710#: includes/class-wooco.php:1742
    711711msgid "Selected:"
    712712msgstr ""
    713713
    714 #: includes/class-wooco.php:1320
     714#: includes/class-wooco.php:1339
    715715msgid "Saved text"
    716716msgstr ""
    717717
    718 #: includes/class-wooco.php:1325
    719 #: includes/class-wooco.php:1715
     718#: includes/class-wooco.php:1344
     719#: includes/class-wooco.php:1743
    720720msgid "(saved [d])"
    721721msgstr ""
    722722
    723 #: includes/class-wooco.php:1327
     723#: includes/class-wooco.php:1346
    724724msgid "Use [d] to show the saved percentage."
    725725msgstr ""
    726726
    727 #: includes/class-wooco.php:1332
     727#: includes/class-wooco.php:1351
    728728msgid "\"Add to cart\" button labels"
    729729msgstr ""
    730730
    731 #: includes/class-wooco.php:1336
     731#: includes/class-wooco.php:1355
    732732msgid "Shop/archive page"
    733733msgstr ""
    734734
    735 #: includes/class-wooco.php:1345
     735#: includes/class-wooco.php:1364
    736736msgid "For purchasable composites."
    737737msgstr ""
    738738
    739 #: includes/class-wooco.php:1354
     739#: includes/class-wooco.php:1373
    740740msgid "For unpurchasable composites."
    741741msgstr ""
    742742
    743 #: includes/class-wooco.php:1359
     743#: includes/class-wooco.php:1378
    744744msgid "Single product page"
    745745msgstr ""
    746746
    747 #: includes/class-wooco.php:1375
    748 #: includes/class-wooco.php:1381
    749 #: includes/class-wooco.php:2362
    750 #: includes/class-wooco.php:2384
    751 #: includes/class-wooco.php:2576
     747#: includes/class-wooco.php:1394
     748#: includes/class-wooco.php:1400
     749#: includes/class-wooco.php:2390
     750#: includes/class-wooco.php:2412
     751#: includes/class-wooco.php:2604
    752752msgid "Components"
    753753msgstr ""
    754754
    755755#. translators: components
    756 #: includes/class-wooco.php:1387
    757 #: includes/class-wooco.php:1394
    758 #: includes/class-wooco.php:2470
    759 #: includes/class-wooco.php:2500
     756#: includes/class-wooco.php:1406
     757#: includes/class-wooco.php:1413
     758#: includes/class-wooco.php:2498
     759#: includes/class-wooco.php:2528
    760760#, php-format
    761761msgid "Components: %s"
     
    763763
    764764#. translators: composite
    765 #: includes/class-wooco.php:1400
    766 #: includes/class-wooco.php:1407
    767 #: includes/class-wooco.php:2476
    768 #: includes/class-wooco.php:2478
     765#: includes/class-wooco.php:1419
     766#: includes/class-wooco.php:1426
     767#: includes/class-wooco.php:2504
    769768#: includes/class-wooco.php:2506
    770 #: includes/class-wooco.php:2508
     769#: includes/class-wooco.php:2534
     770#: includes/class-wooco.php:2536
    771771#, php-format
    772772msgid "Composite: %s"
    773773msgstr ""
    774774
    775 #: includes/class-wooco.php:1412
    776 #: includes/class-wooco.php:1418
    777 #: includes/class-wooco.php:1889
     775#: includes/class-wooco.php:1431
     776#: includes/class-wooco.php:1437
     777#: includes/class-wooco.php:1917
    778778msgid "Edit"
    779779msgstr ""
    780780
    781 #: includes/class-wooco.php:1423
    782 #: includes/class-wooco.php:1429
    783 #: includes/class-wooco.php:2861
     781#: includes/class-wooco.php:1442
     782#: includes/class-wooco.php:1448
     783#: includes/class-wooco.php:2889
    784784msgid "Update"
    785785msgstr ""
    786786
    787 #: includes/class-wooco.php:1435
     787#: includes/class-wooco.php:1454
    788788msgid "Alert"
    789789msgstr ""
    790790
    791 #: includes/class-wooco.php:1439
     791#: includes/class-wooco.php:1458
    792792msgid "Require selection"
    793793msgstr ""
    794794
    795 #: includes/class-wooco.php:1445
    796 #: includes/class-wooco.php:1721
     795#: includes/class-wooco.php:1464
     796#: includes/class-wooco.php:1749
    797797msgid "Please choose a purchasable product for the component [name] before adding this composite to the cart."
    798798msgstr ""
    799799
    800 #: includes/class-wooco.php:1450
     800#: includes/class-wooco.php:1469
    801801msgid "Different selection"
    802802msgstr ""
    803803
    804 #: includes/class-wooco.php:1455
    805 #: includes/class-wooco.php:1720
     804#: includes/class-wooco.php:1474
     805#: includes/class-wooco.php:1748
    806806msgid "Please select a different product for each component."
    807807msgstr ""
    808808
    809 #: includes/class-wooco.php:1460
     809#: includes/class-wooco.php:1479
    810810msgid "Whole component's quantity minimum required"
    811811msgstr ""
    812812
    813 #: includes/class-wooco.php:1465
    814 #: includes/class-wooco.php:1718
     813#: includes/class-wooco.php:1484
     814#: includes/class-wooco.php:1746
    815815msgid "Please choose at least a total quantity of [min] products for the component [name]."
    816816msgstr ""
    817817
    818 #: includes/class-wooco.php:1470
     818#: includes/class-wooco.php:1489
    819819msgid "Whole component's quantity maximum reached"
    820820msgstr ""
    821821
    822 #: includes/class-wooco.php:1475
    823 #: includes/class-wooco.php:1719
     822#: includes/class-wooco.php:1494
     823#: includes/class-wooco.php:1747
    824824msgid "Sorry, you can only choose at max a total quantity of [max] products for the component [name]."
    825825msgstr ""
    826826
    827 #: includes/class-wooco.php:1480
     827#: includes/class-wooco.php:1499
    828828msgid "Minimum required"
    829829msgstr ""
    830830
    831 #: includes/class-wooco.php:1485
    832 #: includes/class-wooco.php:1716
     831#: includes/class-wooco.php:1504
     832#: includes/class-wooco.php:1744
    833833msgid "Please choose at least a total quantity of [min] products before adding this composite to the cart."
    834834msgstr ""
    835835
    836 #: includes/class-wooco.php:1490
     836#: includes/class-wooco.php:1509
    837837msgid "Maximum reached"
    838838msgstr ""
    839839
    840 #: includes/class-wooco.php:1495
    841 #: includes/class-wooco.php:1717
     840#: includes/class-wooco.php:1514
     841#: includes/class-wooco.php:1745
    842842msgid "Sorry, you can only choose at max a total quantity of [max] products before adding this composite to the cart."
    843843msgstr ""
    844844
    845 #: includes/class-wooco.php:1500
     845#: includes/class-wooco.php:1519
    846846msgid "Total minimum required"
    847847msgstr ""
    848848
    849 #: includes/class-wooco.php:1506
    850 #: includes/class-wooco.php:1722
     849#: includes/class-wooco.php:1525
     850#: includes/class-wooco.php:1750
    851851msgid "The total must meet the minimum amount of [min]."
    852852msgstr ""
    853853
    854 #: includes/class-wooco.php:1511
     854#: includes/class-wooco.php:1530
    855855msgid "Total maximum required"
    856856msgstr ""
    857857
    858 #: includes/class-wooco.php:1517
    859 #: includes/class-wooco.php:1723
     858#: includes/class-wooco.php:1536
     859#: includes/class-wooco.php:1751
    860860msgid "The total must meet the maximum amount of [max]."
    861861msgstr ""
    862862
    863 #: includes/class-wooco.php:1534
     863#: includes/class-wooco.php:1562
    864864msgid "Data Migration"
    865865msgstr ""
    866866
    867 #: includes/class-wooco.php:1536
     867#: includes/class-wooco.php:1564
    868868msgid "If selected products don't appear on the current version. Please try running Migrate tool."
    869869msgstr ""
    870870
    871 #: includes/class-wooco.php:1610
     871#: includes/class-wooco.php:1638
    872872msgid "Migrating..."
    873873msgstr ""
    874874
    875 #: includes/class-wooco.php:1611
     875#: includes/class-wooco.php:1639
    876876msgid "Please wait until it has finished!"
    877877msgstr ""
    878878
    879 #: includes/class-wooco.php:1623
     879#: includes/class-wooco.php:1651
    880880msgid "Finished!"
    881881msgstr ""
    882882
    883 #: includes/class-wooco.php:1626
     883#: includes/class-wooco.php:1654
    884884msgid "Migrate"
    885885msgstr ""
    886886
    887 #: includes/class-wooco.php:1774
     887#: includes/class-wooco.php:1802
    888888msgid "Community support"
    889889msgstr ""
    890890
    891891#. translators: product name
    892 #: includes/class-wooco.php:1980
    893 #: includes/class-wooco.php:1987
    894 #: includes/class-wooco.php:1997
    895 #: includes/class-wooco.php:2009
    896 #: includes/class-wooco.php:2018
     892#: includes/class-wooco.php:2008
     893#: includes/class-wooco.php:2015
    897894#: includes/class-wooco.php:2025
    898 #: includes/class-wooco.php:2033
    899 #: includes/class-wooco.php:2039
     895#: includes/class-wooco.php:2037
    900896#: includes/class-wooco.php:2046
    901 #: includes/class-wooco.php:2054
    902 #: includes/class-wooco.php:2072
    903 #: includes/class-wooco.php:2080
    904 #: includes/class-wooco.php:2092
     897#: includes/class-wooco.php:2053
     898#: includes/class-wooco.php:2061
     899#: includes/class-wooco.php:2067
     900#: includes/class-wooco.php:2074
     901#: includes/class-wooco.php:2082
     902#: includes/class-wooco.php:2100
     903#: includes/class-wooco.php:2108
     904#: includes/class-wooco.php:2120
    905905msgid "You cannot add this composite products to the cart."
    906906msgstr ""
    907907
    908 #: includes/class-wooco.php:1986
     908#: includes/class-wooco.php:2014
    909909msgid "One of the component products is unavailable."
    910910msgstr ""
    911911
    912912#. translators: product name
    913 #: includes/class-wooco.php:1996
    914 #: includes/class-wooco.php:2008
    915 #: includes/class-wooco.php:2017
    916913#: includes/class-wooco.php:2024
     914#: includes/class-wooco.php:2036
     915#: includes/class-wooco.php:2045
     916#: includes/class-wooco.php:2052
    917917#, php-format
    918918msgid "\"%s\" is un-purchasable."
     
    920920
    921921#. translators: product name
    922 #: includes/class-wooco.php:2053
     922#: includes/class-wooco.php:2081
    923923#, php-format
    924924msgid "You cannot add another \"%s\" to your cart."
     
    926926
    927927#. translators: product name
    928 #: includes/class-wooco.php:2071
     928#: includes/class-wooco.php:2099
    929929#, php-format
    930930msgid "\"%s\" has not enough stock."
     
    932932
    933933#. translators: product name
    934 #: includes/class-wooco.php:2079
     934#: includes/class-wooco.php:2107
    935935#, php-format
    936936msgid "\"%s\" is protected and cannot be purchased."
    937937msgstr ""
    938938
    939 #: includes/class-wooco.php:2091
     939#: includes/class-wooco.php:2119
    940940msgid "Missing a required component product."
    941941msgstr ""
    942942
    943943#. translators: count
    944 #: includes/class-wooco.php:2540
     944#: includes/class-wooco.php:2568
    945945#, php-format
    946946msgid "Composite (%d)"
    947947msgstr ""
    948948
    949 #: includes/class-wooco.php:2569
     949#: includes/class-wooco.php:2597
    950950msgid "Smart composite"
    951951msgstr ""
    952952
    953 #: includes/class-wooco.php:2600
     953#: includes/class-wooco.php:2628
    954954msgid "Product wasn't returned."
    955955msgstr ""
    956956
    957 #: includes/class-wooco.php:2628
     957#: includes/class-wooco.php:2656
    958958msgid "+ Add component"
    959959msgstr ""
    960960
    961 #: includes/class-wooco.php:2630
     961#: includes/class-wooco.php:2658
    962962msgid "Expand All"
    963963msgstr ""
    964964
    965 #: includes/class-wooco.php:2632
     965#: includes/class-wooco.php:2660
    966966msgid "Collapse All"
    967967msgstr ""
    968968
    969 #: includes/class-wooco.php:2637
     969#: includes/class-wooco.php:2665
    970970msgid "Remember to save current components before exporting to get the latest version."
    971971msgstr ""
    972972
    973 #: includes/class-wooco.php:2638
     973#: includes/class-wooco.php:2666
    974974msgid "Export"
    975975msgstr ""
    976976
    977 #: includes/class-wooco.php:2642
     977#: includes/class-wooco.php:2670
    978978msgid "Save components"
    979979msgstr ""
    980980
    981 #: includes/class-wooco.php:2651
     981#: includes/class-wooco.php:2679
    982982msgid "Pricing"
    983983msgstr ""
    984984
    985 #: includes/class-wooco.php:2654
     985#: includes/class-wooco.php:2682
    986986msgid "Only base price"
    987987msgstr ""
    988988
    989 #: includes/class-wooco.php:2655
     989#: includes/class-wooco.php:2683
    990990msgid "Include base price"
    991991msgstr ""
    992992
    993 #: includes/class-wooco.php:2656
     993#: includes/class-wooco.php:2684
    994994msgid "Exclude base price"
    995995msgstr ""
    996996
    997 #: includes/class-wooco.php:2659
     997#: includes/class-wooco.php:2687
    998998msgid "\"Base price\" is the price set in the General tab. When \"Only base price\" is chosen, the total price won't change despite the price changes in variable components."
    999999msgstr ""
    10001000
    1001 #: includes/class-wooco.php:2660
     1001#: includes/class-wooco.php:2688
    10021002msgid "Always put a price in the General tab to display the Add to Cart button. This is also the base price."
    10031003msgstr ""
    10041004
    1005 #: includes/class-wooco.php:2664
     1005#: includes/class-wooco.php:2692
    10061006msgid "Discount"
    10071007msgstr ""
    10081008
    1009 #: includes/class-wooco.php:2673
     1009#: includes/class-wooco.php:2701
    10101010msgid "The universal percentage discount will be applied equally on each component's price, not on the total."
    10111011msgstr ""
    10121012
    1013 #: includes/class-wooco.php:2707
     1013#: includes/class-wooco.php:2735
    10141014msgid "Total limits"
    10151015msgstr ""
    10161016
    1017 #: includes/class-wooco.php:2711
     1017#: includes/class-wooco.php:2739
    10181018msgid "Configure total limits for the current composite."
    10191019msgstr ""
    10201020
    1021 #: includes/class-wooco.php:2725
     1021#: includes/class-wooco.php:2753
    10221022msgid "Same products"
    10231023msgstr ""
    10241024
    1025 #: includes/class-wooco.php:2729
     1025#: includes/class-wooco.php:2757
    10261026msgid "Allow"
    10271027msgstr ""
    10281028
    1029 #: includes/class-wooco.php:2730
     1029#: includes/class-wooco.php:2758
    10301030msgid "Do not allow"
    10311031msgstr ""
    10321032
    1033 #: includes/class-wooco.php:2733
     1033#: includes/class-wooco.php:2761
    10341034msgid "Allow/Do not allow the buyer to choose the same products in the components."
    10351035msgstr ""
    10361036
    1037 #: includes/class-wooco.php:2737
     1037#: includes/class-wooco.php:2765
    10381038msgid "Shipping fee"
    10391039msgstr ""
    10401040
    1041 #: includes/class-wooco.php:2741
     1041#: includes/class-wooco.php:2769
    10421042msgid "Apply to both composite & component"
    10431043msgstr ""
    10441044
    1045 #: includes/class-wooco.php:2742
     1045#: includes/class-wooco.php:2770
    10461046msgid "Apply to the main composite product"
    10471047msgstr ""
    10481048
    1049 #: includes/class-wooco.php:2743
     1049#: includes/class-wooco.php:2771
    10501050msgid "Apply to each component product"
    10511051msgstr ""
    10521052
    1053 #: includes/class-wooco.php:2748
     1053#: includes/class-wooco.php:2776
    10541054msgid "Custom display price"
    10551055msgstr ""
    10561056
    1057 #: includes/class-wooco.php:2757
     1057#: includes/class-wooco.php:2785
    10581058msgid "Above text"
    10591059msgstr ""
    10601060
    1061 #: includes/class-wooco.php:2768
     1061#: includes/class-wooco.php:2796
    10621062msgid "Under text"
    10631063msgstr ""
    10641064
    1065 #: includes/class-wooco.php:2922
    1066 #: includes/class-wooco.php:2924
     1065#: includes/class-wooco.php:2950
     1066#: includes/class-wooco.php:2952
    10671067msgid "From"
    10681068msgstr ""
    10691069
    1070 #: includes/class-wooco.php:3877
     1070#: includes/class-wooco.php:3905
    10711071msgid "Before container"
    10721072msgstr ""
    10731073
    1074 #: includes/class-wooco.php:3878
     1074#: includes/class-wooco.php:3906
    10751075msgid "After container"
    10761076msgstr ""
    10771077
    1078 #: includes/class-wooco.php:3879
     1078#: includes/class-wooco.php:3907
    10791079msgid "Before component list"
    10801080msgstr ""
    10811081
    1082 #: includes/class-wooco.php:3880
     1082#: includes/class-wooco.php:3908
    10831083msgid "After component list"
    10841084msgstr ""
    10851085
    1086 #: includes/class-wooco.php:3881
     1086#: includes/class-wooco.php:3909
    10871087msgid "Before component"
    10881088msgstr ""
    10891089
    1090 #: includes/class-wooco.php:3882
     1090#: includes/class-wooco.php:3910
    10911091msgid "After component"
    10921092msgstr ""
  • wpc-composite-products/trunk/readme.txt

    r3479817 r3486392  
    44Tags: woocommerce, wpc, composite, component, kits
    55Tested up to: 6.9
    6 Version: 7.6.9
    7 Stable tag: 7.6.9
     6Version: 7.7.0
     7Stable tag: 7.7.0
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    6464== Changelog ==
    6565
     66= 7.7.0 =
     67* Fixed: Minor JS/CSS issues in the backend
     68* Updated: Compatible with WP 6.9 & Woo 10.6
     69
    6670= 7.6.9 =
    6771* Updated: Optimized the code
  • wpc-composite-products/trunk/wpc-composite-products.php

    r3479817 r3486392  
    44Plugin URI: https://wpclever.net/
    55Description: WPC Composite Products provide a powerful kit-building solution for WooCommerce store.
    6 Version: 7.6.9
     6Version: 7.7.0
    77Author: WPClever
    88Author URI: https://wpclever.net
     
    1313Tested up to: 6.9
    1414WC requires at least: 3.0
    15 WC tested up to: 10.5
     15WC tested up to: 10.6
    1616License: GPLv2 or later
    1717License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    2020defined( 'ABSPATH' ) || exit;
    2121
    22 ! defined( 'WOOCO_VERSION' ) && define( 'WOOCO_VERSION', '7.6.9' );
     22! defined( 'WOOCO_VERSION' ) && define( 'WOOCO_VERSION', '7.7.0' );
    2323! defined( 'WOOCO_LITE' ) && define( 'WOOCO_LITE', __FILE__ );
    2424! defined( 'WOOCO_FILE' ) && define( 'WOOCO_FILE', __FILE__ );
     
    3232! defined( 'WPC_URI' ) && define( 'WPC_URI', WOOCO_URI );
    3333
     34include 'includes/log/wpc-log.php';
    3435include 'includes/dashboard/wpc-dashboard.php';
    3536include 'includes/kit/wpc-kit.php';
Note: See TracChangeset for help on using the changeset viewer.