Changeset 3381211
- Timestamp:
- 10/20/2025 10:24:21 AM (4 months ago)
- Location:
- shopengine
- Files:
-
- 14 edited
- 8 copied
-
tags/4.8.5 (copied) (copied from shopengine/trunk)
-
tags/4.8.5/core/page-templates/hooks/cart.php (copied) (copied from shopengine/trunk/core/page-templates/hooks/cart.php)
-
tags/4.8.5/core/query-modifier.php (copied) (copied from shopengine/trunk/core/query-modifier.php) (3 diffs)
-
tags/4.8.5/core/settings/api.php (copied) (copied from shopengine/trunk/core/settings/api.php)
-
tags/4.8.5/languages/shopengine.pot (copied) (copied from shopengine/trunk/languages/shopengine.pot) (69 diffs)
-
tags/4.8.5/libs/license/license-route.php (modified) (2 diffs)
-
tags/4.8.5/libs/select-api/base.php (copied) (copied from shopengine/trunk/libs/select-api/base.php)
-
tags/4.8.5/readme.txt (copied) (copied from shopengine/trunk/readme.txt) (10 diffs)
-
tags/4.8.5/shopengine.php (copied) (copied from shopengine/trunk/shopengine.php) (2 diffs)
-
tags/4.8.5/widgets/add-to-cart/add-to-cart.php (modified) (1 diff)
-
tags/4.8.5/widgets/add-to-cart/screens/default.php (modified) (1 diff)
-
tags/4.8.5/widgets/product-tabs/product-tabs.php (modified) (1 diff)
-
tags/4.8.5/widgets/product-tabs/screens/default.php (modified) (1 diff)
-
trunk/core/query-modifier.php (modified) (3 diffs)
-
trunk/languages/shopengine.pot (modified) (69 diffs)
-
trunk/libs/license/license-route.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (10 diffs)
-
trunk/shopengine.php (modified) (2 diffs)
-
trunk/widgets/add-to-cart/add-to-cart.php (modified) (1 diff)
-
trunk/widgets/add-to-cart/screens/default.php (modified) (1 diff)
-
trunk/widgets/product-tabs/product-tabs.php (modified) (1 diff)
-
trunk/widgets/product-tabs/screens/default.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
shopengine/tags/4.8.5/core/query-modifier.php
r3365569 r3381211 27 27 } 28 28 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 ) { 30 34 return; 31 35 } … … 40 44 } 41 45 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 43 68 $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) { 46 70 return; 47 71 } … … 136 160 ]; 137 161 } 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 ]; 138 177 } 139 178 } -
shopengine/tags/4.8.5/languages/shopengine.pot
r3365569 r3381211 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: ShopEngine 4.8. 4\n"5 "Project-Id-Version: ShopEngine 4.8.5\n" 6 6 "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" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=utf-8\n" … … 128 128 #: core/register/module-list.php:43 modules/wishlist/wishlist.php:193 129 129 #: widgets/add-to-cart/add-to-cart.php:275 130 #: widgets/add-to-cart/add-to-cart.php:22 69130 #: widgets/add-to-cart/add-to-cart.php:2292 131 131 #: widgets/archive-products/archive-products.php:345 132 132 msgid "Wishlist" … … 208 208 #: core/register/module-list.php:129 209 209 #: modules/comparison/comparison-field-value.php:188 210 #: widgets/add-to-cart/add-to-cart.php:14 19210 #: widgets/add-to-cart/add-to-cart.php:1442 211 211 #: widgets/archive-description/archive-description.php:21 212 212 #: widgets/checkout-coupon-form/checkout-coupon-form.php:181 … … 245 245 msgstr "" 246 246 247 #: core/register/module-list.php:190 widgets/add-to-cart/add-to-cart.php:6 70247 #: core/register/module-list.php:190 widgets/add-to-cart/add-to-cart.php:693 248 248 msgid "Quick Checkout" 249 249 msgstr "" … … 1056 1056 msgstr "" 1057 1057 1058 #: libs/license/license-route.php:29 1058 #: libs/license/license-route.php:27 1059 msgid "Sorry, you are not allowed to deactivate licenses." 1060 msgstr "" 1061 1062 #: libs/license/license-route.php:37 1059 1063 msgid "Successfully deactivated" 1060 1064 msgstr "" 1061 1065 1062 #: libs/license/license-route.php:47 1066 #: libs/license/license-route.php:52 1067 msgid "Sorry, you are not allowed to activate licenses." 1068 msgstr "" 1069 1070 #: libs/license/license-route.php:63 1063 1071 msgid "License key is empty" 1064 1072 msgstr "" 1065 1073 1066 #: libs/license/license-route.php: 581074 #: libs/license/license-route.php:74 1067 1075 msgid "Successfully activated" 1068 1076 msgstr "" 1069 1077 1070 #: libs/license/license-route.php: 711078 #: libs/license/license-route.php:87 1071 1079 msgid "Unsupported pro version" 1072 1080 msgstr "" … … 1222 1230 #: modules/swatches/admin-product.php:154 1223 1231 #: modules/swatches/attribute-hooks.php:78 1224 #: widgets/add-to-cart/add-to-cart.php: 4901225 #: widgets/add-to-cart/add-to-cart.php:5 241226 #: widgets/add-to-cart/add-to-cart.php:7 321227 #: widgets/add-to-cart/add-to-cart.php:7 661228 #: widgets/add-to-cart/add-to-cart.php:9 581229 #: widgets/add-to-cart/add-to-cart.php:10 361230 #: widgets/add-to-cart/add-to-cart.php:10 691231 #: widgets/add-to-cart/add-to-cart.php:13 611232 #: widgets/add-to-cart/add-to-cart.php:14 631233 #: widgets/add-to-cart/add-to-cart.php:18 431234 #: widgets/add-to-cart/add-to-cart.php:23 081235 #: widgets/add-to-cart/add-to-cart.php:23 431236 #: widgets/add-to-cart/add-to-cart.php:25 371237 #: widgets/add-to-cart/add-to-cart.php:25 721232 #: 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 1238 1246 #: widgets/additional-information/additional-information.php:121 1239 1247 #: widgets/additional-information/additional-information.php:186 … … 1341 1349 #: widgets/product-tabs/product-tabs.php:669 1342 1350 #: widgets/product-tabs/product-tabs.php:732 1343 #: widgets/product-tabs/product-tabs.php: 7831344 #: widgets/product-tabs/product-tabs.php: 8451345 #: widgets/product-tabs/product-tabs.php: 9071346 #: widgets/product-tabs/product-tabs.php:1 1151347 #: widgets/product-tabs/product-tabs.php:1 4061348 #: widgets/product-tabs/product-tabs.php:1 4891349 #: widgets/product-tabs/product-tabs.php:1 7391350 #: widgets/product-tabs/product-tabs.php:1 7741351 #: 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 1351 1359 #: widgets/product-tags/product-tags.php:63 1352 1360 #: widgets/product-tags/product-tags.php:108 … … 1370 1378 1371 1379 #: modules/swatches/admin-product.php:161 1372 #: widgets/add-to-cart/add-to-cart.php:19 691380 #: widgets/add-to-cart/add-to-cart.php:1992 1373 1381 #: widgets/cart-table/screens/cart.php:51 1374 1382 #: widgets/cross-sells/cross-sells.php:685 … … 1394 1402 #: modules/swatches/admin-product.php:184 1395 1403 #: modules/swatches/attribute-hooks.php:68 1396 #: widgets/add-to-cart/add-to-cart.php:13 211397 #: widgets/add-to-cart/add-to-cart.php:2 0951404 #: widgets/add-to-cart/add-to-cart.php:1344 1405 #: widgets/add-to-cart/add-to-cart.php:2118 1398 1406 #: widgets/additional-information/additional-information.php:113 1399 1407 #: widgets/checkout-form-billing/checkout-form-billing.php:446 … … 1459 1467 1460 1468 #: modules/wishlist/screens/default.php:6 1461 #: widgets/add-to-cart/add-to-cart.php:3 181469 #: widgets/add-to-cart/add-to-cart.php:341 1462 1470 #: widgets/product-list/product-list-config.php:53 1463 1471 msgid "Stock Status" … … 1666 1674 msgstr "" 1667 1675 1668 #: utils/controls-helper.php:18 widgets/add-to-cart/add-to-cart.php:3 661669 #: widgets/add-to-cart/add-to-cart.php:1 2831676 #: utils/controls-helper.php:18 widgets/add-to-cart/add-to-cart.php:389 1677 #: widgets/add-to-cart/add-to-cart.php:1306 1670 1678 #: widgets/archive-products/archive-products.php:401 1671 1679 #: widgets/archive-products/archive-products.php:2115 … … 1682 1690 #: widgets/product-rating/product-rating.php:221 1683 1691 #: widgets/product-review/product-review.php:618 1684 #: widgets/product-tabs/product-tabs.php:1 695widgets/qr-code/qr-code.php:891692 #: widgets/product-tabs/product-tabs.php:1810 widgets/qr-code/qr-code.php:89 1685 1693 msgid "Alignment" 1686 1694 msgstr "" 1687 1695 1688 #: utils/controls-helper.php:22 widgets/add-to-cart/add-to-cart.php:3 701689 #: widgets/add-to-cart/add-to-cart.php:1 2871696 #: utils/controls-helper.php:22 widgets/add-to-cart/add-to-cart.php:393 1697 #: widgets/add-to-cart/add-to-cart.php:1310 1690 1698 #: widgets/advanced-search/advanced-search.php:637 1691 1699 #: widgets/archive-products/archive-products.php:405 … … 1714 1722 #: widgets/product-rating/product-rating.php:225 1715 1723 #: widgets/product-review/product-review.php:622 1716 #: widgets/product-tabs/product-tabs.php:1 699widgets/qr-code/qr-code.php:931724 #: widgets/product-tabs/product-tabs.php:1814 widgets/qr-code/qr-code.php:93 1717 1725 #: widgets/recently-viewed-products/recently-viewed-products.php:393 1718 1726 #: widgets/related/related.php:406 widgets/related/related.php:673 … … 1723 1731 msgstr "" 1724 1732 1725 #: utils/controls-helper.php:26 widgets/add-to-cart/add-to-cart.php:3 741726 #: widgets/add-to-cart/add-to-cart.php:1 2911733 #: utils/controls-helper.php:26 widgets/add-to-cart/add-to-cart.php:397 1734 #: widgets/add-to-cart/add-to-cart.php:1314 1727 1735 #: widgets/archive-products/archive-products.php:409 1728 1736 #: widgets/archive-products/archive-products.php:2123 … … 1747 1755 #: widgets/product-rating/product-rating.php:229 1748 1756 #: widgets/product-review/product-review.php:626 1749 #: widgets/product-tabs/product-tabs.php:1 703widgets/qr-code/qr-code.php:971757 #: widgets/product-tabs/product-tabs.php:1818 widgets/qr-code/qr-code.php:97 1750 1758 #: widgets/recently-viewed-products/recently-viewed-products.php:397 1751 1759 #: widgets/related/related.php:410 widgets/return-to-shop/return-to-shop.php:37 … … 1755 1763 msgstr "" 1756 1764 1757 #: utils/controls-helper.php:30 widgets/add-to-cart/add-to-cart.php: 3781758 #: widgets/add-to-cart/add-to-cart.php:1 2951765 #: utils/controls-helper.php:30 widgets/add-to-cart/add-to-cart.php:401 1766 #: widgets/add-to-cart/add-to-cart.php:1318 1759 1767 #: widgets/advanced-search/advanced-search.php:641 1760 1768 #: widgets/archive-products/archive-products.php:413 … … 1783 1791 #: widgets/product-rating/product-rating.php:233 1784 1792 #: widgets/product-review/product-review.php:630 1785 #: widgets/product-tabs/product-tabs.php:1 707widgets/qr-code/qr-code.php:1011793 #: widgets/product-tabs/product-tabs.php:1822 widgets/qr-code/qr-code.php:101 1786 1794 #: widgets/recently-viewed-products/recently-viewed-products.php:401 1787 1795 #: widgets/related/related.php:414 widgets/related/related.php:677 … … 1935 1943 #: widgets/add-to-cart/add-to-cart.php:149 1936 1944 #: widgets/add-to-cart/add-to-cart.php:253 1945 #: widgets/add-to-cart/add-to-cart.php:323 1937 1946 #: widgets/archive-products/archive-products.php:327 1938 1947 #: widgets/archive-products/archive-products.php:733 … … 1974 1983 #: widgets/product-list/product-list.php:588 1975 1984 #: widgets/product-tabs/product-tabs.php:427 1985 #: widgets/product-tabs/product-tabs.php:770 1986 #: widgets/product-tabs/product-tabs.php:859 1976 1987 #: widgets/recently-viewed-products/recently-viewed-products.php:95 1977 1988 #: widgets/recently-viewed-products/recently-viewed-products.php:127 … … 1989 2000 #: widgets/add-to-cart/add-to-cart.php:150 1990 2001 #: widgets/add-to-cart/add-to-cart.php:254 2002 #: widgets/add-to-cart/add-to-cart.php:324 1991 2003 #: widgets/archive-products/archive-products.php:328 1992 2004 #: widgets/archive-products/archive-products.php:734 … … 2028 2040 #: widgets/product-list/product-list.php:589 2029 2041 #: widgets/product-tabs/product-tabs.php:428 2042 #: widgets/product-tabs/product-tabs.php:771 2043 #: widgets/product-tabs/product-tabs.php:860 2030 2044 #: widgets/recently-viewed-products/recently-viewed-products.php:96 2031 2045 #: widgets/recently-viewed-products/recently-viewed-products.php:128 … … 2041 2055 2042 2056 #: widgets/add-to-cart/add-to-cart.php:137 2043 #: widgets/add-to-cart/add-to-cart.php:12 752057 #: widgets/add-to-cart/add-to-cart.php:1298 2044 2058 msgid "Variations" 2045 2059 msgstr "" … … 2253 2267 msgstr "" 2254 2268 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 2270 msgid "Enable Gift Card Support" 2271 msgstr "" 2272 2273 #: widgets/add-to-cart/add-to-cart.php:321 2274 msgid "" 2275 "Enable this to use gift card template design for WebToffee WooCommerce Gift " 2276 "Cards Plugin." 2277 msgstr "" 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 2262 2286 #: widgets/additional-information/additional-information.php:54 2263 2287 #: widgets/advanced-search/advanced-search.php:551 … … 2325 2349 #: widgets/product-tabs/product-tabs.php:459 2326 2350 #: widgets/product-tabs/product-tabs.php:576 2327 #: widgets/product-tabs/product-tabs.php:1 1292328 #: widgets/product-tabs/product-tabs.php:1 4332329 #: widgets/product-tabs/product-tabs.php:1 5292351 #: widgets/product-tabs/product-tabs.php:1244 2352 #: widgets/product-tabs/product-tabs.php:1548 2353 #: widgets/product-tabs/product-tabs.php:1644 2330 2354 #: widgets/product-tags/product-tags.php:142 2331 2355 #: widgets/product-title/product-title.php:82 … … 2343 2367 msgstr "" 2344 2368 2345 #: widgets/add-to-cart/add-to-cart.php:3 382346 #: widgets/add-to-cart/add-to-cart.php:4 482347 #: widgets/add-to-cart/add-to-cart.php: 6902348 #: widgets/add-to-cart/add-to-cart.php:9 352349 #: widgets/add-to-cart/add-to-cart.php:13 392350 #: widgets/add-to-cart/add-to-cart.php:14 412351 #: widgets/add-to-cart/add-to-cart.php:15 192369 #: 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 2352 2376 #: widgets/additional-information/additional-information.php:62 2353 2377 #: widgets/advanced-search/advanced-search.php:349 … … 2452 2476 #: widgets/product-tabs/product-tabs.php:470 2453 2477 #: 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 2462 2485 #: 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 2465 2489 #: widgets/product-tags/product-tags.php:150 2466 2490 #: widgets/product-title/product-title.php:93 … … 2479 2503 msgstr "" 2480 2504 2481 #: widgets/add-to-cart/add-to-cart.php:3 522482 #: widgets/add-to-cart/add-to-cart.php:4 592483 #: widgets/add-to-cart/add-to-cart.php:7 012484 #: widgets/add-to-cart/add-to-cart.php:9 432485 #: widgets/add-to-cart/add-to-cart.php:13 472486 #: widgets/add-to-cart/add-to-cart.php:14 492487 #: widgets/add-to-cart/add-to-cart.php:15 272505 #: 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 2488 2512 #: widgets/archive-products/archive-products.php:809 2489 2513 #: widgets/archive-products/archive-products.php:885 … … 2536 2560 #: widgets/product-tabs/product-tabs.php:481 2537 2561 #: 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 2542 2565 #: 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 2545 2569 #: widgets/product-tags/product-tags.php:167 2546 2570 #: widgets/product-title/product-title.php:104 … … 2557 2581 msgstr "" 2558 2582 2559 #: widgets/add-to-cart/add-to-cart.php: 3952583 #: widgets/add-to-cart/add-to-cart.php:418 2560 2584 msgid "In Stock Color" 2561 2585 msgstr "" 2562 2586 2563 #: widgets/add-to-cart/add-to-cart.php: 3992587 #: widgets/add-to-cart/add-to-cart.php:422 2564 2588 msgid "This will apply to product in stock" 2565 2589 msgstr "" 2566 2590 2567 #: widgets/add-to-cart/add-to-cart.php:4 092591 #: widgets/add-to-cart/add-to-cart.php:432 2568 2592 msgid "Out Of Stock Color" 2569 2593 msgstr "" 2570 2594 2571 #: widgets/add-to-cart/add-to-cart.php:4 132595 #: widgets/add-to-cart/add-to-cart.php:436 2572 2596 msgid "This will apply to product out of stock" 2573 2597 msgstr "" 2574 2598 2575 #: widgets/add-to-cart/add-to-cart.php:4 282599 #: widgets/add-to-cart/add-to-cart.php:451 2576 2600 #: widgets/archive-products/archive-products.php:1341 2577 2601 msgid "Add To Cart Button" 2578 2602 msgstr "" 2579 2603 2580 #: widgets/add-to-cart/add-to-cart.php: 4832581 #: widgets/add-to-cart/add-to-cart.php:7 252582 #: widgets/add-to-cart/add-to-cart.php:10 292583 #: widgets/add-to-cart/add-to-cart.php:23 012584 #: widgets/add-to-cart/add-to-cart.php:25 302604 #: 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 2585 2609 #: widgets/advanced-search/advanced-search.php:382 2586 2610 #: widgets/archive-products/archive-products.php:1102 … … 2613 2637 #: widgets/product-review/product-review.php:655 2614 2638 #: 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 2616 2641 #: widgets/recently-viewed-products/recently-viewed-products.php:820 2617 2642 #: widgets/recently-viewed-products/recently-viewed-products.php:1466 … … 2623 2648 msgstr "" 2624 2649 2625 #: widgets/add-to-cart/add-to-cart.php:5 032626 #: widgets/add-to-cart/add-to-cart.php:5 372627 #: widgets/add-to-cart/add-to-cart.php:7 452628 #: widgets/add-to-cart/add-to-cart.php: 7792629 #: widgets/add-to-cart/add-to-cart.php:9 712630 #: widgets/add-to-cart/add-to-cart.php:10 492631 #: widgets/add-to-cart/add-to-cart.php:1 0822632 #: widgets/add-to-cart/add-to-cart.php:22 442633 #: widgets/add-to-cart/add-to-cart.php:23 212634 #: widgets/add-to-cart/add-to-cart.php:23 562635 #: widgets/add-to-cart/add-to-cart.php:25 502636 #: widgets/add-to-cart/add-to-cart.php:2 5852650 #: 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 2637 2662 #: widgets/advanced-search/advanced-search.php:535 2638 2663 #: widgets/archive-products/archive-products.php:438 … … 2693 2718 msgstr "" 2694 2719 2695 #: widgets/add-to-cart/add-to-cart.php:5 172696 #: widgets/add-to-cart/add-to-cart.php:7 592697 #: widgets/add-to-cart/add-to-cart.php:10 622698 #: widgets/add-to-cart/add-to-cart.php:23 362699 #: widgets/add-to-cart/add-to-cart.php:25 652720 #: 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 2700 2725 #: widgets/advanced-search/advanced-search.php:415 2701 2726 #: widgets/archive-products/archive-products.php:1175 … … 2721 2746 #: widgets/product-review/product-review.php:690 2722 2747 #: 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 2724 2750 #: widgets/recently-viewed-products/recently-viewed-products.php:856 2725 2751 #: widgets/recently-viewed-products/recently-viewed-products.php:1501 … … 2731 2757 msgstr "" 2732 2758 2733 #: widgets/add-to-cart/add-to-cart.php:5 502734 #: widgets/add-to-cart/add-to-cart.php: 7922735 #: widgets/add-to-cart/add-to-cart.php:19 422736 #: widgets/add-to-cart/add-to-cart.php:20 682737 #: widgets/add-to-cart/add-to-cart.php:22 082738 #: widgets/add-to-cart/add-to-cart.php:23 682739 #: widgets/add-to-cart/add-to-cart.php:2 5972759 #: 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 2740 2766 #: widgets/advanced-search/advanced-search.php:296 2741 2767 #: widgets/advanced-search/advanced-search.php:1181 … … 2766 2792 #: widgets/product-tabs/product-tabs.php:152 2767 2793 #: widgets/product-tabs/product-tabs.php:342 2768 #: widgets/product-tabs/product-tabs.php:1 5022769 #: widgets/product-tabs/product-tabs.php:1 8002794 #: widgets/product-tabs/product-tabs.php:1617 2795 #: widgets/product-tabs/product-tabs.php:1915 2770 2796 #: widgets/recently-viewed-products/recently-viewed-products.php:1534 2771 2797 #: widgets/related/related.php:1235 widgets/related/related.php:1520 … … 2778 2804 msgstr "" 2779 2805 2780 #: widgets/add-to-cart/add-to-cart.php: 5982781 #: widgets/add-to-cart/add-to-cart.php:8 402782 #: widgets/add-to-cart/add-to-cart.php:12 102783 #: widgets/add-to-cart/add-to-cart.php:1 7992784 #: widgets/add-to-cart/add-to-cart.php:1 8962785 #: widgets/add-to-cart/add-to-cart.php:20 222786 #: widgets/add-to-cart/add-to-cart.php:24 232787 #: widgets/add-to-cart/add-to-cart.php:26 522806 #: 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 2788 2814 #: widgets/call-for-price/call-for-price.php:226 2789 2815 #: widgets/cart-table/cart-table.php:526 widgets/cart-table/cart-table.php:766 … … 2804 2830 #: widgets/product-list/product-list.php:1905 2805 2831 #: widgets/product-review/product-review.php:774 2806 #: widgets/product-tabs/product-tabs.php:1 8512832 #: widgets/product-tabs/product-tabs.php:1966 2807 2833 #: widgets/recently-viewed-products/recently-viewed-products.php:1009 2808 2834 #: widgets/recently-viewed-products/recently-viewed-products.php:1588 … … 2812 2838 msgstr "" 2813 2839 2814 #: widgets/add-to-cart/add-to-cart.php:6 192815 #: widgets/add-to-cart/add-to-cart.php:8 612816 #: widgets/add-to-cart/add-to-cart.php:24 452817 #: widgets/add-to-cart/add-to-cart.php:26 742840 #: 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 2818 2844 #: widgets/archive-products/archive-products.php:2366 2819 2845 #: widgets/call-for-price/call-for-price.php:247 … … 2856 2882 #: widgets/product-tabs/product-tabs.php:504 2857 2883 #: widgets/product-tabs/product-tabs.php:538 2858 #: widgets/product-tabs/product-tabs.php:1 8732884 #: widgets/product-tabs/product-tabs.php:1988 2859 2885 #: widgets/recently-viewed-products/recently-viewed-products.php:469 2860 2886 #: widgets/recently-viewed-products/recently-viewed-products.php:730 … … 2872 2898 msgstr "" 2873 2899 2874 #: widgets/add-to-cart/add-to-cart.php:6 412875 #: widgets/add-to-cart/add-to-cart.php: 8832876 #: widgets/add-to-cart/add-to-cart.php:24 672877 #: widgets/add-to-cart/add-to-cart.php:2 6962900 #: 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 2878 2904 #: widgets/archive-products/archive-products.php:2345 2879 2905 #: widgets/call-for-price/call-for-price.php:269 … … 2890 2916 #: widgets/product-list/product-list.php:1022 2891 2917 #: widgets/product-review/product-review.php:98 2892 #: widgets/product-tabs/product-tabs.php:1 1782918 #: widgets/product-tabs/product-tabs.php:1293 2893 2919 #: widgets/recently-viewed-products/recently-viewed-products.php:752 2894 2920 #: widgets/recently-viewed-products/recently-viewed-products.php:1609 … … 2898 2924 msgstr "" 2899 2925 2900 #: widgets/add-to-cart/add-to-cart.php:9 112926 #: widgets/add-to-cart/add-to-cart.php:934 2901 2927 msgid "Quantity Input" 2902 2928 msgstr "" 2903 2929 2904 #: widgets/add-to-cart/add-to-cart.php: 9842930 #: widgets/add-to-cart/add-to-cart.php:1007 2905 2931 msgid "Plus Minus Button" 2906 2932 msgstr "" 2907 2933 2908 #: widgets/add-to-cart/add-to-cart.php: 9962909 #: widgets/add-to-cart/add-to-cart.php:2 2772910 #: widgets/add-to-cart/add-to-cart.php:25 062934 #: 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 2911 2937 #: widgets/product-category-lists/product-category-lists.php:890 2912 2938 msgid "Icon Size" 2913 2939 msgstr "" 2914 2940 2915 #: widgets/add-to-cart/add-to-cart.php:1 0972941 #: widgets/add-to-cart/add-to-cart.php:1120 2916 2942 msgid "Buttons Padding (px)" 2917 2943 msgstr "" 2918 2944 2919 #: widgets/add-to-cart/add-to-cart.php:11 222945 #: widgets/add-to-cart/add-to-cart.php:1145 2920 2946 msgid "Input Padding (px)" 2921 2947 msgstr "" 2922 2948 2923 #: widgets/add-to-cart/add-to-cart.php:11 452924 #: widgets/add-to-cart/add-to-cart.php:17 652925 #: widgets/add-to-cart/add-to-cart.php:2 3922926 #: widgets/add-to-cart/add-to-cart.php:26 212949 #: 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 2927 2953 #: widgets/product-review/product-review.php:740 2928 #: widgets/product-tabs/product-tabs.php:1 8172954 #: widgets/product-tabs/product-tabs.php:1932 2929 2955 msgid "Border (px)" 2930 2956 msgstr "" 2931 2957 2932 #: widgets/add-to-cart/add-to-cart.php:12 472958 #: widgets/add-to-cart/add-to-cart.php:1270 2933 2959 #: widgets/checkout-payment/checkout-payment.php:727 2934 2960 #: widgets/cross-sells/cross-sells.php:1598 … … 2939 2965 msgstr "" 2940 2966 2941 #: widgets/add-to-cart/add-to-cart.php:13 752967 #: widgets/add-to-cart/add-to-cart.php:1398 2942 2968 msgid "Display Style" 2943 2969 msgstr "" 2944 2970 2945 #: widgets/add-to-cart/add-to-cart.php:1 3792971 #: widgets/add-to-cart/add-to-cart.php:1402 2946 2972 #: widgets/product-meta/product-meta.php:102 2947 2973 msgid "Inline" 2948 2974 msgstr "" 2949 2975 2950 #: widgets/add-to-cart/add-to-cart.php:1 3802976 #: widgets/add-to-cart/add-to-cart.php:1403 2951 2977 msgid "Block" 2952 2978 msgstr "" 2953 2979 2954 #: widgets/add-to-cart/add-to-cart.php:1 3912980 #: widgets/add-to-cart/add-to-cart.php:1414 2955 2981 msgid "Label Width (px)" 2956 2982 msgstr "" 2957 2983 2958 #: widgets/add-to-cart/add-to-cart.php:14 762984 #: widgets/add-to-cart/add-to-cart.php:1499 2959 2985 msgid "Description Wrap Margin (px)" 2960 2986 msgstr "" 2961 2987 2962 #: widgets/add-to-cart/add-to-cart.php:15 002988 #: widgets/add-to-cart/add-to-cart.php:1523 2963 2989 #: widgets/cart-table/cart-table.php:90 widgets/cart-table/cart-table.php:92 2964 2990 #: widgets/cart-table/screens/cart.php:114 … … 2974 3000 msgstr "" 2975 3001 2976 #: widgets/add-to-cart/add-to-cart.php:15 413002 #: widgets/add-to-cart/add-to-cart.php:1564 2977 3003 #: widgets/cart-table/cart-table.php:355 2978 3004 #: widgets/cart-totals/cart-totals.php:101 … … 2982 3008 msgstr "" 2983 3009 2984 #: widgets/add-to-cart/add-to-cart.php:15 553010 #: widgets/add-to-cart/add-to-cart.php:1578 2985 3011 #: widgets/advanced-search/advanced-search.php:883 2986 3012 #: widgets/cross-sells/cross-sells.php:949 … … 2991 3017 msgstr "" 2992 3018 2993 #: widgets/add-to-cart/add-to-cart.php:15 693019 #: widgets/add-to-cart/add-to-cart.php:1592 2994 3020 msgid " Discount badge shows up when a product has a sale price." 2995 3021 msgstr "" 2996 3022 2997 #: widgets/add-to-cart/add-to-cart.php:1 5783023 #: widgets/add-to-cart/add-to-cart.php:1601 2998 3024 msgid "Discount Badge Color" 2999 3025 msgstr "" 3000 3026 3001 #: widgets/add-to-cart/add-to-cart.php:1 5913027 #: widgets/add-to-cart/add-to-cart.php:1614 3002 3028 msgid "Discount Badge Background Color" 3003 3029 msgstr "" 3004 3030 3005 #: widgets/add-to-cart/add-to-cart.php:16 043031 #: widgets/add-to-cart/add-to-cart.php:1627 3006 3032 msgid "Badge Font Size (px)" 3007 3033 msgstr "" 3008 3034 3009 #: widgets/add-to-cart/add-to-cart.php:16 273035 #: widgets/add-to-cart/add-to-cart.php:1650 3010 3036 msgid "Badge Line Height (px)" 3011 3037 msgstr "" 3012 3038 3013 #: widgets/add-to-cart/add-to-cart.php:16 503039 #: widgets/add-to-cart/add-to-cart.php:1673 3014 3040 msgid "Price Wrap Margin (px)" 3015 3041 msgstr "" 3016 3042 3017 #: widgets/add-to-cart/add-to-cart.php:16 753043 #: widgets/add-to-cart/add-to-cart.php:1698 3018 3044 msgid "Variation Item Margin (px)" 3019 3045 msgstr "" 3020 3046 3021 #: widgets/add-to-cart/add-to-cart.php:1 6973047 #: widgets/add-to-cart/add-to-cart.php:1720 3022 3048 msgid "Variation Wrap Margin (px)" 3023 3049 msgstr "" 3024 3050 3025 #: widgets/add-to-cart/add-to-cart.php:17 193051 #: widgets/add-to-cart/add-to-cart.php:1742 3026 3052 msgid "Space Between Label & Swatch (px)" 3027 3053 msgstr "" 3028 3054 3029 #: widgets/add-to-cart/add-to-cart.php:17 423055 #: widgets/add-to-cart/add-to-cart.php:1765 3030 3056 msgid "Variation Dropdown" 3031 3057 msgstr "" 3032 3058 3033 #: widgets/add-to-cart/add-to-cart.php:17 513059 #: widgets/add-to-cart/add-to-cart.php:1774 3034 3060 msgid "Dropdown Color" 3035 3061 msgstr "" 3036 3062 3037 #: widgets/add-to-cart/add-to-cart.php:17 723063 #: widgets/add-to-cart/add-to-cart.php:1795 3038 3064 #: widgets/cart-totals/cart-totals.php:219 3039 3065 #: widgets/product-image/product-image.php:695 3040 3066 #: widgets/product-review/product-review.php:747 3041 #: widgets/product-tabs/product-tabs.php:1 8243067 #: widgets/product-tabs/product-tabs.php:1939 3042 3068 msgid "Width (px)" 3043 3069 msgstr "" 3044 3070 3045 #: widgets/add-to-cart/add-to-cart.php:18 293071 #: widgets/add-to-cart/add-to-cart.php:1852 3046 3072 msgid "Variation Swatches" 3047 msgstr ""3048 3049 #: widgets/add-to-cart/add-to-cart.php:18503050 #: widgets/add-to-cart/add-to-cart.php:19763051 #: widgets/add-to-cart/add-to-cart.php:21023052 msgid "Swatch Width (px)"3053 3073 msgstr "" 3054 3074 … … 3056 3076 #: widgets/add-to-cart/add-to-cart.php:1999 3057 3077 #: widgets/add-to-cart/add-to-cart.php:2125 3078 msgid "Swatch Width (px)" 3079 msgstr "" 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 3058 3084 msgid "Swatch Height (px)" 3059 3085 msgstr "" 3060 3086 3061 #: widgets/add-to-cart/add-to-cart.php:19 193062 #: widgets/add-to-cart/add-to-cart.php:20 453063 #: widgets/add-to-cart/add-to-cart.php:2 1853087 #: 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 3064 3090 #: widgets/advanced-search/advanced-search.php:267 3065 3091 #: widgets/advanced-search/advanced-search.php:1153 … … 3109 3135 msgstr "" 3110 3136 3111 #: widgets/add-to-cart/add-to-cart.php:19 543112 #: widgets/add-to-cart/add-to-cart.php:2 0803113 #: widgets/add-to-cart/add-to-cart.php:22 203137 #: 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 3114 3140 msgid "Selected Border Color" 3115 3141 msgstr "" 3116 3142 3117 #: widgets/add-to-cart/add-to-cart.php:21 483143 #: widgets/add-to-cart/add-to-cart.php:2171 3118 3144 #: widgets/archive-products/archive-products.php:1137 3119 3145 #: widgets/archive-products/archive-products.php:1206 … … 3136 3162 msgstr "" 3137 3163 3138 #: widgets/add-to-cart/add-to-cart.php:21 713164 #: widgets/add-to-cart/add-to-cart.php:2194 3139 3165 #: widgets/archive-products/archive-products.php:530 3140 3166 #: widgets/archive-products/archive-products.php:604 … … 3167 3193 msgstr "" 3168 3194 3169 #: widgets/add-to-cart/add-to-cart.php:22 323195 #: widgets/add-to-cart/add-to-cart.php:2255 3170 3196 #: widgets/archive-products/archive-products.php:2052 3171 3197 #: widgets/archive-products/archive-products.php:2184 … … 3181 3207 #: widgets/filter-orderby/filter-orderby.php:76 3182 3208 #: widgets/filter-orderby/filter-orderby.php:122 3183 #: widgets/product-tabs/product-tabs.php: 9693209 #: widgets/product-tabs/product-tabs.php:1084 3184 3210 #: widgets/recently-viewed-products/recently-viewed-products.php:1473 3185 3211 #: widgets/recently-viewed-products/recently-viewed-products.php:1508 … … 3193 3219 msgstr "" 3194 3220 3195 #: widgets/add-to-cart/add-to-cart.php:2 498widgets/init/enqueue-scripts.php:413221 #: widgets/add-to-cart/add-to-cart.php:2521 widgets/init/enqueue-scripts.php:41 3196 3222 msgid "Compare" 3197 3223 msgstr "" … … 3258 3284 #: widgets/product-tabs/product-tabs.php:682 3259 3285 #: widgets/product-tabs/product-tabs.php:745 3260 #: widgets/product-tabs/product-tabs.php:1 0223261 #: widgets/product-tabs/product-tabs.php:1 7523262 #: widgets/product-tabs/product-tabs.php:1 7873286 #: widgets/product-tabs/product-tabs.php:1137 3287 #: widgets/product-tabs/product-tabs.php:1867 3288 #: widgets/product-tabs/product-tabs.php:1902 3263 3289 msgid "Background" 3264 3290 msgstr "" … … 3613 3639 #: widgets/product-categories/product-categories.php:115 3614 3640 #: widgets/product-category-lists/product-category-lists.php:875 3641 #: widgets/product-tabs/product-tabs.php:820 3615 3642 #: widgets/product-tags/product-tags.php:120 3616 3643 msgid "Hover Color" … … 3633 3660 #: widgets/product-list/product-list.php:1955 3634 3661 #: widgets/product-review/product-review.php:820 3635 #: widgets/product-tabs/product-tabs.php: 1897widgets/related/related.php:17513662 #: widgets/product-tabs/product-tabs.php:2012 widgets/related/related.php:1751 3636 3663 #: widgets/up-sells/up-sells.php:1718 3637 3664 msgid "Global Font" … … 3652 3679 #: widgets/product-list/product-list.php:1962 3653 3680 #: widgets/product-review/product-review.php:828 3654 #: widgets/product-tabs/product-tabs.php: 1905widgets/related/related.php:17593681 #: widgets/product-tabs/product-tabs.php:2020 widgets/related/related.php:1759 3655 3682 #: widgets/up-sells/up-sells.php:1726 3656 3683 msgid "Font Family" … … 3671 3698 #: widgets/product-list/product-list.php:1963 3672 3699 #: widgets/product-review/product-review.php:829 3673 #: widgets/product-tabs/product-tabs.php: 1906widgets/related/related.php:17603700 #: widgets/product-tabs/product-tabs.php:2021 widgets/related/related.php:1760 3674 3701 #: widgets/up-sells/up-sells.php:1727 3675 3702 msgid "This font family is set for this specific widget." … … 3946 3973 #: widgets/checkout-payment/checkout-payment.php:616 3947 3974 #: widgets/product-review/product-review.php:579 3948 #: widgets/product-tabs/product-tabs.php:1 6563975 #: widgets/product-tabs/product-tabs.php:1771 3949 3976 msgid "Button Typography" 3950 3977 msgstr "" … … 4212 4239 #: widgets/checkout-form-login/checkout-form-login.php:119 4213 4240 #: widgets/product-rating/product-rating.php:120 4241 #: widgets/product-tabs/product-tabs.php:797 4214 4242 msgid "Link Color" 4215 4243 msgstr "" … … 4564 4592 #: widgets/checkout-form-additional/checkout-form-additional.php:327 4565 4593 #: widgets/product-review/product-review.php:438 4566 #: widgets/product-tabs/product-tabs.php:1 5154594 #: widgets/product-tabs/product-tabs.php:1630 4567 4595 msgid "Focus Border Color" 4568 4596 msgstr "" … … 4825 4853 #: widgets/checkout-payment/checkout-payment.php:90 4826 4854 #: widgets/deal-products/deal-products.php:819 4827 #: widgets/product-tabs/product-tabs.php: 9834855 #: widgets/product-tabs/product-tabs.php:1098 4828 4856 msgid "Label Typography" 4829 4857 msgstr "" … … 4871 4899 4872 4900 #: widgets/checkout-payment/checkout-payment.php:382 4873 #: widgets/product-tabs/product-tabs.php: 8594901 #: widgets/product-tabs/product-tabs.php:974 4874 4902 msgid "Label typography" 4875 4903 msgstr "" … … 5803 5831 #: widgets/product-categories/product-categories.php:72 5804 5832 #: widgets/product-sku/product-sku.php:78 5833 #: widgets/product-tabs/product-tabs.php:837 5805 5834 #: widgets/product-tags/product-tags.php:78 5806 5835 msgid "Text Decoration" … … 5809 5838 #: widgets/product-categories/product-categories.php:76 5810 5839 #: widgets/product-sku/product-sku.php:82 5840 #: widgets/product-tabs/product-tabs.php:842 5811 5841 #: widgets/product-tags/product-tags.php:82 5812 5842 msgid "Underline" … … 5827 5857 #: widgets/product-categories/product-categories.php:79 5828 5858 #: widgets/product-sku/product-sku.php:85 5859 #: widgets/product-tabs/product-tabs.php:841 5829 5860 #: widgets/product-tags/product-tags.php:85 5830 5861 msgid "None" … … 6109 6140 6110 6141 #: widgets/product-list/product-list.php:156 6111 #: widgets/product-tabs/product-tabs.php: 19576142 #: widgets/product-tabs/product-tabs.php:2072 6112 6143 msgid "1 star" 6113 6144 msgstr "" 6114 6145 6115 6146 #: widgets/product-list/product-list.php:157 6116 #: widgets/product-tabs/product-tabs.php: 19566147 #: widgets/product-tabs/product-tabs.php:2071 6117 6148 msgid "2 star" 6118 6149 msgstr "" 6119 6150 6120 6151 #: widgets/product-list/product-list.php:158 6121 #: widgets/product-tabs/product-tabs.php: 19556152 #: widgets/product-tabs/product-tabs.php:2070 6122 6153 msgid "3 star" 6123 6154 msgstr "" 6124 6155 6125 6156 #: widgets/product-list/product-list.php:159 6126 #: widgets/product-tabs/product-tabs.php: 19546157 #: widgets/product-tabs/product-tabs.php:2069 6127 6158 msgid "4 star" 6128 6159 msgstr "" 6129 6160 6130 6161 #: widgets/product-list/product-list.php:160 6131 #: widgets/product-tabs/product-tabs.php: 19536162 #: widgets/product-tabs/product-tabs.php:2068 6132 6163 msgid "5 star" 6133 6164 msgstr "" … … 6313 6344 #: widgets/product-tabs/product-tabs.php:72 6314 6345 #: widgets/product-tabs/product-tabs.php:612 6315 #: widgets/product-tabs/product-tabs.php:1 1656316 #: widgets/product-tabs/product-tabs.php:1 4666346 #: widgets/product-tabs/product-tabs.php:1280 6347 #: widgets/product-tabs/product-tabs.php:1581 6317 6348 #: widgets/product-title/product-title.php:118 6318 6349 msgid "Letter Spacing (px)" … … 6378 6409 6379 6410 #: widgets/product-review/product-review.php:128 6380 #: widgets/product-tabs/product-tabs.php:1 2086411 #: widgets/product-tabs/product-tabs.php:1323 6381 6412 msgid "Review Style" 6382 6413 msgstr "" 6383 6414 6384 6415 #: widgets/product-review/product-review.php:136 6385 #: widgets/product-tabs/product-tabs.php:1 2166416 #: widgets/product-tabs/product-tabs.php:1331 6386 6417 msgid "Rating Color" 6387 6418 msgstr "" 6388 6419 6389 6420 #: widgets/product-review/product-review.php:159 6390 #: widgets/product-tabs/product-tabs.php:1 2396421 #: widgets/product-tabs/product-tabs.php:1354 6391 6422 msgid "Date, Author and Description Color" 6392 6423 msgstr "" 6393 6424 6394 6425 #: widgets/product-review/product-review.php:172 6395 #: widgets/product-tabs/product-tabs.php:1 2526426 #: widgets/product-tabs/product-tabs.php:1367 6396 6427 msgid "Comment Separator Color" 6397 6428 msgstr "" 6398 6429 6399 6430 #: widgets/product-review/product-review.php:186 6400 #: widgets/product-tabs/product-tabs.php:1 2666431 #: widgets/product-tabs/product-tabs.php:1381 6401 6432 msgid "Author Typography" 6402 6433 msgstr "" 6403 6434 6404 6435 #: widgets/product-review/product-review.php:212 6405 #: widgets/product-tabs/product-tabs.php:1 2926436 #: widgets/product-tabs/product-tabs.php:1407 6406 6437 msgid "Date Typography" 6407 6438 msgstr "" 6408 6439 6409 6440 #: widgets/product-review/product-review.php:241 6410 #: widgets/product-tabs/product-tabs.php:1 3186441 #: widgets/product-tabs/product-tabs.php:1433 6411 6442 msgid "Description Typography" 6412 6443 msgstr "" 6413 6444 6414 6445 #: widgets/product-review/product-review.php:280 6415 #: widgets/product-tabs/product-tabs.php:1 3576446 #: widgets/product-tabs/product-tabs.php:1472 6416 6447 msgid "Single Review Spacing (px)" 6417 6448 msgstr "" 6418 6449 6419 6450 #: widgets/product-review/product-review.php:313 6420 #: widgets/product-tabs/product-tabs.php:1 3906451 #: widgets/product-tabs/product-tabs.php:1505 6421 6452 msgid "Review Form" 6422 6453 msgstr "" 6423 6454 6424 6455 #: widgets/product-review/product-review.php:321 6425 #: widgets/product-tabs/product-tabs.php:1 3986456 #: widgets/product-tabs/product-tabs.php:1513 6426 6457 msgid "Input Label" 6427 6458 msgstr "" 6428 6459 6429 6460 #: widgets/product-review/product-review.php:342 6430 #: widgets/product-tabs/product-tabs.php:1 4196461 #: widgets/product-tabs/product-tabs.php:1534 6431 6462 msgid "Required Color" 6432 6463 msgstr "" 6433 6464 6434 6465 #: widgets/product-review/product-review.php:403 6435 #: widgets/product-tabs/product-tabs.php:1 4806466 #: widgets/product-tabs/product-tabs.php:1595 6436 6467 msgid "Form Input" 6437 6468 msgstr "" 6438 6469 6439 6470 #: widgets/product-review/product-review.php:491 6440 #: widgets/product-tabs/product-tabs.php:1 5686471 #: widgets/product-tabs/product-tabs.php:1683 6441 6472 msgid "Field Spacing (px)" 6442 6473 msgstr "" 6443 6474 6444 6475 #: widgets/product-review/product-review.php:516 6445 #: widgets/product-tabs/product-tabs.php:1 5936476 #: widgets/product-tabs/product-tabs.php:1708 6446 6477 msgid "Inputs Border Radius (px)" 6447 6478 msgstr "" 6448 6479 6449 6480 #: widgets/product-review/product-review.php:540 6450 #: widgets/product-tabs/product-tabs.php:1 6176481 #: widgets/product-tabs/product-tabs.php:1732 6451 6482 msgid "Inputs Padding (px)" 6452 6483 msgstr "" 6453 6484 6454 6485 #: widgets/product-review/product-review.php:570 6455 #: widgets/product-tabs/product-tabs.php:1 6476486 #: widgets/product-tabs/product-tabs.php:1762 6456 6487 msgid "Submit Button" 6457 6488 msgstr "" … … 6614 6645 msgstr "" 6615 6646 6616 #: widgets/product-tabs/product-tabs.php:766 6617 #: widgets/product-tabs/product-tabs.php:1962 6647 #: widgets/product-tabs/product-tabs.php:759 6648 msgid "Attribute Links" 6649 msgstr "" 6650 6651 #: widgets/product-tabs/product-tabs.php:768 6652 msgid "Enable Attribute Links" 6653 msgstr "" 6654 6655 #: widgets/product-tabs/product-tabs.php:774 6656 msgid "Enable linking product attributes to shop archive page with filters" 6657 msgstr "" 6658 6659 #: widgets/product-tabs/product-tabs.php:857 6660 msgid "Open in New Tab" 6661 msgstr "" 6662 6663 #: widgets/product-tabs/product-tabs.php:863 6664 msgid "Open attribute links in a new tab/window" 6665 msgstr "" 6666 6667 #: widgets/product-tabs/product-tabs.php:881 6668 #: widgets/product-tabs/product-tabs.php:2077 6618 6669 msgid "Average Rating" 6619 6670 msgstr "" 6620 6671 6621 #: widgets/product-tabs/product-tabs.php: 7746672 #: widgets/product-tabs/product-tabs.php:889 6622 6673 msgid "Rating Title" 6623 6674 msgstr "" 6624 6675 6625 #: widgets/product-tabs/product-tabs.php: 7976626 #: widgets/product-tabs/product-tabs.php: 9216676 #: widgets/product-tabs/product-tabs.php:912 6677 #: widgets/product-tabs/product-tabs.php:1036 6627 6678 msgid " Label Typography" 6628 6679 msgstr "" 6629 6680 6630 #: widgets/product-tabs/product-tabs.php: 8166631 #: widgets/product-tabs/product-tabs.php: 9406681 #: widgets/product-tabs/product-tabs.php:931 6682 #: widgets/product-tabs/product-tabs.php:1055 6632 6683 msgid "Line height (px)" 6633 6684 msgstr "" 6634 6685 6635 #: widgets/product-tabs/product-tabs.php: 8366686 #: widgets/product-tabs/product-tabs.php:951 6636 6687 msgid "Rating Total" 6637 6688 msgstr "" 6638 6689 6639 #: widgets/product-tabs/product-tabs.php: 8986690 #: widgets/product-tabs/product-tabs.php:1013 6640 6691 msgid "Rating Count" 6641 6692 msgstr "" 6642 6693 6643 #: widgets/product-tabs/product-tabs.php: 9606694 #: widgets/product-tabs/product-tabs.php:1075 6644 6695 msgid "Rating Average" 6645 6696 msgstr "" 6646 6697 6647 #: widgets/product-tabs/product-tabs.php:1 0356698 #: widgets/product-tabs/product-tabs.php:1150 6648 6699 msgid "Active Background" 6649 6700 msgstr "" 6650 6701 6651 #: widgets/product-tabs/product-tabs.php:1 0486702 #: widgets/product-tabs/product-tabs.php:1163 6652 6703 msgid "Rating Bar Width" 6653 6704 msgstr "" 6654 6705 6655 #: widgets/product-tabs/product-tabs.php:1 0766706 #: widgets/product-tabs/product-tabs.php:1191 6656 6707 msgid "Rating Bar Height (px)" 6657 6708 msgstr "" 6658 6709 6659 #: widgets/product-tabs/product-tabs.php:1 1076710 #: widgets/product-tabs/product-tabs.php:1222 6660 6711 msgid "Review Heading" 6661 6712 msgstr "" 6662 6713 6663 #: widgets/product-tabs/product-tabs.php: 19676714 #: widgets/product-tabs/product-tabs.php:2082 6664 6715 msgid " Review" 6665 6716 msgstr "" -
shopengine/tags/4.8.5/libs/license/license-route.php
r2906980 r3381211 21 21 public function post_deactive() { 22 22 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 23 31 $res = Helper::instance()->deactivate(); 24 32 … … 37 45 */ 38 46 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 } 39 55 40 56 $data = json_decode($this->request->get_body(), true); -
shopengine/tags/4.8.5/readme.txt
r3365569 r3381211 4 4 Tags: WooCommerce Builder, Woo templates, WooCommerce Product, Shop Page Builder 5 5 Tested up to: 6.8 6 Stable tag: 4.8. 46 Stable tag: 4.8.5 7 7 Requires PHP: 7.4 8 8 License: GPLv3 … … 17 17 Well, not anymore! You don’t have to slow down your WooCommerce store. 18 18 19 Presenting [ShopEngine](https://wpmet.com/plugin/shopengine ) – all-in-one WooCommerce builder for Elementor and Gutenberg!19 Presenting [ShopEngine](https://wpmet.com/plugin/shopengine/?utm_source=org&utm_medium=readme) – all-in-one WooCommerce builder for Elementor and Gutenberg! 20 20 21 21 <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> … … 23 23 With the ShopEngine Woobuilder plugin, you can enjoy all the Woo features and functionalities to build a full-fledged WooCommerce store. 24 24 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 users25 [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 28 28 All the WooCommerce features of ShopEngine work seamlessly with the Elementor page builder, WordPress block editor (Gutenberg), and WooCommerce open-source eCommerce solution. 29 29 … … 51 51 ## ✨ ShopEngine Pre-built Builder Templates, An Instant No-code Solution for Advanced WooCommerce Functions 52 52 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. 78 78 79 79 ## ✨ ShopEngine WooCommerce Builder Modules … … 82 82 <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> 83 83 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. 85 85 86 86 <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> 87 87 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. 91 91 92 92 <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> 93 93 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. 95 95 96 96 <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> 97 97 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. 99 99 100 100 <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> 101 101 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). 103 103 104 104 <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> 105 105 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. 107 107 108 108 <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> 109 109 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. 111 111 112 112 <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> 113 113 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. 115 115 116 116 <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> 117 117 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. 119 119 120 120 <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> 121 121 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. 123 123 124 124 <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> 125 125 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. 127 127 128 128 <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> 129 129 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. 131 131 132 132 <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> 133 133 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. 135 135 136 136 <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> 137 137 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. 139 139 140 140 <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> 141 141 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. 145 145 146 146 <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> 147 147 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. 155 155 156 156 ## Build Single Product Page with ShopEngine WooCommerce Builder Widgets (FREE & PRO) … … 174 174 Give your customers the Shopify-style checkout page experience of their life by leveraging the checkout WooCommerce widgets of the ShopEngine Elementor WooCommerce builder. 175 175 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> 177 177 178 178 ### Craft a Mind-Boggling Order Page With ShopEngine … … 184 184 Have a customized WooCommerce account dashboard that syncs with your brand style and important information with ShopEngine WooCommerce Account page widgets. 185 185 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> 187 187 188 188 Also, give them a scope to register and log out of their accounts. … … 256 256 ### ✨ SHOPENGINE WOOCOMMERCE GUTENBERG BLOCKS ADD-ON 257 257 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. 259 259 260 260 Using this add-on, you can customize the single page, cart page, checkout, archive, etc., pages more effectively. … … 267 267 268 268 ### 🎯 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/ )269 Learn [How to Install and Use ShopEngine](https://wpmet.com/doc/getting-started-with-shopengine-installation/?utm_source=org&utm_medium=readme) 270 270 ### » HELP US GROW OUR SOCIAL MEDIA PRESENCE 271 271 … … 279 279 ### ☂️ OUR OTHER PLUGINS 280 280 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) 287 287 🔗 RoxSlider 288 🔗 PopupKit289 🔗 [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) 292 292 293 293 **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)! 295 295 296 296 == Changelog == 297 v4.8.5// 20-10-2025 298 Added: Linkable attribute support for the Product Tabs widget. 299 Fixed: Compatibility issue with WebToffee Gift Cards for WooCommerce plugin. 300 Fixed: Incorrect authorization to authenticated (editor+) license status update issue. 301 297 302 v4.8.4// 21-09-2025 298 303 Fixed: User role permission vulnerability. -
shopengine/tags/4.8.5/shopengine.php
r3365569 r3381211 5 5 * Plugin URI: https://wpmet.com/plugin/shopengine 6 6 * 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. 47 * Version: 4.8.5 8 8 * Author: Wpmet 9 9 * Author URI: https://wpmet.com … … 44 44 */ 45 45 public static function version() { 46 return '4.8. 4';46 return '4.8.5'; 47 47 } 48 48 -
shopengine/tags/4.8.5/widgets/add-to-cart/add-to-cart.php
r3254486 r3381211 306 306 ] 307 307 ); 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 } 308 331 309 332 $this->end_controls_section(); -
shopengine/tags/4.8.5/widgets/add-to-cart/screens/default.php
r2899977 r3381211 89 89 } 90 90 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'; 91 95 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 } 93 117 94 118 if($editor_mode) { -
shopengine/tags/4.8.5/widgets/product-tabs/product-tabs.php
r2966832 r3381211 749 749 'selectors' => [ 750 750 '{{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', 751 866 ], 752 867 ] -
shopengine/tags/4.8.5/widgets/product-tabs/screens/default.php
r2966832 r3381211 39 39 40 40 <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 ?> 42 108 </div> 43 109 -
shopengine/trunk/core/query-modifier.php
r3365569 r3381211 27 27 } 28 28 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 ) { 30 34 return; 31 35 } … … 40 44 } 41 45 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 43 68 $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) { 46 70 return; 47 71 } … … 136 160 ]; 137 161 } 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 ]; 138 177 } 139 178 } -
shopengine/trunk/languages/shopengine.pot
r3365569 r3381211 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: ShopEngine 4.8. 4\n"5 "Project-Id-Version: ShopEngine 4.8.5\n" 6 6 "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" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=utf-8\n" … … 128 128 #: core/register/module-list.php:43 modules/wishlist/wishlist.php:193 129 129 #: widgets/add-to-cart/add-to-cart.php:275 130 #: widgets/add-to-cart/add-to-cart.php:22 69130 #: widgets/add-to-cart/add-to-cart.php:2292 131 131 #: widgets/archive-products/archive-products.php:345 132 132 msgid "Wishlist" … … 208 208 #: core/register/module-list.php:129 209 209 #: modules/comparison/comparison-field-value.php:188 210 #: widgets/add-to-cart/add-to-cart.php:14 19210 #: widgets/add-to-cart/add-to-cart.php:1442 211 211 #: widgets/archive-description/archive-description.php:21 212 212 #: widgets/checkout-coupon-form/checkout-coupon-form.php:181 … … 245 245 msgstr "" 246 246 247 #: core/register/module-list.php:190 widgets/add-to-cart/add-to-cart.php:6 70247 #: core/register/module-list.php:190 widgets/add-to-cart/add-to-cart.php:693 248 248 msgid "Quick Checkout" 249 249 msgstr "" … … 1056 1056 msgstr "" 1057 1057 1058 #: libs/license/license-route.php:29 1058 #: libs/license/license-route.php:27 1059 msgid "Sorry, you are not allowed to deactivate licenses." 1060 msgstr "" 1061 1062 #: libs/license/license-route.php:37 1059 1063 msgid "Successfully deactivated" 1060 1064 msgstr "" 1061 1065 1062 #: libs/license/license-route.php:47 1066 #: libs/license/license-route.php:52 1067 msgid "Sorry, you are not allowed to activate licenses." 1068 msgstr "" 1069 1070 #: libs/license/license-route.php:63 1063 1071 msgid "License key is empty" 1064 1072 msgstr "" 1065 1073 1066 #: libs/license/license-route.php: 581074 #: libs/license/license-route.php:74 1067 1075 msgid "Successfully activated" 1068 1076 msgstr "" 1069 1077 1070 #: libs/license/license-route.php: 711078 #: libs/license/license-route.php:87 1071 1079 msgid "Unsupported pro version" 1072 1080 msgstr "" … … 1222 1230 #: modules/swatches/admin-product.php:154 1223 1231 #: modules/swatches/attribute-hooks.php:78 1224 #: widgets/add-to-cart/add-to-cart.php: 4901225 #: widgets/add-to-cart/add-to-cart.php:5 241226 #: widgets/add-to-cart/add-to-cart.php:7 321227 #: widgets/add-to-cart/add-to-cart.php:7 661228 #: widgets/add-to-cart/add-to-cart.php:9 581229 #: widgets/add-to-cart/add-to-cart.php:10 361230 #: widgets/add-to-cart/add-to-cart.php:10 691231 #: widgets/add-to-cart/add-to-cart.php:13 611232 #: widgets/add-to-cart/add-to-cart.php:14 631233 #: widgets/add-to-cart/add-to-cart.php:18 431234 #: widgets/add-to-cart/add-to-cart.php:23 081235 #: widgets/add-to-cart/add-to-cart.php:23 431236 #: widgets/add-to-cart/add-to-cart.php:25 371237 #: widgets/add-to-cart/add-to-cart.php:25 721232 #: 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 1238 1246 #: widgets/additional-information/additional-information.php:121 1239 1247 #: widgets/additional-information/additional-information.php:186 … … 1341 1349 #: widgets/product-tabs/product-tabs.php:669 1342 1350 #: widgets/product-tabs/product-tabs.php:732 1343 #: widgets/product-tabs/product-tabs.php: 7831344 #: widgets/product-tabs/product-tabs.php: 8451345 #: widgets/product-tabs/product-tabs.php: 9071346 #: widgets/product-tabs/product-tabs.php:1 1151347 #: widgets/product-tabs/product-tabs.php:1 4061348 #: widgets/product-tabs/product-tabs.php:1 4891349 #: widgets/product-tabs/product-tabs.php:1 7391350 #: widgets/product-tabs/product-tabs.php:1 7741351 #: 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 1351 1359 #: widgets/product-tags/product-tags.php:63 1352 1360 #: widgets/product-tags/product-tags.php:108 … … 1370 1378 1371 1379 #: modules/swatches/admin-product.php:161 1372 #: widgets/add-to-cart/add-to-cart.php:19 691380 #: widgets/add-to-cart/add-to-cart.php:1992 1373 1381 #: widgets/cart-table/screens/cart.php:51 1374 1382 #: widgets/cross-sells/cross-sells.php:685 … … 1394 1402 #: modules/swatches/admin-product.php:184 1395 1403 #: modules/swatches/attribute-hooks.php:68 1396 #: widgets/add-to-cart/add-to-cart.php:13 211397 #: widgets/add-to-cart/add-to-cart.php:2 0951404 #: widgets/add-to-cart/add-to-cart.php:1344 1405 #: widgets/add-to-cart/add-to-cart.php:2118 1398 1406 #: widgets/additional-information/additional-information.php:113 1399 1407 #: widgets/checkout-form-billing/checkout-form-billing.php:446 … … 1459 1467 1460 1468 #: modules/wishlist/screens/default.php:6 1461 #: widgets/add-to-cart/add-to-cart.php:3 181469 #: widgets/add-to-cart/add-to-cart.php:341 1462 1470 #: widgets/product-list/product-list-config.php:53 1463 1471 msgid "Stock Status" … … 1666 1674 msgstr "" 1667 1675 1668 #: utils/controls-helper.php:18 widgets/add-to-cart/add-to-cart.php:3 661669 #: widgets/add-to-cart/add-to-cart.php:1 2831676 #: utils/controls-helper.php:18 widgets/add-to-cart/add-to-cart.php:389 1677 #: widgets/add-to-cart/add-to-cart.php:1306 1670 1678 #: widgets/archive-products/archive-products.php:401 1671 1679 #: widgets/archive-products/archive-products.php:2115 … … 1682 1690 #: widgets/product-rating/product-rating.php:221 1683 1691 #: widgets/product-review/product-review.php:618 1684 #: widgets/product-tabs/product-tabs.php:1 695widgets/qr-code/qr-code.php:891692 #: widgets/product-tabs/product-tabs.php:1810 widgets/qr-code/qr-code.php:89 1685 1693 msgid "Alignment" 1686 1694 msgstr "" 1687 1695 1688 #: utils/controls-helper.php:22 widgets/add-to-cart/add-to-cart.php:3 701689 #: widgets/add-to-cart/add-to-cart.php:1 2871696 #: utils/controls-helper.php:22 widgets/add-to-cart/add-to-cart.php:393 1697 #: widgets/add-to-cart/add-to-cart.php:1310 1690 1698 #: widgets/advanced-search/advanced-search.php:637 1691 1699 #: widgets/archive-products/archive-products.php:405 … … 1714 1722 #: widgets/product-rating/product-rating.php:225 1715 1723 #: widgets/product-review/product-review.php:622 1716 #: widgets/product-tabs/product-tabs.php:1 699widgets/qr-code/qr-code.php:931724 #: widgets/product-tabs/product-tabs.php:1814 widgets/qr-code/qr-code.php:93 1717 1725 #: widgets/recently-viewed-products/recently-viewed-products.php:393 1718 1726 #: widgets/related/related.php:406 widgets/related/related.php:673 … … 1723 1731 msgstr "" 1724 1732 1725 #: utils/controls-helper.php:26 widgets/add-to-cart/add-to-cart.php:3 741726 #: widgets/add-to-cart/add-to-cart.php:1 2911733 #: utils/controls-helper.php:26 widgets/add-to-cart/add-to-cart.php:397 1734 #: widgets/add-to-cart/add-to-cart.php:1314 1727 1735 #: widgets/archive-products/archive-products.php:409 1728 1736 #: widgets/archive-products/archive-products.php:2123 … … 1747 1755 #: widgets/product-rating/product-rating.php:229 1748 1756 #: widgets/product-review/product-review.php:626 1749 #: widgets/product-tabs/product-tabs.php:1 703widgets/qr-code/qr-code.php:971757 #: widgets/product-tabs/product-tabs.php:1818 widgets/qr-code/qr-code.php:97 1750 1758 #: widgets/recently-viewed-products/recently-viewed-products.php:397 1751 1759 #: widgets/related/related.php:410 widgets/return-to-shop/return-to-shop.php:37 … … 1755 1763 msgstr "" 1756 1764 1757 #: utils/controls-helper.php:30 widgets/add-to-cart/add-to-cart.php: 3781758 #: widgets/add-to-cart/add-to-cart.php:1 2951765 #: utils/controls-helper.php:30 widgets/add-to-cart/add-to-cart.php:401 1766 #: widgets/add-to-cart/add-to-cart.php:1318 1759 1767 #: widgets/advanced-search/advanced-search.php:641 1760 1768 #: widgets/archive-products/archive-products.php:413 … … 1783 1791 #: widgets/product-rating/product-rating.php:233 1784 1792 #: widgets/product-review/product-review.php:630 1785 #: widgets/product-tabs/product-tabs.php:1 707widgets/qr-code/qr-code.php:1011793 #: widgets/product-tabs/product-tabs.php:1822 widgets/qr-code/qr-code.php:101 1786 1794 #: widgets/recently-viewed-products/recently-viewed-products.php:401 1787 1795 #: widgets/related/related.php:414 widgets/related/related.php:677 … … 1935 1943 #: widgets/add-to-cart/add-to-cart.php:149 1936 1944 #: widgets/add-to-cart/add-to-cart.php:253 1945 #: widgets/add-to-cart/add-to-cart.php:323 1937 1946 #: widgets/archive-products/archive-products.php:327 1938 1947 #: widgets/archive-products/archive-products.php:733 … … 1974 1983 #: widgets/product-list/product-list.php:588 1975 1984 #: widgets/product-tabs/product-tabs.php:427 1985 #: widgets/product-tabs/product-tabs.php:770 1986 #: widgets/product-tabs/product-tabs.php:859 1976 1987 #: widgets/recently-viewed-products/recently-viewed-products.php:95 1977 1988 #: widgets/recently-viewed-products/recently-viewed-products.php:127 … … 1989 2000 #: widgets/add-to-cart/add-to-cart.php:150 1990 2001 #: widgets/add-to-cart/add-to-cart.php:254 2002 #: widgets/add-to-cart/add-to-cart.php:324 1991 2003 #: widgets/archive-products/archive-products.php:328 1992 2004 #: widgets/archive-products/archive-products.php:734 … … 2028 2040 #: widgets/product-list/product-list.php:589 2029 2041 #: widgets/product-tabs/product-tabs.php:428 2042 #: widgets/product-tabs/product-tabs.php:771 2043 #: widgets/product-tabs/product-tabs.php:860 2030 2044 #: widgets/recently-viewed-products/recently-viewed-products.php:96 2031 2045 #: widgets/recently-viewed-products/recently-viewed-products.php:128 … … 2041 2055 2042 2056 #: widgets/add-to-cart/add-to-cart.php:137 2043 #: widgets/add-to-cart/add-to-cart.php:12 752057 #: widgets/add-to-cart/add-to-cart.php:1298 2044 2058 msgid "Variations" 2045 2059 msgstr "" … … 2253 2267 msgstr "" 2254 2268 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 2270 msgid "Enable Gift Card Support" 2271 msgstr "" 2272 2273 #: widgets/add-to-cart/add-to-cart.php:321 2274 msgid "" 2275 "Enable this to use gift card template design for WebToffee WooCommerce Gift " 2276 "Cards Plugin." 2277 msgstr "" 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 2262 2286 #: widgets/additional-information/additional-information.php:54 2263 2287 #: widgets/advanced-search/advanced-search.php:551 … … 2325 2349 #: widgets/product-tabs/product-tabs.php:459 2326 2350 #: widgets/product-tabs/product-tabs.php:576 2327 #: widgets/product-tabs/product-tabs.php:1 1292328 #: widgets/product-tabs/product-tabs.php:1 4332329 #: widgets/product-tabs/product-tabs.php:1 5292351 #: widgets/product-tabs/product-tabs.php:1244 2352 #: widgets/product-tabs/product-tabs.php:1548 2353 #: widgets/product-tabs/product-tabs.php:1644 2330 2354 #: widgets/product-tags/product-tags.php:142 2331 2355 #: widgets/product-title/product-title.php:82 … … 2343 2367 msgstr "" 2344 2368 2345 #: widgets/add-to-cart/add-to-cart.php:3 382346 #: widgets/add-to-cart/add-to-cart.php:4 482347 #: widgets/add-to-cart/add-to-cart.php: 6902348 #: widgets/add-to-cart/add-to-cart.php:9 352349 #: widgets/add-to-cart/add-to-cart.php:13 392350 #: widgets/add-to-cart/add-to-cart.php:14 412351 #: widgets/add-to-cart/add-to-cart.php:15 192369 #: 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 2352 2376 #: widgets/additional-information/additional-information.php:62 2353 2377 #: widgets/advanced-search/advanced-search.php:349 … … 2452 2476 #: widgets/product-tabs/product-tabs.php:470 2453 2477 #: 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 2462 2485 #: 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 2465 2489 #: widgets/product-tags/product-tags.php:150 2466 2490 #: widgets/product-title/product-title.php:93 … … 2479 2503 msgstr "" 2480 2504 2481 #: widgets/add-to-cart/add-to-cart.php:3 522482 #: widgets/add-to-cart/add-to-cart.php:4 592483 #: widgets/add-to-cart/add-to-cart.php:7 012484 #: widgets/add-to-cart/add-to-cart.php:9 432485 #: widgets/add-to-cart/add-to-cart.php:13 472486 #: widgets/add-to-cart/add-to-cart.php:14 492487 #: widgets/add-to-cart/add-to-cart.php:15 272505 #: 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 2488 2512 #: widgets/archive-products/archive-products.php:809 2489 2513 #: widgets/archive-products/archive-products.php:885 … … 2536 2560 #: widgets/product-tabs/product-tabs.php:481 2537 2561 #: 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 2542 2565 #: 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 2545 2569 #: widgets/product-tags/product-tags.php:167 2546 2570 #: widgets/product-title/product-title.php:104 … … 2557 2581 msgstr "" 2558 2582 2559 #: widgets/add-to-cart/add-to-cart.php: 3952583 #: widgets/add-to-cart/add-to-cart.php:418 2560 2584 msgid "In Stock Color" 2561 2585 msgstr "" 2562 2586 2563 #: widgets/add-to-cart/add-to-cart.php: 3992587 #: widgets/add-to-cart/add-to-cart.php:422 2564 2588 msgid "This will apply to product in stock" 2565 2589 msgstr "" 2566 2590 2567 #: widgets/add-to-cart/add-to-cart.php:4 092591 #: widgets/add-to-cart/add-to-cart.php:432 2568 2592 msgid "Out Of Stock Color" 2569 2593 msgstr "" 2570 2594 2571 #: widgets/add-to-cart/add-to-cart.php:4 132595 #: widgets/add-to-cart/add-to-cart.php:436 2572 2596 msgid "This will apply to product out of stock" 2573 2597 msgstr "" 2574 2598 2575 #: widgets/add-to-cart/add-to-cart.php:4 282599 #: widgets/add-to-cart/add-to-cart.php:451 2576 2600 #: widgets/archive-products/archive-products.php:1341 2577 2601 msgid "Add To Cart Button" 2578 2602 msgstr "" 2579 2603 2580 #: widgets/add-to-cart/add-to-cart.php: 4832581 #: widgets/add-to-cart/add-to-cart.php:7 252582 #: widgets/add-to-cart/add-to-cart.php:10 292583 #: widgets/add-to-cart/add-to-cart.php:23 012584 #: widgets/add-to-cart/add-to-cart.php:25 302604 #: 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 2585 2609 #: widgets/advanced-search/advanced-search.php:382 2586 2610 #: widgets/archive-products/archive-products.php:1102 … … 2613 2637 #: widgets/product-review/product-review.php:655 2614 2638 #: 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 2616 2641 #: widgets/recently-viewed-products/recently-viewed-products.php:820 2617 2642 #: widgets/recently-viewed-products/recently-viewed-products.php:1466 … … 2623 2648 msgstr "" 2624 2649 2625 #: widgets/add-to-cart/add-to-cart.php:5 032626 #: widgets/add-to-cart/add-to-cart.php:5 372627 #: widgets/add-to-cart/add-to-cart.php:7 452628 #: widgets/add-to-cart/add-to-cart.php: 7792629 #: widgets/add-to-cart/add-to-cart.php:9 712630 #: widgets/add-to-cart/add-to-cart.php:10 492631 #: widgets/add-to-cart/add-to-cart.php:1 0822632 #: widgets/add-to-cart/add-to-cart.php:22 442633 #: widgets/add-to-cart/add-to-cart.php:23 212634 #: widgets/add-to-cart/add-to-cart.php:23 562635 #: widgets/add-to-cart/add-to-cart.php:25 502636 #: widgets/add-to-cart/add-to-cart.php:2 5852650 #: 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 2637 2662 #: widgets/advanced-search/advanced-search.php:535 2638 2663 #: widgets/archive-products/archive-products.php:438 … … 2693 2718 msgstr "" 2694 2719 2695 #: widgets/add-to-cart/add-to-cart.php:5 172696 #: widgets/add-to-cart/add-to-cart.php:7 592697 #: widgets/add-to-cart/add-to-cart.php:10 622698 #: widgets/add-to-cart/add-to-cart.php:23 362699 #: widgets/add-to-cart/add-to-cart.php:25 652720 #: 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 2700 2725 #: widgets/advanced-search/advanced-search.php:415 2701 2726 #: widgets/archive-products/archive-products.php:1175 … … 2721 2746 #: widgets/product-review/product-review.php:690 2722 2747 #: 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 2724 2750 #: widgets/recently-viewed-products/recently-viewed-products.php:856 2725 2751 #: widgets/recently-viewed-products/recently-viewed-products.php:1501 … … 2731 2757 msgstr "" 2732 2758 2733 #: widgets/add-to-cart/add-to-cart.php:5 502734 #: widgets/add-to-cart/add-to-cart.php: 7922735 #: widgets/add-to-cart/add-to-cart.php:19 422736 #: widgets/add-to-cart/add-to-cart.php:20 682737 #: widgets/add-to-cart/add-to-cart.php:22 082738 #: widgets/add-to-cart/add-to-cart.php:23 682739 #: widgets/add-to-cart/add-to-cart.php:2 5972759 #: 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 2740 2766 #: widgets/advanced-search/advanced-search.php:296 2741 2767 #: widgets/advanced-search/advanced-search.php:1181 … … 2766 2792 #: widgets/product-tabs/product-tabs.php:152 2767 2793 #: widgets/product-tabs/product-tabs.php:342 2768 #: widgets/product-tabs/product-tabs.php:1 5022769 #: widgets/product-tabs/product-tabs.php:1 8002794 #: widgets/product-tabs/product-tabs.php:1617 2795 #: widgets/product-tabs/product-tabs.php:1915 2770 2796 #: widgets/recently-viewed-products/recently-viewed-products.php:1534 2771 2797 #: widgets/related/related.php:1235 widgets/related/related.php:1520 … … 2778 2804 msgstr "" 2779 2805 2780 #: widgets/add-to-cart/add-to-cart.php: 5982781 #: widgets/add-to-cart/add-to-cart.php:8 402782 #: widgets/add-to-cart/add-to-cart.php:12 102783 #: widgets/add-to-cart/add-to-cart.php:1 7992784 #: widgets/add-to-cart/add-to-cart.php:1 8962785 #: widgets/add-to-cart/add-to-cart.php:20 222786 #: widgets/add-to-cart/add-to-cart.php:24 232787 #: widgets/add-to-cart/add-to-cart.php:26 522806 #: 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 2788 2814 #: widgets/call-for-price/call-for-price.php:226 2789 2815 #: widgets/cart-table/cart-table.php:526 widgets/cart-table/cart-table.php:766 … … 2804 2830 #: widgets/product-list/product-list.php:1905 2805 2831 #: widgets/product-review/product-review.php:774 2806 #: widgets/product-tabs/product-tabs.php:1 8512832 #: widgets/product-tabs/product-tabs.php:1966 2807 2833 #: widgets/recently-viewed-products/recently-viewed-products.php:1009 2808 2834 #: widgets/recently-viewed-products/recently-viewed-products.php:1588 … … 2812 2838 msgstr "" 2813 2839 2814 #: widgets/add-to-cart/add-to-cart.php:6 192815 #: widgets/add-to-cart/add-to-cart.php:8 612816 #: widgets/add-to-cart/add-to-cart.php:24 452817 #: widgets/add-to-cart/add-to-cart.php:26 742840 #: 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 2818 2844 #: widgets/archive-products/archive-products.php:2366 2819 2845 #: widgets/call-for-price/call-for-price.php:247 … … 2856 2882 #: widgets/product-tabs/product-tabs.php:504 2857 2883 #: widgets/product-tabs/product-tabs.php:538 2858 #: widgets/product-tabs/product-tabs.php:1 8732884 #: widgets/product-tabs/product-tabs.php:1988 2859 2885 #: widgets/recently-viewed-products/recently-viewed-products.php:469 2860 2886 #: widgets/recently-viewed-products/recently-viewed-products.php:730 … … 2872 2898 msgstr "" 2873 2899 2874 #: widgets/add-to-cart/add-to-cart.php:6 412875 #: widgets/add-to-cart/add-to-cart.php: 8832876 #: widgets/add-to-cart/add-to-cart.php:24 672877 #: widgets/add-to-cart/add-to-cart.php:2 6962900 #: 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 2878 2904 #: widgets/archive-products/archive-products.php:2345 2879 2905 #: widgets/call-for-price/call-for-price.php:269 … … 2890 2916 #: widgets/product-list/product-list.php:1022 2891 2917 #: widgets/product-review/product-review.php:98 2892 #: widgets/product-tabs/product-tabs.php:1 1782918 #: widgets/product-tabs/product-tabs.php:1293 2893 2919 #: widgets/recently-viewed-products/recently-viewed-products.php:752 2894 2920 #: widgets/recently-viewed-products/recently-viewed-products.php:1609 … … 2898 2924 msgstr "" 2899 2925 2900 #: widgets/add-to-cart/add-to-cart.php:9 112926 #: widgets/add-to-cart/add-to-cart.php:934 2901 2927 msgid "Quantity Input" 2902 2928 msgstr "" 2903 2929 2904 #: widgets/add-to-cart/add-to-cart.php: 9842930 #: widgets/add-to-cart/add-to-cart.php:1007 2905 2931 msgid "Plus Minus Button" 2906 2932 msgstr "" 2907 2933 2908 #: widgets/add-to-cart/add-to-cart.php: 9962909 #: widgets/add-to-cart/add-to-cart.php:2 2772910 #: widgets/add-to-cart/add-to-cart.php:25 062934 #: 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 2911 2937 #: widgets/product-category-lists/product-category-lists.php:890 2912 2938 msgid "Icon Size" 2913 2939 msgstr "" 2914 2940 2915 #: widgets/add-to-cart/add-to-cart.php:1 0972941 #: widgets/add-to-cart/add-to-cart.php:1120 2916 2942 msgid "Buttons Padding (px)" 2917 2943 msgstr "" 2918 2944 2919 #: widgets/add-to-cart/add-to-cart.php:11 222945 #: widgets/add-to-cart/add-to-cart.php:1145 2920 2946 msgid "Input Padding (px)" 2921 2947 msgstr "" 2922 2948 2923 #: widgets/add-to-cart/add-to-cart.php:11 452924 #: widgets/add-to-cart/add-to-cart.php:17 652925 #: widgets/add-to-cart/add-to-cart.php:2 3922926 #: widgets/add-to-cart/add-to-cart.php:26 212949 #: 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 2927 2953 #: widgets/product-review/product-review.php:740 2928 #: widgets/product-tabs/product-tabs.php:1 8172954 #: widgets/product-tabs/product-tabs.php:1932 2929 2955 msgid "Border (px)" 2930 2956 msgstr "" 2931 2957 2932 #: widgets/add-to-cart/add-to-cart.php:12 472958 #: widgets/add-to-cart/add-to-cart.php:1270 2933 2959 #: widgets/checkout-payment/checkout-payment.php:727 2934 2960 #: widgets/cross-sells/cross-sells.php:1598 … … 2939 2965 msgstr "" 2940 2966 2941 #: widgets/add-to-cart/add-to-cart.php:13 752967 #: widgets/add-to-cart/add-to-cart.php:1398 2942 2968 msgid "Display Style" 2943 2969 msgstr "" 2944 2970 2945 #: widgets/add-to-cart/add-to-cart.php:1 3792971 #: widgets/add-to-cart/add-to-cart.php:1402 2946 2972 #: widgets/product-meta/product-meta.php:102 2947 2973 msgid "Inline" 2948 2974 msgstr "" 2949 2975 2950 #: widgets/add-to-cart/add-to-cart.php:1 3802976 #: widgets/add-to-cart/add-to-cart.php:1403 2951 2977 msgid "Block" 2952 2978 msgstr "" 2953 2979 2954 #: widgets/add-to-cart/add-to-cart.php:1 3912980 #: widgets/add-to-cart/add-to-cart.php:1414 2955 2981 msgid "Label Width (px)" 2956 2982 msgstr "" 2957 2983 2958 #: widgets/add-to-cart/add-to-cart.php:14 762984 #: widgets/add-to-cart/add-to-cart.php:1499 2959 2985 msgid "Description Wrap Margin (px)" 2960 2986 msgstr "" 2961 2987 2962 #: widgets/add-to-cart/add-to-cart.php:15 002988 #: widgets/add-to-cart/add-to-cart.php:1523 2963 2989 #: widgets/cart-table/cart-table.php:90 widgets/cart-table/cart-table.php:92 2964 2990 #: widgets/cart-table/screens/cart.php:114 … … 2974 3000 msgstr "" 2975 3001 2976 #: widgets/add-to-cart/add-to-cart.php:15 413002 #: widgets/add-to-cart/add-to-cart.php:1564 2977 3003 #: widgets/cart-table/cart-table.php:355 2978 3004 #: widgets/cart-totals/cart-totals.php:101 … … 2982 3008 msgstr "" 2983 3009 2984 #: widgets/add-to-cart/add-to-cart.php:15 553010 #: widgets/add-to-cart/add-to-cart.php:1578 2985 3011 #: widgets/advanced-search/advanced-search.php:883 2986 3012 #: widgets/cross-sells/cross-sells.php:949 … … 2991 3017 msgstr "" 2992 3018 2993 #: widgets/add-to-cart/add-to-cart.php:15 693019 #: widgets/add-to-cart/add-to-cart.php:1592 2994 3020 msgid " Discount badge shows up when a product has a sale price." 2995 3021 msgstr "" 2996 3022 2997 #: widgets/add-to-cart/add-to-cart.php:1 5783023 #: widgets/add-to-cart/add-to-cart.php:1601 2998 3024 msgid "Discount Badge Color" 2999 3025 msgstr "" 3000 3026 3001 #: widgets/add-to-cart/add-to-cart.php:1 5913027 #: widgets/add-to-cart/add-to-cart.php:1614 3002 3028 msgid "Discount Badge Background Color" 3003 3029 msgstr "" 3004 3030 3005 #: widgets/add-to-cart/add-to-cart.php:16 043031 #: widgets/add-to-cart/add-to-cart.php:1627 3006 3032 msgid "Badge Font Size (px)" 3007 3033 msgstr "" 3008 3034 3009 #: widgets/add-to-cart/add-to-cart.php:16 273035 #: widgets/add-to-cart/add-to-cart.php:1650 3010 3036 msgid "Badge Line Height (px)" 3011 3037 msgstr "" 3012 3038 3013 #: widgets/add-to-cart/add-to-cart.php:16 503039 #: widgets/add-to-cart/add-to-cart.php:1673 3014 3040 msgid "Price Wrap Margin (px)" 3015 3041 msgstr "" 3016 3042 3017 #: widgets/add-to-cart/add-to-cart.php:16 753043 #: widgets/add-to-cart/add-to-cart.php:1698 3018 3044 msgid "Variation Item Margin (px)" 3019 3045 msgstr "" 3020 3046 3021 #: widgets/add-to-cart/add-to-cart.php:1 6973047 #: widgets/add-to-cart/add-to-cart.php:1720 3022 3048 msgid "Variation Wrap Margin (px)" 3023 3049 msgstr "" 3024 3050 3025 #: widgets/add-to-cart/add-to-cart.php:17 193051 #: widgets/add-to-cart/add-to-cart.php:1742 3026 3052 msgid "Space Between Label & Swatch (px)" 3027 3053 msgstr "" 3028 3054 3029 #: widgets/add-to-cart/add-to-cart.php:17 423055 #: widgets/add-to-cart/add-to-cart.php:1765 3030 3056 msgid "Variation Dropdown" 3031 3057 msgstr "" 3032 3058 3033 #: widgets/add-to-cart/add-to-cart.php:17 513059 #: widgets/add-to-cart/add-to-cart.php:1774 3034 3060 msgid "Dropdown Color" 3035 3061 msgstr "" 3036 3062 3037 #: widgets/add-to-cart/add-to-cart.php:17 723063 #: widgets/add-to-cart/add-to-cart.php:1795 3038 3064 #: widgets/cart-totals/cart-totals.php:219 3039 3065 #: widgets/product-image/product-image.php:695 3040 3066 #: widgets/product-review/product-review.php:747 3041 #: widgets/product-tabs/product-tabs.php:1 8243067 #: widgets/product-tabs/product-tabs.php:1939 3042 3068 msgid "Width (px)" 3043 3069 msgstr "" 3044 3070 3045 #: widgets/add-to-cart/add-to-cart.php:18 293071 #: widgets/add-to-cart/add-to-cart.php:1852 3046 3072 msgid "Variation Swatches" 3047 msgstr ""3048 3049 #: widgets/add-to-cart/add-to-cart.php:18503050 #: widgets/add-to-cart/add-to-cart.php:19763051 #: widgets/add-to-cart/add-to-cart.php:21023052 msgid "Swatch Width (px)"3053 3073 msgstr "" 3054 3074 … … 3056 3076 #: widgets/add-to-cart/add-to-cart.php:1999 3057 3077 #: widgets/add-to-cart/add-to-cart.php:2125 3078 msgid "Swatch Width (px)" 3079 msgstr "" 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 3058 3084 msgid "Swatch Height (px)" 3059 3085 msgstr "" 3060 3086 3061 #: widgets/add-to-cart/add-to-cart.php:19 193062 #: widgets/add-to-cart/add-to-cart.php:20 453063 #: widgets/add-to-cart/add-to-cart.php:2 1853087 #: 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 3064 3090 #: widgets/advanced-search/advanced-search.php:267 3065 3091 #: widgets/advanced-search/advanced-search.php:1153 … … 3109 3135 msgstr "" 3110 3136 3111 #: widgets/add-to-cart/add-to-cart.php:19 543112 #: widgets/add-to-cart/add-to-cart.php:2 0803113 #: widgets/add-to-cart/add-to-cart.php:22 203137 #: 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 3114 3140 msgid "Selected Border Color" 3115 3141 msgstr "" 3116 3142 3117 #: widgets/add-to-cart/add-to-cart.php:21 483143 #: widgets/add-to-cart/add-to-cart.php:2171 3118 3144 #: widgets/archive-products/archive-products.php:1137 3119 3145 #: widgets/archive-products/archive-products.php:1206 … … 3136 3162 msgstr "" 3137 3163 3138 #: widgets/add-to-cart/add-to-cart.php:21 713164 #: widgets/add-to-cart/add-to-cart.php:2194 3139 3165 #: widgets/archive-products/archive-products.php:530 3140 3166 #: widgets/archive-products/archive-products.php:604 … … 3167 3193 msgstr "" 3168 3194 3169 #: widgets/add-to-cart/add-to-cart.php:22 323195 #: widgets/add-to-cart/add-to-cart.php:2255 3170 3196 #: widgets/archive-products/archive-products.php:2052 3171 3197 #: widgets/archive-products/archive-products.php:2184 … … 3181 3207 #: widgets/filter-orderby/filter-orderby.php:76 3182 3208 #: widgets/filter-orderby/filter-orderby.php:122 3183 #: widgets/product-tabs/product-tabs.php: 9693209 #: widgets/product-tabs/product-tabs.php:1084 3184 3210 #: widgets/recently-viewed-products/recently-viewed-products.php:1473 3185 3211 #: widgets/recently-viewed-products/recently-viewed-products.php:1508 … … 3193 3219 msgstr "" 3194 3220 3195 #: widgets/add-to-cart/add-to-cart.php:2 498widgets/init/enqueue-scripts.php:413221 #: widgets/add-to-cart/add-to-cart.php:2521 widgets/init/enqueue-scripts.php:41 3196 3222 msgid "Compare" 3197 3223 msgstr "" … … 3258 3284 #: widgets/product-tabs/product-tabs.php:682 3259 3285 #: widgets/product-tabs/product-tabs.php:745 3260 #: widgets/product-tabs/product-tabs.php:1 0223261 #: widgets/product-tabs/product-tabs.php:1 7523262 #: widgets/product-tabs/product-tabs.php:1 7873286 #: widgets/product-tabs/product-tabs.php:1137 3287 #: widgets/product-tabs/product-tabs.php:1867 3288 #: widgets/product-tabs/product-tabs.php:1902 3263 3289 msgid "Background" 3264 3290 msgstr "" … … 3613 3639 #: widgets/product-categories/product-categories.php:115 3614 3640 #: widgets/product-category-lists/product-category-lists.php:875 3641 #: widgets/product-tabs/product-tabs.php:820 3615 3642 #: widgets/product-tags/product-tags.php:120 3616 3643 msgid "Hover Color" … … 3633 3660 #: widgets/product-list/product-list.php:1955 3634 3661 #: widgets/product-review/product-review.php:820 3635 #: widgets/product-tabs/product-tabs.php: 1897widgets/related/related.php:17513662 #: widgets/product-tabs/product-tabs.php:2012 widgets/related/related.php:1751 3636 3663 #: widgets/up-sells/up-sells.php:1718 3637 3664 msgid "Global Font" … … 3652 3679 #: widgets/product-list/product-list.php:1962 3653 3680 #: widgets/product-review/product-review.php:828 3654 #: widgets/product-tabs/product-tabs.php: 1905widgets/related/related.php:17593681 #: widgets/product-tabs/product-tabs.php:2020 widgets/related/related.php:1759 3655 3682 #: widgets/up-sells/up-sells.php:1726 3656 3683 msgid "Font Family" … … 3671 3698 #: widgets/product-list/product-list.php:1963 3672 3699 #: widgets/product-review/product-review.php:829 3673 #: widgets/product-tabs/product-tabs.php: 1906widgets/related/related.php:17603700 #: widgets/product-tabs/product-tabs.php:2021 widgets/related/related.php:1760 3674 3701 #: widgets/up-sells/up-sells.php:1727 3675 3702 msgid "This font family is set for this specific widget." … … 3946 3973 #: widgets/checkout-payment/checkout-payment.php:616 3947 3974 #: widgets/product-review/product-review.php:579 3948 #: widgets/product-tabs/product-tabs.php:1 6563975 #: widgets/product-tabs/product-tabs.php:1771 3949 3976 msgid "Button Typography" 3950 3977 msgstr "" … … 4212 4239 #: widgets/checkout-form-login/checkout-form-login.php:119 4213 4240 #: widgets/product-rating/product-rating.php:120 4241 #: widgets/product-tabs/product-tabs.php:797 4214 4242 msgid "Link Color" 4215 4243 msgstr "" … … 4564 4592 #: widgets/checkout-form-additional/checkout-form-additional.php:327 4565 4593 #: widgets/product-review/product-review.php:438 4566 #: widgets/product-tabs/product-tabs.php:1 5154594 #: widgets/product-tabs/product-tabs.php:1630 4567 4595 msgid "Focus Border Color" 4568 4596 msgstr "" … … 4825 4853 #: widgets/checkout-payment/checkout-payment.php:90 4826 4854 #: widgets/deal-products/deal-products.php:819 4827 #: widgets/product-tabs/product-tabs.php: 9834855 #: widgets/product-tabs/product-tabs.php:1098 4828 4856 msgid "Label Typography" 4829 4857 msgstr "" … … 4871 4899 4872 4900 #: widgets/checkout-payment/checkout-payment.php:382 4873 #: widgets/product-tabs/product-tabs.php: 8594901 #: widgets/product-tabs/product-tabs.php:974 4874 4902 msgid "Label typography" 4875 4903 msgstr "" … … 5803 5831 #: widgets/product-categories/product-categories.php:72 5804 5832 #: widgets/product-sku/product-sku.php:78 5833 #: widgets/product-tabs/product-tabs.php:837 5805 5834 #: widgets/product-tags/product-tags.php:78 5806 5835 msgid "Text Decoration" … … 5809 5838 #: widgets/product-categories/product-categories.php:76 5810 5839 #: widgets/product-sku/product-sku.php:82 5840 #: widgets/product-tabs/product-tabs.php:842 5811 5841 #: widgets/product-tags/product-tags.php:82 5812 5842 msgid "Underline" … … 5827 5857 #: widgets/product-categories/product-categories.php:79 5828 5858 #: widgets/product-sku/product-sku.php:85 5859 #: widgets/product-tabs/product-tabs.php:841 5829 5860 #: widgets/product-tags/product-tags.php:85 5830 5861 msgid "None" … … 6109 6140 6110 6141 #: widgets/product-list/product-list.php:156 6111 #: widgets/product-tabs/product-tabs.php: 19576142 #: widgets/product-tabs/product-tabs.php:2072 6112 6143 msgid "1 star" 6113 6144 msgstr "" 6114 6145 6115 6146 #: widgets/product-list/product-list.php:157 6116 #: widgets/product-tabs/product-tabs.php: 19566147 #: widgets/product-tabs/product-tabs.php:2071 6117 6148 msgid "2 star" 6118 6149 msgstr "" 6119 6150 6120 6151 #: widgets/product-list/product-list.php:158 6121 #: widgets/product-tabs/product-tabs.php: 19556152 #: widgets/product-tabs/product-tabs.php:2070 6122 6153 msgid "3 star" 6123 6154 msgstr "" 6124 6155 6125 6156 #: widgets/product-list/product-list.php:159 6126 #: widgets/product-tabs/product-tabs.php: 19546157 #: widgets/product-tabs/product-tabs.php:2069 6127 6158 msgid "4 star" 6128 6159 msgstr "" 6129 6160 6130 6161 #: widgets/product-list/product-list.php:160 6131 #: widgets/product-tabs/product-tabs.php: 19536162 #: widgets/product-tabs/product-tabs.php:2068 6132 6163 msgid "5 star" 6133 6164 msgstr "" … … 6313 6344 #: widgets/product-tabs/product-tabs.php:72 6314 6345 #: widgets/product-tabs/product-tabs.php:612 6315 #: widgets/product-tabs/product-tabs.php:1 1656316 #: widgets/product-tabs/product-tabs.php:1 4666346 #: widgets/product-tabs/product-tabs.php:1280 6347 #: widgets/product-tabs/product-tabs.php:1581 6317 6348 #: widgets/product-title/product-title.php:118 6318 6349 msgid "Letter Spacing (px)" … … 6378 6409 6379 6410 #: widgets/product-review/product-review.php:128 6380 #: widgets/product-tabs/product-tabs.php:1 2086411 #: widgets/product-tabs/product-tabs.php:1323 6381 6412 msgid "Review Style" 6382 6413 msgstr "" 6383 6414 6384 6415 #: widgets/product-review/product-review.php:136 6385 #: widgets/product-tabs/product-tabs.php:1 2166416 #: widgets/product-tabs/product-tabs.php:1331 6386 6417 msgid "Rating Color" 6387 6418 msgstr "" 6388 6419 6389 6420 #: widgets/product-review/product-review.php:159 6390 #: widgets/product-tabs/product-tabs.php:1 2396421 #: widgets/product-tabs/product-tabs.php:1354 6391 6422 msgid "Date, Author and Description Color" 6392 6423 msgstr "" 6393 6424 6394 6425 #: widgets/product-review/product-review.php:172 6395 #: widgets/product-tabs/product-tabs.php:1 2526426 #: widgets/product-tabs/product-tabs.php:1367 6396 6427 msgid "Comment Separator Color" 6397 6428 msgstr "" 6398 6429 6399 6430 #: widgets/product-review/product-review.php:186 6400 #: widgets/product-tabs/product-tabs.php:1 2666431 #: widgets/product-tabs/product-tabs.php:1381 6401 6432 msgid "Author Typography" 6402 6433 msgstr "" 6403 6434 6404 6435 #: widgets/product-review/product-review.php:212 6405 #: widgets/product-tabs/product-tabs.php:1 2926436 #: widgets/product-tabs/product-tabs.php:1407 6406 6437 msgid "Date Typography" 6407 6438 msgstr "" 6408 6439 6409 6440 #: widgets/product-review/product-review.php:241 6410 #: widgets/product-tabs/product-tabs.php:1 3186441 #: widgets/product-tabs/product-tabs.php:1433 6411 6442 msgid "Description Typography" 6412 6443 msgstr "" 6413 6444 6414 6445 #: widgets/product-review/product-review.php:280 6415 #: widgets/product-tabs/product-tabs.php:1 3576446 #: widgets/product-tabs/product-tabs.php:1472 6416 6447 msgid "Single Review Spacing (px)" 6417 6448 msgstr "" 6418 6449 6419 6450 #: widgets/product-review/product-review.php:313 6420 #: widgets/product-tabs/product-tabs.php:1 3906451 #: widgets/product-tabs/product-tabs.php:1505 6421 6452 msgid "Review Form" 6422 6453 msgstr "" 6423 6454 6424 6455 #: widgets/product-review/product-review.php:321 6425 #: widgets/product-tabs/product-tabs.php:1 3986456 #: widgets/product-tabs/product-tabs.php:1513 6426 6457 msgid "Input Label" 6427 6458 msgstr "" 6428 6459 6429 6460 #: widgets/product-review/product-review.php:342 6430 #: widgets/product-tabs/product-tabs.php:1 4196461 #: widgets/product-tabs/product-tabs.php:1534 6431 6462 msgid "Required Color" 6432 6463 msgstr "" 6433 6464 6434 6465 #: widgets/product-review/product-review.php:403 6435 #: widgets/product-tabs/product-tabs.php:1 4806466 #: widgets/product-tabs/product-tabs.php:1595 6436 6467 msgid "Form Input" 6437 6468 msgstr "" 6438 6469 6439 6470 #: widgets/product-review/product-review.php:491 6440 #: widgets/product-tabs/product-tabs.php:1 5686471 #: widgets/product-tabs/product-tabs.php:1683 6441 6472 msgid "Field Spacing (px)" 6442 6473 msgstr "" 6443 6474 6444 6475 #: widgets/product-review/product-review.php:516 6445 #: widgets/product-tabs/product-tabs.php:1 5936476 #: widgets/product-tabs/product-tabs.php:1708 6446 6477 msgid "Inputs Border Radius (px)" 6447 6478 msgstr "" 6448 6479 6449 6480 #: widgets/product-review/product-review.php:540 6450 #: widgets/product-tabs/product-tabs.php:1 6176481 #: widgets/product-tabs/product-tabs.php:1732 6451 6482 msgid "Inputs Padding (px)" 6452 6483 msgstr "" 6453 6484 6454 6485 #: widgets/product-review/product-review.php:570 6455 #: widgets/product-tabs/product-tabs.php:1 6476486 #: widgets/product-tabs/product-tabs.php:1762 6456 6487 msgid "Submit Button" 6457 6488 msgstr "" … … 6614 6645 msgstr "" 6615 6646 6616 #: widgets/product-tabs/product-tabs.php:766 6617 #: widgets/product-tabs/product-tabs.php:1962 6647 #: widgets/product-tabs/product-tabs.php:759 6648 msgid "Attribute Links" 6649 msgstr "" 6650 6651 #: widgets/product-tabs/product-tabs.php:768 6652 msgid "Enable Attribute Links" 6653 msgstr "" 6654 6655 #: widgets/product-tabs/product-tabs.php:774 6656 msgid "Enable linking product attributes to shop archive page with filters" 6657 msgstr "" 6658 6659 #: widgets/product-tabs/product-tabs.php:857 6660 msgid "Open in New Tab" 6661 msgstr "" 6662 6663 #: widgets/product-tabs/product-tabs.php:863 6664 msgid "Open attribute links in a new tab/window" 6665 msgstr "" 6666 6667 #: widgets/product-tabs/product-tabs.php:881 6668 #: widgets/product-tabs/product-tabs.php:2077 6618 6669 msgid "Average Rating" 6619 6670 msgstr "" 6620 6671 6621 #: widgets/product-tabs/product-tabs.php: 7746672 #: widgets/product-tabs/product-tabs.php:889 6622 6673 msgid "Rating Title" 6623 6674 msgstr "" 6624 6675 6625 #: widgets/product-tabs/product-tabs.php: 7976626 #: widgets/product-tabs/product-tabs.php: 9216676 #: widgets/product-tabs/product-tabs.php:912 6677 #: widgets/product-tabs/product-tabs.php:1036 6627 6678 msgid " Label Typography" 6628 6679 msgstr "" 6629 6680 6630 #: widgets/product-tabs/product-tabs.php: 8166631 #: widgets/product-tabs/product-tabs.php: 9406681 #: widgets/product-tabs/product-tabs.php:931 6682 #: widgets/product-tabs/product-tabs.php:1055 6632 6683 msgid "Line height (px)" 6633 6684 msgstr "" 6634 6685 6635 #: widgets/product-tabs/product-tabs.php: 8366686 #: widgets/product-tabs/product-tabs.php:951 6636 6687 msgid "Rating Total" 6637 6688 msgstr "" 6638 6689 6639 #: widgets/product-tabs/product-tabs.php: 8986690 #: widgets/product-tabs/product-tabs.php:1013 6640 6691 msgid "Rating Count" 6641 6692 msgstr "" 6642 6693 6643 #: widgets/product-tabs/product-tabs.php: 9606694 #: widgets/product-tabs/product-tabs.php:1075 6644 6695 msgid "Rating Average" 6645 6696 msgstr "" 6646 6697 6647 #: widgets/product-tabs/product-tabs.php:1 0356698 #: widgets/product-tabs/product-tabs.php:1150 6648 6699 msgid "Active Background" 6649 6700 msgstr "" 6650 6701 6651 #: widgets/product-tabs/product-tabs.php:1 0486702 #: widgets/product-tabs/product-tabs.php:1163 6652 6703 msgid "Rating Bar Width" 6653 6704 msgstr "" 6654 6705 6655 #: widgets/product-tabs/product-tabs.php:1 0766706 #: widgets/product-tabs/product-tabs.php:1191 6656 6707 msgid "Rating Bar Height (px)" 6657 6708 msgstr "" 6658 6709 6659 #: widgets/product-tabs/product-tabs.php:1 1076710 #: widgets/product-tabs/product-tabs.php:1222 6660 6711 msgid "Review Heading" 6661 6712 msgstr "" 6662 6713 6663 #: widgets/product-tabs/product-tabs.php: 19676714 #: widgets/product-tabs/product-tabs.php:2082 6664 6715 msgid " Review" 6665 6716 msgstr "" -
shopengine/trunk/libs/license/license-route.php
r2906980 r3381211 21 21 public function post_deactive() { 22 22 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 23 31 $res = Helper::instance()->deactivate(); 24 32 … … 37 45 */ 38 46 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 } 39 55 40 56 $data = json_decode($this->request->get_body(), true); -
shopengine/trunk/readme.txt
r3365569 r3381211 4 4 Tags: WooCommerce Builder, Woo templates, WooCommerce Product, Shop Page Builder 5 5 Tested up to: 6.8 6 Stable tag: 4.8. 46 Stable tag: 4.8.5 7 7 Requires PHP: 7.4 8 8 License: GPLv3 … … 17 17 Well, not anymore! You don’t have to slow down your WooCommerce store. 18 18 19 Presenting [ShopEngine](https://wpmet.com/plugin/shopengine ) – all-in-one WooCommerce builder for Elementor and Gutenberg!19 Presenting [ShopEngine](https://wpmet.com/plugin/shopengine/?utm_source=org&utm_medium=readme) – all-in-one WooCommerce builder for Elementor and Gutenberg! 20 20 21 21 <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> … … 23 23 With the ShopEngine Woobuilder plugin, you can enjoy all the Woo features and functionalities to build a full-fledged WooCommerce store. 24 24 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 users25 [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 28 28 All the WooCommerce features of ShopEngine work seamlessly with the Elementor page builder, WordPress block editor (Gutenberg), and WooCommerce open-source eCommerce solution. 29 29 … … 51 51 ## ✨ ShopEngine Pre-built Builder Templates, An Instant No-code Solution for Advanced WooCommerce Functions 52 52 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. 78 78 79 79 ## ✨ ShopEngine WooCommerce Builder Modules … … 82 82 <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> 83 83 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. 85 85 86 86 <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> 87 87 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. 91 91 92 92 <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> 93 93 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. 95 95 96 96 <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> 97 97 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. 99 99 100 100 <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> 101 101 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). 103 103 104 104 <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> 105 105 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. 107 107 108 108 <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> 109 109 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. 111 111 112 112 <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> 113 113 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. 115 115 116 116 <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> 117 117 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. 119 119 120 120 <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> 121 121 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. 123 123 124 124 <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> 125 125 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. 127 127 128 128 <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> 129 129 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. 131 131 132 132 <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> 133 133 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. 135 135 136 136 <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> 137 137 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. 139 139 140 140 <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> 141 141 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. 145 145 146 146 <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> 147 147 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. 155 155 156 156 ## Build Single Product Page with ShopEngine WooCommerce Builder Widgets (FREE & PRO) … … 174 174 Give your customers the Shopify-style checkout page experience of their life by leveraging the checkout WooCommerce widgets of the ShopEngine Elementor WooCommerce builder. 175 175 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> 177 177 178 178 ### Craft a Mind-Boggling Order Page With ShopEngine … … 184 184 Have a customized WooCommerce account dashboard that syncs with your brand style and important information with ShopEngine WooCommerce Account page widgets. 185 185 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> 187 187 188 188 Also, give them a scope to register and log out of their accounts. … … 256 256 ### ✨ SHOPENGINE WOOCOMMERCE GUTENBERG BLOCKS ADD-ON 257 257 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. 259 259 260 260 Using this add-on, you can customize the single page, cart page, checkout, archive, etc., pages more effectively. … … 267 267 268 268 ### 🎯 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/ )269 Learn [How to Install and Use ShopEngine](https://wpmet.com/doc/getting-started-with-shopengine-installation/?utm_source=org&utm_medium=readme) 270 270 ### » HELP US GROW OUR SOCIAL MEDIA PRESENCE 271 271 … … 279 279 ### ☂️ OUR OTHER PLUGINS 280 280 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) 287 287 🔗 RoxSlider 288 🔗 PopupKit289 🔗 [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) 292 292 293 293 **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)! 295 295 296 296 == Changelog == 297 v4.8.5// 20-10-2025 298 Added: Linkable attribute support for the Product Tabs widget. 299 Fixed: Compatibility issue with WebToffee Gift Cards for WooCommerce plugin. 300 Fixed: Incorrect authorization to authenticated (editor+) license status update issue. 301 297 302 v4.8.4// 21-09-2025 298 303 Fixed: User role permission vulnerability. -
shopengine/trunk/shopengine.php
r3365569 r3381211 5 5 * Plugin URI: https://wpmet.com/plugin/shopengine 6 6 * 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. 47 * Version: 4.8.5 8 8 * Author: Wpmet 9 9 * Author URI: https://wpmet.com … … 44 44 */ 45 45 public static function version() { 46 return '4.8. 4';46 return '4.8.5'; 47 47 } 48 48 -
shopengine/trunk/widgets/add-to-cart/add-to-cart.php
r3254486 r3381211 306 306 ] 307 307 ); 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 } 308 331 309 332 $this->end_controls_section(); -
shopengine/trunk/widgets/add-to-cart/screens/default.php
r2899977 r3381211 89 89 } 90 90 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'; 91 95 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 } 93 117 94 118 if($editor_mode) { -
shopengine/trunk/widgets/product-tabs/product-tabs.php
r2966832 r3381211 749 749 'selectors' => [ 750 750 '{{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', 751 866 ], 752 867 ] -
shopengine/trunk/widgets/product-tabs/screens/default.php
r2966832 r3381211 39 39 40 40 <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 ?> 42 108 </div> 43 109
Note: See TracChangeset
for help on using the changeset viewer.