mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-07-17 13:43:38 +09:00
Compatible with Redux plugin
This commit is contained in:
+64
-2
@@ -6,7 +6,13 @@ class UM_Admin_API {
|
||||
|
||||
$this->slug = 'ultimatemember';
|
||||
|
||||
add_action('admin_init', array(&$this, 'admin_init'), 0);
|
||||
$this->about_tabs['about'] = 'About';
|
||||
$this->about_tabs['start'] = 'Getting Started';
|
||||
|
||||
add_action('admin_init', array(&$this, 'admin_init'), 0);
|
||||
|
||||
add_action('admin_menu', array(&$this, 'admin_menu'), 0 );
|
||||
add_action('admin_menu', array(&$this, 'secondary_menu_items'), 1000 );
|
||||
|
||||
if ( !class_exists( 'ReduxFramework' ) && file_exists( um_path . 'admin/core/lib/ReduxFramework/ReduxCore/framework.php' ) ) {
|
||||
require_once( um_path . 'admin/core/lib/ReduxFramework/ReduxCore/framework.php' );
|
||||
@@ -17,6 +23,62 @@ class UM_Admin_API {
|
||||
|
||||
}
|
||||
|
||||
/***
|
||||
*** @Creates menu
|
||||
***/
|
||||
function admin_menu() {
|
||||
|
||||
add_menu_page( __('Ultimate Member', $this->slug), __('Ultimate Member', $this->slug), 'manage_options', $this->slug, array(&$this, 'admin_page'), 'dashicons-admin-users', '66.78578');
|
||||
|
||||
add_submenu_page( $this->slug, __('Dashboard', $this->slug), __('Dashboard', $this->slug), 'manage_options', $this->slug, array(&$this, 'admin_page') );
|
||||
|
||||
foreach( $this->about_tabs as $k => $tab ) {
|
||||
add_submenu_page( '_'. $k . '_um', sprintf(__('%s | Ultimate Member', $this->slug), $tab), sprintf(__('%s | Ultimate Member', $this->slug), $tab), 'manage_options', $this->slug . '-' . $k, array(&$this, 'admin_page') );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/***
|
||||
*** @After "settings" menu
|
||||
***/
|
||||
function secondary_menu_items() {
|
||||
|
||||
add_submenu_page( $this->slug, __('Forms', $this->slug), __('Forms', $this->slug), 'manage_options', 'edit.php?post_type=um_form', '', '' );
|
||||
|
||||
add_submenu_page( $this->slug, __('User Roles', $this->slug), __('User Roles', $this->slug), 'manage_options', 'edit.php?post_type=um_role', '', '' );
|
||||
|
||||
if ( um_get_option('members_page' ) || !get_option('um_options') ){
|
||||
add_submenu_page( $this->slug, __('Member Directories', $this->slug), __('Member Directories', $this->slug), 'manage_options', 'edit.php?post_type=um_directory', '', '' );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/***
|
||||
*** @Admin page function
|
||||
***/
|
||||
function admin_page() {
|
||||
|
||||
$page = $_REQUEST['page'];
|
||||
|
||||
if ( $page == 'ultimatemember' ) {
|
||||
include_once um_path . 'admin/templates/dashboard.php';
|
||||
}
|
||||
|
||||
if ( strstr( $page, 'ultimatemember-' ) ) {
|
||||
|
||||
$template = str_replace('ultimatemember-','',$page);
|
||||
$file = um_path . 'admin/templates/'. $template . '.php';
|
||||
|
||||
if ( file_exists( $file ) ){
|
||||
include_once um_path . 'admin/templates/'. $template . '.php';
|
||||
} else {
|
||||
echo '<h4>' . __('Please create a team.php template in admin templates.','ultimatemember') . '</h4>';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/***
|
||||
*** @Init
|
||||
***/
|
||||
@@ -43,7 +105,7 @@ class UM_Admin_API {
|
||||
require_once um_path . 'admin/core/um-admin-actions.php';
|
||||
|
||||
require_once um_path . 'admin/core/um-admin-filters-fields.php';
|
||||
|
||||
|
||||
/* initialize UM administration */
|
||||
$this->columns = new UM_Admin_Columns();
|
||||
$this->styles = new UM_Admin_Enqueue();
|
||||
|
||||
Reference in New Issue
Block a user