public static function wpTearDownAfterClass() {
		$ids = array( self::$editor_id, self::$grammarian_id );
		foreach ( $ids as $id ) {
			self::delete_user( $id );
		}
		remove_role( 'grammarian' );
	}
示例#2
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));
}
function remove_roles()
{
    remove_role('subscriber');
    remove_role('editor');
    remove_role('contributor');
    remove_role('author');
}
function pd_remove_roles()
{
    remove_role('basic_student');
    remove_role('webinar_student');
    remove_role('sponsor_member');
    remove_role('pds_benefactor');
}
 /**
  * Resets roles to WordPress defaults.
  *
  * @return void
  */
 function backupToolReset()
 {
     check_admin_referer('capsman-reset-defaults');
     require_once ABSPATH . 'wp-admin/includes/schema.php';
     if (!function_exists('populate_roles')) {
         ak_admin_error(__('Needed function to create default roles not found!', 'capsman-enhanced'));
         return;
     }
     $roles = array_keys(ak_get_roles(true));
     foreach ($roles as $role) {
         remove_role($role);
     }
     populate_roles();
     $this->cm->setAdminCapability();
     $msg = __('Roles and Capabilities reset to WordPress defaults', 'capsman-enhanced');
     if (function_exists('pp_populate_roles')) {
         pp_populate_roles();
     } else {
         // force PP to repopulate roles
         $pp_ver = get_option('pp_c_version', true);
         if ($pp_ver && is_array($pp_ver)) {
             $pp_ver['version'] = preg_match("/dev|alpha|beta|rc/i", $pp_ver['version']) ? '0.1-beta' : 0.1;
         } else {
             $pp_ver = array('version' => '0.1', 'db_version' => '1.0');
         }
         update_option('pp_c_version', $pp_ver);
         delete_option('ppperm_added_role_caps_10beta');
     }
     ak_admin_notify($msg);
 }
示例#6
0
function delete_roles()
{
    $remove_roles = array('author', 'contributor', 'subscriber', 'editor');
    foreach ($remove_roles as $role) {
        remove_role($role);
    }
}
 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]);
         }
     }
 }
示例#8
0
 /**
  * Add the new Vendor role
  *
  * @return bool
  */
 private function add_new_roles()
 {
     remove_role('pending_vendor');
     add_role('pending_vendor', __('Pending Vendor', 'wcvendors'), array('read' => true, 'edit_posts' => false, 'delete_posts' => false));
     remove_role('vendor');
     add_role('vendor', __('Vendor', 'wcvendors'), array('assign_product_terms' => true, 'edit_products' => true, 'edit_product' => true, 'edit_published_products' => false, 'manage_product' => true, 'publish_products' => false, 'read' => true, 'upload_files' => true, 'view_woocommerce_reports' => true));
 }
示例#9
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();
 }
示例#10
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);
 }
function add_roles_on_plugin_activation()
{
    add_role('instructor', 'Instructor', array('read' => true, 'edit' => true, 'delete' => false, 'level_0' => true));
    remove_role('employee');
    remove_role('contributor');
    remove_role('subscriber');
    remove_role('author');
}
示例#13
0
 /**
  * Constructor. Load modules, check activation hook and remove the role
  * (since we have no uninstall hook) if the feature is no longer set
  *
  * @since  0.0.1
  * @access public
  * @uses   register_activation_hook()
  * @uses   remove_role()
  */
 public function __construct()
 {
     $this->loadModules();
     register_activation_hook(__FILE__, [$this, 'activate']);
     if (!static::isThemeFeature('square-extra-user')) {
         remove_role('square-manager');
     }
 }
 private function cleanupUserRole()
 {
     $adminRole = get_role('administrator');
     $adminRole->remove_cap('chamame_chat_with_visitor');
     $adminRole->remove_cap('chamame_view_chat_log');
     $adminRole->remove_cap('chamame_edit_chat_options');
     remove_role('chamameOperator');
 }
    /**
     * Remove custom user role.
     *
     * @param $roleKey
     *
     * @since 1.0.0
     */
    public function removeCustomRole( $roleKey ) {

        do_action( 'wwp_action_before_remove_custom_role' , $roleKey );

        remove_role( $roleKey );

        do_action( 'wwp_action_after_remove_custom_role' , $roleKey );

    }
示例#16
0
 /** Delete plugin options */
 function pp_delete_multisite_option($blog_id = '')
 {
     // remove uer moderation "pending" role
     remove_role('pending_users');
     delete_blog_option($blog_id, 'pp_settings_data');
     delete_site_option('pp_plugin_lite_activated');
     delete_site_option('pp_version');
     delete_site_option('pp_db_ver');
 }
