PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.0.2.5
Adminify – White Label, Admin Menu Editor, Login Customizer v4.0.2.5
4.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 All 165 releases
← All changes | Inc/Admin/Admin.php +25 -84 4.1.17 → 4.0.2.5 View file →
@@ -43,14 +43,13 @@
43 43 // add_action('admin_head', [$this, 'remove_page_headline'], 99);
44 44
45 45
46 46 // Freemius Hooks
47 + jltwp_adminify()->add_filter('freemius_pricing_js_path', array($this, 'jltwp_new_freemius_pricing_js'));
47 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 - add_action('plugins_loaded', array($this, 'jltwp_adminify_ajax_data_save'), 999);
53 52 // jltwp_adminify()->add_filter('support_forum_url', [$this, 'jltwp_adminify_support_forum_url']);
54 53
55 54 // Disable deactivation feedback form
56 55 jltwp_adminify()->add_filter('show_deactivation_feedback_form', '__return_false');
@@ -58,40 +57,26 @@
58 57 // Disable after deactivation subscription cancellation window
59 58 jltwp_adminify()->add_filter('show_deactivation_subscription_cancellation', '__return_false');
60 59
61 60 $this->disable_gutenberg_editor();
61 + }
62 62
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);
65 63
66 - }
67 -
68 - function jltwp_adminify_removeAdminBar($status)
64 + function submenu_link_new_tab()
69 65 {
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 jltwp_adminify_remove_header_for_baknd() {
77 - if (isset($_GET['bknd']) && $_GET['bknd'] == '1') {
78 - echo '<script>
79 - jQuery(document).ready(function($){
80 - $("header").remove();
81 - $("footer").remove();
82 - })
83 - </script>';
84 - }
85 - }
86 78
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 -
94 79 public function disable_gutenberg_editor()
95 80 {
96 81 // Sidebar Widgets Remove
97 82 if (!empty($this->options['remove_widgets']['disable_gutenberg_editor'])) {
@@ -106,10 +91,12 @@
106 91 add_filter('use_block_editor_for_post', '__return_false');
107 92 add_action('wp_enqueue_scripts', [$this, 'remove_backend_gutenberg_scripts'], 20);
108 93 }
109 94
95 +
96 +
110 97 // Remove all scripts and styles added by Gutenberg
111 - 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'])) {
112 99 add_action('wp_enqueue_scripts', [$this, 'remove_gutenberg_scripts']);
113 100 remove_action('enqueue_block_assets', 'wp_enqueue_registered_block_scripts_and_styles');
114 101 }
115 102 }
@@ -157,8 +144,12 @@
157 144 $logo = WP_ADMINIFY_PATH . '/assets/images/adminify.svg';
158 145 return $logo;
159 146 }
160 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 + }
161 152
162 153 /**
163 154 * WP Adminify: Modules
164 155 */
@@ -227,14 +218,11 @@
227 218
228 219
229 220 public function support_menu()
230 221 {
231 - // $this->submenu_link_new_tab();
232 - // $adminify_ui = AdminSettings::get_instance()->get('admin_ui');
222 + $adminify_ui = AdminSettings::get_instance()->get('admin_ui');
233 223 $support_url = 'adminify-support';
234 - // if($adminify_ui ) {
235 - // $support_urlsss = \WPAdminify\Inc\Admin\AdminSettings::support_url();
236 - // }
224 + if($adminify_ui ) $support_url = \WPAdminify\Inc\Admin\AdminSettings::support_url();
237 225 add_submenu_page(
238 226 'wp-adminify-settings', // Ex. wp-adminify-settings
239 227 __('Get Support', 'adminify'),
240 228 __('Support', 'adminify'),
@@ -239,59 +227,12 @@
239 227 __('Get Support', 'adminify'),
240 228 __('Support', 'adminify'),
241 229 'manage_options',
242 230 $support_url,
243 - [$this, 'support_menu_redirect'],
231 + function() {
232 + wp_redirect(\WPAdminify\Inc\Admin\AdminSettings::support_url(), 301, 'adminify'); exit;
233 + }, // Redirect to external URL
244 234 60
245 235 );
246 -
247 - // Hook into admin_init to handle the redirect early, before any output
248 - add_action('admin_init', [$this, 'handle_support_redirect']);
249 236 }
250 -
251 - /**
252 - * Handle support menu redirect
253 - * This method is called when the support page would normally load
254 - */
255 - public function support_menu_redirect()
256 - {
257 - // This function body will never execute because we redirect in admin_init
258 - // But it needs to exist as the callback
259 - }
260 -
261 - /**
262 - * Handle the actual redirect in admin_init before any output
263 - */
264 - public function handle_support_redirect()
265 - {
266 - if (isset($_GET['page']) && $_GET['page'] === 'adminify-support') {
267 - $redirect_url = \WPAdminify\Inc\Admin\AdminSettings::support_url();
268 -
269 - // Add the URLs to the allowed redirect hosts filter
270 - add_filter('allowed_redirect_hosts', function($hosts) {
271 - $hosts[] = 'wpadminify.com';
272 - $hosts[] = 'wordpress.org';
273 - return $hosts;
274 - });
275 -
276 - // Use wp_redirect for external URLs instead of wp_safe_redirect
277 - wp_redirect($redirect_url, 301);
278 - exit;
279 - }
280 - }
281 -
282 -
283 - public function submenu_link_new_tab()
284 - {
285 - add_action('admin_footer', function () {
286 -?>
287 - <script type="text/javascript">
288 - jQuery(document).ready(function($) {
289 - $('a[href="admin.php?page=adminify-support"]').attr('target', '_blank');
290 - });
291 - </script>
292 -<?php
293 - });
294 - }
295 -
296 237 }
297 238 }