1- <?php
1+ <?php
22// Handles the plugin disconnection.
33
44namespace WebDevStudios \CCForWoo \View \Admin ;
5+ use WebDevStudios \CCForWoo \Utility \DebugLogging ;
56use WebDevStudios \OopsWP \Structure \Service ;
67use WebDevStudios \CCForWoo \Meta \ConnectionStatus ;
78use WebDevStudios \CCForWoo \AbandonedCheckouts \CheckoutsTable ;
1213 * @return void
1314 */
1415class Disconnect extends Service {
15-
16+
1617 /**
1718 * Constructor.
1819 *
@@ -22,7 +23,7 @@ class Disconnect extends Service {
2223 public function register_hooks () {
2324 add_action ( 'admin_init ' , array ( $ this , 'disconnect ' ) );
2425 }
25-
26+
2627 /**
2728 * Disconnects the plugin from Constant Contact WOO.
2829 *
@@ -34,10 +35,17 @@ public function disconnect() {
3435 return ;
3536 }
3637
38+ $ ctct_logger = new DebugLogging (
39+ wc_get_logger (),
40+ 'CTCT Woo: Plugin disconnected from Constant Contact ' ,
41+ 'info '
42+ );
43+ $ ctct_logger ->log ();
44+
3745 $ this ->disconnect_plugin ();
3846 $ this ->redirect ();
3947 }
40-
48+
4149 /**
4250 * Disconnects the plugin from Constant Contact WOO.
4351 *
@@ -61,7 +69,7 @@ public function disconnect_plugin() {
6169 delete_option ( ConnectionStatus::CC_CONNECTION_USER_ID );
6270 delete_option ( ConnectionStatus::CC_FIRST_CONNECTION );
6371 delete_option ( ConnectionStatus::CC_CONNECTION_ESTABLISHED_KEY );
64-
72+
6573
6674 // WooCommerce Options
6775 delete_option ( 'cc_woo_store_information_first_name ' );
@@ -75,7 +83,7 @@ public function disconnect_plugin() {
7583 delete_option ( 'constant_contact_for_woo_has_setup ' );
7684 delete_option ( 'cc_woo_customer_data_allow_import ' );
7785 }
78-
86+
7987 /**
8088 * Redirects to the admin page.
8189 *
@@ -87,8 +95,8 @@ public function redirect() {
8795 $ url = add_query_arg ([
8896 'tab ' => 'wc-settings ' === $ _GET ['page ' ] ? 'cc_woo ' : '' ,
8997 'cc-connect ' => '' ,
90- ], $ url );
98+ ], $ url );
9199 wp_redirect ( $ url );
92100 exit ;
93101 }
94- }
102+ }
0 commit comments