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 / RegisterWidgets.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
RegisterWidgets.php
90 lines
1 <?php
2
3 namespace Give\ThirdPartySupport\Elementor\Actions;
4
5 use Give\ThirdPartySupport\Elementor\Widgets\V1\DonationHistoryWidget;
6 use Give\ThirdPartySupport\Elementor\Widgets\V1\DonationReceiptWidget;
7 use Give\ThirdPartySupport\Elementor\Widgets\V1\GiveDonorWallWidget;
8 use Give\ThirdPartySupport\Elementor\Widgets\V1\GiveFormGridWidget;
9 use Give\ThirdPartySupport\Elementor\Widgets\V1\GiveFormWidget;
10 use Give\ThirdPartySupport\Elementor\Widgets\V1\GiveGoalWidget;
11 use Give\ThirdPartySupport\Elementor\Widgets\V1\GiveLoginWidget;
12 use Give\ThirdPartySupport\Elementor\Widgets\V1\GiveMultiFormGoalWidget;
13 use Give\ThirdPartySupport\Elementor\Widgets\V1\GiveProfileEditorWidget;
14 use Give\ThirdPartySupport\Elementor\Widgets\V1\GiveRegisterWidget;
15 use Give\ThirdPartySupport\Elementor\Widgets\V1\GiveSubscriptionsWidget;
16 use Give\ThirdPartySupport\Elementor\Widgets\V1\GiveTotalsWidget;
17 use Give\ThirdPartySupport\Elementor\Widgets\V2\ElementorCampaignDonationsWidget\ElementorCampaignDonationsWidget;
18 use Give\ThirdPartySupport\Elementor\Widgets\V2\ElementorCampaignDonorsWidget\ElementorCampaignDonorsWidget;
19 use Give\ThirdPartySupport\Elementor\Widgets\V2\ElementorCampaignGoalWidget\ElementorCampaignGoalWidget;
20 use Give\ThirdPartySupport\Elementor\Widgets\V2\ElementorCampaignStatsWidget\ElementorCampaignStatsWidget;
21 use Give\ThirdPartySupport\Elementor\Widgets\V2\ElementorDonationFormWidget\ElementorDonationFormWidget;
22 use Give\ThirdPartySupport\Elementor\Widgets\V2\ElementorDonorWallWidget\ElementorDonorWallWidget;
23 use Give\ThirdPartySupport\Elementor\Widgets\V2\ElementorDonationFormGridWidget\ElementorDonationFormGridWidget;
24 use Give\ThirdPartySupport\Elementor\Widgets\V2\ElementorCampaignGridWidget\ElementorCampaignGridWidget;
25 use Give\ThirdPartySupport\Elementor\Widgets\V2\ElementorCampaignWidget\ElementorCampaignWidget;
26 use Give\ThirdPartySupport\Elementor\Widgets\V2\ElementorCampaignCommentsWidget\ElementorCampaignCommentsWidget;
27
28 /**
29 * @since 4.7.0
30 */
31 class RegisterWidgets
32 {
33 /**
34 * @since 4.7.0
35 */
36 public function __invoke($widgets_manager)
37 {
38 $this->registerV1Widgets($widgets_manager);
39 $this->registerV2Widgets($widgets_manager);
40 }
41
42 /**
43 * Register the v1 widgets that were previously available in the GiveWP Elementor Widgets plugin.
44 *
45 * @param \Elementor\Widgets_Manager $widgets_manager
46 * @since 4.7.0
47 */
48 private function registerV1Widgets($widgets_manager)
49 {
50 if (apply_filters('givewp_elementor_legacy_widgets_enabled', give_is_setting_enabled(give_get_option('givewp_elementor_legacy_widgets_enabled', 'disabled')))) {
51 /** @var \Elementor\Widgets_Manager $widgets_manager */
52 $widgets_manager->register(new DonationHistoryWidget());
53 $widgets_manager->register(new DonationReceiptWidget());
54 $widgets_manager->register(new GiveDonorWallWidget());
55 $widgets_manager->register(new GiveFormGridWidget());
56 $widgets_manager->register(new GiveFormWidget());
57 $widgets_manager->register(new GiveGoalWidget());
58 $widgets_manager->register(new GiveLoginWidget());
59 $widgets_manager->register(new GiveMultiFormGoalWidget());
60 $widgets_manager->register(new GiveProfileEditorWidget());
61 $widgets_manager->register(new GiveRegisterWidget());
62 $widgets_manager->register(new GiveTotalsWidget());
63
64 if (defined('GIVE_RECURRING_VERSION')) {
65 $widgets_manager->register(new GiveSubscriptionsWidget());
66 }
67 }
68 }
69
70 /**
71 * Register the v2 widgets that are available in GiveWP.
72 *
73 * @param \Elementor\Widgets_Manager $widgets_manager
74 * @since 4.7.0
75 */
76 private function registerV2Widgets($widgets_manager)
77 {
78 $widgets_manager->register(new ElementorCampaignDonationsWidget());
79 $widgets_manager->register(new ElementorCampaignDonorsWidget());
80 $widgets_manager->register(new ElementorCampaignGoalWidget());
81 $widgets_manager->register(new ElementorCampaignStatsWidget());
82 $widgets_manager->register(new ElementorDonationFormWidget());
83 $widgets_manager->register(new ElementorDonorWallWidget());
84 $widgets_manager->register(new ElementorDonationFormGridWidget());
85 $widgets_manager->register(new ElementorCampaignGridWidget());
86 $widgets_manager->register(new ElementorCampaignWidget());
87 $widgets_manager->register(new ElementorCampaignCommentsWidget());
88 }
89 }
90