/** * Register our tabs for the Post Type screen. * * @since 1.3.0 * * @internal * * @param array $tabs Array of tabs to display. * @param string $current_page Current page being shown. * @return array Amended array of tabs to show. */ function cptui_post_type_tabs($tabs = array(), $current_page = '') { if ('post_types' == $current_page) { $post_types = cptui_get_post_type_data(); $classes = array('nav-tab'); $tabs['page_title'] = __('Manage Post Types', 'custom-post-type-ui'); $tabs['tabs'] = array(); // Start out with our basic "Add new" tab. $tabs['tabs']['add'] = array('text' => __('Add New Post Type', 'custom-post-type-ui'), 'classes' => $classes, 'url' => cptui_admin_url('admin.php?page=cptui_manage_' . $current_page), 'aria-selected' => 'false'); $action = cptui_get_current_action(); if (empty($action)) { $tabs['tabs']['add']['classes'][] = 'nav-tab-active'; $tabs['tabs']['add']['aria-selected'] = 'true'; } if (!empty($post_types)) { if (!empty($action)) { $classes[] = 'nav-tab-active'; } $tabs['tabs']['edit'] = array('text' => __('Edit Post Types', 'custom-post-type-ui'), 'classes' => $classes, 'url' => esc_url(add_query_arg(array('action' => 'edit'), cptui_admin_url('admin.php?page=cptui_manage_' . $current_page))), 'aria-selected' => !empty($action) ? 'true' : 'false'); $tabs['tabs']['view'] = array('text' => __('View Post Types', 'custom-post-type-ui'), 'classes' => array('nav-tab'), 'url' => esc_url(cptui_admin_url('admin.php?page=cptui_listings#post-types')), 'aria-selected' => 'false'); $tabs['tabs']['export'] = array('text' => __('Import/Export Post Types', 'custom-post-type-ui'), 'classes' => array('nav-tab'), 'url' => esc_url(cptui_admin_url('admin.php?page=cptui_importexport')), 'aria-selected' => 'false'); } } return $tabs; }
/** * Register our tabs for the Import/Export screen. * * @since 1.3.0 * * @internal * * @param array $tabs Array of tabs to display. * @param string $current_page Current page being shown. * @return array Amended array of tabs to show. */ function cptui_importexport_tabs($tabs = array(), $current_page = '') { if ('importexport' == $current_page) { $classes = array('nav-tab'); $tabs['page_title'] = __('Import/Export', 'custom-post-type-ui'); $tabs['tabs'] = array(); $tabs['tabs']['post_types'] = array('text' => __('Post Types', 'custom-post-type-ui'), 'classes' => $classes, 'url' => cptui_admin_url('admin.php?page=cptui_' . $current_page), 'aria-selected' => 'false'); $tabs['tabs']['taxonomies'] = array('text' => __('Taxonomies', 'custom-post-type-ui'), 'classes' => $classes, 'url' => esc_url(add_query_arg(array('action' => 'taxonomies'), cptui_admin_url('admin.php?page=cptui_' . $current_page))), 'aria-selected' => 'false'); $tabs['tabs']['get_code'] = array('text' => __('Get Code', 'custom-post-type-ui'), 'classes' => $classes, 'url' => esc_url(add_query_arg(array('action' => 'get_code'), cptui_admin_url('admin.php?page=cptui_' . $current_page))), 'aria-selected' => 'false'); $tabs['tabs']['debuginfo'] = array('text' => __('Debug Info', 'custom-post-type-ui'), 'classes' => $classes, 'url' => esc_url(add_query_arg(array('action' => 'debuginfo'), cptui_admin_url('admin.php?page=cptui_' . $current_page))), 'aria-selected' => 'false'); $active_class = 'nav-tab-active'; $action = cptui_get_current_action(); if (!empty($action)) { if ('taxonomies' === $action) { $tabs['tabs']['taxonomies']['classes'][] = $active_class; $tabs['tabs']['taxonomies']['aria-selected'] = 'true'; } elseif ('get_code' === $action) { $tabs['tabs']['get_code']['classes'][] = $active_class; $tabs['tabs']['get_code']['aria-selected'] = 'true'; } elseif ('debuginfo' === $action) { $tabs['tabs']['debuginfo']['classes'][] = $active_class; $tabs['tabs']['debuginfo']['aria-selected'] = 'true'; } } else { $tabs['tabs']['post_types']['classes'][] = $active_class; $tabs['tabs']['post_types']['aria-selected'] = 'true'; } } return $tabs; }
/** * Redirect user to CPTUI about page upon plugin activation. * * @since 1.4.0 */ function cptui_make_activation_redirect() { if (!get_transient('cptui_activation_redirect')) { return; } delete_transient('cptui_activation_redirect'); // Bail if activating from network, or bulk. if (isset($_GET['activate-multi'])) { return; } $query_args = array('page' => 'cptui_main_menu'); // Redirect to CPTUI about page. wp_safe_redirect(add_query_arg($query_args, cptui_admin_url('admin.php?page=cptui_main_menu'))); }