registerV1Widgets($widgets_manager); $this->registerV2Widgets($widgets_manager); } /** * Register the v1 widgets that were previously available in the GiveWP Elementor Widgets plugin. * * @param \Elementor\Widgets_Manager $widgets_manager * @since 4.7.0 */ private function registerV1Widgets($widgets_manager) { if (apply_filters('givewp_elementor_legacy_widgets_enabled', give_is_setting_enabled(give_get_option('givewp_elementor_legacy_widgets_enabled', 'disabled')))) { /** @var \Elementor\Widgets_Manager $widgets_manager */ $widgets_manager->register(new DonationHistoryWidget()); $widgets_manager->register(new DonationReceiptWidget()); $widgets_manager->register(new GiveDonorWallWidget()); $widgets_manager->register(new GiveFormGridWidget()); $widgets_manager->register(new GiveFormWidget()); $widgets_manager->register(new GiveGoalWidget()); $widgets_manager->register(new GiveLoginWidget()); $widgets_manager->register(new GiveMultiFormGoalWidget()); $widgets_manager->register(new GiveProfileEditorWidget()); $widgets_manager->register(new GiveRegisterWidget()); $widgets_manager->register(new GiveTotalsWidget()); if (defined('GIVE_RECURRING_VERSION')) { $widgets_manager->register(new GiveSubscriptionsWidget()); } } } /** * Register the v2 widgets that are available in GiveWP. * * @param \Elementor\Widgets_Manager $widgets_manager * @since 4.7.0 */ private function registerV2Widgets($widgets_manager) { $widgets_manager->register(new ElementorCampaignDonationsWidget()); $widgets_manager->register(new ElementorCampaignDonorsWidget()); $widgets_manager->register(new ElementorCampaignGoalWidget()); $widgets_manager->register(new ElementorCampaignStatsWidget()); $widgets_manager->register(new ElementorDonationFormWidget()); $widgets_manager->register(new ElementorDonorWallWidget()); $widgets_manager->register(new ElementorDonationFormGridWidget()); $widgets_manager->register(new ElementorCampaignGridWidget()); $widgets_manager->register(new ElementorCampaignWidget()); $widgets_manager->register(new ElementorCampaignCommentsWidget()); } }