protected function getPostTypes() { if (false === $this->post_types) { require_once vc_path_dir('SETTINGS_DIR', 'class-vc-roles.php'); $vc_roles = new Vc_Roles(); $this->post_types = $vc_roles->getPostTypes(); } return $this->post_types; }
function vc_roles_settings_save() { if (check_admin_referer('vc_settings-roles-action', 'vc_nonce_field') && current_user_can('manage_options')) { require_once vc_path_dir('SETTINGS_DIR', 'class-vc-roles.php'); $vc_roles = new Vc_Roles(); $data = $vc_roles->save(vc_request_param('vc_roles', array())); echo json_encode($data); die; } }
function vc_user_roles_get_all() { require_once vc_path_dir('SETTINGS_DIR', 'class-vc-roles.php'); $vc_roles = new Vc_Roles(); $capabilities = array(); foreach ($vc_roles->getParts() as $part) { $partObj = vc_user_access()->part($part); $capabilities[$part] = array('state' => $partObj->getState(), 'state_key' => $partObj->getStateKey(), 'capabilities' => $partObj->getAllCaps()); } return $capabilities; }
<?php if (!defined('ABSPATH')) { die('-1'); } $tab = esc_attr(preg_replace('/^vc\\-/', '', $page->getSlug())); $editable_roles = get_editable_roles(); require_once vc_path_dir('SETTINGS_DIR', 'class-vc-roles.php'); $vc_role = new Vc_Roles(); ?> <form action="<?php echo admin_url('admin-ajax.php'); ?> " method="post" id="vc_settings-<?php echo $tab; ?> " class="vc_settings-tab-content vc_settings-tab-content-active"<?php echo apply_filters('vc_setting-tab-form-' . $tab, ''); ?> data-vc-roles="form"> <div class="tab_intro"> <p><?php _e('Control user group role access to the features and options of Visual Composer - manage WordPress default and custom roles.', 'js_composer'); ?> </p> </div> <!-- Settings template start --> <div class="vc_wp-settings"> <div class="vc_wp-accordion" data-vc-action="collapseAll">