File Manager
<?php
/**
* WP-Members Admin Functions
*
* Functions to manage administration.
*
* This file is part of the WP-Members plugin by Chad Butler
* You can find out more about this plugin at https://rocketgeek.com
* Copyright (c) 2006-2023 Chad Butler
* WP-Members(tm) is a trademark of butlerblog.com
*
* @package WP-Members
* @author Chad Butler
* @copyright 2006-2023
*
* Functions included:
* - wpmem_admin
* - wpmem_admin_do_tab
* - wpmem_admin_tabs
* - wpmem_admin_action
* - wpmem_admin_add_new_user
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit();
}
/**
* Primary admin function.
*
* @since 2.1.0
* @since 3.1.0 Added WP_Members_Admin_API.
*
* @global object $wpmem The WP_Members object.
*/
function wpmem_admin() {
$did_update = ( isset( $_POST['wpmem_admin_a'] ) ) ? wpmem_admin_action( sanitize_text_field( $_POST['wpmem_admin_a'] ) ) : false;
global $wpmem;
if ( $wpmem->captcha ) {
add_filter( 'wpmem_admin_tabs', array( 'WP_Members_Admin_Tab_Captcha', 'add_tab' ) );
add_action( 'wpmem_admin_do_tab', array( 'WP_Members_Admin_Tab_Captcha', 'do_tab' ), 1, 1 );
}
if ( $wpmem->dropins ) {
add_filter( 'wpmem_admin_tabs', array( 'WP_Members_Admin_Tab_Dropins', 'add_tab' ) );
add_action( 'wpmem_admin_do_tab', array( 'WP_Members_Admin_Tab_Dropins', 'do_tab' ), 1, 1 );
} ?>
<div class="wrap">
<?php
$tab = sanitize_text_field( wpmem_get( 'tab', 'options', 'get' ) );
// Render the tab being displayed.
$wpmem->admin->do_tabs( $tab );
// Render any warning messages.
wpmem_a_do_warnings( $did_update );
/**
* Fires at the end of creating an admin panel tab.
*
* This action is part of the plugin's admin panel API for adding
* additional admin tabs. This action is for adding content for
* a custom tab.
*
* @since 2.8.0
*
* @param string $tab The tab being generated.
*/
do_action( 'wpmem_admin_do_tab', $tab );
?>
</div><!-- .wrap --><?php
return;
}
/**
* Handles the various update actions for the default tabs.
*
* @since 2.8.0
*
* @param string $action The action that is being done.
* @return string $did_update The update message result.
*/
function wpmem_admin_action( $action ) {
$did_update = ''; // makes sure $did_update is defined
switch ( $action ) {
case 'update_settings':
case 'update_cpts':
$did_update = WP_Members_Admin_Tab_Options::update( $action );
break;
case 'update_dialogs':
$did_update = WP_Members_Admin_Tab_Dialogs::update();
break;
case 'update_emails':
$did_update = WP_Members_Admin_Tab_Emails::update();
break;
case 'update_captcha':
$did_update = WP_Members_Admin_Tab_Captcha::update();
break;
}
return $did_update;
}
/**
* Wrapper for WP_Members_Admin_Tab_Options::page_list()
*
* This function gets used by extensions outside of WP-Members, so it needs to stay (for now).
*
* @since 3.3.0
*
* @param string $val
* @param boolean $show_custom_url
*/
function wpmem_admin_page_list( $val, $show_custom_url = true ) {
return WP_Members_Admin_Tab_Options::page_list( $val, $show_custom_url );
}
// End of File.
File Manager Version 1.0, Coded By Lucas
Email: hehe@yahoo.com