Exemplo n.º 1
0
 public function __construct()
 {
     add_action('admin_init', function () {
         if (!is_a(get_role('developer'), 'WP_Role')) {
             global $wp_roles;
             $allRoles = $wp_roles->roles;
             $allCapabilities = [];
             foreach ($allRoles as $key => $role) {
                 $allCapabilities = array_merge($allCapabilities, $role['capabilities']);
             }
             foreach ($allCapabilities as $key => &$capability) {
                 $capability = 1;
             }
             $allCapabilities['develop'] = 1;
             add_role('developer', __('Developer'), $allCapabilities);
         }
     });
     add_action('admin_init', function () {
         if (!is_a(get_role('privileged_editor'), 'WP_Role')) {
             $editor = get_role('editor');
             $editorCapabilities = $editor->capabilities;
             $privilegedCapabilities = ['active_plugins' => true, 'add_users' => true, 'create_users' => true, 'edit_theme_options' => true, 'edit_users' => true, 'export' => true, 'install_plugins' => true, 'list_users' => true, 'manage_options' => true, 'update_core' => true, 'update_plugins' => true];
             $finalCapabilities = array_merge($editorCapabilities, $privilegedCapabilities);
             add_role('privileged_editor', __('Privileged Editor'), $finalCapabilities);
         }
     });
 }
Exemplo n.º 2
0
 public static function create_wp_appkit_user_role()
 {
     remove_role(self::wpak_editor_role);
     $capabilities = array('wpak_edit_apps' => true, 'read' => true, 'level_0' => true, 'subscriber' => true, 'edit_wpak_app' => true, 'edit_wpak_apps' => true, 'read_wpak_apps' => true, 'delete_wpak_apps' => true, 'delete_others_wpak_apps' => true, 'delete_published_wpak_apps' => true, 'edit_others_wpak_apps' => true, 'publish_wpak_apps' => true);
     $capabilities = apply_filters('wpak_editor_role_capabilities', $capabilities);
     $wpak_role = add_role(self::wpak_editor_role, __('WP AppKit App Editor', WpAppKit::i18n_domain), $capabilities);
 }
Exemplo n.º 3
0
function add_theme_caps()
{
    if (!get_role('member')) {
        $capabilities = array('create_announcements' => true, 'edit_others_announcements' => true, 'delete_pages' => true, 'delete_published_pages' => true, 'edit_pages' => true, 'edit_others_pages' => true, 'edit_published_pages' => true, 'publish_pages' => true, 'gravityforms_edit_forms' => true, 'gravityforms_view_entries' => true, 'read' => true, 'manage_categories' => true, 'delete_posts' => true, 'delete_published_posts' => true, 'edit_posts' => true, 'edit_published_posts' => true, 'edit_others_posts' => true, 'publish_posts' => true);
        add_role('member', 'Club Member', $capabilities);
    }
    $editor = get_role('editor');
    if (!$editor->capabilities['create_announcements']) {
        $editor->add_cap('edit_home_page');
        $editor->add_cap('create_announcements');
        $editor->add_cap('create_mailchimp_campaigns');
        $editor->add_cap('create_speaker_programs');
        $editor->add_cap('edit_speaker_programs');
        $editor->add_cap('delete_others_announcements');
        $editor->add_cap('edit_others_announcements');
    }
    $admin = get_role('administrator');
    if (!$admin->capabilities['create_announcements']) {
        $admin->add_cap('edit_home_page');
        $admin->add_cap('create_announcements');
        $admin->add_cap('create_mailchimp_campaigns');
        $admin->add_cap('create_speaker_programs');
        $admin->add_cap('edit_speaker_programs');
        $admin->add_cap('delete_others_announcements');
        $admin->add_cap('edit_others_announcements');
    }
}
 /**
  * Add new shop roles with default WP caps
  *
  * @access public
  * @since 1.4.4
  * @return void
  */
 public function add_roles()
 {
     add_role('shop_manager', __('Shop Manager', 'edd'), array('read' => true, 'edit_posts' => true, 'delete_posts' => true, 'unfiltered_html' => true, 'upload_files' => true, 'export' => true, 'import' => true, 'delete_others_pages' => true, 'delete_others_posts' => true, 'delete_pages' => true, 'delete_private_pages' => true, 'delete_private_posts' => true, 'delete_published_pages' => true, 'delete_published_posts' => true, 'edit_others_pages' => true, 'edit_others_posts' => true, 'edit_pages' => true, 'edit_posts' => true, 'edit_private_pages' => true, 'edit_private_posts' => true, 'edit_published_pages' => true, 'edit_published_posts' => true, 'manage_categories' => true, 'manage_links' => true, 'moderate_comments' => true, 'publish_pages' => true, 'publish_posts' => true, 'read_private_pages' => true, 'read_private_posts' => true));
     add_role('shop_accountant', __('Shop Accountant', 'edd'), array('read' => true, 'edit_posts' => false, 'delete_posts' => false));
     add_role('shop_worker', __('Shop Worker', 'edd'), array('read' => true, 'edit_posts' => false, 'upload_files' => true, 'delete_posts' => false));
     add_role('shop_vendor', __('Shop Vendor', 'edd'), array('read' => true, 'edit_posts' => false, 'upload_files' => true, 'delete_posts' => false));
 }
