@@ -64,6 +64,8 @@ function () {
64
64
return ;
65
65
}
66
66
67
+ use function Mailchimp \WordPress \Includes \Admin \{admin_notice_error , admin_notice_success };
68
+
67
69
// Version constant for easy CSS refreshes
68
70
define ( 'MCSF_VER ' , '1.6.3 ' );
69
71
@@ -291,7 +293,7 @@ function mailchimp_sf_request_handler() {
291
293
if ( ! headers_sent () ) { // just in case...
292
294
header ( 'Last-Modified: ' . gmdate ( 'D, d M Y H:i:s ' ) . ' GMT ' , true , 200 );
293
295
}
294
- echo wp_kses_post ( mailchimp_sf_global_msg () );
296
+ echo wp_kses_post ( mailchimp_sf_frontend_msg () );
295
297
exit ;
296
298
}
297
299
}
@@ -411,12 +413,17 @@ function mailchimp_sf_delete_setup() {
411
413
}
412
414
413
415
/**
414
- * Gets or sets a global message based on parameter passed to it
416
+ * Gets or sets a frontend message based on parameter passed to it
417
+ *
418
+ * Used to convey error messages to the user outside of the WP Admin
419
+ *
420
+ * On the plugin settings page, WP admin notices are used exclusively
421
+ * instead of the frontend message.
415
422
*
416
423
* @param mixed $msg Message
417
424
* @return string/bool depending on get/set
418
425
*/
419
- function mailchimp_sf_global_msg ( $ msg = null ) {
426
+ function mailchimp_sf_frontend_msg ( $ msg = null ) {
420
427
global $ mcsf_msgs ;
421
428
422
429
// Make sure we're formed properly
@@ -434,6 +441,18 @@ function mailchimp_sf_global_msg( $msg = null ) {
434
441
return true ;
435
442
}
436
443
444
+ /**
445
+ * Gets or sets a frontend message based on parameter passed to it
446
+ *
447
+ * TODO: Deprecate this function in favor of mailchimp_sf_frontend_msg()
448
+ *
449
+ * @param mixed $msg Message
450
+ * @return string/bool depending on get/set
451
+ */
452
+ function mailchimp_sf_global_msg ( $ msg = null ) {
453
+ return mailchimp_sf_frontend_msg ( $ msg );
454
+ }
455
+
437
456
/**
438
457
* Sets the default options for the option form
439
458
*
@@ -464,44 +483,44 @@ function mailchimp_sf_save_general_form_settings() {
464
483
/*Enable double optin toggle*/
465
484
if ( isset ( $ _POST ['mc_double_optin ' ] ) ) {
466
485
update_option ( 'mc_double_optin ' , true );
467
- $ msg = ' <p class="success_msg"> ' . esc_html__ ( 'Double opt-in turned On! ' , 'mailchimp ' ) . ' </p> ' ;
468
- mailchimp_sf_global_msg ( $ msg );
486
+ $ msg = esc_html__ ( 'Double opt-in turned On! ' , 'mailchimp ' );
487
+ admin_notice_success ( $ msg );
469
488
} elseif ( get_option ( 'mc_double_optin ' ) !== false ) {
470
489
update_option ( 'mc_double_optin ' , false );
471
- $ msg = ' <p class="success_msg"> ' . esc_html__ ( 'Double opt-in turned Off! ' , 'mailchimp ' ) . ' </p> ' ;
472
- mailchimp_sf_global_msg ( $ msg );
490
+ $ msg = esc_html__ ( 'Double opt-in turned Off! ' , 'mailchimp ' );
491
+ admin_notice_success ( $ msg );
473
492
}
474
493
475
494
/* NUKE the CSS! */
476
495
if ( isset ( $ _POST ['mc_nuke_all_styles ' ] ) ) {
477
496
update_option ( 'mc_nuke_all_styles ' , true );
478
- $ msg = ' <p class="success_msg"> ' . esc_html__ ( 'Mailchimp CSS turned Off! ' , 'mailchimp ' ) . ' </p> ' ;
479
- mailchimp_sf_global_msg ( $ msg );
497
+ $ msg = esc_html__ ( 'Mailchimp CSS turned Off! ' , 'mailchimp ' );
498
+ admin_notice_success ( $ msg );
480
499
} elseif ( get_option ( 'mc_nuke_all_styles ' ) !== false ) {
481
500
update_option ( 'mc_nuke_all_styles ' , false );
482
- $ msg = ' <p class="success_msg"> ' . esc_html__ ( 'Mailchimp CSS turned On! ' , 'mailchimp ' ) . ' </p> ' ;
483
- mailchimp_sf_global_msg ( $ msg );
501
+ $ msg = esc_html__ ( 'Mailchimp CSS turned On! ' , 'mailchimp ' );
502
+ admin_notice_success ( $ msg );
484
503
}
485
504
486
505
/* Update existing */
487
506
if ( isset ( $ _POST ['mc_update_existing ' ] ) ) {
488
507
update_option ( 'mc_update_existing ' , true );
489
- $ msg = ' <p class="success_msg"> ' . esc_html__ ( 'Update existing subscribers turned On! ' ) . ' </p> ' ;
490
- mailchimp_sf_global_msg ( $ msg );
508
+ $ msg = esc_html__ ( 'Update existing subscribers turned On! ' );
509
+ admin_notice_success ( $ msg );
491
510
} elseif ( get_option ( 'mc_update_existing ' ) !== false ) {
492
511
update_option ( 'mc_update_existing ' , false );
493
- $ msg = ' <p class="success_msg"> ' . esc_html__ ( 'Update existing subscribers turned Off! ' ) . ' </p> ' ;
494
- mailchimp_sf_global_msg ( $ msg );
512
+ $ msg = esc_html__ ( 'Update existing subscribers turned Off! ' );
513
+ admin_notice_success ( $ msg );
495
514
}
496
515
497
516
if ( isset ( $ _POST ['mc_use_unsub_link ' ] ) ) {
498
517
update_option ( 'mc_use_unsub_link ' , 'on ' );
499
- $ msg = ' <p class="success_msg"> ' . esc_html__ ( 'Unsubscribe link turned On! ' , 'mailchimp ' ) . ' </p> ' ;
500
- mailchimp_sf_global_msg ( $ msg );
518
+ $ msg = esc_html__ ( 'Unsubscribe link turned On! ' , 'mailchimp ' );
519
+ admin_notice_success ( $ msg );
501
520
} elseif ( get_option ( 'mc_use_unsub_link ' ) !== 'off ' ) {
502
521
update_option ( 'mc_use_unsub_link ' , 'off ' );
503
- $ msg = ' <p class="success_msg"> ' . esc_html__ ( 'Unsubscribe link turned Off! ' , 'mailchimp ' ) . ' </p> ' ;
504
- mailchimp_sf_global_msg ( $ msg );
522
+ $ msg = esc_html__ ( 'Unsubscribe link turned Off! ' , 'mailchimp ' );
523
+ admin_notice_success ( $ msg );
505
524
}
506
525
507
526
$ content = isset ( $ _POST ['mc_header_content ' ] ) ? wp_kses_post ( wp_unslash ( $ _POST ['mc_header_content ' ] ) ) : '' ;
@@ -558,8 +577,8 @@ function mailchimp_sf_save_general_form_settings() {
558
577
}
559
578
}
560
579
561
- $ msg = ' <p class="success_msg"> ' . esc_html__ ( 'Successfully Updated your List Subscribe Form Settings! ' , 'mailchimp ' ) . ' </p> ' ;
562
- mailchimp_sf_global_msg ( $ msg );
580
+ $ msg = esc_html__ ( 'Successfully Updated your List Subscribe Form Settings! ' , 'mailchimp ' );
581
+ admin_notice_success ( $ msg );
563
582
}
564
583
565
584
/**
@@ -571,8 +590,8 @@ function mailchimp_sf_change_list_if_necessary() {
571
590
}
572
591
573
592
if ( empty ( $ _POST ['mc_list_id ' ] ) ) {
574
- $ msg = ' <p class="error_msg"> ' . esc_html__ ( 'Please choose a valid list ' , 'mailchimp ' ) . ' </p> ' ;
575
- mailchimp_sf_global_msg ( $ msg );
593
+ $ msg = esc_html__ ( 'Please choose a valid list ' , 'mailchimp ' );
594
+ admin_notice_error ( $ msg );
576
595
return ;
577
596
}
578
597
@@ -639,16 +658,15 @@ function mailchimp_sf_change_list_if_necessary() {
639
658
$ igs_text .= sprintf ( esc_html__ ( 'and %s Sets of Interest Groups ' , 'mailchimp ' ), count ( $ igs ) );
640
659
}
641
660
642
- $ msg = '<p class="success_msg"> ' .
643
- sprintf (
644
- /* translators: %s: count (number) */
645
- __ ( '<b>Success!</b> Loaded and saved the info for %d Merge Variables ' , 'mailchimp ' ) . $ igs_text ,
646
- count ( $ mv )
647
- ) . ' ' .
648
- esc_html__ ( 'from your list ' ) . ' " ' . $ list_name . '"<br/><br/> ' .
649
- esc_html__ ( 'Now you should either Turn On the Mailchimp Widget or change your options below, then turn it on. ' , 'mailchimp ' ) . '</p> ' ;
650
-
651
- mailchimp_sf_global_msg ( $ msg );
661
+ $ msg = sprintf (
662
+ /* translators: %s: count (number) */
663
+ __ ( '<b>Success!</b> Loaded and saved the info for %d Merge Variables ' , 'mailchimp ' ) . $ igs_text ,
664
+ count ( $ mv )
665
+ ) . ' ' .
666
+ esc_html__ ( 'from your list ' ) . ' " ' . $ list_name . '"<br/><br/> ' .
667
+ esc_html__ ( 'Now you should either Turn On the Mailchimp Widget or change your options below, then turn it on. ' , 'mailchimp ' );
668
+
669
+ admin_notice_success ( $ msg );
652
670
}
653
671
654
672
// Update the lists option.
@@ -808,7 +826,7 @@ function mailchimp_sf_signup_submit() {
808
826
// Catch errors and fail early.
809
827
if ( is_wp_error ( $ merge ) ) {
810
828
$ msg = '<strong class="mc_error_msg"> ' . $ merge ->get_error_message () . '</strong> ' ;
811
- mailchimp_sf_global_msg ( $ msg );
829
+ mailchimp_sf_frontend_msg ( $ msg );
812
830
813
831
return false ;
814
832
}
@@ -849,7 +867,7 @@ function mailchimp_sf_signup_submit() {
849
867
]
850
868
)
851
869
);
852
- mailchimp_sf_global_msg ( $ error );
870
+ mailchimp_sf_frontend_msg ( $ error );
853
871
return false ;
854
872
}
855
873
@@ -861,7 +879,7 @@ function mailchimp_sf_signup_submit() {
861
879
if ( ! get_option ( 'mc_update_existing ' ) && ! $ is_new_subscriber ) {
862
880
$ msg = esc_html__ ( 'This email address has already been subscribed to this list. ' , 'mailchimp ' );
863
881
$ error = new WP_Error ( 'mailchimp-update-existing ' , $ msg );
864
- mailchimp_sf_global_msg ( '<strong class="mc_error_msg"> ' . $ msg . '</strong> ' );
882
+ mailchimp_sf_frontend_msg ( '<strong class="mc_error_msg"> ' . $ msg . '</strong> ' );
865
883
return false ;
866
884
}
867
885
@@ -874,7 +892,7 @@ function mailchimp_sf_signup_submit() {
874
892
// If we have errors, then show them
875
893
if ( is_wp_error ( $ retval ) ) {
876
894
$ msg = '<strong class="mc_error_msg"> ' . $ retval ->get_error_message () . '</strong> ' ;
877
- mailchimp_sf_global_msg ( $ msg );
895
+ mailchimp_sf_frontend_msg ( $ msg );
878
896
return false ;
879
897
}
880
898
@@ -886,8 +904,8 @@ function mailchimp_sf_signup_submit() {
886
904
$ msg = "<strong class='mc_success_msg'> {$ esc }</strong> " ;
887
905
}
888
906
889
- // Set our global message
890
- mailchimp_sf_global_msg ( $ msg );
907
+ // Set our front end success message
908
+ mailchimp_sf_frontend_msg ( $ msg );
891
909
892
910
return true ;
893
911
}
0 commit comments