3
3
* Plugin Name: Mailchimp
4
4
* Plugin URI: https://mailchimp.com/help/connect-or-disconnect-list-subscribe-for-wordpress/
5
5
* Description: Add a Mailchimp signup form widget to your WordPress site.
6
+ * Text Domain: mailchimp
6
7
* Version: 1.5.8
7
8
* Requires at least: 6.1
8
9
* Requires PHP: 7.0
66
67
* @return void
67
68
*/
68
69
function mailchimp_sf_plugin_init () {
69
- // Internationalize the plugin
70
- $ textdomain = 'mailchimp_i18n ' ;
71
- $ locale = apply_filters ( 'plugin_locale ' , get_locale (), $ textdomain );
72
- load_textdomain ( 'mailchimp_i18n ' , MCSF_LANG_DIR . $ textdomain . '- ' . $ locale . '.mo ' );
73
70
74
71
// Remove Sopresto check. If user does not have API key, make them authenticate.
75
72
@@ -91,7 +88,7 @@ function mailchimp_sf_plugin_init() {
91
88
*/
92
89
function mailchimp_sf_plugin_action_links ( $ links ) {
93
90
$ settings_page = add_query_arg ( array ( 'page ' => 'mailchimp_sf_options ' ), admin_url ( 'admin.php ' ) );
94
- $ settings_link = '<a href=" ' . esc_url ( $ settings_page ) . '"> ' . esc_html__ ( 'Settings ' , 'mailchimp_i18n ' ) . '</a> ' ;
91
+ $ settings_link = '<a href=" ' . esc_url ( $ settings_page ) . '"> ' . esc_html__ ( 'Settings ' , 'mailchimp ' ) . '</a> ' ;
95
92
array_unshift ( $ links , $ settings_link );
96
93
return $ links ;
97
94
}
@@ -203,8 +200,8 @@ function mailchimp_sf_main_css() {
203
200
function mailchimp_sf_add_pages () {
204
201
// Add settings page for users who can edit plugins
205
202
add_menu_page (
206
- __ ( 'Mailchimp Setup ' , 'mailchimp_i18n ' ),
207
- __ ( 'Mailchimp ' , 'mailchimp_i18n ' ),
203
+ __ ( 'Mailchimp Setup ' , 'mailchimp ' ),
204
+ __ ( 'Mailchimp ' , 'mailchimp ' ),
208
205
MCSF_CAP_THRESHOLD ,
209
206
'mailchimp_sf_options ' ,
210
207
'mailchimp_sf_setup_page ' ,
@@ -482,8 +479,8 @@ function mailchimp_sf_global_msg( $msg = null ) {
482
479
* @return void
483
480
*/
484
481
function mailchimp_sf_set_form_defaults ( $ list_name = '' ) {
485
- update_option ( 'mc_header_content ' , __ ( 'Sign up for ' , 'mailchimp_i18n ' ) . ' ' . $ list_name );
486
- update_option ( 'mc_submit_text ' , __ ( 'Subscribe ' , 'mailchimp_i18n ' ) );
482
+ update_option ( 'mc_header_content ' , __ ( 'Sign up for ' , 'mailchimp ' ) . ' ' . $ list_name );
483
+ update_option ( 'mc_submit_text ' , __ ( 'Subscribe ' , 'mailchimp ' ) );
487
484
488
485
update_option ( 'mc_use_datepicker ' , 'on ' );
489
486
update_option ( 'mc_custom_style ' , 'off ' );
@@ -511,43 +508,43 @@ function mailchimp_sf_save_general_form_settings() {
511
508
// IF NOT DEV MODE
512
509
if ( isset ( $ _POST ['mc_use_javascript ' ] ) ) {
513
510
update_option ( 'mc_use_javascript ' , 'on ' );
514
- $ msg = '<p class="success_msg"> ' . __ ( 'Fancy Javascript submission turned On! ' , 'mailchimp_i18n ' ) . '</p> ' ;
511
+ $ msg = '<p class="success_msg"> ' . __ ( 'Fancy Javascript submission turned On! ' , 'mailchimp ' ) . '</p> ' ;
515
512
mailchimp_sf_global_msg ( $ msg );
516
513
} elseif ( get_option ( 'mc_use_javascript ' ) !== 'off ' ) {
517
514
update_option ( 'mc_use_javascript ' , 'off ' );
518
- $ msg = '<p class="success_msg"> ' . __ ( 'Fancy Javascript submission turned Off! ' , 'mailchimp_i18n ' ) . '</p> ' ;
515
+ $ msg = '<p class="success_msg"> ' . __ ( 'Fancy Javascript submission turned Off! ' , 'mailchimp ' ) . '</p> ' ;
519
516
mailchimp_sf_global_msg ( $ msg );
520
517
}
521
518
522
519
if ( isset ( $ _POST ['mc_use_datepicker ' ] ) ) {
523
520
update_option ( 'mc_use_datepicker ' , 'on ' );
524
- $ msg = '<p class="success_msg"> ' . __ ( 'Datepicker turned On! ' , 'mailchimp_i18n ' ) . '</p> ' ;
521
+ $ msg = '<p class="success_msg"> ' . __ ( 'Datepicker turned On! ' , 'mailchimp ' ) . '</p> ' ;
525
522
mailchimp_sf_global_msg ( $ msg );
526
523
} elseif ( get_option ( 'mc_use_datepicker ' ) !== 'off ' ) {
527
524
update_option ( 'mc_use_datepicker ' , 'off ' );
528
- $ msg = '<p class="success_msg"> ' . __ ( 'Datepicker turned Off! ' , 'mailchimp_i18n ' ) . '</p> ' ;
525
+ $ msg = '<p class="success_msg"> ' . __ ( 'Datepicker turned Off! ' , 'mailchimp ' ) . '</p> ' ;
529
526
mailchimp_sf_global_msg ( $ msg );
530
527
}
531
528
532
529
/*Enable double optin toggle*/
533
530
if ( isset ( $ _POST ['mc_double_optin ' ] ) ) {
534
531
update_option ( 'mc_double_optin ' , true );
535
- $ msg = '<p class="success_msg"> ' . __ ( 'Double opt-in turned On! ' , 'mailchimp_i18n ' ) . '</p> ' ;
532
+ $ msg = '<p class="success_msg"> ' . __ ( 'Double opt-in turned On! ' , 'mailchimp ' ) . '</p> ' ;
536
533
mailchimp_sf_global_msg ( $ msg );
537
534
} elseif ( get_option ( 'mc_double_optin ' ) !== false ) {
538
535
update_option ( 'mc_double_optin ' , false );
539
- $ msg = '<p class="success_msg"> ' . __ ( 'Double opt-in turned Off! ' , 'mailchimp_i18n ' ) . '</p> ' ;
536
+ $ msg = '<p class="success_msg"> ' . __ ( 'Double opt-in turned Off! ' , 'mailchimp ' ) . '</p> ' ;
540
537
mailchimp_sf_global_msg ( $ msg );
541
538
}
542
539
543
540
/* NUKE the CSS! */
544
541
if ( isset ( $ _POST ['mc_nuke_all_styles ' ] ) ) {
545
542
update_option ( 'mc_nuke_all_styles ' , true );
546
- $ msg = '<p class="success_msg"> ' . __ ( 'Mailchimp CSS turned Off! ' , 'mailchimp_i18n ' ) . '</p> ' ;
543
+ $ msg = '<p class="success_msg"> ' . __ ( 'Mailchimp CSS turned Off! ' , 'mailchimp ' ) . '</p> ' ;
547
544
mailchimp_sf_global_msg ( $ msg );
548
545
} elseif ( get_option ( 'mc_nuke_all_styles ' ) !== false ) {
549
546
update_option ( 'mc_nuke_all_styles ' , false );
550
- $ msg = '<p class="success_msg"> ' . __ ( 'Mailchimp CSS turned On! ' , 'mailchimp_i18n ' ) . '</p> ' ;
547
+ $ msg = '<p class="success_msg"> ' . __ ( 'Mailchimp CSS turned On! ' , 'mailchimp ' ) . '</p> ' ;
551
548
mailchimp_sf_global_msg ( $ msg );
552
549
}
553
550
@@ -564,11 +561,11 @@ function mailchimp_sf_save_general_form_settings() {
564
561
565
562
if ( isset ( $ _POST ['mc_use_unsub_link ' ] ) ) {
566
563
update_option ( 'mc_use_unsub_link ' , 'on ' );
567
- $ msg = '<p class="success_msg"> ' . __ ( 'Unsubscribe link turned On! ' , 'mailchimp_i18n ' ) . '</p> ' ;
564
+ $ msg = '<p class="success_msg"> ' . __ ( 'Unsubscribe link turned On! ' , 'mailchimp ' ) . '</p> ' ;
568
565
mailchimp_sf_global_msg ( $ msg );
569
566
} elseif ( get_option ( 'mc_use_unsub_link ' ) !== 'off ' ) {
570
567
update_option ( 'mc_use_unsub_link ' , 'off ' );
571
- $ msg = '<p class="success_msg"> ' . __ ( 'Unsubscribe link turned Off! ' , 'mailchimp_i18n ' ) . '</p> ' ;
568
+ $ msg = '<p class="success_msg"> ' . __ ( 'Unsubscribe link turned Off! ' , 'mailchimp ' ) . '</p> ' ;
572
569
mailchimp_sf_global_msg ( $ msg );
573
570
}
574
571
@@ -626,7 +623,7 @@ function mailchimp_sf_save_general_form_settings() {
626
623
}
627
624
}
628
625
629
- $ msg = '<p class="success_msg"> ' . esc_html ( __ ( 'Successfully Updated your List Subscribe Form Settings! ' , 'mailchimp_i18n ' ) ) . '</p> ' ;
626
+ $ msg = '<p class="success_msg"> ' . esc_html ( __ ( 'Successfully Updated your List Subscribe Form Settings! ' , 'mailchimp ' ) ) . '</p> ' ;
630
627
mailchimp_sf_global_msg ( $ msg );
631
628
}
632
629
@@ -684,18 +681,18 @@ function mailchimp_sf_change_list_if_necessary() {
684
681
685
682
$ igs_text = ' ' ;
686
683
if ( is_array ( $ igs ) ) {
687
- // translators: placeholder is a count (number)
688
- $ igs_text .= sprintf ( __ ( 'and %s Sets of Interest Groups ' , 'mailchimp_i18n ' ), count ( $ igs ) );
684
+ /* translators: %s: count (number) */
685
+ $ igs_text .= sprintf ( __ ( 'and %s Sets of Interest Groups ' , 'mailchimp ' ), count ( $ igs ) );
689
686
}
690
687
691
688
$ msg = '<p class="success_msg"> ' .
692
689
sprintf (
693
- // translators: placeholder is a count (number)
694
- __ ( '<b>Success!</b> Loaded and saved the info for %d Merge Variables ' , 'mailchimp_i18n ' ) . $ igs_text ,
690
+ /* translators: %s: count (number) */
691
+ __ ( '<b>Success!</b> Loaded and saved the info for %d Merge Variables ' , 'mailchimp ' ) . $ igs_text ,
695
692
count ( $ mv )
696
693
) . ' ' .
697
694
__ ( 'from your list ' ) . ' " ' . $ list_name . '"<br/><br/> ' .
698
- __ ( 'Now you should either Turn On the Mailchimp Widget or change your options below, then turn it on. ' , 'mailchimp_i18n ' ) . '</p> ' ;
695
+ __ ( 'Now you should either Turn On the Mailchimp Widget or change your options below, then turn it on. ' , 'mailchimp ' ) . '</p> ' ;
699
696
mailchimp_sf_global_msg ( $ msg );
700
697
}
701
698
}
@@ -738,7 +735,7 @@ function mailchimp_sf_get_merge_vars( $list_id, $new_list ) {
738
735
function mailchimp_sf_add_email_field ( $ merge ) {
739
736
$ email = array (
740
737
'tag ' => 'EMAIL ' ,
741
- 'name ' => __ ( 'Email Address ' , 'mailchimp_i18n ' ),
738
+ 'name ' => __ ( 'Email Address ' , 'mailchimp ' ),
742
739
'type ' => 'email ' ,
743
740
'required ' => true ,
744
741
'public ' => true ,
@@ -896,10 +893,10 @@ function mailchimp_sf_signup_submit() {
896
893
'<strong class="mc_error_msg">%s</strong> ' ,
897
894
wp_kses (
898
895
sprintf (
899
- // translators: first placeholder is email address, second is url
896
+ /* translators: 1: email address 2: url */
900
897
__ (
901
898
'We encountered a problem adding %1$s to the list. Please <a href="%2$s">sign up here.</a> ' ,
902
- 'mailchimp_i18n '
899
+ 'mailchimp '
903
900
),
904
901
esc_html ( $ email ),
905
902
esc_url ( $ url )
@@ -937,10 +934,10 @@ function mailchimp_sf_signup_submit() {
937
934
}
938
935
939
936
if ( 'subscribed ' === $ retval ['status ' ] ) {
940
- $ esc = __ ( 'Success, you \'ve been signed up. ' , 'mailchimp_i18n ' );
937
+ $ esc = __ ( 'Success, you \'ve been signed up. ' , 'mailchimp ' );
941
938
$ msg = "<strong class='mc_success_msg'> {$ esc }</strong> " ;
942
939
} else {
943
- $ esc = __ ( 'Success, you \'ve been signed up! Please look for our confirmation email. ' , 'mailchimp_i18n ' );
940
+ $ esc = __ ( 'Success, you \'ve been signed up! Please look for our confirmation email. ' , 'mailchimp ' );
944
941
$ msg = "<strong class='mc_success_msg'> {$ esc }</strong> " ;
945
942
}
946
943
@@ -1044,8 +1041,8 @@ function mailchimp_sf_merge_submit( $mv ) {
1044
1041
}
1045
1042
1046
1043
if ( 'Y ' === $ mv_var ['required ' ] && trim ( $ opt_val ) === '' ) {
1047
- // translators: placeholder is field name
1048
- $ message = sprintf ( __ ( 'You must fill in %s. ' , 'mailchimp_i18n ' ), esc_html ( $ mv_var ['name ' ] ) );
1044
+ /* translators: %s: field name */
1045
+ $ message = sprintf ( __ ( 'You must fill in %s. ' , 'mailchimp ' ), esc_html ( $ mv_var ['name ' ] ) );
1049
1046
$ error = new WP_Error ( 'missing_required_field ' , $ message );
1050
1047
return $ error ;
1051
1048
} elseif ( 'EMAIL ' !== $ tag ) {
@@ -1076,8 +1073,8 @@ function mailchimp_sf_merge_validate_phone( $opt_val, $data ) {
1076
1073
}
1077
1074
1078
1075
if ( ! preg_match ( '/[0-9]{0,3}-[0-9]{0,3}-[0-9]{0,4}/A ' , $ opt_val ) ) {
1079
- // translators: placeholder is field name
1080
- $ message = sprintf ( __ ( '%s must consist of only numbers ' , 'mailchimp_i18n ' ), esc_html ( $ data ['name ' ] ) );
1076
+ /* translators: %s: field name */
1077
+ $ message = sprintf ( __ ( '%s must consist of only numbers ' , 'mailchimp ' ), esc_html ( $ data ['name ' ] ) );
1081
1078
$ error = new WP_Error ( 'mc_phone_validation ' , $ message );
1082
1079
return $ error ;
1083
1080
}
@@ -1095,8 +1092,8 @@ function mailchimp_sf_merge_validate_phone( $opt_val, $data ) {
1095
1092
function mailchimp_sf_merge_validate_address ( $ opt_val , $ data ) {
1096
1093
if ( 'Y ' === $ data ['required ' ] ) {
1097
1094
if ( empty ( $ opt_val ['addr1 ' ] ) || empty ( $ opt_val ['city ' ] ) ) {
1098
- // translators: placeholder is field name
1099
- $ message = sprintf ( __ ( 'You must fill in %s. ' , 'mailchimp_i18n ' ), esc_html ( $ data ['name ' ] ) );
1095
+ /* translators: %s: field name */
1096
+ $ message = sprintf ( __ ( 'You must fill in %s. ' , 'mailchimp ' ), esc_html ( $ data ['name ' ] ) );
1100
1097
$ error = new WP_Error ( 'invalid_address_merge ' , $ message );
1101
1098
return $ error ;
1102
1099
}
@@ -1222,7 +1219,7 @@ function mailchimp_sf_verify_key( $api ) {
1222
1219
update_option ( 'mc_datacenter ' , $ api ->datacenter );
1223
1220
1224
1221
} else {
1225
- $ msg = __ ( 'API Key must belong to "Owner", "Admin", or "Manager." ' , 'mailchimp_i18n ' );
1222
+ $ msg = __ ( 'API Key must belong to "Owner", "Admin", or "Manager." ' , 'mailchimp ' );
1226
1223
return new WP_Error ( 'mc-invalid-role ' , $ msg );
1227
1224
}
1228
1225
}
@@ -1315,12 +1312,6 @@ function mailchimp_sf_where_am_i() {
1315
1312
// Define our complete filesystem path
1316
1313
define ( 'MCSF_DIR ' , $ mscf_dir );
1317
1314
1318
- /**
1319
- * Lang location needs to be relative *from* ABSPATH,
1320
- * so strip it out of our language dir location
1321
- */
1322
- define ( 'MCSF_LANG_DIR ' , trailingslashit ( MCSF_DIR ) . 'po/ ' );
1323
-
1324
1315
// Define our complete URL to the plugin folder
1325
1316
define ( 'MCSF_URL ' , $ mscf_url );
1326
1317
}
0 commit comments