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'); } }
function pmpro_deactivation() { //remove crons wp_clear_scheduled_hook('pmpro_cron_expiration_warnings'); wp_clear_scheduled_hook('pmpro_cron_trial_ending_warnings'); wp_clear_scheduled_hook('pmpro_cron_expire_memberships'); wp_clear_scheduled_hook('pmpro_cron_credit_card_expiring_warnings'); //remove caps from admin role pmpro_set_capabilities_for_role('administrator', 'disable'); do_action('pmpro_deactivation'); }