* @copyright Copyright (c) 2015, Justin Tadlock * @link http://themehybrid.com/plugins/members-role-levels * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html */ /** * Manage role levels class. * * @since 1.0.0 * @access public */ final class Members_Role_Levels_Column_Level { /** * Constructor method. * * @since 1.0.0 * @access private * @return void */ private function __construct() {} /** * Sets up actions and filters. * * @since 1.0.0 * @access public * @return void */ private function setup() { add_action( 'members_load_manage_roles', array( $this, 'load' ) ); } /** * Executes on page load. * * @since 1.0.0 * @access public * @return void */ public function load() { // Print custom styles. add_action( 'admin_head', array( $this, 'print_styles' ) ); // Add custom columns. add_filter( 'members_manage_roles_columns', array( $this, 'columns' ) ); // Output custom column content. add_filter( 'members_manage_roles_column_level', array( $this, 'column_level' ), 10, 2 ); } /** * Prints styles to the header. * * @since 1.0.0 * @access public * @return void */ public function print_styles() { ?> setup(); } return $instance; } } Members_Role_Levels_Column_Level::get_instance();