''.esc_html__('Docs', 'ultimate-post').'', 'ultp_tutorial' => ''.esc_html__('Tutorials', 'ultimate-post').'', 'ultp_support' => ''.esc_html__('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' => ''.esc_html__('Get PostX Pro', 'ultimate-post').'' ); $notice = ultimate_post()->get_notice_data('plugin'); if (count($notice) > 0) { $current_time = date('U'); if ($current_time > strtotime($notice['start']) && $current_time < strtotime($notice['end'])) { $upgrade_link['ultp_pro'] = ''.$notice['content'].''; } } } $setting_link['ultp_settings'] = ''. esc_html__('Settings', 'ultimate-post') .''; 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() { $ultp_menu_icon = 'data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA0OC4zIj4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogI2E3YWFhZDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDx0aXRsZT5Qb3N0eCBJY29uIGNtcHJzc2QgU1ZHPC90aXRsZT4NCiAgPGc+DQogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTguODEsOXY4LjlIOC4xOUE2LjE5LDYuMTksMCwwLDAsMiwyMy43N2EzLjE2LDMuMTYsMCwwLDEtMi0yLjk0VjRBMy4xNiwzLjE2LDAsMCwxLDMuMTUuODVIMjBhMy4xOCwzLjE4LDAsMCwxLDMsMi4zMUE2LjIxLDYuMjEsMCwwLDAsMTguODEsOVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODUpIi8+DQogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDUsOVYyM0gzMS4xYTYuMjMsNi4yMywwLDAsMC00LjkzLTQuOTNBNS41NCw1LjU0LDAsMCwwLDI1LDE3Ljk0SDIxLjg1VjlBMy4xNSwzLjE1LDAsMCwxLDIzLjEzLDYuNWEzLjEyLDMuMTIsMCwwLDEsMS40My0uNThsLjA5LDBINDEuODNBMy4xNCwzLjE0LDAsMCwxLDQ1LDlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0wLjg1KSIvPg0KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUwLDI5LjE3VjQ2YTMuMTYsMy4xNiwwLDAsMS0zLjE1LDMuMTVIMzBhMy4xOCwzLjE4LDAsMCwxLTMtMi4zMUE2LjIyLDYuMjIsMCwwLDAsMzEuMjEsNDFWMjZINDYuODVhMy4zLDMuMywwLDAsMSwxLjE0LjIxQTMuMTYsMy4xNiwwLDAsMSw1MCwyOS4xN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODUpIi8+DQogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjguMTYsMjQuMTNWNDFhMy4xMywzLjEzLDAsMCwxLTEuMjksMi41NCwzLDMsMCwwLDEtMS40Ny41OGwwLDBIOC4xOUEzLjE1LDMuMTUsMCwwLDEsNSw0MVYyNGEzLjE3LDMuMTcsMCwwLDEsMy4xNS0zSDI1YTMuMTIsMy4xMiwwLDAsMSwxLjE0LjIyLDMuMjQsMy4yNCwwLDAsMSwxLjksMi4xQTMuNjMsMy42MywwLDAsMSwyOC4xNiwyNC4xM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODUpIi8+DQogIDwvZz4NCjwvc3ZnPg0K'; add_menu_page( __( 'PostX', 'ultimate-post' ), __( 'PostX', 'ultimate-post' ), 'manage_options', 'ultp-settings', array(self::class, 'tab_page_content'), $ultp_menu_icon, 58.5 ); add_submenu_page( 'ultp-settings', __( 'PostX Dashboard', 'ultimate-post' ), __( 'Getting Started', 'ultimate-post' ), 'manage_options', 'ultp-settings' ); $menu_lists = array( 'builder' => __( 'Site Builder', 'ultimate-post' ), 'templatekit' => __( 'Template Kits', 'ultimate-post' ), 'saved-templates' => __( 'Saved Templates', 'ultimate-post' ), 'custom-font' => __( 'Custom Font', 'ultimate-post' ), 'addons' => __( 'Addons', 'ultimate-post' ), 'blocks' => __( 'Blocks', 'ultimate-post' ), 'settings' => __( 'Settings', 'ultimate-post' ), 'tutorials' => __( 'Tutorials', 'ultimate-post' ), 'license' => __( 'License', 'ultimate-post' ), ); foreach ($menu_lists as $key => $val) { add_submenu_page( 'ultp-settings', $val, $val, 'manage_options', 'ultp-settings#' . $key, array(__CLASS__, 'render_main') ); } // if (ultimate_post()->get_setting('init_setup') == 'yes') { add_submenu_page( 'ultp-settings', esc_html__('Initial Setup', 'ultimate-post'), esc_html__('Initial Setup', 'ultimate-post'), 'manage_options', 'ultp-initial-setup-wizard', array(__CLASS__, 'initial_setup') ); // } if (!ultimate_post()->is_lc_active()) { add_submenu_page( 'ultp-settings', '', ' ' . esc_html__( 'Upgrade to Pro', 'ultimate-post' ), 'manage_options', 'go_postx_pro', array(self::class, 'handle_external_redirects') ); } } public function handle_external_redirects() { if ( empty( $_GET['page'] ) ) { return; } if ( 'go_postx_pro' === $_GET['page'] ) { wp_redirect( ultimate_post()->get_premium_link('', 'dashboard_go_pro')); die(); } } /** * Initial Plugin Setting * * * @since v.2.4.4 * @return STRING */ public static function initial_setup() { ?>
'; } /** * Remove All Notification From Menu Page * * @since v.1.0.0 * @return NULL */ public static function remove_all_notices() { if ( isset($_GET['page']) ) { $page = sanitize_key($_GET['page']); if ( $page === 'ultp-settings' || $page === 'ultp-license' || $page === 'ultp-initial-setup-wizard' ) { remove_all_actions( 'admin_notices' ); remove_all_actions( 'all_admin_notices' ); } } } }