$this->current_role = $user_role; } } /** * Adds the roles to the site. * * @since v1.0.0 * @access private */ function add_roles() { $this->roles['jobs_for_jets_manager'] = new JC_UserRole('jobs_for_jets_manager', 'Jobs For Jets Manager', array('read', 'read_private_jobs-for-jetss', 'publish_jobs-for-jetss', 'edit_jobs-for-jets', 'edit_jobs-for-jetss', 'delete_jobs-for-jets', 'edit_private_jobs-for-jets', 'delete_private_jobs-for-jets', 'edit_published_jobs-for-jets', 'delete_published_jobs-for-jets', 'edit_others_jobs-for-jetss', 'delete_others_jobs-for-jetss')); $this->roles['site_section_manager'] = new JC_UserRole('site_section_manager', 'Site Section Manager', array('read', 'upload_files', 'read_private_pages', 'publish_pages', 'edit_pages', 'edit_pages', 'delete_pages', 'edit_private_pages', 'delete_private_pages', 'edit_published_pages', 'delete_published_pages', 'edit_others_pages', 'delete_others_pages')); $this->roles['forms_manager'] = new JC_UserRole('forms_manager', 'Forms Manager', array('read', 'gravityforms_edit_forms', 'gravityforms_delete_forms', 'gravityforms_create_form', 'gravityforms_view_entries', 'gravityforms_edit_entries', 'gravityforms_delete_entries', 'gravityforms_view_settings', 'gravityforms_edit_settings', 'gravityforms_export_entries', 'gravityforms_uninstall', 'gravityforms_view_entry_notes', 'gravityforms_edit_entry_notes', 'gravityforms_view_updates', 'gravityforms_view_addons', 'gravityforms_preview_forms')); } /** * Removes the roles from the site. * * @since v1.0.0 * @access private */ function remove_roles() { remove_role('jobs_for_jets_manager'); remove_role('site_section_manager'); remove_role('forms_manager'); } } require_once __DIR__ . '/core/jc-userroles-functions.php'; JC_USERROLES();
/** * Gets the current user role. * * @since v1.0.0 * * @return string Current role. */ function jc_userroles_current_role() { return JC_USERROLES()->current_role; }