PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.0.3.7
Adminify – White Label, Admin Menu Editor, Login Customizer v4.0.3.7
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 +46 -65 4.2.164.0.3.7 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,15 @@
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('freemius_pricing_js_path', array($this, 'jltwp_new_freemius_pricing_js'));
48 + jltwp_adminify()->add_filter('plugin_icon', array($this, 'jltwp_adminify_logo_icon'));
48 49
49 50 add_action('admin_menu', array($this, 'support_menu'), 1100);
50 - add_action('network_admin_menu', array($this, 'support_menu'), 1100);
51 51 add_action('admin_menu', [$this, 'submenu_link_new_tab']);
52 - // jltwp_adminify()->add_filter('support_forum_url', [$this, 'pxlbsadminify_support_forum_url']);
52 + add_action('plugins_loaded', array($this, 'jltwp_adminify_ajax_data_save'), 999);
53 + // jltwp_adminify()->add_filter('support_forum_url', [$this, 'jltwp_adminify_support_forum_url']);
53 54
54 55 // Disable deactivation feedback form
55 56 jltwp_adminify()->add_filter('show_deactivation_feedback_form', '__return_false');
56 57
@@ -58,16 +59,15 @@
58 59 jltwp_adminify()->add_filter('show_deactivation_subscription_cancellation', '__return_false');
59 60
60 61 $this->disable_gutenberg_editor();
61 62
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);
63 + add_filter('show_admin_bar', [ $this, 'jltwp_adminify_removeAdminBar'], PHP_INT_MAX);
64 + add_action('wp_head', [ $this,'jltwp_adminify_remove_header_for_baknd'], PHP_INT_MAX);
64 65
65 66 }
66 67
67 - function pxlbsadminify_removeAdminBar($status)
68 + function jltwp_adminify_removeAdminBar($status)
68 69 {
69 - // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only check, no state change.
70 70 if (!empty($_GET['bknd']) && sanitize_text_field(wp_unslash($_GET['bknd']))) {
71 71 return false;
72 72 }
73 73 return $status;
@@ -72,11 +72,10 @@
72 72 }
73 73 return $status;
74 74 }
75 75
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') {
76 + function jltwp_adminify_remove_header_for_baknd() {
77 + if (isset($_GET['bknd']) && $_GET['bknd'] == '1') {
79 78 echo '<script>
80 79 jQuery(document).ready(function($){
81 80 $("header").remove();
82 81 $("footer").remove();
@@ -84,8 +83,15 @@
84 83 </script>';
85 84 }
86 85 }
87 86
87 +
88 + public function jltwp_adminify_ajax_data_save()
89 + {
90 + $ajax_data_save = new \WPAdminify\Inc\Classes\Notifications\What_We_Collect();
91 + $ajax_data_save->jltwp_adminify_collect_ajax_data();
92 + }
93 +
88 94 public function disable_gutenberg_editor()
89 95 {
90 96 // Sidebar Widgets Remove
91 97 if (!empty($this->options['remove_widgets']['disable_gutenberg_editor'])) {
@@ -145,19 +151,24 @@
145 151 * @param [type] $logo
146 152 *
147 153 * @return void
148 154 */
149 - public function pxlbsadminify_logo_icon($logo)
155 + public function jltwp_adminify_logo_icon($logo)
150 156 {
151 - $logo = PXLBSADMINIFY_PATH . '/assets/images/adminify.svg';
157 + $logo = WP_ADMINIFY_PATH . '/assets/images/adminify.svg';
152 158 return $logo;
153 159 }
154 160
161 + public function jltwp_new_freemius_pricing_js($default_pricing_js_path)
162 + {
163 + return WP_ADMINIFY_PATH . '/Libs/freemius-pricing/freemius-pricing.js';
164 + }
155 165
166 +
156 167 /**
157 168 * WP Adminify: Modules
158 169 */
159 - public function pxlbsadminify_modules_manager()
170 + public function jltwp_adminify_modules_manager()
160 171 {
161 172 // new MenuStyle();
162 173 new Modules();
163 174 new AdminBar();
@@ -225,9 +236,9 @@
225 236 // $this->submenu_link_new_tab();
226 237 // $adminify_ui = AdminSettings::get_instance()->get('admin_ui');
227 238 $support_url = 'adminify-support';
228 239 // if($adminify_ui ) {
229 - // $support_urlsss = \PXLBSAdminify\Inc\Admin\AdminSettings::support_url();
240 + // $support_urlsss = \WPAdminify\Inc\Admin\AdminSettings::support_url();
230 241 // }
231 242 add_submenu_page(
232 243 'wp-adminify-settings', // Ex. wp-adminify-settings
233 244 __('Get Support', 'adminify'),
@@ -233,48 +244,16 @@
233 244 __('Get Support', 'adminify'),
234 245 __('Support', 'adminify'),
235 246 'manage_options',
236 247 $support_url,
237 - [$this, 'support_menu_redirect'],
248 + function() {
249 + wp_safe_redirect(\WPAdminify\Inc\Admin\AdminSettings::support_url(), 301, 'adminify'); exit;
250 + }, // Redirect to external URL
238 251 60
239 252 );
240 -
241 - // Hook into admin_init to handle the redirect early, before any output
242 - add_action('admin_init', [$this, 'handle_support_redirect']);
243 253 }
244 254
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 255
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 256 public function submenu_link_new_tab()
278 257 {
279 258 add_action('admin_footer', function () {
280 259 ?>
@@ -279,8 +258,10 @@
279 258 add_action('admin_footer', function () {
280 259 ?>
281 260 <script type="text/javascript">
282 261 jQuery(document).ready(function($) {
262 + // Replace 'your-parent-menu-slug' and 'your-submenu-slug' with actual menu slugs
263 + // $('a.toplevel_page_wp-adminify-settings a[href="admin.php?page=adminify-support"]').attr('target', '_blank');
283 264 $('a[href="admin.php?page=adminify-support"]').attr('target', '_blank');
284 265 });
285 266 </script>
286 267 <?php