PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.0.3.2
Adminify – White Label, Admin Menu Editor, Login Customizer v4.0.3.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 +32 -83 4.2.214.0.3.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,35 +57,10 @@
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 -
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 -
65 61 }
66 62
67 - function pxlbsadminify_removeAdminBar($status)
68 - {
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;
74 - }
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') {
79 - echo '<script>
80 - jQuery(document).ready(function($){
81 - $("header").remove();
82 - $("footer").remove();
83 - })
84 - </script>';
85 - }
86 - }
87 -
88 63 public function disable_gutenberg_editor()
89 64 {
90 65 // Sidebar Widgets Remove
91 66 if (!empty($this->options['remove_widgets']['disable_gutenberg_editor'])) {
@@ -145,19 +120,23 @@
145 120 * @param [type] $logo
146 121 *
147 122 * @return void
148 123 */
149 - public function pxlbsadminify_logo_icon($logo)
124 + public function jltwp_adminify_logo_icon($logo)
150 125 {
151 - $logo = PXLBSADMINIFY_PATH . '/assets/images/adminify.svg';
126 + $logo = WP_ADMINIFY_PATH . '/assets/images/adminify.svg';
152 127 return $logo;
153 128 }
154 129
130 + public function jltwp_new_freemius_pricing_js($default_pricing_js_path)
131 + {
132 + return WP_ADMINIFY_PATH . '/Libs/freemius-pricing/freemius-pricing.js';
133 + }
155 134
156 135 /**
157 136 * WP Adminify: Modules
158 137 */
159 - public function pxlbsadminify_modules_manager()
138 + public function jltwp_adminify_modules_manager()
160 139 {
161 140 // new MenuStyle();
162 141 new Modules();
163 142 new AdminBar();
@@ -225,9 +204,9 @@
225 204 // $this->submenu_link_new_tab();
226 205 // $adminify_ui = AdminSettings::get_instance()->get('admin_ui');
227 206 $support_url = 'adminify-support';
228 207 // if($adminify_ui ) {
229 - // $support_urlsss = \PXLBSAdminify\Inc\Admin\AdminSettings::support_url();
208 + // $support_urlsss = \WPAdminify\Inc\Admin\AdminSettings::support_url();
230 209 // }
231 210 add_submenu_page(
232 211 'wp-adminify-settings', // Ex. wp-adminify-settings
233 212 __('Get Support', 'adminify'),
@@ -233,48 +212,16 @@
233 212 __('Get Support', 'adminify'),
234 213 __('Support', 'adminify'),
235 214 'manage_options',
236 215 $support_url,
237 - [$this, 'support_menu_redirect'],
216 + function() {
217 + wp_safe_redirect(\WPAdminify\Inc\Admin\AdminSettings::support_url(), 301, 'adminify'); exit;
218 + }, // Redirect to external URL
238 219 60
239 220 );
240 -
241 - // Hook into admin_init to handle the redirect early, before any output
242 - add_action('admin_init', [$this, 'handle_support_redirect']);
243 221 }
244 222
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 223
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 224 public function submenu_link_new_tab()
278 225 {
279 226 add_action('admin_footer', function () {
280 227 ?>
@@ -279,8 +226,10 @@
279 226 add_action('admin_footer', function () {
280 227 ?>
281 228 <script type="text/javascript">
282 229 jQuery(document).ready(function($) {
230 + // Replace 'your-parent-menu-slug' and 'your-submenu-slug' with actual menu slugs
231 + // $('a.toplevel_page_wp-adminify-settings a[href="admin.php?page=adminify-support"]').attr('target', '_blank');
283 232 $('a[href="admin.php?page=adminify-support"]').attr('target', '_blank');
284 233 });
285 234 </script>
286 235 <?php