*/
if (!class_exists('Admin')) {
class Admin
{
public function __construct()
{
$this->jltwp_adminify_modules_manager();
// Remove Page Header like - Dashboard, Plugins, Users etc
add_action('admin_head', [$this, 'remove_page_headline'], 99);
add_action('admin_head', [$this, 'change_gutenberg_editor_logo'], 99);
jltwp_adminify()->add_filter('support_forum_url', [$this, 'jltwp_adminify_support_forum_url']);
// Disable deactivation feedback form
jltwp_adminify()->add_filter('show_deactivation_feedback_form', '__return_false');
// Disable after deactivation subscription cancellation window
jltwp_adminify()->add_filter('show_deactivation_subscription_cancellation', '__return_false');
}
// Gutenberg Editor WordPress Logo Change
public function change_gutenberg_editor_logo()
{
// it is not a necessary thing but it prevents this CSS to be added on every WordPress admin page
$screen = get_current_screen();
if (!$screen->is_block_editor) {
return;
}
$gutenberg_editor_logo = (array) AdminSettings::get_instance()->get('gutenberg_editor_logo');
echo '';
}
/**
* WP Adminify: Modules
*/
public function jltwp_adminify_modules_manager()
{
$this->options = (array) AdminSettings::get_instance()->get();
new Modules();
new CustomAdminColumns();
new MenuStyle($this->options);
if (!empty($this->options['admin_ui'])) {
new AdminBar();
}
new Tweaks();
new Sidebar_Widgets();
new OutputCSS();
new ThirdPartyCompatibility();
new AdminFooterText();
// Register Default Dashboard Widgets
new DashboardWidgets();
// Version Rollback
Adminify_Rollback::get_instance();
}
/**
* Remove Page Headlines: Dashboard, Plugins, Users
*
* @return void
*/
public function remove_page_headline()
{
$screen = get_current_screen();
if (empty($screen->id)) {
return;
}
if (in_array(
$screen->id,
[
'dashboard',
'nav-menus',
'edit-tags',
'themes',
'widgets',
'plugins',
'plugin-install',
'users',
'user',
'profile',
'tools',
'import',
'export',
'export-personal-data',
'erase-personal-data',
'options-general',
'options-writing',
'options-reading',
'options-discussion',
'options-media',
'options-permalink',
]
)) {
echo '';
}
}
/**
* Support Forum URL
*
* @param [type] $support_url and Pro Support
*
* @return void
*/
public function jltwp_adminify_support_forum_url($support_url)
{
if (jltwp_adminify()->is_premium()) {
$support_url = 'https://wpadminify.com/support';
} else {
$support_url = 'https://wordpress.org/support/plugin/adminify/';
}
return $support_url;
}
}
}