PATH:
home
/
lab2454c
/
incforce.com
/
wp-content
/
plugins
/
paid-memberships-pro
/
includes
<?php //make sure administrators have correct capabilities function pmpro_check_admin_capabilities() { // Grab the defined (needed) admin capabilities $roles = pmpro_get_capability_defs('administrator'); $caps_configured = true; // check whether the current user has those capabilities already foreach( $roles as $r ) { $caps_configured = $caps_configured && current_user_can($r); } // if not, set the if ( false === $caps_configured && current_user_can('administrator')) { pmpro_set_capabilities_for_role('administrator'); } } add_action('admin_init', 'pmpro_check_admin_capabilities', 5, 2); // use the capability definition for $role_name and add/remove capabilities as requested function pmpro_set_capabilities_for_role( $role_name, $action = 'enable' ) { $role = get_role( $role_name ); if ( empty( $role ) ) { // Role does not exist. return false; } $cap_array = pmpro_get_capability_defs( $role_name ); // Iterate through the relevant caps for the role & add or remove them foreach( $cap_array as $cap_name ) { if ( $action == 'enable' ) $role->add_cap( $cap_name ); if ( $action == 'disable' ) $role->remove_cap( $cap_name ); } return true; } // used to define what capabilities goes with what role. function pmpro_get_capability_defs($role) { // TODO: Add other standard roles (if/when needed) // caps for the administrator role $cap_array = array( 'pmpro_memberships_menu', 'pmpro_dashboard', 'pmpro_wizard', 'pmpro_membershiplevels', 'pmpro_edit_memberships', 'pmpro_pagesettings', 'pmpro_paymentsettings', 'pmpro_emailsettings', 'pmpro_emailtemplates', 'pmpro_advancedsettings', 'pmpro_addons', 'pmpro_loginscsv', 'pmpro_memberslist', 'pmpro_memberslistcsv', 'pmpro_reports', 'pmpro_reportscsv', 'pmpro_orders', 'pmpro_orderscsv', 'pmpro_discountcodes', 'pmpro_userfields', 'pmpro_updates', 'pmpro_manage_pause_mode' ); return apply_filters( "pmpro_assigned_{$role}_capabilities", $cap_array); }
[-] addons.php
[edit]
[+]
compatibility
[-] adminpages.php
[edit]
[-] reports.php
[edit]
[-] deprecated.php
[edit]
[-] fields.php
[edit]
[+]
lib
[+]
..
[-] email.php
[edit]
[-] xmlrpc.php
[edit]
[-] admin.php
[edit]
[-] scripts.php
[edit]
[-] localization.php
[edit]
[-] capabilities.php
[edit]
[-] widgets.php
[edit]
[-] checkout.php
[edit]
[-] updates.php
[edit]
[-] filters.php
[edit]
[-] cleanup.php
[edit]
[-] page-templates.php
[edit]
[-] notifications.php
[edit]
[-] services.php
[edit]
[-] terms.php
[edit]
[-] rest-api.php
[edit]
[-] setup.sql
[edit]
[-] upgradecheck.php
[edit]
[-] profile.php
[edit]
[-] states.php
[edit]
[-] init.php
[edit]
[-] metaboxes.php
[edit]
[-] menus.php
[edit]
[-] login.php
[edit]
[-] email-templates.php
[edit]
[-] license.php
[edit]
[-] spam.php
[edit]
[-] functions.php
[edit]
[-] recaptcha.php
[edit]
[-] privacy.php
[edit]
[-] compatibility.php
[edit]
[-] https.php
[edit]
[-] currencies.php
[edit]
[-] abandoned-signups.php
[edit]
[-] content.php
[edit]
[+]
updates
[-] countries.php
[edit]
[-] crons.php
[edit]
[-] pointers.php
[edit]
[-] sessions.php
[edit]