| @@ -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). |