PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.0.4.6
Adminify – White Label, Admin Menu Editor, Login Customizer v4.0.4.6
4.3.1 4.3.0 4.2.26 4.2.25 4.2.24 4.2.23 4.2.22 4.2.21 4.2.20 4.2.19 4.2.18 4.2.17 4.2.16 4.2.15 4.2.14 4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 4.1.17 All 164 releases
← All changes | Inc/Admin/Admin.php +40 -65 4.2.114.0.4.6 View file →
@@ -1,22 +1,22 @@
1 1 <?php
2 2
3 -namespace PXLBSAdminify\Inc\Admin;
3 +namespace WPAdminify\Inc\Admin;
4 4
5 -use PXLBSAdminify\Inc\Utils;
6 -use \PXLBSAdminify\Inc\Classes\CustomAdminColumns;
7 -use \PXLBSAdminify\Inc\Classes\Tweaks;
8 -use \PXLBSAdminify\Inc\Classes\MenuStyle;
9 -use \PXLBSAdminify\Inc\Classes\AdminBar;
10 -use \PXLBSAdminify\Inc\Classes\OutputCSS;
11 -use \PXLBSAdminify\Inc\Classes\ThirdPartyCompatibility;
12 -use \PXLBSAdminify\Inc\Classes\AdminFooterText;
13 -use \PXLBSAdminify\Inc\Admin\Modules;
14 -use \PXLBSAdminify\Inc\Classes\Sidebar_Widgets;
15 -use \PXLBSAdminify\Inc\Classes\Remove_DashboardWidgets;
16 -use PXLBSAdminify\Inc\Classes\Adminify_Rollback;
17 -use PXLBSAdminify\Inc\Admin\AdminSettings;
18 -use PXLBSAdminify\Inc\Admin\Frames\Init as FrameInit;
5 +use WPAdminify\Inc\Utils;
6 +use \WPAdminify\Inc\Classes\CustomAdminColumns;
7 +use \WPAdminify\Inc\Classes\Tweaks;
8 +use \WPAdminify\Inc\Classes\MenuStyle;
9 +use \WPAdminify\Inc\Classes\AdminBar;
10 +use \WPAdminify\Inc\Classes\OutputCSS;
11 +use \WPAdminify\Inc\Classes\ThirdPartyCompatibility;
12 +use \WPAdminify\Inc\Classes\AdminFooterText;
13 +use \WPAdminify\Inc\Admin\Modules;
14 +use \WPAdminify\Inc\Classes\Sidebar_Widgets;
15 +use \WPAdminify\Inc\Classes\Remove_DashboardWidgets;
16 +use WPAdminify\Inc\Classes\Adminify_Rollback;
17 +use WPAdminify\Inc\Admin\AdminSettings;
18 +use WPAdminify\Inc\Admin\Frames\Init as FrameInit;
19 19
20 20 // no direct access allowed
21 21 if (!defined('ABSPATH')) {
22 22 exit;
@@ -36,9 +36,9 @@
36 36 public function __construct()
37 37 {
38 38 $this->options = AdminSettings::get_instance()->get();
39 39
40 - $this->pxlbsadminify_modules_manager();
40 + $this->jltwp_adminify_modules_manager();
41 41
42 42 // Remove Page Header like - Dashboard, Plugins, Users etc
43 43 // add_action('admin_head', [$this, 'remove_page_headline'], 99);
44 44
@@ -43,14 +43,14 @@
43 43 // add_action('admin_head', [$this, 'remove_page_headline'], 99);
44 44
45 45
46 46 // Freemius Hooks
47 - jltwp_adminify()->add_filter('plugin_icon', array($this, 'pxlbsadminify_logo_icon'));
47 + jltwp_adminify()->add_filter('plugin_icon', array($this, 'jltwp_adminify_logo_icon'));
48 48
49 49 add_action('admin_menu', array($this, 'support_menu'), 1100);
50 - add_action('network_admin_menu', array($this, 'support_menu'), 1100);
51 50 add_action('admin_menu', [$this, 'submenu_link_new_tab']);
52 - // jltwp_adminify()->add_filter('support_forum_url', [$this, 'pxlbsadminify_support_forum_url']);
51 + add_action('plugins_loaded', array($this, 'jltwp_adminify_ajax_data_save'), 999);
52 + // jltwp_adminify()->add_filter('support_forum_url', [$this, 'jltwp_adminify_support_forum_url']);
53 53
54 54 // Disable deactivation feedback form
55 55 jltwp_adminify()->add_filter('show_deactivation_feedback_form', '__return_false');
56 56
@@ -58,16 +58,15 @@
58 58 jltwp_adminify()->add_filter('show_deactivation_subscription_cancellation', '__return_false');
59 59
60 60 $this->disable_gutenberg_editor();
61 61
62 - add_filter('show_admin_bar', [ $this, 'pxlbsadminify_removeAdminBar'], PHP_INT_MAX);
63 - add_action('wp_head', [ $this,'pxlbsadminify_remove_header_for_baknd'], PHP_INT_MAX);
62 + add_filter('show_admin_bar', [ $this, 'jltwp_adminify_removeAdminBar'], PHP_INT_MAX);
63 + add_action('wp_head', [ $this,'jltwp_adminify_remove_header_for_baknd'], PHP_INT_MAX);
64 64
65 65 }
66 66
67 - function pxlbsadminify_removeAdminBar($status)
67 + function jltwp_adminify_removeAdminBar($status)
68 68 {
69 - // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only check, no state change.
70 69 if (!empty($_GET['bknd']) && sanitize_text_field(wp_unslash($_GET['bknd']))) {
71 70 return false;
72 71 }
73 72 return $status;
@@ -72,11 +71,10 @@
72 71 }
73 72 return $status;
74 73 }
75 74
76 - function pxlbsadminify_remove_header_for_baknd() {
77 - // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only check, no state change.
78 - if (isset($_GET['bknd']) && sanitize_text_field(wp_unslash($_GET['bknd'])) == '1') {
75 + function jltwp_adminify_remove_header_for_baknd() {
76 + if (isset($_GET['bknd']) && $_GET['bknd'] == '1') {
79 77 echo '<script>
80 78 jQuery(document).ready(function($){
81 79 $("header").remove();
82 80 $("footer").remove();
@@ -84,8 +82,15 @@
84 82 </script>';
85 83 }
86 84 }
87 85
86 +
87 + public function jltwp_adminify_ajax_data_save()
88 + {
89 + $ajax_data_save = new \WPAdminify\Inc\Classes\Notifications\What_We_Collect();
90 + $ajax_data_save->jltwp_adminify_collect_ajax_data();
91 + }
92 +
88 93 public function disable_gutenberg_editor()
89 94 {
90 95 // Sidebar Widgets Remove
91 96 if (!empty($this->options['remove_widgets']['disable_gutenberg_editor'])) {
@@ -145,11 +150,11 @@
145 150 * @param [type] $logo
146 151 *
147 152 * @return void
148 153 */
149 - public function pxlbsadminify_logo_icon($logo)
154 + public function jltwp_adminify_logo_icon($logo)
150 155 {
151 - $logo = PXLBSADMINIFY_PATH . '/assets/images/adminify.svg';
156 + $logo = WP_ADMINIFY_PATH . '/assets/images/adminify.svg';
152 157 return $logo;
153 158 }
154 159
155 160
@@ -155,9 +160,9 @@
155 160
156 161 /**
157 162 * WP Adminify: Modules
158 163 */
159 - public function pxlbsadminify_modules_manager()
164 + public function jltwp_adminify_modules_manager()
160 165 {
161 166 // new MenuStyle();
162 167 new Modules();
163 168 new AdminBar();
@@ -225,9 +230,9 @@
225 230 // $this->submenu_link_new_tab();
226 231 // $adminify_ui = AdminSettings::get_instance()->get('admin_ui');
227 232 $support_url = 'adminify-support';
228 233 // if($adminify_ui ) {
229 - // $support_urlsss = \PXLBSAdminify\Inc\Admin\AdminSettings::support_url();
234 + // $support_urlsss = \WPAdminify\Inc\Admin\AdminSettings::support_url();
230 235 // }
231 236 add_submenu_page(
232 237 'wp-adminify-settings', // Ex. wp-adminify-settings
233 238 __('Get Support', 'adminify'),
@@ -233,48 +238,16 @@
233 238 __('Get Support', 'adminify'),
234 239 __('Support', 'adminify'),
235 240 'manage_options',
236 241 $support_url,
237 - [$this, 'support_menu_redirect'],
242 + function() {
243 + wp_safe_redirect(\WPAdminify\Inc\Admin\AdminSettings::support_url(), 301, 'adminify'); exit;
244 + }, // Redirect to external URL
238 245 60
239 246 );
240 -
241 - // Hook into admin_init to handle the redirect early, before any output
242 - add_action('admin_init', [$this, 'handle_support_redirect']);
243 247 }
244 248
245 - /**
246 - * Handle support menu redirect
247 - * This method is called when the support page would normally load
248 - */
249 - public function support_menu_redirect()
250 - {
251 - // This function body will never execute because we redirect in admin_init
252 - // But it needs to exist as the callback
253 - }
254 249
255 - /**
256 - * Handle the actual redirect in admin_init before any output
257 - */
258 - public function handle_support_redirect()
259 - {
260 - // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only check, no state change.
261 - if (isset($_GET['page']) && sanitize_key(wp_unslash($_GET['page'])) === 'adminify-support') {
262 - $redirect_url = \PXLBSAdminify\Inc\Admin\AdminSettings::support_url();
263 -
264 - // Add the URLs to the allowed redirect hosts filter
265 - add_filter('allowed_redirect_hosts', function($hosts) {
266 - $hosts[] = 'wpadminify.com';
267 - $hosts[] = 'wordpress.org';
268 - return $hosts;
269 - });
270 -
271 - wp_safe_redirect($redirect_url, 301);
272 - exit;
273 - }
274 - }
275 -
276 -
277 250 public function submenu_link_new_tab()
278 251 {
279 252 add_action('admin_footer', function () {
280 253 ?>
@@ -279,8 +252,10 @@
279 252 add_action('admin_footer', function () {
280 253 ?>
281 254 <script type="text/javascript">
282 255 jQuery(document).ready(function($) {
256 + // Replace 'your-parent-menu-slug' and 'your-submenu-slug' with actual menu slugs
257 + // $('a.toplevel_page_wp-adminify-settings a[href="admin.php?page=adminify-support"]').attr('target', '_blank');
283 258 $('a[href="admin.php?page=adminify-support"]').attr('target', '_blank');
284 259 });
285 260 </script>
286 261 <?php