PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.83
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.83
51.1.84 51.1.85 51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 51.1.45 51.1.46 All 39 releases
king-addons / includes / admin / layouts / dashboard-v3 / extensions-list.php

extensions-list.php in King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder 51.1.83, at includes/admin/layouts/dashboard-v3/extensions-list.php

241 lines 13.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Extensions list for Dashboard V3.
4 *
5 * @package King_Addons
6 */
7
8 if (!defined('ABSPATH')) {
9 exit;
10 }
11
12 /**
13 * Get the list of available extensions.
14 *
15 * @return array
16 */
17 function king_addons_get_extensions_list(): array {
18 $extensions = [
19 'templates-catalog' => [
20 'title' => esc_html__('Templates Catalog', 'king-addons'),
21 'description' => esc_html__('Access to 4,000+ pre-designed Elementor templates and sections that can be imported with one click.', 'king-addons'),
22 'icon' => 'dashicons-layout',
23 'constant' => 'KING_ADDONS_EXT_TEMPLATES_CATALOG',
24 'link' => admin_url('admin.php?page=king-addons-templates'),
25 ],
26 'header-footer-builder' => [
27 'title' => esc_html__('Header & Footer Builder', 'king-addons'),
28 'description' => esc_html__('Create custom headers and footers with Elementor and display them anywhere on your site.', 'king-addons'),
29 'icon' => 'dashicons-welcome-widgets-menus',
30 'constant' => 'KING_ADDONS_EXT_HEADER_FOOTER_BUILDER',
31 'link' => admin_url('admin.php?page=king-addons-el-hf'),
32 ],
33 'popup-builder' => [
34 'title' => esc_html__('Popup Builder', 'king-addons'),
35 'description' => esc_html__('Design and display beautiful popups with triggers, animations, and display conditions.', 'king-addons'),
36 'icon' => 'dashicons-external',
37 'constant' => 'KING_ADDONS_EXT_POPUP_BUILDER',
38 'link' => admin_url('admin.php?page=king-addons-popup-builder'),
39 ],
40 'dynamic-tags' => [
41 'title' => esc_html__('Dynamic Tags', 'king-addons'),
42 'description' => esc_html__('Fill any Elementor control with live data: post fields, custom fields, ACF, WooCommerce product data, author, site and request values.', 'king-addons'),
43 'icon' => 'dashicons-database',
44 'constant' => 'KING_ADDONS_EXT_DYNAMIC_TAGS',
45 'link' => '',
46 ],
47 'loop-builder' => [
48 'title' => esc_html__('Loop Builder', 'king-addons'),
49 'description' => esc_html__('Design one card in Elementor and repeat it for every post, product or custom entry a query returns.', 'king-addons'),
50 'icon' => 'dashicons-screenoptions',
51 'constant' => 'KING_ADDONS_EXT_LOOP_BUILDER',
52 'link' => admin_url('admin.php?page=king-addons-loop-builder'),
53 ],
54 'woo-builder' => [
55 'title' => esc_html__('WooCommerce Builder', 'king-addons'),
56 'description' => esc_html__('Customize WooCommerce product pages, shop pages, cart, and checkout with Elementor.', 'king-addons'),
57 'icon' => 'dashicons-cart',
58 'constant' => 'KING_ADDONS_EXT_WOO_BUILDER',
59 'link' => admin_url('admin.php?page=king-addons-woo-builder'),
60 'requires' => [
61 'woocommerce' => [
62 'name' => esc_html__('WooCommerce', 'king-addons'),
63 'install_url' => admin_url('plugin-install.php?s=woocommerce&tab=search&type=term'),
64 'message' => esc_html__('Requires WooCommerce to be installed and activated.', 'king-addons'),
65 ],
66 ],
67 ],
68 'cookie-consent' => [
69 'title' => esc_html__('Cookie / Consent Bar', 'king-addons'),
70 'description' => esc_html__('GDPR-compliant cookie consent bar with customizable appearance and behavior.', 'king-addons'),
71 'icon' => 'dashicons-shield',
72 'constant' => 'KING_ADDONS_EXT_COOKIE_CONSENT',
73 'link' => admin_url('admin.php?page=king-addons-cookie-consent'),
74 ],
75 'age-gate' => [
76 'title' => esc_html__('Age Gate', 'king-addons'),
77 'description' => esc_html__('Age verification popup for restricted content with customizable design.', 'king-addons'),
78 'icon' => 'dashicons-id-alt',
79 'constant' => 'KING_ADDONS_EXT_AGE_GATE',
80 'link' => admin_url('admin.php?page=king-addons-age-gate'),
81 ],
82 'live-chat' => [
83 'title' => esc_html__('Live Chat', 'king-addons'),
84 'description' => esc_html__('Real-time chat support widget with admin inbox for customer conversations and email notifications.', 'king-addons'),
85 'icon' => 'dashicons-format-chat',
86 'constant' => 'KING_ADDONS_EXT_LIVE_CHAT',
87 'link' => admin_url('admin.php?page=king-addons-live-chat'),
88 ],
89 'sticky-contact-bar' => [
90 'title' => esc_html__('Sticky Contact Bar', 'king-addons'),
91 'description' => esc_html__('Displays a fixed contact bar with messaging, call, and custom action buttons on the edge of the screen.', 'king-addons'),
92 'icon' => 'dashicons-phone',
93 'constant' => 'KING_ADDONS_EXT_STICKY_CONTACT_BAR',
94 'link' => admin_url('admin.php?page=king-addons-sticky-contact-bar'),
95 ],
96 'custom-cursor' => [
97 'title' => esc_html__('Custom Cursor', 'king-addons'),
98 'description' => esc_html__('Replace the default cursor with presets, hover states, Elementor-aware interactions, and Pro-only magnetic and image options.', 'king-addons'),
99 'icon' => 'dashicons-move',
100 'constant' => 'KING_ADDONS_EXT_CUSTOM_CURSOR',
101 'link' => admin_url('admin.php?page=king-addons-custom-cursor'),
102 ],
103 'theme-builder' => [
104 'title' => esc_html__('Theme Builder', 'king-addons'),
105 'description' => esc_html__('Create custom Elementor templates for single posts, pages, custom post types, archives, search and 404 pages with flexible display conditions.', 'king-addons'),
106 'icon' => 'dashicons-admin-appearance',
107 'constant' => 'KING_ADDONS_EXT_THEME_BUILDER',
108 'link' => admin_url('admin.php?page=king-addons-theme-builder'),
109 ],
110 'wishlist' => [
111 'title' => esc_html__('Wishlist', 'king-addons'),
112 'description' => esc_html__('Complete wishlist system for WooCommerce with buttons, counters, pages, and advanced features for managing customer wishlists.', 'king-addons'),
113 'icon' => 'dashicons-heart',
114 'constant' => 'KING_ADDONS_EXT_WISHLIST',
115 'link' => admin_url('admin.php?page=king-addons-wishlist'),
116 ],
117 'smart-links' => [
118 'title' => esc_html__('Smart Links', 'king-addons'),
119 'description' => esc_html__('Create short links with click tracking, UTM builder, tags, and Premium style inspired analytics.', 'king-addons'),
120 'icon' => 'dashicons-admin-links',
121 'constant' => 'KING_ADDONS_EXT_SMART_LINKS',
122 'link' => admin_url('admin.php?page=king-addons-smart-links'),
123 ],
124 'activity-log' => [
125 'title' => esc_html__('Activity Log', 'king-addons'),
126 'description' => esc_html__('Track admin activity, content changes, and security events with clear audit trails.', 'king-addons'),
127 'icon' => 'dashicons-shield-alt',
128 'constant' => 'KING_ADDONS_EXT_ACTIVITY_LOG',
129 'link' => admin_url('admin.php?page=king-addons-activity-log'),
130 ],
131 'maintenance-mode' => [
132 'title' => esc_html__('Maintenance Mode', 'king-addons'),
133 'description' => esc_html__('Launch coming soon or maintenance pages with scheduling and access rules.', 'king-addons'),
134 'icon' => 'dashicons-hammer',
135 'constant' => 'KING_ADDONS_EXT_MAINTENANCE_MODE',
136 'link' => admin_url('admin.php?page=king-addons-maintenance-mode'),
137 ],
138 'table-builder' => [
139 'title' => esc_html__('Table Builder', 'king-addons'),
140 'description' => esc_html__('Build interactive tables with sorting, search, pagination, and Premium style inspired presets.', 'king-addons'),
141 'icon' => 'dashicons-grid-view',
142 'constant' => 'KING_ADDONS_EXT_TABLE_BUILDER',
143 'link' => admin_url('admin.php?page=king-addons-table-builder'),
144 ],
145 'docs-kb' => [
146 'title' => esc_html__('Docs & Knowledge Base', 'king-addons'),
147 'description' => esc_html__('Create beautiful documentation with categories, search, table of contents, and Premium style inspired layouts.', 'king-addons'),
148 'icon' => 'dashicons-book-alt',
149 'constant' => 'KING_ADDONS_EXT_DOCS_KB',
150 'link' => admin_url('admin.php?page=king-addons-docs-kb'),
151 ],
152 'pricing-table-builder' => [
153 'title' => esc_html__('Pricing Table Builder', 'king-addons'),
154 'description' => esc_html__('Create stunning pricing tables with billing toggle, multiple presets, and Premium style inspired design.', 'king-addons'),
155 'icon' => 'dashicons-editor-table',
156 'constant' => 'KING_ADDONS_EXT_PRICING_TABLE_BUILDER',
157 'link' => admin_url('admin.php?page=king-addons-pricing-tables'),
158 ],
159 'custom-code-manager' => [
160 'title' => esc_html__('Custom Code Manager', 'king-addons'),
161 'description' => esc_html__('Add custom CSS, JavaScript, and HTML snippets with advanced targeting rules, locations, and code highlighting.', 'king-addons'),
162 'icon' => 'dashicons-editor-code',
163 'constant' => 'KING_ADDONS_EXT_CUSTOM_CODE_MANAGER',
164 'link' => admin_url('admin.php?page=king-addons-custom-code'),
165 ],
166 'fomo-notifications' => [
167 'title' => esc_html__('Fomo Notifications', 'king-addons'),
168 'description' => esc_html__('Social proof notifications with WooCommerce sales, reviews, comments, and custom data sources. Boost conversions with real-time FOMO.', 'king-addons'),
169 'icon' => 'dashicons-megaphone',
170 'constant' => 'KING_ADDONS_EXT_FOMO_NOTIFICATIONS',
171 'link' => admin_url('admin.php?page=king-addons-fomo'),
172 ],
173 'site-preloader' => [
174 'title' => esc_html__('Site Preloader Animation', 'king-addons'),
175 'description' => esc_html__('Beautiful page loading animations with 12+ presets, custom colors, display rules, and Premium style inspired design.', 'king-addons'),
176 'icon' => 'dashicons-update',
177 'constant' => 'KING_ADDONS_EXT_SITE_PRELOADER',
178 'link' => admin_url('admin.php?page=king-addons-site-preloader'),
179 ],
180 'image-optimizer' => [
181 'title' => esc_html__('Image Optimizer', 'king-addons'),
182 'description' => esc_html__('Optimize images in your Media Library to reduce file sizes, improve website performance, and boost SEO.', 'king-addons'),
183 'icon' => 'dashicons-format-image',
184 'constant' => 'KING_ADDONS_EXT_IMAGE_OPTIMIZER',
185 'link' => admin_url('admin.php?page=king-addons-image-optimizer'),
186 ],
187 'free-shipping-bar' => [
188 'title' => esc_html__('Free Shipping Bar', 'king-addons'),
189 'description' => esc_html__('Shows customers how much more they need to add to qualify for free shipping. Reads the threshold from your WooCommerce shipping zones.', 'king-addons'),
190 'icon' => 'dashicons-cart',
191 'constant' => 'KING_ADDONS_EXT_FREE_SHIPPING_BAR',
192 'link' => admin_url('admin.php?page=king-addons-free-shipping-bar'),
193 'requires' => [
194 'woocommerce' => [
195 'name' => esc_html__('WooCommerce', 'king-addons'),
196 'install_url' => admin_url('plugin-install.php?s=woocommerce&tab=search&type=term'),
197 'message' => esc_html__('Requires WooCommerce to be installed and activated.', 'king-addons'),
198 ],
199 ],
200 ],
201 'sticky-add-to-cart' => [
202 'title' => esc_html__('Sticky Add To Cart', 'king-addons'),
203 'description' => esc_html__('Keeps the price and buy button in reach once the visitor scrolls past the product form. Part of King Addons Pro.', 'king-addons'),
204 'icon' => 'dashicons-cart',
205 'constant' => 'KING_ADDONS_EXT_STICKY_ADD_TO_CART',
206 'link' => admin_url('admin.php?page=king-addons-sticky-add-to-cart'),
207 'requires' => [
208 'woocommerce' => [
209 'name' => esc_html__('WooCommerce', 'king-addons'),
210 'install_url' => admin_url('plugin-install.php?s=woocommerce&tab=search&type=term'),
211 'message' => esc_html__('Requires WooCommerce to be installed and activated.', 'king-addons'),
212 ],
213 ],
214 ],
215 'ai-seo-tools' => [
216 'title' => esc_html__('AI SEO Tools', 'king-addons'),
217 'description' => esc_html__('AI-powered toolkit: bulk Alt Text Generator for media, Auto Tagging for posts, and Blog Post Generator — all with progress tracking and AI provider integration.', 'king-addons'),
218 'icon' => 'dashicons-chart-area',
219 'constant' => 'KING_ADDONS_EXT_AI_SEO_TOOLS',
220 'link' => admin_url('admin.php?page=king-addons-ai-seo-tools'),
221 ],
222
223 ];
224
225 // If a constant is defined and false, hide the extension entirely.
226 // This allows developers to keep in-progress extensions out of the UI.
227 return array_filter(
228 $extensions,
229 static function (array $ext): bool {
230 $constant_name = $ext['constant'] ?? '';
231 if ($constant_name === '') {
232 return true;
233 }
234 if (!defined($constant_name)) {
235 return true;
236 }
237 return (bool) constant($constant_name);
238 }
239 );
240 }
241