@@ -8,7 +8,7 @@ discard block |
||
8 | 8 | $yikes_mc_api_constant = ( defined( 'YIKES_MC_API_KEY' ) ) ? true : false; |
9 | 9 | ?> |
10 | 10 | |
11 | -<h3><span><?php _e( 'General Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></span><?php echo $api_connection; ?></h3> |
|
11 | +<h3><span><?php _e( 'General Settings', 'yikes-inc-easy-mailchimp-extender' ); ?></span><?php echo $api_connection; ?></h3> |
|
12 | 12 | <div class="inside"> |
13 | 13 | |
14 | 14 | <!-- Settings Form --> |
@@ -21,11 +21,11 @@ discard block |
||
21 | 21 | <!-- MailChimp API Input Field --> |
22 | 22 | <label for="yks-mailchimp-api-key"> |
23 | 23 | |
24 | - <p><?php _e( 'Enter your API key in the field below to connect your site to your MailChimp account.' , 'yikes-inc-easy-mailchimp-extender' ); ?></p> |
|
24 | + <p><?php _e( 'Enter your API key in the field below to connect your site to your MailChimp account.', 'yikes-inc-easy-mailchimp-extender' ); ?></p> |
|
25 | 25 | |
26 | - <p><strong><?php _e( 'MailChimp API Key' , 'yikes-inc-easy-mailchimp-extender' ); ?></strong></p> |
|
26 | + <p><strong><?php _e( 'MailChimp API Key', 'yikes-inc-easy-mailchimp-extender' ); ?></strong></p> |
|
27 | 27 | |
28 | - <input autocomplete="off" <?php if ( $yikes_mc_api_constant ) { echo 'readonly="readonly"'; } if( strlen( yikes_get_mc_api_key() ) > 0 ) { ?> type="password" <?php } else { ?> type="text" <?php } ?> value="<?php echo yikes_get_mc_api_key(); ?>" placeholder="<?php _e( 'MailChimp API Key' , 'yikes-inc-easy-mailchimp-extender' ); ?>" name="yikes-mc-api-key" id="yikes-mc-api-key" class="settings-page-input" /> |
|
28 | + <input autocomplete="off" <?php if ( $yikes_mc_api_constant ) { echo 'readonly="readonly"'; } if ( strlen( yikes_get_mc_api_key() ) > 0 ) { ?> type="password" <?php } else { ?> type="text" <?php } ?> value="<?php echo yikes_get_mc_api_key(); ?>" placeholder="<?php _e( 'MailChimp API Key', 'yikes-inc-easy-mailchimp-extender' ); ?>" name="yikes-mc-api-key" id="yikes-mc-api-key" class="settings-page-input" /> |
|
29 | 29 | |
30 | 30 | <?php if ( $yikes_mc_api_constant ) { ?> |
31 | 31 | <p class="description"><?php printf( __( "Your MailChimp API key has been defined using the %s constant, in a PHP file.", "yikes-inc-easy-mailchimp-extender" ), '<code>YIKES_MC_API_KEY</code>' ); ?></p> |
@@ -34,21 +34,21 @@ discard block |
||
34 | 34 | <?php echo $api_error_response; ?> |
35 | 35 | |
36 | 36 | <?php if ( ! $yikes_mc_api_constant ) { ?> |
37 | - <p class="description"><small><a href="https://admin.mailchimp.com/account/api" target="_blank" title="<?php _e( 'Get your API key here' , 'yikes-inc-easy-mailchimp-extender' ); ?>"><?php _e( 'Get your API key here' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></small></p> |
|
37 | + <p class="description"><small><a href="https://admin.mailchimp.com/account/api" target="_blank" title="<?php _e( 'Get your API key here', 'yikes-inc-easy-mailchimp-extender' ); ?>"><?php _e( 'Get your API key here', 'yikes-inc-easy-mailchimp-extender' ); ?></a></small></p> |
|
38 | 38 | <?php } ?> |
39 | 39 | |
40 | 40 | <p class="description">Warning: changing your API key will break your current forms.</p> |
41 | 41 | </label> |
42 | 42 | |
43 | 43 | <!-- Use Nonce Validation Field --> |
44 | - <p><strong><?php _e( 'Enable nonce validation on this site?' , 'yikes-inc-easy-mailchimp-extender' ); ?></strong></p> |
|
44 | + <p><strong><?php _e( 'Enable nonce validation on this site?', 'yikes-inc-easy-mailchimp-extender' ); ?></strong></p> |
|
45 | 45 | <label for="yikes-mailchimp-use-nonce-yes"> |
46 | 46 | Yes |
47 | - <input type="radio" name="yikes-mailchimp-use-nonce" id="yikes-mailchimp-use-nonce-yes" class="settings-page-input" value="1" <?php checked( get_option( 'yikes-mailchimp-use-nonce', '1' ) , '1' ); ?> /> |
|
47 | + <input type="radio" name="yikes-mailchimp-use-nonce" id="yikes-mailchimp-use-nonce-yes" class="settings-page-input" value="1" <?php checked( get_option( 'yikes-mailchimp-use-nonce', '1' ), '1' ); ?> /> |
|
48 | 48 | </label> |
49 | 49 | <label for="yikes-mailchimp-use-nonce-no"> |
50 | 50 | No |
51 | - <input type="radio" name="yikes-mailchimp-use-nonce" id="yikes-mailchimp-use-nonce-no" class="settings-page-input" value="0" <?php checked( get_option( 'yikes-mailchimp-use-nonce', '1' ) , '0' ); ?> /> |
|
51 | + <input type="radio" name="yikes-mailchimp-use-nonce" id="yikes-mailchimp-use-nonce-no" class="settings-page-input" value="0" <?php checked( get_option( 'yikes-mailchimp-use-nonce', '1' ), '0' ); ?> /> |
|
52 | 52 | </label> |
53 | 53 | |
54 | 54 | <?php submit_button(); ?> |
@@ -3,15 +3,15 @@ discard block |
||
3 | 3 | $form_interface = yikes_easy_mailchimp_extender_get_form_interface(); |
4 | 4 | $all_forms = $form_interface->get_all_forms(); |
5 | 5 | ?> |
6 | -<h3><span><?php _e( 'Import/Export Forms & Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></span></h3> |
|
6 | +<h3><span><?php _e( 'Import/Export Forms & Settings', 'yikes-inc-easy-mailchimp-extender' ); ?></span></h3> |
|
7 | 7 | |
8 | 8 | <div class="inside"> |
9 | 9 | |
10 | 10 | <!-- Export Form --> |
11 | - <form action="<?php echo esc_url_raw( add_query_arg( array( 'action' => 'yikes-easy-mc-export-forms' , 'nonce' => wp_create_nonce( 'export-forms' ) ) ) ); ?>" method="post"> |
|
12 | - <p><strong><?php _e( "Export Forms" , 'yikes-inc-easy-mailchimp-extender' ); ?></strong></p> |
|
11 | + <form action="<?php echo esc_url_raw( add_query_arg( array( 'action' => 'yikes-easy-mc-export-forms', 'nonce' => wp_create_nonce( 'export-forms' ) ) ) ); ?>" method="post"> |
|
12 | + <p><strong><?php _e( "Export Forms", 'yikes-inc-easy-mailchimp-extender' ); ?></strong></p> |
|
13 | 13 | <p class="description"> |
14 | - <?php _e( "Select the forms you would like to export. When you click the download button below, Easy Forms for MailChimp will create a CSV file for you to save to your computer. Once you've saved the download file, you can use the Import tool to import the forms to this or any other site." , "yikes-inc-easy-mailchimp-extender" ); ?> |
|
14 | + <?php _e( "Select the forms you would like to export. When you click the download button below, Easy Forms for MailChimp will create a CSV file for you to save to your computer. Once you've saved the download file, you can use the Import tool to import the forms to this or any other site.", "yikes-inc-easy-mailchimp-extender" ); ?> |
|
15 | 15 | </p> |
16 | 16 | |
17 | 17 | <?php if ( empty( $all_forms ) ) { ?> |
@@ -20,44 +20,44 @@ discard block |
||
20 | 20 | </p> |
21 | 21 | <?php } else { ?> |
22 | 22 | <!-- custom list so users can export specific forms --> |
23 | - <a class="toggle-custom-lists button-secondary" onclick="jQuery(this).next().slideToggle();return false;"><?php _e( 'Select Forms' , 'yikes-inc-easy-mailchimp-extender' ); ?></a> |
|
23 | + <a class="toggle-custom-lists button-secondary" onclick="jQuery(this).next().slideToggle();return false;"><?php _e( 'Select Forms', 'yikes-inc-easy-mailchimp-extender' ); ?></a> |
|
24 | 24 | <ul class="export-custom-forms-list"> |
25 | - <p class="description"><?php _e( 'Select which forms to export. Leave all checkboxes unchecked to export all of your forms.' , 'yikes-inc-easy-mailchimp-extender' ); ?></p> |
|
26 | - <?php foreach( $all_forms as $id => $form ) { ?> |
|
27 | - <li><label><input type="checkbox" name="yikes_export_forms[]" value="<?php echo (int) $id; ?>"><?php echo esc_html( $form['form_name'] ); ?></label></li> |
|
25 | + <p class="description"><?php _e( 'Select which forms to export. Leave all checkboxes unchecked to export all of your forms.', 'yikes-inc-easy-mailchimp-extender' ); ?></p> |
|
26 | + <?php foreach ( $all_forms as $id => $form ) { ?> |
|
27 | + <li><label><input type="checkbox" name="yikes_export_forms[]" value="<?php echo (int) $id; ?>"><?php echo esc_html( $form[ 'form_name' ] ); ?></label></li> |
|
28 | 28 | <?php } ?> |
29 | 29 | </ul> |
30 | 30 | <?php } ?> |
31 | 31 | <!-- check if any of our transients contain data --> |
32 | - <p><input type="submit" class="button-primary" value="<?php _e( 'Export Opt-in Forms' , 'yikes-inc-easy-mailchimp-extender' ); ?>" /></p> |
|
32 | + <p><input type="submit" class="button-primary" value="<?php _e( 'Export Opt-in Forms', 'yikes-inc-easy-mailchimp-extender' ); ?>" /></p> |
|
33 | 33 | </form> |
34 | 34 | |
35 | 35 | <hr /> |
36 | 36 | |
37 | 37 | <!-- Export Form --> |
38 | - <form action="<?php echo esc_url_raw( add_query_arg( array( 'action' => 'yikes-easy-mc-export-settings' , 'nonce' => wp_create_nonce( 'export-settings' ) ) ) ); ?>" method="post"> |
|
39 | - <p><strong><?php _e( "Export Settings" , 'yikes-inc-easy-mailchimp-extender' ); ?></strong></p> |
|
38 | + <form action="<?php echo esc_url_raw( add_query_arg( array( 'action' => 'yikes-easy-mc-export-settings', 'nonce' => wp_create_nonce( 'export-settings' ) ) ) ); ?>" method="post"> |
|
39 | + <p><strong><?php _e( "Export Settings", 'yikes-inc-easy-mailchimp-extender' ); ?></strong></p> |
|
40 | 40 | <p class="description"> |
41 | - <?php _e( "Export YIKES Easy Forms for MailChimp plugin settings." , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
41 | + <?php _e( "Export YIKES Easy Forms for MailChimp plugin settings.", 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
42 | 42 | </p> |
43 | 43 | |
44 | 44 | <!-- check if any of our transients contain data --> |
45 | - <p><input type="submit" class="button-primary" value="<?php _e( 'Export Plugin Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?>" /></p> |
|
45 | + <p><input type="submit" class="button-primary" value="<?php _e( 'Export Plugin Settings', 'yikes-inc-easy-mailchimp-extender' ); ?>" /></p> |
|
46 | 46 | </form> |
47 | 47 | |
48 | 48 | <hr /> |
49 | 49 | |
50 | 50 | <!-- Import Form --> |
51 | - <form action="<?php echo esc_url_raw( add_query_arg( array( 'action' => 'yikes-easy-mc-import-forms' , 'nonce' => wp_create_nonce( 'import-forms' ) ) ) ); ?>" method="post" enctype="multipart/form-data"> |
|
52 | - <p><strong><?php _e( "Import" , 'yikes-inc-easy-mailchimp-extender' ); ?></strong></p> |
|
51 | + <form action="<?php echo esc_url_raw( add_query_arg( array( 'action' => 'yikes-easy-mc-import-forms', 'nonce' => wp_create_nonce( 'import-forms' ) ) ) ); ?>" method="post" enctype="multipart/form-data"> |
|
52 | + <p><strong><?php _e( "Import", 'yikes-inc-easy-mailchimp-extender' ); ?></strong></p> |
|
53 | 53 | <p class="description"> |
54 | - <?php _e( "Select the Easy Forms for MailChimp export file you would like to import. You can use this field to import your opt-in forms or settings. " , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
54 | + <?php _e( "Select the Easy Forms for MailChimp export file you would like to import. You can use this field to import your opt-in forms or settings. ", 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
55 | 55 | </p> |
56 | 56 | <label> |
57 | 57 | <input type="file" name="csv" id="forms_to_import"> |
58 | 58 | </label> |
59 | 59 | <!-- check if any of our transients contain data --> |
60 | - <p><input type="submit" class="button-primary" value="<?php _e( 'Import' , 'yikes-inc-easy-mailchimp-extender' ); ?>" /></p> |
|
60 | + <p><input type="submit" class="button-primary" value="<?php _e( 'Import', 'yikes-inc-easy-mailchimp-extender' ); ?>" /></p> |
|
61 | 61 | </form> |
62 | 62 | |
63 | 63 | </div> <!-- .inside --> |
@@ -64,13 +64,13 @@ discard block |
||
64 | 64 | $checkbox_options = get_option( 'optin-checkbox-init', array() ); |
65 | 65 | |
66 | 66 | // Only display the field if a list is set. |
67 | - if ( isset( $checkbox_options[ $this->type ] ) && isset( $checkbox_options[ $this->type ]['associated-list'] ) && '-' !== $checkbox_options[ $this->type ]['associated-list'] ) { |
|
67 | + if ( isset( $checkbox_options[ $this->type ] ) && isset( $checkbox_options[ $this->type ][ 'associated-list' ] ) && '-' !== $checkbox_options[ $this->type ][ 'associated-list' ] ) { |
|
68 | 68 | |
69 | 69 | if ( $this->is_user_already_subscribed( $this->type ) ) { |
70 | 70 | return $fields; |
71 | 71 | } |
72 | 72 | |
73 | - $precheck = isset( $checkbox_options[ $this->type ]['precheck'] ) && 'true' === $checkbox_options[ $this->type ]['precheck'] ? '1' : '0'; |
|
73 | + $precheck = isset( $checkbox_options[ $this->type ][ 'precheck' ] ) && 'true' === $checkbox_options[ $this->type ][ 'precheck' ] ? '1' : '0'; |
|
74 | 74 | |
75 | 75 | /** |
76 | 76 | * Filter where the checkbox goes. |
@@ -85,7 +85,7 @@ discard block |
||
85 | 85 | 'id' => 'yikes_mailchimp_checkbox_' . $this->type, |
86 | 86 | 'type' => 'checkbox', |
87 | 87 | 'class' => apply_filters( 'yikes-mailchimp-wooco-integration-checkbox-classes', array( 'form-row-wide' ) ), |
88 | - 'label' => $checkbox_options[ $this->type ]['label'], |
|
88 | + 'label' => $checkbox_options[ $this->type ][ 'label' ], |
|
89 | 89 | 'default' => $precheck, |
90 | 90 | ); |
91 | 91 |
@@ -72,12 +72,12 @@ discard block |
||
72 | 72 | $precheck = isset( $checkbox_options[ $this->type ]['precheck'] ) && 'true' === $checkbox_options[ $this->type ]['precheck'] ? '1' : '0'; |
73 | 73 | |
74 | 74 | /** |
75 | - * Filter where the checkbox goes. |
|
76 | - * |
|
77 | - * See this WooCo article for possible values: https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/ |
|
78 | - * |
|
79 | - * @param string | Which set of fields the checkbox should go into |
|
80 | - */ |
|
75 | + * Filter where the checkbox goes. |
|
76 | + * |
|
77 | + * See this WooCo article for possible values: https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/ |
|
78 | + * |
|
79 | + * @param string | Which set of fields the checkbox should go into |
|
80 | + */ |
|
81 | 81 | $field_placement = apply_filters( 'yikes-mailchimp-wooco-integration-checkbox-placement', 'billing' ); |
82 | 82 | |
83 | 83 | $yikes_checkbox = array( |
@@ -89,13 +89,13 @@ discard block |
||
89 | 89 | ); |
90 | 90 | |
91 | 91 | /** |
92 | - * Filter the checkbox data. |
|
93 | - * |
|
94 | - * See this WooCo article for possible values: https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/ |
|
95 | - * |
|
96 | - * @param array $yikes_checkbox The checkbox's fields. |
|
97 | - * @return array $yikes_checkbox The checkbox's fields. |
|
98 | - */ |
|
92 | + * Filter the checkbox data. |
|
93 | + * |
|
94 | + * See this WooCo article for possible values: https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/ |
|
95 | + * |
|
96 | + * @param array $yikes_checkbox The checkbox's fields. |
|
97 | + * @return array $yikes_checkbox The checkbox's fields. |
|
98 | + */ |
|
99 | 99 | $yikes_checkbox = apply_filters( 'yikes_mailchimp_wooco_integration_checkbox_field', $yikes_checkbox, $checkbox_options[ $this->type ] ); |
100 | 100 | |
101 | 101 | $fields[ $field_placement ][ 'yikes_mailchimp_checkbox_' . $this->type ] = $yikes_checkbox; |
@@ -80,11 +80,11 @@ |
||
80 | 80 | |
81 | 81 | $user_info = (array) edd_get_payment_meta_user_info( $payment_id ); |
82 | 82 | $merge_vars = array(); |
83 | - if ( isset( $user_info['first_name'] ) ) { |
|
84 | - $merge_vars['FNAME'] = $user_info['first_name']; |
|
83 | + if ( isset( $user_info[ 'first_name' ] ) ) { |
|
84 | + $merge_vars[ 'FNAME' ] = $user_info[ 'first_name' ]; |
|
85 | 85 | } |
86 | - if ( isset( $user_info['last_name'] ) ) { |
|
87 | - $merge_vars['LNAME'] = $user_info['last_name']; |
|
86 | + if ( isset( $user_info[ 'last_name' ] ) ) { |
|
87 | + $merge_vars[ 'LNAME' ] = $user_info[ 'last_name' ]; |
|
88 | 88 | } |
89 | 89 | |
90 | 90 | // Subscribe the user. |
@@ -75,12 +75,12 @@ |
||
75 | 75 | |
76 | 76 | // Create merge variables based on comment data. |
77 | 77 | $merge_vars = array( |
78 | - 'FNAME' => $comment_data['comment_author'], |
|
79 | - 'OPTIN_IP' => $comment_data['comment_author_IP'], |
|
78 | + 'FNAME' => $comment_data[ 'comment_author' ], |
|
79 | + 'OPTIN_IP' => $comment_data[ 'comment_author_IP' ], |
|
80 | 80 | ); |
81 | 81 | |
82 | 82 | // Subscribe the user. |
83 | - $this->subscribe_user_integration( $comment_data['comment_author_email'], $this->type, $merge_vars ); |
|
83 | + $this->subscribe_user_integration( $comment_data[ 'comment_author_email' ], $this->type, $merge_vars ); |
|
84 | 84 | } |
85 | 85 | } |
86 | 86 | $yikes_easy_mc_comment_checkbox_class = new Yikes_Easy_MC_Comment_Checkbox_Class(); |
@@ -48,7 +48,7 @@ discard block |
||
48 | 48 | * @return array $data CF7 posted data. |
49 | 49 | */ |
50 | 50 | public function alter_cf7_data( $data = array() ) { |
51 | - $data['yikes_mailchimp_checkbox'] = $this->was_checkbox_checked( $this->type ) ? __( 'Yes', 'yikes-inc-easy-mailchimp-extender' ) : __( 'No', 'yikes-inc-easy-mailchimp-extender' ); |
|
51 | + $data[ 'yikes_mailchimp_checkbox' ] = $this->was_checkbox_checked( $this->type ) ? __( 'Yes', 'yikes-inc-easy-mailchimp-extender' ) : __( 'No', 'yikes-inc-easy-mailchimp-extender' ); |
|
52 | 52 | return $data; |
53 | 53 | } |
54 | 54 | |
@@ -65,7 +65,7 @@ discard block |
||
65 | 65 | $submission = WPCF7_Submission::get_instance(); |
66 | 66 | if ( $submission ) { |
67 | 67 | $data = $submission->get_posted_data(); |
68 | - $email = isset( $data['your-email'] ) ? $data['your-email'] : ''; |
|
68 | + $email = isset( $data[ 'your-email' ] ) ? $data[ 'your-email' ] : ''; |
|
69 | 69 | $fields = array( 'email' => $email ); |
70 | 70 | $this->subscribe_user_integration( $email, $this->type, apply_filters( 'yikes-mailchimp-contact-form-7', $fields, $data ) ); |
71 | 71 | } |
@@ -40,7 +40,7 @@ discard block |
||
40 | 40 | wp_send_json_error( '1' ); |
41 | 41 | } |
42 | 42 | |
43 | - $form_id = isset( $_POST['form_id'] ) ? filter_var( wp_unslash( $_POST['form_id'] ), FILTER_SANITIZE_NUMBER_INT ) : ''; |
|
43 | + $form_id = isset( $_POST[ 'form_id' ] ) ? filter_var( wp_unslash( $_POST[ 'form_id' ] ), FILTER_SANITIZE_NUMBER_INT ) : ''; |
|
44 | 44 | |
45 | 45 | if ( empty( $form_id ) ) { |
46 | 46 | wp_send_json_error( '1' ); |
@@ -75,12 +75,12 @@ discard block |
||
75 | 75 | |
76 | 76 | $locale = get_locale(); |
77 | 77 | $locale_a = explode( '_', $locale ); |
78 | - $locale = isset( $locale_a[0] ) ? $locale_a[0] : $locale; |
|
78 | + $locale = isset( $locale_a[ 0 ] ) ? $locale_a[ 0 ] : $locale; |
|
79 | 79 | $return = apply_filters( 'yikes_mailchimp_recaptcha_data', array( |
80 | 80 | 'site_key' => $site_key, |
81 | 81 | 'secret_key' => $secret_key, |
82 | 82 | 'locale' => $locale, |
83 | - )); |
|
83 | + ) ); |
|
84 | 84 | |
85 | 85 | wp_send_json_success( $return ); |
86 | 86 | } |
@@ -42,7 +42,7 @@ |
||
42 | 42 | public function register_blocks() { |
43 | 43 | register_block_type( static::BLOCK_NAMESPACE . static::BLOCK, array( |
44 | 44 | 'render_callback' => array( $this, 'render_block' ), |
45 | - )); |
|
45 | + ) ); |
|
46 | 46 | } |
47 | 47 | |
48 | 48 | /** |
@@ -46,11 +46,11 @@ discard block |
||
46 | 46 | |
47 | 47 | // Convert the integration type to a list ID. |
48 | 48 | $checkbox_options = get_option( 'optin-checkbox-init', '' ); |
49 | - if ( empty( $checkbox_options ) || ! isset( $checkbox_options[ $type ] ) || ! isset( $checkbox_options[ $type ]['associated-list'] ) ) { |
|
49 | + if ( empty( $checkbox_options ) || ! isset( $checkbox_options[ $type ] ) || ! isset( $checkbox_options[ $type ][ 'associated-list' ] ) ) { |
|
50 | 50 | return false; |
51 | 51 | } |
52 | 52 | |
53 | - $list_ids = $checkbox_options[ $type ]['associated-list']; |
|
53 | + $list_ids = $checkbox_options[ $type ][ 'associated-list' ]; |
|
54 | 54 | $list_ids = is_array( $list_ids ) ? $list_ids : array( $list_ids ); |
55 | 55 | |
56 | 56 | // Go through each list... |
@@ -84,7 +84,7 @@ discard block |
||
84 | 84 | $data = $response->get_error_data(); |
85 | 85 | |
86 | 86 | // If the error response is a 404, they are not subscribed. |
87 | - if ( isset( $data['status'] ) && 404 === (int) $data['status'] ) { |
|
87 | + if ( isset( $data[ 'status' ] ) && 404 === (int) $data[ 'status' ] ) { |
|
88 | 88 | return false; |
89 | 89 | } else { |
90 | 90 | $error_logging = new Yikes_Inc_Easy_Mailchimp_Error_Logging(); |
@@ -100,7 +100,7 @@ discard block |
||
100 | 100 | } |
101 | 101 | |
102 | 102 | // Look at the status from the API. |
103 | - $subscribed = 'subscribed' === $response['status']; |
|
103 | + $subscribed = 'subscribed' === $response[ 'status' ]; |
|
104 | 104 | |
105 | 105 | return apply_filters( 'yikes-mailchimp-integration-is-user-subscribed', $subscribed, $type ); |
106 | 106 | } |
@@ -114,12 +114,12 @@ discard block |
||
114 | 114 | |
115 | 115 | // Get our options. |
116 | 116 | $checkbox_options = get_option( 'optin-checkbox-init', array() ); |
117 | - $has_list_ids = isset( $checkbox_options[ $this->type ]['associated-list'] ) && '-' !== $checkbox_options[ $this->type ]['associated-list']; |
|
118 | - $has_list_ids = $has_list_ids && ! in_array( '-', $checkbox_options[ $this->type ]['associated-list'], true ); |
|
117 | + $has_list_ids = isset( $checkbox_options[ $this->type ][ 'associated-list' ] ) && '-' !== $checkbox_options[ $this->type ][ 'associated-list' ]; |
|
118 | + $has_list_ids = $has_list_ids && ! in_array( '-', $checkbox_options[ $this->type ][ 'associated-list' ], true ); |
|
119 | 119 | |
120 | 120 | if ( $has_list_ids ) { |
121 | - $label = isset( $checkbox_options[ $this->type ]['label'] ) && ! empty( $checkbox_options[ $this->type ]['label'] ) ? trim( $checkbox_options[ $this->type ]['label'] ) : __( 'Sign me up for your mailing list.', 'yikes-inc-easy-mailchimp-extender' ); |
|
122 | - $checked = 'true' === $checkbox_options[ $this->type ]['precheck'] ? 'checked="checked"' : ''; |
|
121 | + $label = isset( $checkbox_options[ $this->type ][ 'label' ] ) && ! empty( $checkbox_options[ $this->type ][ 'label' ] ) ? trim( $checkbox_options[ $this->type ][ 'label' ] ) : __( 'Sign me up for your mailing list.', 'yikes-inc-easy-mailchimp-extender' ); |
|
122 | + $checked = 'true' === $checkbox_options[ $this->type ][ 'precheck' ] ? 'checked="checked"' : ''; |
|
123 | 123 | $before = apply_filters( 'yikes-mailchimp-before-checkbox-html', '' ); |
124 | 124 | $content = '<p id="yikes-easy-mailchimp-' . esc_attr( $this->type ) . '-checkbox" class="yikes-easy-mailchimp-' . esc_attr( $this->type ) . '-checkbox">'; |
125 | 125 | $content .= '<label>'; |
@@ -148,7 +148,7 @@ discard block |
||
148 | 148 | $options = get_option( 'optin-checkbox-init', '' ); |
149 | 149 | |
150 | 150 | // Make sure we have a list ID. |
151 | - if ( ! isset( $options[ $type ] ) || ! isset( $options[ $type ]['associated-list'] ) ) { |
|
151 | + if ( ! isset( $options[ $type ] ) || ! isset( $options[ $type ][ 'associated-list' ] ) ) { |
|
152 | 152 | // @todo: Throw some kind of error? |
153 | 153 | return; |
154 | 154 | } |
@@ -156,14 +156,14 @@ discard block |
||
156 | 156 | $email = sanitize_email( $email ); |
157 | 157 | |
158 | 158 | // Check for an IP address. |
159 | - $user_ip = sanitize_text_field( $_SERVER['REMOTE_ADDR'] ); |
|
160 | - if ( isset( $merge_vars['OPTIN_IP'] ) ) { |
|
161 | - $user_ip = sanitize_text_field( $merge_vars['OPTIN_IP'] ); |
|
159 | + $user_ip = sanitize_text_field( $_SERVER[ 'REMOTE_ADDR' ] ); |
|
160 | + if ( isset( $merge_vars[ 'OPTIN_IP' ] ) ) { |
|
161 | + $user_ip = sanitize_text_field( $merge_vars[ 'OPTIN_IP' ] ); |
|
162 | 162 | } |
163 | 163 | |
164 | 164 | // Build our request data. |
165 | - $list_ids = $options[ $type ]['associated-list']; |
|
166 | - $list_ids = is_array( $options[ $type ]['associated-list'] ) ? $options[ $type ]['associated-list'] : array( $options[ $type ]['associated-list'] ); |
|
165 | + $list_ids = $options[ $type ][ 'associated-list' ]; |
|
166 | + $list_ids = is_array( $options[ $type ][ 'associated-list' ] ) ? $options[ $type ][ 'associated-list' ] : array( $options[ $type ][ 'associated-list' ] ); |
|
167 | 167 | $id = md5( $email ); |
168 | 168 | $data = array( |
169 | 169 | 'email_address' => $email, |
@@ -175,7 +175,7 @@ discard block |
||
175 | 175 | |
176 | 176 | foreach ( $list_ids as $list_id ) { |
177 | 177 | |
178 | - $interests = isset( $options[ $type ]['interest-groups'] ) ? $options[ $type ]['interest-groups'] : array(); |
|
178 | + $interests = isset( $options[ $type ][ 'interest-groups' ] ) ? $options[ $type ][ 'interest-groups' ] : array(); |
|
179 | 179 | $interests = isset( $interests[ $list_id ] ) ? $interests[ $list_id ] : $interests; |
180 | 180 | |
181 | 181 | // Only re-format and add interest groups if not empty. |
@@ -191,7 +191,7 @@ discard block |
||
191 | 191 | } |
192 | 192 | } |
193 | 193 | |
194 | - $data['interests'] = $groups; |
|
194 | + $data[ 'interests' ] = $groups; |
|
195 | 195 | } |
196 | 196 | |
197 | 197 | /** |
@@ -217,8 +217,8 @@ discard block |
||
217 | 217 | $list_id = apply_filters( 'yikes-mailchimp-checkbox-integration-list-id', $list_id, $data, $type ); |
218 | 218 | |
219 | 219 | // Don't send an empty merge fields array. |
220 | - if ( empty( $data['merge_fields'] ) ) { |
|
221 | - unset( $data['merge_fields'] ); |
|
220 | + if ( empty( $data[ 'merge_fields' ] ) ) { |
|
221 | + unset( $data[ 'merge_fields' ] ); |
|
222 | 222 | } |
223 | 223 | |
224 | 224 | // Subscribe the user to the list via the API. |
@@ -248,10 +248,10 @@ discard block |
||
248 | 248 | $merge_vars = array(); |
249 | 249 | |
250 | 250 | if ( ! empty( $user->first_name ) ) { |
251 | - $merge_vars['FNAME'] = $user->first_name; |
|
251 | + $merge_vars[ 'FNAME' ] = $user->first_name; |
|
252 | 252 | } |
253 | 253 | if ( ! empty( $user->last_name ) ) { |
254 | - $merge_vars['LNAME'] = $user->last_name; |
|
254 | + $merge_vars[ 'LNAME' ] = $user->last_name; |
|
255 | 255 | } |
256 | 256 | |
257 | 257 | /** |
@@ -9,7 +9,7 @@ discard block |
||
9 | 9 | /** |
10 | 10 | * Main Checkbox Integration class. |
11 | 11 | */ |
12 | -class Yikes_Easy_MC_Checkbox_Integration_Class { |
|
12 | +class Yikes_Easy_MC_Checkbox_Integration_Class { |
|
13 | 13 | |
14 | 14 | /** |
15 | 15 | * The integration type. |
@@ -28,10 +28,10 @@ discard block |
||
28 | 28 | * |
29 | 29 | * @return bool Whether the current user is subscribed to a list. |
30 | 30 | */ |
31 | - public function is_user_already_subscribed( $type, $email = '' ) { |
|
31 | + public function is_user_already_subscribed( $type, $email = '' ) { |
|
32 | 32 | // Make sure we have an email address to use. |
33 | - if ( empty( $email ) ) { |
|
34 | - if ( ! is_user_logged_in() ) { |
|
33 | + if ( empty( $email ) ) { |
|
34 | + if ( ! is_user_logged_in() ) { |
|
35 | 35 | return false; |
36 | 36 | } |
37 | 37 | |
@@ -40,13 +40,13 @@ discard block |
||
40 | 40 | } |
41 | 41 | |
42 | 42 | // Ensure we have a valid email. |
43 | - if ( ! is_email( $email ) ) { |
|
43 | + if ( ! is_email( $email ) ) { |
|
44 | 44 | return false; |
45 | 45 | } |
46 | 46 | |
47 | 47 | // Convert the integration type to a list ID. |
48 | 48 | $checkbox_options = get_option( 'optin-checkbox-init', '' ); |
49 | - if ( empty( $checkbox_options ) || ! isset( $checkbox_options[ $type ] ) || ! isset( $checkbox_options[ $type ]['associated-list'] ) ) { |
|
49 | + if ( empty( $checkbox_options ) || ! isset( $checkbox_options[ $type ] ) || ! isset( $checkbox_options[ $type ]['associated-list'] ) ) { |
|
50 | 50 | return false; |
51 | 51 | } |
52 | 52 | |
@@ -54,8 +54,8 @@ discard block |
||
54 | 54 | $list_ids = is_array( $list_ids ) ? $list_ids : array( $list_ids ); |
55 | 55 | |
56 | 56 | // Go through each list... |
57 | - foreach ( $list_ids as $list_id ) { |
|
58 | - if ( ! $this->is_user_subscribed( $email, $list_id, $type ) ) { |
|
57 | + foreach ( $list_ids as $list_id ) { |
|
58 | + if ( ! $this->is_user_subscribed( $email, $list_id, $type ) ) { |
|
59 | 59 | return false; |
60 | 60 | } |
61 | 61 | } |
@@ -74,19 +74,19 @@ discard block |
||
74 | 74 | * |
75 | 75 | * @return bool Whether the email is subscribed to the list. |
76 | 76 | */ |
77 | - public function is_user_subscribed( $email, $list_id, $type ) { |
|
77 | + public function is_user_subscribed( $email, $list_id, $type ) { |
|
78 | 78 | $email = sanitize_email( $email ); |
79 | 79 | $email_hash = md5( $email ); |
80 | 80 | |
81 | 81 | // Check the API to see the status. |
82 | 82 | $response = yikes_get_mc_api_manager()->get_list_handler()->get_member( $list_id, $email_hash, false ); |
83 | - if ( is_wp_error( $response ) ) { |
|
83 | + if ( is_wp_error( $response ) ) { |
|
84 | 84 | $data = $response->get_error_data(); |
85 | 85 | |
86 | 86 | // If the error response is a 404, they are not subscribed. |
87 | - if ( isset( $data['status'] ) && 404 === (int) $data['status'] ) { |
|
87 | + if ( isset( $data['status'] ) && 404 === (int) $data['status'] ) { |
|
88 | 88 | return false; |
89 | - } else { |
|
89 | + } else { |
|
90 | 90 | $error_logging = new Yikes_Inc_Easy_Mailchimp_Error_Logging(); |
91 | 91 | $error_logging->maybe_write_to_log( |
92 | 92 | $response->get_error_code(), |
@@ -110,14 +110,14 @@ discard block |
||
110 | 110 | * |
111 | 111 | * @return string The HTML for the checkbox. |
112 | 112 | */ |
113 | - public function yikes_get_checkbox() { |
|
113 | + public function yikes_get_checkbox() { |
|
114 | 114 | |
115 | 115 | // Get our options. |
116 | 116 | $checkbox_options = get_option( 'optin-checkbox-init', array() ); |
117 | 117 | $has_list_ids = isset( $checkbox_options[ $this->type ]['associated-list'] ) && '-' !== $checkbox_options[ $this->type ]['associated-list']; |
118 | 118 | $has_list_ids = $has_list_ids && ! in_array( '-', $checkbox_options[ $this->type ]['associated-list'], true ); |
119 | 119 | |
120 | - if ( $has_list_ids ) { |
|
120 | + if ( $has_list_ids ) { |
|
121 | 121 | $label = isset( $checkbox_options[ $this->type ]['label'] ) && ! empty( $checkbox_options[ $this->type ]['label'] ) ? trim( $checkbox_options[ $this->type ]['label'] ) : __( 'Sign me up for your mailing list.', 'yikes-inc-easy-mailchimp-extender' ); |
122 | 122 | $checked = 'true' === $checkbox_options[ $this->type ]['precheck'] ? 'checked="checked"' : ''; |
123 | 123 | $before = apply_filters( 'yikes-mailchimp-before-checkbox-html', '' ); |
@@ -144,11 +144,11 @@ discard block |
||
144 | 144 | * @param string $type The integration type. |
145 | 145 | * @param array $merge_vars The array of form data to send. |
146 | 146 | */ |
147 | - public function subscribe_user_integration( $email, $type, $merge_vars ) { |
|
147 | + public function subscribe_user_integration( $email, $type, $merge_vars ) { |
|
148 | 148 | $options = get_option( 'optin-checkbox-init', '' ); |
149 | 149 | |
150 | 150 | // Make sure we have a list ID. |
151 | - if ( ! isset( $options[ $type ] ) || ! isset( $options[ $type ]['associated-list'] ) ) { |
|
151 | + if ( ! isset( $options[ $type ] ) || ! isset( $options[ $type ]['associated-list'] ) ) { |
|
152 | 152 | // @todo: Throw some kind of error? |
153 | 153 | return; |
154 | 154 | } |
@@ -157,7 +157,7 @@ discard block |
||
157 | 157 | |
158 | 158 | // Check for an IP address. |
159 | 159 | $user_ip = sanitize_text_field( $_SERVER['REMOTE_ADDR'] ); |
160 | - if ( isset( $merge_vars['OPTIN_IP'] ) ) { |
|
160 | + if ( isset( $merge_vars['OPTIN_IP'] ) ) { |
|
161 | 161 | $user_ip = sanitize_text_field( $merge_vars['OPTIN_IP'] ); |
162 | 162 | } |
163 | 163 | |
@@ -173,19 +173,19 @@ discard block |
||
173 | 173 | 'ip_signup' => $user_ip, |
174 | 174 | ); |
175 | 175 | |
176 | - foreach ( $list_ids as $list_id ) { |
|
176 | + foreach ( $list_ids as $list_id ) { |
|
177 | 177 | |
178 | 178 | $interests = isset( $options[ $type ]['interest-groups'] ) ? $options[ $type ]['interest-groups'] : array(); |
179 | 179 | $interests = isset( $interests[ $list_id ] ) ? $interests[ $list_id ] : $interests; |
180 | 180 | |
181 | 181 | // Only re-format and add interest groups if not empty. |
182 | - if ( ! empty( $interests ) ) { |
|
182 | + if ( ! empty( $interests ) ) { |
|
183 | 183 | $groups = array(); |
184 | 184 | |
185 | 185 | // Need to reformat interest groups array as $interest_group_ID => true. |
186 | - foreach ( $interests as $interest ) { |
|
187 | - if ( is_array( $interest ) ) { |
|
188 | - foreach ( $interest as $group_id ) { |
|
186 | + foreach ( $interests as $interest ) { |
|
187 | + if ( is_array( $interest ) ) { |
|
188 | + foreach ( $interest as $group_id ) { |
|
189 | 189 | $groups[ $group_id ] = true; |
190 | 190 | } |
191 | 191 | } |
@@ -217,14 +217,14 @@ discard block |
||
217 | 217 | $list_id = apply_filters( 'yikes-mailchimp-checkbox-integration-list-id', $list_id, $data, $type ); |
218 | 218 | |
219 | 219 | // Don't send an empty merge fields array. |
220 | - if ( empty( $data['merge_fields'] ) ) { |
|
220 | + if ( empty( $data['merge_fields'] ) ) { |
|
221 | 221 | unset( $data['merge_fields'] ); |
222 | 222 | } |
223 | 223 | |
224 | 224 | // Subscribe the user to the list via the API. |
225 | 225 | $response = yikes_get_mc_api_manager()->get_list_handler()->member_subscribe( $list_id, $id, $data ); |
226 | 226 | |
227 | - if ( is_wp_error( $response ) ) { |
|
227 | + if ( is_wp_error( $response ) ) { |
|
228 | 228 | $error_logging = new Yikes_Inc_Easy_Mailchimp_Error_Logging(); |
229 | 229 | $error_logging->maybe_write_to_log( |
230 | 230 | $response->get_error_code(), |
@@ -242,15 +242,15 @@ discard block |
||
242 | 242 | * |
243 | 243 | * @param WP_User $user A WP User. |
244 | 244 | */ |
245 | - public function user_merge_vars( WP_User $user ) { |
|
245 | + public function user_merge_vars( WP_User $user ) { |
|
246 | 246 | |
247 | 247 | // Setup our array. |
248 | 248 | $merge_vars = array(); |
249 | 249 | |
250 | - if ( ! empty( $user->first_name ) ) { |
|
250 | + if ( ! empty( $user->first_name ) ) { |
|
251 | 251 | $merge_vars['FNAME'] = $user->first_name; |
252 | 252 | } |
253 | - if ( ! empty( $user->last_name ) ) { |
|
253 | + if ( ! empty( $user->last_name ) ) { |
|
254 | 254 | $merge_vars['LNAME'] = $user->last_name; |
255 | 255 | } |
256 | 256 | |
@@ -274,7 +274,7 @@ discard block |
||
274 | 274 | * |
275 | 275 | * @return bool True if the checkbox was checked. |
276 | 276 | */ |
277 | - public function was_checkbox_checked( $type ) { |
|
277 | + public function was_checkbox_checked( $type ) { |
|
278 | 278 | return isset( $_POST[ 'yikes_mailchimp_checkbox_' . $type ] ) && '1' === filter_var( $_POST[ 'yikes_mailchimp_checkbox_' . $type ], FILTER_SANITIZE_STRING ); |
279 | 279 | } |
280 | 280 | } |