示例#17
0
 function upgrade_wiki_editor()
 {
     global $wp_roles;
     $wiki = get_role('wiki_editor');
     if ($wiki->has_cap('edit_posts')) {
         remove_role('wiki_editor');
     }
     echo "Succesfully upgraded Wiki Editor role";
 }
示例#18
0
function bulletproof_security_install()
{
    global $bulletproof_security;
    $previous_install = get_option('bulletproof_security_options');
    if ($previous_install) {
        if (version_compare($previous_install['version'], '.48', '<')) {
            remove_role('denied');
        }
    }
}
示例#19
0
function pc_wp_user_sync_init()
{
    global $pc_users;
    if ($pc_users->wp_user_sync) {
        include_once PC_DIR . '/wp_user_tricks.php';
        add_role('pvtcontent', 'PrivateContent', array('read' => false, 'edit_posts' => false, 'delete_posts' => false));
    } else {
        remove_role('pvtcontent');
    }
}
示例#20
0
function lr_roles_on_plugin_activation()
{
    add_role('site_admin', 'Lodge Site Admin', array('edit_pages' => true, 'level_3' => true));
    add_role('member', 'Lodge Member', array('read' => true, 'level_1' => true));
    add_role('candidate', 'Lodge Candidate', array('read' => true, 'level_1' => true));
    add_role('leadership', 'Lodge Leadership', array('read' => true, 'level_1' => true));
    remove_role('subscriber');
    remove_role('contributor');
    remove_role('editor');
    remove_role('author');
}
示例#21
0
 /**
  * Remove unwanted roles
  * @return void
  */
 public function removeUnusedRoles()
 {
     $removeRoles = array('contributor');
     foreach ($removeRoles as $role) {
         if (!get_role($role)) {
             continue;
         }
         update_option('_' . $role . '_role_bkp', get_role('author'));
         remove_role($role);
     }
 }
function callback_enable_inactive_accounts($old_value, $value, $option)
{
    $enabled = filter_var($value, FILTER_VALIDATE_BOOLEAN);
    if ($enabled) {
        if (get_role('wskl_deactivated') === NULL) {
            add_role('wskl_deactivated', __('휴면 회원', 'wskl'));
        }
    } else {
        remove_role('wskl_deactivated');
    }
}
示例#23
0
function add_cacheonium_roles()
{
    /* Remove Standard Roles */
    $remove_roles = array('subscriber', 'contributor', 'author', 'editor');
    foreach ($remove_roles as $role) {
        remove_role($role);
    }
    /* Add Cache Makers Roles */
    $staff = add_role('staff', __('Staff'), array('read' => true, 'edit_posts' => true, 'delete_posts' => true, 'publish_posts' => true, 'publish_pages' => true, ''));
    $maker = add_role('maker', __('Maker'), array('read' => true));
    $leader = add_role('leader', __('Leader'), array('read' => true, 'edit_posts' => true, 'delete_posts' => true));
}
示例#24
0
 /**
  * 		install for first time
  */
 public function install()
 {
     // create tables
     // nothing yet, decided to use WP's revisions instead of using new data tables
     // Set options
     // plugin
     $options['pacowiki_version'] = '1.0.0';
     // post types
     $options['pacowiki_post_slug'] = 'pacowiki';
     $options['pacowiki_hierarchical'] = true;
     $options['pacowiki_exclude_from_search'] = false;
     // include posts in WP's default search
     $options['pacowiki_category_enable'] = true;
     $options['pacowiki_category_slug'] = 'pacowikicategories';
     $options['pacowiki_tag_enable'] = true;
     $options['pacowiki_tag_slug'] = 'pacowikitags';
     $options['pacowiki_tag_tagcloud'] = true;
     // post
     $options['pacowiki_show_table_of_contents'] = true;
     $options['pacowiki_enable_excerpt'] = true;
     // template
     $options['pacowiki_template'] = 'default';
     $options['pacowiki_load_styles'] = true;
     // we don't have any custom css or js codes here so there is no need to load them
     // content of custom css and js codes are saved in a separate option fields(pacowiki_custom_css & pacowiki_custom_js) for size control
     $options['pacowiki_custom_css_enabled'] = false;
     $options['pacowiki_custom_js_enabled'] = false;
     // set up two default wiki roles
     remove_role('wiki_editor');
     $result = add_role('wiki_editor', __('Wiki Editor'), array('publish_posts' => true, 'edit_others_posts' => true, 'delete_others_posts' => true, 'edit_published_posts' => true, 'delete_published_posts' => true, 'edit_posts' => true, 'delete_posts' => true, 'read' => true));
     remove_role('wiki_author');
     $result = add_role('wiki_author', __('Wiki Author'), array('publish_posts' => true, 'edit_others_posts' => false, 'delete_others_posts' => false, 'edit_published_posts' => true, 'delete_published_posts' => true, 'edit_posts' => true, 'delete_posts' => true, 'read' => true));
     remove_role('wiki_contributor');
     $result = add_role('wiki_contributor', __('Wiki Contributor'), array('publish_posts' => true, 'edit_others_posts' => false, 'delete_others_posts' => false, 'edit_published_posts' => false, 'delete_published_posts' => false, 'edit_posts' => true, 'delete_posts' => true, 'read' => true));
     // set up user role capabilities
     $roles = pacowiki_get_all_roles();
     foreach ($roles as $key => $role) {
         $capabilities['publish_posts'] = @$role["capabilities"]["publish_posts"];
         $capabilities['edit_others_posts'] = @$role["capabilities"]["edit_others_posts"];
         $capabilities['delete_others_posts'] = @$role["capabilities"]["delete_others_posts"];
         $capabilities['edit_published_posts'] = @$role["capabilities"]["edit_published_posts"];
         $capabilities['delete_published_posts'] = @$role["capabilities"]["delete_published_posts"];
         $capabilities['edit_posts'] = @$role["capabilities"]["edit_posts"];
         $capabilities['delete_posts'] = @$role["capabilities"]["delete_posts"];
         $capabilities['read'] = @$role["capabilities"]["read"];
         update_option('pacowiki_cap_' . $key, $capabilities, false);
     }
     // update option
     update_option('pacowiki_custom_css', '');
     update_option('pacowiki_custom_js', '');
     update_option('pacowiki_options', $options, false);
     PacoWiki()->load_options();
 }
