public static function handle_submission() { if (!wp_verify_nonce(rgpost('action_nonce'), 'action') && !check_admin_referer('action_nonce', 'action_nonce')) { die('You have failed...'); } require_once GFUser::get_base_path() . '/includes/signups.php'; GFUserSignups::prep_signups_functionality(); self::$errors = ''; self::$message = ''; $action = rgpost('single_action'); $action = !$action ? rgpost('action') != -1 ? rgpost('action') : rgpost('action2') : $action; $items = rgpost('item') ? array(rgpost('item')) : rgpost('items'); foreach ($items as $key) { switch ($action) { case 'delete': $success = GFUserSignups::delete_signup($key); if ($success) { self::$message = _n('Item deleted.', 'Items deleted.', count($items), 'graivtyformsuserregistration'); } else { self::$errors = _n('There was an issue deleting this item.', 'There was an issue deleting one or more selected items.', count($items), 'graivtyformsuserregistration'); } break; case 'activate': $userdata = GFUserSignups::activate_signup($key); if (!is_wp_error($userdata) && rgar($userdata, 'user_id')) { self::$message = _n('Item activated.', 'Items activated.', count($items), 'graivtyformsuserregistration'); } else { self::$errors = _n('There was an issue activating this item', 'There was an issue activating one or more selected items', count($items), 'graivtyformsuserregistration'); if (is_wp_error($userdata)) { $errors = reset($userdata->errors); self::$errors .= ": " . $errors[0]; } } break; } } }