PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.87
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.87
51.1.87 51.1.86 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 All 41 releases
← All changes | includes/ModulesMap.php +403 -207 51.1.44 → 51.1.87 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'),
@@ -138,66 +159,67 @@
138 159 'has-pro' => true,
139 160 'category' => 'woocommerce',
140 161 ],
141 162 'facet-taxonomy' => [
142 - 'title' => esc_html__('Facet Taxonomy', 'king-addons'),
143 - 'description' => esc_html__('Checkbox-based taxonomy filter bound to a grid by Query ID.', 'king-addons'),
163 + 'title' => esc_html__('Taxonomy Filter', 'king-addons'),
164 + 'description' => esc_html__('Filter products by category, tag, color, size, or any taxonomy — without reloading the page.', 'king-addons'),
144 165 'php-class' => 'Facet_Taxonomy',
145 166 'docs-link' => '',
146 167 'demo-link' => '',
147 168 'css' => ['style'],
148 169 'js' => ['script'],
149 - 'category' => 'other',
170 + 'category' => 'woocommerce',
150 171 ],
151 172 'facet-price' => [
152 - 'title' => esc_html__('Facet Price Range', 'king-addons'),
153 - 'description' => esc_html__('Price range filter for WooCommerce products via Query ID.', 'king-addons'),
173 + 'title' => esc_html__('Price Filter', 'king-addons'),
174 + 'description' => esc_html__('Let shoppers filter products by price range. Updates the grid without a page reload.', 'king-addons'),
154 175 'php-class' => 'Facet_Price',
155 176 'docs-link' => '',
156 177 'demo-link' => '',
157 178 'css' => ['style'],
158 179 'js' => ['script'],
159 - 'category' => 'other',
180 + 'category' => 'woocommerce',
160 181 ],
161 182 'facet-search' => [
162 - 'title' => esc_html__('Facet Search', 'king-addons'),
163 - 'description' => esc_html__('Search input that updates linked grids through faceted filters.', 'king-addons'),
183 + 'title' => esc_html__('Search Filter', 'king-addons'),
184 + 'description' => esc_html__('Search products and update the linked grid as the shopper types.', 'king-addons'),
164 185 'php-class' => 'Facet_Search',
165 186 'docs-link' => '',
166 187 'demo-link' => '',
167 188 'css' => ['style'],
168 189 'js' => ['script'],
169 - 'category' => 'navigation',
190 + 'category' => 'woocommerce',
170 191 ],
171 192 'facet-reset' => [
172 - 'title' => esc_html__('Facet Reset', 'king-addons'),
173 - 'description' => esc_html__('Reset button to clear active filters for a Query ID.', 'king-addons'),
193 + 'title' => esc_html__('Reset Filters', 'king-addons'),
194 + 'description' => esc_html__('One button to clear every selected shop filter.', 'king-addons'),
174 195 'php-class' => 'Facet_Reset',
175 196 'docs-link' => '',
176 197 'demo-link' => '',
177 198 'css' => ['style'],
178 199 'js' => ['script'],
179 - 'category' => 'other',
200 + 'category' => 'woocommerce',
180 201 ],
181 202 'facet-active-filters' => [
182 - 'title' => esc_html__('Facet Active Filters', 'king-addons'),
183 - 'description' => esc_html__('Displays selected filters and allows quick removal.', 'king-addons'),
203 + 'title' => esc_html__('Active Filters', 'king-addons'),
204 + 'description' => esc_html__('Show selected filters as chips so shoppers can remove them one by one.', 'king-addons'),
184 205 'php-class' => 'Facet_Active_Filters',
185 206 'docs-link' => '',
186 207 'demo-link' => '',
187 208 'css' => ['style'],
188 209 'js' => ['script'],
189 - 'category' => 'other',
210 + 'category' => 'woocommerce',
190 211 ],
191 212 'facet-meta' => [
192 - 'title' => esc_html__('Facet Meta/ACF', 'king-addons'),
193 - 'description' => esc_html__('Filter by ACF/custom field with text/select/range controls.', 'king-addons'),
213 + 'title' => esc_html__('Custom Field Filter', 'king-addons'),
214 + 'description' => esc_html__('Filter products by SKU, ACF, or any custom field (text, select, or range). Pro.', 'king-addons'),
194 215 'php-class' => 'Facet_Meta',
195 216 'docs-link' => '',
196 217 'demo-link' => '',
197 218 'css' => ['style'],
198 219 'js' => ['script'],
199 - 'category' => 'other',
220 + 'has-pro' => true,
221 + 'category' => 'woocommerce',
200 222 ],
201 223 'compare-table' => [
202 224 'title' => esc_html__('Compare Products Table', 'king-addons'),
203 225 'description' => esc_html__('Side-by-side WooCommerce product comparison with price, rating, stock, and add-to-cart. Pro adds category filters, difference highlights, extra attributes, and sticky header.', 'king-addons'),
@@ -257,9 +279,9 @@
257 279 'title' => esc_html__('Magnetic Buttons', 'king-addons'),
258 280 '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 281 'php-class' => 'Magnetic_Buttons',
260 282 'docs-link' => '',
261 - 'demo-link' => '',
283 + 'demo-link' => 'https://kingaddons.com/elementor/magnetic-buttons-for-elementor/',
262 284 'css' => ['style'],
263 285 'js' => ['script'],
264 286 'has-pro' => true,
265 287 'category' => 'creative',
@@ -290,9 +312,9 @@
290 312 'title' => esc_html__('Interactive Gradient Mesh', 'king-addons'),
291 313 '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 314 'php-class' => 'Interactive_Gradient_Mesh',
293 315 'docs-link' => '',
294 - 'demo-link' => '',
316 + 'demo-link' => 'https://kingaddons.com/elementor/interactive-gradient-mesh/',
295 317 'css' => ['style'],
296 318 'js' => ['script'],
297 319 'has-pro' => true,
298 320 'category' => 'creative',
@@ -312,9 +334,9 @@
312 334 'title' => esc_html__('Spotlight Reveal', 'king-addons'),
313 335 '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 336 'php-class' => 'Spotlight_Reveal',
315 337 'docs-link' => '',
316 - 'demo-link' => '',
338 + 'demo-link' => 'https://kingaddons.com/elementor/spotlight-reveal-for-elementor/',
317 339 'css' => ['style'],
318 340 'js' => ['script'],
319 341 'has-pro' => true,
320 342 'category' => 'creative',
@@ -345,9 +367,9 @@
345 367 'title' => esc_html__('Phone Call Button', 'king-addons'),
346 368 'description' => esc_html__('Call-to-action button with tel: link and icon. Pro adds floating, animations, device targeting, and custom icon.', 'king-addons'),
347 369 'php-class' => 'Phone_Call_Button',
348 370 'docs-link' => '',
349 - 'demo-link' => '',
371 + 'demo-link' => 'https://kingaddons.com/elementor/phone-call-button-for-elementor/',
350 372 'css' => ['style'],
351 373 'js' => ['script'],
352 374 'has-pro' => true,
353 375 'category' => 'content',
@@ -510,9 +532,9 @@
510 532 'php-class' => 'Auto_Scrolling_Text',
511 533 'docs-link' => '',
512 534 'demo-link' => 'https://kingaddons.com/elementor/auto-scrolling-text/',
513 535 'css' => ['style'],
514 - 'js' => [],
536 + 'js' => ['script'],
515 537 'category' => 'creative',
516 538 ],
517 539 'popup' => [
518 540 'title' => esc_html__('Popup & Lightbox Modal', 'king-addons'),
@@ -863,10 +885,9 @@
863 885 '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 886 'php-class' => 'Magazine_Grid',
865 887 'has-pro' => true,
866 888 'docs-link' => '',
867 - // 'demo-link' => 'https://kingaddons.com/elementor/magazine-grid/',
868 - 'demo-link' => '',
889 + 'demo-link' => 'https://kingaddons.com/elementor/magazine-grid-slider-for-elementor/',
869 890 'css' => [],
870 891 'js' => ['script'],
871 892 'category' => 'content',
872 893 ],
@@ -1028,10 +1049,9 @@
1028 1049 '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 1050 'php-class' => 'MailChimp',
1030 1051 'has-pro' => true,
1031 1052 'docs-link' => '',
1032 - // 'demo-link' => 'https://kingaddons.com/elementor/mailchimp/',
1033 - 'demo-link' => '',
1053 + 'demo-link' => 'https://kingaddons.com/elementor/mailchimp/',
1034 1054 'css' => ['style'],
1035 1055 'js' => ['script'],
1036 1056 'category' => 'forms',
1037 1057 ],
@@ -1095,10 +1115,9 @@
1095 1115 '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 1116 'php-class' => 'Pricing_Calculator',
1097 1117 'has-pro' => true,
1098 1118 'docs-link' => '',
1099 - // 'demo-link' => 'https://kingaddons.com/elementor/pricing-calculator/',
1100 - 'demo-link' => '',
1119 + 'demo-link' => 'https://kingaddons.com/elementor/pricing-calculator-for-elementor/',
1101 1120 'css' => ['style'],
1102 1121 'js' => ['script'],
1103 1122 'category' => 'content',
1104 1123 ],
@@ -1116,10 +1135,9 @@
1116 1135 'title' => esc_html__('Pricing Slider', 'king-addons'),
1117 1136 '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 1137 'php-class' => 'Pricing_Slider',
1119 1138 'docs-link' => '',
1120 - // 'demo-link' => 'https://kingaddons.com/elementor/pricing-slider/',
1121 - 'demo-link' => '',
1139 + 'demo-link' => 'https://kingaddons.com/elementor/pricing-slider-for-elementor/',
1122 1140 'css' => ['style'],
1123 1141 'js' => ['script'],
1124 1142 'has-pro' => true,
1125 1143 'category' => 'media',
@@ -1165,9 +1183,9 @@
1165 1183 'demo-link' => '',
1166 1184 'css' => ['style'],
1167 1185 'js' => [],
1168 1186 'has-pro' => true,
1169 - 'category' => 'woocommerce',
1187 + 'category' => 'woo-builder',
1170 1188 ],
1171 1189 'woo-product-price' => [
1172 1190 'title' => esc_html__('Product Price', 'king-addons'),
1173 1191 'description' => esc_html__('Displays WooCommerce product price with optional discount badge formatting.', 'king-addons'),
@@ -1176,9 +1194,9 @@
1176 1194 'demo-link' => '',
1177 1195 'css' => ['style'],
1178 1196 'js' => [],
1179 1197 'has-pro' => true,
1180 - 'category' => 'woocommerce',
1198 + 'category' => 'woo-builder',
1181 1199 ],
1182 1200 'woo-product-sku' => [
1183 1201 'title' => esc_html__('Product SKU', 'king-addons'),
1184 1202 'description' => esc_html__('Displays product SKU with label and optional fallbacks.', 'king-addons'),
@@ -1187,9 +1205,9 @@
1187 1205 'demo-link' => '',
1188 1206 'css' => ['style'],
1189 1207 'js' => [],
1190 1208 'has-pro' => true,
1191 - 'category' => 'woocommerce',
1209 + 'category' => 'woo-builder',
1192 1210 ],
1193 1211 'woo-product-rating' => [
1194 1212 'title' => esc_html__('Product Rating', 'king-addons'),
1195 1213 'description' => esc_html__('Shows product rating stars and optional reviews count/link.', 'king-addons'),
@@ -1198,9 +1216,9 @@
1198 1216 'demo-link' => '',
1199 1217 'css' => ['style'],
1200 1218 'js' => [],
1201 1219 'has-pro' => true,
1202 - 'category' => 'woocommerce',
1220 + 'category' => 'woo-builder',
1203 1221 ],
1204 1222 'woo-product-stock' => [
1205 1223 'title' => esc_html__('Product Stock', 'king-addons'),
1206 1224 'description' => esc_html__('Displays product stock status with optional quantity and low-stock messaging.', 'king-addons'),
@@ -1209,9 +1227,9 @@
1209 1227 'demo-link' => '',
1210 1228 'css' => ['style'],
1211 1229 'js' => [],
1212 1230 'has-pro' => true,
1213 - 'category' => 'woocommerce',
1231 + 'category' => 'woo-builder',
1214 1232 ],
1215 1233 'woo-product-short-description' => [
1216 1234 'title' => esc_html__('Product Short Description', 'king-addons'),
1217 1235 'description' => esc_html__('Shows WooCommerce short description with optional trim and read more (Pro).', 'king-addons'),
@@ -1220,9 +1238,9 @@
1220 1238 'demo-link' => '',
1221 1239 'css' => ['style'],
1222 1240 'js' => ['script'],
1223 1241 'has-pro' => true,
1224 - 'category' => 'woocommerce',
1242 + 'category' => 'woo-builder',
1225 1243 ],
1226 1244 'woo-product-full-description' => [
1227 1245 'title' => esc_html__('Product Full Description', 'king-addons'),
1228 1246 'description' => esc_html__('Displays full product description with optional trimming (Pro).', 'king-addons'),
@@ -1231,9 +1249,9 @@
1231 1249 'demo-link' => '',
1232 1250 'css' => ['style'],
1233 1251 'js' => [],
1234 1252 'has-pro' => true,
1235 - 'category' => 'woocommerce',
1253 + 'category' => 'woo-builder',
1236 1254 ],
1237 1255 'woo-product-add-to-cart' => [
1238 1256 'title' => esc_html__('Add To Cart', 'king-addons'),
1239 1257 'description' => esc_html__('Renders WooCommerce add-to-cart button with quantity and optional AJAX (Pro).', 'king-addons'),
@@ -1242,9 +1260,9 @@
1242 1260 'demo-link' => '',
1243 1261 'css' => ['style'],
1244 1262 'js' => ['script'],
1245 1263 'has-pro' => true,
1246 - 'category' => 'woocommerce',
1264 + 'category' => 'woo-builder',
1247 1265 ],
1248 1266 'woo-product-images-gallery' => [
1249 1267 'title' => esc_html__('Product Images Gallery', 'king-addons'),
1250 1268 'description' => esc_html__('Displays product main image and gallery with slider/grid layouts.', 'king-addons'),
@@ -1253,9 +1271,9 @@
1253 1271 'demo-link' => '',
1254 1272 'css' => ['style'],
1255 1273 'js' => ['script'],
1256 1274 'has-pro' => true,
1257 - 'category' => 'woocommerce',
1275 + 'category' => 'woo-builder',
1258 1276 ],
1259 1277 'woo-product-meta' => [
1260 1278 'title' => esc_html__('Product Meta', 'king-addons'),
1261 1279 'description' => esc_html__('Shows product categories, tags, and optional brand/SKU.', 'king-addons'),
@@ -1264,9 +1282,9 @@
1264 1282 'demo-link' => '',
1265 1283 'css' => ['style'],
1266 1284 'js' => [],
1267 1285 'has-pro' => true,
1268 - 'category' => 'woocommerce',
1286 + 'category' => 'woo-builder',
1269 1287 ],
1270 1288 'woo-product-breadcrumbs' => [
1271 1289 'title' => esc_html__('Product Breadcrumbs', 'king-addons'),
1272 1290 'description' => esc_html__('WooCommerce breadcrumbs with separator and trim options.', 'king-addons'),
@@ -1275,9 +1293,9 @@
1275 1293 'demo-link' => '',
1276 1294 'css' => ['style'],
1277 1295 'js' => [],
1278 1296 'has-pro' => true,
1279 - 'category' => 'woocommerce',
1297 + 'category' => 'woo-builder',
1280 1298 ],
1281 1299 'woo-product-tabs' => [
1282 1300 'title' => esc_html__('Product Tabs', 'king-addons'),
1283 1301 'description' => esc_html__('Displays product tabs with layout and styling options.', 'king-addons'),
@@ -1286,9 +1304,9 @@
1286 1304 'demo-link' => '',
1287 1305 'css' => ['style'],
1288 1306 'js' => ['script'],
1289 1307 'has-pro' => true,
1290 - 'category' => 'woocommerce',
1308 + 'category' => 'woo-builder',
1291 1309 ],
1292 1310 'woo-product-custom-tabs' => [
1293 1311 'title' => esc_html__('Product Custom Tabs', 'king-addons'),
1294 1312 'description' => esc_html__('Adds custom tabs from text or meta/ACF (Pro for multiple/ACF/meta).', 'king-addons'),
@@ -1297,9 +1315,9 @@
1297 1315 'demo-link' => '',
1298 1316 'css' => ['style'],
1299 1317 'js' => ['script'],
1300 1318 'has-pro' => true,
1301 - 'category' => 'woocommerce',
1319 + 'category' => 'woo-builder',
1302 1320 ],
1303 1321 'woo-product-acf-field' => [
1304 1322 'title' => esc_html__('Product ACF / Attribute Field', 'king-addons'),
1305 1323 'description' => esc_html__('Outputs a product ACF field or product attribute with optional before/after text and fallback.', 'king-addons'),
@@ -1308,9 +1326,9 @@
1308 1326 'demo-link' => '',
1309 1327 'css' => ['style'],
1310 1328 'js' => [],
1311 1329 'has-pro' => true,
1312 - 'category' => 'woocommerce',
1330 + 'category' => 'woo-builder',
1313 1331 ],
1314 1332 'woo-product-variations' => [
1315 1333 'title' => esc_html__('Product Variations', 'king-addons'),
1316 1334 'description' => esc_html__('Variation selectors; swatches and advanced behaviors are Pro.', 'king-addons'),
@@ -1319,9 +1337,9 @@
1319 1337 'demo-link' => '',
1320 1338 'css' => ['style'],
1321 1339 'js' => ['script'],
1322 1340 'has-pro' => true,
1323 - 'category' => 'woocommerce',
1341 + 'category' => 'woo-builder',
1324 1342 ],
1325 1343 'woo-product-countdown' => [
1326 1344 'title' => esc_html__('Product Sale Countdown', 'king-addons'),
1327 1345 'description' => esc_html__('Countdown to sale end date with optional custom date and seconds (Pro).', 'king-addons'),
@@ -1330,9 +1348,9 @@
1330 1348 'demo-link' => '',
1331 1349 'css' => ['style'],
1332 1350 'js' => ['script'],
1333 1351 'has-pro' => true,
1334 - 'category' => 'woocommerce',
1352 + 'category' => 'woo-builder',
1335 1353 ],
1336 1354 'woo-product-badges' => [
1337 1355 'title' => esc_html__('Product Badges', 'king-addons'),
1338 1356 'description' => esc_html__('Sale/New badges; Pro adds percent, best seller, custom badges.', 'king-addons'),
@@ -1341,9 +1359,9 @@
1341 1359 'demo-link' => '',
1342 1360 'css' => ['style'],
1343 1361 'js' => [],
1344 1362 'has-pro' => true,
1345 - 'category' => 'woocommerce',
1363 + 'category' => 'woo-builder',
1346 1364 ],
1347 1365 'woo-product-related' => [
1348 1366 'title' => esc_html__('Related Products', 'king-addons'),
1349 1367 'description' => esc_html__('Displays related products grid.', 'king-addons'),
@@ -1351,10 +1369,10 @@
1351 1369 'docs-link' => '',
1352 1370 'demo-link' => '',
1353 1371 'css' => ['style'],
1354 1372 'js' => [],
1355 - 'has-pro' => true,
1356 - 'category' => 'woocommerce',
1373 + 'has-pro' => false,
1374 + 'category' => 'woo-builder',
1357 1375 ],
1358 1376 'woo-product-upsell' => [
1359 1377 'title' => esc_html__('Upsell Products', 'king-addons'),
1360 1378 'description' => esc_html__('Displays upsell products grid.', 'king-addons'),
@@ -1362,10 +1380,10 @@
1362 1380 'docs-link' => '',
1363 1381 'demo-link' => '',
1364 1382 'css' => ['style'],
1365 1383 'js' => [],
1366 - 'has-pro' => true,
1367 - 'category' => 'woocommerce',
1384 + 'has-pro' => false,
1385 + 'category' => 'woo-builder',
1368 1386 ],
1369 1387 'woo-product-cross-sell' => [
1370 1388 'title' => esc_html__('Cross-sell Products', 'king-addons'),
1371 1389 'description' => esc_html__('Displays cross-sell products grid.', 'king-addons'),
@@ -1373,10 +1391,10 @@
1373 1391 'docs-link' => '',
1374 1392 'demo-link' => '',
1375 1393 'css' => ['style'],
1376 1394 'js' => [],
1377 - 'has-pro' => true,
1378 - 'category' => 'woocommerce',
1395 + 'has-pro' => false,
1396 + 'category' => 'woo-builder',
1379 1397 ],
1380 1398 'woo-archive-title' => [
1381 1399 'title' => esc_html__('Archive Title', 'king-addons'),
1382 1400 'description' => esc_html__('Displays WooCommerce archive title.', 'king-addons'),
@@ -1385,9 +1403,9 @@
1385 1403 'demo-link' => '',
1386 1404 'css' => ['style'],
1387 1405 'js' => ['script'],
1388 1406 'has-pro' => true,
1389 - 'category' => 'woocommerce',
1407 + 'category' => 'woo-builder',
1390 1408 ],
1391 1409 'woo-archive-description' => [
1392 1410 'title' => esc_html__('Archive Description', 'king-addons'),
1393 1411 'description' => esc_html__('Displays WooCommerce archive description.', 'king-addons'),
@@ -1396,10 +1414,21 @@
1396 1414 'demo-link' => '',
1397 1415 'css' => ['style'],
1398 1416 'js' => ['script'],
1399 1417 'has-pro' => true,
1400 - 'category' => 'woocommerce',
1418 + 'category' => 'woo-builder',
1401 1419 ],
1420 + 'loop-grid' => [
1421 + 'title' => esc_html__('Loop Grid', 'king-addons'),
1422 + 'description' => esc_html__('Repeats a Loop Builder item template for every entry a query returns.', 'king-addons'),
1423 + 'php-class' => 'Loop_Grid',
1424 + 'docs-link' => '',
1425 + 'demo-link' => '',
1426 + 'css' => ['style'],
1427 + 'js' => ['script'],
1428 + 'has-pro' => false,
1429 + 'category' => 'king-addons',
1430 + ],
1402 1431 'woo-products-grid' => [
1403 1432 'title' => esc_html__('Products Grid', 'king-addons'),
1404 1433 'description' => esc_html__('Displays products grid for WooCommerce archives.', 'king-addons'),
1405 1434 'php-class' => 'Woo_Products_Grid',
@@ -1407,9 +1436,9 @@
1407 1436 'demo-link' => '',
1408 1437 'css' => ['style'],
1409 1438 'js' => ['script'],
1410 1439 'has-pro' => true,
1411 - 'category' => 'woocommerce',
1440 + 'category' => 'woo-builder',
1412 1441 ],
1413 1442 'woo-products-pagination' => [
1414 1443 'title' => esc_html__('Products Pagination', 'king-addons'),
1415 1444 'description' => esc_html__('Pagination control for product archives.', 'king-addons'),
@@ -1416,11 +1445,11 @@
1416 1445 'php-class' => 'Woo_Products_Pagination',
1417 1446 'docs-link' => '',
1418 1447 'demo-link' => '',
1419 1448 'css' => ['style'],
1420 - 'js' => [],
1421 - 'has-pro' => true,
1422 - 'category' => 'woocommerce',
1449 + 'js' => ['script'],
1450 + 'has-pro' => false,
1451 + 'category' => 'woo-builder',
1423 1452 ],
1424 1453 'woo-products-sorting' => [
1425 1454 'title' => esc_html__('Products Sorting', 'king-addons'),
1426 1455 'description' => esc_html__('Sorting control for product archives.', 'king-addons'),
@@ -1429,9 +1458,9 @@
1429 1458 'demo-link' => '',
1430 1459 'css' => ['style'],
1431 1460 'js' => ['script'],
1432 1461 'has-pro' => true,
1433 - 'category' => 'woocommerce',
1462 + 'category' => 'woo-builder',
1434 1463 ],
1435 1464 'woo-products-result-count' => [
1436 1465 'title' => esc_html__('Products Result Count', 'king-addons'),
1437 1466 'description' => esc_html__('Shows product result count on archives.', 'king-addons'),
@@ -1438,11 +1467,11 @@
1438 1467 'php-class' => 'Woo_Products_Result_Count',
1439 1468 'docs-link' => '',
1440 1469 'demo-link' => '',
1441 1470 'css' => ['style'],
1442 - 'js' => [],
1471 + 'js' => ['script'],
1443 1472 'has-pro' => true,
1444 - 'category' => 'woocommerce',
1473 + 'category' => 'woo-builder',
1445 1474 ],
1446 1475 'woo-cart-table' => [
1447 1476 'title' => esc_html__('Cart Table', 'king-addons'),
1448 1477 'description' => esc_html__('Displays WooCommerce cart items table with optional totals.', 'king-addons'),
@@ -1451,9 +1480,9 @@
1451 1480 'demo-link' => '',
1452 1481 'css' => ['style'],
1453 1482 'js' => ['script'],
1454 1483 'has-pro' => true,
1455 - 'category' => 'woocommerce',
1484 + 'category' => 'woo-builder',
1456 1485 ],
1457 1486 'woo-cart-totals' => [
1458 1487 'title' => esc_html__('Cart Totals', 'king-addons'),
1459 1488 'description' => esc_html__('Shows WooCommerce cart totals section.', 'king-addons'),
@@ -1462,9 +1491,9 @@
1462 1491 'demo-link' => '',
1463 1492 'css' => ['style'],
1464 1493 'js' => ['script'],
1465 1494 'has-pro' => true,
1466 - 'category' => 'woocommerce',
1495 + 'category' => 'woo-builder',
1467 1496 ],
1468 1497 'woo-cart-cross-sells' => [
1469 1498 'title' => esc_html__('Cart Cross-sells', 'king-addons'),
1470 1499 'description' => esc_html__('Displays cross-sell products on cart page.', 'king-addons'),
@@ -1473,9 +1502,9 @@
1473 1502 'demo-link' => '',
1474 1503 'css' => ['style'],
1475 1504 'js' => ['script'],
1476 1505 'has-pro' => true,
1477 - 'category' => 'woocommerce',
1506 + 'category' => 'woo-builder',
1478 1507 ],
1479 1508 'woo-archive-banner' => [
1480 1509 'title' => esc_html__('Archive Banner', 'king-addons'),
1481 1510 'description' => esc_html__('Banner for shop/category archives with image, title, description.', 'king-addons'),
@@ -1484,9 +1513,9 @@
1484 1513 'demo-link' => '',
1485 1514 'css' => ['style'],
1486 1515 'js' => ['script'],
1487 1516 'has-pro' => true,
1488 - 'category' => 'woocommerce',
1517 + 'category' => 'woo-builder',
1489 1518 ],
1490 1519 'woo-checkout-form' => [
1491 1520 'title' => esc_html__('Checkout Form', 'king-addons'),
1492 1521 'description' => esc_html__('Renders the WooCommerce checkout form with optional login/coupon/order-notes toggles.', 'king-addons'),
@@ -1493,11 +1522,11 @@
1493 1522 'php-class' => 'Woo_Checkout_Form',
1494 1523 'docs-link' => '',
1495 1524 'demo-link' => '',
1496 1525 'css' => ['style'],
1497 - 'js' => [],
1526 + 'js' => ['script'],
1498 1527 'has-pro' => true,
1499 - 'category' => 'woocommerce',
1528 + 'category' => 'woo-builder',
1500 1529 ],
1501 1530 'woo-checkout-order-summary' => [
1502 1531 'title' => esc_html__('Checkout Order Summary', 'king-addons'),
1503 1532 'description' => esc_html__('Displays checkout order review; Pro can make it sticky.', 'king-addons'),
@@ -1506,9 +1535,9 @@
1506 1535 'demo-link' => '',
1507 1536 'css' => ['style'],
1508 1537 'js' => [],
1509 1538 'has-pro' => true,
1510 - 'category' => 'woocommerce',
1539 + 'category' => 'woo-builder',
1511 1540 ],
1512 1541 'woo-checkout-payment' => [
1513 1542 'title' => esc_html__('Checkout Payment', 'king-addons'),
1514 1543 'description' => esc_html__('Shows checkout payment methods and place order area.', 'king-addons'),
@@ -1517,9 +1546,9 @@
1517 1546 'demo-link' => '',
1518 1547 'css' => ['style'],
1519 1548 'js' => ['script'],
1520 1549 'has-pro' => true,
1521 - 'category' => 'woocommerce',
1550 + 'category' => 'woo-builder',
1522 1551 ],
1523 1552 'woo-checkout-place-order' => [
1524 1553 'title' => esc_html__('Checkout Place Order Button', 'king-addons'),
1525 1554 'description' => esc_html__('Standalone place order button for checkout.', 'king-addons'),
@@ -1526,11 +1555,11 @@
1526 1555 'php-class' => 'Woo_Checkout_Place_Order',
1527 1556 'docs-link' => '',
1528 1557 'demo-link' => '',
1529 1558 'css' => ['style'],
1530 - 'js' => [],
1559 + 'js' => ['script'],
1531 1560 'has-pro' => true,
1532 - 'category' => 'woocommerce',
1561 + 'category' => 'woo-builder',
1533 1562 ],
1534 1563 'woo-checkout-coupon' => [
1535 1564 'title' => esc_html__('Checkout Coupon', 'king-addons'),
1536 1565 'description' => esc_html__('Displays the coupon form on checkout.', 'king-addons'),
@@ -1537,11 +1566,11 @@
1537 1566 'php-class' => 'Woo_Checkout_Coupon',
1538 1567 'docs-link' => '',
1539 1568 'demo-link' => '',
1540 1569 'css' => ['style'],
1541 - 'js' => [],
1570 + 'js' => ['script'],
1542 1571 'has-pro' => true,
1543 - 'category' => 'woocommerce',
1572 + 'category' => 'woo-builder',
1544 1573 ],
1545 1574 'woo-checkout-login' => [
1546 1575 'title' => esc_html__('Checkout Login', 'king-addons'),
1547 1576 'description' => esc_html__('Shows returning customer login prompt on checkout.', 'king-addons'),
@@ -1550,9 +1579,9 @@
1550 1579 'demo-link' => '',
1551 1580 'css' => ['style'],
1552 1581 'js' => [],
1553 1582 'has-pro' => true,
1554 - 'category' => 'woocommerce',
1583 + 'category' => 'woo-builder',
1555 1584 ],
1556 1585 'woo-checkout-progress' => [
1557 1586 'title' => esc_html__('Checkout Progress', 'king-addons'),
1558 1587 'description' => esc_html__('Progress indicator for cart/checkout/complete; Pro adds steps layout.', 'king-addons'),
@@ -1561,9 +1590,9 @@
1561 1590 'demo-link' => '',
1562 1591 'css' => ['style'],
1563 1592 'js' => [],
1564 1593 'has-pro' => true,
1565 - 'category' => 'woocommerce',
1594 + 'category' => 'woo-builder',
1566 1595 ],
1567 1596 'woo-my-account-navigation' => [
1568 1597 'title' => esc_html__('My Account Navigation', 'king-addons'),
1569 1598 'description' => esc_html__('Displays WooCommerce My Account navigation menu.', 'king-addons'),
@@ -1572,9 +1601,9 @@
1572 1601 'demo-link' => '',
1573 1602 'css' => ['style'],
1574 1603 'js' => ['script'],
1575 1604 'has-pro' => true,
1576 - 'category' => 'woocommerce',
1605 + 'category' => 'woo-builder',
1577 1606 ],
1578 1607 'woo-my-account-content' => [
1579 1608 'title' => esc_html__('My Account Content', 'king-addons'),
1580 1609 'description' => esc_html__('Outputs My Account endpoint content.', 'king-addons'),
@@ -1583,9 +1612,9 @@
1583 1612 'demo-link' => '',
1584 1613 'css' => ['style'],
1585 1614 'js' => [],
1586 1615 'has-pro' => true,
1587 - 'category' => 'woocommerce',
1616 + 'category' => 'woo-builder',
1588 1617 ],
1589 1618 'woo-my-account-orders' => [
1590 1619 'title' => esc_html__('My Account Orders', 'king-addons'),
1591 1620 'description' => esc_html__('Lists customer orders with pagination.', 'king-addons'),
@@ -1594,9 +1623,9 @@
1594 1623 'demo-link' => '',
1595 1624 'css' => ['style'],
1596 1625 'js' => [],
1597 1626 'has-pro' => true,
1598 - 'category' => 'woocommerce',
1627 + 'category' => 'woo-builder',
1599 1628 ],
1600 1629 'woo-my-account-downloads' => [
1601 1630 'title' => esc_html__('My Account Downloads', 'king-addons'),
1602 1631 'description' => esc_html__('Shows customer downloadable products.', 'king-addons'),
@@ -1605,9 +1634,9 @@
1605 1634 'demo-link' => '',
1606 1635 'css' => ['style'],
1607 1636 'js' => [],
1608 1637 'has-pro' => true,
1609 - 'category' => 'woocommerce',
1638 + 'category' => 'woo-builder',
1610 1639 ],
1611 1640 'woo-my-account-address' => [
1612 1641 'title' => esc_html__('My Account Address', 'king-addons'),
1613 1642 'description' => esc_html__('Allows customer to view/edit billing/shipping addresses.', 'king-addons'),
@@ -1616,9 +1645,9 @@
1616 1645 'demo-link' => '',
1617 1646 'css' => ['style'],
1618 1647 'js' => [],
1619 1648 'has-pro' => true,
1620 - 'category' => 'woocommerce',
1649 + 'category' => 'woo-builder',
1621 1650 ],
1622 1651 'woo-my-account-details' => [
1623 1652 'title' => esc_html__('My Account Details', 'king-addons'),
1624 1653 'description' => esc_html__('Account details form (name, email, password).', 'king-addons'),
@@ -1627,9 +1656,9 @@
1627 1656 'demo-link' => '',
1628 1657 'css' => ['style'],
1629 1658 'js' => [],
1630 1659 'has-pro' => true,
1631 - 'category' => 'woocommerce',
1660 + 'category' => 'woo-builder',
1632 1661 ],
1633 1662 'woo-my-account-dashboard' => [
1634 1663 'title' => esc_html__('My Account Dashboard', 'king-addons'),
1635 1664 'description' => esc_html__('Outputs WooCommerce My Account dashboard area.', 'king-addons'),
@@ -1638,9 +1667,9 @@
1638 1667 'demo-link' => '',
1639 1668 'css' => [],
1640 1669 'js' => [],
1641 1670 'has-pro' => false,
1642 - 'category' => 'woocommerce',
1671 + 'category' => 'woo-builder',
1643 1672 ],
1644 1673 'woo-my-account-order-details' => [
1645 1674 'title' => esc_html__('My Account Order Details', 'king-addons'),
1646 1675 'description' => esc_html__('Displays order view in My Account when an order is selected.', 'king-addons'),
@@ -1649,9 +1678,9 @@
1649 1678 'demo-link' => '',
1650 1679 'css' => [],
1651 1680 'js' => [],
1652 1681 'has-pro' => false,
1653 - 'category' => 'woocommerce',
1682 + 'category' => 'woo-builder',
1654 1683 ],
1655 1684 'woo-my-account-logout' => [
1656 1685 'title' => esc_html__('My Account Logout', 'king-addons'),
1657 1686 'description' => esc_html__('Shows a logout button/link for My Account.', 'king-addons'),
@@ -1660,9 +1689,9 @@
1660 1689 'demo-link' => '',
1661 1690 'css' => ['style'],
1662 1691 'js' => ['script'],
1663 1692 'has-pro' => false,
1664 - 'category' => 'woocommerce',
1693 + 'category' => 'woo-builder',
1665 1694 ],
1666 1695 'woo-my-account-acf-fields' => [
1667 1696 'title' => esc_html__('My Account ACF Extra Fields', 'king-addons'),
1668 1697 'description' => esc_html__('Adds extra ACF fields for My Account endpoints (Pro).', 'king-addons'),
@@ -1671,9 +1700,9 @@
1671 1700 'demo-link' => '',
1672 1701 'css' => [],
1673 1702 'js' => [],
1674 1703 'has-pro' => true,
1675 - 'category' => 'woocommerce',
1704 + 'category' => 'woo-builder',
1676 1705 ],
1677 1706 'woo-checkout-steps' => [
1678 1707 'title' => esc_html__('Checkout Steps (Multi-step)', 'king-addons'),
1679 1708 'description' => esc_html__('Multi-step indicator for checkout (Pro for live steps).', 'king-addons'),
@@ -1682,9 +1711,9 @@
1682 1711 'demo-link' => '',
1683 1712 'css' => [],
1684 1713 'js' => [],
1685 1714 'has-pro' => true,
1686 - 'category' => 'woocommerce',
1715 + 'category' => 'woo-builder',
1687 1716 ],
1688 1717 'woo-checkout-sticky-sidebar' => [
1689 1718 'title' => esc_html__('Checkout Sticky Sidebar', 'king-addons'),
1690 1719 'description' => esc_html__('Sticky order summary for checkout (Pro).', 'king-addons'),
@@ -1693,9 +1722,9 @@
1693 1722 'demo-link' => '',
1694 1723 'css' => [],
1695 1724 'js' => [],
1696 1725 'has-pro' => true,
1697 - 'category' => 'woocommerce',
1726 + 'category' => 'woo-builder',
1698 1727 ],
1699 1728 'woo-checkout-acf-fields' => [
1700 1729 'title' => esc_html__('Checkout ACF Extra Fields', 'king-addons'),
1701 1730 'description' => esc_html__('Adds ACF-driven extra fields to checkout (Pro).', 'king-addons'),
@@ -1702,11 +1731,11 @@
1702 1731 'php-class' => 'Woo_Checkout_ACF_Fields',
1703 1732 'docs-link' => '',
1704 1733 'demo-link' => '',
1705 1734 'css' => [],
1706 - 'js' => [],
1735 + 'js' => ['script'],
1707 1736 'has-pro' => true,
1708 - 'category' => 'woocommerce',
1737 + 'category' => 'woo-builder',
1709 1738 ],
1710 1739 'woo-cart-coupon-form' => [
1711 1740 'title' => esc_html__('Cart Coupon Form', 'king-addons'),
1712 1741 'description' => esc_html__('Shows the cart coupon entry form.', 'king-addons'),
@@ -1715,9 +1744,9 @@
1715 1744 'demo-link' => '',
1716 1745 'css' => ['style'],
1717 1746 'js' => ['script'],
1718 1747 'has-pro' => false,
1719 - 'category' => 'woocommerce',
1748 + 'category' => 'woo-builder',
1720 1749 ],
1721 1750 'woo-cart-empty' => [
1722 1751 'title' => esc_html__('Cart Empty Message', 'king-addons'),
1723 1752 'description' => esc_html__('Displays empty cart notice and return to shop button.', 'king-addons'),
@@ -1726,10 +1755,121 @@
1726 1755 'demo-link' => '',
1727 1756 'css' => [],
1728 1757 'js' => [],
1729 1758 'has-pro' => false,
1759 + 'category' => 'woo-builder',
1760 + ],
1761 + // WooCommerce Shortcode Wrapper Widgets
1762 + 'woo-shortcode-cart' => [
1763 + 'title' => esc_html__('WC Cart (Shortcode)', 'king-addons'),
1764 + 'description' => esc_html__('Renders the standard WooCommerce cart page using the [woocommerce_cart] shortcode.', 'king-addons'),
1765 + 'php-class' => 'Woo_Shortcode_Cart',
1766 + 'docs-link' => '',
1767 + 'demo-link' => '',
1768 + 'css' => [],
1769 + 'js' => ['script'],
1770 + 'has-pro' => false,
1730 1771 'category' => 'woocommerce',
1731 1772 ],
1773 + 'woo-shortcode-checkout' => [
1774 + 'title' => esc_html__('WC Checkout (Shortcode)', 'king-addons'),
1775 + 'description' => esc_html__('Renders the standard WooCommerce checkout page using the [woocommerce_checkout] shortcode.', 'king-addons'),
1776 + 'php-class' => 'Woo_Shortcode_Checkout',
1777 + 'docs-link' => '',
1778 + 'demo-link' => '',
1779 + 'css' => [],
1780 + 'js' => [],
1781 + 'has-pro' => false,
1782 + 'category' => 'woocommerce',
1783 + ],
1784 + 'woo-shortcode-my-account' => [
1785 + 'title' => esc_html__('WC My Account (Shortcode)', 'king-addons'),
1786 + 'description' => esc_html__('Renders the standard WooCommerce My Account page using the [woocommerce_my_account] shortcode.', 'king-addons'),
1787 + 'php-class' => 'Woo_Shortcode_My_Account',
1788 + 'docs-link' => '',
1789 + 'demo-link' => '',
1790 + 'css' => [],
1791 + 'js' => [],
1792 + 'has-pro' => false,
1793 + 'category' => 'woocommerce',
1794 + ],
1795 + 'woo-shortcode-products' => [
1796 + 'title' => esc_html__('WC Products (Shortcode)', 'king-addons'),
1797 + 'description' => esc_html__('Renders WooCommerce products using standard shortcodes with configurable query options.', 'king-addons'),
1798 + 'php-class' => 'Woo_Shortcode_Products',
1799 + 'docs-link' => '',
1800 + 'demo-link' => '',
1801 + 'css' => [],
1802 + 'js' => [],
1803 + 'has-pro' => false,
1804 + 'category' => 'woocommerce',
1805 + ],
1806 + 'woo-shortcode-order-tracking' => [
1807 + 'title' => esc_html__('WC Order Tracking (Shortcode)', 'king-addons'),
1808 + 'description' => esc_html__('Renders the standard WooCommerce order tracking form using the [woocommerce_order_tracking] shortcode.', 'king-addons'),
1809 + 'php-class' => 'Woo_Shortcode_Order_Tracking',
1810 + 'docs-link' => '',
1811 + 'demo-link' => '',
1812 + 'css' => [],
1813 + 'js' => [],
1814 + 'has-pro' => false,
1815 + 'category' => 'woocommerce',
1816 + ],
1817 + 'woo-shortcode-product-page' => [
1818 + 'title' => esc_html__('WC Product Page (Shortcode)', 'king-addons'),
1819 + 'description' => esc_html__('Renders a full single product page by ID or SKU using the [product_page] shortcode.', 'king-addons'),
1820 + 'php-class' => 'Woo_Shortcode_Product_Page',
1821 + 'docs-link' => '',
1822 + 'demo-link' => '',
1823 + 'css' => [],
1824 + 'js' => [],
1825 + 'has-pro' => false,
1826 + 'category' => 'woocommerce',
1827 + ],
1828 + 'woo-shortcode-product-category' => [
1829 + 'title' => esc_html__('WC Product Category (Shortcode)', 'king-addons'),
1830 + 'description' => esc_html__('Renders products from a specific category using the [product_category] shortcode.', 'king-addons'),
1831 + 'php-class' => 'Woo_Shortcode_Product_Category',
1832 + 'docs-link' => '',
1833 + 'demo-link' => '',
1834 + 'css' => [],
1835 + 'js' => [],
1836 + 'has-pro' => false,
1837 + 'category' => 'woocommerce',
1838 + ],
1839 + 'woo-shortcode-product-categories' => [
1840 + 'title' => esc_html__('WC Product Categories (Shortcode)', 'king-addons'),
1841 + 'description' => esc_html__('Renders product categories grid using the [product_categories] shortcode.', 'king-addons'),
1842 + 'php-class' => 'Woo_Shortcode_Product_Categories',
1843 + 'docs-link' => '',
1844 + 'demo-link' => '',
1845 + 'css' => [],
1846 + 'js' => [],
1847 + 'has-pro' => false,
1848 + 'category' => 'woocommerce',
1849 + ],
1850 + 'woo-shortcode-add-to-cart' => [
1851 + 'title' => esc_html__('WC Add To Cart Button (Shortcode)', 'king-addons'),
1852 + 'description' => esc_html__('Renders an add-to-cart button for a specific product using the [add_to_cart] shortcode.', 'king-addons'),
1853 + 'php-class' => 'Woo_Shortcode_Add_To_Cart',
1854 + 'docs-link' => '',
1855 + 'demo-link' => '',
1856 + 'css' => ['style'],
1857 + 'js' => [],
1858 + 'has-pro' => false,
1859 + 'category' => 'woocommerce',
1860 + ],
1861 + 'woo-shortcode-shop-messages' => [
1862 + 'title' => esc_html__('WC Shop Messages (Shortcode)', 'king-addons'),
1863 + 'description' => esc_html__('Renders WooCommerce shop messages and notices using the [shop_messages] shortcode.', 'king-addons'),
1864 + 'php-class' => 'Woo_Shortcode_Shop_Messages',
1865 + 'docs-link' => '',
1866 + 'demo-link' => '',
1867 + 'css' => [],
1868 + 'js' => [],
1869 + 'has-pro' => false,
1870 + 'category' => 'woocommerce',
1871 + ],
1732 1872 'tb-post-title' => [
1733 1873 'title' => esc_html__('TB - Post Title', 'king-addons'),
1734 1874 'description' => esc_html__('Displays current post title with tag and link options; Pro adds truncation and hover underline.', 'king-addons'),
1735 1875 'php-class' => 'TB_Post_Title',
@@ -1893,8 +2033,30 @@
1893 2033 'js' => ['script'],
1894 2034 'has-pro' => true,
1895 2035 'category' => 'theme-builder',
1896 2036 ],
2037 + 'tb-search-results' => [
2038 + 'title' => esc_html__('TB - Search Results', 'king-addons'),
2039 + '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'),
2040 + 'php-class' => 'TB_Search_Results',
2041 + 'docs-link' => '',
2042 + 'demo-link' => '',
2043 + 'css' => ['style'],
2044 + 'js' => ['script'],
2045 + 'has-pro' => true,
2046 + 'category' => 'theme-builder',
2047 + ],
2048 + 'tb-author-info' => [
2049 + 'title' => esc_html__('TB - Author Info', 'king-addons'),
2050 + 'description' => esc_html__('Shows the author of the current author archive - avatar, name, post count and biography; Pro adds social profile links.', 'king-addons'),
2051 + 'php-class' => 'TB_Author_Info',
2052 + 'docs-link' => '',
2053 + 'demo-link' => '',
2054 + 'css' => ['style'],
2055 + 'js' => ['script'],
2056 + 'has-pro' => true,
2057 + 'category' => 'theme-builder',
2058 + ],
1897 2059 'tb-404-title' => [
1898 2060 'title' => esc_html__('TB - 404 Title', 'king-addons'),
1899 2061 'description' => esc_html__('Customizable 404 page title with alignment and spacing controls; Pro adds style presets.', 'king-addons'),
1900 2062 'php-class' => 'TB_404_Title',
@@ -1937,13 +2099,158 @@
1937 2099 'js' => ['script'],
1938 2100 'has-pro' => true,
1939 2101 'category' => 'theme-builder',
1940 2102 ],
2103 +
2104 + // Widgets that were previously (incorrectly) listed under 'features'.
2105 + 'product-360-viewer' => [
2106 + 'title' => esc_html__('360° Product Viewer', 'king-addons'),
2107 + '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'),
2108 + 'php-class' => 'Product_360_Viewer',
2109 + 'docs-link' => '',
2110 + 'demo-link' => '',
2111 + 'css' => ['style'],
2112 + 'js' => ['script'],
2113 + 'has-pro' => true,
2114 + 'category' => 'woocommerce',
2115 + ],
2116 + 'sticky-contact-bar' => [
2117 + 'title' => esc_html__('Sticky Contact Bar', 'king-addons'),
2118 + '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'),
2119 + 'php-class' => 'Sticky_Contact_Bar',
2120 + 'docs-link' => '',
2121 + 'demo-link' => '',
2122 + 'css' => ['style'],
2123 + 'js' => ['script'],
2124 + 'has-pro' => true,
2125 + 'category' => 'content',
2126 + ],
2127 + 'cookie-preferences-button' => [
2128 + 'title' => esc_html__('Cookie Preferences Button', 'king-addons'),
2129 + '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'),
2130 + 'php-class' => 'Cookie_Preferences_Button',
2131 + 'docs-link' => '',
2132 + 'demo-link' => '',
2133 + 'css' => ['style'],
2134 + 'js' => ['script'],
2135 + 'has-pro' => true,
2136 + 'category' => 'content',
2137 + ],
2138 + 'sticky-video' => [
2139 + 'title' => esc_html__('Sticky Video', 'king-addons'),
2140 + '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'),
2141 + 'php-class' => 'Sticky_Video',
2142 + 'has-pro' => true,
2143 + 'docs-link' => '',
2144 + 'demo-link' => '',
2145 + 'css' => ['style'],
2146 + 'js' => ['script'],
2147 + 'category' => 'media',
2148 + ],
2149 + 'wishlist-button' => [
2150 + 'title' => esc_html__('Wishlist Button', 'king-addons'),
2151 + 'description' => esc_html__('Add or remove products from a wishlist with customizable text, icons, and WooCommerce hook positions.', 'king-addons'),
2152 + 'php-class' => 'Wishlist_Button',
2153 + 'docs-link' => '',
2154 + 'demo-link' => '',
2155 + 'css' => ['style'],
2156 + 'js' => ['script'],
2157 + 'has-pro' => false,
2158 + 'category' => 'woocommerce',
2159 + ],
2160 + 'wishlist-counter' => [
2161 + 'title' => esc_html__('Wishlist Counter', 'king-addons'),
2162 + 'description' => esc_html__('Show live wishlist item count with optional icon and click-through to the wishlist page.', 'king-addons'),
2163 + 'php-class' => 'Wishlist_Counter',
2164 + 'docs-link' => '',
2165 + 'demo-link' => '',
2166 + 'css' => ['style'],
2167 + 'js' => ['script'],
2168 + 'has-pro' => false,
2169 + 'category' => 'woocommerce',
2170 + ],
2171 + 'wishlist-page' => [
2172 + 'title' => esc_html__('Wishlist Page', 'king-addons'),
2173 + 'description' => esc_html__('Render a wishlist table or list inside Elementor templates with column controls.', 'king-addons'),
2174 + 'php-class' => 'Wishlist_Page',
2175 + 'docs-link' => '',
2176 + 'demo-link' => '',
2177 + 'css' => ['style'],
2178 + 'js' => ['script'],
2179 + 'has-pro' => false,
2180 + 'category' => 'woocommerce',
2181 + ],
2182 + 'wishlist-icon' => [
2183 + 'title' => esc_html__('Wishlist Icon', 'king-addons'),
2184 + 'description' => esc_html__('Floating wishlist icon with count badge and mini preview (Pro).', 'king-addons'),
2185 + 'php-class' => 'Wishlist_Icon',
2186 + 'docs-link' => '',
2187 + 'demo-link' => '',
2188 + 'css' => ['style'],
2189 + 'js' => ['script'],
2190 + 'has-pro' => true,
2191 + 'category' => 'woocommerce',
2192 + ],
2193 + 'wishlist-mini-list' => [
2194 + 'title' => esc_html__('Wishlist Mini List', 'king-addons'),
2195 + 'description' => esc_html__('Off-canvas or inline mini wishlist with quick actions (Pro).', 'king-addons'),
2196 + 'php-class' => 'Wishlist_Mini_List',
2197 + 'docs-link' => '',
2198 + 'demo-link' => '',
2199 + 'css' => ['style'],
2200 + 'js' => ['script'],
2201 + 'has-pro' => true,
2202 + 'category' => 'woocommerce',
2203 + ],
2204 + 'wishlist-multiple-lists-switcher' => [
2205 + 'title' => esc_html__('Wishlist Lists Switcher', 'king-addons'),
2206 + 'description' => esc_html__('Switch between multiple wishlists with dropdown or tabs (Pro).', 'king-addons'),
2207 + 'php-class' => 'Wishlist_Multiple_Lists_Switcher',
2208 + 'docs-link' => '',
2209 + 'demo-link' => '',
2210 + 'css' => ['style'],
2211 + 'js' => ['script'],
2212 + 'has-pro' => true,
2213 + 'category' => 'woocommerce',
2214 + ],
2215 + 'wishlist-share-buttons' => [
2216 + 'title' => esc_html__('Wishlist Share Buttons', 'king-addons'),
2217 + 'description' => esc_html__('Share current wishlist via Telegram, WhatsApp, email, or copy link (Pro).', 'king-addons'),
2218 + 'php-class' => 'Wishlist_Share_Buttons',
2219 + 'docs-link' => '',
2220 + 'demo-link' => '',
2221 + 'css' => ['style'],
2222 + 'js' => ['script'],
2223 + 'has-pro' => true,
2224 + 'category' => 'woocommerce',
2225 + ],
2226 + 'woocommerce-floating-cart-icon' => [
2227 + 'title' => esc_html__('WooCommerce Floating Cart Icon', 'king-addons'),
2228 + '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'),
2229 + 'php-class' => 'WooCommerce_Floating_Cart_Icon',
2230 + 'docs-link' => '',
2231 + 'demo-link' => '',
2232 + 'css' => ['style'],
2233 + 'js' => ['script'],
2234 + 'has-pro' => true,
2235 + 'category' => 'woocommerce',
2236 + ],
2237 + 'pricing-table-ext' => [
2238 + 'title' => esc_html__('Pricing Table', 'king-addons'),
2239 + 'description' => esc_html__('Display pricing tables created with the Pricing Table Builder extension.', 'king-addons'),
2240 + 'php-class' => 'Pricing_Table_Ext',
2241 + 'docs-link' => '',
2242 + 'demo-link' => '',
2243 + 'css' => [],
2244 + 'js' => [],
2245 + 'has-pro' => true,
2246 + 'category' => 'content',
2247 + ],
1941 2248 ],
1942 2249 'features' => [
1943 2250 'faceted-filters' => [
1944 - 'title' => esc_html__('Faceted Filters', 'king-addons'),
1945 - 'description' => esc_html__('AJAX filters for posts and WooCommerce products with taxonomy, search, and price conditions.', 'king-addons'),
2251 + 'title' => esc_html__('Shop Filters', 'king-addons'),
2252 + 'description' => esc_html__('Color, price, size, and more — filter products without reloading the page.', 'king-addons'),
1946 2253 'php-class' => 'Faceted_Filters',
1947 2254 'has-pro' => true,
1948 2255 'docs-link' => '',
1949 2256 'demo-link' => '',
@@ -2071,9 +2378,9 @@
2071 2378 'php-class' => 'Wrapper_Link',
2072 2379 'docs-link' => '',
2073 2380 'demo-link' => 'https://kingaddons.com/elementor/wrapper-link/',
2074 2381 'css' => [],
2075 - 'js' => []
2382 + 'js' => ['wrapper-link']
2076 2383 ],
2077 2384 'duplicator' => [
2078 2385 'title' => esc_html__('Duplicator', 'king-addons'),
2079 2386 'description' => esc_html__('Adds feature to duplicate posts, pages, Elementor templates and etc.', 'king-addons'),
@@ -2090,119 +2397,8 @@
2090 2397 'docs-link' => '',
2091 2398 'demo-link' => '',
2092 2399 'css' => ['style'],
2093 2400 '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 2401 ],
2206 2402 ]
2207 2403 ];
2208 2404 }