PluginProbe
SureDonation – Donation Forms, Fundraising Campaigns & Donor Management / 1.1.0
SureDonation – Donation Forms, Fundraising Campaigns & Donor Management v1.1.0
1.6.1 1.6.0 1.5.1 1.5.0 1.4.0 1.3.0 trunk 0.0.1 1.0.0 1.1.0 1.1.1 1.1.2 1.2.0
← All changes | plugin-loader.php +0 -42 1.6.1 → 1.1.0 View file →
@@ -8,25 +8,18 @@
8 8 namespace SureDonation;
9 9
10 10 use SureDonation\Inc\Admin\Admin;
11 11 use SureDonation\Inc\Admin\Admin_Ajax;
12 -use SureDonation\Inc\Admin\Admin_Bar;
13 12 use SureDonation\Inc\Admin\Analytics;
14 -use SureDonation\Inc\Admin\Notice_Manager;
15 -use SureDonation\Inc\Admin\Notices;
16 13 use SureDonation\Inc\Ajax\Donation_Handler;
17 -use SureDonation\Inc\Emails\Email_Handler;
18 -use SureDonation\Inc\Emails\Email_Reports;
19 14 use SureDonation\Inc\Assets\Register as Assets_Register;
20 15 use SureDonation\Inc\Blocks\Register as Blocks_Register;
21 16 use SureDonation\Inc\Campaigns\Campaign_Cpt;
22 -use SureDonation\Inc\Campaigns\Campaign_Meta_Tags;
23 17 use SureDonation\Inc\Campaigns\Campaign_Page;
24 18 use SureDonation\Inc\Database\Register as Database_Register;
25 19 use SureDonation\Inc\Donor_User_Link;
26 20 use SureDonation\Inc\FormEditor\Assets as FormEditor_Assets;
27 21 use SureDonation\Inc\Onboarding;
28 -use SureDonation\Inc\Privacy\Privacy_Data;
29 22 use SureDonation\Inc\Payments\Offline\Offline_Frontend;
30 23 use SureDonation\Inc\Payments\Offline\Offline_Settings;
31 24 use SureDonation\Inc\Payments\PayPal\PayPal_Frontend;
32 25 use SureDonation\Inc\Payments\PayPal\PayPal_Settings;
@@ -33,9 +26,8 @@
33 26 use SureDonation\Inc\Payments\PayPal\PayPal_Webhook_Listener;
34 27 use SureDonation\Inc\Payments\Stripe\Stripe_Frontend;
35 28 use SureDonation\Inc\Payments\Stripe\Stripe_Settings;
36 29 use SureDonation\Inc\Payments\Stripe\Stripe_Webhook;
37 -use SureDonation\Inc\Page_Builders\Page_Builders;
38 30 use SureDonation\Inc\Pdf\Pdf_Manager;
39 31 use SureDonation\Inc\Post_Types\Donation_Form;
40 32 use SureDonation\Inc\Rest_Api;
41 33 use SureDonation\Inc\Shortcodes\Donation_Form as Donation_Form_Shortcode;
@@ -129,12 +121,8 @@
129 121 public function load_plugin() {
130 122 // Initialize database tables.
131 123 Database_Register::init();
132 124
133 - // Back-fill notification identities once, in admin context only — it
134 - // writes, and the path it repairs runs during donor payment requests.
135 - add_action( 'admin_init', [ Email_Handler::class, 'backfill_notification_keys' ] );
136 -
137 125 // Initialize Campaign CPT.
138 126 Campaign_Cpt::get_instance();
139 127
140 128 // Initialize Campaign Page (default layout seeding + display block helpers).
@@ -139,15 +127,8 @@
139 127
140 128 // Initialize Campaign Page (default layout seeding + display block helpers).
141 129 Campaign_Page::get_instance();
142 130
143 - // Output Open Graph / Twitter Card tags on singular campaign pages.
144 - Campaign_Meta_Tags::get_instance();
145 -
146 - // Page-builder integrations (Bricks now; each self-gates on the builder).
147 - // Page-builder integrations (Elementor now; each self-gates on the builder).
148 - Page_Builders::get_instance();
149 -
150 131 // Initialize Donation Form CPT.
151 132 Donation_Form::get_instance();
152 133
153 134 // Initialize Admin.
@@ -155,16 +136,10 @@
155 136 Admin::get_instance();
156 137 Admin_Ajax::get_instance();
157 138 Pdf_Manager::get_instance();
158 139 Onboarding::get_instance();
159 - Notices::get_instance();
160 - Notice_Manager::get_instance();
161 140 }
162 141
163 - // Payment-mode toolbar indicator. Loaded outside is_admin() so it also
164 - // appears in the front-end admin bar; it self-gates on capability.
165 - Admin_Bar::get_instance();
166 -
167 142 // Initialize Analytics. Loaded outside is_admin() so usage events
168 143 // fired during REST requests (onboarding, campaign publish) are
169 144 // captured; the class gates its own admin-only behavior internally.
170 145 Analytics::get_instance();
@@ -186,14 +161,8 @@
186 161
187 162 // Initialize shortcodes.
188 163 Donation_Form_Shortcode::get_instance();
189 164
190 - // Register WordPress personal-data export/erase integration.
191 - Privacy_Data::get_instance();
192 -
193 - // Weekly donation digest: cron callback + schedule self-heal.
194 - Email_Reports::get_instance();
195 -
196 165 // Initialize Stripe payment gateway.
197 166 Stripe_Settings::get_instance();
198 167 Stripe_Webhook::get_instance();
199 168 Stripe_Frontend::get_instance();
@@ -235,13 +204,8 @@
235 204
236 205 // Set redirect flag for onboarding.
237 206 update_option( '__suredonation_do_redirect', true );
238 207
239 - // Record install time for the review-notice grace period.
240 - // add_option is a no-op if the value already exists, so it
241 - // never clobbers a real install time on re-activation.
242 - add_option( 'suredonation_install_time', time() );
243 -
244 208 // Register the donor role.
245 209 if ( ! get_role( 'suredonation_donor' ) ) {
246 210 add_role(
247 211 'suredonation_donor',
@@ -256,14 +220,8 @@
256 220 register_deactivation_hook(
257 221 SUREDONATION_FILE,
258 222 static function () {
259 223 update_option( '__suredonation_do_redirect', false );
260 -
261 - // Otherwise the webhook reconciliation stays in cron after the
262 - // plugin is gone, firing at a callback that no longer exists.
263 - wp_clear_scheduled_hook( Stripe_Settings::WEBHOOK_SYNC_HOOK );
264 - wp_clear_scheduled_hook( Email_Reports::CRON_HOOK );
265 - wp_clear_scheduled_hook( PayPal_Settings::RELAY_REGISTER_HOOK );
266 224 }
267 225 );
268 226
269 227 // Ensure donor role exists (for upgrades without re-activation).