Exemplo n.º 5
0
 function trav_after_setup_theme()
 {
     add_role('trav_busowner', 'Business Owner');
     $role = get_role('trav_busowner');
     $role->add_cap('read');
     $role->add_cap('upload_files');
 }
Exemplo n.º 6
0
Arquivo: ecrm.php Projeto: Emran04/CRM
 /**
  * Activation hook to register a new Role and assign it our Contact Capabilities
  */
 function plugin_activation()
 {
     // Define our custom capabilities
     $customCaps = array('edit_others_contacts' => true, 'delete_others_contacts' => true, 'delete_private_contacts' => true, 'edit_private_contacts' => true, 'read_private_contacts' => true, 'edit_published_contacts' => true, 'publish_contacts' => true, 'delete_published_contacts' => true, 'edit_contacts' => true, 'delete_contacts' => true, 'edit_contact' => true, 'read_contact' => true, 'delete_contact' => true, 'read' => true);
     // Create our CRM role and assign the custom capabilities to it
     add_role('crm', __('CRM', 'ecrm'), $customCaps);
     // Add custom capabilities to Admin and Editor Roles
     $roles = array('administrator', 'editor');
     foreach ($roles as $roleName) {
         // Get role
         $role = get_role($roleName);
         // Check role exists
         if (is_null($role)) {
             continue;
         }
         // Iterate through our custom capabilities, adding them
         // to this role if they are enabled
         foreach ($customCaps as $capability => $enabled) {
             if ($enabled) {
                 // Add capability
                 $role->add_cap($capability);
             }
         }
     }
     // Add some of our custom capabilities to the Author Role
     $role = get_role('author');
     $role->add_cap('edit_contact');
     $role->add_cap('edit_contacts');
     $role->add_cap('publish_contacts');
     $role->add_cap('read_contact');
     $role->add_cap('delete_contact');
     unset($role);
 }
Exemplo n.º 7
0
 function sbscrbr_init()
 {
     global $sbscrbr_plugin_info;
     /* load textdomain of plugin */
     load_plugin_textdomain('subscriber', false, dirname(plugin_basename(__FILE__)) . '/languages/');
     require_once dirname(__FILE__) . '/bws_menu/bws_functions.php';
     if (empty($sbscrbr_plugin_info)) {
         if (!function_exists('get_plugin_data')) {
             require_once ABSPATH . 'wp-admin/includes/plugin.php';
         }
         $sbscrbr_plugin_info = get_plugin_data(__FILE__);
     }
     /* check version on WordPress */
     bws_wp_version_check(plugin_basename(__FILE__), $sbscrbr_plugin_info, '3.1');
     /* add new user role */
     $capabilities = array('read' => true, 'edit_posts' => false, 'delete_posts' => false);
     add_role('sbscrbr_subscriber', __('Mail Subscriber', 'subscriber'), $capabilities);
     /* register plugin settings */
     $plugin_pages = array('sbscrbr_settings_page', 'sbscrbr_users');
     if (!is_admin() || isset($_GET['page']) && in_array($_GET['page'], $plugin_pages)) {
         sbscrbr_settings();
     }
     /* unsubscribe users from mailout if Subscribe Form  not displayed on home page */
     if (!is_admin()) {
         sbscrbr_update_user();
     }
 }
Exemplo n.º 8
0
 private function add_role()
 {
     $roles = self::getRoles();
     foreach ($roles as $id => $name) {
         add_role($id, $name);
     }
 }
