@@ -28,9 +28,6 @@ public static function get_subscribed_events() {
2828 public function load_assets () {
2929 parent ::load_assets ();
3030
31- // Update Wisdom opt_out status if necessary.
32- $ this ->lp_update_optout_value ();
33-
3431 LaterPay_Controller_Admin::register_common_scripts ( 'advanced ' );
3532
3633 // Add thickbox to display modal.
@@ -48,7 +45,6 @@ public function load_assets() {
4845 wp_enqueue_script ( 'laterpay-backend-advanced ' );
4946
5047 $ nonce = wp_create_nonce ( 'plugin_disable_nonce ' );
51- $ wisdom_nonce = wp_create_nonce ( 'wisdom_goodbye_form ' );
5248
5349 // pass localized strings and variables to script
5450 wp_localize_script (
@@ -58,7 +54,6 @@ public function load_assets() {
5854 'region ' => get_option ( 'laterpay_region ' , 'us ' ),
5955 'liveKeyAvailable ' => empty ( get_option ( 'laterpay_live_merchant_id ' , '' ) ) ? 'false ' : 'true ' ,
6056 'plugin_disable_nonce ' => $ nonce ,
61- 'wisdom_survey_nonce ' => $ wisdom_nonce ,
6257 'modal ' => array (
6358 'id ' => 'lp_plugin_disable_modal_id ' ,
6459 'title ' => ( laterpay_check_is_vip () ) ? esc_html__ ( 'Delete Plugin Data ' , 'laterpay ' ) : esc_html__ ( 'Deactivate Plugin & Delete Data ' , 'laterpay ' ),
@@ -74,28 +69,9 @@ public function load_assets() {
7469 public function render_page () {
7570 $ this ->load_assets ();
7671
77- // get current tracking status.
78- $ lp_wisdom_data = get_option ( 'lp_wisdom_tracking_info ' );
79- $ wisdom_tracking_info = get_option ( 'wisdom_allow_tracking ' );
80- $ lp_wisdom_data_enabled = 0 ;
81-
82- if ( false !== $ wisdom_tracking_info ) {
83- $ lp_wisdom_data_enabled = isset ( $ wisdom_tracking_info ['laterpay ' ] ) ? 1 : 0 ;
84- // get current wisdom option value and update accordingly.
85- if ( 1 === $ lp_wisdom_data_enabled ) {
86- $ lp_wisdom_data_enabled = 1 ;
87- $ lp_wisdom_data ['wisdom_opt_out ' ] = 0 ;
88- } else {
89- $ lp_wisdom_data_enabled = 0 ;
90- unset( $ lp_wisdom_data ['wisdom_opt_out ' ] );
91- }
92- update_option ( 'lp_wisdom_tracking_info ' , $ lp_wisdom_data );
93- }
94-
9572 // View data for laterpay/views/backend/advanced.php.
9673 $ view_args = array (
9774 'plugin_is_in_live_mode ' => $ this ->config ->get ( 'is_in_live_mode ' ),
98- 'is_wisdom_tracking_allowed ' => $ lp_wisdom_data_enabled ,
9975 'admin_menu ' => LaterPay_Helper_View::get_admin_menu (),
10076 'advanced_obj ' => $ this ,
10177 'live_key ' => get_option ( 'laterpay_live_merchant_id ' , '' ),
@@ -132,106 +108,6 @@ public static function process_ajax_requests( LaterPay_Core_Event $event ) {
132108 check_admin_referer ( 'laterpay_form ' );
133109 }
134110
135- switch ( $ submitted_form_value ) {
136-
137- case 'laterpay_wisdom_optinout ' :
138- self ::change_tracking_status ( $ event );
139- break ;
140-
141- default :
142- break ;
143- }
144- }
145-
146- /**
147- * Toggle LaterPay tracking
148- *
149- * @return void
150- * @throws LaterPay_Core_Exception_FormValidation
151- *
152- */
153- protected static function change_tracking_status ( LaterPay_Core_Event $ event ) {
154- $ plugin_tracking_mode_form = new LaterPay_Form_TrackingMode ();
155-
156- if ( ! $ plugin_tracking_mode_form ->is_valid ( $ _POST ) ) { // phpcs:ignore
157- array (
158- 'success ' => false ,
159- 'message ' => __ ( 'Error occurred. Incorrect data provided. ' , 'laterpay ' )
160- );
161- throw new LaterPay_Core_Exception_FormValidation ( get_class ( $ plugin_tracking_mode_form ), $ plugin_tracking_mode_form ->get_errors () );
162- }
163-
164- $ plugin_tracking_mode = $ plugin_tracking_mode_form ->get_field_value ( 'is_wisdom_tracking_allowed ' );
165-
166- // get current option setting value and disable tracking.
167- $ lp_wisdom_info = get_option ( 'lp_wisdom_tracking_info ' );
168- $ lp_wisdom_info ['wisdom_opt_out ' ] = $ plugin_tracking_mode ;
169-
170- // update plugin info for wisdom tracking.
171- if ( 0 === $ plugin_tracking_mode ) {
172- unset( $ lp_wisdom_info ['wisdom_opt_out ' ] );
173- $ lp_wisdom_info ['lp_wisdom_opt_out ' ] = 1 ;
174- update_option ( 'lp_wisdom_tracking_info ' , $ lp_wisdom_info );
175- laterpay_start_plugin_tracking ()->do_tracking ( true );
176- self ::unset_wisdom_tracking_info ();
177- } else {
178- $ lp_wisdom_info ['lp_wisdom_opt_out ' ] = 0 ;
179- $ lp_wisdom_info ['wisdom_opt_out ' ] = 0 ;
180-
181- // Options to update in wisdom library.
182- $ wisdom_tracking_info = get_option ( 'wisdom_allow_tracking ' );
183- $ wisdom_block_notice = get_option ( 'wisdom_block_notice ' );
184-
185- // Update wisdom options when allowed from advanced section.
186- if ( empty ( $ wisdom_tracking_info ) || ! is_array ( $ wisdom_tracking_info ) ) {
187- $ wisdom_tracking_info = [ 'laterpay ' => 'laterpay ' ];
188- } else {
189- $ wisdom_tracking_info ['laterpay ' ] = 'laterpay ' ;
190- }
191- update_option ( 'wisdom_allow_tracking ' , $ wisdom_tracking_info );
192-
193- if ( ! empty ( $ wisdom_block_notice ) && isset ( $ wisdom_block_notice ['laterpay ' ] ) ) {
194- unset( $ wisdom_block_notice ['laterpay ' ] );
195- }
196- update_option ( 'wisdom_block_notice ' , $ wisdom_block_notice );
197-
198- update_option ( 'lp_wisdom_tracking_info ' , $ lp_wisdom_info );
199- laterpay_start_plugin_tracking ()->do_tracking ( true );
200- }
201-
202- $ event ->set_result (
203- array (
204- 'success ' => true ,
205- 'message ' => __ ( 'Updated Laterpay tracking mode. ' , 'laterpay ' ),
206- )
207- );
208-
209111 return ;
210112 }
211-
212- /**
213- * Unset laterpay wisdom tracking options.
214- */
215- public static function unset_wisdom_tracking_info () {
216- // all wisdom tracking options.
217- $ wisdom_tracking_options = [
218- 'wisdom_notification_times ' ,
219- 'wisdom_allow_tracking ' ,
220- 'wisdom_block_notice ' ,
221- 'wisdom_admin_emails ' ,
222- 'wisdom_last_track_time ' ,
223- 'wisdom_collect_email ' ,
224- ];
225-
226- // loop through each option and unset laterpay info.
227- foreach ( $ wisdom_tracking_options as $ wisdom_option ) {
228- $ current_wisdom_option = get_option ( $ wisdom_option );
229- if ( false !== $ current_wisdom_option ) {
230- if ( isset ( $ current_wisdom_option ['laterpay ' ] ) ) {
231- unset( $ current_wisdom_option ['laterpay ' ] );
232- update_option ( $ wisdom_option , $ current_wisdom_option );
233- }
234- }
235- }
236- }
237113}
0 commit comments