''.__('Docs', 'ultimate-post').'', 'ultp_tutorial' => ''.__('Tutorials', 'ultimate-post').'', 'ultp_support' => ''.__('Support', 'ultimate-post').'' ); $links = array_merge( $links, $new_links ); } return $links; } /** * Settings Pro Update Link * * @since v.1.0.0 * @return ARRAY */ public function plugin_action_links_callback( $links ) { $upgrade_link = array(); $setting_link = array(); if(!defined('ULTP_PRO_VER')){ $upgrade_link = array( 'ultp_pro' => ''.__('Go Pro', 'ultimate-post').'' ); } $setting_link['ultp_settings'] = ''. __('Settings', 'wp-megamenu') .''; return array_merge( $setting_link, $links, $upgrade_link); } /** * Admin Menu Option Page * * @since v.1.0.0 * @return NULL */ public static function menu_page_callback() { add_menu_page( esc_html__( 'Post Blocks', 'ultimate-post' ), esc_html__( 'Post Blocks', 'ultimate-post' ), 'manage_options', 'ultp-settings', '', ULTP_URL.'assets/img/menu-panel.svg' ); require_once ULTP_PATH . 'classes/options/Overview.php'; require_once ULTP_PATH . 'classes/options/Features.php'; require_once ULTP_PATH . 'classes/options/Addons.php'; require_once ULTP_PATH . 'classes/options/Settings.php'; require_once ULTP_PATH . 'classes/options/Contact.php'; new \ULTP\Options_Overview(); new \ULTP\Options_Features(); new \ULTP\Options_Addons(); new \ULTP\Options_Settings(); new \ULTP\Options_Contact(); if( !function_exists('ultimate_post_pro') ){ global $submenu; $upgrade_link = ultimate_post()->get_premium_link( 'https://www.wpxpo.com/postx/?ultp=plugins' ); $submenu['ultp-settings'][] = array( ' Upgrade', 'manage_options', $upgrade_link ); } } /** * Remove All Notification From Menu Page * * @since v.1.0.0 * @return NULL */ public static function remove_all_notices() { if ( isset( $_GET['page'] ) && ( $_GET['page'] === 'ultp-settings' || $_GET['page'] === 'ultp-features' || $_GET['page'] === 'ultp-addons' || $_GET['page'] === 'ultp-option-settings' || $_GET['page'] === 'ultp-contact' || $_GET['page'] === 'ultp-license' ) ) { remove_all_actions( 'admin_notices' ); remove_all_actions( 'all_admin_notices' ); } } }