function sevActivate()
{
    add_role('unverified', __('Unverfied'));
    update_option('default_role', 'unverified');
    // Flush rewrite rules on activation
    flush_rewrite_rules();
}
Exemplo n.º 10
0
 public static function init()
 {
     // remove all roles (except administrator);
     global $wp_roles;
     foreach ($wp_roles->roles as $role => $value) {
         if ($role == 'administrator') {
             continue;
         }
         remove_role($role);
     }
     // register all roles
     foreach (RoleTaxonomy::getDomains() as $name => $label) {
         // Add new taxonomy, make it hierarchical (like categories)
         $labels = array('name' => _x($label, 'taxonomy general name'), 'singular_name' => _x($label, 'taxonomy singular name'), 'search_items' => __('Search Terms'), 'all_items' => __('All Terms'), 'parent_item' => __('Parent Term'), 'parent_item_colon' => __('Parent Term:'), 'edit_item' => __('Edit Term'), 'update_item' => __('Update Term'), 'add_new_item' => __('Add New Term'), 'new_item_name' => __('New Term'), 'menu_name' => __($label));
         $args = array('hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => FALSE, 'query_var' => true, 'show_in_menu' => true, 'rewrite' => array('slug' => $name), 'public' => TRUE, 'meta_box_cb' => FALSE);
         register_taxonomy($name, array('itemsc', 'itemmc', 'learnout'), $args);
         // 			add_role ('author_' . $name, 'Author @ ' . $label, array(
         // 				'read'         => true,
         // 				'edit_posts'   => true,
         // 				'delete_posts' => true,
         // 			));
         // prefix "a_" --> author
         add_role('a_' . $name, 'Author @ ' . $label, array("delete_others_pages" => false, "delete_others_posts" => false, "delete_pages" => true, "delete_posts" => true, "delete_private_pages" => true, "delete_private_posts" => true, "delete_published_pages" => true, "delete_published_posts" => true, "edit_others_pages" => false, "edit_others_posts" => true, "edit_pages" => true, "edit_posts" => true, "edit_private_pages" => true, "edit_private_posts" => true, "edit_published_pages" => true, "edit_published_posts" => true, "manage_categories" => true, "manage_links" => true, "moderate_comments" => true, "publish_pages" => false, "publish_posts" => false, "read" => true, "read_private_pages" => true, "read_private_posts" => true, "unfiltered_html" => true, "upload_files" => true, "edit_items" => TRUE, "edit_others_items" => TRUE, "edit_published_items" => TRUE, "edit_private_items" => TRUE, "publish_items" => FALSE, "delete_items" => TRUE, "delete_others_items" => TRUE, "delete_published_items" => TRUE, "delete_private_items" => TRUE, "read_private_items" => TRUE, "edit_item" => TRUE, "delete_item" => TRUE, "read_item" => TRUE, "edit_learnouts" => TRUE, "edit_others_learnouts" => TRUE, "edit_published_learnouts" => TRUE, "edit_private_learnouts" => TRUE, "publish_learnouts" => TRUE, "delete_learnouts" => TRUE, "delete_others_learnouts" => TRUE, "delete_published_learnouts" => TRUE, "delete_private_learnouts" => TRUE, "read_private_learnouts" => TRUE, "edit_learnout" => TRUE, "delete_learnout" => TRUE, "read_learnout" => TRUE, "edit_reviews" => TRUE, "edit_others_reviews" => TRUE, "edit_published_reviews" => TRUE, "edit_private_reviews" => TRUE, "publish_reviews" => TRUE, "delete_reviews" => TRUE, "delete_others_reviews" => TRUE, "delete_published_reviews" => TRUE, "delete_private_reviews" => TRUE, "read_private_reviews" => TRUE, "edit_review" => TRUE, "delete_review" => TRUE, "read_review" => TRUE));
         // prefix "e_" --> editor
         add_role('e_' . $name, 'Editor @ ' . $label, array("delete_others_pages" => true, "delete_others_posts" => true, "delete_pages" => true, "delete_posts" => true, "delete_private_pages" => true, "delete_private_posts" => true, "delete_published_pages" => true, "delete_published_posts" => true, "edit_others_pages" => true, "edit_others_posts" => true, "edit_pages" => true, "edit_posts" => true, "edit_private_pages" => true, "edit_private_posts" => true, "edit_published_pages" => true, "edit_published_posts" => true, "manage_categories" => true, "manage_links" => true, "moderate_comments" => true, "publish_pages" => true, "publish_posts" => true, "read" => true, "read_private_pages" => true, "read_private_posts" => true, "unfiltered_html" => true, "upload_files" => true, "edit_items" => TRUE, "edit_others_items" => TRUE, "edit_published_items" => TRUE, "edit_private_items" => TRUE, "publish_items" => TRUE, "delete_items" => TRUE, "delete_others_items" => TRUE, "delete_published_items" => TRUE, "delete_private_items" => TRUE, "read_private_items" => TRUE, "edit_item" => TRUE, "delete_item" => TRUE, "read_item" => TRUE, "edit_learnouts" => TRUE, "edit_others_learnouts" => TRUE, "edit_published_learnouts" => TRUE, "edit_private_learnouts" => TRUE, "publish_learnouts" => TRUE, "delete_learnouts" => TRUE, "delete_others_learnouts" => TRUE, "delete_published_learnouts" => TRUE, "delete_private_learnouts" => TRUE, "read_private_learnouts" => TRUE, "edit_learnout" => TRUE, "delete_learnout" => TRUE, "read_learnout" => TRUE, "edit_reviews" => TRUE, "edit_others_reviews" => TRUE, "edit_published_reviews" => TRUE, "edit_private_reviews" => TRUE, "publish_reviews" => TRUE, "delete_reviews" => TRUE, "delete_others_reviews" => TRUE, "delete_published_reviews" => TRUE, "delete_private_reviews" => TRUE, "read_private_reviews" => TRUE, "edit_review" => TRUE, "delete_review" => TRUE, "read_review" => TRUE));
     }
     // make sure that there is one current role
     $user = wp_get_current_user();
     $current_role = get_user_meta($user->ID, 'current_role', true);
     if (!in_array($current_role, $user->roles)) {
         if (count($user->roles) > 0) {
             update_user_meta($user->ID, 'current_role', array_values($user->roles)[0]);
         }
     }
 }
Exemplo n.º 11
0
function wpaam_add_aamuser_capability()
{
    //add user roles
    add_role('aam_user', __('AAM User', 'wpaam'), array('read' => true));
    add_role('aam_client', __('AAM Client', 'wpaam'), array('read' => true));
    // gets the user role
    $aamuserrole = get_role('aam_user');
    $aamuserrole->add_cap('create_users');
    $aamuserrole->add_cap('list_users');
    $aamuserrole->add_cap('edit_users');
    $aamuserrole->add_cap('delete_users');
    $aamuserrole->add_cap('publish_product');
    $aamuserrole->add_cap('edit_products');
    $aamuserrole->add_cap('edit_product');
    $aamuserrole->add_cap('delete_product');
    $aamuserrole->add_cap('read_product');
    $aamuserrole->add_cap('publish_quotation');
    $aamuserrole->add_cap('edit_quotations');
    $aamuserrole->add_cap('edit_quotation');
    $aamuserrole->add_cap('delete_quotation');
    $aamuserrole->add_cap('read_quotation');
    $aamuserrole->add_cap('publish_invoice');
    $aamuserrole->add_cap('edit_invoices');
    $aamuserrole->add_cap('edit_invoice');
    $aamuserrole->add_cap('delete_invoice');
    $aamuserrole->add_cap('read_invoice');
    //echo "<pre>"; print_r($aamuserrole); die;
    // This only works, because it accesses the class instance.
}
Exemplo n.º 12
0
 /**
  * Adds back missing author role
  */
 public function addMissingRoles()
 {
     if (!get_role('author')) {
         add_role('author', 'Author', array('upload_files' => true, 'edit_posts' => true, 'edit_published_posts' => true, 'publish_posts' => true, 'read' => true, 'level_2' => true, 'level_1' => true, 'level_0' => true, 'delete_posts' => true, 'delete_published_posts' => true));
         delete_option('_author_role_bkp');
     }
 }
function pd_new_roles()
{
    add_role('basic_student', 'Basic Student', array('read'));
    add_role('webinar_student', 'Webinar Student', array('read'));
    add_role('sponsor_member', 'Sponsor Member', array('read'));
    add_role('pds_benefactor', 'PDS Benefactor', array('read'));
}
Exemplo n.º 14
0
 function vibe_user_roles()
 {
     $teacher_capability = array('delete_posts' => true, 'delete_published_posts' => true, 'edit_posts' => true, 'manage_categories' => true, 'edit_published_posts' => true, 'publish_posts' => true, 'read' => true, 'upload_files' => true, 'unfiltered_html' => true, 'level_1' => true);
     $student_capability = array('read');
     add_role('student', __('Student', 'vibe'), $student_capability);
     add_role('instructor', __('Instructor', 'vibe'), $teacher_capability);
 }
 public function rpr_activation()
 {
     global $wp_roles;
     add_role('rpr_unverified', 'Unverified');
     update_option('register_plus_redux_last_activated', RPR_ACTIVATION_REQUIRED);
     add_option('rg_rpr_plugin_do_activation_redirect', true);
 }
 function WPWeddings()
 {
     session_start();
     $this->create_post_type();
     add_action('admin_print_styles', array('WPWeddings', 'print_stylesheets'));
     add_action('save_post', array($this, 'save_guest_details'));
     add_role('wedding_guest', 'Wedding Guest');
     add_filter('manage_wedding_guests_posts_columns', array($this, 'add_list_view_columns'));
     add_filter('manage_wedding_guests_posts_custom_column', array($this, 'add_list_view_column_values'));
     add_action('restrict_manage_posts', array($this, 'add_guests_filter'));
     add_filter('request', array($this, 'modify_request_for_filter'));
     add_action('admin_menu', array($this, 'add_export_submenu_page'));
     add_action('admin_menu', array($this, 'add_print_guests_submenu_page'));
     add_action('template_redirect', array($this, 'rsvp'));
     add_filter('template_include', array($this, 'view'));
     add_action('wp_ajax_rsvp_update', array($this, 'rsvp_update'));
     add_action('wp_ajax_nopriv_rsvp_update', array($this, 'rsvp_update'));
     add_action('wp_ajax_nopriv_add_guest', array($this, 'add_new_guest'));
     add_action('wp_ajax_remove_guest', array($this, 'remove_guest'));
     wp_enqueue_script('form-labels', plugins_url('js/', __FILE__) . 'jquery.setFieldTitles.js', 'jquery', null, true);
     //an array of party meta fields
     $this->party_fields = array('_guest_party_address1', '_guest_party_address2', '_guest_party_city', '_guest_party_state', '_guest_party_zip', '_guest_party_email');
     $this->parties = new GuestParties();
     $this->export_guests();
 }
Exemplo n.º 17
0
function sp_roles_and_caps()
{
    // Office Manager Role
    remove_role('office');
    // in case we updated the caps below
    add_role('office', 'Office Manager', array('read' => true, 'create_users' => true, 'delete_users' => true, 'edit_users' => true, 'list_users' => true, 'promote_users' => true, 'remove_users' => true, 'office_report' => true));
}
Exemplo n.º 18
0
 /**
  * Make Role. Do not use before init. Use before making a post type.
  * 
  * @param string $role formatted role is suggested. role is required
  * @param array $settings args override and extend
  * @param array $postType args singular then plueral post type names
  */
 function make($role = null, $settings = array(), $postType = null)
 {
     if (!$role) {
         exit('Making Role: You need to enter a role name.');
     }
     // make name for db
     $computerName = $this->make_computer_name($role);
     add_role($computerName, $role, $settings);
     // custom post type
     if (is_array($postType) && count($postType) === 2) {
         $singular = strtolower($postType[0]);
         $plural = strtolower($postType[1]);
         $role = get_role($computerName);
         $role->add_cap('publish_' . $plural);
         $role->add_cap('edit_' . $singular);
         $role->add_cap('edit_' . $plural);
         $role->add_cap('edit_others_' . $plural);
         $role->add_cap('delete_' . $singular);
         $role->add_cap('delete_' . $plural);
         $role->add_cap('delete_others_' . $plural);
         $role->add_cap('read_' . $singular);
         $role->add_cap('read_private_' . $plural);
     } elseif ($postType != null) {
         exit('Post types must be an array with two values. Singular name and plural.');
     }
 }
Exemplo n.º 19
0
 /**
  * Хук активации плагина.
  *
  * Создает все страницы WordPress, необходимые плагину.
  */
 public static function plugin_activated()
 {
     // Создание ролей пользователей сайта при активации плагина
     add_role('executor', 'Исполнитель', array('chance_executor' => true, 'level_0' => true));
     add_role('customer', 'Заказчик', array('chance_customer' => true, 'level_0' => true));
     // Добавление возможностей
     add_action('init', function () {
         $role = get_role('executor');
         $role->add_cap('chance_executor');
     });
     add_action('init', function () {
         $role = get_role('customer');
         $role->add_cap('chance_customer');
     });
     // Создание дополнительных полей в личном кабинете
     // Информация, необходимая для создания страниц плагина
     $page_definitions = array('member-login' => array('title' => __('Вход', 'personalize-login'), 'content' => '[custom-login-form]'), 'member-account' => array('title' => __('Ваш аккаунт', 'personalize-login'), 'content' => '[account-info]'), 'member-register' => array('title' => __('Регистрация', 'personalize-login'), 'content' => '[custom-register-form]'), 'member-password-lost' => array('title' => __('Забыли пароль?', 'personalize-login'), 'content' => '[custom-password-lost-form]'), 'member-password-reset' => array('title' => __('Введите новый пароль', 'personalize-login'), 'content' => '[custom-password-reset-form]'));
     foreach ($page_definitions as $slug => $page) {
         // Проверка, что страница ещё не существует
         $query = new WP_Query('pagename=' . $slug);
         if (!$query->have_posts()) {
             // Добавить страницу, используя данные из массива
             wp_insert_post(array('post_content' => $page['content'], 'post_name' => $slug, 'post_title' => $page['title'], 'post_status' => 'publish', 'post_type' => 'page', 'ping_status' => 'closed', 'comment_status' => 'closed'));
         }
     }
 }
Exemplo n.º 20
0
function bp_gameful_activate()
{
    global $wpdb;
    global $bp;
    /*
    	if ( !empty($wpdb->charset) )
    		$charset_collate = "DEFAULT CHARACTER SET $wpdb->charset";
    	if($wpdb->get_var("SHOW TABLES LIKE 'vw_gr_treats_donated_ldr'") != 'vw_gr_treats_donated_ldr'
                    || (int) get_option('bp_gameful_db_version') < BP_GAMEFUL_DB_VERSION) {
                $sql = "create view vw_gr_treats_donated_ldr
                        as
                        select wp_users.ID, user_nicename, sum(points) donated
                        from wp_cubepoints
                              inner join wp_users
                                on wp_users.ID = wp_cubepoints.source
                        where type = 'donate' and points >= 0
                        group by wp_users.ID, user_nicename
                        order by donated desc;";
                require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
                dbDelta($sql);
                add_option("bp_gameful_db_version", BP_GAMEFUL_DB_VERSION);
    	}
    */
    //Add default gameful roles
    add_role('gf_beginner', 'Gameful Beginner');
    add_role('gf_contributer', 'Gameful Contributer');
    add_role('gf_boardmember', 'Gameful Board Member');
}
 function activate()
 {
     // add the business member user role
     add_role(DBD_ROLE_NAME, DBD_ROLE_DISPLAY_NAME, array('edit_posts' => true, 'edit_published_posts' => true, 'read' => true, 'upload_files' => true, 'edit_dbd_post' => true, 'read_dbd_post' => true, 'delete_dbd_post' => true, 'edit_dbd_posts' => true, 'edit_others_dbd_posts' => true, 'publish_dbd_posts' => true, 'read_private_dbd_posts' => true));
     // add roles to administrator
     $admin_role = get_role('administrator');
     $admin_role->add_cap('edit_dbd_post');
     $admin_role->add_cap('read_dbd_post');
     $admin_role->add_cap('delete_dbd_post');
     $admin_role->add_cap('edit_dbd_posts');
     $admin_role->add_cap('edit_others_dbd_posts');
     $admin_role->add_cap('publish_dbd_posts');
     $admin_role->add_cap('read_private_dbd_posts');
     // add roles to editor
     $editor_role = get_role('editor');
     $editor_role->add_cap('edit_dbd_post');
     $editor_role->add_cap('read_dbd_post');
     $editor_role->add_cap('delete_dbd_post');
     $editor_role->add_cap('edit_dbd_posts');
     $editor_role->add_cap('edit_others_dbd_posts');
     $editor_role->add_cap('publish_dbd_posts');
     $editor_role->add_cap('read_private_dbd_posts');
     // flush the rewrite rules
     flush_rewrite_rules();
 }
Exemplo n.º 22
0
/**
 * Add our master role, "Premise Member".
 *
 * @since 0.1.0
 */
function accesspress_create_role()
{
    if (get_role('premise_member')) {
        return;
    }
    add_role('premise_member', __('Premise Member', 'premise'), array('access_membership' => true));
}
Exemplo n.º 23
0
function gdlr_lms_add_user_role()
{
    add_role('instructor', __('Instructor', 'gdlr-lms'), array('instructor' => true, 'read' => true, 'edit_users' => true, 'edit_dashboard' => true, 'upload_files' => true, 'edit_course' => true, 'edit_courses' => true, 'edit_published_courses' => true, 'publish_courses' => true, 'delete_course' => true, 'delete_courses' => true, 'delete_published_courses' => true, 'edit_quiz' => true, 'edit_quizzes' => true, 'edit_published_quizzes' => true, 'publish_quizzes' => true, 'delete_quiz' => true, 'delete_quizzes' => true, 'delete_published_quizzes' => true, 'course_taxes' => true));
    add_role('student', __('Student', 'gdlr-lms'));
    $administrator = get_role('administrator');
    $administrator->add_cap('course_taxes');
    $administrator->add_cap('course_taxes_edit');
    $administrator->add_cap('edit_course');
    $administrator->add_cap('read_course');
    $administrator->add_cap('delete_course');
    $administrator->add_cap('edit_courses');
    $administrator->add_cap('edit_others_courses');
    $administrator->add_cap('publish_courses');
    $administrator->add_cap('read_private_courses');
    $administrator->add_cap('delete_courses');
    $administrator->add_cap('delete_private_courses');
    $administrator->add_cap('delete_published_courses');
    $administrator->add_cap('delete_others_courses');
    $administrator->add_cap('edit_private_courses');
    $administrator->add_cap('edit_published_courses');
    $administrator->add_cap('edit_quiz');
    $administrator->add_cap('read_quiz');
    $administrator->add_cap('delete_quiz');
    $administrator->add_cap('edit_quizzes');
    $administrator->add_cap('edit_others_quizzes');
    $administrator->add_cap('publish_quizzes');
    $administrator->add_cap('read_private_quizzes');
    $administrator->add_cap('delete_quizzes');
    $administrator->add_cap('delete_private_quizzes');
    $administrator->add_cap('delete_published_quizzes');
    $administrator->add_cap('delete_others_quizzes');
    $administrator->add_cap('edit_private_quizzes');
    $administrator->add_cap('edit_published_quizzes');
    // 1.01 capability fix
    $instructor = get_role('instructor');
    $instructor->add_cap('edit_published_courses');
    $instructor->add_cap('edit_published_quizzes');
    // 1.02 capability added
    $administrator->add_cap('edit_certificate');
    $administrator->add_cap('read_certificate');
    $administrator->add_cap('delete_certificate');
    $administrator->add_cap('edit_certificates');
    $administrator->add_cap('edit_others_certificates');
    $administrator->add_cap('publish_certificates');
    $administrator->add_cap('read_private_certificates');
    $administrator->add_cap('delete_certificates');
    $administrator->add_cap('delete_private_certificates');
    $administrator->add_cap('delete_published_certificates');
    $administrator->add_cap('delete_others_certificates');
    $administrator->add_cap('edit_private_certificates');
    $administrator->add_cap('edit_published_certificates');
    $instructor->add_cap('edit_certificate');
    $instructor->add_cap('edit_certificates');
    $instructor->add_cap('edit_published_certificates');
    $instructor->add_cap('publish_certificates');
    $instructor->add_cap('delete_certificate');
    $instructor->add_cap('delete_certificates');
    $instructor->add_cap('delete_published_certificates');
}
Exemplo n.º 24
0
 function init()
 {
     $this->helper->include_dir('classes');
     $this->helper->update_country_list();
     if (is_admin()) {
         $this->helper->include_dir('admin');
     }
     $this->register_snap_post_type();
     register_nav_menus(array('top_header_member_page' => __('Top Header in Member page', _NP_TEXT_DOMAIN)));
     /**
      * hook for parse request.
      */
     add_action('init', array($this, 'add_rewrite'));
     add_filter('query_vars', array($this, 'add_query_vars'), 0);
     add_action('parse_request', array($this, 'handle_jobsshopper_requests'), 0);
     /**
      * hook for user log
      */
     add_action('wp_login_failed', array('JS_User', 'login_fail'));
     add_filter('authenticate', array('JS_User', 'allow_email_login'), 20, 3);
     add_filter('authenticate', array('JS_User', 'check_avai_role_area'), 21, 3);
     add_action('wp_logout', array('JS_User', 'user_logout'));
     /**
      * remove the roles which is not admin.
      */
     remove_role('subscriber');
     remove_role('basic_contributor');
     remove_role('contributor');
     remove_role('author');
     remove_role('editor');
     /**
      * ajax function
      */
     add_action('wp_ajax_get_timesnaps', array($this, 'ajax_get_timesnaps'));
     add_action('wp_ajax_get_jobs', array($this, 'ajax_get_jobs'));
     add_action('wp_ajax_delete_timesnaps', array($this, 'ajax_delete_timesnaps'));
     add_action('wp_ajax_snap_applicant', array($this, 'ajax_snap_applicant'));
     add_action('wp_ajax_reject_applicant', array($this, 'ajax_reject_applicant'));
     add_action('wp_ajax_save_job', array($this, 'ajax_save_job'));
     add_action('wp_ajax_snap_job', array($this, 'ajax_snap_job'));
     add_action('wp_ajax_save_profile', array($this, 'ajax_save_profile'));
     add_action('wp_ajax_unsave_item', array($this, 'ajax_unsave_item'));
     add_action('wp_ajax_update_profile', array($this, 'ajax_update_profile'));
     add_action('wp_ajax_upload_cover_image', array($this, 'ajax_upload_cover_image'));
     add_action('wp_ajax_create_review', array($this, 'ajax_send_review'));
     add_action('wp_ajax_reply_message', array($this, 'ajax_reply_message'));
     add_action('wp_ajax_delete_message', array($this, 'ajax_delete_message'));
     /**
      * add jobs shop user roles
      */
     add_role('jobsshopper', __('Jobs Shopper'), array('read' => true, 'edit_posts' => true, 'delete_posts' => true));
     add_role('jobsboss', __('Jobs Boss'), array('read' => true, 'edit_posts' => true, 'delete_posts' => true));
     /**
      * Add package type
      */
     wp_insert_term('Job Package', 'package_type');
     wp_insert_term('Jobsshopper Package', 'package_type');
     $this->create_db_table();
 }
Exemplo n.º 25
0
/**
 * Create / Update operator role
 *
 * @access public
 * @return void
*/
function sc_chat_update_op_role($role)
{
    // First clean rol
    remove_role('sc_chat_op');
    // Create operator role
    $op_role = add_role('sc_chat_op', __('Chat Operator', 'sc_chat'));
    // Add common operator capability
    $op_role->add_cap('chat_with_users');
    switch ($role) {
        /**
         * N/A
         */
        case 'none':
            $op_role->add_cap('read');
            break;
            /**
             * Editor
             */
        /**
         * Editor
         */
        case 'editor':
            // Get editor role
            $editor = get_role('editor');
            // Add editor caps to chat operator
            foreach ($editor->capabilities as $custom_role => $v) {
                $op_role->add_cap($custom_role);
            }
            break;
            /**
             * Author
             */
        /**
         * Author
         */
        case 'author':
            // Get author role
            $author = get_role('author');
            // Add editor caps to chat operator
            foreach ($author->capabilities as $custom_role => $v) {
                $op_role->add_cap($custom_role);
            }
            break;
            /**
             * Contributor
             */
        /**
         * Contributor
         */
        case 'contributor':
            // Get author role
            $contributor = get_role('contributor');
            // Add editor caps to chat operator
            foreach ($contributor->capabilities as $custom_role => $v) {
                $op_role->add_cap($custom_role);
            }
            break;
    }
}
 public function __construct(SLN_Plugin $plugin, $role, $displayName)
 {
     $this->plugin = $plugin;
     $this->role = $role;
     $this->displayName = $displayName;
     remove_role($this->role);
     add_role($this->role, $this->displayName, $this->capabilities);
 }
Exemplo n.º 27
0
function cipher_add_user_role_client()
{
    $result = add_role('client', 'Client', array('read' => true, 'upload_files' => true, 'level_0' => true));
    if ($result !== NULL) {
        return true;
    }
    return false;
}
 /**
  * Activates the module
  *
  * Callback for "tml_activate_user-moderation/user-moderation.php" hook in method Theme_My_Login_Admin::activate_module()
  *
  * @see Theme_My_Login_Admin::activate_module()
  * @since 6.0
  * @access public
  *
  * @param object $theme_my_login Reference to global $theme_my_login object
  */
 public function activate()
 {
     if (is_multisite()) {
         add_settings_error($this->options_key, 'invalid_module', __('User Moderation is not currently compatible with multisite.', 'theme-my-login'));
         return;
     }
     add_role('pending', 'Pending', array());
 }
Exemplo n.º 29
0
 /**
  * Get or create a role if it does not exist
  *
  * @param $id                   string The name of the role
  * @param $display_name         string The role name as shown to humans
  * @param $default_capabilities array The default capabilities to assign to the role if we have to create it
  *
  * @return WP_Role The role we created or fetched (if it existed before)
  */
 public static function getOrCreateRole($id, $display_name, $default_capabilities)
 {
     $role = add_role($id, $display_name, $default_capabilities);
     if (isset($role)) {
         return $role;
     }
     return get_role($id);
 }
Exemplo n.º 30
-1
function cfs_directory_install()
{
    global $wpdb;
    $table_name = $wpdb->prefix . "cfs_grocery";
    $checkSQL = "show tables like '{$table_name}'";
    if ($wpdb->get_var($checkSQL) != $table_name) {
        $create_table = "CREATE TABLE {$table_name} (\r\n                            id BIGINT(20) NOT NULL AUTO_INCREMENT,\r\n                            name VARCHAR(100),\r\n                            price VARCHAR(10),\r\n                            image VARCHAR(11),\r\n                            PRIMARY KEY (`id`));\r\n                            ";
        require_once ABSPATH . "wp-admin/includes/upgrade.php";
        dbDelta($create_table);
    }
    $table_name = $wpdb->prefix . "cfs_donator";
    $checkSQL = "show tables like '{$table_name}'";
    if ($wpdb->get_var($checkSQL) != $table_name) {
        $create_table = "CREATE TABLE {$table_name} (\r\n                            id BIGINT(20) NOT NULL AUTO_INCREMENT,\r\n                            trans_id VARCHAR(100),\r\n                            team_id BIGINT(20),\r\n                            payment_type VARCHAR(10),                            \r\n                            show_amount INT(1),\r\n                            donator_name VARCHAR(50),\r\n                            donator_email VARCHAR(100),\r\n                            amount INT(10),\r\n                            trans_detail text,\r\n                            timestamp TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,\r\n                            PRIMARY KEY (`id`));\r\n                            ";
        require_once ABSPATH . "wp-admin/includes/upgrade.php";
        dbDelta($create_table);
    }
    $table_name = $wpdb->prefix . "cfs_team";
    $checkSQL = "show tables like '{$table_name}'";
    if ($wpdb->get_var($checkSQL) != $table_name) {
        $create_table = "CREATE TABLE {$table_name} (\r\n                            id BIGINT(20) NOT NULL AUTO_INCREMENT,\r\n                            team_name VARCHAR(100),\r\n                            company_id BIGINT(20),\r\n                            PRIMARY KEY (`id`));\r\n                            ";
        require_once ABSPATH . "wp-admin/includes/upgrade.php";
        dbDelta($create_table);
    }
    add_role('donator', 'Donator', array('read' => true, 'level_0' => true));
}