*/ 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; } } }