| @@ -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 | } |