PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 3.1.9
Adminify – White Label, Admin Menu Editor, Login Customizer v3.1.9
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
adminify / Inc / Admin / Admin.php

Admin.php in Adminify – White Label, Admin Menu Editor, Login Customizer 3.1.9, at Inc/Admin/Admin.php

133 lines 3.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPAdminify\Inc\Admin;
4
5 use WPAdminify\Inc\Utils;
6 use \WPAdminify\Inc\Classes\Tweaks;
7 use \WPAdminify\Inc\Classes\MenuStyle;
8 use \WPAdminify\Inc\Classes\CustomAdminColumns;
9 use \WPAdminify\Inc\Classes\AdminBar;
10 use \WPAdminify\Inc\Classes\DashboardWidgets;
11 use \WPAdminify\Inc\Classes\Sidebar_Widgets;
12 use \WPAdminify\Inc\Classes\OutputCSS;
13 use \WPAdminify\Inc\Classes\ThirdPartyCompatibility;
14 use \WPAdminify\Inc\Classes\AdminFooterText;
15 use \WPAdminify\Inc\Admin\Modules;
16 use WPAdminify\Inc\Classes\Adminify_Rollback;
17 use WPAdminify\Inc\Admin\AdminSettings;
18
19 // no direct access allowed
20 if ( ! defined( 'ABSPATH' ) ) {
21 exit;
22 }
23 /**
24 * WP Adminify
25 * Admin Class
26 *
27 * @author Jewel Theme <support@jeweltheme.com>
28 */
29
30 if ( ! class_exists( 'Admin' ) ) {
31 class Admin {
32
33 public function __construct() {
34 $this->jltwp_adminify_modules_manager();
35
36 // Remove Page Header like - Dashboard, Plugins, Users etc
37 add_action( 'admin_head', [ $this, 'remove_page_headline' ], 99 );
38
39 jltwp_adminify()->add_filter( 'support_forum_url', [ $this, 'jltwp_adminify_support_forum_url' ] );
40
41 // Disable deactivation feedback form
42 jltwp_adminify()->add_filter( 'show_deactivation_feedback_form', '__return_false' );
43
44 // Disable after deactivation subscription cancellation window
45 jltwp_adminify()->add_filter( 'show_deactivation_subscription_cancellation', '__return_false' );
46 }
47
48
49 /**
50 * WP Adminify: Modules
51 */
52 public function jltwp_adminify_modules_manager() {
53 $this->options = (array) AdminSettings::get_instance()->get();
54 new Modules();
55 new CustomAdminColumns();
56 new MenuStyle( $this->options );
57 if ( ! empty( $this->options['admin_ui'] ) ) {
58 new AdminBar();
59 }
60 new Tweaks();
61 new Sidebar_Widgets();
62 new OutputCSS();
63 new ThirdPartyCompatibility();
64 new AdminFooterText();
65
66 // Register Default Dashboard Widgets
67 new DashboardWidgets();
68
69 // Version Rollback
70 Adminify_Rollback::get_instance();
71 }
72
73
74 /**
75 * Remove Page Headlines: Dashboard, Plugins, Users
76 *
77 * @return void
78 */
79 public function remove_page_headline() {
80 $screen = get_current_screen();
81 if ( empty( $screen->id ) ) {
82 return;
83 }
84
85 if ( in_array(
86 $screen->id,
87 [
88 'dashboard',
89 'nav-menus',
90 'edit-tags',
91 'themes',
92 'widgets',
93 'plugins',
94 'plugin-install',
95 'users',
96 'user',
97 'profile',
98 'tools',
99 'import',
100 'export',
101 'export-personal-data',
102 'erase-personal-data',
103 'options-general',
104 'options-writing',
105 'options-reading',
106 'options-discussion',
107 'options-media',
108 'options-permalink',
109 ]
110 ) ) {
111 echo '<style>#wpbody-content .wrap > h1,#wpbody-content .wrap > h1.wp-heading-inline{display:none;}</style>';
112 }
113 }
114
115
116 /**
117 * Support Forum URL
118 *
119 * @param [type] $support_url and Pro Support
120 *
121 * @return void
122 */
123 public function jltwp_adminify_support_forum_url( $support_url ) {
124 if ( jltwp_adminify()->is_premium() ) {
125 $support_url = 'https://wpadminify.com/support';
126 } else {
127 $support_url = 'https://wordpress.org/support/plugin/adminify/';
128 }
129 return $support_url;
130 }
131 }
132 }
133