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