PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.44
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.44
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
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.44, at includes/admin/layouts/dashboard-v3/extensions-list.php

178 lines 9.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 650+ pre-designed Elementor templates 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('edit.php?post_type=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 'woo-builder' => [
41 'title' => esc_html__('WooCommerce Builder', 'king-addons'),
42 'description' => esc_html__('Customize WooCommerce product pages, shop pages, cart, and checkout with Elementor.', 'king-addons'),
43 'icon' => 'dashicons-cart',
44 'constant' => 'KING_ADDONS_EXT_WOO_BUILDER',
45 'link' => admin_url('admin.php?page=king-addons-woo-builder'),
46 ],
47 'cookie-consent' => [
48 'title' => esc_html__('Cookie / Consent Bar', 'king-addons'),
49 'description' => esc_html__('GDPR-compliant cookie consent bar with customizable appearance and behavior.', 'king-addons'),
50 'icon' => 'dashicons-shield',
51 'constant' => 'KING_ADDONS_EXT_COOKIE_CONSENT',
52 'link' => admin_url('admin.php?page=king-addons-cookie-consent'),
53 ],
54 'age-gate' => [
55 'title' => esc_html__('Age Gate', 'king-addons'),
56 'description' => esc_html__('Age verification popup for restricted content with customizable design.', 'king-addons'),
57 'icon' => 'dashicons-id-alt',
58 'constant' => 'KING_ADDONS_EXT_AGE_GATE',
59 'link' => admin_url('admin.php?page=king-addons-age-gate'),
60 ],
61 'live-chat' => [
62 'title' => esc_html__('Live Chat', 'king-addons'),
63 'description' => esc_html__('Real-time chat support widget with admin inbox for customer conversations and email notifications.', 'king-addons'),
64 'icon' => 'dashicons-format-chat',
65 'constant' => 'KING_ADDONS_EXT_LIVE_CHAT',
66 'link' => admin_url('admin.php?page=king-addons-live-chat'),
67 ],
68 'sticky-contact-bar' => [
69 'title' => esc_html__('Sticky Contact Bar', 'king-addons'),
70 'description' => esc_html__('Displays a fixed contact bar with messaging, call, and custom action buttons on the edge of the screen.', 'king-addons'),
71 'icon' => 'dashicons-phone',
72 'constant' => 'KING_ADDONS_EXT_STICKY_CONTACT_BAR',
73 'link' => admin_url('admin.php?page=king-addons-sticky-contact-bar'),
74 ],
75 'custom-cursor' => [
76 'title' => esc_html__('Custom Cursor', 'king-addons'),
77 'description' => esc_html__('Replace the default cursor with presets, hover states, Elementor-aware interactions, and Pro-only magnetic and image options.', 'king-addons'),
78 'icon' => 'dashicons-move',
79 'constant' => 'KING_ADDONS_EXT_CUSTOM_CURSOR',
80 'link' => admin_url('admin.php?page=king-addons-custom-cursor'),
81 ],
82 'theme-builder' => [
83 'title' => esc_html__('Theme Builder', 'king-addons'),
84 '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'),
85 'icon' => 'dashicons-admin-appearance',
86 'constant' => 'KING_ADDONS_EXT_THEME_BUILDER',
87 'link' => admin_url('admin.php?page=king-addons-theme-builder'),
88 ],
89 'wishlist' => [
90 'title' => esc_html__('Wishlist', 'king-addons'),
91 'description' => esc_html__('Complete wishlist system for WooCommerce with buttons, counters, pages, and advanced features for managing customer wishlists.', 'king-addons'),
92 'icon' => 'dashicons-heart',
93 'constant' => 'KING_ADDONS_EXT_WISHLIST',
94 'link' => admin_url('admin.php?page=king-addons-wishlist'),
95 ],
96 'smart-links' => [
97 'title' => esc_html__('Smart Links', 'king-addons'),
98 'description' => esc_html__('Create short links with click tracking, UTM builder, tags, and Apple-inspired analytics.', 'king-addons'),
99 'icon' => 'dashicons-admin-links',
100 'constant' => 'KING_ADDONS_EXT_SMART_LINKS',
101 'link' => admin_url('admin.php?page=king-addons-smart-links'),
102 ],
103 'activity-log' => [
104 'title' => esc_html__('Activity Log', 'king-addons'),
105 'description' => esc_html__('Track admin activity, content changes, and security events with clear audit trails.', 'king-addons'),
106 'icon' => 'dashicons-shield-alt',
107 'constant' => 'KING_ADDONS_EXT_ACTIVITY_LOG',
108 'link' => admin_url('admin.php?page=king-addons-activity-log'),
109 ],
110 'maintenance-mode' => [
111 'title' => esc_html__('Maintenance Mode', 'king-addons'),
112 'description' => esc_html__('Launch coming soon or maintenance pages with scheduling and access rules.', 'king-addons'),
113 'icon' => 'dashicons-hammer',
114 'constant' => 'KING_ADDONS_EXT_MAINTENANCE_MODE',
115 'link' => admin_url('admin.php?page=king-addons-maintenance-mode'),
116 ],
117 'table-builder' => [
118 'title' => esc_html__('Table Builder', 'king-addons'),
119 'description' => esc_html__('Build interactive tables with sorting, search, pagination, and Apple-inspired presets.', 'king-addons'),
120 'icon' => 'dashicons-grid-view',
121 'constant' => 'KING_ADDONS_EXT_TABLE_BUILDER',
122 'link' => admin_url('admin.php?page=king-addons-table-builder'),
123 ],
124 'docs-kb' => [
125 'title' => esc_html__('Docs & Knowledge Base', 'king-addons'),
126 'description' => esc_html__('Create beautiful documentation with categories, search, table of contents, and Apple-inspired layouts.', 'king-addons'),
127 'icon' => 'dashicons-book-alt',
128 'constant' => 'KING_ADDONS_EXT_DOCS_KB',
129 'link' => admin_url('admin.php?page=king-addons-docs-kb'),
130 ],
131 'pricing-table-builder' => [
132 'title' => esc_html__('Pricing Table Builder', 'king-addons'),
133 'description' => esc_html__('Create stunning pricing tables with billing toggle, multiple presets, and Apple-inspired design.', 'king-addons'),
134 'icon' => 'dashicons-editor-table',
135 'constant' => 'KING_ADDONS_EXT_PRICING_TABLE_BUILDER',
136 'link' => admin_url('admin.php?page=king-addons-pricing-tables'),
137 ],
138 'custom-code-manager' => [
139 'title' => esc_html__('Custom Code Manager', 'king-addons'),
140 'description' => esc_html__('Add custom CSS, JavaScript, and HTML snippets with advanced targeting rules, locations, and code highlighting.', 'king-addons'),
141 'icon' => 'dashicons-editor-code',
142 'constant' => 'KING_ADDONS_EXT_CUSTOM_CODE_MANAGER',
143 'link' => admin_url('admin.php?page=king-addons-custom-code'),
144 ],
145 'fomo-notifications' => [
146 'title' => esc_html__('Fomo Notifications', 'king-addons'),
147 'description' => esc_html__('Social proof notifications with WooCommerce sales, reviews, comments, and custom data sources. Boost conversions with real-time FOMO.', 'king-addons'),
148 'icon' => 'dashicons-megaphone',
149 'constant' => 'KING_ADDONS_EXT_FOMO_NOTIFICATIONS',
150 'link' => admin_url('admin.php?page=king-addons-fomo'),
151 ],
152 'site-preloader' => [
153 'title' => esc_html__('Site Preloader Animation', 'king-addons'),
154 'description' => esc_html__('Beautiful page loading animations with 12+ presets, custom colors, display rules, and Apple-inspired design.', 'king-addons'),
155 'icon' => 'dashicons-update',
156 'constant' => 'KING_ADDONS_EXT_SITE_PRELOADER',
157 'link' => admin_url('admin.php?page=king-addons-site-preloader'),
158 ],
159
160 ];
161
162 // If a constant is defined and false, hide the extension entirely.
163 // This allows developers to keep in-progress extensions out of the UI.
164 return array_filter(
165 $extensions,
166 static function (array $ext): bool {
167 $constant_name = $ext['constant'] ?? '';
168 if ($constant_name === '') {
169 return true;
170 }
171 if (!defined($constant_name)) {
172 return true;
173 }
174 return (bool) constant($constant_name);
175 }
176 );
177 }
178