PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.7.0
GiveWP – Donation Plugin and Fundraising Platform v4.7.0
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 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 10 months ago RegisterWidgets.php 10 months ago SetupElementorCampaignTemplate.php 10 months ago UnregisterV1Widgets.php 10 months ago
RegisterWidgetEditorScripts.php
172 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
25 /**
26 * @since 4.7.0
27 */
28 public function __invoke()
29 {
30 $this->registerDonationFormWidgetScripts();
31 $this->registerCampaignGoalWidgetScripts();
32 $this->registerFormGridWidgetScripts();
33 $this->registerCampaignWidgetScripts();
34 $this->registerCampaignGridWidgetScripts();
35 $this->registerCampaignCommentsWidgetScripts();
36 }
37
38
39 /**
40 * @since 4.7.0
41 */
42 private function registerCampaignGoalWidgetScripts()
43 {
44 $scriptAsset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/elementorCampaignGoalWidget.asset.php');
45
46 wp_register_script(
47 self::CAMPAIGN_GOAL_WIDGET_SCRIPT_NAME,
48 GIVE_PLUGIN_URL . 'build/elementorCampaignGoalWidget.js',
49 $scriptAsset['dependencies'],
50 $scriptAsset['version'],
51 true
52 );
53
54 wp_localize_script(
55 self::CAMPAIGN_GOAL_WIDGET_SCRIPT_NAME,
56 'GiveCampaignOptions',
57 [
58 'isAdmin' => false,
59 'currency' => give_get_currency(),
60 ]
61 );
62
63 Language::setScriptTranslations(self::CAMPAIGN_GOAL_WIDGET_SCRIPT_NAME);
64
65 wp_register_style(
66 self::CAMPAIGN_GOAL_WIDGET_SCRIPT_NAME,
67 GIVE_PLUGIN_URL . 'build/campaignGoalBlockApp.css',
68 [],
69 $scriptAsset['version']
70 );
71 }
72
73 /**
74 * @since 4.7.0
75 */
76 private function registerDonationFormWidgetScripts()
77 {
78 $scriptAsset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/elementorDonationFormWidget.asset.php');
79
80 wp_register_script(
81 self::DONATION_FORM_WIDGET_SCRIPT_NAME,
82 GIVE_PLUGIN_URL . 'build/elementorDonationFormWidget.js',
83 $scriptAsset['dependencies'],
84 $scriptAsset['version'],
85 true
86 );
87
88 wp_register_style(
89 self::DONATION_FORM_WIDGET_SCRIPT_NAME,
90 GIVE_PLUGIN_URL . 'build/elementorDonationFormWidget.css',
91 );
92 }
93
94 /**
95 * @since 4.7.0
96 */
97 private function registerFormGridWidgetScripts()
98 {
99 // this necessary for the form grid widget to display the goal progress bar correctly
100 give(LoadAsyncDataAssets::class)->registerAssets();
101 }
102
103 /**
104 * @since 4.7.0
105 */
106 private function registerCampaignWidgetScripts()
107 {
108 $asset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/elementorCampaignWidget.asset.php');
109
110 wp_register_script(
111 self::CAMPAIGN_WIDGET_SCRIPT_NAME,
112 GIVE_PLUGIN_URL . 'build/elementorCampaignWidget.js',
113 $asset['dependencies'],
114 $asset['version'],
115 true
116 );
117
118 wp_register_style(
119 self::CAMPAIGN_WIDGET_SCRIPT_NAME,
120 GIVE_PLUGIN_URL . 'build/elementorCampaignWidget.css',
121 [],
122 $asset['version']
123 );
124 }
125
126 /**
127 * @since 4.7.0
128 */
129 private function registerCampaignGridWidgetScripts()
130 {
131 $asset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/elementorCampaignGridWidget.asset.php');
132
133 wp_register_script(
134 self::CAMPAIGN_GRID_WIDGET_SCRIPT_NAME,
135 GIVE_PLUGIN_URL . 'build/elementorCampaignGridWidget.js',
136 $asset['dependencies'],
137 $asset['version'],
138 true
139 );
140
141 wp_register_style(
142 self::CAMPAIGN_GRID_WIDGET_SCRIPT_NAME,
143 GIVE_PLUGIN_URL . 'build/elementorCampaignGridWidget.css',
144 [],
145 $asset['version']
146 );
147 }
148
149 /**
150 * @since 4.7.0
151 */
152 private function registerCampaignCommentsWidgetScripts()
153 {
154 $asset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/elementorCampaignCommentsWidget.asset.php');
155
156 wp_register_script(
157 self::CAMPAIGN_COMMENTS_WIDGET_SCRIPT_NAME,
158 GIVE_PLUGIN_URL . 'build/elementorCampaignCommentsWidget.js',
159 $asset['dependencies'],
160 $asset['version'],
161 true
162 );
163
164 wp_register_style(
165 self::CAMPAIGN_COMMENTS_WIDGET_SCRIPT_NAME,
166 GIVE_PLUGIN_URL . 'build/elementorCampaignCommentsWidget.css',
167 [],
168 $asset['version']
169 );
170 }
171 }
172