*/ if (!class_exists('Admin')) { class Admin { public $options; 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); // Freemius Hooks jltwp_adminify()->add_filter('freemius_pricing_js_path', array($this, 'jltwp_new_freemius_pricing_js')); jltwp_adminify()->add_filter('plugin_icon', array($this, 'jltwp_adminify_logo_icon')); 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'); } /** * Adminify Logo * * @param [type] $logo * * @return void */ public function jltwp_adminify_logo_icon($logo) { $logo = WP_ADMINIFY_PATH . '/assets/images/adminify.svg'; return $logo; } public function jltwp_new_freemius_pricing_js($default_pricing_js_path) { return WP_ADMINIFY_PATH . '/Libs/freemius-pricing/freemius-pricing.js'; } // 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'); if( !empty( $gutenberg_editor_logo['url'] )){ $gutenberg_editor_logo_url = $gutenberg_editor_logo['url']; /* hides the logo */ // body.js.is-fullscreen-mode .edit-post-header a.components-button svg{ // display: none; // } /* adds a custom image */ 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); 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 Contact 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/contact'; } else { $support_url = 'https://wordpress.org/support/plugin/adminify/'; } return $support_url; } } }