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); } }); }
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); }
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)); }
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'); }
/** * 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); }
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(); } }
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(); }
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]); } } }
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. }
/** * 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')); }
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(); }
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)); }
/** * 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.'); } }
/** * Хук активации плагина. * * Создает все страницы 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')); } } }
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(); }
/** * 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)); }
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'); }
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(); }
/** * 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); }
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()); }
/** * 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); }
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)); }