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