PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.0.2.2
Adminify – White Label, Admin Menu Editor, Login Customizer v4.0.2.2
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 -99 4.3.04.0.2.2 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('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 + // 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
@@ -57,34 +57,25 @@
57 57 // Disable after deactivation subscription cancellation window
58 58 jltwp_adminify()->add_filter('show_deactivation_subscription_cancellation', '__return_false');
59 59
60 60 $this->disable_gutenberg_editor();
61 + }
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);
64 63
65 - }
66 -
67 - function pxlbsadminify_removeAdminBar($status)
64 + function submenu_link_new_tab()
68 65 {
69 - // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only check, no state change.
70 - if (!empty($_GET['bknd']) && sanitize_text_field(wp_unslash($_GET['bknd']))) {
71 - return false;
72 - }
73 - return $status;
66 + add_action('admin_footer', function () {
67 +?>
68 + <script type="text/javascript">
69 + jQuery(document).ready(function($) {
70 + // Replace 'your-parent-menu-slug' and 'your-submenu-slug' with actual menu slugs
71 + $('a.toplevel_page_wp-adminify-settings, a[href="admin.php?page=adminify-support"]').attr('target', '_blank');
72 + });
73 + </script>
74 +<?php
75 + });
74 76 }
75 77
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') {
79 - echo '<script>
80 - jQuery(document).ready(function($){
81 - $("header").remove();
82 - $("footer").remove();
83 - })
84 - </script>';
85 - }
86 - }
87 78
88 79 public function disable_gutenberg_editor()
89 80 {
90 81 // Sidebar Widgets Remove
@@ -100,10 +91,12 @@
100 91 add_filter('use_block_editor_for_post', '__return_false');
101 92 add_action('wp_enqueue_scripts', [$this, 'remove_backend_gutenberg_scripts'], 20);
102 93 }
103 94
95 +
96 +
104 97 // Remove all scripts and styles added by Gutenberg
105 - if (isset($this->options["disable_gutenberg"]['disable_gutenberg_enable']) && $this->options["disable_gutenberg"]['disable_gutenberg_enable'] && in_array('remove_gutenberg_scripts', $this->options["disable_gutenberg"]['disable_for'])) {
98 + if (!in_array('remove_gutenberg_scripts', $this->options["disable_gutenberg"]['disable_for'])) {
106 99 add_action('wp_enqueue_scripts', [$this, 'remove_gutenberg_scripts']);
107 100 remove_action('enqueue_block_assets', 'wp_enqueue_registered_block_scripts_and_styles');
108 101 }
109 102 }
@@ -145,19 +138,23 @@
145 138 * @param [type] $logo
146 139 *
147 140 * @return void
148 141 */
149 - public function pxlbsadminify_logo_icon($logo)
142 + public function jltwp_adminify_logo_icon($logo)
150 143 {
151 - $logo = PXLBSADMINIFY_PATH . '/assets/images/adminify.svg';
144 + $logo = WP_ADMINIFY_PATH . '/assets/images/adminify.svg';
152 145 return $logo;
153 146 }
154 147
148 + public function jltwp_new_freemius_pricing_js($default_pricing_js_path)
149 + {
150 + return WP_ADMINIFY_PATH . '/Libs/freemius-pricing/freemius-pricing.js';
151 + }
155 152
156 153 /**
157 154 * WP Adminify: Modules
158 155 */
159 - public function pxlbsadminify_modules_manager()
156 + public function jltwp_adminify_modules_manager()
160 157 {
161 158 // new MenuStyle();
162 159 new Modules();
163 160 new AdminBar();
@@ -221,14 +218,11 @@
221 218
222 219
223 220 public function support_menu()
224 221 {
225 - // $this->submenu_link_new_tab();
226 - // $adminify_ui = AdminSettings::get_instance()->get('admin_ui');
222 + $adminify_ui = AdminSettings::get_instance()->get('admin_ui');
227 223 $support_url = 'adminify-support';
228 - // if($adminify_ui ) {
229 - // $support_urlsss = \PXLBSAdminify\Inc\Admin\AdminSettings::support_url();
230 - // }
224 + if($adminify_ui ) $support_url = \WPAdminify\Inc\Admin\AdminSettings::support_url();
231 225 add_submenu_page(
232 226 'wp-adminify-settings', // Ex. wp-adminify-settings
233 227 __('Get Support', 'adminify'),
234 228 __('Support', 'adminify'),
@@ -233,59 +227,12 @@
233 227 __('Get Support', 'adminify'),
234 228 __('Support', 'adminify'),
235 229 'manage_options',
236 230 $support_url,
237 - [$this, 'support_menu_redirect'],
231 + function() {
232 + wp_redirect(\WPAdminify\Inc\Admin\AdminSettings::support_url(), 301, 'adminify'); exit;
233 + }, // Redirect to external URL
238 234 60
239 235 );
240 -
241 - // Hook into admin_init to handle the redirect early, before any output
242 - add_action('admin_init', [$this, 'handle_support_redirect']);
243 236 }
244 -
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 - /**
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 - public function submenu_link_new_tab()
278 - {
279 - add_action('admin_footer', function () {
280 -?>
281 - <script type="text/javascript">
282 - jQuery(document).ready(function($) {
283 - $('a[href="admin.php?page=adminify-support"]').attr('target', '_blank');
284 - });
285 - </script>
286 -<?php
287 - });
288 - }
289 -
290 237 }
291 238 }