value = array_filter($this->value, function($role){ global $wp_roles; return isset($wp_roles->roles[$role]); }); foreach ( $wp_roles->roles as $role => $vv ) { if ( !in_array($role, $this->value) ) { $this->roles[] = $role; } if ( in_array($role, $this->value) ) { $this->selected[] = $role; } } } public static function value( $value, $default_value = null ) { return array_filter(explode('|', $value)); } protected static function outputValue( $value ) { // No need to decode return implode('|', $value); } function render() { global $wp_roles; ?>
label; ?>

    roles as $role ): ?>
  • roles[$role]['name']); ?>

    selected as $role ): ?>
  • roles[$role]['name']); ?>