array(
'title' => __( 'AUA Manager', 'advanced-user-access-manager' ),
'sub_title' => __( 'Settings', 'advanced-user-access-manager' ),
'icon' => 'menu-icon.svg',
'slug' => 'auam',
),
);
return $admin_pages;
}
}
/**
* Load page my name
*
* @since 1.0.0
* @return void
*/
if ( ! function_exists( 'auam_get_admin_page_by_name' ) ) {
/**
* Load page my name func
*
* @since 1.0.0
*/
function auam_get_admin_page_by_name( $page_name = 'main' ) {
$pages = auam_get_admin_page_name();
if ( ! isset( $pages[ $page_name ] ) ) {
$page = array(
'title' => __( 'Page Title', 'advanced-user-access-manager' ),
'slug' => 'auam',
);
} else {
$page = $pages[ $page_name ];
}
return $page;
}
}
if ( ! function_exists( 'auam_show_message' ) ) {
/**
* Helper function for show message
*
* @return array
*/
function auam_show_message( $message, $error_message = false ) {
if ( $error_message ) {
echo '
';
} else {
echo '
';
}
echo '
' . esc_html( $message ) . '
';
}
}
if ( ! function_exists( 'auam_admin_page_restriction' ) ) {
/**
* Helper function for returning an admin page
*
* @return array
*/
function auam_admin_page_restriction( $page_name, $sub_view = '' ) {
if ( ! is_admin() ) {
return false;
}
global $pagenow;
$page_id = get_current_screen()->id;
if ( ! $pagenow === $page_name ) {
return false;
}
if ( ! empty( $sub_view ) && ! stristr( $page_id, $sub_view ) ) {
return false;
}
return true;
}
}
if ( ! function_exists( 'auam_frontend_page' ) ) {
/**
* Helper function for restricted front page
*
* @return array
*/
function auam_frontend_page( $page_name, $sub_view = '' ) {
if ( is_admin() ) {
return false;
}
return true;
}
}
/**
* Helper function for returning an array of saved settings
*
* @return array
*/
if ( ! function_exists( 'auam_user_access_get_settings' ) ) {
/**
* Helper function for returning an array of saved settings
*
* @return array
*/
function auam_user_access_get_settings() {
$args = array(
'redirect_type' => 'page',
'login_user_page' => '',
'login_page' => '',
'show_login_form' => 'yes',
'redirect_url' => '',
'enable_restriction' => 'yes',
'all_page_restrict' => '',
'advance_login_form' => '',
'advance_rd_lform' => 'yes',
'enable_bg_image' => 'no',
'login_redirect_type' => 'page',
'after_login_redirect' => '',
'after_logout_redirect' => '',
'after_login_redirect_url' => '',
'after_logout_redirect_url' => '',
);
$settings = get_option( 'auam_update_settings' );
if ( ! is_array( $settings ) ) {
$settings = array();
}
foreach ( $args as $key => $value ) {
if ( ! isset( $settings[ $key ] ) ) {
$settings[ $key ] = $value;
}
}
return $settings;
}
}
/**
* Add body class
*
* @return array
*/
function auam_add_body_class( array $classes ) {
$classes[] = 'auam-user-access-manager';
return $classes;
}
add_filter( 'body_class', 'auam_add_body_class' );