PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.83
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.83
51.1.84 51.1.85 51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 51.1.45 51.1.46 All 39 releases
← All changes | includes/ModulesMap.php +379 -184 51.1.4451.1.83 View file →
@@ -11,8 +11,29 @@
11 11 public static function getModulesMapArray(): array
12 12 {
13 13 return [
14 14 'widgets' => [
15 + 'holographic-card' => [
16 + 'title' => esc_html__('3D Holographic Card', 'king-addons'),
17 + 'description' => esc_html__('Interactive 3D card with holographic film overlay, rim glow, and parallax effects. Features smooth pointer tracking with lerp animation for stunning visual depth.', 'king-addons'),
18 + 'php-class' => 'Holographic_Card',
19 + 'docs-link' => '',
20 + 'demo-link' => 'https://kingaddons.com/elementor/3d-holographic-card/',
21 + 'css' => ['style'],
22 + 'js' => ['script'],
23 + 'category' => 'creative',
24 + 'has-pro' => true,
25 + ],
26 + 'values-circle-infographic' => [
27 + 'title' => esc_html__('Values Circle Infographic', 'king-addons'),
28 + 'description' => esc_html__('Circular values infographic with central emblem, dotted SVG connectors, and six surrounding value blocks.', 'king-addons'),
29 + 'php-class' => 'Values_Circle_Infographic',
30 + 'docs-link' => '',
31 + 'demo-link' => '',
32 + 'css' => ['style'],
33 + 'js' => ['script'],
34 + 'category' => 'content',
35 + ],
15 36 'styled-text-builder' => [
16 37 'title' => esc_html__('Styled Text Builder', 'king-addons'),
17 38 'description' => esc_html__('Enables the creation of uniquely styled and animated text elements, offering extensive customization options for impactful and visually captivating web typography. Allows combining different styles in one text paragraph.', 'king-addons'),
18 39 'php-class' => 'Styled_Text_Builder',
@@ -18,9 +39,9 @@
18 39 'php-class' => 'Styled_Text_Builder',
19 40 'docs-link' => '',
20 41 'demo-link' => 'https://kingaddons.com/elementor/styled-text-builder/',
21 42 'css' => ['style'],
22 - 'js' => [],
43 + 'js' => ['script'],
23 44 'category' => 'content',
24 45 ],
25 46 'image-hotspots' => [
26 47 'title' => esc_html__('Image Hotspots', 'king-addons'),
@@ -257,9 +278,9 @@
257 278 'title' => esc_html__('Magnetic Buttons', 'king-addons'),
258 279 'description' => esc_html__('Magnetic hover effect for a CTA button with adjustable strength, radius, and return speed. Pro adds card/icon modes, advanced curves, and constraints.', 'king-addons'),
259 280 'php-class' => 'Magnetic_Buttons',
260 281 'docs-link' => '',
261 - 'demo-link' => '',
282 + 'demo-link' => 'https://kingaddons.com/elementor/magnetic-buttons-for-elementor/',
262 283 'css' => ['style'],
263 284 'js' => ['script'],
264 285 'has-pro' => true,
265 286 'category' => 'creative',
@@ -290,9 +311,9 @@
290 311 'title' => esc_html__('Interactive Gradient Mesh', 'king-addons'),
291 312 'description' => esc_html__('Animated gradient mesh background with presets, motion controls, and exportable CSS. Pro adds per-point controls, scroll sync, and advanced fallbacks.', 'king-addons'),
292 313 'php-class' => 'Interactive_Gradient_Mesh',
293 314 'docs-link' => '',
294 - 'demo-link' => '',
315 + 'demo-link' => 'https://kingaddons.com/elementor/interactive-gradient-mesh/',
295 316 'css' => ['style'],
296 317 'js' => ['script'],
297 318 'has-pro' => true,
298 319 'category' => 'creative',
@@ -312,9 +333,9 @@
312 333 'title' => esc_html__('Spotlight Reveal', 'king-addons'),
313 334 'description' => esc_html__('Reveal hidden content or backgrounds with a spotlight mask that follows the cursor or scrolls through the section. Pro unlocks custom shapes, SVG masks, blur, blend modes, and swipe control.', 'king-addons'),
314 335 'php-class' => 'Spotlight_Reveal',
315 336 'docs-link' => '',
316 - 'demo-link' => '',
337 + 'demo-link' => 'https://kingaddons.com/elementor/spotlight-reveal-for-elementor/',
317 338 'css' => ['style'],
318 339 'js' => ['script'],
319 340 'has-pro' => true,
320 341 'category' => 'creative',
@@ -345,9 +366,9 @@
345 366 'title' => esc_html__('Phone Call Button', 'king-addons'),
346 367 'description' => esc_html__('Call-to-action button with tel: link and icon. Pro adds floating, animations, device targeting, and custom icon.', 'king-addons'),
347 368 'php-class' => 'Phone_Call_Button',
348 369 'docs-link' => '',
349 - 'demo-link' => '',
370 + 'demo-link' => 'https://kingaddons.com/elementor/phone-call-button-for-elementor/',
350 371 'css' => ['style'],
351 372 'js' => ['script'],
352 373 'has-pro' => true,
353 374 'category' => 'content',
@@ -510,9 +531,9 @@
510 531 'php-class' => 'Auto_Scrolling_Text',
511 532 'docs-link' => '',
512 533 'demo-link' => 'https://kingaddons.com/elementor/auto-scrolling-text/',
513 534 'css' => ['style'],
514 - 'js' => [],
535 + 'js' => ['script'],
515 536 'category' => 'creative',
516 537 ],
517 538 'popup' => [
518 539 'title' => esc_html__('Popup & Lightbox Modal', 'king-addons'),
@@ -863,10 +884,9 @@
863 884 'description' => esc_html__('Design magazine-style layouts with grids or sliders to display posts, news, or articles. Ideal for blogs or online publications with responsive and dynamic designs.', 'king-addons'),
864 885 'php-class' => 'Magazine_Grid',
865 886 'has-pro' => true,
866 887 'docs-link' => '',
867 - // 'demo-link' => 'https://kingaddons.com/elementor/magazine-grid/',
868 - 'demo-link' => '',
888 + 'demo-link' => 'https://kingaddons.com/elementor/magazine-grid-slider-for-elementor/',
869 889 'css' => [],
870 890 'js' => ['script'],
871 891 'category' => 'content',
872 892 ],
@@ -1028,10 +1048,9 @@
1028 1048 'description' => esc_html__('Easily integrate MailChimp forms into your website. Perfect for growing your email list with customizable and responsive sign-up forms.', 'king-addons'),
1029 1049 'php-class' => 'MailChimp',
1030 1050 'has-pro' => true,
1031 1051 'docs-link' => '',
1032 - // 'demo-link' => 'https://kingaddons.com/elementor/mailchimp/',
1033 - 'demo-link' => '',
1052 + 'demo-link' => 'https://kingaddons.com/elementor/mailchimp/',
1034 1053 'css' => ['style'],
1035 1054 'js' => ['script'],
1036 1055 'category' => 'forms',
1037 1056 ],
@@ -1095,10 +1114,9 @@
1095 1114 'description' => esc_html__('Add interactive pricing calculators to your website. Perfect for service-based businesses, product customization, or quote estimations with responsive and customizable layouts.', 'king-addons'),
1096 1115 'php-class' => 'Pricing_Calculator',
1097 1116 'has-pro' => true,
1098 1117 'docs-link' => '',
1099 - // 'demo-link' => 'https://kingaddons.com/elementor/pricing-calculator/',
1100 - 'demo-link' => '',
1118 + 'demo-link' => 'https://kingaddons.com/elementor/pricing-calculator-for-elementor/',
1101 1119 'css' => ['style'],
1102 1120 'js' => ['script'],
1103 1121 'category' => 'content',
1104 1122 ],
@@ -1116,10 +1134,9 @@
1116 1134 'title' => esc_html__('Pricing Slider', 'king-addons'),
1117 1135 'description' => esc_html__('Interactive slider for choosing pricing plans, allowing users to dynamically adjust pricing parameters and see matching features. Perfect for subscription-based services, product configurations, or any variable pricing model. Compatible with WooCommerce products.', 'king-addons'),
1118 1136 'php-class' => 'Pricing_Slider',
1119 1137 'docs-link' => '',
1120 - // 'demo-link' => 'https://kingaddons.com/elementor/pricing-slider/',
1121 - 'demo-link' => '',
1138 + 'demo-link' => 'https://kingaddons.com/elementor/pricing-slider-for-elementor/',
1122 1139 'css' => ['style'],
1123 1140 'js' => ['script'],
1124 1141 'has-pro' => true,
1125 1142 'category' => 'media',
@@ -1165,9 +1182,9 @@
1165 1182 'demo-link' => '',
1166 1183 'css' => ['style'],
1167 1184 'js' => [],
1168 1185 'has-pro' => true,
1169 - 'category' => 'woocommerce',
1186 + 'category' => 'woo-builder',
1170 1187 ],
1171 1188 'woo-product-price' => [
1172 1189 'title' => esc_html__('Product Price', 'king-addons'),
1173 1190 'description' => esc_html__('Displays WooCommerce product price with optional discount badge formatting.', 'king-addons'),
@@ -1176,9 +1193,9 @@
1176 1193 'demo-link' => '',
1177 1194 'css' => ['style'],
1178 1195 'js' => [],
1179 1196 'has-pro' => true,
1180 - 'category' => 'woocommerce',
1197 + 'category' => 'woo-builder',
1181 1198 ],
1182 1199 'woo-product-sku' => [
1183 1200 'title' => esc_html__('Product SKU', 'king-addons'),
1184 1201 'description' => esc_html__('Displays product SKU with label and optional fallbacks.', 'king-addons'),
@@ -1187,9 +1204,9 @@
1187 1204 'demo-link' => '',
1188 1205 'css' => ['style'],
1189 1206 'js' => [],
1190 1207 'has-pro' => true,
1191 - 'category' => 'woocommerce',
1208 + 'category' => 'woo-builder',
1192 1209 ],
1193 1210 'woo-product-rating' => [
1194 1211 'title' => esc_html__('Product Rating', 'king-addons'),
1195 1212 'description' => esc_html__('Shows product rating stars and optional reviews count/link.', 'king-addons'),
@@ -1198,9 +1215,9 @@
1198 1215 'demo-link' => '',
1199 1216 'css' => ['style'],
1200 1217 'js' => [],
1201 1218 'has-pro' => true,
1202 - 'category' => 'woocommerce',
1219 + 'category' => 'woo-builder',
1203 1220 ],
1204 1221 'woo-product-stock' => [
1205 1222 'title' => esc_html__('Product Stock', 'king-addons'),
1206 1223 'description' => esc_html__('Displays product stock status with optional quantity and low-stock messaging.', 'king-addons'),
@@ -1209,9 +1226,9 @@
1209 1226 'demo-link' => '',
1210 1227 'css' => ['style'],
1211 1228 'js' => [],
1212 1229 'has-pro' => true,
1213 - 'category' => 'woocommerce',
1230 + 'category' => 'woo-builder',
1214 1231 ],
1215 1232 'woo-product-short-description' => [
1216 1233 'title' => esc_html__('Product Short Description', 'king-addons'),
1217 1234 'description' => esc_html__('Shows WooCommerce short description with optional trim and read more (Pro).', 'king-addons'),
@@ -1220,9 +1237,9 @@
1220 1237 'demo-link' => '',
1221 1238 'css' => ['style'],
1222 1239 'js' => ['script'],
1223 1240 'has-pro' => true,
1224 - 'category' => 'woocommerce',
1241 + 'category' => 'woo-builder',
1225 1242 ],
1226 1243 'woo-product-full-description' => [
1227 1244 'title' => esc_html__('Product Full Description', 'king-addons'),
1228 1245 'description' => esc_html__('Displays full product description with optional trimming (Pro).', 'king-addons'),
@@ -1231,9 +1248,9 @@
1231 1248 'demo-link' => '',
1232 1249 'css' => ['style'],
1233 1250 'js' => [],
1234 1251 'has-pro' => true,
1235 - 'category' => 'woocommerce',
1252 + 'category' => 'woo-builder',
1236 1253 ],
1237 1254 'woo-product-add-to-cart' => [
1238 1255 'title' => esc_html__('Add To Cart', 'king-addons'),
1239 1256 'description' => esc_html__('Renders WooCommerce add-to-cart button with quantity and optional AJAX (Pro).', 'king-addons'),
@@ -1242,9 +1259,9 @@
1242 1259 'demo-link' => '',
1243 1260 'css' => ['style'],
1244 1261 'js' => ['script'],
1245 1262 'has-pro' => true,
1246 - 'category' => 'woocommerce',
1263 + 'category' => 'woo-builder',
1247 1264 ],
1248 1265 'woo-product-images-gallery' => [
1249 1266 'title' => esc_html__('Product Images Gallery', 'king-addons'),
1250 1267 'description' => esc_html__('Displays product main image and gallery with slider/grid layouts.', 'king-addons'),
@@ -1253,9 +1270,9 @@
1253 1270 'demo-link' => '',
1254 1271 'css' => ['style'],
1255 1272 'js' => ['script'],
1256 1273 'has-pro' => true,
1257 - 'category' => 'woocommerce',
1274 + 'category' => 'woo-builder',
1258 1275 ],
1259 1276 'woo-product-meta' => [
1260 1277 'title' => esc_html__('Product Meta', 'king-addons'),
1261 1278 'description' => esc_html__('Shows product categories, tags, and optional brand/SKU.', 'king-addons'),
@@ -1264,9 +1281,9 @@
1264 1281 'demo-link' => '',
1265 1282 'css' => ['style'],
1266 1283 'js' => [],
1267 1284 'has-pro' => true,
1268 - 'category' => 'woocommerce',
1285 + 'category' => 'woo-builder',
1269 1286 ],
1270 1287 'woo-product-breadcrumbs' => [
1271 1288 'title' => esc_html__('Product Breadcrumbs', 'king-addons'),
1272 1289 'description' => esc_html__('WooCommerce breadcrumbs with separator and trim options.', 'king-addons'),
@@ -1275,9 +1292,9 @@
1275 1292 'demo-link' => '',
1276 1293 'css' => ['style'],
1277 1294 'js' => [],
1278 1295 'has-pro' => true,
1279 - 'category' => 'woocommerce',
1296 + 'category' => 'woo-builder',
1280 1297 ],
1281 1298 'woo-product-tabs' => [
1282 1299 'title' => esc_html__('Product Tabs', 'king-addons'),
1283 1300 'description' => esc_html__('Displays product tabs with layout and styling options.', 'king-addons'),
@@ -1286,9 +1303,9 @@
1286 1303 'demo-link' => '',
1287 1304 'css' => ['style'],
1288 1305 'js' => ['script'],
1289 1306 'has-pro' => true,
1290 - 'category' => 'woocommerce',
1307 + 'category' => 'woo-builder',
1291 1308 ],
1292 1309 'woo-product-custom-tabs' => [
1293 1310 'title' => esc_html__('Product Custom Tabs', 'king-addons'),
1294 1311 'description' => esc_html__('Adds custom tabs from text or meta/ACF (Pro for multiple/ACF/meta).', 'king-addons'),
@@ -1297,9 +1314,9 @@
1297 1314 'demo-link' => '',
1298 1315 'css' => ['style'],
1299 1316 'js' => ['script'],
1300 1317 'has-pro' => true,
1301 - 'category' => 'woocommerce',
1318 + 'category' => 'woo-builder',
1302 1319 ],
1303 1320 'woo-product-acf-field' => [
1304 1321 'title' => esc_html__('Product ACF / Attribute Field', 'king-addons'),
1305 1322 'description' => esc_html__('Outputs a product ACF field or product attribute with optional before/after text and fallback.', 'king-addons'),
@@ -1308,9 +1325,9 @@
1308 1325 'demo-link' => '',
1309 1326 'css' => ['style'],
1310 1327 'js' => [],
1311 1328 'has-pro' => true,
1312 - 'category' => 'woocommerce',
1329 + 'category' => 'woo-builder',
1313 1330 ],
1314 1331 'woo-product-variations' => [
1315 1332 'title' => esc_html__('Product Variations', 'king-addons'),
1316 1333 'description' => esc_html__('Variation selectors; swatches and advanced behaviors are Pro.', 'king-addons'),
@@ -1319,9 +1336,9 @@
1319 1336 'demo-link' => '',
1320 1337 'css' => ['style'],
1321 1338 'js' => ['script'],
1322 1339 'has-pro' => true,
1323 - 'category' => 'woocommerce',
1340 + 'category' => 'woo-builder',
1324 1341 ],
1325 1342 'woo-product-countdown' => [
1326 1343 'title' => esc_html__('Product Sale Countdown', 'king-addons'),
1327 1344 'description' => esc_html__('Countdown to sale end date with optional custom date and seconds (Pro).', 'king-addons'),
@@ -1330,9 +1347,9 @@
1330 1347 'demo-link' => '',
1331 1348 'css' => ['style'],
1332 1349 'js' => ['script'],
1333 1350 'has-pro' => true,
1334 - 'category' => 'woocommerce',
1351 + 'category' => 'woo-builder',
1335 1352 ],
1336 1353 'woo-product-badges' => [
1337 1354 'title' => esc_html__('Product Badges', 'king-addons'),
1338 1355 'description' => esc_html__('Sale/New badges; Pro adds percent, best seller, custom badges.', 'king-addons'),
@@ -1341,9 +1358,9 @@
1341 1358 'demo-link' => '',
1342 1359 'css' => ['style'],
1343 1360 'js' => [],
1344 1361 'has-pro' => true,
1345 - 'category' => 'woocommerce',
1362 + 'category' => 'woo-builder',
1346 1363 ],
1347 1364 'woo-product-related' => [
1348 1365 'title' => esc_html__('Related Products', 'king-addons'),
1349 1366 'description' => esc_html__('Displays related products grid.', 'king-addons'),
@@ -1351,10 +1368,10 @@
1351 1368 'docs-link' => '',
1352 1369 'demo-link' => '',
1353 1370 'css' => ['style'],
1354 1371 'js' => [],
1355 - 'has-pro' => true,
1356 - 'category' => 'woocommerce',
1372 + 'has-pro' => false,
1373 + 'category' => 'woo-builder',
1357 1374 ],
1358 1375 'woo-product-upsell' => [
1359 1376 'title' => esc_html__('Upsell Products', 'king-addons'),
1360 1377 'description' => esc_html__('Displays upsell products grid.', 'king-addons'),
@@ -1362,10 +1379,10 @@
1362 1379 'docs-link' => '',
1363 1380 'demo-link' => '',
1364 1381 'css' => ['style'],
1365 1382 'js' => [],
1366 - 'has-pro' => true,
1367 - 'category' => 'woocommerce',
1383 + 'has-pro' => false,
1384 + 'category' => 'woo-builder',
1368 1385 ],
1369 1386 'woo-product-cross-sell' => [
1370 1387 'title' => esc_html__('Cross-sell Products', 'king-addons'),
1371 1388 'description' => esc_html__('Displays cross-sell products grid.', 'king-addons'),
@@ -1373,10 +1390,10 @@
1373 1390 'docs-link' => '',
1374 1391 'demo-link' => '',
1375 1392 'css' => ['style'],
1376 1393 'js' => [],
1377 - 'has-pro' => true,
1378 - 'category' => 'woocommerce',
1394 + 'has-pro' => false,
1395 + 'category' => 'woo-builder',
1379 1396 ],
1380 1397 'woo-archive-title' => [
1381 1398 'title' => esc_html__('Archive Title', 'king-addons'),
1382 1399 'description' => esc_html__('Displays WooCommerce archive title.', 'king-addons'),
@@ -1385,9 +1402,9 @@
1385 1402 'demo-link' => '',
1386 1403 'css' => ['style'],
1387 1404 'js' => ['script'],
1388 1405 'has-pro' => true,
1389 - 'category' => 'woocommerce',
1406 + 'category' => 'woo-builder',
1390 1407 ],
1391 1408 'woo-archive-description' => [
1392 1409 'title' => esc_html__('Archive Description', 'king-addons'),
1393 1410 'description' => esc_html__('Displays WooCommerce archive description.', 'king-addons'),
@@ -1396,10 +1413,21 @@
1396 1413 'demo-link' => '',
1397 1414 'css' => ['style'],
1398 1415 'js' => ['script'],
1399 1416 'has-pro' => true,
1400 - 'category' => 'woocommerce',
1417 + 'category' => 'woo-builder',
1401 1418 ],
1419 + 'loop-grid' => [
1420 + 'title' => esc_html__('Loop Grid', 'king-addons'),
1421 + 'description' => esc_html__('Repeats a Loop Builder item template for every entry a query returns.', 'king-addons'),
1422 + 'php-class' => 'Loop_Grid',
1423 + 'docs-link' => '',
1424 + 'demo-link' => '',
1425 + 'css' => ['style'],
1426 + 'js' => ['script'],
1427 + 'has-pro' => false,
1428 + 'category' => 'king-addons',
1429 + ],
1402 1430 'woo-products-grid' => [
1403 1431 'title' => esc_html__('Products Grid', 'king-addons'),
1404 1432 'description' => esc_html__('Displays products grid for WooCommerce archives.', 'king-addons'),
1405 1433 'php-class' => 'Woo_Products_Grid',
@@ -1407,9 +1435,9 @@
1407 1435 'demo-link' => '',
1408 1436 'css' => ['style'],
1409 1437 'js' => ['script'],
1410 1438 'has-pro' => true,
1411 - 'category' => 'woocommerce',
1439 + 'category' => 'woo-builder',
1412 1440 ],
1413 1441 'woo-products-pagination' => [
1414 1442 'title' => esc_html__('Products Pagination', 'king-addons'),
1415 1443 'description' => esc_html__('Pagination control for product archives.', 'king-addons'),
@@ -1417,10 +1445,10 @@
1417 1445 'docs-link' => '',
1418 1446 'demo-link' => '',
1419 1447 'css' => ['style'],
1420 1448 'js' => [],
1421 - 'has-pro' => true,
1422 - 'category' => 'woocommerce',
1449 + 'has-pro' => false,
1450 + 'category' => 'woo-builder',
1423 1451 ],
1424 1452 'woo-products-sorting' => [
1425 1453 'title' => esc_html__('Products Sorting', 'king-addons'),
1426 1454 'description' => esc_html__('Sorting control for product archives.', 'king-addons'),
@@ -1429,9 +1457,9 @@
1429 1457 'demo-link' => '',
1430 1458 'css' => ['style'],
1431 1459 'js' => ['script'],
1432 1460 'has-pro' => true,
1433 - 'category' => 'woocommerce',
1461 + 'category' => 'woo-builder',
1434 1462 ],
1435 1463 'woo-products-result-count' => [
1436 1464 'title' => esc_html__('Products Result Count', 'king-addons'),
1437 1465 'description' => esc_html__('Shows product result count on archives.', 'king-addons'),
@@ -1440,9 +1468,9 @@
1440 1468 'demo-link' => '',
1441 1469 'css' => ['style'],
1442 1470 'js' => [],
1443 1471 'has-pro' => true,
1444 - 'category' => 'woocommerce',
1472 + 'category' => 'woo-builder',
1445 1473 ],
1446 1474 'woo-cart-table' => [
1447 1475 'title' => esc_html__('Cart Table', 'king-addons'),
1448 1476 'description' => esc_html__('Displays WooCommerce cart items table with optional totals.', 'king-addons'),
@@ -1451,9 +1479,9 @@
1451 1479 'demo-link' => '',
1452 1480 'css' => ['style'],
1453 1481 'js' => ['script'],
1454 1482 'has-pro' => true,
1455 - 'category' => 'woocommerce',
1483 + 'category' => 'woo-builder',
1456 1484 ],
1457 1485 'woo-cart-totals' => [
1458 1486 'title' => esc_html__('Cart Totals', 'king-addons'),
1459 1487 'description' => esc_html__('Shows WooCommerce cart totals section.', 'king-addons'),
@@ -1462,9 +1490,9 @@
1462 1490 'demo-link' => '',
1463 1491 'css' => ['style'],
1464 1492 'js' => ['script'],
1465 1493 'has-pro' => true,
1466 - 'category' => 'woocommerce',
1494 + 'category' => 'woo-builder',
1467 1495 ],
1468 1496 'woo-cart-cross-sells' => [
1469 1497 'title' => esc_html__('Cart Cross-sells', 'king-addons'),
1470 1498 'description' => esc_html__('Displays cross-sell products on cart page.', 'king-addons'),
@@ -1473,9 +1501,9 @@
1473 1501 'demo-link' => '',
1474 1502 'css' => ['style'],
1475 1503 'js' => ['script'],
1476 1504 'has-pro' => true,
1477 - 'category' => 'woocommerce',
1505 + 'category' => 'woo-builder',
1478 1506 ],
1479 1507 'woo-archive-banner' => [
1480 1508 'title' => esc_html__('Archive Banner', 'king-addons'),
1481 1509 'description' => esc_html__('Banner for shop/category archives with image, title, description.', 'king-addons'),
@@ -1484,9 +1512,9 @@
1484 1512 'demo-link' => '',
1485 1513 'css' => ['style'],
1486 1514 'js' => ['script'],
1487 1515 'has-pro' => true,
1488 - 'category' => 'woocommerce',
1516 + 'category' => 'woo-builder',
1489 1517 ],
1490 1518 'woo-checkout-form' => [
1491 1519 'title' => esc_html__('Checkout Form', 'king-addons'),
1492 1520 'description' => esc_html__('Renders the WooCommerce checkout form with optional login/coupon/order-notes toggles.', 'king-addons'),
@@ -1493,11 +1521,11 @@
1493 1521 'php-class' => 'Woo_Checkout_Form',
1494 1522 'docs-link' => '',
1495 1523 'demo-link' => '',
1496 1524 'css' => ['style'],
1497 - 'js' => [],
1525 + 'js' => ['script'],
1498 1526 'has-pro' => true,
1499 - 'category' => 'woocommerce',
1527 + 'category' => 'woo-builder',
1500 1528 ],
1501 1529 'woo-checkout-order-summary' => [
1502 1530 'title' => esc_html__('Checkout Order Summary', 'king-addons'),
1503 1531 'description' => esc_html__('Displays checkout order review; Pro can make it sticky.', 'king-addons'),
@@ -1506,9 +1534,9 @@
1506 1534 'demo-link' => '',
1507 1535 'css' => ['style'],
1508 1536 'js' => [],
1509 1537 'has-pro' => true,
1510 - 'category' => 'woocommerce',
1538 + 'category' => 'woo-builder',
1511 1539 ],
1512 1540 'woo-checkout-payment' => [
1513 1541 'title' => esc_html__('Checkout Payment', 'king-addons'),
1514 1542 'description' => esc_html__('Shows checkout payment methods and place order area.', 'king-addons'),
@@ -1517,9 +1545,9 @@
1517 1545 'demo-link' => '',
1518 1546 'css' => ['style'],
1519 1547 'js' => ['script'],
1520 1548 'has-pro' => true,
1521 - 'category' => 'woocommerce',
1549 + 'category' => 'woo-builder',
1522 1550 ],
1523 1551 'woo-checkout-place-order' => [
1524 1552 'title' => esc_html__('Checkout Place Order Button', 'king-addons'),
1525 1553 'description' => esc_html__('Standalone place order button for checkout.', 'king-addons'),
@@ -1526,11 +1554,11 @@
1526 1554 'php-class' => 'Woo_Checkout_Place_Order',
1527 1555 'docs-link' => '',
1528 1556 'demo-link' => '',
1529 1557 'css' => ['style'],
1530 - 'js' => [],
1558 + 'js' => ['script'],
1531 1559 'has-pro' => true,
1532 - 'category' => 'woocommerce',
1560 + 'category' => 'woo-builder',
1533 1561 ],
1534 1562 'woo-checkout-coupon' => [
1535 1563 'title' => esc_html__('Checkout Coupon', 'king-addons'),
1536 1564 'description' => esc_html__('Displays the coupon form on checkout.', 'king-addons'),
@@ -1539,9 +1567,9 @@
1539 1567 'demo-link' => '',
1540 1568 'css' => ['style'],
1541 1569 'js' => [],
1542 1570 'has-pro' => true,
1543 - 'category' => 'woocommerce',
1571 + 'category' => 'woo-builder',
1544 1572 ],
1545 1573 'woo-checkout-login' => [
1546 1574 'title' => esc_html__('Checkout Login', 'king-addons'),
1547 1575 'description' => esc_html__('Shows returning customer login prompt on checkout.', 'king-addons'),
@@ -1550,9 +1578,9 @@
1550 1578 'demo-link' => '',
1551 1579 'css' => ['style'],
1552 1580 'js' => [],
1553 1581 'has-pro' => true,
1554 - 'category' => 'woocommerce',
1582 + 'category' => 'woo-builder',
1555 1583 ],
1556 1584 'woo-checkout-progress' => [
1557 1585 'title' => esc_html__('Checkout Progress', 'king-addons'),
1558 1586 'description' => esc_html__('Progress indicator for cart/checkout/complete; Pro adds steps layout.', 'king-addons'),
@@ -1561,9 +1589,9 @@
1561 1589 'demo-link' => '',
1562 1590 'css' => ['style'],
1563 1591 'js' => [],
1564 1592 'has-pro' => true,
1565 - 'category' => 'woocommerce',
1593 + 'category' => 'woo-builder',
1566 1594 ],
1567 1595 'woo-my-account-navigation' => [
1568 1596 'title' => esc_html__('My Account Navigation', 'king-addons'),
1569 1597 'description' => esc_html__('Displays WooCommerce My Account navigation menu.', 'king-addons'),
@@ -1572,9 +1600,9 @@
1572 1600 'demo-link' => '',
1573 1601 'css' => ['style'],
1574 1602 'js' => ['script'],
1575 1603 'has-pro' => true,
1576 - 'category' => 'woocommerce',
1604 + 'category' => 'woo-builder',
1577 1605 ],
1578 1606 'woo-my-account-content' => [
1579 1607 'title' => esc_html__('My Account Content', 'king-addons'),
1580 1608 'description' => esc_html__('Outputs My Account endpoint content.', 'king-addons'),
@@ -1583,9 +1611,9 @@
1583 1611 'demo-link' => '',
1584 1612 'css' => ['style'],
1585 1613 'js' => [],
1586 1614 'has-pro' => true,
1587 - 'category' => 'woocommerce',
1615 + 'category' => 'woo-builder',
1588 1616 ],
1589 1617 'woo-my-account-orders' => [
1590 1618 'title' => esc_html__('My Account Orders', 'king-addons'),
1591 1619 'description' => esc_html__('Lists customer orders with pagination.', 'king-addons'),
@@ -1594,9 +1622,9 @@
1594 1622 'demo-link' => '',
1595 1623 'css' => ['style'],
1596 1624 'js' => [],
1597 1625 'has-pro' => true,
1598 - 'category' => 'woocommerce',
1626 + 'category' => 'woo-builder',
1599 1627 ],
1600 1628 'woo-my-account-downloads' => [
1601 1629 'title' => esc_html__('My Account Downloads', 'king-addons'),
1602 1630 'description' => esc_html__('Shows customer downloadable products.', 'king-addons'),
@@ -1605,9 +1633,9 @@
1605 1633 'demo-link' => '',
1606 1634 'css' => ['style'],
1607 1635 'js' => [],
1608 1636 'has-pro' => true,
1609 - 'category' => 'woocommerce',
1637 + 'category' => 'woo-builder',
1610 1638 ],
1611 1639 'woo-my-account-address' => [
1612 1640 'title' => esc_html__('My Account Address', 'king-addons'),
1613 1641 'description' => esc_html__('Allows customer to view/edit billing/shipping addresses.', 'king-addons'),
@@ -1616,9 +1644,9 @@
1616 1644 'demo-link' => '',
1617 1645 'css' => ['style'],
1618 1646 'js' => [],
1619 1647 'has-pro' => true,
1620 - 'category' => 'woocommerce',
1648 + 'category' => 'woo-builder',
1621 1649 ],
1622 1650 'woo-my-account-details' => [
1623 1651 'title' => esc_html__('My Account Details', 'king-addons'),
1624 1652 'description' => esc_html__('Account details form (name, email, password).', 'king-addons'),
@@ -1627,9 +1655,9 @@
1627 1655 'demo-link' => '',
1628 1656 'css' => ['style'],
1629 1657 'js' => [],
1630 1658 'has-pro' => true,
1631 - 'category' => 'woocommerce',
1659 + 'category' => 'woo-builder',
1632 1660 ],
1633 1661 'woo-my-account-dashboard' => [
1634 1662 'title' => esc_html__('My Account Dashboard', 'king-addons'),
1635 1663 'description' => esc_html__('Outputs WooCommerce My Account dashboard area.', 'king-addons'),
@@ -1638,9 +1666,9 @@
1638 1666 'demo-link' => '',
1639 1667 'css' => [],
1640 1668 'js' => [],
1641 1669 'has-pro' => false,
1642 - 'category' => 'woocommerce',
1670 + 'category' => 'woo-builder',
1643 1671 ],
1644 1672 'woo-my-account-order-details' => [
1645 1673 'title' => esc_html__('My Account Order Details', 'king-addons'),
1646 1674 'description' => esc_html__('Displays order view in My Account when an order is selected.', 'king-addons'),
@@ -1649,9 +1677,9 @@
1649 1677 'demo-link' => '',
1650 1678 'css' => [],
1651 1679 'js' => [],
1652 1680 'has-pro' => false,
1653 - 'category' => 'woocommerce',
1681 + 'category' => 'woo-builder',
1654 1682 ],
1655 1683 'woo-my-account-logout' => [
1656 1684 'title' => esc_html__('My Account Logout', 'king-addons'),
1657 1685 'description' => esc_html__('Shows a logout button/link for My Account.', 'king-addons'),
@@ -1660,9 +1688,9 @@
1660 1688 'demo-link' => '',
1661 1689 'css' => ['style'],
1662 1690 'js' => ['script'],
1663 1691 'has-pro' => false,
1664 - 'category' => 'woocommerce',
1692 + 'category' => 'woo-builder',
1665 1693 ],
1666 1694 'woo-my-account-acf-fields' => [
1667 1695 'title' => esc_html__('My Account ACF Extra Fields', 'king-addons'),
1668 1696 'description' => esc_html__('Adds extra ACF fields for My Account endpoints (Pro).', 'king-addons'),
@@ -1671,9 +1699,9 @@
1671 1699 'demo-link' => '',
1672 1700 'css' => [],
1673 1701 'js' => [],
1674 1702 'has-pro' => true,
1675 - 'category' => 'woocommerce',
1703 + 'category' => 'woo-builder',
1676 1704 ],
1677 1705 'woo-checkout-steps' => [
1678 1706 'title' => esc_html__('Checkout Steps (Multi-step)', 'king-addons'),
1679 1707 'description' => esc_html__('Multi-step indicator for checkout (Pro for live steps).', 'king-addons'),
@@ -1682,9 +1710,9 @@
1682 1710 'demo-link' => '',
1683 1711 'css' => [],
1684 1712 'js' => [],
1685 1713 'has-pro' => true,
1686 - 'category' => 'woocommerce',
1714 + 'category' => 'woo-builder',
1687 1715 ],
1688 1716 'woo-checkout-sticky-sidebar' => [
1689 1717 'title' => esc_html__('Checkout Sticky Sidebar', 'king-addons'),
1690 1718 'description' => esc_html__('Sticky order summary for checkout (Pro).', 'king-addons'),
@@ -1693,9 +1721,9 @@
1693 1721 'demo-link' => '',
1694 1722 'css' => [],
1695 1723 'js' => [],
1696 1724 'has-pro' => true,
1697 - 'category' => 'woocommerce',
1725 + 'category' => 'woo-builder',
1698 1726 ],
1699 1727 'woo-checkout-acf-fields' => [
1700 1728 'title' => esc_html__('Checkout ACF Extra Fields', 'king-addons'),
1701 1729 'description' => esc_html__('Adds ACF-driven extra fields to checkout (Pro).', 'king-addons'),
@@ -1702,11 +1730,11 @@
1702 1730 'php-class' => 'Woo_Checkout_ACF_Fields',
1703 1731 'docs-link' => '',
1704 1732 'demo-link' => '',
1705 1733 'css' => [],
1706 - 'js' => [],
1734 + 'js' => ['script'],
1707 1735 'has-pro' => true,
1708 - 'category' => 'woocommerce',
1736 + 'category' => 'woo-builder',
1709 1737 ],
1710 1738 'woo-cart-coupon-form' => [
1711 1739 'title' => esc_html__('Cart Coupon Form', 'king-addons'),
1712 1740 'description' => esc_html__('Shows the cart coupon entry form.', 'king-addons'),
@@ -1715,9 +1743,9 @@
1715 1743 'demo-link' => '',
1716 1744 'css' => ['style'],
1717 1745 'js' => ['script'],
1718 1746 'has-pro' => false,
1719 - 'category' => 'woocommerce',
1747 + 'category' => 'woo-builder',
1720 1748 ],
1721 1749 'woo-cart-empty' => [
1722 1750 'title' => esc_html__('Cart Empty Message', 'king-addons'),
1723 1751 'description' => esc_html__('Displays empty cart notice and return to shop button.', 'king-addons'),
@@ -1726,10 +1754,121 @@
1726 1754 'demo-link' => '',
1727 1755 'css' => [],
1728 1756 'js' => [],
1729 1757 'has-pro' => false,
1758 + 'category' => 'woo-builder',
1759 + ],
1760 + // WooCommerce Shortcode Wrapper Widgets
1761 + 'woo-shortcode-cart' => [
1762 + 'title' => esc_html__('WC Cart (Shortcode)', 'king-addons'),
1763 + 'description' => esc_html__('Renders the standard WooCommerce cart page using the [woocommerce_cart] shortcode.', 'king-addons'),
1764 + 'php-class' => 'Woo_Shortcode_Cart',
1765 + 'docs-link' => '',
1766 + 'demo-link' => '',
1767 + 'css' => [],
1768 + 'js' => [],
1769 + 'has-pro' => false,
1730 1770 'category' => 'woocommerce',
1731 1771 ],
1772 + 'woo-shortcode-checkout' => [
1773 + 'title' => esc_html__('WC Checkout (Shortcode)', 'king-addons'),
1774 + 'description' => esc_html__('Renders the standard WooCommerce checkout page using the [woocommerce_checkout] shortcode.', 'king-addons'),
1775 + 'php-class' => 'Woo_Shortcode_Checkout',
1776 + 'docs-link' => '',
1777 + 'demo-link' => '',
1778 + 'css' => [],
1779 + 'js' => [],
1780 + 'has-pro' => false,
1781 + 'category' => 'woocommerce',
1782 + ],
1783 + 'woo-shortcode-my-account' => [
1784 + 'title' => esc_html__('WC My Account (Shortcode)', 'king-addons'),
1785 + 'description' => esc_html__('Renders the standard WooCommerce My Account page using the [woocommerce_my_account] shortcode.', 'king-addons'),
1786 + 'php-class' => 'Woo_Shortcode_My_Account',
1787 + 'docs-link' => '',
1788 + 'demo-link' => '',
1789 + 'css' => [],
1790 + 'js' => [],
1791 + 'has-pro' => false,
1792 + 'category' => 'woocommerce',
1793 + ],
1794 + 'woo-shortcode-products' => [
1795 + 'title' => esc_html__('WC Products (Shortcode)', 'king-addons'),
1796 + 'description' => esc_html__('Renders WooCommerce products using standard shortcodes with configurable query options.', 'king-addons'),
1797 + 'php-class' => 'Woo_Shortcode_Products',
1798 + 'docs-link' => '',
1799 + 'demo-link' => '',
1800 + 'css' => [],
1801 + 'js' => [],
1802 + 'has-pro' => false,
1803 + 'category' => 'woocommerce',
1804 + ],
1805 + 'woo-shortcode-order-tracking' => [
1806 + 'title' => esc_html__('WC Order Tracking (Shortcode)', 'king-addons'),
1807 + 'description' => esc_html__('Renders the standard WooCommerce order tracking form using the [woocommerce_order_tracking] shortcode.', 'king-addons'),
1808 + 'php-class' => 'Woo_Shortcode_Order_Tracking',
1809 + 'docs-link' => '',
1810 + 'demo-link' => '',
1811 + 'css' => [],
1812 + 'js' => [],
1813 + 'has-pro' => false,
1814 + 'category' => 'woocommerce',
1815 + ],
1816 + 'woo-shortcode-product-page' => [
1817 + 'title' => esc_html__('WC Product Page (Shortcode)', 'king-addons'),
1818 + 'description' => esc_html__('Renders a full single product page by ID or SKU using the [product_page] shortcode.', 'king-addons'),
1819 + 'php-class' => 'Woo_Shortcode_Product_Page',
1820 + 'docs-link' => '',
1821 + 'demo-link' => '',
1822 + 'css' => [],
1823 + 'js' => [],
1824 + 'has-pro' => false,
1825 + 'category' => 'woocommerce',
1826 + ],
1827 + 'woo-shortcode-product-category' => [
1828 + 'title' => esc_html__('WC Product Category (Shortcode)', 'king-addons'),
1829 + 'description' => esc_html__('Renders products from a specific category using the [product_category] shortcode.', 'king-addons'),
1830 + 'php-class' => 'Woo_Shortcode_Product_Category',
1831 + 'docs-link' => '',
1832 + 'demo-link' => '',
1833 + 'css' => [],
1834 + 'js' => [],
1835 + 'has-pro' => false,
1836 + 'category' => 'woocommerce',
1837 + ],
1838 + 'woo-shortcode-product-categories' => [
1839 + 'title' => esc_html__('WC Product Categories (Shortcode)', 'king-addons'),
1840 + 'description' => esc_html__('Renders product categories grid using the [product_categories] shortcode.', 'king-addons'),
1841 + 'php-class' => 'Woo_Shortcode_Product_Categories',
1842 + 'docs-link' => '',
1843 + 'demo-link' => '',
1844 + 'css' => [],
1845 + 'js' => [],
1846 + 'has-pro' => false,
1847 + 'category' => 'woocommerce',
1848 + ],
1849 + 'woo-shortcode-add-to-cart' => [
1850 + 'title' => esc_html__('WC Add To Cart Button (Shortcode)', 'king-addons'),
1851 + 'description' => esc_html__('Renders an add-to-cart button for a specific product using the [add_to_cart] shortcode.', 'king-addons'),
1852 + 'php-class' => 'Woo_Shortcode_Add_To_Cart',
1853 + 'docs-link' => '',
1854 + 'demo-link' => '',
1855 + 'css' => ['style'],
1856 + 'js' => [],
1857 + 'has-pro' => false,
1858 + 'category' => 'woocommerce',
1859 + ],
1860 + 'woo-shortcode-shop-messages' => [
1861 + 'title' => esc_html__('WC Shop Messages (Shortcode)', 'king-addons'),
1862 + 'description' => esc_html__('Renders WooCommerce shop messages and notices using the [shop_messages] shortcode.', 'king-addons'),
1863 + 'php-class' => 'Woo_Shortcode_Shop_Messages',
1864 + 'docs-link' => '',
1865 + 'demo-link' => '',
1866 + 'css' => [],
1867 + 'js' => [],
1868 + 'has-pro' => false,
1869 + 'category' => 'woocommerce',
1870 + ],
1732 1871 'tb-post-title' => [
1733 1872 'title' => esc_html__('TB - Post Title', 'king-addons'),
1734 1873 'description' => esc_html__('Displays current post title with tag and link options; Pro adds truncation and hover underline.', 'king-addons'),
1735 1874 'php-class' => 'TB_Post_Title',
@@ -1893,8 +2032,30 @@
1893 2032 'js' => ['script'],
1894 2033 'has-pro' => true,
1895 2034 'category' => 'theme-builder',
1896 2035 ],
2036 + 'tb-search-results' => [
2037 + 'title' => esc_html__('TB - Search Results', 'king-addons'),
2038 + 'description' => esc_html__('Renders the results of the current search query, with a configurable empty state; Pro adds custom query arguments and skins.', 'king-addons'),
2039 + 'php-class' => 'TB_Search_Results',
2040 + 'docs-link' => '',
2041 + 'demo-link' => '',
2042 + 'css' => ['style'],
2043 + 'js' => ['script'],
2044 + 'has-pro' => true,
2045 + 'category' => 'theme-builder',
2046 + ],
2047 + 'tb-author-info' => [
2048 + 'title' => esc_html__('TB - Author Info', 'king-addons'),
2049 + 'description' => esc_html__('Shows the author of the current author archive - avatar, name, post count and biography; Pro adds social profile links.', 'king-addons'),
2050 + 'php-class' => 'TB_Author_Info',
2051 + 'docs-link' => '',
2052 + 'demo-link' => '',
2053 + 'css' => ['style'],
2054 + 'js' => ['script'],
2055 + 'has-pro' => true,
2056 + 'category' => 'theme-builder',
2057 + ],
1897 2058 'tb-404-title' => [
1898 2059 'title' => esc_html__('TB - 404 Title', 'king-addons'),
1899 2060 'description' => esc_html__('Customizable 404 page title with alignment and spacing controls; Pro adds style presets.', 'king-addons'),
1900 2061 'php-class' => 'TB_404_Title',
@@ -1937,8 +2098,153 @@
1937 2098 'js' => ['script'],
1938 2099 'has-pro' => true,
1939 2100 'category' => 'theme-builder',
1940 2101 ],
2102 +
2103 + // Widgets that were previously (incorrectly) listed under 'features'.
2104 + 'product-360-viewer' => [
2105 + 'title' => esc_html__('360° Product Viewer', 'king-addons'),
2106 + 'description' => esc_html__('Show a 360° product spin using a frame sequence with drag, autoplay, and zoom. Pro adds unlimited frames, advanced drag/scroll/inertia controls, and frame-specific hotspots.', 'king-addons'),
2107 + 'php-class' => 'Product_360_Viewer',
2108 + 'docs-link' => '',
2109 + 'demo-link' => '',
2110 + 'css' => ['style'],
2111 + 'js' => ['script'],
2112 + 'has-pro' => true,
2113 + 'category' => 'woocommerce',
2114 + ],
2115 + 'sticky-contact-bar' => [
2116 + 'title' => esc_html__('Sticky Contact Bar', 'king-addons'),
2117 + 'description' => esc_html__('Sticky multi-channel contact bar (WhatsApp/Telegram/Messenger and more). Pro adds schedule-based states, UTM-aware availability, and advanced per-channel visibility rules.', 'king-addons'),
2118 + 'php-class' => 'Sticky_Contact_Bar',
2119 + 'docs-link' => '',
2120 + 'demo-link' => '',
2121 + 'css' => ['style'],
2122 + 'js' => ['script'],
2123 + 'has-pro' => true,
2124 + 'category' => 'content',
2125 + ],
2126 + 'cookie-preferences-button' => [
2127 + 'title' => esc_html__('Cookie Preferences Button', 'king-addons'),
2128 + 'description' => esc_html__('Adds a manage-consent button that opens the Cookie / Consent Bar settings modal so visitors can review or change their choices.', 'king-addons'),
2129 + 'php-class' => 'Cookie_Preferences_Button',
2130 + 'docs-link' => '',
2131 + 'demo-link' => '',
2132 + 'css' => ['style'],
2133 + 'js' => ['script'],
2134 + 'has-pro' => true,
2135 + 'category' => 'content',
2136 + ],
2137 + 'sticky-video' => [
2138 + 'title' => esc_html__('Sticky Video', 'king-addons'),
2139 + 'description' => esc_html__('Display a floating mini video player for YouTube, Vimeo, or self-hosted sources with optional close control and sticky positioning. Pro adds top placements, reveal triggers, persistence, device targeting, and CTA button.', 'king-addons'),
2140 + 'php-class' => 'Sticky_Video',
2141 + 'has-pro' => true,
2142 + 'docs-link' => '',
2143 + 'demo-link' => '',
2144 + 'css' => ['style'],
2145 + 'js' => ['script'],
2146 + 'category' => 'media',
2147 + ],
2148 + 'wishlist-button' => [
2149 + 'title' => esc_html__('Wishlist Button', 'king-addons'),
2150 + 'description' => esc_html__('Add or remove products from a wishlist with customizable text, icons, and WooCommerce hook positions.', 'king-addons'),
2151 + 'php-class' => 'Wishlist_Button',
2152 + 'docs-link' => '',
2153 + 'demo-link' => '',
2154 + 'css' => ['style'],
2155 + 'js' => ['script'],
2156 + 'has-pro' => false,
2157 + 'category' => 'woocommerce',
2158 + ],
2159 + 'wishlist-counter' => [
2160 + 'title' => esc_html__('Wishlist Counter', 'king-addons'),
2161 + 'description' => esc_html__('Show live wishlist item count with optional icon and click-through to the wishlist page.', 'king-addons'),
2162 + 'php-class' => 'Wishlist_Counter',
2163 + 'docs-link' => '',
2164 + 'demo-link' => '',
2165 + 'css' => ['style'],
2166 + 'js' => ['script'],
2167 + 'has-pro' => false,
2168 + 'category' => 'woocommerce',
2169 + ],
2170 + 'wishlist-page' => [
2171 + 'title' => esc_html__('Wishlist Page', 'king-addons'),
2172 + 'description' => esc_html__('Render a wishlist table or list inside Elementor templates with column controls.', 'king-addons'),
2173 + 'php-class' => 'Wishlist_Page',
2174 + 'docs-link' => '',
2175 + 'demo-link' => '',
2176 + 'css' => ['style'],
2177 + 'js' => ['script'],
2178 + 'has-pro' => false,
2179 + 'category' => 'woocommerce',
2180 + ],
2181 + 'wishlist-icon' => [
2182 + 'title' => esc_html__('Wishlist Icon', 'king-addons'),
2183 + 'description' => esc_html__('Floating wishlist icon with count badge and mini preview (Pro).', 'king-addons'),
2184 + 'php-class' => 'Wishlist_Icon',
2185 + 'docs-link' => '',
2186 + 'demo-link' => '',
2187 + 'css' => ['style'],
2188 + 'js' => ['script'],
2189 + 'has-pro' => true,
2190 + 'category' => 'woocommerce',
2191 + ],
2192 + 'wishlist-mini-list' => [
2193 + 'title' => esc_html__('Wishlist Mini List', 'king-addons'),
2194 + 'description' => esc_html__('Off-canvas or inline mini wishlist with quick actions (Pro).', 'king-addons'),
2195 + 'php-class' => 'Wishlist_Mini_List',
2196 + 'docs-link' => '',
2197 + 'demo-link' => '',
2198 + 'css' => ['style'],
2199 + 'js' => ['script'],
2200 + 'has-pro' => true,
2201 + 'category' => 'woocommerce',
2202 + ],
2203 + 'wishlist-multiple-lists-switcher' => [
2204 + 'title' => esc_html__('Wishlist Lists Switcher', 'king-addons'),
2205 + 'description' => esc_html__('Switch between multiple wishlists with dropdown or tabs (Pro).', 'king-addons'),
2206 + 'php-class' => 'Wishlist_Multiple_Lists_Switcher',
2207 + 'docs-link' => '',
2208 + 'demo-link' => '',
2209 + 'css' => ['style'],
2210 + 'js' => ['script'],
2211 + 'has-pro' => true,
2212 + 'category' => 'woocommerce',
2213 + ],
2214 + 'wishlist-share-buttons' => [
2215 + 'title' => esc_html__('Wishlist Share Buttons', 'king-addons'),
2216 + 'description' => esc_html__('Share current wishlist via Telegram, WhatsApp, email, or copy link (Pro).', 'king-addons'),
2217 + 'php-class' => 'Wishlist_Share_Buttons',
2218 + 'docs-link' => '',
2219 + 'demo-link' => '',
2220 + 'css' => ['style'],
2221 + 'js' => ['script'],
2222 + 'has-pro' => true,
2223 + 'category' => 'woocommerce',
2224 + ],
2225 + 'woocommerce-floating-cart-icon' => [
2226 + 'title' => esc_html__('WooCommerce Floating Cart Icon', 'king-addons'),
2227 + 'description' => esc_html__('Floating cart icon with item count and quick mini-cart preview. Pro adds hover/auto-open triggers, drawer layout, item thumbnails, remove links, and device/empty visibility rules.', 'king-addons'),
2228 + 'php-class' => 'WooCommerce_Floating_Cart_Icon',
2229 + 'docs-link' => '',
2230 + 'demo-link' => '',
2231 + 'css' => ['style'],
2232 + 'js' => ['script'],
2233 + 'has-pro' => true,
2234 + 'category' => 'woocommerce',
2235 + ],
2236 + 'pricing-table-ext' => [
2237 + 'title' => esc_html__('Pricing Table', 'king-addons'),
2238 + 'description' => esc_html__('Display pricing tables created with the Pricing Table Builder extension.', 'king-addons'),
2239 + 'php-class' => 'Pricing_Table_Ext',
2240 + 'docs-link' => '',
2241 + 'demo-link' => '',
2242 + 'css' => [],
2243 + 'js' => [],
2244 + 'has-pro' => true,
2245 + 'category' => 'content',
2246 + ],
1941 2247 ],
1942 2248 'features' => [
1943 2249 'faceted-filters' => [
1944 2250 'title' => esc_html__('Faceted Filters', 'king-addons'),
@@ -2071,9 +2377,9 @@
2071 2377 'php-class' => 'Wrapper_Link',
2072 2378 'docs-link' => '',
2073 2379 'demo-link' => 'https://kingaddons.com/elementor/wrapper-link/',
2074 2380 'css' => [],
2075 - 'js' => []
2381 + 'js' => ['wrapper-link']
2076 2382 ],
2077 2383 'duplicator' => [
2078 2384 'title' => esc_html__('Duplicator', 'king-addons'),
2079 2385 'description' => esc_html__('Adds feature to duplicate posts, pages, Elementor templates and etc.', 'king-addons'),
@@ -2090,119 +2396,8 @@
2090 2396 'docs-link' => '',
2091 2397 'demo-link' => '',
2092 2398 'css' => ['style'],
2093 2399 'js' => ['script', 'preview-handler']
2094 - ],
2095 - 'cookie-preferences-button' => [
2096 - 'title' => esc_html__('Cookie Preferences Button', 'king-addons'),
2097 - 'description' => esc_html__('Adds a manage-consent button that opens the Cookie / Consent Bar settings modal so visitors can review or change their choices.', 'king-addons'),
2098 - 'php-class' => 'Cookie_Preferences_Button',
2099 - 'docs-link' => '',
2100 - 'demo-link' => '',
2101 - 'css' => ['style'],
2102 - 'js' => ['script'],
2103 - 'has-pro' => true,
2104 - ],
2105 - 'sticky-video' => [
2106 - 'title' => esc_html__('Sticky Video', 'king-addons'),
2107 - 'description' => esc_html__('Display a floating mini video player for YouTube, Vimeo, or self-hosted sources with optional close control and sticky positioning. Pro adds top placements, reveal triggers, persistence, device targeting, and CTA button.', 'king-addons'),
2108 - 'php-class' => 'Sticky_Video',
2109 - 'has-pro' => true,
2110 - 'docs-link' => '',
2111 - 'demo-link' => '',
2112 - 'css' => ['style'],
2113 - 'js' => ['script'],
2114 - ],
2115 - 'wishlist-button' => [
2116 - 'title' => esc_html__('Wishlist Button', 'king-addons'),
2117 - 'description' => esc_html__('Add or remove products from a wishlist with customizable text, icons, and WooCommerce hook positions.', 'king-addons'),
2118 - 'php-class' => 'Wishlist_Button',
2119 - 'docs-link' => '',
2120 - 'demo-link' => '',
2121 - 'css' => ['style'],
2122 - 'js' => ['script'],
2123 - 'has-pro' => true,
2124 - ],
2125 - 'wishlist-counter' => [
2126 - 'title' => esc_html__('Wishlist Counter', 'king-addons'),
2127 - 'description' => esc_html__('Show live wishlist item count with optional icon and click-through to the wishlist page.', 'king-addons'),
2128 - 'php-class' => 'Wishlist_Counter',
2129 - 'docs-link' => '',
2130 - 'demo-link' => '',
2131 - 'css' => ['style'],
2132 - 'js' => ['script'],
2133 - 'has-pro' => true,
2134 - ],
2135 - 'wishlist-page' => [
2136 - 'title' => esc_html__('Wishlist Page', 'king-addons'),
2137 - 'description' => esc_html__('Render a wishlist table or list inside Elementor templates with column controls.', 'king-addons'),
2138 - 'php-class' => 'Wishlist_Page',
2139 - 'docs-link' => '',
2140 - 'demo-link' => '',
2141 - 'css' => ['style'],
2142 - 'js' => ['script'],
2143 - 'has-pro' => true,
2144 - ],
2145 - 'wishlist-icon' => [
2146 - 'title' => esc_html__('Wishlist Icon', 'king-addons'),
2147 - 'description' => esc_html__('Floating wishlist icon with count badge and mini preview (Pro).', 'king-addons'),
2148 - 'php-class' => 'Wishlist_Icon',
2149 - 'docs-link' => '',
2150 - 'demo-link' => '',
2151 - 'css' => ['style'],
2152 - 'js' => ['script'],
2153 - 'has-pro' => true,
2154 - ],
2155 - 'wishlist-mini-list' => [
2156 - 'title' => esc_html__('Wishlist Mini List', 'king-addons'),
2157 - 'description' => esc_html__('Off-canvas or inline mini wishlist with quick actions (Pro).', 'king-addons'),
2158 - 'php-class' => 'Wishlist_Mini_List',
2159 - 'docs-link' => '',
2160 - 'demo-link' => '',
2161 - 'css' => ['style'],
2162 - 'js' => ['script'],
2163 - 'has-pro' => true,
2164 - ],
2165 - 'wishlist-multiple-lists-switcher' => [
2166 - 'title' => esc_html__('Wishlist Lists Switcher', 'king-addons'),
2167 - 'description' => esc_html__('Switch between multiple wishlists with dropdown or tabs (Pro).', 'king-addons'),
2168 - 'php-class' => 'Wishlist_Multiple_Lists_Switcher',
2169 - 'docs-link' => '',
2170 - 'demo-link' => '',
2171 - 'css' => ['style'],
2172 - 'js' => ['script'],
2173 - 'has-pro' => true,
2174 - ],
2175 - 'wishlist-share-buttons' => [
2176 - 'title' => esc_html__('Wishlist Share Buttons', 'king-addons'),
2177 - 'description' => esc_html__('Share current wishlist via Telegram, WhatsApp, email, or copy link (Pro).', 'king-addons'),
2178 - 'php-class' => 'Wishlist_Share_Buttons',
2179 - 'docs-link' => '',
2180 - 'demo-link' => '',
2181 - 'css' => ['style'],
2182 - 'js' => ['script'],
2183 - 'has-pro' => true,
2184 - ],
2185 - 'woocommerce-floating-cart-icon' => [
2186 - 'title' => esc_html__('WooCommerce Floating Cart Icon', 'king-addons'),
2187 - 'description' => esc_html__('Floating cart icon with item count and quick mini-cart preview. Pro adds hover/auto-open triggers, drawer layout, item thumbnails, remove links, and device/empty visibility rules.', 'king-addons'),
2188 - 'php-class' => 'WooCommerce_Floating_Cart_Icon',
2189 - 'docs-link' => '',
2190 - 'demo-link' => '',
2191 - 'css' => ['style'],
2192 - 'js' => ['script'],
2193 - 'has-pro' => true,
2194 - ],
2195 - 'pricing-table-ext' => [
2196 - 'title' => esc_html__('Pricing Table', 'king-addons'),
2197 - 'description' => esc_html__('Display pricing tables created with the Pricing Table Builder extension.', 'king-addons'),
2198 - 'php-class' => 'Pricing_Table_Ext',
2199 - 'docs-link' => '',
2200 - 'demo-link' => '',
2201 - 'css' => [],
2202 - 'js' => [],
2203 - 'has-pro' => true,
2204 - 'category' => 'content',
2205 2400 ],
2206 2401 ]
2207 2402 ];
2208 2403 }