PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 3.1.6
Adminify – White Label, Admin Menu Editor, Login Customizer v3.1.6
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.6, at Inc/Admin/Admin.php

134 lines 3.2 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 AdminifyPromo::get_instance();
72 }
73
74
75 /**
76 * Remove Page Headlines: Dashboard, Plugins, Users
77 *
78 * @return void
79 */
80 public function remove_page_headline() {
81 $screen = get_current_screen();
82 if ( empty( $screen->id ) ) {
83 return;
84 }
85
86 if ( in_array(
87 $screen->id,
88 [
89 'dashboard',
90 'nav-menus',
91 'edit-tags',
92 'themes',
93 'widgets',
94 'plugins',
95 'plugin-install',
96 'users',
97 'user',
98 'profile',
99 'tools',
100 'import',
101 'export',
102 'export-personal-data',
103 'erase-personal-data',
104 'options-general',
105 'options-writing',
106 'options-reading',
107 'options-discussion',
108 'options-media',
109 'options-permalink',
110 ]
111 ) ) {
112 echo Utils::wp_kses_custom( '<style>#wpbody-content .wrap h1,#wpbody-content .wrap h1.wp-heading-inline{display:none;}</style>' );
113 }
114 }
115
116
117 /**
118 * Support Forum URL
119 *
120 * @param [type] $support_url and Pro Support
121 *
122 * @return void
123 */
124 public function jltwp_adminify_support_forum_url( $support_url ) {
125 if ( jltwp_adminify()->is_premium() ) {
126 $support_url = 'https://wpadminify.com/support';
127 } else {
128 $support_url = 'https://wordpress.org/support/plugin/adminify/';
129 }
130 return $support_url;
131 }
132 }
133 }
134