Plugin Directory

Changeset 3381211


Ignore:
Timestamp:
10/20/2025 10:24:21 AM (4 months ago)
Author:
xpeedstudio
Message:

version 4.8.5

Location:
shopengine
Files:
14 edited
8 copied

Legend:

Unmodified
Added
Removed
  • shopengine/tags/4.8.5/core/query-modifier.php

    r3365569 r3381211  
    2727        }
    2828
    29         if (!isset($query->query_vars['wc_query']) || $query->query_vars['wc_query'] != 'product_query') {
     29        // Only proceed when it's the product query from widgets OR we're on the shop/product archive
     30        $is_product_query_flag = isset($query->query_vars['wc_query']) && $query->query_vars['wc_query'] == 'product_query';
     31        $is_shop_archive = ( function_exists('is_shop') && is_shop() ) || ( isset($query->query_vars['post_type']) && $query->query_vars['post_type'] === 'product' ) || ( isset($query->is_post_type_archive) && $query->is_post_type_archive === true );
     32
     33        if ( ! $is_product_query_flag && ! $is_shop_archive ) {
    3034            return;
    3135        }
     
    4044        }
    4145
    42         // checking product filter widget active or not
     46        // checking product filter widget active or not
     47        // but if `filter_pa_*` params are present on shop archive, allow processing even if widget not active
     48        $has_filter_params = false;
     49        if ( $is_shop_archive ) {
     50            foreach ( $_GET as $k => $v ) {
     51                if ( strpos( $k, 'filter_pa_' ) === 0 && ! empty( $v ) ) {
     52                    $taxonomy = substr( $k, strlen('filter_') ); // e.g. pa_color
     53                    $values = explode(',', trim( $v ));
     54
     55                    $this->custom_query['relation'] = 'AND';
     56                    $this->custom_query[] = [
     57                        'taxonomy' => $taxonomy,
     58                        'field'    => 'slug',
     59                        'terms'    => $values,
     60                        'operator' => 'IN',
     61                    ];
     62
     63                    $has_filter_params = true;
     64                }
     65            }
     66        }
     67
    4368        $active_widgets = Widget_List::instance()->get_list(true, 'active');
    44         if (!isset($active_widgets['product-filters'])) {
    45 
     69        if (!isset($active_widgets['product-filters']) && !$has_filter_params) {
    4670            return;
    4771        }
     
    136160                        ];
    137161                    }
     162                }
     163            }
     164
     165            // Support custom attribute filtering (filter_custom_{slug})
     166            elseif (strpos($key, 'filter_custom_') === 0) {
     167                $attr_slug = substr($key, strlen('filter_custom_')); // e.g. material, brand
     168                $values = array_map('sanitize_text_field', explode(',', trim($value)));
     169               
     170                // Search in serialized _product_attributes meta for custom attributes
     171                foreach ($values as $val) {
     172                    $meta_query[] = [
     173                        'key' => '_product_attributes',
     174                        'value' => '"' . $val . '"',
     175                        'compare' => 'LIKE'
     176                    ];
    138177                }
    139178            }
  • shopengine/tags/4.8.5/languages/shopengine.pot

    r3365569 r3381211  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: ShopEngine 4.8.4\n"
     5"Project-Id-Version: ShopEngine 4.8.5\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/shopengine\n"
    7 "POT-Creation-Date: 2025-09-22 06:44:02+00:00\n"
     7"POT-Creation-Date: 2025-10-20 10:22:15+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
     
    128128#: core/register/module-list.php:43 modules/wishlist/wishlist.php:193
    129129#: widgets/add-to-cart/add-to-cart.php:275
    130 #: widgets/add-to-cart/add-to-cart.php:2269
     130#: widgets/add-to-cart/add-to-cart.php:2292
    131131#: widgets/archive-products/archive-products.php:345
    132132msgid "Wishlist"
     
    208208#: core/register/module-list.php:129
    209209#: modules/comparison/comparison-field-value.php:188
    210 #: widgets/add-to-cart/add-to-cart.php:1419
     210#: widgets/add-to-cart/add-to-cart.php:1442
    211211#: widgets/archive-description/archive-description.php:21
    212212#: widgets/checkout-coupon-form/checkout-coupon-form.php:181
     
    245245msgstr ""
    246246
    247 #: core/register/module-list.php:190 widgets/add-to-cart/add-to-cart.php:670
     247#: core/register/module-list.php:190 widgets/add-to-cart/add-to-cart.php:693
    248248msgid "Quick Checkout"
    249249msgstr ""
     
    10561056msgstr ""
    10571057
    1058 #: libs/license/license-route.php:29
     1058#: libs/license/license-route.php:27
     1059msgid "Sorry, you are not allowed to deactivate licenses."
     1060msgstr ""
     1061
     1062#: libs/license/license-route.php:37
    10591063msgid "Successfully deactivated"
    10601064msgstr ""
    10611065
    1062 #: libs/license/license-route.php:47
     1066#: libs/license/license-route.php:52
     1067msgid "Sorry, you are not allowed to activate licenses."
     1068msgstr ""
     1069
     1070#: libs/license/license-route.php:63
    10631071msgid "License key is empty"
    10641072msgstr ""
    10651073
    1066 #: libs/license/license-route.php:58
     1074#: libs/license/license-route.php:74
    10671075msgid "Successfully activated"
    10681076msgstr ""
    10691077
    1070 #: libs/license/license-route.php:71
     1078#: libs/license/license-route.php:87
    10711079msgid "Unsupported pro version"
    10721080msgstr ""
     
    12221230#: modules/swatches/admin-product.php:154
    12231231#: modules/swatches/attribute-hooks.php:78
    1224 #: widgets/add-to-cart/add-to-cart.php:490
    1225 #: widgets/add-to-cart/add-to-cart.php:524
    1226 #: widgets/add-to-cart/add-to-cart.php:732
    1227 #: widgets/add-to-cart/add-to-cart.php:766
    1228 #: widgets/add-to-cart/add-to-cart.php:958
    1229 #: widgets/add-to-cart/add-to-cart.php:1036
    1230 #: widgets/add-to-cart/add-to-cart.php:1069
    1231 #: widgets/add-to-cart/add-to-cart.php:1361
    1232 #: widgets/add-to-cart/add-to-cart.php:1463
    1233 #: widgets/add-to-cart/add-to-cart.php:1843
    1234 #: widgets/add-to-cart/add-to-cart.php:2308
    1235 #: widgets/add-to-cart/add-to-cart.php:2343
    1236 #: widgets/add-to-cart/add-to-cart.php:2537
    1237 #: widgets/add-to-cart/add-to-cart.php:2572
     1232#: widgets/add-to-cart/add-to-cart.php:513
     1233#: widgets/add-to-cart/add-to-cart.php:547
     1234#: widgets/add-to-cart/add-to-cart.php:755
     1235#: widgets/add-to-cart/add-to-cart.php:789
     1236#: widgets/add-to-cart/add-to-cart.php:981
     1237#: widgets/add-to-cart/add-to-cart.php:1059
     1238#: widgets/add-to-cart/add-to-cart.php:1092
     1239#: widgets/add-to-cart/add-to-cart.php:1384
     1240#: widgets/add-to-cart/add-to-cart.php:1486
     1241#: widgets/add-to-cart/add-to-cart.php:1866
     1242#: widgets/add-to-cart/add-to-cart.php:2331
     1243#: widgets/add-to-cart/add-to-cart.php:2366
     1244#: widgets/add-to-cart/add-to-cart.php:2560
     1245#: widgets/add-to-cart/add-to-cart.php:2595
    12381246#: widgets/additional-information/additional-information.php:121
    12391247#: widgets/additional-information/additional-information.php:186
     
    13411349#: widgets/product-tabs/product-tabs.php:669
    13421350#: widgets/product-tabs/product-tabs.php:732
    1343 #: widgets/product-tabs/product-tabs.php:783
    1344 #: widgets/product-tabs/product-tabs.php:845
    1345 #: widgets/product-tabs/product-tabs.php:907
    1346 #: widgets/product-tabs/product-tabs.php:1115
    1347 #: widgets/product-tabs/product-tabs.php:1406
    1348 #: widgets/product-tabs/product-tabs.php:1489
    1349 #: widgets/product-tabs/product-tabs.php:1739
    1350 #: widgets/product-tabs/product-tabs.php:1774
     1351#: widgets/product-tabs/product-tabs.php:898
     1352#: widgets/product-tabs/product-tabs.php:960
     1353#: widgets/product-tabs/product-tabs.php:1022
     1354#: widgets/product-tabs/product-tabs.php:1230
     1355#: widgets/product-tabs/product-tabs.php:1521
     1356#: widgets/product-tabs/product-tabs.php:1604
     1357#: widgets/product-tabs/product-tabs.php:1854
     1358#: widgets/product-tabs/product-tabs.php:1889
    13511359#: widgets/product-tags/product-tags.php:63
    13521360#: widgets/product-tags/product-tags.php:108
     
    13701378
    13711379#: modules/swatches/admin-product.php:161
    1372 #: widgets/add-to-cart/add-to-cart.php:1969
     1380#: widgets/add-to-cart/add-to-cart.php:1992
    13731381#: widgets/cart-table/screens/cart.php:51
    13741382#: widgets/cross-sells/cross-sells.php:685
     
    13941402#: modules/swatches/admin-product.php:184
    13951403#: modules/swatches/attribute-hooks.php:68
    1396 #: widgets/add-to-cart/add-to-cart.php:1321
    1397 #: widgets/add-to-cart/add-to-cart.php:2095
     1404#: widgets/add-to-cart/add-to-cart.php:1344
     1405#: widgets/add-to-cart/add-to-cart.php:2118
    13981406#: widgets/additional-information/additional-information.php:113
    13991407#: widgets/checkout-form-billing/checkout-form-billing.php:446
     
    14591467
    14601468#: modules/wishlist/screens/default.php:6
    1461 #: widgets/add-to-cart/add-to-cart.php:318
     1469#: widgets/add-to-cart/add-to-cart.php:341
    14621470#: widgets/product-list/product-list-config.php:53
    14631471msgid "Stock Status"
     
    16661674msgstr ""
    16671675
    1668 #: utils/controls-helper.php:18 widgets/add-to-cart/add-to-cart.php:366
    1669 #: widgets/add-to-cart/add-to-cart.php:1283
     1676#: utils/controls-helper.php:18 widgets/add-to-cart/add-to-cart.php:389
     1677#: widgets/add-to-cart/add-to-cart.php:1306
    16701678#: widgets/archive-products/archive-products.php:401
    16711679#: widgets/archive-products/archive-products.php:2115
     
    16821690#: widgets/product-rating/product-rating.php:221
    16831691#: widgets/product-review/product-review.php:618
    1684 #: widgets/product-tabs/product-tabs.php:1695 widgets/qr-code/qr-code.php:89
     1692#: widgets/product-tabs/product-tabs.php:1810 widgets/qr-code/qr-code.php:89
    16851693msgid "Alignment"
    16861694msgstr ""
    16871695
    1688 #: utils/controls-helper.php:22 widgets/add-to-cart/add-to-cart.php:370
    1689 #: widgets/add-to-cart/add-to-cart.php:1287
     1696#: utils/controls-helper.php:22 widgets/add-to-cart/add-to-cart.php:393
     1697#: widgets/add-to-cart/add-to-cart.php:1310
    16901698#: widgets/advanced-search/advanced-search.php:637
    16911699#: widgets/archive-products/archive-products.php:405
     
    17141722#: widgets/product-rating/product-rating.php:225
    17151723#: widgets/product-review/product-review.php:622
    1716 #: widgets/product-tabs/product-tabs.php:1699 widgets/qr-code/qr-code.php:93
     1724#: widgets/product-tabs/product-tabs.php:1814 widgets/qr-code/qr-code.php:93
    17171725#: widgets/recently-viewed-products/recently-viewed-products.php:393
    17181726#: widgets/related/related.php:406 widgets/related/related.php:673
     
    17231731msgstr ""
    17241732
    1725 #: utils/controls-helper.php:26 widgets/add-to-cart/add-to-cart.php:374
    1726 #: widgets/add-to-cart/add-to-cart.php:1291
     1733#: utils/controls-helper.php:26 widgets/add-to-cart/add-to-cart.php:397
     1734#: widgets/add-to-cart/add-to-cart.php:1314
    17271735#: widgets/archive-products/archive-products.php:409
    17281736#: widgets/archive-products/archive-products.php:2123
     
    17471755#: widgets/product-rating/product-rating.php:229
    17481756#: widgets/product-review/product-review.php:626
    1749 #: widgets/product-tabs/product-tabs.php:1703 widgets/qr-code/qr-code.php:97
     1757#: widgets/product-tabs/product-tabs.php:1818 widgets/qr-code/qr-code.php:97
    17501758#: widgets/recently-viewed-products/recently-viewed-products.php:397
    17511759#: widgets/related/related.php:410 widgets/return-to-shop/return-to-shop.php:37
     
    17551763msgstr ""
    17561764
    1757 #: utils/controls-helper.php:30 widgets/add-to-cart/add-to-cart.php:378
    1758 #: widgets/add-to-cart/add-to-cart.php:1295
     1765#: utils/controls-helper.php:30 widgets/add-to-cart/add-to-cart.php:401
     1766#: widgets/add-to-cart/add-to-cart.php:1318
    17591767#: widgets/advanced-search/advanced-search.php:641
    17601768#: widgets/archive-products/archive-products.php:413
     
    17831791#: widgets/product-rating/product-rating.php:233
    17841792#: widgets/product-review/product-review.php:630
    1785 #: widgets/product-tabs/product-tabs.php:1707 widgets/qr-code/qr-code.php:101
     1793#: widgets/product-tabs/product-tabs.php:1822 widgets/qr-code/qr-code.php:101
    17861794#: widgets/recently-viewed-products/recently-viewed-products.php:401
    17871795#: widgets/related/related.php:414 widgets/related/related.php:677
     
    19351943#: widgets/add-to-cart/add-to-cart.php:149
    19361944#: widgets/add-to-cart/add-to-cart.php:253
     1945#: widgets/add-to-cart/add-to-cart.php:323
    19371946#: widgets/archive-products/archive-products.php:327
    19381947#: widgets/archive-products/archive-products.php:733
     
    19741983#: widgets/product-list/product-list.php:588
    19751984#: widgets/product-tabs/product-tabs.php:427
     1985#: widgets/product-tabs/product-tabs.php:770
     1986#: widgets/product-tabs/product-tabs.php:859
    19761987#: widgets/recently-viewed-products/recently-viewed-products.php:95
    19771988#: widgets/recently-viewed-products/recently-viewed-products.php:127
     
    19892000#: widgets/add-to-cart/add-to-cart.php:150
    19902001#: widgets/add-to-cart/add-to-cart.php:254
     2002#: widgets/add-to-cart/add-to-cart.php:324
    19912003#: widgets/archive-products/archive-products.php:328
    19922004#: widgets/archive-products/archive-products.php:734
     
    20282040#: widgets/product-list/product-list.php:589
    20292041#: widgets/product-tabs/product-tabs.php:428
     2042#: widgets/product-tabs/product-tabs.php:771
     2043#: widgets/product-tabs/product-tabs.php:860
    20302044#: widgets/recently-viewed-products/recently-viewed-products.php:96
    20312045#: widgets/recently-viewed-products/recently-viewed-products.php:128
     
    20412055
    20422056#: widgets/add-to-cart/add-to-cart.php:137
    2043 #: widgets/add-to-cart/add-to-cart.php:1275
     2057#: widgets/add-to-cart/add-to-cart.php:1298
    20442058msgid "Variations"
    20452059msgstr ""
     
    22532267msgstr ""
    22542268
    2255 #: widgets/add-to-cart/add-to-cart.php:330
    2256 #: widgets/add-to-cart/add-to-cart.php:437
    2257 #: widgets/add-to-cart/add-to-cart.php:679
    2258 #: widgets/add-to-cart/add-to-cart.php:920
    2259 #: widgets/add-to-cart/add-to-cart.php:1329
    2260 #: widgets/add-to-cart/add-to-cart.php:1430
    2261 #: widgets/add-to-cart/add-to-cart.php:1508
     2269#: widgets/add-to-cart/add-to-cart.php:320
     2270msgid "Enable Gift Card Support"
     2271msgstr ""
     2272
     2273#: widgets/add-to-cart/add-to-cart.php:321
     2274msgid ""
     2275"Enable this to use gift card template design for WebToffee WooCommerce Gift "
     2276"Cards Plugin."
     2277msgstr ""
     2278
     2279#: widgets/add-to-cart/add-to-cart.php:353
     2280#: widgets/add-to-cart/add-to-cart.php:460
     2281#: widgets/add-to-cart/add-to-cart.php:702
     2282#: widgets/add-to-cart/add-to-cart.php:943
     2283#: widgets/add-to-cart/add-to-cart.php:1352
     2284#: widgets/add-to-cart/add-to-cart.php:1453
     2285#: widgets/add-to-cart/add-to-cart.php:1531
    22622286#: widgets/additional-information/additional-information.php:54
    22632287#: widgets/advanced-search/advanced-search.php:551
     
    23252349#: widgets/product-tabs/product-tabs.php:459
    23262350#: widgets/product-tabs/product-tabs.php:576
    2327 #: widgets/product-tabs/product-tabs.php:1129
    2328 #: widgets/product-tabs/product-tabs.php:1433
    2329 #: widgets/product-tabs/product-tabs.php:1529
     2351#: widgets/product-tabs/product-tabs.php:1244
     2352#: widgets/product-tabs/product-tabs.php:1548
     2353#: widgets/product-tabs/product-tabs.php:1644
    23302354#: widgets/product-tags/product-tags.php:142
    23312355#: widgets/product-title/product-title.php:82
     
    23432367msgstr ""
    23442368
    2345 #: widgets/add-to-cart/add-to-cart.php:338
    2346 #: widgets/add-to-cart/add-to-cart.php:448
    2347 #: widgets/add-to-cart/add-to-cart.php:690
    2348 #: widgets/add-to-cart/add-to-cart.php:935
    2349 #: widgets/add-to-cart/add-to-cart.php:1339
    2350 #: widgets/add-to-cart/add-to-cart.php:1441
    2351 #: widgets/add-to-cart/add-to-cart.php:1519
     2369#: widgets/add-to-cart/add-to-cart.php:361
     2370#: widgets/add-to-cart/add-to-cart.php:471
     2371#: widgets/add-to-cart/add-to-cart.php:713
     2372#: widgets/add-to-cart/add-to-cart.php:958
     2373#: widgets/add-to-cart/add-to-cart.php:1362
     2374#: widgets/add-to-cart/add-to-cart.php:1464
     2375#: widgets/add-to-cart/add-to-cart.php:1542
    23522376#: widgets/additional-information/additional-information.php:62
    23532377#: widgets/advanced-search/advanced-search.php:349
     
    24522476#: widgets/product-tabs/product-tabs.php:470
    24532477#: widgets/product-tabs/product-tabs.php:584
    2454 #: widgets/product-tabs/product-tabs.php:808
    2455 #: widgets/product-tabs/product-tabs.php:870
    2456 #: widgets/product-tabs/product-tabs.php:932
    2457 #: widgets/product-tabs/product-tabs.php:994
    2458 #: widgets/product-tabs/product-tabs.php:1140
    2459 #: widgets/product-tabs/product-tabs.php:1277
    2460 #: widgets/product-tabs/product-tabs.php:1303
    2461 #: widgets/product-tabs/product-tabs.php:1329
     2478#: widgets/product-tabs/product-tabs.php:923
     2479#: widgets/product-tabs/product-tabs.php:985
     2480#: widgets/product-tabs/product-tabs.php:1047
     2481#: widgets/product-tabs/product-tabs.php:1109
     2482#: widgets/product-tabs/product-tabs.php:1255
     2483#: widgets/product-tabs/product-tabs.php:1392
     2484#: widgets/product-tabs/product-tabs.php:1418
    24622485#: widgets/product-tabs/product-tabs.php:1444
    2463 #: widgets/product-tabs/product-tabs.php:1540
    2464 #: widgets/product-tabs/product-tabs.php:1667
     2486#: widgets/product-tabs/product-tabs.php:1559
     2487#: widgets/product-tabs/product-tabs.php:1655
     2488#: widgets/product-tabs/product-tabs.php:1782
    24652489#: widgets/product-tags/product-tags.php:150
    24662490#: widgets/product-title/product-title.php:93
     
    24792503msgstr ""
    24802504
    2481 #: widgets/add-to-cart/add-to-cart.php:352
    2482 #: widgets/add-to-cart/add-to-cart.php:459
    2483 #: widgets/add-to-cart/add-to-cart.php:701
    2484 #: widgets/add-to-cart/add-to-cart.php:943
    2485 #: widgets/add-to-cart/add-to-cart.php:1347
    2486 #: widgets/add-to-cart/add-to-cart.php:1449
    2487 #: widgets/add-to-cart/add-to-cart.php:1527
     2505#: widgets/add-to-cart/add-to-cart.php:375
     2506#: widgets/add-to-cart/add-to-cart.php:482
     2507#: widgets/add-to-cart/add-to-cart.php:724
     2508#: widgets/add-to-cart/add-to-cart.php:966
     2509#: widgets/add-to-cart/add-to-cart.php:1370
     2510#: widgets/add-to-cart/add-to-cart.php:1472
     2511#: widgets/add-to-cart/add-to-cart.php:1550
    24882512#: widgets/archive-products/archive-products.php:809
    24892513#: widgets/archive-products/archive-products.php:885
     
    25362560#: widgets/product-tabs/product-tabs.php:481
    25372561#: widgets/product-tabs/product-tabs.php:598
    2538 #: widgets/product-tabs/product-tabs.php:878
    2539 #: widgets/product-tabs/product-tabs.php:1002
    2540 #: widgets/product-tabs/product-tabs.php:1151
    2541 #: widgets/product-tabs/product-tabs.php:1337
     2562#: widgets/product-tabs/product-tabs.php:993
     2563#: widgets/product-tabs/product-tabs.php:1117
     2564#: widgets/product-tabs/product-tabs.php:1266
    25422565#: widgets/product-tabs/product-tabs.php:1452
    2543 #: widgets/product-tabs/product-tabs.php:1548
    2544 #: widgets/product-tabs/product-tabs.php:1675
     2566#: widgets/product-tabs/product-tabs.php:1567
     2567#: widgets/product-tabs/product-tabs.php:1663
     2568#: widgets/product-tabs/product-tabs.php:1790
    25452569#: widgets/product-tags/product-tags.php:167
    25462570#: widgets/product-title/product-title.php:104
     
    25572581msgstr ""
    25582582
    2559 #: widgets/add-to-cart/add-to-cart.php:395
     2583#: widgets/add-to-cart/add-to-cart.php:418
    25602584msgid "In Stock Color"
    25612585msgstr ""
    25622586
    2563 #: widgets/add-to-cart/add-to-cart.php:399
     2587#: widgets/add-to-cart/add-to-cart.php:422
    25642588msgid "This will apply to product in stock"
    25652589msgstr ""
    25662590
    2567 #: widgets/add-to-cart/add-to-cart.php:409
     2591#: widgets/add-to-cart/add-to-cart.php:432
    25682592msgid "Out Of Stock Color"
    25692593msgstr ""
    25702594
    2571 #: widgets/add-to-cart/add-to-cart.php:413
     2595#: widgets/add-to-cart/add-to-cart.php:436
    25722596msgid "This will apply to product out of stock"
    25732597msgstr ""
    25742598
    2575 #: widgets/add-to-cart/add-to-cart.php:428
     2599#: widgets/add-to-cart/add-to-cart.php:451
    25762600#: widgets/archive-products/archive-products.php:1341
    25772601msgid "Add To Cart Button"
    25782602msgstr ""
    25792603
    2580 #: widgets/add-to-cart/add-to-cart.php:483
    2581 #: widgets/add-to-cart/add-to-cart.php:725
    2582 #: widgets/add-to-cart/add-to-cart.php:1029
    2583 #: widgets/add-to-cart/add-to-cart.php:2301
    2584 #: widgets/add-to-cart/add-to-cart.php:2530
     2604#: widgets/add-to-cart/add-to-cart.php:506
     2605#: widgets/add-to-cart/add-to-cart.php:748
     2606#: widgets/add-to-cart/add-to-cart.php:1052
     2607#: widgets/add-to-cart/add-to-cart.php:2324
     2608#: widgets/add-to-cart/add-to-cart.php:2553
    25852609#: widgets/advanced-search/advanced-search.php:382
    25862610#: widgets/archive-products/archive-products.php:1102
     
    26132637#: widgets/product-review/product-review.php:655
    26142638#: widgets/product-tabs/product-tabs.php:89
    2615 #: widgets/product-tabs/product-tabs.php:1732
     2639#: widgets/product-tabs/product-tabs.php:790
     2640#: widgets/product-tabs/product-tabs.php:1847
    26162641#: widgets/recently-viewed-products/recently-viewed-products.php:820
    26172642#: widgets/recently-viewed-products/recently-viewed-products.php:1466
     
    26232648msgstr ""
    26242649
    2625 #: widgets/add-to-cart/add-to-cart.php:503
    2626 #: widgets/add-to-cart/add-to-cart.php:537
    2627 #: widgets/add-to-cart/add-to-cart.php:745
    2628 #: widgets/add-to-cart/add-to-cart.php:779
    2629 #: widgets/add-to-cart/add-to-cart.php:971
    2630 #: widgets/add-to-cart/add-to-cart.php:1049
    2631 #: widgets/add-to-cart/add-to-cart.php:1082
    2632 #: widgets/add-to-cart/add-to-cart.php:2244
    2633 #: widgets/add-to-cart/add-to-cart.php:2321
    2634 #: widgets/add-to-cart/add-to-cart.php:2356
    2635 #: widgets/add-to-cart/add-to-cart.php:2550
    2636 #: widgets/add-to-cart/add-to-cart.php:2585
     2650#: widgets/add-to-cart/add-to-cart.php:526
     2651#: widgets/add-to-cart/add-to-cart.php:560
     2652#: widgets/add-to-cart/add-to-cart.php:768
     2653#: widgets/add-to-cart/add-to-cart.php:802
     2654#: widgets/add-to-cart/add-to-cart.php:994
     2655#: widgets/add-to-cart/add-to-cart.php:1072
     2656#: widgets/add-to-cart/add-to-cart.php:1105
     2657#: widgets/add-to-cart/add-to-cart.php:2267
     2658#: widgets/add-to-cart/add-to-cart.php:2344
     2659#: widgets/add-to-cart/add-to-cart.php:2379
     2660#: widgets/add-to-cart/add-to-cart.php:2573
     2661#: widgets/add-to-cart/add-to-cart.php:2608
    26372662#: widgets/advanced-search/advanced-search.php:535
    26382663#: widgets/archive-products/archive-products.php:438
     
    26932718msgstr ""
    26942719
    2695 #: widgets/add-to-cart/add-to-cart.php:517
    2696 #: widgets/add-to-cart/add-to-cart.php:759
    2697 #: widgets/add-to-cart/add-to-cart.php:1062
    2698 #: widgets/add-to-cart/add-to-cart.php:2336
    2699 #: widgets/add-to-cart/add-to-cart.php:2565
     2720#: widgets/add-to-cart/add-to-cart.php:540
     2721#: widgets/add-to-cart/add-to-cart.php:782
     2722#: widgets/add-to-cart/add-to-cart.php:1085
     2723#: widgets/add-to-cart/add-to-cart.php:2359
     2724#: widgets/add-to-cart/add-to-cart.php:2588
    27002725#: widgets/advanced-search/advanced-search.php:415
    27012726#: widgets/archive-products/archive-products.php:1175
     
    27212746#: widgets/product-review/product-review.php:690
    27222747#: widgets/product-tabs/product-tabs.php:167
    2723 #: widgets/product-tabs/product-tabs.php:1767
     2748#: widgets/product-tabs/product-tabs.php:813
     2749#: widgets/product-tabs/product-tabs.php:1882
    27242750#: widgets/recently-viewed-products/recently-viewed-products.php:856
    27252751#: widgets/recently-viewed-products/recently-viewed-products.php:1501
     
    27312757msgstr ""
    27322758
    2733 #: widgets/add-to-cart/add-to-cart.php:550
    2734 #: widgets/add-to-cart/add-to-cart.php:792
    2735 #: widgets/add-to-cart/add-to-cart.php:1942
    2736 #: widgets/add-to-cart/add-to-cart.php:2068
    2737 #: widgets/add-to-cart/add-to-cart.php:2208
    2738 #: widgets/add-to-cart/add-to-cart.php:2368
    2739 #: widgets/add-to-cart/add-to-cart.php:2597
     2759#: widgets/add-to-cart/add-to-cart.php:573
     2760#: widgets/add-to-cart/add-to-cart.php:815
     2761#: widgets/add-to-cart/add-to-cart.php:1965
     2762#: widgets/add-to-cart/add-to-cart.php:2091
     2763#: widgets/add-to-cart/add-to-cart.php:2231
     2764#: widgets/add-to-cart/add-to-cart.php:2391
     2765#: widgets/add-to-cart/add-to-cart.php:2620
    27402766#: widgets/advanced-search/advanced-search.php:296
    27412767#: widgets/advanced-search/advanced-search.php:1181
     
    27662792#: widgets/product-tabs/product-tabs.php:152
    27672793#: widgets/product-tabs/product-tabs.php:342
    2768 #: widgets/product-tabs/product-tabs.php:1502
    2769 #: widgets/product-tabs/product-tabs.php:1800
     2794#: widgets/product-tabs/product-tabs.php:1617
     2795#: widgets/product-tabs/product-tabs.php:1915
    27702796#: widgets/recently-viewed-products/recently-viewed-products.php:1534
    27712797#: widgets/related/related.php:1235 widgets/related/related.php:1520
     
    27782804msgstr ""
    27792805
    2780 #: widgets/add-to-cart/add-to-cart.php:598
    2781 #: widgets/add-to-cart/add-to-cart.php:840
    2782 #: widgets/add-to-cart/add-to-cart.php:1210
    2783 #: widgets/add-to-cart/add-to-cart.php:1799
    2784 #: widgets/add-to-cart/add-to-cart.php:1896
    2785 #: widgets/add-to-cart/add-to-cart.php:2022
    2786 #: widgets/add-to-cart/add-to-cart.php:2423
    2787 #: widgets/add-to-cart/add-to-cart.php:2652
     2806#: widgets/add-to-cart/add-to-cart.php:621
     2807#: widgets/add-to-cart/add-to-cart.php:863
     2808#: widgets/add-to-cart/add-to-cart.php:1233
     2809#: widgets/add-to-cart/add-to-cart.php:1822
     2810#: widgets/add-to-cart/add-to-cart.php:1919
     2811#: widgets/add-to-cart/add-to-cart.php:2045
     2812#: widgets/add-to-cart/add-to-cart.php:2446
     2813#: widgets/add-to-cart/add-to-cart.php:2675
    27882814#: widgets/call-for-price/call-for-price.php:226
    27892815#: widgets/cart-table/cart-table.php:526 widgets/cart-table/cart-table.php:766
     
    28042830#: widgets/product-list/product-list.php:1905
    28052831#: widgets/product-review/product-review.php:774
    2806 #: widgets/product-tabs/product-tabs.php:1851
     2832#: widgets/product-tabs/product-tabs.php:1966
    28072833#: widgets/recently-viewed-products/recently-viewed-products.php:1009
    28082834#: widgets/recently-viewed-products/recently-viewed-products.php:1588
     
    28122838msgstr ""
    28132839
    2814 #: widgets/add-to-cart/add-to-cart.php:619
    2815 #: widgets/add-to-cart/add-to-cart.php:861
    2816 #: widgets/add-to-cart/add-to-cart.php:2445
    2817 #: widgets/add-to-cart/add-to-cart.php:2674
     2840#: widgets/add-to-cart/add-to-cart.php:642
     2841#: widgets/add-to-cart/add-to-cart.php:884
     2842#: widgets/add-to-cart/add-to-cart.php:2468
     2843#: widgets/add-to-cart/add-to-cart.php:2697
    28182844#: widgets/archive-products/archive-products.php:2366
    28192845#: widgets/call-for-price/call-for-price.php:247
     
    28562882#: widgets/product-tabs/product-tabs.php:504
    28572883#: widgets/product-tabs/product-tabs.php:538
    2858 #: widgets/product-tabs/product-tabs.php:1873
     2884#: widgets/product-tabs/product-tabs.php:1988
    28592885#: widgets/recently-viewed-products/recently-viewed-products.php:469
    28602886#: widgets/recently-viewed-products/recently-viewed-products.php:730
     
    28722898msgstr ""
    28732899
    2874 #: widgets/add-to-cart/add-to-cart.php:641
    2875 #: widgets/add-to-cart/add-to-cart.php:883
    2876 #: widgets/add-to-cart/add-to-cart.php:2467
    2877 #: widgets/add-to-cart/add-to-cart.php:2696
     2900#: widgets/add-to-cart/add-to-cart.php:664
     2901#: widgets/add-to-cart/add-to-cart.php:906
     2902#: widgets/add-to-cart/add-to-cart.php:2490
     2903#: widgets/add-to-cart/add-to-cart.php:2719
    28782904#: widgets/archive-products/archive-products.php:2345
    28792905#: widgets/call-for-price/call-for-price.php:269
     
    28902916#: widgets/product-list/product-list.php:1022
    28912917#: widgets/product-review/product-review.php:98
    2892 #: widgets/product-tabs/product-tabs.php:1178
     2918#: widgets/product-tabs/product-tabs.php:1293
    28932919#: widgets/recently-viewed-products/recently-viewed-products.php:752
    28942920#: widgets/recently-viewed-products/recently-viewed-products.php:1609
     
    28982924msgstr ""
    28992925
    2900 #: widgets/add-to-cart/add-to-cart.php:911
     2926#: widgets/add-to-cart/add-to-cart.php:934
    29012927msgid "Quantity Input"
    29022928msgstr ""
    29032929
    2904 #: widgets/add-to-cart/add-to-cart.php:984
     2930#: widgets/add-to-cart/add-to-cart.php:1007
    29052931msgid "Plus Minus Button"
    29062932msgstr ""
    29072933
    2908 #: widgets/add-to-cart/add-to-cart.php:996
    2909 #: widgets/add-to-cart/add-to-cart.php:2277
    2910 #: widgets/add-to-cart/add-to-cart.php:2506
     2934#: widgets/add-to-cart/add-to-cart.php:1019
     2935#: widgets/add-to-cart/add-to-cart.php:2300
     2936#: widgets/add-to-cart/add-to-cart.php:2529
    29112937#: widgets/product-category-lists/product-category-lists.php:890
    29122938msgid "Icon Size"
    29132939msgstr ""
    29142940
    2915 #: widgets/add-to-cart/add-to-cart.php:1097
     2941#: widgets/add-to-cart/add-to-cart.php:1120
    29162942msgid "Buttons Padding (px)"
    29172943msgstr ""
    29182944
    2919 #: widgets/add-to-cart/add-to-cart.php:1122
     2945#: widgets/add-to-cart/add-to-cart.php:1145
    29202946msgid "Input Padding (px)"
    29212947msgstr ""
    29222948
    2923 #: widgets/add-to-cart/add-to-cart.php:1145
    2924 #: widgets/add-to-cart/add-to-cart.php:1765
    2925 #: widgets/add-to-cart/add-to-cart.php:2392
    2926 #: widgets/add-to-cart/add-to-cart.php:2621
     2949#: widgets/add-to-cart/add-to-cart.php:1168
     2950#: widgets/add-to-cart/add-to-cart.php:1788
     2951#: widgets/add-to-cart/add-to-cart.php:2415
     2952#: widgets/add-to-cart/add-to-cart.php:2644
    29272953#: widgets/product-review/product-review.php:740
    2928 #: widgets/product-tabs/product-tabs.php:1817
     2954#: widgets/product-tabs/product-tabs.php:1932
    29292955msgid "Border (px)"
    29302956msgstr ""
    29312957
    2932 #: widgets/add-to-cart/add-to-cart.php:1247
     2958#: widgets/add-to-cart/add-to-cart.php:1270
    29332959#: widgets/checkout-payment/checkout-payment.php:727
    29342960#: widgets/cross-sells/cross-sells.php:1598
     
    29392965msgstr ""
    29402966
    2941 #: widgets/add-to-cart/add-to-cart.php:1375
     2967#: widgets/add-to-cart/add-to-cart.php:1398
    29422968msgid "Display Style"
    29432969msgstr ""
    29442970
    2945 #: widgets/add-to-cart/add-to-cart.php:1379
     2971#: widgets/add-to-cart/add-to-cart.php:1402
    29462972#: widgets/product-meta/product-meta.php:102
    29472973msgid "Inline"
    29482974msgstr ""
    29492975
    2950 #: widgets/add-to-cart/add-to-cart.php:1380
     2976#: widgets/add-to-cart/add-to-cart.php:1403
    29512977msgid "Block"
    29522978msgstr ""
    29532979
    2954 #: widgets/add-to-cart/add-to-cart.php:1391
     2980#: widgets/add-to-cart/add-to-cart.php:1414
    29552981msgid "Label Width (px)"
    29562982msgstr ""
    29572983
    2958 #: widgets/add-to-cart/add-to-cart.php:1476
     2984#: widgets/add-to-cart/add-to-cart.php:1499
    29592985msgid "Description Wrap Margin (px)"
    29602986msgstr ""
    29612987
    2962 #: widgets/add-to-cart/add-to-cart.php:1500
     2988#: widgets/add-to-cart/add-to-cart.php:1523
    29632989#: widgets/cart-table/cart-table.php:90 widgets/cart-table/cart-table.php:92
    29642990#: widgets/cart-table/screens/cart.php:114
     
    29743000msgstr ""
    29753001
    2976 #: widgets/add-to-cart/add-to-cart.php:1541
     3002#: widgets/add-to-cart/add-to-cart.php:1564
    29773003#: widgets/cart-table/cart-table.php:355
    29783004#: widgets/cart-totals/cart-totals.php:101
     
    29823008msgstr ""
    29833009
    2984 #: widgets/add-to-cart/add-to-cart.php:1555
     3010#: widgets/add-to-cart/add-to-cart.php:1578
    29853011#: widgets/advanced-search/advanced-search.php:883
    29863012#: widgets/cross-sells/cross-sells.php:949
     
    29913017msgstr ""
    29923018
    2993 #: widgets/add-to-cart/add-to-cart.php:1569
     3019#: widgets/add-to-cart/add-to-cart.php:1592
    29943020msgid " Discount badge shows up when a product has a sale price."
    29953021msgstr ""
    29963022
    2997 #: widgets/add-to-cart/add-to-cart.php:1578
     3023#: widgets/add-to-cart/add-to-cart.php:1601
    29983024msgid "Discount Badge Color"
    29993025msgstr ""
    30003026
    3001 #: widgets/add-to-cart/add-to-cart.php:1591
     3027#: widgets/add-to-cart/add-to-cart.php:1614
    30023028msgid "Discount Badge Background Color"
    30033029msgstr ""
    30043030
    3005 #: widgets/add-to-cart/add-to-cart.php:1604
     3031#: widgets/add-to-cart/add-to-cart.php:1627
    30063032msgid "Badge Font Size (px)"
    30073033msgstr ""
    30083034
    3009 #: widgets/add-to-cart/add-to-cart.php:1627
     3035#: widgets/add-to-cart/add-to-cart.php:1650
    30103036msgid "Badge Line Height (px)"
    30113037msgstr ""
    30123038
    3013 #: widgets/add-to-cart/add-to-cart.php:1650
     3039#: widgets/add-to-cart/add-to-cart.php:1673
    30143040msgid "Price Wrap Margin (px)"
    30153041msgstr ""
    30163042
    3017 #: widgets/add-to-cart/add-to-cart.php:1675
     3043#: widgets/add-to-cart/add-to-cart.php:1698
    30183044msgid "Variation Item Margin (px)"
    30193045msgstr ""
    30203046
    3021 #: widgets/add-to-cart/add-to-cart.php:1697
     3047#: widgets/add-to-cart/add-to-cart.php:1720
    30223048msgid "Variation Wrap Margin (px)"
    30233049msgstr ""
    30243050
    3025 #: widgets/add-to-cart/add-to-cart.php:1719
     3051#: widgets/add-to-cart/add-to-cart.php:1742
    30263052msgid "Space Between Label & Swatch (px)"
    30273053msgstr ""
    30283054
    3029 #: widgets/add-to-cart/add-to-cart.php:1742
     3055#: widgets/add-to-cart/add-to-cart.php:1765
    30303056msgid "Variation Dropdown"
    30313057msgstr ""
    30323058
    3033 #: widgets/add-to-cart/add-to-cart.php:1751
     3059#: widgets/add-to-cart/add-to-cart.php:1774
    30343060msgid "Dropdown Color"
    30353061msgstr ""
    30363062
    3037 #: widgets/add-to-cart/add-to-cart.php:1772
     3063#: widgets/add-to-cart/add-to-cart.php:1795
    30383064#: widgets/cart-totals/cart-totals.php:219
    30393065#: widgets/product-image/product-image.php:695
    30403066#: widgets/product-review/product-review.php:747
    3041 #: widgets/product-tabs/product-tabs.php:1824
     3067#: widgets/product-tabs/product-tabs.php:1939
    30423068msgid "Width (px)"
    30433069msgstr ""
    30443070
    3045 #: widgets/add-to-cart/add-to-cart.php:1829
     3071#: widgets/add-to-cart/add-to-cart.php:1852
    30463072msgid "Variation Swatches"
    3047 msgstr ""
    3048 
    3049 #: widgets/add-to-cart/add-to-cart.php:1850
    3050 #: widgets/add-to-cart/add-to-cart.php:1976
    3051 #: widgets/add-to-cart/add-to-cart.php:2102
    3052 msgid "Swatch Width (px)"
    30533073msgstr ""
    30543074
     
    30563076#: widgets/add-to-cart/add-to-cart.php:1999
    30573077#: widgets/add-to-cart/add-to-cart.php:2125
     3078msgid "Swatch Width (px)"
     3079msgstr ""
     3080
     3081#: widgets/add-to-cart/add-to-cart.php:1896
     3082#: widgets/add-to-cart/add-to-cart.php:2022
     3083#: widgets/add-to-cart/add-to-cart.php:2148
    30583084msgid "Swatch Height (px)"
    30593085msgstr ""
    30603086
    3061 #: widgets/add-to-cart/add-to-cart.php:1919
    3062 #: widgets/add-to-cart/add-to-cart.php:2045
    3063 #: widgets/add-to-cart/add-to-cart.php:2185
     3087#: widgets/add-to-cart/add-to-cart.php:1942
     3088#: widgets/add-to-cart/add-to-cart.php:2068
     3089#: widgets/add-to-cart/add-to-cart.php:2208
    30643090#: widgets/advanced-search/advanced-search.php:267
    30653091#: widgets/advanced-search/advanced-search.php:1153
     
    31093135msgstr ""
    31103136
    3111 #: widgets/add-to-cart/add-to-cart.php:1954
    3112 #: widgets/add-to-cart/add-to-cart.php:2080
    3113 #: widgets/add-to-cart/add-to-cart.php:2220
     3137#: widgets/add-to-cart/add-to-cart.php:1977
     3138#: widgets/add-to-cart/add-to-cart.php:2103
     3139#: widgets/add-to-cart/add-to-cart.php:2243
    31143140msgid "Selected Border Color"
    31153141msgstr ""
    31163142
    3117 #: widgets/add-to-cart/add-to-cart.php:2148
     3143#: widgets/add-to-cart/add-to-cart.php:2171
    31183144#: widgets/archive-products/archive-products.php:1137
    31193145#: widgets/archive-products/archive-products.php:1206
     
    31363162msgstr ""
    31373163
    3138 #: widgets/add-to-cart/add-to-cart.php:2171
     3164#: widgets/add-to-cart/add-to-cart.php:2194
    31393165#: widgets/archive-products/archive-products.php:530
    31403166#: widgets/archive-products/archive-products.php:604
     
    31673193msgstr ""
    31683194
    3169 #: widgets/add-to-cart/add-to-cart.php:2232
     3195#: widgets/add-to-cart/add-to-cart.php:2255
    31703196#: widgets/archive-products/archive-products.php:2052
    31713197#: widgets/archive-products/archive-products.php:2184
     
    31813207#: widgets/filter-orderby/filter-orderby.php:76
    31823208#: widgets/filter-orderby/filter-orderby.php:122
    3183 #: widgets/product-tabs/product-tabs.php:969
     3209#: widgets/product-tabs/product-tabs.php:1084
    31843210#: widgets/recently-viewed-products/recently-viewed-products.php:1473
    31853211#: widgets/recently-viewed-products/recently-viewed-products.php:1508
     
    31933219msgstr ""
    31943220
    3195 #: widgets/add-to-cart/add-to-cart.php:2498 widgets/init/enqueue-scripts.php:41
     3221#: widgets/add-to-cart/add-to-cart.php:2521 widgets/init/enqueue-scripts.php:41
    31963222msgid "Compare"
    31973223msgstr ""
     
    32583284#: widgets/product-tabs/product-tabs.php:682
    32593285#: widgets/product-tabs/product-tabs.php:745
    3260 #: widgets/product-tabs/product-tabs.php:1022
    3261 #: widgets/product-tabs/product-tabs.php:1752
    3262 #: widgets/product-tabs/product-tabs.php:1787
     3286#: widgets/product-tabs/product-tabs.php:1137
     3287#: widgets/product-tabs/product-tabs.php:1867
     3288#: widgets/product-tabs/product-tabs.php:1902
    32633289msgid "Background"
    32643290msgstr ""
     
    36133639#: widgets/product-categories/product-categories.php:115
    36143640#: widgets/product-category-lists/product-category-lists.php:875
     3641#: widgets/product-tabs/product-tabs.php:820
    36153642#: widgets/product-tags/product-tags.php:120
    36163643msgid "Hover Color"
     
    36333660#: widgets/product-list/product-list.php:1955
    36343661#: widgets/product-review/product-review.php:820
    3635 #: widgets/product-tabs/product-tabs.php:1897 widgets/related/related.php:1751
     3662#: widgets/product-tabs/product-tabs.php:2012 widgets/related/related.php:1751
    36363663#: widgets/up-sells/up-sells.php:1718
    36373664msgid "Global Font"
     
    36523679#: widgets/product-list/product-list.php:1962
    36533680#: widgets/product-review/product-review.php:828
    3654 #: widgets/product-tabs/product-tabs.php:1905 widgets/related/related.php:1759
     3681#: widgets/product-tabs/product-tabs.php:2020 widgets/related/related.php:1759
    36553682#: widgets/up-sells/up-sells.php:1726
    36563683msgid "Font Family"
     
    36713698#: widgets/product-list/product-list.php:1963
    36723699#: widgets/product-review/product-review.php:829
    3673 #: widgets/product-tabs/product-tabs.php:1906 widgets/related/related.php:1760
     3700#: widgets/product-tabs/product-tabs.php:2021 widgets/related/related.php:1760
    36743701#: widgets/up-sells/up-sells.php:1727
    36753702msgid "This font family is set for this specific widget."
     
    39463973#: widgets/checkout-payment/checkout-payment.php:616
    39473974#: widgets/product-review/product-review.php:579
    3948 #: widgets/product-tabs/product-tabs.php:1656
     3975#: widgets/product-tabs/product-tabs.php:1771
    39493976msgid "Button Typography"
    39503977msgstr ""
     
    42124239#: widgets/checkout-form-login/checkout-form-login.php:119
    42134240#: widgets/product-rating/product-rating.php:120
     4241#: widgets/product-tabs/product-tabs.php:797
    42144242msgid "Link Color"
    42154243msgstr ""
     
    45644592#: widgets/checkout-form-additional/checkout-form-additional.php:327
    45654593#: widgets/product-review/product-review.php:438
    4566 #: widgets/product-tabs/product-tabs.php:1515
     4594#: widgets/product-tabs/product-tabs.php:1630
    45674595msgid "Focus Border Color"
    45684596msgstr ""
     
    48254853#: widgets/checkout-payment/checkout-payment.php:90
    48264854#: widgets/deal-products/deal-products.php:819
    4827 #: widgets/product-tabs/product-tabs.php:983
     4855#: widgets/product-tabs/product-tabs.php:1098
    48284856msgid "Label Typography"
    48294857msgstr ""
     
    48714899
    48724900#: widgets/checkout-payment/checkout-payment.php:382
    4873 #: widgets/product-tabs/product-tabs.php:859
     4901#: widgets/product-tabs/product-tabs.php:974
    48744902msgid "Label typography"
    48754903msgstr ""
     
    58035831#: widgets/product-categories/product-categories.php:72
    58045832#: widgets/product-sku/product-sku.php:78
     5833#: widgets/product-tabs/product-tabs.php:837
    58055834#: widgets/product-tags/product-tags.php:78
    58065835msgid "Text Decoration"
     
    58095838#: widgets/product-categories/product-categories.php:76
    58105839#: widgets/product-sku/product-sku.php:82
     5840#: widgets/product-tabs/product-tabs.php:842
    58115841#: widgets/product-tags/product-tags.php:82
    58125842msgid "Underline"
     
    58275857#: widgets/product-categories/product-categories.php:79
    58285858#: widgets/product-sku/product-sku.php:85
     5859#: widgets/product-tabs/product-tabs.php:841
    58295860#: widgets/product-tags/product-tags.php:85
    58305861msgid "None"
     
    61096140
    61106141#: widgets/product-list/product-list.php:156
    6111 #: widgets/product-tabs/product-tabs.php:1957
     6142#: widgets/product-tabs/product-tabs.php:2072
    61126143msgid "1 star"
    61136144msgstr ""
    61146145
    61156146#: widgets/product-list/product-list.php:157
    6116 #: widgets/product-tabs/product-tabs.php:1956
     6147#: widgets/product-tabs/product-tabs.php:2071
    61176148msgid "2 star"
    61186149msgstr ""
    61196150
    61206151#: widgets/product-list/product-list.php:158
    6121 #: widgets/product-tabs/product-tabs.php:1955
     6152#: widgets/product-tabs/product-tabs.php:2070
    61226153msgid "3 star"
    61236154msgstr ""
    61246155
    61256156#: widgets/product-list/product-list.php:159
    6126 #: widgets/product-tabs/product-tabs.php:1954
     6157#: widgets/product-tabs/product-tabs.php:2069
    61276158msgid "4 star"
    61286159msgstr ""
    61296160
    61306161#: widgets/product-list/product-list.php:160
    6131 #: widgets/product-tabs/product-tabs.php:1953
     6162#: widgets/product-tabs/product-tabs.php:2068
    61326163msgid "5 star"
    61336164msgstr ""
     
    63136344#: widgets/product-tabs/product-tabs.php:72
    63146345#: widgets/product-tabs/product-tabs.php:612
    6315 #: widgets/product-tabs/product-tabs.php:1165
    6316 #: widgets/product-tabs/product-tabs.php:1466
     6346#: widgets/product-tabs/product-tabs.php:1280
     6347#: widgets/product-tabs/product-tabs.php:1581
    63176348#: widgets/product-title/product-title.php:118
    63186349msgid "Letter Spacing (px)"
     
    63786409
    63796410#: widgets/product-review/product-review.php:128
    6380 #: widgets/product-tabs/product-tabs.php:1208
     6411#: widgets/product-tabs/product-tabs.php:1323
    63816412msgid "Review Style"
    63826413msgstr ""
    63836414
    63846415#: widgets/product-review/product-review.php:136
    6385 #: widgets/product-tabs/product-tabs.php:1216
     6416#: widgets/product-tabs/product-tabs.php:1331
    63866417msgid "Rating Color"
    63876418msgstr ""
    63886419
    63896420#: widgets/product-review/product-review.php:159
    6390 #: widgets/product-tabs/product-tabs.php:1239
     6421#: widgets/product-tabs/product-tabs.php:1354
    63916422msgid "Date, Author and Description Color"
    63926423msgstr ""
    63936424
    63946425#: widgets/product-review/product-review.php:172
    6395 #: widgets/product-tabs/product-tabs.php:1252
     6426#: widgets/product-tabs/product-tabs.php:1367
    63966427msgid "Comment Separator Color"
    63976428msgstr ""
    63986429
    63996430#: widgets/product-review/product-review.php:186
    6400 #: widgets/product-tabs/product-tabs.php:1266
     6431#: widgets/product-tabs/product-tabs.php:1381
    64016432msgid "Author Typography"
    64026433msgstr ""
    64036434
    64046435#: widgets/product-review/product-review.php:212
    6405 #: widgets/product-tabs/product-tabs.php:1292
     6436#: widgets/product-tabs/product-tabs.php:1407
    64066437msgid "Date Typography"
    64076438msgstr ""
    64086439
    64096440#: widgets/product-review/product-review.php:241
    6410 #: widgets/product-tabs/product-tabs.php:1318
     6441#: widgets/product-tabs/product-tabs.php:1433
    64116442msgid "Description Typography"
    64126443msgstr ""
    64136444
    64146445#: widgets/product-review/product-review.php:280
    6415 #: widgets/product-tabs/product-tabs.php:1357
     6446#: widgets/product-tabs/product-tabs.php:1472
    64166447msgid "Single Review Spacing (px)"
    64176448msgstr ""
    64186449
    64196450#: widgets/product-review/product-review.php:313
    6420 #: widgets/product-tabs/product-tabs.php:1390
     6451#: widgets/product-tabs/product-tabs.php:1505
    64216452msgid "Review Form"
    64226453msgstr ""
    64236454
    64246455#: widgets/product-review/product-review.php:321
    6425 #: widgets/product-tabs/product-tabs.php:1398
     6456#: widgets/product-tabs/product-tabs.php:1513
    64266457msgid "Input Label"
    64276458msgstr ""
    64286459
    64296460#: widgets/product-review/product-review.php:342
    6430 #: widgets/product-tabs/product-tabs.php:1419
     6461#: widgets/product-tabs/product-tabs.php:1534
    64316462msgid "Required Color"
    64326463msgstr ""
    64336464
    64346465#: widgets/product-review/product-review.php:403
    6435 #: widgets/product-tabs/product-tabs.php:1480
     6466#: widgets/product-tabs/product-tabs.php:1595
    64366467msgid "Form Input"
    64376468msgstr ""
    64386469
    64396470#: widgets/product-review/product-review.php:491
    6440 #: widgets/product-tabs/product-tabs.php:1568
     6471#: widgets/product-tabs/product-tabs.php:1683
    64416472msgid "Field Spacing (px)"
    64426473msgstr ""
    64436474
    64446475#: widgets/product-review/product-review.php:516
    6445 #: widgets/product-tabs/product-tabs.php:1593
     6476#: widgets/product-tabs/product-tabs.php:1708
    64466477msgid "Inputs Border Radius (px)"
    64476478msgstr ""
    64486479
    64496480#: widgets/product-review/product-review.php:540
    6450 #: widgets/product-tabs/product-tabs.php:1617
     6481#: widgets/product-tabs/product-tabs.php:1732
    64516482msgid "Inputs Padding (px)"
    64526483msgstr ""
    64536484
    64546485#: widgets/product-review/product-review.php:570
    6455 #: widgets/product-tabs/product-tabs.php:1647
     6486#: widgets/product-tabs/product-tabs.php:1762
    64566487msgid "Submit Button"
    64576488msgstr ""
     
    66146645msgstr ""
    66156646
    6616 #: widgets/product-tabs/product-tabs.php:766
    6617 #: widgets/product-tabs/product-tabs.php:1962
     6647#: widgets/product-tabs/product-tabs.php:759
     6648msgid "Attribute Links"
     6649msgstr ""
     6650
     6651#: widgets/product-tabs/product-tabs.php:768
     6652msgid "Enable Attribute Links"
     6653msgstr ""
     6654
     6655#: widgets/product-tabs/product-tabs.php:774
     6656msgid "Enable linking product attributes to shop archive page with filters"
     6657msgstr ""
     6658
     6659#: widgets/product-tabs/product-tabs.php:857
     6660msgid "Open in New Tab"
     6661msgstr ""
     6662
     6663#: widgets/product-tabs/product-tabs.php:863
     6664msgid "Open attribute links in a new tab/window"
     6665msgstr ""
     6666
     6667#: widgets/product-tabs/product-tabs.php:881
     6668#: widgets/product-tabs/product-tabs.php:2077
    66186669msgid "Average Rating"
    66196670msgstr ""
    66206671
    6621 #: widgets/product-tabs/product-tabs.php:774
     6672#: widgets/product-tabs/product-tabs.php:889
    66226673msgid "Rating Title"
    66236674msgstr ""
    66246675
    6625 #: widgets/product-tabs/product-tabs.php:797
    6626 #: widgets/product-tabs/product-tabs.php:921
     6676#: widgets/product-tabs/product-tabs.php:912
     6677#: widgets/product-tabs/product-tabs.php:1036
    66276678msgid " Label Typography"
    66286679msgstr ""
    66296680
    6630 #: widgets/product-tabs/product-tabs.php:816
    6631 #: widgets/product-tabs/product-tabs.php:940
     6681#: widgets/product-tabs/product-tabs.php:931
     6682#: widgets/product-tabs/product-tabs.php:1055
    66326683msgid "Line height (px)"
    66336684msgstr ""
    66346685
    6635 #: widgets/product-tabs/product-tabs.php:836
     6686#: widgets/product-tabs/product-tabs.php:951
    66366687msgid "Rating Total"
    66376688msgstr ""
    66386689
    6639 #: widgets/product-tabs/product-tabs.php:898
     6690#: widgets/product-tabs/product-tabs.php:1013
    66406691msgid "Rating Count"
    66416692msgstr ""
    66426693
    6643 #: widgets/product-tabs/product-tabs.php:960
     6694#: widgets/product-tabs/product-tabs.php:1075
    66446695msgid "Rating Average"
    66456696msgstr ""
    66466697
    6647 #: widgets/product-tabs/product-tabs.php:1035
     6698#: widgets/product-tabs/product-tabs.php:1150
    66486699msgid "Active Background"
    66496700msgstr ""
    66506701
    6651 #: widgets/product-tabs/product-tabs.php:1048
     6702#: widgets/product-tabs/product-tabs.php:1163
    66526703msgid "Rating Bar Width"
    66536704msgstr ""
    66546705
    6655 #: widgets/product-tabs/product-tabs.php:1076
     6706#: widgets/product-tabs/product-tabs.php:1191
    66566707msgid "Rating Bar Height (px)"
    66576708msgstr ""
    66586709
    6659 #: widgets/product-tabs/product-tabs.php:1107
     6710#: widgets/product-tabs/product-tabs.php:1222
    66606711msgid "Review Heading"
    66616712msgstr ""
    66626713
    6663 #: widgets/product-tabs/product-tabs.php:1967
     6714#: widgets/product-tabs/product-tabs.php:2082
    66646715msgid " Review"
    66656716msgstr ""
  • shopengine/tags/4.8.5/libs/license/license-route.php

    r2906980 r3381211  
    2121    public function post_deactive() {
    2222
     23        // Check if user has administrator capabilities
     24        if (!current_user_can('manage_options')) {
     25            return [
     26                'Status' => 'Fail',
     27                'msg'    => esc_html__('Sorry, you are not allowed to deactivate licenses.', 'shopengine'),
     28            ];
     29        }
     30
    2331        $res = Helper::instance()->deactivate();
    2432
     
    3745     */
    3846    public function post_activate() {
     47
     48        // Check if user has administrator capabilities
     49        if (!current_user_can('manage_options')) {
     50            return [
     51                'Status' => 'Fail',
     52                'msg'    => esc_html__('Sorry, you are not allowed to activate licenses.', 'shopengine'),
     53            ];
     54        }
    3955
    4056        $data = json_decode($this->request->get_body(), true);
  • shopengine/tags/4.8.5/readme.txt

    r3365569 r3381211  
    44Tags: WooCommerce Builder, Woo templates, WooCommerce Product,  Shop Page Builder
    55Tested up to: 6.8
    6 Stable tag: 4.8.4
     6Stable tag: 4.8.5
    77Requires PHP: 7.4
    88License: GPLv3
     
    1717Well, not anymore! You don’t have to slow down your WooCommerce store.
    1818
    19 Presenting [ShopEngine](https://wpmet.com/plugin/shopengine) – all-in-one WooCommerce builder for Elementor and Gutenberg!
     19Presenting [ShopEngine](https://wpmet.com/plugin/shopengine/?utm_source=org&utm_medium=readme) – all-in-one WooCommerce builder for Elementor and Gutenberg!
    2020
    2121<iframe width="560" height="315" src="https://www.youtube.com/embed/vjfrA-xI8F4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
     
    2323With the ShopEngine Woobuilder plugin, you can enjoy all the Woo features and functionalities to build a full-fledged WooCommerce store.
    2424
    25 [ShopEngine Modules](https://wpmet.com/plugin/shopengine/modules/) | [ShopEngine Templates](https://wpmet.com/plugin/shopengine/templates/)  | [Support](http://account.wpmet.com/support-help/) | [Docs](https://wpmet.com/doc/getting-started-with-shopengine-installation/) | [Check Roadmap & Request a Feature](https://wpmet.com/plugin/shopengine/roadmaps#ideas) | [Purchase ShopEngine Pro](https://wpmet.com/plugin/shopengine/pricing/)
    26 
    27 ## ShopEngine empowering 60,000+ WooCommerce users
     25[ShopEngine Modules](https://wpmet.com/plugin/shopengine/modules/?utm_source=org&utm_medium=readme) | [ShopEngine Templates](https://wpmet.com/plugin/shopengine/templates/?utm_source=org&utm_medium=readme)  | [Support](http://account.wpmet.com/support-help/?utm_source=org&utm_medium=readme) | [Docs](https://wpmet.com/doc/getting-started-with-shopengine-installation/?utm_source=org&utm_medium=readme) | [Check Roadmap & Request a Feature](https://wpmet.com/plugin/shopengine/roadmaps?utm_source=org&utm_medium=readme#ideas) | [Purchase ShopEngine Pro](https://wpmet.com/plugin/shopengine/pricing/?utm_source=org&utm_medium=readme)
     26
     27## ShopEngine empowering 70,000+ WooCommerce users
    2828All the WooCommerce features of ShopEngine work seamlessly with the Elementor page builder, WordPress block editor (Gutenberg), and WooCommerce open-source eCommerce solution.
    2929
     
    5151## ✨ ShopEngine Pre-built Builder Templates, An Instant No-code Solution for Advanced WooCommerce Functions
    5252
    53 **📃** [Shop Page](https://wpmet.com/plugin/shopengine/templates/shop-page/): Display products with tons of customizable components of this WooCommerce shop page builder.
    54 
    55 **📃** [Single Product Page](https://wpmet.com/plugin/shopengine/templates/single-page/): Showcase specification of a single WooCommerce product.
    56 
    57 **📃** [Shopping Cart Page](https://wpmet.com/plugin/shopengine/templates/cart-page/): Show a user-friendly shopping cart and empty cart page for your customers.
    58 
    59 **📃** [Checkout Template](https://wpmet.com/plugin/shopengine/templates/checkout-page/): Enable smooth payment process with various styles like multistep, banner, and columnized  in WooCommerce checkout page.
    60 
    61 **📃** [Quick Checkout Template](https://wpmet.com/plugin/shopengine/templates/quick-checkout/): Implement the fastest WooCommerce checkout system.
    62 
    63 **📃** [Order/Thank You Page](https://wpmet.com/plugin/shopengine/templates/order-thank-you-page/): For appreciating customer purchasing.
    64 
    65 **📃** [Archive Page](https://wpmet.com/plugin/shopengine/templates/archive-page/): Categorize and display products under different parameters.
    66 
    67 **📃** [Order Thank You](https://wpmet.com/doc/order-thank-you/): Confirm customer order with thanks.
    68 
    69 **📃** [Create Conditional Template](https://wpmet.com/doc/conditional-template/): Show specific WooCommerce page layout based on certain conditions.
    70 
    71 **📃** [My Account Page](https://wpmet.com/plugin/shopengine/templates/my-account/): Add a comprehensive dashboard for customers.
    72 
    73 **📃** [Empty Cart Template](https://wpmet.com/doc/empty-cart-template/): Control appearance of cart page with no products.
    74 
    75 **📃** [Checkout Form – Billing](https://wpmet.com/doc/checkout-form-billing/): For improving billing experience.
    76 
    77 **📃** [Quick View Builder Template](https://wpmet.com/plugin/shopengine/templates/quick-view/): Shoppers get a quick overview of WooCommerce products.
     53**📃** [Shop Page](https://wpmet.com/plugin/shopengine/templates/shop-page/?utm_source=org&utm_medium=readme): Display products with tons of customizable components of this WooCommerce shop page builder.
     54
     55**📃** [Single Product Page](https://wpmet.com/plugin/shopengine/templates/single-page/?utm_source=org&utm_medium=readme): Showcase specification of a single WooCommerce product.
     56
     57**📃** [Shopping Cart Page](https://wpmet.com/plugin/shopengine/templates/cart-page/?utm_source=org&utm_medium=readme): Show a user-friendly shopping cart and empty cart page for your customers.
     58
     59**📃** [Checkout Template](https://wpmet.com/plugin/shopengine/templates/checkout-page/?utm_source=org&utm_medium=readme): Enable smooth payment process with various styles like multistep, banner, and columnized  in WooCommerce checkout page.
     60
     61**📃** [Quick Checkout Template](https://wpmet.com/plugin/shopengine/templates/quick-checkout/?utm_source=org&utm_medium=readme): Implement the fastest WooCommerce checkout system.
     62
     63**📃** [Order/Thank You Page](https://wpmet.com/plugin/shopengine/templates/order-thank-you-page/?utm_source=org&utm_medium=readme): For appreciating customer purchasing.
     64
     65**📃** [Archive Page](https://wpmet.com/plugin/shopengine/templates/archive-page/?utm_source=org&utm_medium=readme): Categorize and display products under different parameters.
     66
     67**📃** [Order Thank You](https://wpmet.com/doc/order-thank-you/?utm_source=org&utm_medium=readme): Confirm customer order with thanks.
     68
     69**📃** [Create Conditional Template](https://wpmet.com/doc/conditional-template/?utm_source=org&utm_medium=readme): Show specific WooCommerce page layout based on certain conditions.
     70
     71**📃** [My Account Page](https://wpmet.com/plugin/shopengine/templates/my-account/?utm_source=org&utm_medium=readme): Add a comprehensive dashboard for customers.
     72
     73**📃** [Empty Cart Template](https://wpmet.com/doc/empty-cart-template/?utm_source=org&utm_medium=readme): Control appearance of cart page with no products.
     74
     75**📃** [Checkout Form – Billing](https://wpmet.com/doc/checkout-form-billing/?utm_source=org&utm_medium=readme): For improving billing experience.
     76
     77**📃** [Quick View Builder Template](https://wpmet.com/plugin/shopengine/templates/quick-view/?utm_source=org&utm_medium=readme): Shoppers get a quick overview of WooCommerce products.
    7878
    7979## ✨ ShopEngine WooCommerce Builder Modules
     
    8282<iframe width="560" height="315" src="https://www.youtube.com/embed/QnsmuVmTJww?si=c9ND3ow6provtJHu" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    8383
    84 **🔷** [WooCommerce Quick view module](https://wpmet.com/plugin/shopengine/modules/quick-view/) of the ShopEngine Woo builder allows users to have a Shopify-style at-a-glance view of a product through a popup.
     84**🔷** [WooCommerce Quick view module](https://wpmet.com/plugin/shopengine/modules/quick-view/?utm_source=org&utm_medium=readme) of the ShopEngine Woo builder allows users to have a Shopify-style at-a-glance view of a product through a popup.
    8585
    8686<iframe width="560" height="315" src="https://www.youtube.com/embed/pI3uAOlpk1U?si=a2UKhYHXrz0IFZoo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    8787
    88 **🔷** [Variation Swatches Module](https://wpmet.com/plugin/shopengine/modules/variation-swatches/) lets you interactively display variants of a product by turning the product variation option fields into radio images, labels, and colors.
    89 
    90 **🔷** ShopEngine’s **WooCommerce product carousel** widget lets you showcase your products in a clean, eye-catching Promotional Product Slider. It makes browsing super easy—your customers can simply scroll through multiple products without needing to jump into each product page.
     88**🔷** [Variation Swatches Module](https://wpmet.com/plugin/shopengine/modules/variation-swatches/?utm_source=org&utm_medium=readme) lets you interactively display variants of a product by turning the product variation option fields into radio images, labels, and colors.
     89
     90**🔷** ShopEngine’s [WooCommerce product carousel](https://wpmet.com/doc/product-carousel/?utm_source=org&utm_medium=readme) widget lets you showcase your products in a clean, eye-catching Promotional Product Slider. It makes browsing super easy—your customers can simply scroll through multiple products without needing to jump into each product page.
    9191
    9292<iframe width="560" height="315" src="https://www.youtube.com/embed/DcaA2rC0Rg0?si=6bj0gEmfRQN0A2qs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    9393
    94 **🔷** [Woo Wishlist](https://wpmet.com/plugin/shopengine/modules/product-wishlist/) helps you by adding a stylish product wishlist page where your shoppers love to save their products to buy and share with loved ones later. 
     94**🔷** [Woo Wishlist](https://wpmet.com/plugin/shopengine/modules/product-wishlist/?utm_source=org&utm_medium=readme) helps you by adding a stylish product wishlist page where your shoppers love to save their products to buy and share with loved ones later. 
    9595
    9696<iframe width="560" height="315" src="https://www.youtube.com/embed/RlTB20_pgA0?si=I6V6an1tKey9wfpO" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    9797
    98 **🔷** [Product Comparison Module](https://wpmet.com/plugin/shopengine/modules/product-comparison/)  shows a head-to-head comparison of your WooCommerce products with prices, offers, features, sizes, etc. with a customized look.
     98**🔷** [Product Comparison Module](https://wpmet.com/plugin/shopengine/modules/product-comparison/?utm_source=org&utm_medium=readme)  shows a head-to-head comparison of your WooCommerce products with prices, offers, features, sizes, etc. with a customized look.
    9999
    100100<iframe width="560" height="315" src="https://www.youtube.com/embed/DKSvKQkOSL8?si=zNBBIX6tIYo_nr-h" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    101101
    102 **🔷** You can add fascinating badges and highlight the sale of products that are running on special days by using ShopEngine’s [Badges Module](https://wpmet.com/plugin/shopengine/modules/badges/).
     102**🔷** You can add fascinating badges and highlight the sale of products that are running on special days by using ShopEngine’s [Badges Module](https://wpmet.com/plugin/shopengine/modules/badges/?utm_source=org&utm_medium=readme).
    103103
    104104<iframe width="560" height="315" src="https://www.youtube.com/embed/yxpYmWo8G4I?si=wwWDHwF1eX2tyaDe" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    105105
    106 **🔷** Optimize WooCommerce checkout process more smoothly with the [Quick Checkout module](https://wpmet.com/plugin/shopengine/modules/quick-checkout/) to save your customers' time.
     106**🔷** Optimize WooCommerce checkout process more smoothly with the [Quick Checkout module](https://wpmet.com/plugin/shopengine/modules/quick-checkout/?utm_source=org&utm_medium=readme) to save your customers' time.
    107107
    108108<iframe width="560" height="315" src="https://www.youtube.com/embed/qvH8Jlc_Oi0?si=7H3z_tciDe3Qp3jd" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    109109
    110 **🔷** [Partial Payment Module](https://wpmet.com/plugin/shopengine/modules/partial-payment/)  helps customers with budget issues who can pay on deposit with the partial payment option. So, it ensures your product sales.
     110**🔷** [Partial Payment Module](https://wpmet.com/plugin/shopengine/modules/partial-payment/?utm_source=org&utm_medium=readme)  helps customers with budget issues who can pay on deposit with the partial payment option. So, it ensures your product sales.
    111111
    112112<iframe width="560" height="315" src="https://www.youtube.com/embed/fgQxq6XtA4Q?si=en1N61byKaqXqFzo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    113113
    114 **🔷** By  activating [Pre-order module](https://wpmet.com/plugin/shopengine/modules/pre-order/) , you can add and customize a WooCommerce pre-order option that allows your customers to pre-order the product.
     114**🔷** By  activating [Pre-order module](https://wpmet.com/plugin/shopengine/modules/pre-order/?utm_source=org&utm_medium=readme) , you can add and customize a WooCommerce pre-order option that allows your customers to pre-order the product.
    115115
    116116<iframe width="560" height="315" src="https://www.youtube.com/embed/aWiIw_D7azY?si=fTUalt-5x5-LDWHJ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    117117
    118 **🔷** [Back Order Module](https://wpmet.com/plugin/shopengine/modules/backorder/) lets you add a back-order option to know whether you should restock older products or not.
     118**🔷** [Back Order Module](https://wpmet.com/plugin/shopengine/modules/backorder/?utm_source=org&utm_medium=readme) lets you add a back-order option to know whether you should restock older products or not.
    119119
    120120<iframe width="560" height="315" src="https://www.youtube.com/embed/wIRPDz5c-Kw?si=gHhN6aL7vBcJSkYP" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    121121
    122 **🔷** Display sales updates as social proof of your WooCommerce store with [ShopEngine Sales Notification](https://wpmet.com/plugin/shopengine/modules/sales-notification/) module to create a sense of urgency among visitors. You can notify customer's name, address, purchased products, images, and purchase time.
     122**🔷** Display sales updates as social proof of your WooCommerce store with [ShopEngine Sales Notification](https://wpmet.com/plugin/shopengine/modules/sales-notification/?utm_source=org&utm_medium=readme) module to create a sense of urgency among visitors. You can notify customer's name, address, purchased products, images, and purchase time.
    123123
    124124<iframe width="560" height="315" src="https://www.youtube.com/embed/hHoe1WmxyYU?si=ps-19orkxOa1c-hL" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    125125
    126 **🔷** ShopEngine Elementor WooCommerce builder provides a [currency switcher module](https://wpmet.com/plugin/shopengine/modules/currency-switcher/) to switch currency according to your customers' needs. It helps to show multiple currencies for customers who belong to different countries.
     126**🔷** ShopEngine Elementor WooCommerce builder provides a [currency switcher module](https://wpmet.com/plugin/shopengine/modules/currency-switcher/?utm_source=org&utm_medium=readme) to switch currency according to your customers' needs. It helps to show multiple currencies for customers who belong to different countries.
    127127
    128128<iframe width="560" height="315" src="https://www.youtube.com/embed/TCgKrvvMO9k?si=0UMryOhTJ_dLTCOI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    129129
    130 **🔷** The [Flash sale countdown module](https://wpmet.com/plugin/shopengine/modules/flash-sale-countdown/) enables you to show offers and discounts with a discount schedule counter for a specific time at a flash bar, with the offer ending time.
     130**🔷** The [Flash sale countdown module](https://wpmet.com/plugin/shopengine/modules/flash-sale-countdown/?utm_source=org&utm_medium=readme) enables you to show offers and discounts with a discount schedule counter for a specific time at a flash bar, with the offer ending time.
    131131
    132132<iframe width="560" height="315" src="https://www.youtube.com/embed/8xg0EM2mOK8?si=J12J94he5gVKxDHz" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    133133
    134 **🔷** The [Additional Checkout Field Form](https://wpmet.com/plugin/shopengine/modules/additional-checkout-fields/) lets you collect extra customer information by adding additional fields to the checkout form. Also, you can remove any fields.
     134**🔷** The [Additional Checkout Field Form](https://wpmet.com/plugin/shopengine/modules/additional-checkout-fields/?utm_source=org&utm_medium=readme) lets you collect extra customer information by adding additional fields to the checkout form. Also, you can remove any fields.
    135135
    136136<iframe width="560" height="315" src="https://www.youtube.com/embed/QdIDE9Q8InU?si=pRsJH1HmK23XXiO7" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    137137
    138 **🔷** Increase customer satisfaction by allowing them to choose the product that best suits them with the [Product Size Charts module](https://wpmet.com/plugin/shopengine/modules/product-size-charts/). Show as many informative size charts as you want.
     138**🔷** Increase customer satisfaction by allowing them to choose the product that best suits them with the [Product Size Charts module](https://wpmet.com/plugin/shopengine/modules/product-size-charts/?utm_source=org&utm_medium=readme). Show as many informative size charts as you want.
    139139
    140140<iframe width="560" height="315" src="https://www.youtube.com/embed/SVRxspCkoiM?si=V311SuRmHMvjD7Vv" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    141141
    142 **🔷** The [Sticky Fly Cart module](https://wpmet.com/plugin/shopengine/modules/sticky-fly-cart/), also known as Sticky Shopping Cart for WooCommerce website. Customers can view all products, add/remove items, see the subtotal amount, and navigate to the checkout process by clicking a mini cart icon.
    143 
    144 **🔷** Use the [Vacation Module](https://wpmet.com/plugin/shopengine/modules/vacation/)  to let your visitors know that you are on vacation or holiday leave for a few days with an interactive notice or alert message on your eCommerce website.
     142**🔷** The [Sticky Fly Cart module](https://wpmet.com/plugin/shopengine/modules/sticky-fly-cart/?utm_source=org&utm_medium=readme), also known as Sticky Shopping Cart for WooCommerce website. Customers can view all products, add/remove items, see the subtotal amount, and navigate to the checkout process by clicking a mini cart icon.
     143
     144**🔷** Use the [Vacation Module](https://wpmet.com/plugin/shopengine/modules/vacation/?utm_source=org&utm_medium=readme)  to let your visitors know that you are on vacation or holiday leave for a few days with an interactive notice or alert message on your eCommerce website.
    145145
    146146<iframe width="560" height="315" src="https://www.youtube.com/embed/XOZSqWLjgyk?si=TtVmR9G0em19dk-1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    147147
    148 **🔷** Give a Shopify-style checkout appearance with the [Multistep Checkout module](https://wpmet.com/plugin/shopengine/modules/multistep-checkout/) to boost the conversion rate. Our WooCommerce Elementor addon will split the checkout process into different parts to make it convenient for users.
    149 
    150 **🔷** Set up coupons for a country-specific state/region using ShopEngine, Elementor WooCommerce builder addon's [Advanced coupons module](https://wpmet.com/plugin/shopengine/modules/advanced-coupon/). Only customers in those areas can use the coupon code.
    151 
    152 **🔷** [Cross-Sell Popup](https://wpmet.com/plugin/shopengine/modules/cross-sell-popup/) module of the ShopEngine WooCommerce template builder will show product recommendations based on your customers' requirements for other products after adding products to the cart.
    153 
    154 **🔷** [Avatar module](https://wpmet.com/plugin/shopengine/modules/avatar/) makes websites' user profiles more appealing and personalized by allowing them to add an image and other user information with different customization options.
     148**🔷** Give a Shopify-style checkout appearance with the [Multistep Checkout module](https://wpmet.com/plugin/shopengine/modules/multistep-checkout/?utm_source=org&utm_medium=readme) to boost the conversion rate. Our WooCommerce Elementor addon will split the checkout process into different parts to make it convenient for users.
     149
     150**🔷** Set up coupons for a country-specific state/region using ShopEngine, Elementor WooCommerce builder addon's [Advanced coupons module](https://wpmet.com/plugin/shopengine/modules/advanced-coupon/?utm_source=org&utm_medium=readme). Only customers in those areas can use the coupon code.
     151
     152**🔷** [Cross-Sell Popup](https://wpmet.com/plugin/shopengine/modules/cross-sell-popup/?utm_source=org&utm_medium=readme) module of the ShopEngine WooCommerce template builder will show product recommendations based on your customers' requirements for other products after adding products to the cart.
     153
     154**🔷** [Avatar module](https://wpmet.com/plugin/shopengine/modules/avatar/?utm_source=org&utm_medium=readme) makes websites' user profiles more appealing and personalized by allowing them to add an image and other user information with different customization options.
    155155
    156156## Build Single Product Page with ShopEngine WooCommerce Builder Widgets (FREE & PRO)
     
    174174Give your customers the Shopify-style checkout page experience of their life by leveraging the checkout WooCommerce widgets of the ShopEngine Elementor WooCommerce builder.
    175175
    176 <iframe width="560" height="315" src="https://www.youtube.com/embed/wT2U3UKcv38?si=pf0EXJlGb_3z4vhi" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
     176<iframe width="560" height="315" src="https://youtu.be/4J8_kVNDi50?si=QAOD2GPtKVWuzKd3" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    177177
    178178### Craft a Mind-Boggling Order Page With ShopEngine
     
    184184Have a customized WooCommerce account dashboard that syncs with your brand style and important information with ShopEngine WooCommerce Account page widgets.
    185185
    186 <iframe width="560" height="315" src="https://www.youtube.com/embed/wT2U3UKcv38?si=pf0EXJlGb_3z4vhi" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
     186<iframe width="560" height="315" src="https://youtu.be/rjzLsDAVLOo?si=_8Rhsbi7U1pvYZ83" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    187187
    188188Also, give them a scope to register and log out of their accounts.
     
    256256### ✨ SHOPENGINE WOOCOMMERCE GUTENBERG BLOCKS ADD-ON
    257257
    258 [ShopEngine Gutenberg Addon](https://wordpress.org/plugins/blocks-for-shopengine/) is an advanced addition to the ShopEngine WooCommerce builder. The ShopEngine Gutenberg addon is compatible with WooCommerce template builders that support Gutenberg. 
     258[ShopEngine Gutenberg Addon](https://wordpress.org/plugins/blocks-for-shopengine/?utm_source=org&utm_medium=readme) is an advanced addition to the ShopEngine WooCommerce builder. The ShopEngine Gutenberg addon is compatible with WooCommerce template builders that support Gutenberg. 
    259259
    260260Using this add-on, you can customize the single page, cart page, checkout, archive, etc., pages more effectively.
     
    267267
    268268### 🎯 IT’S TIME TO GET STARTED WITH SHOPENGINE
    269 Learn [How to Install and Use ShopEngine](https://wpmet.com/doc/getting-started-with-shopengine-installation/)
     269Learn [How to Install and Use ShopEngine](https://wpmet.com/doc/getting-started-with-shopengine-installation/?utm_source=org&utm_medium=readme)
    270270### » HELP US GROW OUR SOCIAL MEDIA PRESENCE
    271271
     
    279279### ☂️ OUR OTHER PLUGINS
    280280
    281 🔗 [ElementsKit](https://wpmet.com/plugin/elementskit/)
    282 🔗 [MetForm](https://wpmet.com/plugin/metform/)
    283 🔗 [GetGenie Ai](https://getgenie.ai/)
    284 🔗 [Wp Social](https://wpmet.com/plugin/wp-social/)
    285 🔗 [GutenKit](https://wpmet.com/plugin/gutenkit/)
    286 🔗 [TableKit](https://wordpress.org/plugins/table-builder-block/)
     281🔗 [ElementsKit](https://wpmet.com/plugin/elementskit/?utm_source=org&utm_medium=readme)
     282🔗 [MetForm](https://wpmet.com/plugin/metform/?utm_source=org&utm_medium=readme)
     283🔗 [GetGenie Ai](https://getgenie.ai/?utm_source=org&utm_medium=readme)
     284🔗 [Wp Social](https://wpmet.com/plugin/wp-social/?utm_source=org&utm_medium=readme)
     285🔗 [GutenKit](https://wpmet.com/plugin/gutenkit/?utm_source=org&utm_medium=readme)
     286🔗 [TableKit](https://wordpress.org/plugins/table-builder-block/?utm_source=org&utm_medium=readme)
    287287🔗 RoxSlider
    288 🔗 PopupKit
    289 🔗 [Wp FundEngine](https://products.wpmet.com/crowdfunding/
    290 🔗 [Wp Ultimate Review](https://products.wpmet.com/review/)
    291 🔗 [EmailKit](https://wordpress.org/plugins/emailkit/)
     288🔗 [PopupKit](https://wpmet.com/plugin/popupkit/?utm_source=org&utm_medium=readme)
     289🔗 [Wp FundEngine](https://products.wpmet.com/crowdfunding/?utm_source=org&utm_medium=readme
     290🔗 [Wp Ultimate Review](https://products.wpmet.com/review/?utm_source=org&utm_medium=readme)
     291🔗 [EmailKit](https://wordpress.org/plugins/emailkit/?utm_source=org&utm_medium=readme)
    292292
    293293**Visit**  [wpmet](https://wpmet.com/)  to learn more about how to get the best out of WordPress using our plugins.
    294 **Check out** [Tutorials, Tips & Tricks](https://wpmet.com/blog)!
     294**Check out** [Tutorials, Tips & Tricks](https://wpmet.com/blog?utm_source=org&utm_medium=readme)!
    295295
    296296== Changelog ==
     297v4.8.5// 20-10-2025
     298Added: Linkable attribute support for the Product Tabs widget.
     299Fixed: Compatibility issue with WebToffee Gift Cards for WooCommerce plugin.
     300Fixed: Incorrect authorization to authenticated (editor+) license status update issue.
     301
    297302v4.8.4// 21-09-2025
    298303Fixed: User role permission vulnerability.
  • shopengine/tags/4.8.5/shopengine.php

    r3365569 r3381211  
    55 * Plugin URI:  https://wpmet.com/plugin/shopengine
    66 * Description: ShopEngine is the most-complete WooCommerce template builder for Elementor. It helps you build and customize the single product page, cart page, archive page, checkout page, order page, my account page, and thank-you page from scratch. It also packed with product comparison, wishlist, quick view, and variation swatches etc.
    7  * Version: 4.8.4
     7 * Version: 4.8.5
    88 * Author: Wpmet
    99 * Author URI:  https://wpmet.com
     
    4444     */
    4545    public static function version() {
    46         return '4.8.4';
     46        return '4.8.5';
    4747    }
    4848
  • shopengine/tags/4.8.5/widgets/add-to-cart/add-to-cart.php

    r3254486 r3381211  
    306306            ]
    307307        );
     308
     309        /*
     310            ------------------------------
     311            WooCommerce Gift Card Support
     312            ------------------------------
     313        */
     314       
     315        // Only show gift card support control if the plugin is active
     316        if (function_exists('is_plugin_active') && is_plugin_active('wt-woocommerce-gift-cards/wt-woocommerce-gift-cards.php')) {
     317            $this->add_control(
     318                'shopengine_woocommerce_gift_card_support',
     319                [
     320                    'label'        => esc_html__('Enable Gift Card Support', 'shopengine'),
     321                    'description'  => esc_html__('Enable this to use gift card template design for WebToffee WooCommerce Gift Cards Plugin.', 'shopengine'),
     322                    'type'         => Controls_Manager::SWITCHER,
     323                    'label_on'     => esc_html__('Yes', 'shopengine'),
     324                    'label_off'    => esc_html__('No', 'shopengine'),
     325                    'return_value' => 'yes',
     326                    'default'      => '',
     327                    'separator'    => 'before',
     328                ]
     329            );
     330        }
    308331
    309332        $this->end_controls_section();
  • shopengine/tags/4.8.5/widgets/add-to-cart/screens/default.php

    r2899977 r3381211  
    8989    }
    9090
     91    // Check if gift card plugin is active and enabled first
     92    $gift_card_plugin_active = function_exists('is_plugin_active') ? is_plugin_active('wt-woocommerce-gift-cards/wt-woocommerce-gift-cards.php') : false;
     93    $gift_card_class_exists = class_exists('Wt_Gc_Gift_Card_Purchase_Setup_Product_Page');
     94    $gift_card_support_enabled = !empty($shopengine_woocommerce_gift_card_support) && $shopengine_woocommerce_gift_card_support === 'yes';
    9195
    92     do_action('woocommerce_' . $product->get_type() . '_add_to_cart');
     96    // Only proceed if gift card functionality is fully available
     97    if ($gift_card_plugin_active && $gift_card_class_exists && $gift_card_support_enabled) {
     98        $product_id = $product->get_id();
     99        $is_gift_card_product = metadata_exists( 'post', $product_id, '_wt_gc_gift_card_product' ) && get_post_meta( $product_id, '_wt_gc_gift_card_product', true );
     100       
     101        if ($is_gift_card_product) {
     102            $gift_card_setup = Wt_Gc_Gift_Card_Purchase_Setup_Product_Page::get_instance();
     103           
     104            // Check if templates are enabled for this product
     105            if (method_exists($gift_card_setup, 'is_templates_enabled') && $gift_card_setup::is_templates_enabled($product_id)) {
     106                // Use the complete gift card template design when support is enabled
     107                $gift_card_setup->shop_single_page_design();
     108            }
     109        } else {
     110            // For regular products when gift card plugin is active, use standard WooCommerce action
     111            do_action('woocommerce_' . $product->get_type() . '_add_to_cart');
     112        }
     113    } else {
     114        // When gift card plugin is not active, use standard WooCommerce action
     115        do_action('woocommerce_' . $product->get_type() . '_add_to_cart');
     116    }
    93117
    94118    if($editor_mode) {
  • shopengine/tags/4.8.5/widgets/product-tabs/product-tabs.php

    r2966832 r3381211  
    749749                'selectors' => [
    750750                    '{{WRAPPER}} .shopengine-product-tabs tr td' => 'background: {{VALUE}};',
     751                ],
     752            ]
     753        );
     754
     755        // attribute links controls
     756        $this->add_control(
     757            'shopengine_product_tabs_attribute_links_heading',
     758            [
     759                'label'     => esc_html__('Attribute Links', 'shopengine'),
     760                'type'      => Controls_Manager::HEADING,
     761                'separator' => 'before',
     762            ]
     763        );
     764
     765        $this->add_control(
     766            'shopengine_product_tabs_enable_attribute_links',
     767            [
     768                'label' => esc_html__('Enable Attribute Links', 'shopengine'),
     769                'type' => Controls_Manager::SWITCHER,
     770                'label_on' => esc_html__('Yes', 'shopengine'),
     771                'label_off' => esc_html__('No', 'shopengine'),
     772                'return_value' => 'yes',
     773                'default' => 'yes',
     774                'description' => esc_html__('Enable linking product attributes to shop archive page with filters', 'shopengine'),
     775            ]
     776        );
     777
     778        $this->start_controls_tabs(
     779            'shopengine_product_tabs_attribute_link_tabs',
     780            [
     781                'condition' => [
     782                    'shopengine_product_tabs_enable_attribute_links' => 'yes',
     783                ],
     784            ]
     785        );
     786
     787        $this->start_controls_tab(
     788            'shopengine_product_tabs_attribute_link_normal',
     789            [
     790                'label' => esc_html__('Normal', 'shopengine'),
     791            ]
     792        );
     793
     794        $this->add_control(
     795            'shopengine_product_tabs_attribute_link_color',
     796            [
     797                'label' => esc_html__('Link Color', 'shopengine'),
     798                'type' => Controls_Manager::COLOR,
     799                'default' => '#000000',
     800                'alpha' => false,
     801                'selectors' => [
     802                    '{{WRAPPER}} .shopengine-product-tabs .woocommerce-product-attributes-item__value a' => 'color: {{VALUE}} !important;',
     803                    '{{WRAPPER}} .shopengine-product-tabs .shop_attributes a' => 'color: {{VALUE}} !important;',
     804                ],
     805            ]
     806        );
     807
     808        $this->end_controls_tab();
     809
     810        $this->start_controls_tab(
     811            'shopengine_product_tabs_attribute_link_hover',
     812            [
     813                'label' => esc_html__('Hover', 'shopengine'),
     814            ]
     815        );
     816
     817        $this->add_control(
     818            'shopengine_product_tabs_attribute_link_hover_color',
     819            [
     820                'label' => esc_html__('Hover Color', 'shopengine'),
     821                'type' => Controls_Manager::COLOR,
     822                'default' => '#0000ff',
     823                'alpha' => false,
     824                'selectors' => [
     825                    '{{WRAPPER}} .shopengine-product-tabs .woocommerce-product-attributes-item__value a:hover' => 'color: {{VALUE}} !important;',
     826                    '{{WRAPPER}} .shopengine-product-tabs .shop_attributes a:hover' => 'color: {{VALUE}} !important;',
     827                ],
     828            ]
     829        );
     830
     831        $this->end_controls_tab();
     832        $this->end_controls_tabs();
     833
     834        $this->add_control(
     835            'shopengine_product_tabs_attribute_link_decoration',
     836            [
     837                'label' => esc_html__('Text Decoration', 'shopengine'),
     838                'type' => Controls_Manager::SELECT,
     839                'default' => 'none',
     840                'options' => [
     841                    'none' => esc_html__('None', 'shopengine'),
     842                    'underline' => esc_html__('Underline', 'shopengine'),
     843                ],
     844                'selectors' => [
     845                    '{{WRAPPER}} .shopengine-product-tabs .woocommerce-product-attributes-item__value a' => 'text-decoration: {{VALUE}} !important;',
     846                    '{{WRAPPER}} .shopengine-product-tabs .shop_attributes a' => 'text-decoration: {{VALUE}} !important;',
     847                ],
     848                'condition' => [
     849                    'shopengine_product_tabs_enable_attribute_links' => 'yes',
     850                ],
     851            ]
     852        );
     853
     854        $this->add_control(
     855            'shopengine_product_tabs_attribute_link_target',
     856            [
     857                'label' => esc_html__('Open in New Tab', 'shopengine'),
     858                'type' => Controls_Manager::SWITCHER,
     859                'label_on' => esc_html__('Yes', 'shopengine'),
     860                'label_off' => esc_html__('No', 'shopengine'),
     861                'return_value' => '_blank',
     862                'default' => '',
     863                'description' => esc_html__('Open attribute links in a new tab/window', 'shopengine'),
     864                'condition' => [
     865                    'shopengine_product_tabs_enable_attribute_links' => 'yes',
    751866                ],
    752867            ]
  • shopengine/tags/4.8.5/widgets/product-tabs/screens/default.php

    r2966832 r3381211  
    3939
    4040    <div class="shopengine-product-tabs">
    41         <?php woocommerce_output_product_data_tabs(); ?>
     41        <?php
     42        // Get widget settings
     43        $settings = isset($settings) ? $settings : [];
     44        $enable_attribute_links = isset($settings['shopengine_product_tabs_enable_attribute_links']) ? $settings['shopengine_product_tabs_enable_attribute_links'] : 'yes';
     45        $link_target = isset($settings['shopengine_product_tabs_attribute_link_target']) ? $settings['shopengine_product_tabs_attribute_link_target'] : '';
     46
     47        // Add a temporary filter so attribute values link to the shop page with a filter query param
     48        $shop_attribute_link_filter = null;
     49       
     50        if ($enable_attribute_links === 'yes') {
     51            $shop_attribute_link_filter = function($html, $attribute, $values) use ($link_target) {
     52                if ( is_object($attribute) && method_exists($attribute, 'is_taxonomy') ) {
     53                    $shop_url = '';
     54                    if ( function_exists('wc_get_page_permalink') ) {
     55                        $shop_url = wc_get_page_permalink('shop');
     56                    }
     57                    if ( empty($shop_url) ) {
     58                        $shop_url = get_post_type_archive_link('product');
     59                    }
     60
     61                    $linked = [];
     62                    $target_attr = $link_target === '_blank' ? ' target="_blank" rel="noopener"' : '';
     63                   
     64                    if ( $attribute->is_taxonomy() ) {
     65                        // Handle taxonomy attributes (pa_color, pa_size, etc)
     66                        $taxonomy = $attribute->get_name(); // e.g. pa_color
     67                        foreach ($values as $v) {
     68                            if ( is_object($v) && isset($v->slug) ) {
     69                                $term_slug = $v->slug;
     70                                $term_name = $v->name;
     71                            } else {
     72                                $term_name = wp_strip_all_tags((string)$v);
     73                                $term_slug = sanitize_title($term_name);
     74                            }
     75                            $param_name = 'filter_' . $taxonomy;
     76                            $url = add_query_arg($param_name, $term_slug, $shop_url);
     77                            $linked[] = sprintf('<a href="%s" rel="tag"%s>%s</a>', esc_url($url), $target_attr, esc_html($term_name));
     78                        }
     79                    } else {
     80                        // Handle custom attributes (stored in postmeta)
     81                        $attr_name = $attribute->get_name(); // e.g. 'Material', 'Brand'
     82                        $slug = sanitize_title($attr_name);
     83                        foreach ($values as $v) {
     84                            $value_text = is_object($v) ? $v->name : wp_strip_all_tags((string)$v);
     85                            $value_slug = sanitize_title($value_text);
     86                            $param_name = 'filter_custom_' . $slug;
     87                            $url = add_query_arg($param_name, $value_slug, $shop_url);
     88                            $linked[] = sprintf('<a href="%s" rel="tag"%s>%s</a>', esc_url($url), $target_attr, esc_html($value_text));
     89                        }
     90                    }
     91
     92                    return wpautop(wptexturize(implode(', ', $linked)));
     93                }
     94
     95                return $html;
     96            };
     97
     98            add_filter('woocommerce_attribute', $shop_attribute_link_filter, 10, 3);
     99        }
     100
     101        woocommerce_output_product_data_tabs();
     102
     103        // Remove our temporary filter so it doesn't affect other outputs
     104        if ($shop_attribute_link_filter !== null) {
     105            remove_filter('woocommerce_attribute', $shop_attribute_link_filter, 10, 3);
     106        }
     107        ?>
    42108    </div>
    43109
  • shopengine/trunk/core/query-modifier.php

    r3365569 r3381211  
    2727        }
    2828
    29         if (!isset($query->query_vars['wc_query']) || $query->query_vars['wc_query'] != 'product_query') {
     29        // Only proceed when it's the product query from widgets OR we're on the shop/product archive
     30        $is_product_query_flag = isset($query->query_vars['wc_query']) && $query->query_vars['wc_query'] == 'product_query';
     31        $is_shop_archive = ( function_exists('is_shop') && is_shop() ) || ( isset($query->query_vars['post_type']) && $query->query_vars['post_type'] === 'product' ) || ( isset($query->is_post_type_archive) && $query->is_post_type_archive === true );
     32
     33        if ( ! $is_product_query_flag && ! $is_shop_archive ) {
    3034            return;
    3135        }
     
    4044        }
    4145
    42         // checking product filter widget active or not
     46        // checking product filter widget active or not
     47        // but if `filter_pa_*` params are present on shop archive, allow processing even if widget not active
     48        $has_filter_params = false;
     49        if ( $is_shop_archive ) {
     50            foreach ( $_GET as $k => $v ) {
     51                if ( strpos( $k, 'filter_pa_' ) === 0 && ! empty( $v ) ) {
     52                    $taxonomy = substr( $k, strlen('filter_') ); // e.g. pa_color
     53                    $values = explode(',', trim( $v ));
     54
     55                    $this->custom_query['relation'] = 'AND';
     56                    $this->custom_query[] = [
     57                        'taxonomy' => $taxonomy,
     58                        'field'    => 'slug',
     59                        'terms'    => $values,
     60                        'operator' => 'IN',
     61                    ];
     62
     63                    $has_filter_params = true;
     64                }
     65            }
     66        }
     67
    4368        $active_widgets = Widget_List::instance()->get_list(true, 'active');
    44         if (!isset($active_widgets['product-filters'])) {
    45 
     69        if (!isset($active_widgets['product-filters']) && !$has_filter_params) {
    4670            return;
    4771        }
     
    136160                        ];
    137161                    }
     162                }
     163            }
     164
     165            // Support custom attribute filtering (filter_custom_{slug})
     166            elseif (strpos($key, 'filter_custom_') === 0) {
     167                $attr_slug = substr($key, strlen('filter_custom_')); // e.g. material, brand
     168                $values = array_map('sanitize_text_field', explode(',', trim($value)));
     169               
     170                // Search in serialized _product_attributes meta for custom attributes
     171                foreach ($values as $val) {
     172                    $meta_query[] = [
     173                        'key' => '_product_attributes',
     174                        'value' => '"' . $val . '"',
     175                        'compare' => 'LIKE'
     176                    ];
    138177                }
    139178            }
  • shopengine/trunk/languages/shopengine.pot

    r3365569 r3381211  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: ShopEngine 4.8.4\n"
     5"Project-Id-Version: ShopEngine 4.8.5\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/shopengine\n"
    7 "POT-Creation-Date: 2025-09-22 06:44:02+00:00\n"
     7"POT-Creation-Date: 2025-10-20 10:22:15+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
     
    128128#: core/register/module-list.php:43 modules/wishlist/wishlist.php:193
    129129#: widgets/add-to-cart/add-to-cart.php:275
    130 #: widgets/add-to-cart/add-to-cart.php:2269
     130#: widgets/add-to-cart/add-to-cart.php:2292
    131131#: widgets/archive-products/archive-products.php:345
    132132msgid "Wishlist"
     
    208208#: core/register/module-list.php:129
    209209#: modules/comparison/comparison-field-value.php:188
    210 #: widgets/add-to-cart/add-to-cart.php:1419
     210#: widgets/add-to-cart/add-to-cart.php:1442
    211211#: widgets/archive-description/archive-description.php:21
    212212#: widgets/checkout-coupon-form/checkout-coupon-form.php:181
     
    245245msgstr ""
    246246
    247 #: core/register/module-list.php:190 widgets/add-to-cart/add-to-cart.php:670
     247#: core/register/module-list.php:190 widgets/add-to-cart/add-to-cart.php:693
    248248msgid "Quick Checkout"
    249249msgstr ""
     
    10561056msgstr ""
    10571057
    1058 #: libs/license/license-route.php:29
     1058#: libs/license/license-route.php:27
     1059msgid "Sorry, you are not allowed to deactivate licenses."
     1060msgstr ""
     1061
     1062#: libs/license/license-route.php:37
    10591063msgid "Successfully deactivated"
    10601064msgstr ""
    10611065
    1062 #: libs/license/license-route.php:47
     1066#: libs/license/license-route.php:52
     1067msgid "Sorry, you are not allowed to activate licenses."
     1068msgstr ""
     1069
     1070#: libs/license/license-route.php:63
    10631071msgid "License key is empty"
    10641072msgstr ""
    10651073
    1066 #: libs/license/license-route.php:58
     1074#: libs/license/license-route.php:74
    10671075msgid "Successfully activated"
    10681076msgstr ""
    10691077
    1070 #: libs/license/license-route.php:71
     1078#: libs/license/license-route.php:87
    10711079msgid "Unsupported pro version"
    10721080msgstr ""
     
    12221230#: modules/swatches/admin-product.php:154
    12231231#: modules/swatches/attribute-hooks.php:78
    1224 #: widgets/add-to-cart/add-to-cart.php:490
    1225 #: widgets/add-to-cart/add-to-cart.php:524
    1226 #: widgets/add-to-cart/add-to-cart.php:732
    1227 #: widgets/add-to-cart/add-to-cart.php:766
    1228 #: widgets/add-to-cart/add-to-cart.php:958
    1229 #: widgets/add-to-cart/add-to-cart.php:1036
    1230 #: widgets/add-to-cart/add-to-cart.php:1069
    1231 #: widgets/add-to-cart/add-to-cart.php:1361
    1232 #: widgets/add-to-cart/add-to-cart.php:1463
    1233 #: widgets/add-to-cart/add-to-cart.php:1843
    1234 #: widgets/add-to-cart/add-to-cart.php:2308
    1235 #: widgets/add-to-cart/add-to-cart.php:2343
    1236 #: widgets/add-to-cart/add-to-cart.php:2537
    1237 #: widgets/add-to-cart/add-to-cart.php:2572
     1232#: widgets/add-to-cart/add-to-cart.php:513
     1233#: widgets/add-to-cart/add-to-cart.php:547
     1234#: widgets/add-to-cart/add-to-cart.php:755
     1235#: widgets/add-to-cart/add-to-cart.php:789
     1236#: widgets/add-to-cart/add-to-cart.php:981
     1237#: widgets/add-to-cart/add-to-cart.php:1059
     1238#: widgets/add-to-cart/add-to-cart.php:1092
     1239#: widgets/add-to-cart/add-to-cart.php:1384
     1240#: widgets/add-to-cart/add-to-cart.php:1486
     1241#: widgets/add-to-cart/add-to-cart.php:1866
     1242#: widgets/add-to-cart/add-to-cart.php:2331
     1243#: widgets/add-to-cart/add-to-cart.php:2366
     1244#: widgets/add-to-cart/add-to-cart.php:2560
     1245#: widgets/add-to-cart/add-to-cart.php:2595
    12381246#: widgets/additional-information/additional-information.php:121
    12391247#: widgets/additional-information/additional-information.php:186
     
    13411349#: widgets/product-tabs/product-tabs.php:669
    13421350#: widgets/product-tabs/product-tabs.php:732
    1343 #: widgets/product-tabs/product-tabs.php:783
    1344 #: widgets/product-tabs/product-tabs.php:845
    1345 #: widgets/product-tabs/product-tabs.php:907
    1346 #: widgets/product-tabs/product-tabs.php:1115
    1347 #: widgets/product-tabs/product-tabs.php:1406
    1348 #: widgets/product-tabs/product-tabs.php:1489
    1349 #: widgets/product-tabs/product-tabs.php:1739
    1350 #: widgets/product-tabs/product-tabs.php:1774
     1351#: widgets/product-tabs/product-tabs.php:898
     1352#: widgets/product-tabs/product-tabs.php:960
     1353#: widgets/product-tabs/product-tabs.php:1022
     1354#: widgets/product-tabs/product-tabs.php:1230
     1355#: widgets/product-tabs/product-tabs.php:1521
     1356#: widgets/product-tabs/product-tabs.php:1604
     1357#: widgets/product-tabs/product-tabs.php:1854
     1358#: widgets/product-tabs/product-tabs.php:1889
    13511359#: widgets/product-tags/product-tags.php:63
    13521360#: widgets/product-tags/product-tags.php:108
     
    13701378
    13711379#: modules/swatches/admin-product.php:161
    1372 #: widgets/add-to-cart/add-to-cart.php:1969
     1380#: widgets/add-to-cart/add-to-cart.php:1992
    13731381#: widgets/cart-table/screens/cart.php:51
    13741382#: widgets/cross-sells/cross-sells.php:685
     
    13941402#: modules/swatches/admin-product.php:184
    13951403#: modules/swatches/attribute-hooks.php:68
    1396 #: widgets/add-to-cart/add-to-cart.php:1321
    1397 #: widgets/add-to-cart/add-to-cart.php:2095
     1404#: widgets/add-to-cart/add-to-cart.php:1344
     1405#: widgets/add-to-cart/add-to-cart.php:2118
    13981406#: widgets/additional-information/additional-information.php:113
    13991407#: widgets/checkout-form-billing/checkout-form-billing.php:446
     
    14591467
    14601468#: modules/wishlist/screens/default.php:6
    1461 #: widgets/add-to-cart/add-to-cart.php:318
     1469#: widgets/add-to-cart/add-to-cart.php:341
    14621470#: widgets/product-list/product-list-config.php:53
    14631471msgid "Stock Status"
     
    16661674msgstr ""
    16671675
    1668 #: utils/controls-helper.php:18 widgets/add-to-cart/add-to-cart.php:366
    1669 #: widgets/add-to-cart/add-to-cart.php:1283
     1676#: utils/controls-helper.php:18 widgets/add-to-cart/add-to-cart.php:389
     1677#: widgets/add-to-cart/add-to-cart.php:1306
    16701678#: widgets/archive-products/archive-products.php:401
    16711679#: widgets/archive-products/archive-products.php:2115
     
    16821690#: widgets/product-rating/product-rating.php:221
    16831691#: widgets/product-review/product-review.php:618
    1684 #: widgets/product-tabs/product-tabs.php:1695 widgets/qr-code/qr-code.php:89
     1692#: widgets/product-tabs/product-tabs.php:1810 widgets/qr-code/qr-code.php:89
    16851693msgid "Alignment"
    16861694msgstr ""
    16871695
    1688 #: utils/controls-helper.php:22 widgets/add-to-cart/add-to-cart.php:370
    1689 #: widgets/add-to-cart/add-to-cart.php:1287
     1696#: utils/controls-helper.php:22 widgets/add-to-cart/add-to-cart.php:393
     1697#: widgets/add-to-cart/add-to-cart.php:1310
    16901698#: widgets/advanced-search/advanced-search.php:637
    16911699#: widgets/archive-products/archive-products.php:405
     
    17141722#: widgets/product-rating/product-rating.php:225
    17151723#: widgets/product-review/product-review.php:622
    1716 #: widgets/product-tabs/product-tabs.php:1699 widgets/qr-code/qr-code.php:93
     1724#: widgets/product-tabs/product-tabs.php:1814 widgets/qr-code/qr-code.php:93
    17171725#: widgets/recently-viewed-products/recently-viewed-products.php:393
    17181726#: widgets/related/related.php:406 widgets/related/related.php:673
     
    17231731msgstr ""
    17241732
    1725 #: utils/controls-helper.php:26 widgets/add-to-cart/add-to-cart.php:374
    1726 #: widgets/add-to-cart/add-to-cart.php:1291
     1733#: utils/controls-helper.php:26 widgets/add-to-cart/add-to-cart.php:397
     1734#: widgets/add-to-cart/add-to-cart.php:1314
    17271735#: widgets/archive-products/archive-products.php:409
    17281736#: widgets/archive-products/archive-products.php:2123
     
    17471755#: widgets/product-rating/product-rating.php:229
    17481756#: widgets/product-review/product-review.php:626
    1749 #: widgets/product-tabs/product-tabs.php:1703 widgets/qr-code/qr-code.php:97
     1757#: widgets/product-tabs/product-tabs.php:1818 widgets/qr-code/qr-code.php:97
    17501758#: widgets/recently-viewed-products/recently-viewed-products.php:397
    17511759#: widgets/related/related.php:410 widgets/return-to-shop/return-to-shop.php:37
     
    17551763msgstr ""
    17561764
    1757 #: utils/controls-helper.php:30 widgets/add-to-cart/add-to-cart.php:378
    1758 #: widgets/add-to-cart/add-to-cart.php:1295
     1765#: utils/controls-helper.php:30 widgets/add-to-cart/add-to-cart.php:401
     1766#: widgets/add-to-cart/add-to-cart.php:1318
    17591767#: widgets/advanced-search/advanced-search.php:641
    17601768#: widgets/archive-products/archive-products.php:413
     
    17831791#: widgets/product-rating/product-rating.php:233
    17841792#: widgets/product-review/product-review.php:630
    1785 #: widgets/product-tabs/product-tabs.php:1707 widgets/qr-code/qr-code.php:101
     1793#: widgets/product-tabs/product-tabs.php:1822 widgets/qr-code/qr-code.php:101
    17861794#: widgets/recently-viewed-products/recently-viewed-products.php:401
    17871795#: widgets/related/related.php:414 widgets/related/related.php:677
     
    19351943#: widgets/add-to-cart/add-to-cart.php:149
    19361944#: widgets/add-to-cart/add-to-cart.php:253
     1945#: widgets/add-to-cart/add-to-cart.php:323
    19371946#: widgets/archive-products/archive-products.php:327
    19381947#: widgets/archive-products/archive-products.php:733
     
    19741983#: widgets/product-list/product-list.php:588
    19751984#: widgets/product-tabs/product-tabs.php:427
     1985#: widgets/product-tabs/product-tabs.php:770
     1986#: widgets/product-tabs/product-tabs.php:859
    19761987#: widgets/recently-viewed-products/recently-viewed-products.php:95
    19771988#: widgets/recently-viewed-products/recently-viewed-products.php:127
     
    19892000#: widgets/add-to-cart/add-to-cart.php:150
    19902001#: widgets/add-to-cart/add-to-cart.php:254
     2002#: widgets/add-to-cart/add-to-cart.php:324
    19912003#: widgets/archive-products/archive-products.php:328
    19922004#: widgets/archive-products/archive-products.php:734
     
    20282040#: widgets/product-list/product-list.php:589
    20292041#: widgets/product-tabs/product-tabs.php:428
     2042#: widgets/product-tabs/product-tabs.php:771
     2043#: widgets/product-tabs/product-tabs.php:860
    20302044#: widgets/recently-viewed-products/recently-viewed-products.php:96
    20312045#: widgets/recently-viewed-products/recently-viewed-products.php:128
     
    20412055
    20422056#: widgets/add-to-cart/add-to-cart.php:137
    2043 #: widgets/add-to-cart/add-to-cart.php:1275
     2057#: widgets/add-to-cart/add-to-cart.php:1298
    20442058msgid "Variations"
    20452059msgstr ""
     
    22532267msgstr ""
    22542268
    2255 #: widgets/add-to-cart/add-to-cart.php:330
    2256 #: widgets/add-to-cart/add-to-cart.php:437
    2257 #: widgets/add-to-cart/add-to-cart.php:679
    2258 #: widgets/add-to-cart/add-to-cart.php:920
    2259 #: widgets/add-to-cart/add-to-cart.php:1329
    2260 #: widgets/add-to-cart/add-to-cart.php:1430
    2261 #: widgets/add-to-cart/add-to-cart.php:1508
     2269#: widgets/add-to-cart/add-to-cart.php:320
     2270msgid "Enable Gift Card Support"
     2271msgstr ""
     2272
     2273#: widgets/add-to-cart/add-to-cart.php:321
     2274msgid ""
     2275"Enable this to use gift card template design for WebToffee WooCommerce Gift "
     2276"Cards Plugin."
     2277msgstr ""
     2278
     2279#: widgets/add-to-cart/add-to-cart.php:353
     2280#: widgets/add-to-cart/add-to-cart.php:460
     2281#: widgets/add-to-cart/add-to-cart.php:702
     2282#: widgets/add-to-cart/add-to-cart.php:943
     2283#: widgets/add-to-cart/add-to-cart.php:1352
     2284#: widgets/add-to-cart/add-to-cart.php:1453
     2285#: widgets/add-to-cart/add-to-cart.php:1531
    22622286#: widgets/additional-information/additional-information.php:54
    22632287#: widgets/advanced-search/advanced-search.php:551
     
    23252349#: widgets/product-tabs/product-tabs.php:459
    23262350#: widgets/product-tabs/product-tabs.php:576
    2327 #: widgets/product-tabs/product-tabs.php:1129
    2328 #: widgets/product-tabs/product-tabs.php:1433
    2329 #: widgets/product-tabs/product-tabs.php:1529
     2351#: widgets/product-tabs/product-tabs.php:1244
     2352#: widgets/product-tabs/product-tabs.php:1548
     2353#: widgets/product-tabs/product-tabs.php:1644
    23302354#: widgets/product-tags/product-tags.php:142
    23312355#: widgets/product-title/product-title.php:82
     
    23432367msgstr ""
    23442368
    2345 #: widgets/add-to-cart/add-to-cart.php:338
    2346 #: widgets/add-to-cart/add-to-cart.php:448
    2347 #: widgets/add-to-cart/add-to-cart.php:690
    2348 #: widgets/add-to-cart/add-to-cart.php:935
    2349 #: widgets/add-to-cart/add-to-cart.php:1339
    2350 #: widgets/add-to-cart/add-to-cart.php:1441
    2351 #: widgets/add-to-cart/add-to-cart.php:1519
     2369#: widgets/add-to-cart/add-to-cart.php:361
     2370#: widgets/add-to-cart/add-to-cart.php:471
     2371#: widgets/add-to-cart/add-to-cart.php:713
     2372#: widgets/add-to-cart/add-to-cart.php:958
     2373#: widgets/add-to-cart/add-to-cart.php:1362
     2374#: widgets/add-to-cart/add-to-cart.php:1464
     2375#: widgets/add-to-cart/add-to-cart.php:1542
    23522376#: widgets/additional-information/additional-information.php:62
    23532377#: widgets/advanced-search/advanced-search.php:349
     
    24522476#: widgets/product-tabs/product-tabs.php:470
    24532477#: widgets/product-tabs/product-tabs.php:584
    2454 #: widgets/product-tabs/product-tabs.php:808
    2455 #: widgets/product-tabs/product-tabs.php:870
    2456 #: widgets/product-tabs/product-tabs.php:932
    2457 #: widgets/product-tabs/product-tabs.php:994
    2458 #: widgets/product-tabs/product-tabs.php:1140
    2459 #: widgets/product-tabs/product-tabs.php:1277
    2460 #: widgets/product-tabs/product-tabs.php:1303
    2461 #: widgets/product-tabs/product-tabs.php:1329
     2478#: widgets/product-tabs/product-tabs.php:923
     2479#: widgets/product-tabs/product-tabs.php:985
     2480#: widgets/product-tabs/product-tabs.php:1047
     2481#: widgets/product-tabs/product-tabs.php:1109
     2482#: widgets/product-tabs/product-tabs.php:1255
     2483#: widgets/product-tabs/product-tabs.php:1392
     2484#: widgets/product-tabs/product-tabs.php:1418
    24622485#: widgets/product-tabs/product-tabs.php:1444
    2463 #: widgets/product-tabs/product-tabs.php:1540
    2464 #: widgets/product-tabs/product-tabs.php:1667
     2486#: widgets/product-tabs/product-tabs.php:1559
     2487#: widgets/product-tabs/product-tabs.php:1655
     2488#: widgets/product-tabs/product-tabs.php:1782
    24652489#: widgets/product-tags/product-tags.php:150
    24662490#: widgets/product-title/product-title.php:93
     
    24792503msgstr ""
    24802504
    2481 #: widgets/add-to-cart/add-to-cart.php:352
    2482 #: widgets/add-to-cart/add-to-cart.php:459
    2483 #: widgets/add-to-cart/add-to-cart.php:701
    2484 #: widgets/add-to-cart/add-to-cart.php:943
    2485 #: widgets/add-to-cart/add-to-cart.php:1347
    2486 #: widgets/add-to-cart/add-to-cart.php:1449
    2487 #: widgets/add-to-cart/add-to-cart.php:1527
     2505#: widgets/add-to-cart/add-to-cart.php:375
     2506#: widgets/add-to-cart/add-to-cart.php:482
     2507#: widgets/add-to-cart/add-to-cart.php:724
     2508#: widgets/add-to-cart/add-to-cart.php:966
     2509#: widgets/add-to-cart/add-to-cart.php:1370
     2510#: widgets/add-to-cart/add-to-cart.php:1472
     2511#: widgets/add-to-cart/add-to-cart.php:1550
    24882512#: widgets/archive-products/archive-products.php:809
    24892513#: widgets/archive-products/archive-products.php:885
     
    25362560#: widgets/product-tabs/product-tabs.php:481
    25372561#: widgets/product-tabs/product-tabs.php:598
    2538 #: widgets/product-tabs/product-tabs.php:878
    2539 #: widgets/product-tabs/product-tabs.php:1002
    2540 #: widgets/product-tabs/product-tabs.php:1151
    2541 #: widgets/product-tabs/product-tabs.php:1337
     2562#: widgets/product-tabs/product-tabs.php:993
     2563#: widgets/product-tabs/product-tabs.php:1117
     2564#: widgets/product-tabs/product-tabs.php:1266
    25422565#: widgets/product-tabs/product-tabs.php:1452
    2543 #: widgets/product-tabs/product-tabs.php:1548
    2544 #: widgets/product-tabs/product-tabs.php:1675
     2566#: widgets/product-tabs/product-tabs.php:1567
     2567#: widgets/product-tabs/product-tabs.php:1663
     2568#: widgets/product-tabs/product-tabs.php:1790
    25452569#: widgets/product-tags/product-tags.php:167
    25462570#: widgets/product-title/product-title.php:104
     
    25572581msgstr ""
    25582582
    2559 #: widgets/add-to-cart/add-to-cart.php:395
     2583#: widgets/add-to-cart/add-to-cart.php:418
    25602584msgid "In Stock Color"
    25612585msgstr ""
    25622586
    2563 #: widgets/add-to-cart/add-to-cart.php:399
     2587#: widgets/add-to-cart/add-to-cart.php:422
    25642588msgid "This will apply to product in stock"
    25652589msgstr ""
    25662590
    2567 #: widgets/add-to-cart/add-to-cart.php:409
     2591#: widgets/add-to-cart/add-to-cart.php:432
    25682592msgid "Out Of Stock Color"
    25692593msgstr ""
    25702594
    2571 #: widgets/add-to-cart/add-to-cart.php:413
     2595#: widgets/add-to-cart/add-to-cart.php:436
    25722596msgid "This will apply to product out of stock"
    25732597msgstr ""
    25742598
    2575 #: widgets/add-to-cart/add-to-cart.php:428
     2599#: widgets/add-to-cart/add-to-cart.php:451
    25762600#: widgets/archive-products/archive-products.php:1341
    25772601msgid "Add To Cart Button"
    25782602msgstr ""
    25792603
    2580 #: widgets/add-to-cart/add-to-cart.php:483
    2581 #: widgets/add-to-cart/add-to-cart.php:725
    2582 #: widgets/add-to-cart/add-to-cart.php:1029
    2583 #: widgets/add-to-cart/add-to-cart.php:2301
    2584 #: widgets/add-to-cart/add-to-cart.php:2530
     2604#: widgets/add-to-cart/add-to-cart.php:506
     2605#: widgets/add-to-cart/add-to-cart.php:748
     2606#: widgets/add-to-cart/add-to-cart.php:1052
     2607#: widgets/add-to-cart/add-to-cart.php:2324
     2608#: widgets/add-to-cart/add-to-cart.php:2553
    25852609#: widgets/advanced-search/advanced-search.php:382
    25862610#: widgets/archive-products/archive-products.php:1102
     
    26132637#: widgets/product-review/product-review.php:655
    26142638#: widgets/product-tabs/product-tabs.php:89
    2615 #: widgets/product-tabs/product-tabs.php:1732
     2639#: widgets/product-tabs/product-tabs.php:790
     2640#: widgets/product-tabs/product-tabs.php:1847
    26162641#: widgets/recently-viewed-products/recently-viewed-products.php:820
    26172642#: widgets/recently-viewed-products/recently-viewed-products.php:1466
     
    26232648msgstr ""
    26242649
    2625 #: widgets/add-to-cart/add-to-cart.php:503
    2626 #: widgets/add-to-cart/add-to-cart.php:537
    2627 #: widgets/add-to-cart/add-to-cart.php:745
    2628 #: widgets/add-to-cart/add-to-cart.php:779
    2629 #: widgets/add-to-cart/add-to-cart.php:971
    2630 #: widgets/add-to-cart/add-to-cart.php:1049
    2631 #: widgets/add-to-cart/add-to-cart.php:1082
    2632 #: widgets/add-to-cart/add-to-cart.php:2244
    2633 #: widgets/add-to-cart/add-to-cart.php:2321
    2634 #: widgets/add-to-cart/add-to-cart.php:2356
    2635 #: widgets/add-to-cart/add-to-cart.php:2550
    2636 #: widgets/add-to-cart/add-to-cart.php:2585
     2650#: widgets/add-to-cart/add-to-cart.php:526
     2651#: widgets/add-to-cart/add-to-cart.php:560
     2652#: widgets/add-to-cart/add-to-cart.php:768
     2653#: widgets/add-to-cart/add-to-cart.php:802
     2654#: widgets/add-to-cart/add-to-cart.php:994
     2655#: widgets/add-to-cart/add-to-cart.php:1072
     2656#: widgets/add-to-cart/add-to-cart.php:1105
     2657#: widgets/add-to-cart/add-to-cart.php:2267
     2658#: widgets/add-to-cart/add-to-cart.php:2344
     2659#: widgets/add-to-cart/add-to-cart.php:2379
     2660#: widgets/add-to-cart/add-to-cart.php:2573
     2661#: widgets/add-to-cart/add-to-cart.php:2608
    26372662#: widgets/advanced-search/advanced-search.php:535
    26382663#: widgets/archive-products/archive-products.php:438
     
    26932718msgstr ""
    26942719
    2695 #: widgets/add-to-cart/add-to-cart.php:517
    2696 #: widgets/add-to-cart/add-to-cart.php:759
    2697 #: widgets/add-to-cart/add-to-cart.php:1062
    2698 #: widgets/add-to-cart/add-to-cart.php:2336
    2699 #: widgets/add-to-cart/add-to-cart.php:2565
     2720#: widgets/add-to-cart/add-to-cart.php:540
     2721#: widgets/add-to-cart/add-to-cart.php:782
     2722#: widgets/add-to-cart/add-to-cart.php:1085
     2723#: widgets/add-to-cart/add-to-cart.php:2359
     2724#: widgets/add-to-cart/add-to-cart.php:2588
    27002725#: widgets/advanced-search/advanced-search.php:415
    27012726#: widgets/archive-products/archive-products.php:1175
     
    27212746#: widgets/product-review/product-review.php:690
    27222747#: widgets/product-tabs/product-tabs.php:167
    2723 #: widgets/product-tabs/product-tabs.php:1767
     2748#: widgets/product-tabs/product-tabs.php:813
     2749#: widgets/product-tabs/product-tabs.php:1882
    27242750#: widgets/recently-viewed-products/recently-viewed-products.php:856
    27252751#: widgets/recently-viewed-products/recently-viewed-products.php:1501
     
    27312757msgstr ""
    27322758
    2733 #: widgets/add-to-cart/add-to-cart.php:550
    2734 #: widgets/add-to-cart/add-to-cart.php:792
    2735 #: widgets/add-to-cart/add-to-cart.php:1942
    2736 #: widgets/add-to-cart/add-to-cart.php:2068
    2737 #: widgets/add-to-cart/add-to-cart.php:2208
    2738 #: widgets/add-to-cart/add-to-cart.php:2368
    2739 #: widgets/add-to-cart/add-to-cart.php:2597
     2759#: widgets/add-to-cart/add-to-cart.php:573
     2760#: widgets/add-to-cart/add-to-cart.php:815
     2761#: widgets/add-to-cart/add-to-cart.php:1965
     2762#: widgets/add-to-cart/add-to-cart.php:2091
     2763#: widgets/add-to-cart/add-to-cart.php:2231
     2764#: widgets/add-to-cart/add-to-cart.php:2391
     2765#: widgets/add-to-cart/add-to-cart.php:2620
    27402766#: widgets/advanced-search/advanced-search.php:296
    27412767#: widgets/advanced-search/advanced-search.php:1181
     
    27662792#: widgets/product-tabs/product-tabs.php:152
    27672793#: widgets/product-tabs/product-tabs.php:342
    2768 #: widgets/product-tabs/product-tabs.php:1502
    2769 #: widgets/product-tabs/product-tabs.php:1800
     2794#: widgets/product-tabs/product-tabs.php:1617
     2795#: widgets/product-tabs/product-tabs.php:1915
    27702796#: widgets/recently-viewed-products/recently-viewed-products.php:1534
    27712797#: widgets/related/related.php:1235 widgets/related/related.php:1520
     
    27782804msgstr ""
    27792805
    2780 #: widgets/add-to-cart/add-to-cart.php:598
    2781 #: widgets/add-to-cart/add-to-cart.php:840
    2782 #: widgets/add-to-cart/add-to-cart.php:1210
    2783 #: widgets/add-to-cart/add-to-cart.php:1799
    2784 #: widgets/add-to-cart/add-to-cart.php:1896
    2785 #: widgets/add-to-cart/add-to-cart.php:2022
    2786 #: widgets/add-to-cart/add-to-cart.php:2423
    2787 #: widgets/add-to-cart/add-to-cart.php:2652
     2806#: widgets/add-to-cart/add-to-cart.php:621
     2807#: widgets/add-to-cart/add-to-cart.php:863
     2808#: widgets/add-to-cart/add-to-cart.php:1233
     2809#: widgets/add-to-cart/add-to-cart.php:1822
     2810#: widgets/add-to-cart/add-to-cart.php:1919
     2811#: widgets/add-to-cart/add-to-cart.php:2045
     2812#: widgets/add-to-cart/add-to-cart.php:2446
     2813#: widgets/add-to-cart/add-to-cart.php:2675
    27882814#: widgets/call-for-price/call-for-price.php:226
    27892815#: widgets/cart-table/cart-table.php:526 widgets/cart-table/cart-table.php:766
     
    28042830#: widgets/product-list/product-list.php:1905
    28052831#: widgets/product-review/product-review.php:774
    2806 #: widgets/product-tabs/product-tabs.php:1851
     2832#: widgets/product-tabs/product-tabs.php:1966
    28072833#: widgets/recently-viewed-products/recently-viewed-products.php:1009
    28082834#: widgets/recently-viewed-products/recently-viewed-products.php:1588
     
    28122838msgstr ""
    28132839
    2814 #: widgets/add-to-cart/add-to-cart.php:619
    2815 #: widgets/add-to-cart/add-to-cart.php:861
    2816 #: widgets/add-to-cart/add-to-cart.php:2445
    2817 #: widgets/add-to-cart/add-to-cart.php:2674
     2840#: widgets/add-to-cart/add-to-cart.php:642
     2841#: widgets/add-to-cart/add-to-cart.php:884
     2842#: widgets/add-to-cart/add-to-cart.php:2468
     2843#: widgets/add-to-cart/add-to-cart.php:2697
    28182844#: widgets/archive-products/archive-products.php:2366
    28192845#: widgets/call-for-price/call-for-price.php:247
     
    28562882#: widgets/product-tabs/product-tabs.php:504
    28572883#: widgets/product-tabs/product-tabs.php:538
    2858 #: widgets/product-tabs/product-tabs.php:1873
     2884#: widgets/product-tabs/product-tabs.php:1988
    28592885#: widgets/recently-viewed-products/recently-viewed-products.php:469
    28602886#: widgets/recently-viewed-products/recently-viewed-products.php:730
     
    28722898msgstr ""
    28732899
    2874 #: widgets/add-to-cart/add-to-cart.php:641
    2875 #: widgets/add-to-cart/add-to-cart.php:883
    2876 #: widgets/add-to-cart/add-to-cart.php:2467
    2877 #: widgets/add-to-cart/add-to-cart.php:2696
     2900#: widgets/add-to-cart/add-to-cart.php:664
     2901#: widgets/add-to-cart/add-to-cart.php:906
     2902#: widgets/add-to-cart/add-to-cart.php:2490
     2903#: widgets/add-to-cart/add-to-cart.php:2719
    28782904#: widgets/archive-products/archive-products.php:2345
    28792905#: widgets/call-for-price/call-for-price.php:269
     
    28902916#: widgets/product-list/product-list.php:1022
    28912917#: widgets/product-review/product-review.php:98
    2892 #: widgets/product-tabs/product-tabs.php:1178
     2918#: widgets/product-tabs/product-tabs.php:1293
    28932919#: widgets/recently-viewed-products/recently-viewed-products.php:752
    28942920#: widgets/recently-viewed-products/recently-viewed-products.php:1609
     
    28982924msgstr ""
    28992925
    2900 #: widgets/add-to-cart/add-to-cart.php:911
     2926#: widgets/add-to-cart/add-to-cart.php:934
    29012927msgid "Quantity Input"
    29022928msgstr ""
    29032929
    2904 #: widgets/add-to-cart/add-to-cart.php:984
     2930#: widgets/add-to-cart/add-to-cart.php:1007
    29052931msgid "Plus Minus Button"
    29062932msgstr ""
    29072933
    2908 #: widgets/add-to-cart/add-to-cart.php:996
    2909 #: widgets/add-to-cart/add-to-cart.php:2277
    2910 #: widgets/add-to-cart/add-to-cart.php:2506
     2934#: widgets/add-to-cart/add-to-cart.php:1019
     2935#: widgets/add-to-cart/add-to-cart.php:2300
     2936#: widgets/add-to-cart/add-to-cart.php:2529
    29112937#: widgets/product-category-lists/product-category-lists.php:890
    29122938msgid "Icon Size"
    29132939msgstr ""
    29142940
    2915 #: widgets/add-to-cart/add-to-cart.php:1097
     2941#: widgets/add-to-cart/add-to-cart.php:1120
    29162942msgid "Buttons Padding (px)"
    29172943msgstr ""
    29182944
    2919 #: widgets/add-to-cart/add-to-cart.php:1122
     2945#: widgets/add-to-cart/add-to-cart.php:1145
    29202946msgid "Input Padding (px)"
    29212947msgstr ""
    29222948
    2923 #: widgets/add-to-cart/add-to-cart.php:1145
    2924 #: widgets/add-to-cart/add-to-cart.php:1765
    2925 #: widgets/add-to-cart/add-to-cart.php:2392
    2926 #: widgets/add-to-cart/add-to-cart.php:2621
     2949#: widgets/add-to-cart/add-to-cart.php:1168
     2950#: widgets/add-to-cart/add-to-cart.php:1788
     2951#: widgets/add-to-cart/add-to-cart.php:2415
     2952#: widgets/add-to-cart/add-to-cart.php:2644
    29272953#: widgets/product-review/product-review.php:740
    2928 #: widgets/product-tabs/product-tabs.php:1817
     2954#: widgets/product-tabs/product-tabs.php:1932
    29292955msgid "Border (px)"
    29302956msgstr ""
    29312957
    2932 #: widgets/add-to-cart/add-to-cart.php:1247
     2958#: widgets/add-to-cart/add-to-cart.php:1270
    29332959#: widgets/checkout-payment/checkout-payment.php:727
    29342960#: widgets/cross-sells/cross-sells.php:1598
     
    29392965msgstr ""
    29402966
    2941 #: widgets/add-to-cart/add-to-cart.php:1375
     2967#: widgets/add-to-cart/add-to-cart.php:1398
    29422968msgid "Display Style"
    29432969msgstr ""
    29442970
    2945 #: widgets/add-to-cart/add-to-cart.php:1379
     2971#: widgets/add-to-cart/add-to-cart.php:1402
    29462972#: widgets/product-meta/product-meta.php:102
    29472973msgid "Inline"
    29482974msgstr ""
    29492975
    2950 #: widgets/add-to-cart/add-to-cart.php:1380
     2976#: widgets/add-to-cart/add-to-cart.php:1403
    29512977msgid "Block"
    29522978msgstr ""
    29532979
    2954 #: widgets/add-to-cart/add-to-cart.php:1391
     2980#: widgets/add-to-cart/add-to-cart.php:1414
    29552981msgid "Label Width (px)"
    29562982msgstr ""
    29572983
    2958 #: widgets/add-to-cart/add-to-cart.php:1476
     2984#: widgets/add-to-cart/add-to-cart.php:1499
    29592985msgid "Description Wrap Margin (px)"
    29602986msgstr ""
    29612987
    2962 #: widgets/add-to-cart/add-to-cart.php:1500
     2988#: widgets/add-to-cart/add-to-cart.php:1523
    29632989#: widgets/cart-table/cart-table.php:90 widgets/cart-table/cart-table.php:92
    29642990#: widgets/cart-table/screens/cart.php:114
     
    29743000msgstr ""
    29753001
    2976 #: widgets/add-to-cart/add-to-cart.php:1541
     3002#: widgets/add-to-cart/add-to-cart.php:1564
    29773003#: widgets/cart-table/cart-table.php:355
    29783004#: widgets/cart-totals/cart-totals.php:101
     
    29823008msgstr ""
    29833009
    2984 #: widgets/add-to-cart/add-to-cart.php:1555
     3010#: widgets/add-to-cart/add-to-cart.php:1578
    29853011#: widgets/advanced-search/advanced-search.php:883
    29863012#: widgets/cross-sells/cross-sells.php:949
     
    29913017msgstr ""
    29923018
    2993 #: widgets/add-to-cart/add-to-cart.php:1569
     3019#: widgets/add-to-cart/add-to-cart.php:1592
    29943020msgid " Discount badge shows up when a product has a sale price."
    29953021msgstr ""
    29963022
    2997 #: widgets/add-to-cart/add-to-cart.php:1578
     3023#: widgets/add-to-cart/add-to-cart.php:1601
    29983024msgid "Discount Badge Color"
    29993025msgstr ""
    30003026
    3001 #: widgets/add-to-cart/add-to-cart.php:1591
     3027#: widgets/add-to-cart/add-to-cart.php:1614
    30023028msgid "Discount Badge Background Color"
    30033029msgstr ""
    30043030
    3005 #: widgets/add-to-cart/add-to-cart.php:1604
     3031#: widgets/add-to-cart/add-to-cart.php:1627
    30063032msgid "Badge Font Size (px)"
    30073033msgstr ""
    30083034
    3009 #: widgets/add-to-cart/add-to-cart.php:1627
     3035#: widgets/add-to-cart/add-to-cart.php:1650
    30103036msgid "Badge Line Height (px)"
    30113037msgstr ""
    30123038
    3013 #: widgets/add-to-cart/add-to-cart.php:1650
     3039#: widgets/add-to-cart/add-to-cart.php:1673
    30143040msgid "Price Wrap Margin (px)"
    30153041msgstr ""
    30163042
    3017 #: widgets/add-to-cart/add-to-cart.php:1675
     3043#: widgets/add-to-cart/add-to-cart.php:1698
    30183044msgid "Variation Item Margin (px)"
    30193045msgstr ""
    30203046
    3021 #: widgets/add-to-cart/add-to-cart.php:1697
     3047#: widgets/add-to-cart/add-to-cart.php:1720
    30223048msgid "Variation Wrap Margin (px)"
    30233049msgstr ""
    30243050
    3025 #: widgets/add-to-cart/add-to-cart.php:1719
     3051#: widgets/add-to-cart/add-to-cart.php:1742
    30263052msgid "Space Between Label & Swatch (px)"
    30273053msgstr ""
    30283054
    3029 #: widgets/add-to-cart/add-to-cart.php:1742
     3055#: widgets/add-to-cart/add-to-cart.php:1765
    30303056msgid "Variation Dropdown"
    30313057msgstr ""
    30323058
    3033 #: widgets/add-to-cart/add-to-cart.php:1751
     3059#: widgets/add-to-cart/add-to-cart.php:1774
    30343060msgid "Dropdown Color"
    30353061msgstr ""
    30363062
    3037 #: widgets/add-to-cart/add-to-cart.php:1772
     3063#: widgets/add-to-cart/add-to-cart.php:1795
    30383064#: widgets/cart-totals/cart-totals.php:219
    30393065#: widgets/product-image/product-image.php:695
    30403066#: widgets/product-review/product-review.php:747
    3041 #: widgets/product-tabs/product-tabs.php:1824
     3067#: widgets/product-tabs/product-tabs.php:1939
    30423068msgid "Width (px)"
    30433069msgstr ""
    30443070
    3045 #: widgets/add-to-cart/add-to-cart.php:1829
     3071#: widgets/add-to-cart/add-to-cart.php:1852
    30463072msgid "Variation Swatches"
    3047 msgstr ""
    3048 
    3049 #: widgets/add-to-cart/add-to-cart.php:1850
    3050 #: widgets/add-to-cart/add-to-cart.php:1976
    3051 #: widgets/add-to-cart/add-to-cart.php:2102
    3052 msgid "Swatch Width (px)"
    30533073msgstr ""
    30543074
     
    30563076#: widgets/add-to-cart/add-to-cart.php:1999
    30573077#: widgets/add-to-cart/add-to-cart.php:2125
     3078msgid "Swatch Width (px)"
     3079msgstr ""
     3080
     3081#: widgets/add-to-cart/add-to-cart.php:1896
     3082#: widgets/add-to-cart/add-to-cart.php:2022
     3083#: widgets/add-to-cart/add-to-cart.php:2148
    30583084msgid "Swatch Height (px)"
    30593085msgstr ""
    30603086
    3061 #: widgets/add-to-cart/add-to-cart.php:1919
    3062 #: widgets/add-to-cart/add-to-cart.php:2045
    3063 #: widgets/add-to-cart/add-to-cart.php:2185
     3087#: widgets/add-to-cart/add-to-cart.php:1942
     3088#: widgets/add-to-cart/add-to-cart.php:2068
     3089#: widgets/add-to-cart/add-to-cart.php:2208
    30643090#: widgets/advanced-search/advanced-search.php:267
    30653091#: widgets/advanced-search/advanced-search.php:1153
     
    31093135msgstr ""
    31103136
    3111 #: widgets/add-to-cart/add-to-cart.php:1954
    3112 #: widgets/add-to-cart/add-to-cart.php:2080
    3113 #: widgets/add-to-cart/add-to-cart.php:2220
     3137#: widgets/add-to-cart/add-to-cart.php:1977
     3138#: widgets/add-to-cart/add-to-cart.php:2103
     3139#: widgets/add-to-cart/add-to-cart.php:2243
    31143140msgid "Selected Border Color"
    31153141msgstr ""
    31163142
    3117 #: widgets/add-to-cart/add-to-cart.php:2148
     3143#: widgets/add-to-cart/add-to-cart.php:2171
    31183144#: widgets/archive-products/archive-products.php:1137
    31193145#: widgets/archive-products/archive-products.php:1206
     
    31363162msgstr ""
    31373163
    3138 #: widgets/add-to-cart/add-to-cart.php:2171
     3164#: widgets/add-to-cart/add-to-cart.php:2194
    31393165#: widgets/archive-products/archive-products.php:530
    31403166#: widgets/archive-products/archive-products.php:604
     
    31673193msgstr ""
    31683194
    3169 #: widgets/add-to-cart/add-to-cart.php:2232
     3195#: widgets/add-to-cart/add-to-cart.php:2255
    31703196#: widgets/archive-products/archive-products.php:2052
    31713197#: widgets/archive-products/archive-products.php:2184
     
    31813207#: widgets/filter-orderby/filter-orderby.php:76
    31823208#: widgets/filter-orderby/filter-orderby.php:122
    3183 #: widgets/product-tabs/product-tabs.php:969
     3209#: widgets/product-tabs/product-tabs.php:1084
    31843210#: widgets/recently-viewed-products/recently-viewed-products.php:1473
    31853211#: widgets/recently-viewed-products/recently-viewed-products.php:1508
     
    31933219msgstr ""
    31943220
    3195 #: widgets/add-to-cart/add-to-cart.php:2498 widgets/init/enqueue-scripts.php:41
     3221#: widgets/add-to-cart/add-to-cart.php:2521 widgets/init/enqueue-scripts.php:41
    31963222msgid "Compare"
    31973223msgstr ""
     
    32583284#: widgets/product-tabs/product-tabs.php:682
    32593285#: widgets/product-tabs/product-tabs.php:745
    3260 #: widgets/product-tabs/product-tabs.php:1022
    3261 #: widgets/product-tabs/product-tabs.php:1752
    3262 #: widgets/product-tabs/product-tabs.php:1787
     3286#: widgets/product-tabs/product-tabs.php:1137
     3287#: widgets/product-tabs/product-tabs.php:1867
     3288#: widgets/product-tabs/product-tabs.php:1902
    32633289msgid "Background"
    32643290msgstr ""
     
    36133639#: widgets/product-categories/product-categories.php:115
    36143640#: widgets/product-category-lists/product-category-lists.php:875
     3641#: widgets/product-tabs/product-tabs.php:820
    36153642#: widgets/product-tags/product-tags.php:120
    36163643msgid "Hover Color"
     
    36333660#: widgets/product-list/product-list.php:1955
    36343661#: widgets/product-review/product-review.php:820
    3635 #: widgets/product-tabs/product-tabs.php:1897 widgets/related/related.php:1751
     3662#: widgets/product-tabs/product-tabs.php:2012 widgets/related/related.php:1751
    36363663#: widgets/up-sells/up-sells.php:1718
    36373664msgid "Global Font"
     
    36523679#: widgets/product-list/product-list.php:1962
    36533680#: widgets/product-review/product-review.php:828
    3654 #: widgets/product-tabs/product-tabs.php:1905 widgets/related/related.php:1759
     3681#: widgets/product-tabs/product-tabs.php:2020 widgets/related/related.php:1759
    36553682#: widgets/up-sells/up-sells.php:1726
    36563683msgid "Font Family"
     
    36713698#: widgets/product-list/product-list.php:1963
    36723699#: widgets/product-review/product-review.php:829
    3673 #: widgets/product-tabs/product-tabs.php:1906 widgets/related/related.php:1760
     3700#: widgets/product-tabs/product-tabs.php:2021 widgets/related/related.php:1760
    36743701#: widgets/up-sells/up-sells.php:1727
    36753702msgid "This font family is set for this specific widget."
     
    39463973#: widgets/checkout-payment/checkout-payment.php:616
    39473974#: widgets/product-review/product-review.php:579
    3948 #: widgets/product-tabs/product-tabs.php:1656
     3975#: widgets/product-tabs/product-tabs.php:1771
    39493976msgid "Button Typography"
    39503977msgstr ""
     
    42124239#: widgets/checkout-form-login/checkout-form-login.php:119
    42134240#: widgets/product-rating/product-rating.php:120
     4241#: widgets/product-tabs/product-tabs.php:797
    42144242msgid "Link Color"
    42154243msgstr ""
     
    45644592#: widgets/checkout-form-additional/checkout-form-additional.php:327
    45654593#: widgets/product-review/product-review.php:438
    4566 #: widgets/product-tabs/product-tabs.php:1515
     4594#: widgets/product-tabs/product-tabs.php:1630
    45674595msgid "Focus Border Color"
    45684596msgstr ""
     
    48254853#: widgets/checkout-payment/checkout-payment.php:90
    48264854#: widgets/deal-products/deal-products.php:819
    4827 #: widgets/product-tabs/product-tabs.php:983
     4855#: widgets/product-tabs/product-tabs.php:1098
    48284856msgid "Label Typography"
    48294857msgstr ""
     
    48714899
    48724900#: widgets/checkout-payment/checkout-payment.php:382
    4873 #: widgets/product-tabs/product-tabs.php:859
     4901#: widgets/product-tabs/product-tabs.php:974
    48744902msgid "Label typography"
    48754903msgstr ""
     
    58035831#: widgets/product-categories/product-categories.php:72
    58045832#: widgets/product-sku/product-sku.php:78
     5833#: widgets/product-tabs/product-tabs.php:837
    58055834#: widgets/product-tags/product-tags.php:78
    58065835msgid "Text Decoration"
     
    58095838#: widgets/product-categories/product-categories.php:76
    58105839#: widgets/product-sku/product-sku.php:82
     5840#: widgets/product-tabs/product-tabs.php:842
    58115841#: widgets/product-tags/product-tags.php:82
    58125842msgid "Underline"
     
    58275857#: widgets/product-categories/product-categories.php:79
    58285858#: widgets/product-sku/product-sku.php:85
     5859#: widgets/product-tabs/product-tabs.php:841
    58295860#: widgets/product-tags/product-tags.php:85
    58305861msgid "None"
     
    61096140
    61106141#: widgets/product-list/product-list.php:156
    6111 #: widgets/product-tabs/product-tabs.php:1957
     6142#: widgets/product-tabs/product-tabs.php:2072
    61126143msgid "1 star"
    61136144msgstr ""
    61146145
    61156146#: widgets/product-list/product-list.php:157
    6116 #: widgets/product-tabs/product-tabs.php:1956
     6147#: widgets/product-tabs/product-tabs.php:2071
    61176148msgid "2 star"
    61186149msgstr ""
    61196150
    61206151#: widgets/product-list/product-list.php:158
    6121 #: widgets/product-tabs/product-tabs.php:1955
     6152#: widgets/product-tabs/product-tabs.php:2070
    61226153msgid "3 star"
    61236154msgstr ""
    61246155
    61256156#: widgets/product-list/product-list.php:159
    6126 #: widgets/product-tabs/product-tabs.php:1954
     6157#: widgets/product-tabs/product-tabs.php:2069
    61276158msgid "4 star"
    61286159msgstr ""
    61296160
    61306161#: widgets/product-list/product-list.php:160
    6131 #: widgets/product-tabs/product-tabs.php:1953
     6162#: widgets/product-tabs/product-tabs.php:2068
    61326163msgid "5 star"
    61336164msgstr ""
     
    63136344#: widgets/product-tabs/product-tabs.php:72
    63146345#: widgets/product-tabs/product-tabs.php:612
    6315 #: widgets/product-tabs/product-tabs.php:1165
    6316 #: widgets/product-tabs/product-tabs.php:1466
     6346#: widgets/product-tabs/product-tabs.php:1280
     6347#: widgets/product-tabs/product-tabs.php:1581
    63176348#: widgets/product-title/product-title.php:118
    63186349msgid "Letter Spacing (px)"
     
    63786409
    63796410#: widgets/product-review/product-review.php:128
    6380 #: widgets/product-tabs/product-tabs.php:1208
     6411#: widgets/product-tabs/product-tabs.php:1323
    63816412msgid "Review Style"
    63826413msgstr ""
    63836414
    63846415#: widgets/product-review/product-review.php:136
    6385 #: widgets/product-tabs/product-tabs.php:1216
     6416#: widgets/product-tabs/product-tabs.php:1331
    63866417msgid "Rating Color"
    63876418msgstr ""
    63886419
    63896420#: widgets/product-review/product-review.php:159
    6390 #: widgets/product-tabs/product-tabs.php:1239
     6421#: widgets/product-tabs/product-tabs.php:1354
    63916422msgid "Date, Author and Description Color"
    63926423msgstr ""
    63936424
    63946425#: widgets/product-review/product-review.php:172
    6395 #: widgets/product-tabs/product-tabs.php:1252
     6426#: widgets/product-tabs/product-tabs.php:1367
    63966427msgid "Comment Separator Color"
    63976428msgstr ""
    63986429
    63996430#: widgets/product-review/product-review.php:186
    6400 #: widgets/product-tabs/product-tabs.php:1266
     6431#: widgets/product-tabs/product-tabs.php:1381
    64016432msgid "Author Typography"
    64026433msgstr ""
    64036434
    64046435#: widgets/product-review/product-review.php:212
    6405 #: widgets/product-tabs/product-tabs.php:1292
     6436#: widgets/product-tabs/product-tabs.php:1407
    64066437msgid "Date Typography"
    64076438msgstr ""
    64086439
    64096440#: widgets/product-review/product-review.php:241
    6410 #: widgets/product-tabs/product-tabs.php:1318
     6441#: widgets/product-tabs/product-tabs.php:1433
    64116442msgid "Description Typography"
    64126443msgstr ""
    64136444
    64146445#: widgets/product-review/product-review.php:280
    6415 #: widgets/product-tabs/product-tabs.php:1357
     6446#: widgets/product-tabs/product-tabs.php:1472
    64166447msgid "Single Review Spacing (px)"
    64176448msgstr ""
    64186449
    64196450#: widgets/product-review/product-review.php:313
    6420 #: widgets/product-tabs/product-tabs.php:1390
     6451#: widgets/product-tabs/product-tabs.php:1505
    64216452msgid "Review Form"
    64226453msgstr ""
    64236454
    64246455#: widgets/product-review/product-review.php:321
    6425 #: widgets/product-tabs/product-tabs.php:1398
     6456#: widgets/product-tabs/product-tabs.php:1513
    64266457msgid "Input Label"
    64276458msgstr ""
    64286459
    64296460#: widgets/product-review/product-review.php:342
    6430 #: widgets/product-tabs/product-tabs.php:1419
     6461#: widgets/product-tabs/product-tabs.php:1534
    64316462msgid "Required Color"
    64326463msgstr ""
    64336464
    64346465#: widgets/product-review/product-review.php:403
    6435 #: widgets/product-tabs/product-tabs.php:1480
     6466#: widgets/product-tabs/product-tabs.php:1595
    64366467msgid "Form Input"
    64376468msgstr ""
    64386469
    64396470#: widgets/product-review/product-review.php:491
    6440 #: widgets/product-tabs/product-tabs.php:1568
     6471#: widgets/product-tabs/product-tabs.php:1683
    64416472msgid "Field Spacing (px)"
    64426473msgstr ""
    64436474
    64446475#: widgets/product-review/product-review.php:516
    6445 #: widgets/product-tabs/product-tabs.php:1593
     6476#: widgets/product-tabs/product-tabs.php:1708
    64466477msgid "Inputs Border Radius (px)"
    64476478msgstr ""
    64486479
    64496480#: widgets/product-review/product-review.php:540
    6450 #: widgets/product-tabs/product-tabs.php:1617
     6481#: widgets/product-tabs/product-tabs.php:1732
    64516482msgid "Inputs Padding (px)"
    64526483msgstr ""
    64536484
    64546485#: widgets/product-review/product-review.php:570
    6455 #: widgets/product-tabs/product-tabs.php:1647
     6486#: widgets/product-tabs/product-tabs.php:1762
    64566487msgid "Submit Button"
    64576488msgstr ""
     
    66146645msgstr ""
    66156646
    6616 #: widgets/product-tabs/product-tabs.php:766
    6617 #: widgets/product-tabs/product-tabs.php:1962
     6647#: widgets/product-tabs/product-tabs.php:759
     6648msgid "Attribute Links"
     6649msgstr ""
     6650
     6651#: widgets/product-tabs/product-tabs.php:768
     6652msgid "Enable Attribute Links"
     6653msgstr ""
     6654
     6655#: widgets/product-tabs/product-tabs.php:774
     6656msgid "Enable linking product attributes to shop archive page with filters"
     6657msgstr ""
     6658
     6659#: widgets/product-tabs/product-tabs.php:857
     6660msgid "Open in New Tab"
     6661msgstr ""
     6662
     6663#: widgets/product-tabs/product-tabs.php:863
     6664msgid "Open attribute links in a new tab/window"
     6665msgstr ""
     6666
     6667#: widgets/product-tabs/product-tabs.php:881
     6668#: widgets/product-tabs/product-tabs.php:2077
    66186669msgid "Average Rating"
    66196670msgstr ""
    66206671
    6621 #: widgets/product-tabs/product-tabs.php:774
     6672#: widgets/product-tabs/product-tabs.php:889
    66226673msgid "Rating Title"
    66236674msgstr ""
    66246675
    6625 #: widgets/product-tabs/product-tabs.php:797
    6626 #: widgets/product-tabs/product-tabs.php:921
     6676#: widgets/product-tabs/product-tabs.php:912
     6677#: widgets/product-tabs/product-tabs.php:1036
    66276678msgid " Label Typography"
    66286679msgstr ""
    66296680
    6630 #: widgets/product-tabs/product-tabs.php:816
    6631 #: widgets/product-tabs/product-tabs.php:940
     6681#: widgets/product-tabs/product-tabs.php:931
     6682#: widgets/product-tabs/product-tabs.php:1055
    66326683msgid "Line height (px)"
    66336684msgstr ""
    66346685
    6635 #: widgets/product-tabs/product-tabs.php:836
     6686#: widgets/product-tabs/product-tabs.php:951
    66366687msgid "Rating Total"
    66376688msgstr ""
    66386689
    6639 #: widgets/product-tabs/product-tabs.php:898
     6690#: widgets/product-tabs/product-tabs.php:1013
    66406691msgid "Rating Count"
    66416692msgstr ""
    66426693
    6643 #: widgets/product-tabs/product-tabs.php:960
     6694#: widgets/product-tabs/product-tabs.php:1075
    66446695msgid "Rating Average"
    66456696msgstr ""
    66466697
    6647 #: widgets/product-tabs/product-tabs.php:1035
     6698#: widgets/product-tabs/product-tabs.php:1150
    66486699msgid "Active Background"
    66496700msgstr ""
    66506701
    6651 #: widgets/product-tabs/product-tabs.php:1048
     6702#: widgets/product-tabs/product-tabs.php:1163
    66526703msgid "Rating Bar Width"
    66536704msgstr ""
    66546705
    6655 #: widgets/product-tabs/product-tabs.php:1076
     6706#: widgets/product-tabs/product-tabs.php:1191
    66566707msgid "Rating Bar Height (px)"
    66576708msgstr ""
    66586709
    6659 #: widgets/product-tabs/product-tabs.php:1107
     6710#: widgets/product-tabs/product-tabs.php:1222
    66606711msgid "Review Heading"
    66616712msgstr ""
    66626713
    6663 #: widgets/product-tabs/product-tabs.php:1967
     6714#: widgets/product-tabs/product-tabs.php:2082
    66646715msgid " Review"
    66656716msgstr ""
  • shopengine/trunk/libs/license/license-route.php

    r2906980 r3381211  
    2121    public function post_deactive() {
    2222
     23        // Check if user has administrator capabilities
     24        if (!current_user_can('manage_options')) {
     25            return [
     26                'Status' => 'Fail',
     27                'msg'    => esc_html__('Sorry, you are not allowed to deactivate licenses.', 'shopengine'),
     28            ];
     29        }
     30
    2331        $res = Helper::instance()->deactivate();
    2432
     
    3745     */
    3846    public function post_activate() {
     47
     48        // Check if user has administrator capabilities
     49        if (!current_user_can('manage_options')) {
     50            return [
     51                'Status' => 'Fail',
     52                'msg'    => esc_html__('Sorry, you are not allowed to activate licenses.', 'shopengine'),
     53            ];
     54        }
    3955
    4056        $data = json_decode($this->request->get_body(), true);
  • shopengine/trunk/readme.txt

    r3365569 r3381211  
    44Tags: WooCommerce Builder, Woo templates, WooCommerce Product,  Shop Page Builder
    55Tested up to: 6.8
    6 Stable tag: 4.8.4
     6Stable tag: 4.8.5
    77Requires PHP: 7.4
    88License: GPLv3
     
    1717Well, not anymore! You don’t have to slow down your WooCommerce store.
    1818
    19 Presenting [ShopEngine](https://wpmet.com/plugin/shopengine) – all-in-one WooCommerce builder for Elementor and Gutenberg!
     19Presenting [ShopEngine](https://wpmet.com/plugin/shopengine/?utm_source=org&utm_medium=readme) – all-in-one WooCommerce builder for Elementor and Gutenberg!
    2020
    2121<iframe width="560" height="315" src="https://www.youtube.com/embed/vjfrA-xI8F4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
     
    2323With the ShopEngine Woobuilder plugin, you can enjoy all the Woo features and functionalities to build a full-fledged WooCommerce store.
    2424
    25 [ShopEngine Modules](https://wpmet.com/plugin/shopengine/modules/) | [ShopEngine Templates](https://wpmet.com/plugin/shopengine/templates/)  | [Support](http://account.wpmet.com/support-help/) | [Docs](https://wpmet.com/doc/getting-started-with-shopengine-installation/) | [Check Roadmap & Request a Feature](https://wpmet.com/plugin/shopengine/roadmaps#ideas) | [Purchase ShopEngine Pro](https://wpmet.com/plugin/shopengine/pricing/)
    26 
    27 ## ShopEngine empowering 60,000+ WooCommerce users
     25[ShopEngine Modules](https://wpmet.com/plugin/shopengine/modules/?utm_source=org&utm_medium=readme) | [ShopEngine Templates](https://wpmet.com/plugin/shopengine/templates/?utm_source=org&utm_medium=readme)  | [Support](http://account.wpmet.com/support-help/?utm_source=org&utm_medium=readme) | [Docs](https://wpmet.com/doc/getting-started-with-shopengine-installation/?utm_source=org&utm_medium=readme) | [Check Roadmap & Request a Feature](https://wpmet.com/plugin/shopengine/roadmaps?utm_source=org&utm_medium=readme#ideas) | [Purchase ShopEngine Pro](https://wpmet.com/plugin/shopengine/pricing/?utm_source=org&utm_medium=readme)
     26
     27## ShopEngine empowering 70,000+ WooCommerce users
    2828All the WooCommerce features of ShopEngine work seamlessly with the Elementor page builder, WordPress block editor (Gutenberg), and WooCommerce open-source eCommerce solution.
    2929
     
    5151## ✨ ShopEngine Pre-built Builder Templates, An Instant No-code Solution for Advanced WooCommerce Functions
    5252
    53 **📃** [Shop Page](https://wpmet.com/plugin/shopengine/templates/shop-page/): Display products with tons of customizable components of this WooCommerce shop page builder.
    54 
    55 **📃** [Single Product Page](https://wpmet.com/plugin/shopengine/templates/single-page/): Showcase specification of a single WooCommerce product.
    56 
    57 **📃** [Shopping Cart Page](https://wpmet.com/plugin/shopengine/templates/cart-page/): Show a user-friendly shopping cart and empty cart page for your customers.
    58 
    59 **📃** [Checkout Template](https://wpmet.com/plugin/shopengine/templates/checkout-page/): Enable smooth payment process with various styles like multistep, banner, and columnized  in WooCommerce checkout page.
    60 
    61 **📃** [Quick Checkout Template](https://wpmet.com/plugin/shopengine/templates/quick-checkout/): Implement the fastest WooCommerce checkout system.
    62 
    63 **📃** [Order/Thank You Page](https://wpmet.com/plugin/shopengine/templates/order-thank-you-page/): For appreciating customer purchasing.
    64 
    65 **📃** [Archive Page](https://wpmet.com/plugin/shopengine/templates/archive-page/): Categorize and display products under different parameters.
    66 
    67 **📃** [Order Thank You](https://wpmet.com/doc/order-thank-you/): Confirm customer order with thanks.
    68 
    69 **📃** [Create Conditional Template](https://wpmet.com/doc/conditional-template/): Show specific WooCommerce page layout based on certain conditions.
    70 
    71 **📃** [My Account Page](https://wpmet.com/plugin/shopengine/templates/my-account/): Add a comprehensive dashboard for customers.
    72 
    73 **📃** [Empty Cart Template](https://wpmet.com/doc/empty-cart-template/): Control appearance of cart page with no products.
    74 
    75 **📃** [Checkout Form – Billing](https://wpmet.com/doc/checkout-form-billing/): For improving billing experience.
    76 
    77 **📃** [Quick View Builder Template](https://wpmet.com/plugin/shopengine/templates/quick-view/): Shoppers get a quick overview of WooCommerce products.
     53**📃** [Shop Page](https://wpmet.com/plugin/shopengine/templates/shop-page/?utm_source=org&utm_medium=readme): Display products with tons of customizable components of this WooCommerce shop page builder.
     54
     55**📃** [Single Product Page](https://wpmet.com/plugin/shopengine/templates/single-page/?utm_source=org&utm_medium=readme): Showcase specification of a single WooCommerce product.
     56
     57**📃** [Shopping Cart Page](https://wpmet.com/plugin/shopengine/templates/cart-page/?utm_source=org&utm_medium=readme): Show a user-friendly shopping cart and empty cart page for your customers.
     58
     59**📃** [Checkout Template](https://wpmet.com/plugin/shopengine/templates/checkout-page/?utm_source=org&utm_medium=readme): Enable smooth payment process with various styles like multistep, banner, and columnized  in WooCommerce checkout page.
     60
     61**📃** [Quick Checkout Template](https://wpmet.com/plugin/shopengine/templates/quick-checkout/?utm_source=org&utm_medium=readme): Implement the fastest WooCommerce checkout system.
     62
     63**📃** [Order/Thank You Page](https://wpmet.com/plugin/shopengine/templates/order-thank-you-page/?utm_source=org&utm_medium=readme): For appreciating customer purchasing.
     64
     65**📃** [Archive Page](https://wpmet.com/plugin/shopengine/templates/archive-page/?utm_source=org&utm_medium=readme): Categorize and display products under different parameters.
     66
     67**📃** [Order Thank You](https://wpmet.com/doc/order-thank-you/?utm_source=org&utm_medium=readme): Confirm customer order with thanks.
     68
     69**📃** [Create Conditional Template](https://wpmet.com/doc/conditional-template/?utm_source=org&utm_medium=readme): Show specific WooCommerce page layout based on certain conditions.
     70
     71**📃** [My Account Page](https://wpmet.com/plugin/shopengine/templates/my-account/?utm_source=org&utm_medium=readme): Add a comprehensive dashboard for customers.
     72
     73**📃** [Empty Cart Template](https://wpmet.com/doc/empty-cart-template/?utm_source=org&utm_medium=readme): Control appearance of cart page with no products.
     74
     75**📃** [Checkout Form – Billing](https://wpmet.com/doc/checkout-form-billing/?utm_source=org&utm_medium=readme): For improving billing experience.
     76
     77**📃** [Quick View Builder Template](https://wpmet.com/plugin/shopengine/templates/quick-view/?utm_source=org&utm_medium=readme): Shoppers get a quick overview of WooCommerce products.
    7878
    7979## ✨ ShopEngine WooCommerce Builder Modules
     
    8282<iframe width="560" height="315" src="https://www.youtube.com/embed/QnsmuVmTJww?si=c9ND3ow6provtJHu" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    8383
    84 **🔷** [WooCommerce Quick view module](https://wpmet.com/plugin/shopengine/modules/quick-view/) of the ShopEngine Woo builder allows users to have a Shopify-style at-a-glance view of a product through a popup.
     84**🔷** [WooCommerce Quick view module](https://wpmet.com/plugin/shopengine/modules/quick-view/?utm_source=org&utm_medium=readme) of the ShopEngine Woo builder allows users to have a Shopify-style at-a-glance view of a product through a popup.
    8585
    8686<iframe width="560" height="315" src="https://www.youtube.com/embed/pI3uAOlpk1U?si=a2UKhYHXrz0IFZoo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    8787
    88 **🔷** [Variation Swatches Module](https://wpmet.com/plugin/shopengine/modules/variation-swatches/) lets you interactively display variants of a product by turning the product variation option fields into radio images, labels, and colors.
    89 
    90 **🔷** ShopEngine’s **WooCommerce product carousel** widget lets you showcase your products in a clean, eye-catching Promotional Product Slider. It makes browsing super easy—your customers can simply scroll through multiple products without needing to jump into each product page.
     88**🔷** [Variation Swatches Module](https://wpmet.com/plugin/shopengine/modules/variation-swatches/?utm_source=org&utm_medium=readme) lets you interactively display variants of a product by turning the product variation option fields into radio images, labels, and colors.
     89
     90**🔷** ShopEngine’s [WooCommerce product carousel](https://wpmet.com/doc/product-carousel/?utm_source=org&utm_medium=readme) widget lets you showcase your products in a clean, eye-catching Promotional Product Slider. It makes browsing super easy—your customers can simply scroll through multiple products without needing to jump into each product page.
    9191
    9292<iframe width="560" height="315" src="https://www.youtube.com/embed/DcaA2rC0Rg0?si=6bj0gEmfRQN0A2qs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    9393
    94 **🔷** [Woo Wishlist](https://wpmet.com/plugin/shopengine/modules/product-wishlist/) helps you by adding a stylish product wishlist page where your shoppers love to save their products to buy and share with loved ones later. 
     94**🔷** [Woo Wishlist](https://wpmet.com/plugin/shopengine/modules/product-wishlist/?utm_source=org&utm_medium=readme) helps you by adding a stylish product wishlist page where your shoppers love to save their products to buy and share with loved ones later. 
    9595
    9696<iframe width="560" height="315" src="https://www.youtube.com/embed/RlTB20_pgA0?si=I6V6an1tKey9wfpO" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    9797
    98 **🔷** [Product Comparison Module](https://wpmet.com/plugin/shopengine/modules/product-comparison/)  shows a head-to-head comparison of your WooCommerce products with prices, offers, features, sizes, etc. with a customized look.
     98**🔷** [Product Comparison Module](https://wpmet.com/plugin/shopengine/modules/product-comparison/?utm_source=org&utm_medium=readme)  shows a head-to-head comparison of your WooCommerce products with prices, offers, features, sizes, etc. with a customized look.
    9999
    100100<iframe width="560" height="315" src="https://www.youtube.com/embed/DKSvKQkOSL8?si=zNBBIX6tIYo_nr-h" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    101101
    102 **🔷** You can add fascinating badges and highlight the sale of products that are running on special days by using ShopEngine’s [Badges Module](https://wpmet.com/plugin/shopengine/modules/badges/).
     102**🔷** You can add fascinating badges and highlight the sale of products that are running on special days by using ShopEngine’s [Badges Module](https://wpmet.com/plugin/shopengine/modules/badges/?utm_source=org&utm_medium=readme).
    103103
    104104<iframe width="560" height="315" src="https://www.youtube.com/embed/yxpYmWo8G4I?si=wwWDHwF1eX2tyaDe" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    105105
    106 **🔷** Optimize WooCommerce checkout process more smoothly with the [Quick Checkout module](https://wpmet.com/plugin/shopengine/modules/quick-checkout/) to save your customers' time.
     106**🔷** Optimize WooCommerce checkout process more smoothly with the [Quick Checkout module](https://wpmet.com/plugin/shopengine/modules/quick-checkout/?utm_source=org&utm_medium=readme) to save your customers' time.
    107107
    108108<iframe width="560" height="315" src="https://www.youtube.com/embed/qvH8Jlc_Oi0?si=7H3z_tciDe3Qp3jd" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    109109
    110 **🔷** [Partial Payment Module](https://wpmet.com/plugin/shopengine/modules/partial-payment/)  helps customers with budget issues who can pay on deposit with the partial payment option. So, it ensures your product sales.
     110**🔷** [Partial Payment Module](https://wpmet.com/plugin/shopengine/modules/partial-payment/?utm_source=org&utm_medium=readme)  helps customers with budget issues who can pay on deposit with the partial payment option. So, it ensures your product sales.
    111111
    112112<iframe width="560" height="315" src="https://www.youtube.com/embed/fgQxq6XtA4Q?si=en1N61byKaqXqFzo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    113113
    114 **🔷** By  activating [Pre-order module](https://wpmet.com/plugin/shopengine/modules/pre-order/) , you can add and customize a WooCommerce pre-order option that allows your customers to pre-order the product.
     114**🔷** By  activating [Pre-order module](https://wpmet.com/plugin/shopengine/modules/pre-order/?utm_source=org&utm_medium=readme) , you can add and customize a WooCommerce pre-order option that allows your customers to pre-order the product.
    115115
    116116<iframe width="560" height="315" src="https://www.youtube.com/embed/aWiIw_D7azY?si=fTUalt-5x5-LDWHJ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    117117
    118 **🔷** [Back Order Module](https://wpmet.com/plugin/shopengine/modules/backorder/) lets you add a back-order option to know whether you should restock older products or not.
     118**🔷** [Back Order Module](https://wpmet.com/plugin/shopengine/modules/backorder/?utm_source=org&utm_medium=readme) lets you add a back-order option to know whether you should restock older products or not.
    119119
    120120<iframe width="560" height="315" src="https://www.youtube.com/embed/wIRPDz5c-Kw?si=gHhN6aL7vBcJSkYP" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    121121
    122 **🔷** Display sales updates as social proof of your WooCommerce store with [ShopEngine Sales Notification](https://wpmet.com/plugin/shopengine/modules/sales-notification/) module to create a sense of urgency among visitors. You can notify customer's name, address, purchased products, images, and purchase time.
     122**🔷** Display sales updates as social proof of your WooCommerce store with [ShopEngine Sales Notification](https://wpmet.com/plugin/shopengine/modules/sales-notification/?utm_source=org&utm_medium=readme) module to create a sense of urgency among visitors. You can notify customer's name, address, purchased products, images, and purchase time.
    123123
    124124<iframe width="560" height="315" src="https://www.youtube.com/embed/hHoe1WmxyYU?si=ps-19orkxOa1c-hL" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    125125
    126 **🔷** ShopEngine Elementor WooCommerce builder provides a [currency switcher module](https://wpmet.com/plugin/shopengine/modules/currency-switcher/) to switch currency according to your customers' needs. It helps to show multiple currencies for customers who belong to different countries.
     126**🔷** ShopEngine Elementor WooCommerce builder provides a [currency switcher module](https://wpmet.com/plugin/shopengine/modules/currency-switcher/?utm_source=org&utm_medium=readme) to switch currency according to your customers' needs. It helps to show multiple currencies for customers who belong to different countries.
    127127
    128128<iframe width="560" height="315" src="https://www.youtube.com/embed/TCgKrvvMO9k?si=0UMryOhTJ_dLTCOI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    129129
    130 **🔷** The [Flash sale countdown module](https://wpmet.com/plugin/shopengine/modules/flash-sale-countdown/) enables you to show offers and discounts with a discount schedule counter for a specific time at a flash bar, with the offer ending time.
     130**🔷** The [Flash sale countdown module](https://wpmet.com/plugin/shopengine/modules/flash-sale-countdown/?utm_source=org&utm_medium=readme) enables you to show offers and discounts with a discount schedule counter for a specific time at a flash bar, with the offer ending time.
    131131
    132132<iframe width="560" height="315" src="https://www.youtube.com/embed/8xg0EM2mOK8?si=J12J94he5gVKxDHz" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    133133
    134 **🔷** The [Additional Checkout Field Form](https://wpmet.com/plugin/shopengine/modules/additional-checkout-fields/) lets you collect extra customer information by adding additional fields to the checkout form. Also, you can remove any fields.
     134**🔷** The [Additional Checkout Field Form](https://wpmet.com/plugin/shopengine/modules/additional-checkout-fields/?utm_source=org&utm_medium=readme) lets you collect extra customer information by adding additional fields to the checkout form. Also, you can remove any fields.
    135135
    136136<iframe width="560" height="315" src="https://www.youtube.com/embed/QdIDE9Q8InU?si=pRsJH1HmK23XXiO7" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    137137
    138 **🔷** Increase customer satisfaction by allowing them to choose the product that best suits them with the [Product Size Charts module](https://wpmet.com/plugin/shopengine/modules/product-size-charts/). Show as many informative size charts as you want.
     138**🔷** Increase customer satisfaction by allowing them to choose the product that best suits them with the [Product Size Charts module](https://wpmet.com/plugin/shopengine/modules/product-size-charts/?utm_source=org&utm_medium=readme). Show as many informative size charts as you want.
    139139
    140140<iframe width="560" height="315" src="https://www.youtube.com/embed/SVRxspCkoiM?si=V311SuRmHMvjD7Vv" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    141141
    142 **🔷** The [Sticky Fly Cart module](https://wpmet.com/plugin/shopengine/modules/sticky-fly-cart/), also known as Sticky Shopping Cart for WooCommerce website. Customers can view all products, add/remove items, see the subtotal amount, and navigate to the checkout process by clicking a mini cart icon.
    143 
    144 **🔷** Use the [Vacation Module](https://wpmet.com/plugin/shopengine/modules/vacation/)  to let your visitors know that you are on vacation or holiday leave for a few days with an interactive notice or alert message on your eCommerce website.
     142**🔷** The [Sticky Fly Cart module](https://wpmet.com/plugin/shopengine/modules/sticky-fly-cart/?utm_source=org&utm_medium=readme), also known as Sticky Shopping Cart for WooCommerce website. Customers can view all products, add/remove items, see the subtotal amount, and navigate to the checkout process by clicking a mini cart icon.
     143
     144**🔷** Use the [Vacation Module](https://wpmet.com/plugin/shopengine/modules/vacation/?utm_source=org&utm_medium=readme)  to let your visitors know that you are on vacation or holiday leave for a few days with an interactive notice or alert message on your eCommerce website.
    145145
    146146<iframe width="560" height="315" src="https://www.youtube.com/embed/XOZSqWLjgyk?si=TtVmR9G0em19dk-1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    147147
    148 **🔷** Give a Shopify-style checkout appearance with the [Multistep Checkout module](https://wpmet.com/plugin/shopengine/modules/multistep-checkout/) to boost the conversion rate. Our WooCommerce Elementor addon will split the checkout process into different parts to make it convenient for users.
    149 
    150 **🔷** Set up coupons for a country-specific state/region using ShopEngine, Elementor WooCommerce builder addon's [Advanced coupons module](https://wpmet.com/plugin/shopengine/modules/advanced-coupon/). Only customers in those areas can use the coupon code.
    151 
    152 **🔷** [Cross-Sell Popup](https://wpmet.com/plugin/shopengine/modules/cross-sell-popup/) module of the ShopEngine WooCommerce template builder will show product recommendations based on your customers' requirements for other products after adding products to the cart.
    153 
    154 **🔷** [Avatar module](https://wpmet.com/plugin/shopengine/modules/avatar/) makes websites' user profiles more appealing and personalized by allowing them to add an image and other user information with different customization options.
     148**🔷** Give a Shopify-style checkout appearance with the [Multistep Checkout module](https://wpmet.com/plugin/shopengine/modules/multistep-checkout/?utm_source=org&utm_medium=readme) to boost the conversion rate. Our WooCommerce Elementor addon will split the checkout process into different parts to make it convenient for users.
     149
     150**🔷** Set up coupons for a country-specific state/region using ShopEngine, Elementor WooCommerce builder addon's [Advanced coupons module](https://wpmet.com/plugin/shopengine/modules/advanced-coupon/?utm_source=org&utm_medium=readme). Only customers in those areas can use the coupon code.
     151
     152**🔷** [Cross-Sell Popup](https://wpmet.com/plugin/shopengine/modules/cross-sell-popup/?utm_source=org&utm_medium=readme) module of the ShopEngine WooCommerce template builder will show product recommendations based on your customers' requirements for other products after adding products to the cart.
     153
     154**🔷** [Avatar module](https://wpmet.com/plugin/shopengine/modules/avatar/?utm_source=org&utm_medium=readme) makes websites' user profiles more appealing and personalized by allowing them to add an image and other user information with different customization options.
    155155
    156156## Build Single Product Page with ShopEngine WooCommerce Builder Widgets (FREE & PRO)
     
    174174Give your customers the Shopify-style checkout page experience of their life by leveraging the checkout WooCommerce widgets of the ShopEngine Elementor WooCommerce builder.
    175175
    176 <iframe width="560" height="315" src="https://www.youtube.com/embed/wT2U3UKcv38?si=pf0EXJlGb_3z4vhi" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
     176<iframe width="560" height="315" src="https://youtu.be/4J8_kVNDi50?si=QAOD2GPtKVWuzKd3" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    177177
    178178### Craft a Mind-Boggling Order Page With ShopEngine
     
    184184Have a customized WooCommerce account dashboard that syncs with your brand style and important information with ShopEngine WooCommerce Account page widgets.
    185185
    186 <iframe width="560" height="315" src="https://www.youtube.com/embed/wT2U3UKcv38?si=pf0EXJlGb_3z4vhi" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
     186<iframe width="560" height="315" src="https://youtu.be/rjzLsDAVLOo?si=_8Rhsbi7U1pvYZ83" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
    187187
    188188Also, give them a scope to register and log out of their accounts.
     
    256256### ✨ SHOPENGINE WOOCOMMERCE GUTENBERG BLOCKS ADD-ON
    257257
    258 [ShopEngine Gutenberg Addon](https://wordpress.org/plugins/blocks-for-shopengine/) is an advanced addition to the ShopEngine WooCommerce builder. The ShopEngine Gutenberg addon is compatible with WooCommerce template builders that support Gutenberg. 
     258[ShopEngine Gutenberg Addon](https://wordpress.org/plugins/blocks-for-shopengine/?utm_source=org&utm_medium=readme) is an advanced addition to the ShopEngine WooCommerce builder. The ShopEngine Gutenberg addon is compatible with WooCommerce template builders that support Gutenberg. 
    259259
    260260Using this add-on, you can customize the single page, cart page, checkout, archive, etc., pages more effectively.
     
    267267
    268268### 🎯 IT’S TIME TO GET STARTED WITH SHOPENGINE
    269 Learn [How to Install and Use ShopEngine](https://wpmet.com/doc/getting-started-with-shopengine-installation/)
     269Learn [How to Install and Use ShopEngine](https://wpmet.com/doc/getting-started-with-shopengine-installation/?utm_source=org&utm_medium=readme)
    270270### » HELP US GROW OUR SOCIAL MEDIA PRESENCE
    271271
     
    279279### ☂️ OUR OTHER PLUGINS
    280280
    281 🔗 [ElementsKit](https://wpmet.com/plugin/elementskit/)
    282 🔗 [MetForm](https://wpmet.com/plugin/metform/)
    283 🔗 [GetGenie Ai](https://getgenie.ai/)
    284 🔗 [Wp Social](https://wpmet.com/plugin/wp-social/)
    285 🔗 [GutenKit](https://wpmet.com/plugin/gutenkit/)
    286 🔗 [TableKit](https://wordpress.org/plugins/table-builder-block/)
     281🔗 [ElementsKit](https://wpmet.com/plugin/elementskit/?utm_source=org&utm_medium=readme)
     282🔗 [MetForm](https://wpmet.com/plugin/metform/?utm_source=org&utm_medium=readme)
     283🔗 [GetGenie Ai](https://getgenie.ai/?utm_source=org&utm_medium=readme)
     284🔗 [Wp Social](https://wpmet.com/plugin/wp-social/?utm_source=org&utm_medium=readme)
     285🔗 [GutenKit](https://wpmet.com/plugin/gutenkit/?utm_source=org&utm_medium=readme)
     286🔗 [TableKit](https://wordpress.org/plugins/table-builder-block/?utm_source=org&utm_medium=readme)
    287287🔗 RoxSlider
    288 🔗 PopupKit
    289 🔗 [Wp FundEngine](https://products.wpmet.com/crowdfunding/
    290 🔗 [Wp Ultimate Review](https://products.wpmet.com/review/)
    291 🔗 [EmailKit](https://wordpress.org/plugins/emailkit/)
     288🔗 [PopupKit](https://wpmet.com/plugin/popupkit/?utm_source=org&utm_medium=readme)
     289🔗 [Wp FundEngine](https://products.wpmet.com/crowdfunding/?utm_source=org&utm_medium=readme
     290🔗 [Wp Ultimate Review](https://products.wpmet.com/review/?utm_source=org&utm_medium=readme)
     291🔗 [EmailKit](https://wordpress.org/plugins/emailkit/?utm_source=org&utm_medium=readme)
    292292
    293293**Visit**  [wpmet](https://wpmet.com/)  to learn more about how to get the best out of WordPress using our plugins.
    294 **Check out** [Tutorials, Tips & Tricks](https://wpmet.com/blog)!
     294**Check out** [Tutorials, Tips & Tricks](https://wpmet.com/blog?utm_source=org&utm_medium=readme)!
    295295
    296296== Changelog ==
     297v4.8.5// 20-10-2025
     298Added: Linkable attribute support for the Product Tabs widget.
     299Fixed: Compatibility issue with WebToffee Gift Cards for WooCommerce plugin.
     300Fixed: Incorrect authorization to authenticated (editor+) license status update issue.
     301
    297302v4.8.4// 21-09-2025
    298303Fixed: User role permission vulnerability.
  • shopengine/trunk/shopengine.php

    r3365569 r3381211  
    55 * Plugin URI:  https://wpmet.com/plugin/shopengine
    66 * Description: ShopEngine is the most-complete WooCommerce template builder for Elementor. It helps you build and customize the single product page, cart page, archive page, checkout page, order page, my account page, and thank-you page from scratch. It also packed with product comparison, wishlist, quick view, and variation swatches etc.
    7  * Version: 4.8.4
     7 * Version: 4.8.5
    88 * Author: Wpmet
    99 * Author URI:  https://wpmet.com
     
    4444     */
    4545    public static function version() {
    46         return '4.8.4';
     46        return '4.8.5';
    4747    }
    4848
  • shopengine/trunk/widgets/add-to-cart/add-to-cart.php

    r3254486 r3381211  
    306306            ]
    307307        );
     308
     309        /*
     310            ------------------------------
     311            WooCommerce Gift Card Support
     312            ------------------------------
     313        */
     314       
     315        // Only show gift card support control if the plugin is active
     316        if (function_exists('is_plugin_active') && is_plugin_active('wt-woocommerce-gift-cards/wt-woocommerce-gift-cards.php')) {
     317            $this->add_control(
     318                'shopengine_woocommerce_gift_card_support',
     319                [
     320                    'label'        => esc_html__('Enable Gift Card Support', 'shopengine'),
     321                    'description'  => esc_html__('Enable this to use gift card template design for WebToffee WooCommerce Gift Cards Plugin.', 'shopengine'),
     322                    'type'         => Controls_Manager::SWITCHER,
     323                    'label_on'     => esc_html__('Yes', 'shopengine'),
     324                    'label_off'    => esc_html__('No', 'shopengine'),
     325                    'return_value' => 'yes',
     326                    'default'      => '',
     327                    'separator'    => 'before',
     328                ]
     329            );
     330        }
    308331
    309332        $this->end_controls_section();
  • shopengine/trunk/widgets/add-to-cart/screens/default.php

    r2899977 r3381211  
    8989    }
    9090
     91    // Check if gift card plugin is active and enabled first
     92    $gift_card_plugin_active = function_exists('is_plugin_active') ? is_plugin_active('wt-woocommerce-gift-cards/wt-woocommerce-gift-cards.php') : false;
     93    $gift_card_class_exists = class_exists('Wt_Gc_Gift_Card_Purchase_Setup_Product_Page');
     94    $gift_card_support_enabled = !empty($shopengine_woocommerce_gift_card_support) && $shopengine_woocommerce_gift_card_support === 'yes';
    9195
    92     do_action('woocommerce_' . $product->get_type() . '_add_to_cart');
     96    // Only proceed if gift card functionality is fully available
     97    if ($gift_card_plugin_active && $gift_card_class_exists && $gift_card_support_enabled) {
     98        $product_id = $product->get_id();
     99        $is_gift_card_product = metadata_exists( 'post', $product_id, '_wt_gc_gift_card_product' ) && get_post_meta( $product_id, '_wt_gc_gift_card_product', true );
     100       
     101        if ($is_gift_card_product) {
     102            $gift_card_setup = Wt_Gc_Gift_Card_Purchase_Setup_Product_Page::get_instance();
     103           
     104            // Check if templates are enabled for this product
     105            if (method_exists($gift_card_setup, 'is_templates_enabled') && $gift_card_setup::is_templates_enabled($product_id)) {
     106                // Use the complete gift card template design when support is enabled
     107                $gift_card_setup->shop_single_page_design();
     108            }
     109        } else {
     110            // For regular products when gift card plugin is active, use standard WooCommerce action
     111            do_action('woocommerce_' . $product->get_type() . '_add_to_cart');
     112        }
     113    } else {
     114        // When gift card plugin is not active, use standard WooCommerce action
     115        do_action('woocommerce_' . $product->get_type() . '_add_to_cart');
     116    }
    93117
    94118    if($editor_mode) {
  • shopengine/trunk/widgets/product-tabs/product-tabs.php

    r2966832 r3381211  
    749749                'selectors' => [
    750750                    '{{WRAPPER}} .shopengine-product-tabs tr td' => 'background: {{VALUE}};',
     751                ],
     752            ]
     753        );
     754
     755        // attribute links controls
     756        $this->add_control(
     757            'shopengine_product_tabs_attribute_links_heading',
     758            [
     759                'label'     => esc_html__('Attribute Links', 'shopengine'),
     760                'type'      => Controls_Manager::HEADING,
     761                'separator' => 'before',
     762            ]
     763        );
     764
     765        $this->add_control(
     766            'shopengine_product_tabs_enable_attribute_links',
     767            [
     768                'label' => esc_html__('Enable Attribute Links', 'shopengine'),
     769                'type' => Controls_Manager::SWITCHER,
     770                'label_on' => esc_html__('Yes', 'shopengine'),
     771                'label_off' => esc_html__('No', 'shopengine'),
     772                'return_value' => 'yes',
     773                'default' => 'yes',
     774                'description' => esc_html__('Enable linking product attributes to shop archive page with filters', 'shopengine'),
     775            ]
     776        );
     777
     778        $this->start_controls_tabs(
     779            'shopengine_product_tabs_attribute_link_tabs',
     780            [
     781                'condition' => [
     782                    'shopengine_product_tabs_enable_attribute_links' => 'yes',
     783                ],
     784            ]
     785        );
     786
     787        $this->start_controls_tab(
     788            'shopengine_product_tabs_attribute_link_normal',
     789            [
     790                'label' => esc_html__('Normal', 'shopengine'),
     791            ]
     792        );
     793
     794        $this->add_control(
     795            'shopengine_product_tabs_attribute_link_color',
     796            [
     797                'label' => esc_html__('Link Color', 'shopengine'),
     798                'type' => Controls_Manager::COLOR,
     799                'default' => '#000000',
     800                'alpha' => false,
     801                'selectors' => [
     802                    '{{WRAPPER}} .shopengine-product-tabs .woocommerce-product-attributes-item__value a' => 'color: {{VALUE}} !important;',
     803                    '{{WRAPPER}} .shopengine-product-tabs .shop_attributes a' => 'color: {{VALUE}} !important;',
     804                ],
     805            ]
     806        );
     807
     808        $this->end_controls_tab();
     809
     810        $this->start_controls_tab(
     811            'shopengine_product_tabs_attribute_link_hover',
     812            [
     813                'label' => esc_html__('Hover', 'shopengine'),
     814            ]
     815        );
     816
     817        $this->add_control(
     818            'shopengine_product_tabs_attribute_link_hover_color',
     819            [
     820                'label' => esc_html__('Hover Color', 'shopengine'),
     821                'type' => Controls_Manager::COLOR,
     822                'default' => '#0000ff',
     823                'alpha' => false,
     824                'selectors' => [
     825                    '{{WRAPPER}} .shopengine-product-tabs .woocommerce-product-attributes-item__value a:hover' => 'color: {{VALUE}} !important;',
     826                    '{{WRAPPER}} .shopengine-product-tabs .shop_attributes a:hover' => 'color: {{VALUE}} !important;',
     827                ],
     828            ]
     829        );
     830
     831        $this->end_controls_tab();
     832        $this->end_controls_tabs();
     833
     834        $this->add_control(
     835            'shopengine_product_tabs_attribute_link_decoration',
     836            [
     837                'label' => esc_html__('Text Decoration', 'shopengine'),
     838                'type' => Controls_Manager::SELECT,
     839                'default' => 'none',
     840                'options' => [
     841                    'none' => esc_html__('None', 'shopengine'),
     842                    'underline' => esc_html__('Underline', 'shopengine'),
     843                ],
     844                'selectors' => [
     845                    '{{WRAPPER}} .shopengine-product-tabs .woocommerce-product-attributes-item__value a' => 'text-decoration: {{VALUE}} !important;',
     846                    '{{WRAPPER}} .shopengine-product-tabs .shop_attributes a' => 'text-decoration: {{VALUE}} !important;',
     847                ],
     848                'condition' => [
     849                    'shopengine_product_tabs_enable_attribute_links' => 'yes',
     850                ],
     851            ]
     852        );
     853
     854        $this->add_control(
     855            'shopengine_product_tabs_attribute_link_target',
     856            [
     857                'label' => esc_html__('Open in New Tab', 'shopengine'),
     858                'type' => Controls_Manager::SWITCHER,
     859                'label_on' => esc_html__('Yes', 'shopengine'),
     860                'label_off' => esc_html__('No', 'shopengine'),
     861                'return_value' => '_blank',
     862                'default' => '',
     863                'description' => esc_html__('Open attribute links in a new tab/window', 'shopengine'),
     864                'condition' => [
     865                    'shopengine_product_tabs_enable_attribute_links' => 'yes',
    751866                ],
    752867            ]
  • shopengine/trunk/widgets/product-tabs/screens/default.php

    r2966832 r3381211  
    3939
    4040    <div class="shopengine-product-tabs">
    41         <?php woocommerce_output_product_data_tabs(); ?>
     41        <?php
     42        // Get widget settings
     43        $settings = isset($settings) ? $settings : [];
     44        $enable_attribute_links = isset($settings['shopengine_product_tabs_enable_attribute_links']) ? $settings['shopengine_product_tabs_enable_attribute_links'] : 'yes';
     45        $link_target = isset($settings['shopengine_product_tabs_attribute_link_target']) ? $settings['shopengine_product_tabs_attribute_link_target'] : '';
     46
     47        // Add a temporary filter so attribute values link to the shop page with a filter query param
     48        $shop_attribute_link_filter = null;
     49       
     50        if ($enable_attribute_links === 'yes') {
     51            $shop_attribute_link_filter = function($html, $attribute, $values) use ($link_target) {
     52                if ( is_object($attribute) && method_exists($attribute, 'is_taxonomy') ) {
     53                    $shop_url = '';
     54                    if ( function_exists('wc_get_page_permalink') ) {
     55                        $shop_url = wc_get_page_permalink('shop');
     56                    }
     57                    if ( empty($shop_url) ) {
     58                        $shop_url = get_post_type_archive_link('product');
     59                    }
     60
     61                    $linked = [];
     62                    $target_attr = $link_target === '_blank' ? ' target="_blank" rel="noopener"' : '';
     63                   
     64                    if ( $attribute->is_taxonomy() ) {
     65                        // Handle taxonomy attributes (pa_color, pa_size, etc)
     66                        $taxonomy = $attribute->get_name(); // e.g. pa_color
     67                        foreach ($values as $v) {
     68                            if ( is_object($v) && isset($v->slug) ) {
     69                                $term_slug = $v->slug;
     70                                $term_name = $v->name;
     71                            } else {
     72                                $term_name = wp_strip_all_tags((string)$v);
     73                                $term_slug = sanitize_title($term_name);
     74                            }
     75                            $param_name = 'filter_' . $taxonomy;
     76                            $url = add_query_arg($param_name, $term_slug, $shop_url);
     77                            $linked[] = sprintf('<a href="%s" rel="tag"%s>%s</a>', esc_url($url), $target_attr, esc_html($term_name));
     78                        }
     79                    } else {
     80                        // Handle custom attributes (stored in postmeta)
     81                        $attr_name = $attribute->get_name(); // e.g. 'Material', 'Brand'
     82                        $slug = sanitize_title($attr_name);
     83                        foreach ($values as $v) {
     84                            $value_text = is_object($v) ? $v->name : wp_strip_all_tags((string)$v);
     85                            $value_slug = sanitize_title($value_text);
     86                            $param_name = 'filter_custom_' . $slug;
     87                            $url = add_query_arg($param_name, $value_slug, $shop_url);
     88                            $linked[] = sprintf('<a href="%s" rel="tag"%s>%s</a>', esc_url($url), $target_attr, esc_html($value_text));
     89                        }
     90                    }
     91
     92                    return wpautop(wptexturize(implode(', ', $linked)));
     93                }
     94
     95                return $html;
     96            };
     97
     98            add_filter('woocommerce_attribute', $shop_attribute_link_filter, 10, 3);
     99        }
     100
     101        woocommerce_output_product_data_tabs();
     102
     103        // Remove our temporary filter so it doesn't affect other outputs
     104        if ($shop_attribute_link_filter !== null) {
     105            remove_filter('woocommerce_attribute', $shop_attribute_link_filter, 10, 3);
     106        }
     107        ?>
    42108    </div>
    43109
Note: See TracChangeset for help on using the changeset viewer.