/** * Handle remove form submission. */ function groups_admin_capabilities_remove_submit() { global $wpdb; $result = false; if (!current_user_can(GROUPS_ADMINISTER_GROUPS)) { wp_die(__('Access denied.', GROUPS_PLUGIN_DOMAIN)); } if (!wp_verify_nonce($_POST[GROUPS_ADMIN_GROUPS_NONCE], 'capabilities-remove')) { wp_die(__('Access denied.', GROUPS_PLUGIN_DOMAIN)); } $capability_id = isset($_POST['capability-id-field']) ? $_POST['capability-id-field'] : null; $capability = Groups_Capability::read($capability_id); if ($capability) { if ($capability->capability !== Groups_Post_Access::READ_POST_CAPABILITY) { $result = Groups_Capability::delete($capability_id); } } return $result; }
/** * Handle remove form submission. * @return array of deleted capabilities' ids */ function groups_admin_capabilities_bulk_remove_submit() { global $wpdb; $result = array(); if (!current_user_can(GROUPS_ADMINISTER_GROUPS)) { wp_die(__('Access denied.', GROUPS_PLUGIN_DOMAIN)); } if (!wp_verify_nonce($_POST[GROUPS_ADMIN_GROUPS_ACTION_NONCE], 'admin')) { wp_die(__('Access denied.', GROUPS_PLUGIN_DOMAIN)); } $capability_ids = isset($_POST['capability_ids']) ? $_POST['capability_ids'] : null; if ($capability_ids) { foreach ($capability_ids as $capability_id) { $capability = Groups_Capability::read($capability_id); if ($capability) { if ($capability->capability !== Groups_Post_Access::READ_POST_CAPABILITY) { if (Groups_Capability::delete($capability_id)) { $result[] = $capability->capability_id; } } } } } return $result; }