| Server IP : 39.106.62.82 / Your IP : 216.73.216.110 Web Server : nginx/1.14.1 System : Linux iz2ze1m0zmp2dk5c3j5ap5z 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /webdata/gohomesh.com/wp-content/plugins/members/admin/ |
Upload File : |
<?php
/**
* Add new/custom capability meta box.
*
* @package Members
* @subpackage Admin
* @author Justin Tadlock <justintadlock@gmail.com>
* @copyright Copyright (c) 2009 - 2018, Justin Tadlock
* @link https://themehybrid.com/plugins/members
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
namespace Members\Admin;
/**
* Class to handle the new cap meta box on the edit/new role screen.
*
* @since 2.0.0
* @access public
*/
final class Meta_Box_Custom_Cap {
/**
* Holds the instances of this class.
*
* @since 2.0.0
* @access private
* @var object
*/
private static $instance;
/**
* Adds our methods to the proper hooks.
*
* @since 2.0.0
* @access public
* @return void
*/
protected function __construct() {
add_action( 'members_load_role_edit', array( $this, 'load' ) );
add_action( 'members_load_role_new', array( $this, 'load' ) );
}
/**
* Runs on the page load hook to hook in the meta boxes.
*
* @since 2.0.0
* @access public
* @return void
*/
public function load() {
add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ) );
}
/**
* Adds the meta box.
*
* @since 2.0.0
* @access public
* @param string $screen_id
* @param string $role
* @return void
*/
public function add_meta_boxes( $screen_id, $role = '' ) {
// If role isn't editable, bail.
if ( $role && ! members_is_role_editable( $role ) )
return;
// Add the meta box.
add_meta_box( 'newcapdiv', esc_html__( 'Custom Capability', 'members' ), array( $this, 'meta_box' ), $screen_id, 'side', 'core' );
}
/**
* Outputs the meta box HTML.
*
* @since 2.0.0
* @access public
* @return void
*/
public function meta_box() { ?>
<p>
<input type="text" id="members-new-cap-field" class="widefat" />
</p>
<p>
<button type="button" class="button-secondary" id="members-add-new-cap"><?php echo esc_html_x( 'Add New', 'capability', 'members' ); ?></button>
</p>
<?php }
/**
* Returns the instance.
*
* @since 2.0.0
* @access public
* @return object
*/
public static function get_instance() {
if ( ! self::$instance )
self::$instance = new self;
return self::$instance;
}
}
Meta_Box_Custom_Cap::get_instance();