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; }
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"> <?php foreach ($editable_roles as $role => $details) { $name = translate_user_role($details['name']); $unique_id = 'vc_role-' . $role; $valid_roles = array(); foreach ($vc_role->getParts() as $part) { if ($vc_role->hasRoleCapability($role, $vc_role->getPartCapability($part))) { $valid_roles[] = $part; } } if (count($valid_roles) > 0) { ?> <div class="vc_wp-accordion-panel vc_ui-settings-roles-role<?php echo !isset($next) ? ' vc_active' : ''; ?> " data-vc-unique-id="<?php echo esc_attr($unique_id); ?> "