PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.17.0
GiveWP – Donation Plugin and Fundraising Platform v4.17.0
4.17.0 4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 All 256 releases
give / src / DonationForms / Actions / GenerateExternalEmbedScriptUrl.php

GenerateExternalEmbedScriptUrl.php in GiveWP – Donation Plugin and Fundraising Platform 4.17.0, at src/DonationForms/Actions/GenerateExternalEmbedScriptUrl.php

34 lines 917 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Give\DonationForms\Actions;
4
5 use Give\Framework\Routes\Route;
6
7 /**
8 * The URL third-party sites load the external embed script from.
9 *
10 * @since 4.17.0
11 */
12 class GenerateExternalEmbedScriptUrl
13 {
14 /**
15 * Path below the router's script base. Snippets pasted on other sites
16 * carry this, so it must not change.
17 *
18 * @since 4.17.0
19 */
20 public const URI = 'embed/donation-form/script.js';
21
22 /**
23 * With a form id the URL names the form (`?form-id=42`), and the script response carries
24 * that form's skeleton so the embed can draw it before the form page answers. Without one the
25 * script is site-level and the embed shows a spinner until the form page's own skeleton.
26 *
27 * @since 4.17.0
28 */
29 public function __invoke(int $formId = 0): string
30 {
31 return Route::scriptUrl(self::URI, $formId > 0 ? ['form-id' => $formId] : []);
32 }
33 }
34