/** * Handle remove form submission. */ function groups_admin_groups_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], 'groups-remove')) { wp_die(__('Access denied.', GROUPS_PLUGIN_DOMAIN)); } $group_id = isset($_POST['group-id-field']) ? $_POST['group-id-field'] : null; $group = Groups_Group::read($group_id); if ($group) { if ($group->name !== Groups_Registered::REGISTERED_GROUP_NAME) { $result = Groups_Group::delete($group_id); } } return $result; }
/** * Handle remove form submission. * @return array of deleted groups' ids */ function groups_admin_groups_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)); } $group_ids = isset($_POST['group_ids']) ? $_POST['group_ids'] : null; if ($group_ids) { foreach ($group_ids as $group_id) { $group = Groups_Group::read($group_id); if ($group) { if ($group->name !== Groups_Registered::REGISTERED_GROUP_NAME) { if (Groups_Group::delete($group_id)) { $result[] = $group->group_id; } } } } } return $result; }