PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.14.2
GiveWP – Donation Plugin and Fundraising Platform v4.14.2
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 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / ThirdPartySupport / Elementor / Actions / RegisterWidgetEditorScripts.php
give / src / ThirdPartySupport / Elementor / Actions Last commit date
RegisterWidgetEditorScripts.php 9 months ago RegisterWidgets.php 10 months ago SetupElementorCampaignTemplate.php 10 months ago UnregisterV1Widgets.php 10 months ago
RegisterWidgetEditorScripts.php
197 lines
1 <?php
2
3 namespace Give\ThirdPartySupport\Elementor\Actions;
4
5 use Give\DonationForms\AsyncData\Actions\LoadAsyncDataAssets;
6 use Give\Framework\Support\Facades\Scripts\ScriptAsset;
7 use Give\Helpers\Language;
8
9 /**
10 * This class is used to register the scripts for the Elementor widgets in the editor.
11 *
12 * Some widgets render themselves using javascript which works fine on the frontend but since the editor is in an iframe it doesn't work properly. So these scripts are mainly used to render the widgets in the editor.
13 *
14 * @since 4.7.0
15 */
16 class RegisterWidgetEditorScripts
17 {
18 const CAMPAIGN_GOAL_WIDGET_SCRIPT_NAME = 'givewp-elementor-campaign-goal-widget';
19 const DONATION_FORM_WIDGET_SCRIPT_NAME = 'givewp-elementor-donation-form-widget';
20 const FORM_GRID_WIDGET_SCRIPT_NAME = 'givewp-elementor-donation-form-grid-widget';
21 const CAMPAIGN_WIDGET_SCRIPT_NAME = 'givewp-elementor-campaign-widget';
22 const CAMPAIGN_GRID_WIDGET_SCRIPT_NAME = 'givewp-elementor-campaign-grid-widget';
23 const CAMPAIGN_COMMENTS_WIDGET_SCRIPT_NAME = 'givewp-elementor-campaign-comments-widget';
24 const LEGACY_GIVE_FORM_WIDGET_SCRIPT_NAME = 'givewp-elementor-legacy-give-form-widget';
25
26 /**
27 * @since 4.7.0
28 */
29 public function __invoke()
30 {
31 $this->registerDonationFormWidgetScripts();
32 $this->registerCampaignGoalWidgetScripts();
33 $this->registerFormGridWidgetScripts();
34 $this->registerCampaignWidgetScripts();
35 $this->registerCampaignGridWidgetScripts();
36 $this->registerCampaignCommentsWidgetScripts();
37 $this->registerLegacyGiveFormWidgetScripts();
38 }
39
40
41 /**
42 * @since 4.7.0
43 */
44 private function registerCampaignGoalWidgetScripts()
45 {
46 $scriptAsset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/elementorCampaignGoalWidget.asset.php');
47
48 wp_register_script(
49 self::CAMPAIGN_GOAL_WIDGET_SCRIPT_NAME,
50 GIVE_PLUGIN_URL . 'build/elementorCampaignGoalWidget.js',
51 $scriptAsset['dependencies'],
52 $scriptAsset['version'],
53 true
54 );
55
56 wp_localize_script(
57 self::CAMPAIGN_GOAL_WIDGET_SCRIPT_NAME,
58 'GiveCampaignOptions',
59 [
60 'isAdmin' => false,
61 'currency' => give_get_currency(),
62 ]
63 );
64
65 Language::setScriptTranslations(self::CAMPAIGN_GOAL_WIDGET_SCRIPT_NAME);
66
67 wp_register_style(
68 self::CAMPAIGN_GOAL_WIDGET_SCRIPT_NAME,
69 GIVE_PLUGIN_URL . 'build/campaignGoalBlockApp.css',
70 [],
71 $scriptAsset['version']
72 );
73 }
74
75 /**
76 * @since 4.7.1
77 */
78 private function registerLegacyGiveFormWidgetScripts()
79 {
80 $scriptAsset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/elementorLegacyGiveFormWidget.asset.php');
81
82 wp_register_script(
83 self::LEGACY_GIVE_FORM_WIDGET_SCRIPT_NAME,
84 GIVE_PLUGIN_URL . 'build/elementorLegacyGiveFormWidget.js',
85 $scriptAsset['dependencies'],
86 $scriptAsset['version'],
87 true
88 );
89
90 wp_register_style(
91 self::LEGACY_GIVE_FORM_WIDGET_SCRIPT_NAME,
92 GIVE_PLUGIN_URL . 'build/elementorLegacyGiveFormWidget.css',
93 [],
94 $scriptAsset['version']
95 );
96 }
97
98 /**
99 * @since 4.7.0
100 */
101 private function registerDonationFormWidgetScripts()
102 {
103 $scriptAsset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/elementorDonationFormWidget.asset.php');
104
105 wp_register_script(
106 self::DONATION_FORM_WIDGET_SCRIPT_NAME,
107 GIVE_PLUGIN_URL . 'build/elementorDonationFormWidget.js',
108 $scriptAsset['dependencies'],
109 $scriptAsset['version'],
110 true
111 );
112
113 wp_register_style(
114 self::DONATION_FORM_WIDGET_SCRIPT_NAME,
115 GIVE_PLUGIN_URL . 'build/elementorDonationFormWidget.css',
116 );
117 }
118
119 /**
120 * @since 4.7.0
121 */
122 private function registerFormGridWidgetScripts()
123 {
124 // this necessary for the form grid widget to display the goal progress bar correctly
125 give(LoadAsyncDataAssets::class)->registerAssets();
126 }
127
128 /**
129 * @since 4.7.0
130 */
131 private function registerCampaignWidgetScripts()
132 {
133 $asset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/elementorCampaignWidget.asset.php');
134
135 wp_register_script(
136 self::CAMPAIGN_WIDGET_SCRIPT_NAME,
137 GIVE_PLUGIN_URL . 'build/elementorCampaignWidget.js',
138 $asset['dependencies'],
139 $asset['version'],
140 true
141 );
142
143 wp_register_style(
144 self::CAMPAIGN_WIDGET_SCRIPT_NAME,
145 GIVE_PLUGIN_URL . 'build/elementorCampaignWidget.css',
146 [],
147 $asset['version']
148 );
149 }
150
151 /**
152 * @since 4.7.0
153 */
154 private function registerCampaignGridWidgetScripts()
155 {
156 $asset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/elementorCampaignGridWidget.asset.php');
157
158 wp_register_script(
159 self::CAMPAIGN_GRID_WIDGET_SCRIPT_NAME,
160 GIVE_PLUGIN_URL . 'build/elementorCampaignGridWidget.js',
161 $asset['dependencies'],
162 $asset['version'],
163 true
164 );
165
166 wp_register_style(
167 self::CAMPAIGN_GRID_WIDGET_SCRIPT_NAME,
168 GIVE_PLUGIN_URL . 'build/elementorCampaignGridWidget.css',
169 [],
170 $asset['version']
171 );
172 }
173
174 /**
175 * @since 4.7.0
176 */
177 private function registerCampaignCommentsWidgetScripts()
178 {
179 $asset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/elementorCampaignCommentsWidget.asset.php');
180
181 wp_register_script(
182 self::CAMPAIGN_COMMENTS_WIDGET_SCRIPT_NAME,
183 GIVE_PLUGIN_URL . 'build/elementorCampaignCommentsWidget.js',
184 $asset['dependencies'],
185 $asset['version'],
186 true
187 );
188
189 wp_register_style(
190 self::CAMPAIGN_COMMENTS_WIDGET_SCRIPT_NAME,
191 GIVE_PLUGIN_URL . 'build/elementorCampaignCommentsWidget.css',
192 [],
193 $asset['version']
194 );
195 }
196 }
197