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;
 }
示例#2
0
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;
    }
}
示例#3
0
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;
}
示例#4
0
<?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">