ID; } if ($formId = Give()->routeForm->getQueriedFormID()) { return $formId; } // Check if admin previewing donation form. if ($formId = self::getPreviewDonationFormId()) { return $formId; } // Get form Id on ajax request. if (isset($_REQUEST['give_form_id']) && ($formId = absint($_REQUEST['give_form_id']))) { return $formId; } // Get form Id on ajax request. if (isset($_REQUEST['form_id']) && ($formId = absint($_REQUEST['form_id']))) { return $formId; } // Get form id on ajax request by donation id. if ( ! empty($_REQUEST['donation_id']) && ($donationId = absint($_REQUEST['donation_id'])) ) { return give_get_payment_form_id($donationId); } // Get form id from donor purchase session. $session = new DonationAccessor(); $formId = $session->getFormId(); if ($formId) { return $formId; } return null; } /** * Return form id if admin previewing donation form. * Note: only for internal use. This function can be update or remove in future. * * @since 4.14.0 update permission capability to use facade * @since 2.7.0 * @return int|null */ public static function getPreviewDonationFormId() { if ( ! UserPermissions::donationForms()->canEdit()) { return null; } if ( isset($_GET['preview'], $_GET['p'], $_GET['post_type']) && filter_var($_GET['preview'], FILTER_VALIDATE_BOOLEAN) && ('give_forms' === give_clean($_GET['post_type'])) && ($formId = absint($_GET['p'])) ) { return $formId; } return null; } }