示例#25
0
 /**
  * Remove other vendor role created by other plugin
  *
  * @access public
  * @return void
  */
 function remove_other_vendors_plugin_role()
 {
     $this->arr[] = 'seller';
     $this->arr[] = 'yith_vendor';
     $this->arr[] = 'pending_vendor';
     $this->arr[] = 'vendor';
     foreach ($this->arr as $element) {
         if (wcmp_role_exists($element)) {
             remove_role($element);
         }
     }
 }
示例#26
0
function bytbil_user_roles()
{
    remove_role('subscriber');
    remove_role('contributor');
    remove_role('editor');
    remove_role('author');
    $user = get_current_user();
    // Läs in Admin inställningar om användaren är inloggad
    if ($user) {
        add_action('admin_enqueue_scripts', 'bytbil_admin_styles');
    }
}
 /**
  * Remove any custom roles and capabilities
  */
 public static function remove()
 {
     $removeAllowed = DUW_Plugin::inHook('uninstall') || current_user_can('edit_users');
     if (!$removeAllowed) {
         return;
     }
     remove_role(static::$GUEST_ROLE['slug']);
     $roles = get_editable_roles();
     foreach ($roles as $slug => $role) {
         $role = get_role($slug);
         $role->remove_cap(static::UPLOAD_CAP);
     }
 }
function wpdm_cal_remove_role()
{
    if (!is_admin()) {
        return;
    }
    $core_roles = array('administrator', 'editor', 'author', 'contributor', 'subscriber');
    if (in_array($_POST['wpdm_cal_role_id'], $core_roles)) {
        die("System default role can't be deleted!");
    }
    remove_role($_POST['wpdm_cal_role_id']);
    echo 'done!';
    die;
}
示例#29
0
 public function remove_roles()
 {
     // Check our nonce and make sure it's correct.
     check_ajax_referer('wpaam_nonce_roles_remove', 'wpaam_user_roles_security');
     // Abort if something isn't right.
     if (!is_admin() || !current_user_can('manage_options')) {
         $return = array('message' => __('Error.', 'wpaam'));
         wp_send_json_error($return);
     }
     // Delete the roles first
     remove_role('aam_user');
     remove_role('aam_client');
     $return = array('message' => __('User roles successfully deleted.', 'wpaam'));
     wp_send_json_success($return);
 }
 /**
  * Replace `subscriber` for `reader`
  */
 private function add_reader_role()
 {
     $role = add_role('reader', 'Reader');
     if ($role instanceof WP_Role) {
         $role->add_cap('read');
         $role->add_cap('level_0');
         $users = get_users(['role' => 'subscriber']);
         foreach ($users as $user) {
             $user->remove_role('subscriber');
             $user->add_role('reader');
         }
         update_option('default_role', 'reader');
         remove_role('subscriber');
     }
 }