@@ -27,13 +27,13 @@ discard block |
||
27 | 27 | */ |
28 | 28 | foreach ( $interest_groupings as $id => $interest_group ) { |
29 | 29 | |
30 | - $interest_group_type = isset( $interest_group['type'] ) ? $interest_group['type'] : ''; |
|
31 | - $interest_groups_fields = isset( $interest_group['items'] ) ? $interest_group['items'] : array(); |
|
32 | - $selected_interest_groups = isset( $integration_options[ $integration_type ]['interest-groups'] ) ? $integration_options[ $integration_type ]['interest-groups'] : array(); |
|
33 | - $selected_interest_groups = isset( $selected_interest_groups[$list_id] ) ? $selected_interest_groups[$list_id] : $selected_interest_groups; |
|
30 | + $interest_group_type = isset( $interest_group[ 'type' ] ) ? $interest_group[ 'type' ] : ''; |
|
31 | + $interest_groups_fields = isset( $interest_group[ 'items' ] ) ? $interest_group[ 'items' ] : array(); |
|
32 | + $selected_interest_groups = isset( $integration_options[ $integration_type ][ 'interest-groups' ] ) ? $integration_options[ $integration_type ][ 'interest-groups' ] : array(); |
|
33 | + $selected_interest_groups = isset( $selected_interest_groups[ $list_id ] ) ? $selected_interest_groups[ $list_id ] : $selected_interest_groups; |
|
34 | 34 | ?> |
35 | 35 | <section class="interest-group-section"> |
36 | - <strong class="interest-group-section-title"><?php echo ucwords( $interest_group['title'] ); ?></strong> |
|
36 | + <strong class="interest-group-section-title"><?php echo ucwords( $interest_group[ 'title' ] ); ?></strong> |
|
37 | 37 | <?php |
38 | 38 | |
39 | 39 | /* |
@@ -55,7 +55,7 @@ discard block |
||
55 | 55 | <input type="checkbox" |
56 | 56 | name="optin-checkbox-init[<?php echo $integration_type; ?>][interest-groups][<?php echo $list_id; ?>][<?php echo $id; ?>][]" |
57 | 57 | value="<?php echo $field_id; ?>" <?php echo $checked; ?>> |
58 | - <?php echo $field['name']; ?> |
|
58 | + <?php echo $field[ 'name' ]; ?> |
|
59 | 59 | </label> |
60 | 60 | <?php |
61 | 61 | } |
@@ -71,7 +71,7 @@ discard block |
||
71 | 71 | <input type="radio" |
72 | 72 | name="optin-checkbox-init[<?php echo $integration_type; ?>][interest-groups][<?php echo $list_id; ?>][<?php echo $id; ?>][]" |
73 | 73 | value="<?php echo $field_id; ?>" <?php echo $checked; ?>> |
74 | - <?php echo $field['name']; ?> |
|
74 | + <?php echo $field[ 'name' ]; ?> |
|
75 | 75 | </label> |
76 | 76 | <?php |
77 | 77 | } |
@@ -89,7 +89,7 @@ discard block |
||
89 | 89 | } |
90 | 90 | ?> |
91 | 91 | <option value="<?php echo $field_id; ?>" <?php echo $selected; ?>> |
92 | - <?php echo $field['name']; ?> |
|
92 | + <?php echo $field[ 'name' ]; ?> |
|
93 | 93 | </option> |
94 | 94 | <?php |
95 | 95 | } |
@@ -474,7 +474,9 @@ discard block |
||
474 | 474 | $field_array['required'] = isset( $field['require'] ) ? 'required="required"' : ''; |
475 | 475 | $label_array['visible'] = isset( $field['hide'] ) ? 'style="display:none;"' : ''; |
476 | 476 | $label_class_array[] = ( $tag === 'merge' ) ? $field['merge'] . '-label' : $field['group_id'] . '-label'; |
477 | - if ( isset( $field['require'] ) ) $label_class_array[] = 'yikes-mailchimp-field-required'; |
|
477 | + if ( isset( $field['require'] ) ) { |
|
478 | + $label_class_array[] = 'yikes-mailchimp-field-required'; |
|
479 | + } |
|
478 | 480 | } |
479 | 481 | |
480 | 482 | // if both hide label and hide field are checked, we gotta hide the field! |
@@ -761,7 +763,7 @@ discard block |
||
761 | 763 | } else { |
762 | 764 | $zip_value = $_POST[$field['merge']]; |
763 | 765 | } |
764 | - } else { |
|
766 | + } else { |
|
765 | 767 | |
766 | 768 | /** |
767 | 769 | * A filter to set the default zip code value. |
@@ -1125,7 +1127,7 @@ discard block |
||
1125 | 1127 | echo $no_default === true ? '<option value="">' . $no_default_name . '</option>' : ''; |
1126 | 1128 | |
1127 | 1129 | $i = 0; |
1128 | - foreach( $groups as $group_id => $name ) { |
|
1130 | + foreach( $groups as $group_id => $name ) { |
|
1129 | 1131 | |
1130 | 1132 | // If the form was submitted and failed, set the submitted/chosen values as the default |
1131 | 1133 | if( isset( $_POST[ 'group-' . $field['group_id'] ] ) && $form_submitted === 0 ) { |
@@ -1174,7 +1176,7 @@ discard block |
||
1174 | 1176 | // Turn $default_choice into an array if it isn't already |
1175 | 1177 | $default_choice = ( isset( $default_choice ) && is_array( $default_choice ) ) ? $default_choice : array( $default_choice ); |
1176 | 1178 | |
1177 | - foreach( $groups as $group_id => $name ) { |
|
1179 | + foreach( $groups as $group_id => $name ) { |
|
1178 | 1180 | ?> |
1179 | 1181 | <label for="<?php echo esc_attr( $field['group_id'] ) . '-' . $i; ?>" class="yikes-easy-mc-checkbox-label <?php echo implode( ' ' , $custom_classes ); if ( $x === $count ) { echo ' last-selection'; } ?>" style="display:none;"> |
1180 | 1182 | <input |
@@ -136,9 +136,9 @@ discard block |
||
136 | 136 | } |
137 | 137 | |
138 | 138 | /** |
139 | - * If login is required, abort |
|
140 | - * @since 6.0.3.8 |
|
141 | - */ |
|
139 | + * If login is required, abort |
|
140 | + * @since 6.0.3.8 |
|
141 | + */ |
|
142 | 142 | if( $form_login_required ) { |
143 | 143 | if( apply_filters( 'yikes-mailchimp-required-login-requirement', ! is_user_logged_in() ) ) { |
144 | 144 | ob_start(); |
@@ -153,9 +153,9 @@ discard block |
||
153 | 153 | } |
154 | 154 | |
155 | 155 | /** |
156 | - * Check if schedule is set for this form |
|
157 | - * @since 6.0.3.8 |
|
158 | - */ |
|
156 | + * Check if schedule is set for this form |
|
157 | + * @since 6.0.3.8 |
|
158 | + */ |
|
159 | 159 | if( $form_schedule_state ) { |
160 | 160 | // store current date |
161 | 161 | $current_date = strtotime( current_time( 'm/d/Y g:iA' ) ); |
@@ -190,8 +190,8 @@ discard block |
||
190 | 190 | } |
191 | 191 | |
192 | 192 | /** |
193 | - * Check for form inline parameter |
|
194 | - */ |
|
193 | + * Check for form inline parameter |
|
194 | + */ |
|
195 | 195 | $form_inline = ( $atts['inline'] == 1 || $atts['inline'] == 'true' || get_theme_mod( 'form-inline-' . $form_id, '' ) === true ); // form-inline-{$form_id} comes from customizer extension |
196 | 196 | // recheck from our form options |
197 | 197 | if ( ! $form_inline ) { |
@@ -290,21 +290,21 @@ discard block |
||
290 | 290 | /**** Set up any filter'able content (that needs to be filtered before the rest of the logic kicks off) ****/ |
291 | 291 | |
292 | 292 | /** |
293 | - * yikes-mailchimp-countries-with-zip |
|
294 | - * |
|
295 | - * Filter which countries show the zip field |
|
296 | - * |
|
297 | - * @param array | An array of country codes that the zip field will appear for - default: US, GB, CA |
|
298 | - * Note: please return the array with the country code as the KEY! This allows for optimal searching. |
|
299 | - * @param int | $form_id |
|
300 | - */ |
|
293 | + * yikes-mailchimp-countries-with-zip |
|
294 | + * |
|
295 | + * Filter which countries show the zip field |
|
296 | + * |
|
297 | + * @param array | An array of country codes that the zip field will appear for - default: US, GB, CA |
|
298 | + * Note: please return the array with the country code as the KEY! This allows for optimal searching. |
|
299 | + * @param int | $form_id |
|
300 | + */ |
|
301 | 301 | $countries_with_zip_code_field = apply_filters( 'yikes-mailchimp-countries-with-zip', |
302 | 302 | array( 'US' => 'US', 'GB' => 'GB', 'CA' => 'CA', |
303 | - 'IE' => 'IE', 'CN' => 'CN', 'IN' => 'IN', |
|
304 | - 'AU' => 'AU', 'BR' => 'BR', 'MX' => 'MX', |
|
305 | - 'IT' => 'IT', 'NZ' => 'NZ', 'JP' => 'JP', |
|
306 | - 'FR' => 'FR', 'GR' => 'GR', 'DE' => 'DE', |
|
307 | - 'NL' => 'NL', 'PT' => 'PT', 'ES' => 'ES' |
|
303 | + 'IE' => 'IE', 'CN' => 'CN', 'IN' => 'IN', |
|
304 | + 'AU' => 'AU', 'BR' => 'BR', 'MX' => 'MX', |
|
305 | + 'IT' => 'IT', 'NZ' => 'NZ', 'JP' => 'JP', |
|
306 | + 'FR' => 'FR', 'GR' => 'GR', 'DE' => 'DE', |
|
307 | + 'NL' => 'NL', 'PT' => 'PT', 'ES' => 'ES' |
|
308 | 308 | ), $form_id |
309 | 309 | ); |
310 | 310 | |
@@ -540,14 +540,14 @@ discard block |
||
540 | 540 | $description .= '</p>'; |
541 | 541 | |
542 | 542 | /** |
543 | - * 'yikes-mailchimp-' . $field['merge'] . '-description-html' (e.g. yikes-mailchimp-FNAME-description-html) |
|
544 | - * |
|
545 | - * Filter the description HTML block |
|
546 | - * |
|
547 | - * @param string | $description | The full HTML description block |
|
548 | - * @param string | $field['description'] | The field's description text |
|
549 | - * @param int | $form_id |
|
550 | - */ |
|
543 | + * 'yikes-mailchimp-' . $field['merge'] . '-description-html' (e.g. yikes-mailchimp-FNAME-description-html) |
|
544 | + * |
|
545 | + * Filter the description HTML block |
|
546 | + * |
|
547 | + * @param string | $description | The full HTML description block |
|
548 | + * @param string | $field['description'] | The field's description text |
|
549 | + * @param int | $form_id |
|
550 | + */ |
|
551 | 551 | $description = apply_filters( 'yikes-mailchimp-' . $field['merge'] . '-description-html', $description, esc_attr( stripslashes( $field['description'] ) ), $form_id ); |
552 | 552 | } |
553 | 553 | |
@@ -675,13 +675,13 @@ discard block |
||
675 | 675 | $required_fields = array( 'addr1' => 'address' , 'addr2' => 'address 2', 'city' => 'city', 'state' =>'state', 'zip' =>'zip' , 'country' => 'country' ); |
676 | 676 | |
677 | 677 | /** |
678 | - * Filter to control the default country (the option pre-selected in the country dropdown). |
|
679 | - * |
|
680 | - * 'yikes-mailchimp-default-country-value' |
|
681 | - * |
|
682 | - * @param string | $country_slug | The slug of the desired default country. Default: 'US' |
|
683 | - * @param int | $form_id | ID of the form |
|
684 | - */ |
|
678 | + * Filter to control the default country (the option pre-selected in the country dropdown). |
|
679 | + * |
|
680 | + * 'yikes-mailchimp-default-country-value' |
|
681 | + * |
|
682 | + * @param string | $country_slug | The slug of the desired default country. Default: 'US' |
|
683 | + * @param int | $form_id | ID of the form |
|
684 | + */ |
|
685 | 685 | $default_country = apply_filters( 'yikes-mailchimp-default-country-value', 'US', $form_id ); |
686 | 686 | |
687 | 687 | // <!-- Description Above --> |
@@ -758,15 +758,15 @@ discard block |
||
758 | 758 | <?php |
759 | 759 | $state_and_province_list = file_get_contents( YIKES_MC_PATH . 'public/partials/shortcodes/templates/state-and-province-dropdown.php' ); |
760 | 760 | /** |
761 | - * 'yikes-mailchimp-state-province-list' |
|
762 | - * |
|
763 | - * Filter the HTML options for the states dropdown |
|
764 | - * |
|
765 | - * @param string | $state_and_province_list | HTML string of state/province options |
|
766 | - * @param int | $form_id | The form ID |
|
767 | - * |
|
768 | - * @return string | $state_and_province_list | Filtered HTML string of state/province options |
|
769 | - */ |
|
761 | + * 'yikes-mailchimp-state-province-list' |
|
762 | + * |
|
763 | + * Filter the HTML options for the states dropdown |
|
764 | + * |
|
765 | + * @param string | $state_and_province_list | HTML string of state/province options |
|
766 | + * @param int | $form_id | The form ID |
|
767 | + * |
|
768 | + * @return string | $state_and_province_list | Filtered HTML string of state/province options |
|
769 | + */ |
|
770 | 770 | echo apply_filters( 'yikes-mailchimp-state-province-list', $state_and_province_list, $form_id ); |
771 | 771 | |
772 | 772 | ?> |
@@ -799,17 +799,17 @@ discard block |
||
799 | 799 | } else { |
800 | 800 | |
801 | 801 | /** |
802 | - * A filter to set the default zip code value. |
|
803 | - * |
|
804 | - * U.S. users may want to default their subscribers. |
|
805 | - * However, this filter is more for non-U.S. users, where the zip field is hidden. |
|
806 | - * Mailchimp requires a zip code (for all submissions/countries), so this filter allows users users to set a default value. |
|
807 | - * |
|
808 | - * 'yikes-mailchimp-default-zip-code' |
|
809 | - * |
|
810 | - * @param string | $zip | A value to pre-populate the zip code with. |
|
811 | - * @param int | $form_id | ID of the form |
|
812 | - */ |
|
802 | + * A filter to set the default zip code value. |
|
803 | + * |
|
804 | + * U.S. users may want to default their subscribers. |
|
805 | + * However, this filter is more for non-U.S. users, where the zip field is hidden. |
|
806 | + * Mailchimp requires a zip code (for all submissions/countries), so this filter allows users users to set a default value. |
|
807 | + * |
|
808 | + * 'yikes-mailchimp-default-zip-code' |
|
809 | + * |
|
810 | + * @param string | $zip | A value to pre-populate the zip code with. |
|
811 | + * @param int | $form_id | ID of the form |
|
812 | + */ |
|
813 | 813 | $zip_value = apply_filters( 'yikes-mailchimp-default-zip-code', '', $form_id ); |
814 | 814 | } |
815 | 815 | ?> |
@@ -1046,14 +1046,14 @@ discard block |
||
1046 | 1046 | $description .= '</p>'; |
1047 | 1047 | |
1048 | 1048 | /** |
1049 | - * 'yikes-mailchimp-' . $field['group_id'] . '-description-html' (e.g. yikes-mailchimp-0ab8f8c84b-description-html) |
|
1050 | - * |
|
1051 | - * Filter the description HTML block |
|
1052 | - * |
|
1053 | - * @param string | $description | The full HTML description block |
|
1054 | - * @param string | $field['description'] | The field's description text |
|
1055 | - * @param int | $form_id |
|
1056 | - */ |
|
1049 | + * 'yikes-mailchimp-' . $field['group_id'] . '-description-html' (e.g. yikes-mailchimp-0ab8f8c84b-description-html) |
|
1050 | + * |
|
1051 | + * Filter the description HTML block |
|
1052 | + * |
|
1053 | + * @param string | $description | The full HTML description block |
|
1054 | + * @param string | $field['description'] | The field's description text |
|
1055 | + * @param int | $form_id |
|
1056 | + */ |
|
1057 | 1057 | $description = apply_filters( 'yikes-mailchimp-' . $field['group_id'] . '-description-html', $description, esc_attr( stripslashes( $field['description'] ) ), $form_id ); |
1058 | 1058 | } |
1059 | 1059 |
@@ -31,39 +31,39 @@ discard block |
||
31 | 31 | $form_submitted = isset( $form_submitted ) ? $form_submitted : 0; |
32 | 32 | |
33 | 33 | /* If the user hasn't authenticated yet, lets kill off */ |
34 | - if ( get_option( 'yikes-mc-api-validation' , 'invalid_api_key' ) != 'valid_api_key' ) { |
|
35 | - return '<div class="invalid-api-key-error"><p>' . __( "Whoops, you're not connected to Mailchimp. You need to enter a valid Mailchimp API key." , 'yikes-inc-easy-mailchimp-extender' ) . '</p></div>'; |
|
34 | + if ( get_option( 'yikes-mc-api-validation', 'invalid_api_key' ) != 'valid_api_key' ) { |
|
35 | + return '<div class="invalid-api-key-error"><p>' . __( "Whoops, you're not connected to Mailchimp. You need to enter a valid Mailchimp API key.", 'yikes-inc-easy-mailchimp-extender' ) . '</p></div>'; |
|
36 | 36 | } |
37 | 37 | |
38 | 38 | // if the user forgot to specify a form ID, lets kill of and warn them. |
39 | - if( ! $atts['form'] ) { |
|
39 | + if ( ! $atts[ 'form' ] ) { |
|
40 | 40 | return __( 'Whoops, it looks like you forgot to specify a form to display.', 'yikes-inc-easy-mailchimp-extender' ); |
41 | 41 | } |
42 | 42 | |
43 | 43 | // store our variables |
44 | - $form_id = (int) $atts['form']; // form id (the id of the form in the database) |
|
44 | + $form_id = (int) $atts[ 'form' ]; // form id (the id of the form in the database) |
|
45 | 45 | $interface = yikes_easy_mailchimp_extender_get_form_interface(); |
46 | 46 | $form_data = $interface->get_form( $form_id ); |
47 | 47 | |
48 | 48 | // confirm we have some results, or return an error |
49 | 49 | if ( empty( $form_data ) ) { |
50 | - return __( "Oh no...This form doesn't exist. Head back to the manage forms page and select a different form." , 'yikes-inc-easy-mailchimp-extender' ); |
|
50 | + return __( "Oh no...This form doesn't exist. Head back to the manage forms page and select a different form.", 'yikes-inc-easy-mailchimp-extender' ); |
|
51 | 51 | } |
52 | 52 | |
53 | 53 | /* |
54 | 54 | * Check if the user wants to use reCAPTCHA Spam Prevention |
55 | 55 | */ |
56 | - if ( get_option( 'yikes-mc-recaptcha-status' , '' ) == '1' ) { |
|
56 | + if ( get_option( 'yikes-mc-recaptcha-status', '' ) == '1' ) { |
|
57 | 57 | |
58 | 58 | // Allow users to manually set recaptcha (instead of globally - recaptcha="1"/recaptcha="0" - but still needs to be globally enabled on the settings page). |
59 | - if ( $atts['recaptcha'] != '0' && ( ! get_option( 'yikes-mc-recaptcha-version-three', false ) && absint( $atts['recaptcha_version'] ) !== 3 ) ) { |
|
59 | + if ( $atts[ 'recaptcha' ] != '0' && ( ! get_option( 'yikes-mc-recaptcha-version-three', false ) && absint( $atts[ 'recaptcha_version' ] ) !== 3 ) ) { |
|
60 | 60 | |
61 | 61 | // If either of the Private the Secret key is left blank, we should display an error back to the user. |
62 | - if ( get_option( 'yikes-mc-recaptcha-site-key' , '' ) == '' ) { |
|
63 | - return __( "Whoops! It looks like you enabled reCAPTCHA but forgot to enter the reCAPTCHA V2 site key!" , 'yikes-inc-easy-mailchimp-extender' ) . '<span class="edit-link yikes-easy-mc-edit-link"><a class="post-edit-link" href="' . esc_url( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings§ion=recaptcha-settings' ) ) . '" title="' . __( 'ReCaptcha Settings' , 'yikes-inc-easy-mailchimp-extender' ) . '">' . __( 'Edit ReCaptcha Settings' , 'yikes-inc-easy-mailchimp-extender' ) . '</a></span>'; |
|
62 | + if ( get_option( 'yikes-mc-recaptcha-site-key', '' ) == '' ) { |
|
63 | + return __( "Whoops! It looks like you enabled reCAPTCHA but forgot to enter the reCAPTCHA V2 site key!", 'yikes-inc-easy-mailchimp-extender' ) . '<span class="edit-link yikes-easy-mc-edit-link"><a class="post-edit-link" href="' . esc_url( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings§ion=recaptcha-settings' ) ) . '" title="' . __( 'ReCaptcha Settings', 'yikes-inc-easy-mailchimp-extender' ) . '">' . __( 'Edit ReCaptcha Settings', 'yikes-inc-easy-mailchimp-extender' ) . '</a></span>'; |
|
64 | 64 | } |
65 | - if ( get_option( 'yikes-mc-recaptcha-secret-key' , '' ) == '' ) { |
|
66 | - return __( "Whoops! It looks like you enabled reCAPTCHA but forgot to enter the reCAPTCHA V2 secret key!" , 'yikes-inc-easy-mailchimp-extender' ) . '<span class="edit-link yikes-easy-mc-edit-link"><a class="post-edit-link" href="' . esc_url( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings§ion=recaptcha-settings' ) ) . '" title="' . __( 'ReCaptcha Settings' , 'yikes-inc-easy-mailchimp-extender' ) . '">' . __( 'Edit ReCaptcha Settings' , 'yikes-inc-easy-mailchimp-extender' ) . '</a></span>'; |
|
65 | + if ( get_option( 'yikes-mc-recaptcha-secret-key', '' ) == '' ) { |
|
66 | + return __( "Whoops! It looks like you enabled reCAPTCHA but forgot to enter the reCAPTCHA V2 secret key!", 'yikes-inc-easy-mailchimp-extender' ) . '<span class="edit-link yikes-easy-mc-edit-link"><a class="post-edit-link" href="' . esc_url( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings§ion=recaptcha-settings' ) ) . '" title="' . __( 'ReCaptcha Settings', 'yikes-inc-easy-mailchimp-extender' ) . '">' . __( 'Edit ReCaptcha Settings', 'yikes-inc-easy-mailchimp-extender' ) . '</a></span>'; |
|
67 | 67 | } |
68 | 68 | |
69 | 69 | $has_recaptcha = true; |
@@ -73,13 +73,13 @@ discard block |
||
73 | 73 | $locale_split = explode( '_', $locale ); |
74 | 74 | |
75 | 75 | // Setup reCAPTCHA parameters. |
76 | - $lang = ! empty( $locale_split ) ? $locale_split[0] : $locale; |
|
77 | - $lang = ! empty( $atts['recaptcha_lang'] ) ? $atts['recaptcha_lang'] : $lang; |
|
78 | - $type = ! empty( $atts['recaptcha_type'] ) ? strtolower( $atts['recaptcha_type'] ) : 'image'; // setup recaptcha type |
|
79 | - $theme = ! empty( $atts['recaptcha_theme'] ) ? strtolower( $atts['recaptcha_theme'] ) : 'light'; // setup recaptcha theme |
|
80 | - $size = ! empty( $atts['recaptcha_size'] ) ? strtolower( $atts['recaptcha_size'] ) : 'normal'; // setup recaptcha size |
|
81 | - $data_cb = ! empty( $atts['recaptcha_data_callback'] ) ? $atts['recaptcha_data_callback'] : false; // setup recaptcha size |
|
82 | - $expired_cb = ! empty( $atts['recaptcha_expired_callback'] ) ? $atts['recaptcha_expired_callback'] : false; // setup recaptcha size |
|
76 | + $lang = ! empty( $locale_split ) ? $locale_split[ 0 ] : $locale; |
|
77 | + $lang = ! empty( $atts[ 'recaptcha_lang' ] ) ? $atts[ 'recaptcha_lang' ] : $lang; |
|
78 | + $type = ! empty( $atts[ 'recaptcha_type' ] ) ? strtolower( $atts[ 'recaptcha_type' ] ) : 'image'; // setup recaptcha type |
|
79 | + $theme = ! empty( $atts[ 'recaptcha_theme' ] ) ? strtolower( $atts[ 'recaptcha_theme' ] ) : 'light'; // setup recaptcha theme |
|
80 | + $size = ! empty( $atts[ 'recaptcha_size' ] ) ? strtolower( $atts[ 'recaptcha_size' ] ) : 'normal'; // setup recaptcha size |
|
81 | + $data_cb = ! empty( $atts[ 'recaptcha_data_callback' ] ) ? $atts[ 'recaptcha_data_callback' ] : false; // setup recaptcha size |
|
82 | + $expired_cb = ! empty( $atts[ 'recaptcha_expired_callback' ] ) ? $atts[ 'recaptcha_expired_callback' ] : false; // setup recaptcha size |
|
83 | 83 | |
84 | 84 | // Pass the shortcode parameters through a filter. |
85 | 85 | $recaptcha_shortcode_params = apply_filters( 'yikes-mailchimp-recaptcha-parameters', array( |
@@ -89,28 +89,28 @@ discard block |
||
89 | 89 | 'size' => $size, |
90 | 90 | 'success_callback' => $data_cb, |
91 | 91 | 'expired_callback' => $expired_cb, |
92 | - ), $atts['form'] ); |
|
92 | + ), $atts[ 'form' ] ); |
|
93 | 93 | |
94 | 94 | // Enqueue Google recaptcha JS. |
95 | - wp_register_script( 'google-recaptcha-js' , 'https://www.google.com/recaptcha/api.js?hl=' . $recaptcha_shortcode_params['language'] . '&onload=renderReCaptchaCallback&render=explicit', array( 'jquery', 'form-submission-helpers' ) , 'all' ); |
|
95 | + wp_register_script( 'google-recaptcha-js', 'https://www.google.com/recaptcha/api.js?hl=' . $recaptcha_shortcode_params[ 'language' ] . '&onload=renderReCaptchaCallback&render=explicit', array( 'jquery', 'form-submission-helpers' ), 'all' ); |
|
96 | 96 | wp_enqueue_script( 'google-recaptcha-js' ); |
97 | 97 | |
98 | - $recaptcha_site_key = get_option( 'yikes-mc-recaptcha-site-key' , '' ); |
|
99 | - $recaptcha_box = '<div class="g-recaptcha" data-sitekey="' . esc_attr( $recaptcha_site_key ) . '" data-theme="' . esc_attr( $recaptcha_shortcode_params['theme'] ) . '" data-type="' . esc_attr( $recaptcha_shortcode_params['type'] ) . '" data-size="' . esc_attr( $recaptcha_shortcode_params['size'] ) . '" data-callback="' . esc_attr( $recaptcha_shortcode_params['success_callback'] ) . '" data-expired-callback="' . esc_attr( $recaptcha_shortcode_params['expired_callback'] ) . '"></div>'; |
|
98 | + $recaptcha_site_key = get_option( 'yikes-mc-recaptcha-site-key', '' ); |
|
99 | + $recaptcha_box = '<div class="g-recaptcha" data-sitekey="' . esc_attr( $recaptcha_site_key ) . '" data-theme="' . esc_attr( $recaptcha_shortcode_params[ 'theme' ] ) . '" data-type="' . esc_attr( $recaptcha_shortcode_params[ 'type' ] ) . '" data-size="' . esc_attr( $recaptcha_shortcode_params[ 'size' ] ) . '" data-callback="' . esc_attr( $recaptcha_shortcode_params[ 'success_callback' ] ) . '" data-expired-callback="' . esc_attr( $recaptcha_shortcode_params[ 'expired_callback' ] ) . '"></div>'; |
|
100 | 100 | } |
101 | 101 | |
102 | 102 | // Allow users to manually override version 3 and use 2 on some forms. |
103 | - if ( $atts['recaptcha'] != '0' && ( ! get_option( 'yikes-mc-recaptcha-version-three', false ) && $attrs['recaptcha_version'] === 3 ) || ( get_option( 'yikes-mc-recaptcha-version-three', false ) ) ) { |
|
103 | + if ( $atts[ 'recaptcha' ] != '0' && ( ! get_option( 'yikes-mc-recaptcha-version-three', false ) && $attrs[ 'recaptcha_version' ] === 3 ) || ( get_option( 'yikes-mc-recaptcha-version-three', false ) ) ) { |
|
104 | 104 | |
105 | 105 | // If either of the Private the Secret key is left blank, we should display an error back to the user. |
106 | - if ( get_option( 'yikes-mc-recaptcha-site-key-three' , '' ) == '' ) { |
|
107 | - return __( "Whoops! It looks like you enabled reCAPTCHA but forgot to enter the reCAPTCHA V3 site key!" , 'yikes-inc-easy-mailchimp-extender' ) . '<span class="edit-link yikes-easy-mc-edit-link"><a class="post-edit-link" href="' . esc_url( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings§ion=recaptcha-settings' ) ) . '" title="' . __( 'ReCaptcha Settings' , 'yikes-inc-easy-mailchimp-extender' ) . '">' . __( 'Edit ReCaptcha Settings' , 'yikes-inc-easy-mailchimp-extender' ) . '</a></span>'; |
|
106 | + if ( get_option( 'yikes-mc-recaptcha-site-key-three', '' ) == '' ) { |
|
107 | + return __( "Whoops! It looks like you enabled reCAPTCHA but forgot to enter the reCAPTCHA V3 site key!", 'yikes-inc-easy-mailchimp-extender' ) . '<span class="edit-link yikes-easy-mc-edit-link"><a class="post-edit-link" href="' . esc_url( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings§ion=recaptcha-settings' ) ) . '" title="' . __( 'ReCaptcha Settings', 'yikes-inc-easy-mailchimp-extender' ) . '">' . __( 'Edit ReCaptcha Settings', 'yikes-inc-easy-mailchimp-extender' ) . '</a></span>'; |
|
108 | 108 | } |
109 | - if ( get_option( 'yikes-mc-recaptcha-secret-key-three' , '' ) == '' ) { |
|
110 | - return __( "Whoops! It looks like you enabled reCAPTCHA but forgot to enter the reCAPTCHA V3 secret key!" , 'yikes-inc-easy-mailchimp-extender' ) . '<span class="edit-link yikes-easy-mc-edit-link"><a class="post-edit-link" href="' . esc_url( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings§ion=recaptcha-settings' ) ) . '" title="' . __( 'ReCaptcha Settings' , 'yikes-inc-easy-mailchimp-extender' ) . '">' . __( 'Edit ReCaptcha Settings' , 'yikes-inc-easy-mailchimp-extender' ) . '</a></span>'; |
|
109 | + if ( get_option( 'yikes-mc-recaptcha-secret-key-three', '' ) == '' ) { |
|
110 | + return __( "Whoops! It looks like you enabled reCAPTCHA but forgot to enter the reCAPTCHA V3 secret key!", 'yikes-inc-easy-mailchimp-extender' ) . '<span class="edit-link yikes-easy-mc-edit-link"><a class="post-edit-link" href="' . esc_url( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings§ion=recaptcha-settings' ) ) . '" title="' . __( 'ReCaptcha Settings', 'yikes-inc-easy-mailchimp-extender' ) . '">' . __( 'Edit ReCaptcha Settings', 'yikes-inc-easy-mailchimp-extender' ) . '</a></span>'; |
|
111 | 111 | } |
112 | 112 | |
113 | - $v3_site_key = get_option( 'yikes-mc-recaptcha-site-key-three' , '' ); |
|
113 | + $v3_site_key = get_option( 'yikes-mc-recaptcha-site-key-three', '' ); |
|
114 | 114 | |
115 | 115 | wp_enqueue_script( |
116 | 116 | 'yikes-google-recaptcha-v3', |
@@ -149,39 +149,39 @@ discard block |
||
149 | 149 | } |
150 | 150 | |
151 | 151 | // place our results into a separate variable for easy looping |
152 | - $additional_form_settings = ( isset( $form_data['form_settings'] ) ) ? $form_data['form_settings'] : false; |
|
152 | + $additional_form_settings = ( isset( $form_data[ 'form_settings' ] ) ) ? $form_data[ 'form_settings' ] : false; |
|
153 | 153 | |
154 | 154 | // store our options from the additional form settings array |
155 | - $form_classes = ( $additional_form_settings ) ? $additional_form_settings['yikes-easy-mc-form-class-names'] : ''; |
|
156 | - $inline_form = ( $additional_form_settings ) ? $additional_form_settings['yikes-easy-mc-inline-form'] : ''; |
|
157 | - $submit_button_type = ( $additional_form_settings ) ? $additional_form_settings['yikes-easy-mc-submit-button-type'] : 'text'; |
|
158 | - $submit_button_text = ( $additional_form_settings && $additional_form_settings['yikes-easy-mc-submit-button-text'] != '' ) ? esc_attr( $additional_form_settings['yikes-easy-mc-submit-button-text'] ) : __( 'Submit', 'yikes-inc-easy-mailchimp-extender' ); |
|
159 | - $submit_button_image = ( $additional_form_settings ) ? esc_url( $additional_form_settings['yikes-easy-mc-submit-button-image'] ) : ''; |
|
160 | - $submit_button_classes = ( $additional_form_settings ) ? ' ' . esc_attr( $additional_form_settings['yikes-easy-mc-submit-button-classes'] ) : ''; |
|
155 | + $form_classes = ( $additional_form_settings ) ? $additional_form_settings[ 'yikes-easy-mc-form-class-names' ] : ''; |
|
156 | + $inline_form = ( $additional_form_settings ) ? $additional_form_settings[ 'yikes-easy-mc-inline-form' ] : ''; |
|
157 | + $submit_button_type = ( $additional_form_settings ) ? $additional_form_settings[ 'yikes-easy-mc-submit-button-type' ] : 'text'; |
|
158 | + $submit_button_text = ( $additional_form_settings && $additional_form_settings[ 'yikes-easy-mc-submit-button-text' ] != '' ) ? esc_attr( $additional_form_settings[ 'yikes-easy-mc-submit-button-text' ] ) : __( 'Submit', 'yikes-inc-easy-mailchimp-extender' ); |
|
159 | + $submit_button_image = ( $additional_form_settings ) ? esc_url( $additional_form_settings[ 'yikes-easy-mc-submit-button-image' ] ) : ''; |
|
160 | + $submit_button_classes = ( $additional_form_settings ) ? ' ' . esc_attr( $additional_form_settings[ 'yikes-easy-mc-submit-button-classes' ] ) : ''; |
|
161 | 161 | |
162 | 162 | // scheuldes |
163 | - $form_schedule_state = ( $additional_form_settings ) ? $additional_form_settings['yikes-easy-mc-form-schedule'] : false; |
|
164 | - $form_schedule_start = ( $additional_form_settings ) ? $additional_form_settings['yikes-easy-mc-form-restriction-start'] : '';; |
|
165 | - $form_schedule_end = ( $additional_form_settings ) ? $additional_form_settings['yikes-easy-mc-form-restriction-end'] : ''; |
|
166 | - $form_pending_message = ( $additional_form_settings ) ? $additional_form_settings['yikes-easy-mc-form-restriction-pending-message'] : ''; |
|
167 | - $form_expired_message = ( $additional_form_settings ) ? $additional_form_settings['yikes-easy-mc-form-restriction-expired-message'] : ''; |
|
163 | + $form_schedule_state = ( $additional_form_settings ) ? $additional_form_settings[ 'yikes-easy-mc-form-schedule' ] : false; |
|
164 | + $form_schedule_start = ( $additional_form_settings ) ? $additional_form_settings[ 'yikes-easy-mc-form-restriction-start' ] : ''; ; |
|
165 | + $form_schedule_end = ( $additional_form_settings ) ? $additional_form_settings[ 'yikes-easy-mc-form-restriction-end' ] : ''; |
|
166 | + $form_pending_message = ( $additional_form_settings ) ? $additional_form_settings[ 'yikes-easy-mc-form-restriction-pending-message' ] : ''; |
|
167 | + $form_expired_message = ( $additional_form_settings ) ? $additional_form_settings[ 'yikes-easy-mc-form-restriction-expired-message' ] : ''; |
|
168 | 168 | |
169 | 169 | // register required |
170 | - $form_login_required = ( $additional_form_settings ) ? $additional_form_settings['yikes-easy-mc-form-login-required'] : false; |
|
171 | - $form_login_message = ( $additional_form_settings ) ? $additional_form_settings['yikes-easy-mc-form-restriction-login-message'] : ''; |
|
170 | + $form_login_required = ( $additional_form_settings ) ? $additional_form_settings[ 'yikes-easy-mc-form-login-required' ] : false; |
|
171 | + $form_login_message = ( $additional_form_settings ) ? $additional_form_settings[ 'yikes-easy-mc-form-restriction-login-message' ] : ''; |
|
172 | 172 | |
173 | 173 | // store number of fields |
174 | - $field_count = (int) count( $form_data['fields'] ); |
|
174 | + $field_count = (int) count( $form_data[ 'fields' ] ); |
|
175 | 175 | |
176 | 176 | // confirm we actually have fields, before looping |
177 | - if ( isset( $form_data['fields'] ) && ! empty( $form_data['fields'] ) ) { |
|
177 | + if ( isset( $form_data[ 'fields' ] ) && ! empty( $form_data[ 'fields' ] ) ) { |
|
178 | 178 | |
179 | 179 | // loop over each field, if it's set to hidden -- subtract it from the field count |
180 | 180 | // this throws off the layout for inline forms setup below |
181 | - foreach ( $form_data['fields'] as $form_field ) { |
|
181 | + foreach ( $form_data[ 'fields' ] as $form_field ) { |
|
182 | 182 | |
183 | - if ( isset( $form_field['hide'] ) && (string) $form_field['hide'] === '1' ) { |
|
184 | - $field_count --; |
|
183 | + if ( isset( $form_field[ 'hide' ] ) && (string) $form_field[ 'hide' ] === '1' ) { |
|
184 | + $field_count--; |
|
185 | 185 | } |
186 | 186 | } |
187 | 187 | } |
@@ -190,8 +190,8 @@ discard block |
||
190 | 190 | * If login is required, abort |
191 | 191 | * @since 6.0.3.8 |
192 | 192 | */ |
193 | - if( $form_login_required ) { |
|
194 | - if( apply_filters( 'yikes-mailchimp-required-login-requirement', ! is_user_logged_in() ) ) { |
|
193 | + if ( $form_login_required ) { |
|
194 | + if ( apply_filters( 'yikes-mailchimp-required-login-requirement', ! is_user_logged_in() ) ) { |
|
195 | 195 | ob_start(); |
196 | 196 | ?> |
197 | 197 | <div class="yikes-mailchimp-login-required yikes-mailchimp-form-<?php echo $form_id; ?>-login-required"> |
@@ -207,19 +207,19 @@ discard block |
||
207 | 207 | * Check if schedule is set for this form |
208 | 208 | * @since 6.0.3.8 |
209 | 209 | */ |
210 | - if( $form_schedule_state ) { |
|
210 | + if ( $form_schedule_state ) { |
|
211 | 211 | // store current date |
212 | 212 | $current_date = strtotime( current_time( 'm/d/Y g:iA' ) ); |
213 | 213 | |
214 | 214 | // the the current date is less than the form scheduled start date |
215 | - if( $current_date < $form_schedule_start ) { |
|
215 | + if ( $current_date < $form_schedule_start ) { |
|
216 | 216 | echo apply_filters( 'yikes-mailchimp-frontend-content', $form_pending_message, $form_id, $form_schedule_start ); |
217 | 217 | return; |
218 | 218 | // abort |
219 | 219 | } |
220 | 220 | |
221 | 221 | // The current date is past or equal to the end date, aka form has now expired |
222 | - if( $current_date >= $form_schedule_end ) { |
|
222 | + if ( $current_date >= $form_schedule_end ) { |
|
223 | 223 | echo apply_filters( 'yikes-mailchimp-frontend-content', $form_expired_message, $form_id, $form_schedule_end ); |
224 | 224 | return; |
225 | 225 | // abort |
@@ -228,14 +228,14 @@ discard block |
||
228 | 228 | |
229 | 229 | // setup the submit button text |
230 | 230 | // shortcode parameter takes precedence over option |
231 | - $submit = ( ! empty( $atts['submit'] ) ) ? $atts['submit'] : $submit_button_text; |
|
231 | + $submit = ( ! empty( $atts[ 'submit' ] ) ) ? $atts[ 'submit' ] : $submit_button_text; |
|
232 | 232 | |
233 | 233 | /* |
234 | 234 | * Check for the constant to prevent styles from loading |
235 | 235 | * to exclude styles from loading, add `define( 'YIKES_MAILCHIMP_EXCLUDE_STYLES', true );` to functions.php |
236 | 236 | * @since 6.0.3.8 |
237 | 237 | */ |
238 | - if( ! defined( 'YIKES_MAILCHIMP_EXCLUDE_STYLES' ) ) { |
|
238 | + if ( ! defined( 'YIKES_MAILCHIMP_EXCLUDE_STYLES' ) ) { |
|
239 | 239 | // enqueue the form styles |
240 | 240 | wp_enqueue_style( 'yikes-inc-easy-mailchimp-public-styles', YIKES_MC_URL . 'public/css/yikes-inc-easy-mailchimp-extender-public.min.css' ); |
241 | 241 | } |
@@ -243,19 +243,19 @@ discard block |
||
243 | 243 | /** |
244 | 244 | * Check for form inline parameter |
245 | 245 | */ |
246 | - $form_inline = ( $atts['inline'] == 1 || $atts['inline'] == 'true' || get_theme_mod( 'form-inline-' . $form_id, '' ) === true ); // form-inline-{$form_id} comes from customizer extension |
|
246 | + $form_inline = ( $atts[ 'inline' ] == 1 || $atts[ 'inline' ] == 'true' || get_theme_mod( 'form-inline-' . $form_id, '' ) === true ); // form-inline-{$form_id} comes from customizer extension |
|
247 | 247 | // recheck from our form options |
248 | 248 | if ( ! $form_inline ) { |
249 | - $form_inline = (bool) $additional_form_settings['yikes-easy-mc-inline-form']; |
|
249 | + $form_inline = (bool) $additional_form_settings[ 'yikes-easy-mc-inline-form' ]; |
|
250 | 250 | } |
251 | 251 | |
252 | 252 | /* If the current user is logged in, and an admin...lets display our 'Edit Form' link */ |
253 | - if( is_user_logged_in() ) { |
|
254 | - if( current_user_can( apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ) ) ) { |
|
253 | + if ( is_user_logged_in() ) { |
|
254 | + if ( current_user_can( apply_filters( 'yikes-mailchimp-user-role-access', 'manage_options' ) ) ) { |
|
255 | 255 | $edit_form_link = '<span class="edit-link">'; |
256 | - $edit_form_link .= '<a class="post-edit-link" href="' . esc_url( admin_url( 'admin.php?page=yikes-mailchimp-edit-form&id=' . $atts['form'] ) ) . '" title="' . __( 'Edit' , 'yikes-inc-easy-mailchimp-extender' ) . ' ' . ucwords( $form_data['form_name'] ) . '">' . __( 'Edit Form' , 'yikes-inc-easy-mailchimp-extender' ) . '</a>'; |
|
256 | + $edit_form_link .= '<a class="post-edit-link" href="' . esc_url( admin_url( 'admin.php?page=yikes-mailchimp-edit-form&id=' . $atts[ 'form' ] ) ) . '" title="' . __( 'Edit', 'yikes-inc-easy-mailchimp-extender' ) . ' ' . ucwords( $form_data[ 'form_name' ] ) . '">' . __( 'Edit Form', 'yikes-inc-easy-mailchimp-extender' ) . '</a>'; |
|
257 | 257 | $edit_form_link .= '</span>'; |
258 | - $edit_form_link = apply_filters( 'yikes-mailchimp-front-end-form-action-links', $edit_form_link, $atts['form'], ucwords( $form_data['form_name'] ) ); |
|
258 | + $edit_form_link = apply_filters( 'yikes-mailchimp-front-end-form-action-links', $edit_form_link, $atts[ 'form' ], ucwords( $form_data[ 'form_name' ] ) ); |
|
259 | 259 | } else { |
260 | 260 | $edit_form_link = ''; |
261 | 261 | } |
@@ -265,16 +265,16 @@ discard block |
||
265 | 265 | // or else Mailchimp throws errors at you |
266 | 266 | // extract our array keys |
267 | 267 | // @todo Remove array_keys() and in_array() usage here. |
268 | - if( isset( $form_data['fields'] ) && ! empty( $form_data['fields'] ) ) { |
|
269 | - $array_keys = array_keys( $form_data['fields'] ); |
|
268 | + if ( isset( $form_data[ 'fields' ] ) && ! empty( $form_data[ 'fields' ] ) ) { |
|
269 | + $array_keys = array_keys( $form_data[ 'fields' ] ); |
|
270 | 270 | // check for EMAIL in that array |
271 | - if( !in_array( 'EMAIL', $array_keys ) && !in_array( 'email', $array_keys ) ) { |
|
272 | - return '<p>' . __( "An email field is required for all Mailchimp forms. Please add an email field to this form." , 'yikes-inc-easy-mailchimp-extender' ) . '</p><p>' . $edit_form_link . '</p>'; |
|
271 | + if ( ! in_array( 'EMAIL', $array_keys ) && ! in_array( 'email', $array_keys ) ) { |
|
272 | + return '<p>' . __( "An email field is required for all Mailchimp forms. Please add an email field to this form.", 'yikes-inc-easy-mailchimp-extender' ) . '</p><p>' . $edit_form_link . '</p>'; |
|
273 | 273 | } |
274 | 274 | } else { |
275 | - $error = '<p>' . __( "Whoops, it looks like you forgot to assign fields to this form." , 'yikes-inc-easy-mailchimp-extender' ) . '</p>'; |
|
276 | - if( is_user_logged_in() ) { |
|
277 | - if( current_user_can( apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ) ) ) { |
|
275 | + $error = '<p>' . __( "Whoops, it looks like you forgot to assign fields to this form.", 'yikes-inc-easy-mailchimp-extender' ) . '</p>'; |
|
276 | + if ( is_user_logged_in() ) { |
|
277 | + if ( current_user_can( apply_filters( 'yikes-mailchimp-user-role-access', 'manage_options' ) ) ) { |
|
278 | 278 | return $error . $edit_form_link; |
279 | 279 | } |
280 | 280 | } else { |
@@ -376,17 +376,17 @@ discard block |
||
376 | 376 | * Set a custom title using custom_title="lorem ipsum" parameter in the shortcode |
377 | 377 | * - This takes precedence over the title set |
378 | 378 | */ |
379 | - if ( $atts['title'] ) { |
|
380 | - if ( ! empty( $atts['custom_title'] ) ) { |
|
379 | + if ( $atts[ 'title' ] ) { |
|
380 | + if ( ! empty( $atts[ 'custom_title' ] ) ) { |
|
381 | 381 | /** |
382 | 382 | * Filter the title that is displayed through the shortcode. |
383 | 383 | * |
384 | 384 | * @param string $title The title to display. |
385 | 385 | * @param int $form_id The form ID. |
386 | 386 | */ |
387 | - $title = apply_filters( 'yikes-mailchimp-form-title', apply_filters( 'the_title', $atts['custom_title'] ), $form_id ); |
|
387 | + $title = apply_filters( 'yikes-mailchimp-form-title', apply_filters( 'the_title', $atts[ 'custom_title' ] ), $form_id ); |
|
388 | 388 | } else { |
389 | - $title = apply_filters( 'yikes-mailchimp-form-title', apply_filters( 'the_title', $form_data['form_name'] ), $form_id ); |
|
389 | + $title = apply_filters( 'yikes-mailchimp-form-title', apply_filters( 'the_title', $form_data[ 'form_name' ] ), $form_id ); |
|
390 | 390 | } |
391 | 391 | |
392 | 392 | echo sprintf( '<h3 class="yikes-mailchimp-form-title yikes-mailchimp-form-title-%1$s">%2$s</h3>', $form_id, $title ); |
@@ -396,17 +396,17 @@ discard block |
||
396 | 396 | * Allow users to specify a custom description for this form, no html support |
397 | 397 | * @since 6.0.3.8 |
398 | 398 | */ |
399 | - if ( $atts['description'] ) { |
|
400 | - if ( ! empty( $atts['custom_description'] ) ) { |
|
399 | + if ( $atts[ 'description' ] ) { |
|
400 | + if ( ! empty( $atts[ 'custom_description' ] ) ) { |
|
401 | 401 | /** |
402 | 402 | * Filter the description that is displayed through the shortcode. |
403 | 403 | * |
404 | 404 | * @param string $title The title to display. |
405 | 405 | * @param int $form_id The form ID. |
406 | 406 | */ |
407 | - $description = apply_filters( 'yikes-mailchimp-form-description', $atts['custom_description'], $form_id ); |
|
407 | + $description = apply_filters( 'yikes-mailchimp-form-description', $atts[ 'custom_description' ], $form_id ); |
|
408 | 408 | } else { |
409 | - $description = apply_filters( 'yikes-mailchimp-form-description', $form_data['form_description'], $form_id ); |
|
409 | + $description = apply_filters( 'yikes-mailchimp-form-description', $form_data[ 'form_description' ], $form_id ); |
|
410 | 410 | } |
411 | 411 | |
412 | 412 | echo sprintf( '<section class="yikes-mailchimp-form-description yikes-mailchimp-form-description-%1$s">%2$s</section>', $form_id, $description ); |
@@ -421,10 +421,10 @@ discard block |
||
421 | 421 | $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; |
422 | 422 | |
423 | 423 | // Check for AJAX |
424 | - if( ( ! empty( $atts['ajax'] ) && $atts['ajax'] == 1 ) || $form_data['submission_settings']['ajax'] == 1 ) { |
|
424 | + if ( ( ! empty( $atts[ 'ajax' ] ) && $atts[ 'ajax' ] == 1 ) || $form_data[ 'submission_settings' ][ 'ajax' ] == 1 ) { |
|
425 | 425 | |
426 | 426 | // Enqueue our ajax script |
427 | - wp_enqueue_script( 'yikes-easy-mc-ajax' , YIKES_MC_URL . "public/js/yikes-mc-ajax-forms{$min}.js" , array( 'jquery' ), YIKES_MC_VERSION, false ); |
|
427 | + wp_enqueue_script( 'yikes-easy-mc-ajax', YIKES_MC_URL . "public/js/yikes-mc-ajax-forms{$min}.js", array( 'jquery' ), YIKES_MC_VERSION, false ); |
|
428 | 428 | wp_localize_script( 'yikes-easy-mc-ajax', 'yikes_mailchimp_ajax', array( |
429 | 429 | 'ajax_url' => esc_url( admin_url( 'admin-ajax.php' ) ), |
430 | 430 | 'page_data' => $page_data, |
@@ -456,67 +456,67 @@ discard block |
||
456 | 456 | |
457 | 457 | // render the form! |
458 | 458 | ?> |
459 | - <form id="<?php echo sanitize_title( $form_data['form_name'] ); ?>-<?php echo $form_id; ?>" class="yikes-easy-mc-form yikes-easy-mc-form-<?php echo $form_id . ' '; if ( $form_inline ) { echo 'yikes-mailchimp-form-inline '; } echo ' ' . apply_filters( 'yikes-mailchimp-form-class', $form_classes, $form_id ); if( !empty( $_POST ) && $form_submitted == 1 && $form_data['submission_settings']['hide_form_post_signup'] == 1 ) { echo ' yikes-easy-mc-display-none'; } ?>" method="POST" data-attr-form-id="<?php echo esc_attr( $form_id ); ?>"> |
|
459 | + <form id="<?php echo sanitize_title( $form_data[ 'form_name' ] ); ?>-<?php echo $form_id; ?>" class="yikes-easy-mc-form yikes-easy-mc-form-<?php echo $form_id . ' '; if ( $form_inline ) { echo 'yikes-mailchimp-form-inline '; } echo ' ' . apply_filters( 'yikes-mailchimp-form-class', $form_classes, $form_id ); if ( ! empty( $_POST ) && $form_submitted == 1 && $form_data[ 'submission_settings' ][ 'hide_form_post_signup' ] == 1 ) { echo ' yikes-easy-mc-display-none'; } ?>" method="POST" data-attr-form-id="<?php echo esc_attr( $form_id ); ?>"> |
|
460 | 460 | |
461 | 461 | <?php |
462 | 462 | // Set a default constant for hidden fields |
463 | 463 | $hidden_label_count = 0; |
464 | 464 | |
465 | 465 | // Loop over our form fields |
466 | - foreach( $form_data['fields'] as $field ) { |
|
466 | + foreach ( $form_data[ 'fields' ] as $field ) { |
|
467 | 467 | // input array |
468 | 468 | $field_array = array(); |
469 | 469 | // label array |
470 | 470 | $label_array = array(); |
471 | 471 | // label classes array |
472 | 472 | $label_class_array = array(); |
473 | - if( $field['additional-classes'] != '' ) { |
|
473 | + if ( $field[ 'additional-classes' ] != '' ) { |
|
474 | 474 | // split custom classes at spaces |
475 | - $custom_classes = explode( ' ' , $field['additional-classes'] ); |
|
475 | + $custom_classes = explode( ' ', $field[ 'additional-classes' ] ); |
|
476 | 476 | // check our custom class array for field-left/field-right |
477 | 477 | // if it's set we need to assign it to our label and remove it from the field classes |
478 | 478 | // input half left |
479 | - if( in_array( 'field-left-half' , $custom_classes ) ) { |
|
479 | + if ( in_array( 'field-left-half', $custom_classes ) ) { |
|
480 | 480 | // $label_array['class'] = 'class="field-left-half"'; |
481 | - $label_class_array[] = 'field-left-half'; |
|
482 | - $key = array_search( 'field-left-half' , $custom_classes ); |
|
483 | - unset( $custom_classes[$key] ); |
|
481 | + $label_class_array[ ] = 'field-left-half'; |
|
482 | + $key = array_search( 'field-left-half', $custom_classes ); |
|
483 | + unset( $custom_classes[ $key ] ); |
|
484 | 484 | } // input half right |
485 | - if( in_array( 'field-right-half' , $custom_classes ) ) { |
|
485 | + if ( in_array( 'field-right-half', $custom_classes ) ) { |
|
486 | 486 | // $label_array['class'] = 'class="field-right-half"'; |
487 | - $label_class_array[] = 'field-right-half'; |
|
488 | - $key = array_search( 'field-right-half' , $custom_classes ); |
|
489 | - unset( $custom_classes[$key] ); |
|
487 | + $label_class_array[ ] = 'field-right-half'; |
|
488 | + $key = array_search( 'field-right-half', $custom_classes ); |
|
489 | + unset( $custom_classes[ $key ] ); |
|
490 | 490 | } // input thirds (1/3 width, floated left) |
491 | - if( in_array( 'field-third' , $custom_classes ) ) { |
|
491 | + if ( in_array( 'field-third', $custom_classes ) ) { |
|
492 | 492 | // $label_array['class'] = 'class="field-third"'; |
493 | - $label_class_array[] = 'field-third'; |
|
494 | - $key = array_search( 'field-third' , $custom_classes ); |
|
495 | - unset( $custom_classes[$key] ); |
|
493 | + $label_class_array[ ] = 'field-third'; |
|
494 | + $key = array_search( 'field-third', $custom_classes ); |
|
495 | + unset( $custom_classes[ $key ] ); |
|
496 | 496 | } // 2 column radio |
497 | - if( in_array( 'option-2-col' , $custom_classes ) ) { |
|
497 | + if ( in_array( 'option-2-col', $custom_classes ) ) { |
|
498 | 498 | // $label_array['class'] = 'class="option-2-col"'; |
499 | - $label_class_array[] = 'option-2-col'; |
|
500 | - $key = array_search( 'option-2-col' , $custom_classes ); |
|
501 | - unset( $custom_classes[$key] ); |
|
499 | + $label_class_array[ ] = 'option-2-col'; |
|
500 | + $key = array_search( 'option-2-col', $custom_classes ); |
|
501 | + unset( $custom_classes[ $key ] ); |
|
502 | 502 | } // 3 column radio |
503 | - if( in_array( 'option-3-col' , $custom_classes ) ) { |
|
503 | + if ( in_array( 'option-3-col', $custom_classes ) ) { |
|
504 | 504 | // $label_array['class'] = 'class="option-3-col"'; |
505 | - $label_class_array[] = 'option-3-col'; |
|
506 | - $key = array_search( 'option-3-col' , $custom_classes ); |
|
507 | - unset( $custom_classes[$key] ); |
|
505 | + $label_class_array[ ] = 'option-3-col'; |
|
506 | + $key = array_search( 'option-3-col', $custom_classes ); |
|
507 | + unset( $custom_classes[ $key ] ); |
|
508 | 508 | } // 4 column radio |
509 | - if( in_array( 'option-4-col' , $custom_classes ) ) { |
|
509 | + if ( in_array( 'option-4-col', $custom_classes ) ) { |
|
510 | 510 | // $label_array['class'] = 'class="option-4-col"'; |
511 | - $label_class_array[] = 'option-4-col'; |
|
512 | - $key = array_search( 'option-4-col' , $custom_classes ); |
|
513 | - unset( $custom_classes[$key] ); |
|
511 | + $label_class_array[ ] = 'option-4-col'; |
|
512 | + $key = array_search( 'option-4-col', $custom_classes ); |
|
513 | + unset( $custom_classes[ $key ] ); |
|
514 | 514 | } // inline radio & checkboxes etc |
515 | - if( in_array( 'option-inline' , $custom_classes ) ) { |
|
515 | + if ( in_array( 'option-inline', $custom_classes ) ) { |
|
516 | 516 | // $label_array['class'] = 'class="option-inline"'; |
517 | - $label_class_array[] = 'option-inline'; |
|
518 | - $key = array_search( 'option-inline' , $custom_classes ); |
|
519 | - unset( $custom_classes[$key] ); |
|
517 | + $label_class_array[ ] = 'option-inline'; |
|
518 | + $key = array_search( 'option-inline', $custom_classes ); |
|
519 | + unset( $custom_classes[ $key ] ); |
|
520 | 520 | } |
521 | 521 | } else { |
522 | 522 | $custom_classes = array(); |
@@ -524,19 +524,19 @@ discard block |
||
524 | 524 | |
525 | 525 | // if the form is set to inline, add the inline class to our labels |
526 | 526 | // since @6.0.3.8 |
527 | - if( $form_inline ) { |
|
528 | - $label_class_array[] = 'label-inline'; |
|
527 | + if ( $form_inline ) { |
|
528 | + $label_class_array[ ] = 'label-inline'; |
|
529 | 529 | } |
530 | 530 | |
531 | - if( isset( $field['hide-label'] ) ) { |
|
532 | - if( absint( $field['hide-label'] ) === 1 ) { |
|
531 | + if ( isset( $field[ 'hide-label' ] ) ) { |
|
532 | + if ( absint( $field[ 'hide-label' ] ) === 1 ) { |
|
533 | 533 | $hidden_label_count++; |
534 | - $custom_classes[] = 'field-no-label'; |
|
534 | + $custom_classes[ ] = 'field-no-label'; |
|
535 | 535 | } |
536 | 536 | } |
537 | 537 | |
538 | 538 | /* Store tag variable based on field type */ |
539 | - if( isset( $field['merge'] ) ) { |
|
539 | + if ( isset( $field[ 'merge' ] ) ) { |
|
540 | 540 | $group = ''; |
541 | 541 | $tag = 'merge'; |
542 | 542 | } else { |
@@ -546,28 +546,28 @@ discard block |
||
546 | 546 | |
547 | 547 | // build up our array |
548 | 548 | $field_id_string = 'yikes-easy-mc-form-' . $form_id . '-' . $field[ $tag ]; |
549 | - $field_array['id'] = 'id="' . esc_attr( $field_id_string ) . '" '; |
|
550 | - $field_array['name'] = 'name="' . $group . esc_attr( $field[ $tag ] ) . '" '; |
|
551 | - $field_array['placeholder'] = isset( $field['placeholder'] ) ? 'placeholder="' . esc_attr( stripslashes( $field['placeholder'] ) ) . '" ' : ''; |
|
552 | - $field_array['classes'] = 'class="yikes-easy-mc-'.$field['type'] . ' ' . esc_attr( trim( implode( ' ' , $custom_classes ) ) ) . '" '; |
|
549 | + $field_array[ 'id' ] = 'id="' . esc_attr( $field_id_string ) . '" '; |
|
550 | + $field_array[ 'name' ] = 'name="' . $group . esc_attr( $field[ $tag ] ) . '" '; |
|
551 | + $field_array[ 'placeholder' ] = isset( $field[ 'placeholder' ] ) ? 'placeholder="' . esc_attr( stripslashes( $field[ 'placeholder' ] ) ) . '" ' : ''; |
|
552 | + $field_array[ 'classes' ] = 'class="yikes-easy-mc-' . $field[ 'type' ] . ' ' . esc_attr( trim( implode( ' ', $custom_classes ) ) ) . '" '; |
|
553 | 553 | |
554 | 554 | // email must always be required and visible |
555 | - if( $field['type'] == 'email' ) { |
|
556 | - $field_array['required'] = 'required="required"'; |
|
557 | - $label_array['visible'] = ''; |
|
558 | - $label_class_array[] = $field['merge'] . '-label'; |
|
559 | - $label_class_array[] = 'yikes-mailchimp-field-required'; |
|
555 | + if ( $field[ 'type' ] == 'email' ) { |
|
556 | + $field_array[ 'required' ] = 'required="required"'; |
|
557 | + $label_array[ 'visible' ] = ''; |
|
558 | + $label_class_array[ ] = $field[ 'merge' ] . '-label'; |
|
559 | + $label_class_array[ ] = 'yikes-mailchimp-field-required'; |
|
560 | 560 | } else { |
561 | - $field_array['required'] = isset( $field['require'] ) ? 'required="required"' : ''; |
|
562 | - $label_array['visible'] = isset( $field['hide'] ) ? 'style="display:none;"' : ''; |
|
563 | - $label_class_array[] = ( $tag === 'merge' ) ? $field['merge'] . '-label' : $field['group_id'] . '-label'; |
|
564 | - if ( isset( $field['require'] ) ) $label_class_array[] = 'yikes-mailchimp-field-required'; |
|
561 | + $field_array[ 'required' ] = isset( $field[ 'require' ] ) ? 'required="required"' : ''; |
|
562 | + $label_array[ 'visible' ] = isset( $field[ 'hide' ] ) ? 'style="display:none;"' : ''; |
|
563 | + $label_class_array[ ] = ( $tag === 'merge' ) ? $field[ 'merge' ] . '-label' : $field[ 'group_id' ] . '-label'; |
|
564 | + if ( isset( $field[ 'require' ] ) ) $label_class_array[ ] = 'yikes-mailchimp-field-required'; |
|
565 | 565 | } |
566 | 566 | |
567 | 567 | // if both hide label and hide field are checked, we gotta hide the field! |
568 | - if( isset( $field['hide' ] ) && $field['hide'] == 1 ) { |
|
569 | - if( isset( $field['hide-label' ] ) && $field['hide-label'] == 1 ) { |
|
570 | - $field_array['visible'] = 'style="display:none;"'; |
|
568 | + if ( isset( $field[ 'hide' ] ) && $field[ 'hide' ] == 1 ) { |
|
569 | + if ( isset( $field[ 'hide-label' ] ) && $field[ 'hide-label' ] == 1 ) { |
|
570 | + $field_array[ 'visible' ] = 'style="display:none;"'; |
|
571 | 571 | } |
572 | 572 | } |
573 | 573 | |
@@ -575,20 +575,20 @@ discard block |
||
575 | 575 | $label_class_array = function_exists( 'sanitize_html_class' ) ? array_map( 'sanitize_html_class', $label_class_array ) : $label_class_array; |
576 | 576 | |
577 | 577 | // Turn the clases into a string |
578 | - $label_array['classes'] = 'class="' . implode( ' ', $label_class_array ) . ' "'; |
|
578 | + $label_array[ 'classes' ] = 'class="' . implode( ' ', $label_class_array ) . ' "'; |
|
579 | 579 | |
580 | 580 | // Filter the field array data |
581 | 581 | $field_array = apply_filters( 'yikes-mailchimp-field-data', $field_array, $field, $form_id ); |
582 | 582 | |
583 | 583 | /* Loop Over Standard Fields (aka merge variables) */ |
584 | - if( isset( $field['merge'] ) ) { |
|
584 | + if ( isset( $field[ 'merge' ] ) ) { |
|
585 | 585 | |
586 | 586 | // Handle the Description logic in one spot, here: |
587 | - $show_description = isset( $field['description'] ) && trim( $field['description'] ) !== '' ? true : false; |
|
588 | - $description_above = isset( $field['description_above'] ) && $field['description_above'] === '1' ? true : false; |
|
587 | + $show_description = isset( $field[ 'description' ] ) && trim( $field[ 'description' ] ) !== '' ? true : false; |
|
588 | + $description_above = isset( $field[ 'description_above' ] ) && $field[ 'description_above' ] === '1' ? true : false; |
|
589 | 589 | if ( $show_description === true ) { |
590 | - $description = '<p class="form-field-description" id="form-field-description-' . $field['merge'] . '">'; |
|
591 | - $description .= apply_filters( 'yikes-mailchimp-' . $field['merge'] . '-description', esc_attr( stripslashes( $field['description'] ) ), $form_id ); |
|
590 | + $description = '<p class="form-field-description" id="form-field-description-' . $field[ 'merge' ] . '">'; |
|
591 | + $description .= apply_filters( 'yikes-mailchimp-' . $field[ 'merge' ] . '-description', esc_attr( stripslashes( $field[ 'description' ] ) ), $form_id ); |
|
592 | 592 | $description .= '</p>'; |
593 | 593 | |
594 | 594 | /** |
@@ -600,11 +600,11 @@ discard block |
||
600 | 600 | * @param string | $field['description'] | The field's description text |
601 | 601 | * @param int | $form_id |
602 | 602 | */ |
603 | - $description = apply_filters( 'yikes-mailchimp-' . $field['merge'] . '-description-html', $description, esc_attr( stripslashes( $field['description'] ) ), $form_id ); |
|
603 | + $description = apply_filters( 'yikes-mailchimp-' . $field[ 'merge' ] . '-description-html', $description, esc_attr( stripslashes( $field[ 'description' ] ) ), $form_id ); |
|
604 | 604 | } |
605 | 605 | |
606 | 606 | // loop over our fields by Type |
607 | - switch ( $field['type'] ) { |
|
607 | + switch ( $field[ 'type' ] ) { |
|
608 | 608 | |
609 | 609 | default: |
610 | 610 | case 'email': |
@@ -612,24 +612,24 @@ discard block |
||
612 | 612 | case 'number': |
613 | 613 | |
614 | 614 | // pass our default value through our filter to parse dynamic data by tag (used solely for 'text' type) |
615 | - $default_value = ( isset( $field['default'] ) ? esc_attr( $field['default'] ) : '' ); |
|
615 | + $default_value = ( isset( $field[ 'default' ] ) ? esc_attr( $field[ 'default' ] ) : '' ); |
|
616 | 616 | $default_value = apply_filters( 'yikes-mailchimp-process-default-tag', $default_value ); |
617 | - $default_value = apply_filters( 'yikes-mailchimp-' . $field['merge'] . '-default-value', $default_value, $field, $form_id ); |
|
617 | + $default_value = apply_filters( 'yikes-mailchimp-' . $field[ 'merge' ] . '-default-value', $default_value, $field, $form_id ); |
|
618 | 618 | |
619 | 619 | ?> |
620 | - <label for="<?php echo esc_attr( $field_id_string ); ?>" <?php echo implode( ' ' , $label_array ); ?>> |
|
620 | + <label for="<?php echo esc_attr( $field_id_string ); ?>" <?php echo implode( ' ', $label_array ); ?>> |
|
621 | 621 | |
622 | 622 | <!-- dictate label visibility --> |
623 | - <?php if( !isset( $field['hide-label'] ) ) { ?> |
|
624 | - <span class="<?php echo esc_attr( $field['merge'] ) . '-label'; ?>"> |
|
625 | - <?php if( ! isset( $field['hide-label'] ) ) { echo apply_filters( 'yikes-mailchimp-'.$field['merge'].'-label' , esc_attr( stripslashes( $field['label'] ) ), $form_id ); } ?> |
|
623 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { ?> |
|
624 | + <span class="<?php echo esc_attr( $field[ 'merge' ] ) . '-label'; ?>"> |
|
625 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { echo apply_filters( 'yikes-mailchimp-' . $field[ 'merge' ] . '-label', esc_attr( stripslashes( $field[ 'label' ] ) ), $form_id ); } ?> |
|
626 | 626 | </span> |
627 | 627 | <?php } ?> |
628 | 628 | |
629 | 629 | <!-- Description Above --> |
630 | 630 | <?php if ( $show_description === true && $description_above === true ) { echo $description; } ?> |
631 | 631 | |
632 | - <input <?php echo implode( ' ' , $field_array ); if( $field['type'] != 'email' && $field['type'] != 'number' ) { ?> type="text" <?php } else if( $field['type'] == 'email' ) { ?> type="email" <?php } else { ?> type="number" <?php } ?> value="<?php if( isset( $_POST[$field['merge']] ) && $form_submitted != 1 ) { echo esc_attr( $_POST[$field['merge']] ); } else { echo esc_attr( $default_value ); } ?>"> |
|
632 | + <input <?php echo implode( ' ', $field_array ); if ( $field[ 'type' ] != 'email' && $field[ 'type' ] != 'number' ) { ?> type="text" <?php } else if ( $field[ 'type' ] == 'email' ) { ?> type="email" <?php } else { ?> type="number" <?php } ?> value="<?php if ( isset( $_POST[ $field[ 'merge' ] ] ) && $form_submitted != 1 ) { echo esc_attr( $_POST[ $field[ 'merge' ] ] ); } else { echo esc_attr( $default_value ); } ?>"> |
|
633 | 633 | |
634 | 634 | <!-- Description Below --> |
635 | 635 | <?php if ( $show_description === true && $description_above === false ) { echo $description; } ?> |
@@ -641,23 +641,23 @@ discard block |
||
641 | 641 | |
642 | 642 | case 'url': |
643 | 643 | case 'imageurl': |
644 | - $default_value = ( isset( $field['default'] ) ) ? $field['default'] : ''; |
|
645 | - $default_value = apply_filters( 'yikes-mailchimp-' . $field['merge'] . '-default-value', $default_value, $field, $form_id ); |
|
644 | + $default_value = ( isset( $field[ 'default' ] ) ) ? $field[ 'default' ] : ''; |
|
645 | + $default_value = apply_filters( 'yikes-mailchimp-' . $field[ 'merge' ] . '-default-value', $default_value, $field, $form_id ); |
|
646 | 646 | ?> |
647 | 647 | |
648 | - <label for="<?php echo esc_attr( $field_id_string ); ?>" <?php echo implode( ' ' , $label_array ); ?>> |
|
648 | + <label for="<?php echo esc_attr( $field_id_string ); ?>" <?php echo implode( ' ', $label_array ); ?>> |
|
649 | 649 | |
650 | 650 | <!-- dictate label visibility --> |
651 | - <?php if( !isset( $field['hide-label'] ) ) { ?> |
|
652 | - <span class="<?php echo esc_attr( $field['merge'] ) . '-label'; ?>"> |
|
653 | - <?php echo apply_filters( 'yikes-mailchimp-' . $field['merge'] . '-label' , esc_attr( stripslashes( $field['label'] ) ) ); ?> |
|
651 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { ?> |
|
652 | + <span class="<?php echo esc_attr( $field[ 'merge' ] ) . '-label'; ?>"> |
|
653 | + <?php echo apply_filters( 'yikes-mailchimp-' . $field[ 'merge' ] . '-label', esc_attr( stripslashes( $field[ 'label' ] ) ) ); ?> |
|
654 | 654 | </span> |
655 | 655 | <?php } ?> |
656 | 656 | |
657 | 657 | <!-- Description Above --> |
658 | 658 | <?php if ( $show_description === true && $description_above === true ) { echo $description; } ?> |
659 | 659 | |
660 | - <input <?php echo implode( ' ' , $field_array ); ?> type="url" <?php if( $field['type'] == 'url' ) { ?> title="<?php _e( 'Please enter a valid URL to the website.' , 'yikes-inc-easy-mailchimp-extender' ); ?>" <?php } else { ?> title="<?php _e( 'Please enter a valid URL to the image.' , 'yikes-inc-easy-mailchimp-extender' ); ?>" <?php } ?> value="<?php if( isset( $_POST[$field['merge']] ) && $form_submitted != 1 ) { echo esc_attr( $_POST[$field['merge']] ); } else { echo esc_attr( $default_value ); } ?>" > |
|
660 | + <input <?php echo implode( ' ', $field_array ); ?> type="url" <?php if ( $field[ 'type' ] == 'url' ) { ?> title="<?php _e( 'Please enter a valid URL to the website.', 'yikes-inc-easy-mailchimp-extender' ); ?>" <?php } else { ?> title="<?php _e( 'Please enter a valid URL to the image.', 'yikes-inc-easy-mailchimp-extender' ); ?>" <?php } ?> value="<?php if ( isset( $_POST[ $field[ 'merge' ] ] ) && $form_submitted != 1 ) { echo esc_attr( $_POST[ $field[ 'merge' ] ] ); } else { echo esc_attr( $default_value ); } ?>" > |
|
661 | 661 | |
662 | 662 | <!-- Description Below --> |
663 | 663 | <?php if ( $show_description === true && $description_above === false ) { echo $description; } ?> |
@@ -668,24 +668,24 @@ discard block |
||
668 | 668 | break; |
669 | 669 | |
670 | 670 | case 'phone': |
671 | - $default_value = ( isset( $field['default'] ) ? esc_attr( $field['default'] ) : '' ); |
|
672 | - $default_value = apply_filters( 'yikes-mailchimp-' . $field['merge'] . '-default-value', $default_value, $field, $form_id ); |
|
673 | - $phone_format = $field['phone_format']; |
|
671 | + $default_value = ( isset( $field[ 'default' ] ) ? esc_attr( $field[ 'default' ] ) : '' ); |
|
672 | + $default_value = apply_filters( 'yikes-mailchimp-' . $field[ 'merge' ] . '-default-value', $default_value, $field, $form_id ); |
|
673 | + $phone_format = $field[ 'phone_format' ]; |
|
674 | 674 | ?> |
675 | 675 | |
676 | - <label for="<?php echo esc_attr( $field_id_string ) ?>" <?php echo implode( ' ' , $label_array ); ?>> |
|
676 | + <label for="<?php echo esc_attr( $field_id_string ) ?>" <?php echo implode( ' ', $label_array ); ?>> |
|
677 | 677 | |
678 | 678 | <!-- dictate label visibility --> |
679 | - <?php if( !isset( $field['hide-label'] ) ) { ?> |
|
680 | - <span class="<?php echo esc_attr( $field['merge'] ) . '-label'; ?>"> |
|
681 | - <?php echo apply_filters( 'yikes-mailchimp-' . $field['merge'] . '-label' , esc_attr( stripslashes( $field['label'] ) ) ); ?> |
|
679 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { ?> |
|
680 | + <span class="<?php echo esc_attr( $field[ 'merge' ] ) . '-label'; ?>"> |
|
681 | + <?php echo apply_filters( 'yikes-mailchimp-' . $field[ 'merge' ] . '-label', esc_attr( stripslashes( $field[ 'label' ] ) ) ); ?> |
|
682 | 682 | </span> |
683 | 683 | <?php } ?> |
684 | 684 | |
685 | 685 | <!-- Description Above --> |
686 | 686 | <?php if ( $show_description === true && $description_above === true ) { echo $description; } ?> |
687 | 687 | |
688 | - <input <?php echo implode( ' ' , $field_array ); ?> type="text" <?php if( $phone_format != 'US' ) { ?> data-phone-type="international" title="<?php _e( 'International Phone Number' , 'yikes-inc-easy-mailchimp-extender' ); ?>" pattern="<?php echo apply_filters( 'yikes-mailchimp-international-phone-pattern' , '[0-9,-,+]{1,}' ); ?>" <?php } else { ?> title="<?php _e( 'US Phone Number (###) ### - ####' , 'yikes-inc-easy-mailchimp-extender' ); ?>" data-phone-type="us" pattern="<?php echo apply_filters( 'yikes-mailchimp-us-phone-pattern' , '^(\([0-9]{3}\)|[0-9]{3}-)[0-9]{3}-[0-9]{4}$' ); ?>" <?php } ?> value="<?php if( isset( $_POST[$field['merge']] ) && $form_submitted != 1 ) { echo esc_attr( $_POST[$field['merge']] ); } else { echo esc_attr( $default_value ); } ?>"> |
|
688 | + <input <?php echo implode( ' ', $field_array ); ?> type="text" <?php if ( $phone_format != 'US' ) { ?> data-phone-type="international" title="<?php _e( 'International Phone Number', 'yikes-inc-easy-mailchimp-extender' ); ?>" pattern="<?php echo apply_filters( 'yikes-mailchimp-international-phone-pattern', '[0-9,-,+]{1,}' ); ?>" <?php } else { ?> title="<?php _e( 'US Phone Number (###) ### - ####', 'yikes-inc-easy-mailchimp-extender' ); ?>" data-phone-type="us" pattern="<?php echo apply_filters( 'yikes-mailchimp-us-phone-pattern', '^(\([0-9]{3}\)|[0-9]{3}-)[0-9]{3}-[0-9]{4}$' ); ?>" <?php } ?> value="<?php if ( isset( $_POST[ $field[ 'merge' ] ] ) && $form_submitted != 1 ) { echo esc_attr( $_POST[ $field[ 'merge' ] ] ); } else { echo esc_attr( $default_value ); } ?>"> |
|
689 | 689 | |
690 | 690 | <!-- Description Below --> |
691 | 691 | <?php if ( $show_description === true && $description_above === false ) { echo $description; } ?> |
@@ -695,23 +695,23 @@ discard block |
||
695 | 695 | break; |
696 | 696 | |
697 | 697 | case 'zip': |
698 | - $default_value = ( isset( $field['default'] ) ? esc_attr( $field['default'] ) : '' ); |
|
699 | - $default_value = apply_filters( 'yikes-mailchimp-' . $field['merge'] . '-default-value', $default_value, $field, $form_id ); |
|
698 | + $default_value = ( isset( $field[ 'default' ] ) ? esc_attr( $field[ 'default' ] ) : '' ); |
|
699 | + $default_value = apply_filters( 'yikes-mailchimp-' . $field[ 'merge' ] . '-default-value', $default_value, $field, $form_id ); |
|
700 | 700 | |
701 | 701 | ?> |
702 | - <label for="<?php echo esc_attr( $field_id_string ); ?>" <?php echo implode( ' ' , $label_array ); ?>> |
|
702 | + <label for="<?php echo esc_attr( $field_id_string ); ?>" <?php echo implode( ' ', $label_array ); ?>> |
|
703 | 703 | |
704 | 704 | <!-- dictate label visibility --> |
705 | - <?php if( ! isset( $field['hide-label'] ) ) { ?> |
|
706 | - <span class="<?php echo esc_attr( $field['merge'] ) . '-label'; ?>"> |
|
707 | - <?php echo apply_filters( 'yikes-mailchimp-' . $field['merge'] . '-label' , esc_attr( stripslashes( $field['label'] ) ) ); ?> |
|
705 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { ?> |
|
706 | + <span class="<?php echo esc_attr( $field[ 'merge' ] ) . '-label'; ?>"> |
|
707 | + <?php echo apply_filters( 'yikes-mailchimp-' . $field[ 'merge' ] . '-label', esc_attr( stripslashes( $field[ 'label' ] ) ) ); ?> |
|
708 | 708 | </span> |
709 | 709 | <?php } ?> |
710 | 710 | |
711 | 711 | <!-- Description Above --> |
712 | 712 | <?php if ( $show_description === true && $description_above === true ) { echo $description; } ?> |
713 | 713 | |
714 | - <input <?php echo implode( ' ' , $field_array ); ?> type="text" pattern="\d{5,5}(-\d{4,4})?" title="<?php _e( '5 digit zip code, numbers only' , 'yikes-inc-easy-mailchimp-extender' ); ?>" value="<?php if( isset( $_POST[$field['merge']] ) && $form_submitted != 1 ) { echo esc_attr( $_POST[$field['merge']] ); } else { echo esc_attr( $default_value ); } ?>"> |
|
714 | + <input <?php echo implode( ' ', $field_array ); ?> type="text" pattern="\d{5,5}(-\d{4,4})?" title="<?php _e( '5 digit zip code, numbers only', 'yikes-inc-easy-mailchimp-extender' ); ?>" value="<?php if ( isset( $_POST[ $field[ 'merge' ] ] ) && $form_submitted != 1 ) { echo esc_attr( $_POST[ $field[ 'merge' ] ] ); } else { echo esc_attr( $default_value ); } ?>"> |
|
715 | 715 | |
716 | 716 | <!-- Description Below --> |
717 | 717 | <?php if ( $show_description === true && $description_above === false ) { echo $description; } ?> |
@@ -724,7 +724,7 @@ discard block |
||
724 | 724 | case 'address': |
725 | 725 | |
726 | 726 | // required fields |
727 | - $required_fields = array( 'addr1' => 'address' , 'addr2' => 'address 2', 'city' => 'city', 'state' =>'state', 'zip' =>'zip' , 'country' => 'country' ); |
|
727 | + $required_fields = array( 'addr1' => 'address', 'addr2' => 'address 2', 'city' => 'city', 'state' =>'state', 'zip' =>'zip', 'country' => 'country' ); |
|
728 | 728 | |
729 | 729 | /** |
730 | 730 | * Filter to control the default country (the option pre-selected in the country dropdown). |
@@ -740,55 +740,55 @@ discard block |
||
740 | 740 | if ( $show_description === true && $description_above === true ) { echo $description; } |
741 | 741 | |
742 | 742 | // Placeholder logic |
743 | - if ( ! empty( $field_array['placeholder'] ) ) { |
|
743 | + if ( ! empty( $field_array[ 'placeholder' ] ) ) { |
|
744 | 744 | |
745 | 745 | $use_address_placeholder = true; |
746 | 746 | |
747 | 747 | // Don't use the address field's array placeholder - use the custom placeholder |
748 | - unset( $field_array['placeholder'] ); |
|
748 | + unset( $field_array[ 'placeholder' ] ); |
|
749 | 749 | } |
750 | 750 | |
751 | 751 | // store number for looping |
752 | 752 | $x = 1; |
753 | - foreach( $required_fields as $type => $label ) { |
|
753 | + foreach ( $required_fields as $type => $label ) { |
|
754 | 754 | |
755 | 755 | // set the field names for the address fields |
756 | - $field_array['name'] = 'name="' . $field[$tag] . '[' . $type . ']' . '"'; |
|
756 | + $field_array[ 'name' ] = 'name="' . $field[ $tag ] . '[' . $type . ']' . '"'; |
|
757 | 757 | |
758 | 758 | // Set the placeholder value if we need to |
759 | 759 | $placeholder = isset( $use_address_placeholder ) ? apply_filters( 'yikes-mailchimp-address-' . $type . '-placeholder', ucwords( $label ) ) : ''; |
760 | 760 | |
761 | 761 | // reset the label classes for left-half/right-half for addresses |
762 | - if( isset( $label_array['class'] ) ) { |
|
762 | + if ( isset( $label_array[ 'class' ] ) ) { |
|
763 | 763 | if ( $x % 2 == 0 ) { |
764 | - $label_array['class'] = str_replace( 'field-left-half', 'field-right-half', $label_array['class'] ); |
|
764 | + $label_array[ 'class' ] = str_replace( 'field-left-half', 'field-right-half', $label_array[ 'class' ] ); |
|
765 | 765 | } else { |
766 | - $label_array['class'] = str_replace( 'field-right-half', 'field-left-half', $label_array['class'] ); |
|
766 | + $label_array[ 'class' ] = str_replace( 'field-right-half', 'field-left-half', $label_array[ 'class' ] ); |
|
767 | 767 | } |
768 | 768 | } |
769 | 769 | |
770 | 770 | // Never force addr2 to be required |
771 | 771 | if ( $type === 'addr2' ) { |
772 | - $field_array['required'] = apply_filters( 'yikes-mailchimp-address-2-required', '', $form_id ); |
|
772 | + $field_array[ 'required' ] = apply_filters( 'yikes-mailchimp-address-2-required', '', $form_id ); |
|
773 | 773 | } |
774 | 774 | |
775 | - switch( $type ) { |
|
775 | + switch ( $type ) { |
|
776 | 776 | |
777 | 777 | default: |
778 | 778 | case 'addr1': |
779 | 779 | case 'addr2': |
780 | 780 | case 'city': |
781 | 781 | ?> |
782 | - <label for="<?php echo esc_attr( $field['merge'] ); ?>" data-attr-name="<?php echo esc_attr( $type ); ?>-field" <?php echo implode( ' ' , $label_array ); ?>> |
|
782 | + <label for="<?php echo esc_attr( $field[ 'merge' ] ); ?>" data-attr-name="<?php echo esc_attr( $type ); ?>-field" <?php echo implode( ' ', $label_array ); ?>> |
|
783 | 783 | |
784 | 784 | <!-- dictate label visibility --> |
785 | - <?php if( ! isset( $field['hide-label'] ) ) { ?> |
|
786 | - <span class="<?php echo esc_attr( $field['merge'] ) . '-label'; ?>"> |
|
787 | - <?php echo ucwords( apply_filters( 'yikes-mailchimp-address-' . $type . '-label' , esc_attr( $label ), $form_id ) ); ?> |
|
785 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { ?> |
|
786 | + <span class="<?php echo esc_attr( $field[ 'merge' ] ) . '-label'; ?>"> |
|
787 | + <?php echo ucwords( apply_filters( 'yikes-mailchimp-address-' . $type . '-label', esc_attr( $label ), $form_id ) ); ?> |
|
788 | 788 | </span> |
789 | 789 | <?php } ?> |
790 | 790 | |
791 | - <input <?php echo implode( ' ' , $field_array ); ?> placeholder="<?php echo $placeholder; ?>" type="text" value="<?php if( isset( $_POST[$field['merge']][$type] ) && $form_submitted != 1 ) { echo esc_attr( $_POST[$field['merge']][$type] ); } ?>"> |
|
791 | + <input <?php echo implode( ' ', $field_array ); ?> placeholder="<?php echo $placeholder; ?>" type="text" value="<?php if ( isset( $_POST[ $field[ 'merge' ] ][ $type ] ) && $form_submitted != 1 ) { echo esc_attr( $_POST[ $field[ 'merge' ] ][ $type ] ); } ?>"> |
|
792 | 792 | |
793 | 793 | </label> |
794 | 794 | <?php |
@@ -797,16 +797,16 @@ discard block |
||
797 | 797 | |
798 | 798 | case 'state': |
799 | 799 | ?> |
800 | - <label for="<?php echo esc_attr( $field['merge'] ); ?>" <?php echo implode( ' ' , $label_array ); ?> data-attr-name="state-dropdown"> |
|
800 | + <label for="<?php echo esc_attr( $field[ 'merge' ] ); ?>" <?php echo implode( ' ', $label_array ); ?> data-attr-name="state-dropdown"> |
|
801 | 801 | |
802 | 802 | <!-- dictate label visibility --> |
803 | - <?php if( ! isset( $field['hide-label'] ) ) { ?> |
|
804 | - <span class="<?php echo esc_attr( $field['merge'] ) . '-label'; ?>"> |
|
805 | - <?php echo ucwords( apply_filters( 'yikes-mailchimp-address-' . $type . '-label' , esc_attr( $label ), $form_id ) ); ?> |
|
803 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { ?> |
|
804 | + <span class="<?php echo esc_attr( $field[ 'merge' ] ) . '-label'; ?>"> |
|
805 | + <?php echo ucwords( apply_filters( 'yikes-mailchimp-address-' . $type . '-label', esc_attr( $label ), $form_id ) ); ?> |
|
806 | 806 | </span> |
807 | 807 | <?php } ?> |
808 | 808 | |
809 | - <select <?php echo implode( ' ' , $field_array ); ?>> |
|
809 | + <select <?php echo implode( ' ', $field_array ); ?>> |
|
810 | 810 | <?php |
811 | 811 | $state_and_province_list = file_get_contents( YIKES_MC_PATH . 'public/partials/shortcodes/templates/state-and-province-dropdown.php' ); |
812 | 812 | /** |
@@ -832,21 +832,21 @@ discard block |
||
832 | 832 | case 'zip': |
833 | 833 | |
834 | 834 | ?> |
835 | - <label for="<?php echo esc_attr( $field['merge'] ); ?>" placeholder="<?php echo $placeholder; ?>" <?php echo implode( ' ' , $label_array ); ?> data-attr-name="zip-input"<?php if ( ! isset( $countries_with_zip_code_field[ $default_country ] ) ) { ?> style="display: none;"<?php } ?>> |
|
835 | + <label for="<?php echo esc_attr( $field[ 'merge' ] ); ?>" placeholder="<?php echo $placeholder; ?>" <?php echo implode( ' ', $label_array ); ?> data-attr-name="zip-input"<?php if ( ! isset( $countries_with_zip_code_field[ $default_country ] ) ) { ?> style="display: none;"<?php } ?>> |
|
836 | 836 | |
837 | - <?php if( ! isset( $field['hide-label'] ) ) { ?> |
|
838 | - <span class="<?php echo esc_attr( $field['merge'] ) . '-label'; ?>"> |
|
839 | - <?php echo ucwords( apply_filters( 'yikes-mailchimp-address-' . $type . '-label' , esc_attr( $label ), $form_id ) ); ?> |
|
837 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { ?> |
|
838 | + <span class="<?php echo esc_attr( $field[ 'merge' ] ) . '-label'; ?>"> |
|
839 | + <?php echo ucwords( apply_filters( 'yikes-mailchimp-address-' . $type . '-label', esc_attr( $label ), $form_id ) ); ?> |
|
840 | 840 | </span> |
841 | 841 | <?php } ?> |
842 | 842 | |
843 | 843 | <?php |
844 | 844 | // If zip lookup plugin is installed, the ZIP field comes back as an array and we need to handle it differently... |
845 | - if( isset( $_POST[$field['merge']] ) && $form_submitted != 1 ) { |
|
846 | - if ( is_array( $_POST[$field['merge']] ) && isset( $_POST[$field['merge']]['zip'] ) ) { |
|
847 | - $zip_value = $_POST[$field['merge']]['zip']; |
|
845 | + if ( isset( $_POST[ $field[ 'merge' ] ] ) && $form_submitted != 1 ) { |
|
846 | + if ( is_array( $_POST[ $field[ 'merge' ] ] ) && isset( $_POST[ $field[ 'merge' ] ][ 'zip' ] ) ) { |
|
847 | + $zip_value = $_POST[ $field[ 'merge' ] ][ 'zip' ]; |
|
848 | 848 | } else { |
849 | - $zip_value = $_POST[$field['merge']]; |
|
849 | + $zip_value = $_POST[ $field[ 'merge' ] ]; |
|
850 | 850 | } |
851 | 851 | } else { |
852 | 852 | |
@@ -866,7 +866,7 @@ discard block |
||
866 | 866 | } |
867 | 867 | ?> |
868 | 868 | |
869 | - <input <?php echo implode( ' ' , $field_array ); ?> placeholder="<?php echo $placeholder; ?>" type="text" pattern="<?php echo apply_filters( 'yikes-mailchimp-zip-pattern', '\d{5,5}(-\d{4,4})?', $form_id ); ?>" title="<?php _e( '5 digit zip code, numbers only' , 'yikes-inc-easy-mailchimp-extender' ); ?>" value="<?php echo esc_attr( $zip_value ); ?>"> |
|
869 | + <input <?php echo implode( ' ', $field_array ); ?> placeholder="<?php echo $placeholder; ?>" type="text" pattern="<?php echo apply_filters( 'yikes-mailchimp-zip-pattern', '\d{5,5}(-\d{4,4})?', $form_id ); ?>" title="<?php _e( '5 digit zip code, numbers only', 'yikes-inc-easy-mailchimp-extender' ); ?>" value="<?php echo esc_attr( $zip_value ); ?>"> |
|
870 | 870 | |
871 | 871 | </label> |
872 | 872 | <?php |
@@ -876,16 +876,16 @@ discard block |
||
876 | 876 | case 'country': |
877 | 877 | ?> |
878 | 878 | |
879 | - <label for="<?php echo esc_attr( $field['merge'] ); ?>" data-attr-name="<?php echo esc_attr( $type ); ?>-field" <?php echo implode( ' ' , $label_array ); ?>> |
|
879 | + <label for="<?php echo esc_attr( $field[ 'merge' ] ); ?>" data-attr-name="<?php echo esc_attr( $type ); ?>-field" <?php echo implode( ' ', $label_array ); ?>> |
|
880 | 880 | |
881 | 881 | <!-- dictate label visibility --> |
882 | - <?php if( !isset( $field['hide-label'] ) ) { ?> |
|
883 | - <span class="<?php echo esc_attr( $field['merge'] ) . '-label'; ?>"> |
|
884 | - <?php echo ucwords( apply_filters( 'yikes-mailchimp-address-' . $type . '-label' , esc_attr( $label ), $form_id ) ); ?> |
|
882 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { ?> |
|
883 | + <span class="<?php echo esc_attr( $field[ 'merge' ] ) . '-label'; ?>"> |
|
884 | + <?php echo ucwords( apply_filters( 'yikes-mailchimp-address-' . $type . '-label', esc_attr( $label ), $form_id ) ); ?> |
|
885 | 885 | </span> |
886 | 886 | <?php } ?> |
887 | 887 | |
888 | - <select <?php echo implode( ' ' , $field_array ); ?> data-country="true"> |
|
888 | + <select <?php echo implode( ' ', $field_array ); ?> data-country="true"> |
|
889 | 889 | <?php include( YIKES_MC_PATH . 'public/partials/shortcodes/templates/country-dropdown.php' ); ?> |
890 | 890 | </select> |
891 | 891 | </label> |
@@ -931,40 +931,40 @@ discard block |
||
931 | 931 | wp_register_script( 'yikes-datepicker-scripts', YIKES_MC_URL . "public/js/yikes-datepicker-scripts{$min}.js", array( 'jquery-ui-datepicker' ), YIKES_MC_VERSION, false ); |
932 | 932 | wp_localize_script( 'yikes-datepicker-scripts', 'datepicker_settings', $datepicker_options ); |
933 | 933 | wp_enqueue_script( 'yikes-datepicker-scripts' ); |
934 | - wp_enqueue_style( 'jquery-datepicker-styles' , YIKES_MC_URL . 'public/css/jquery-ui.min.css' ); |
|
935 | - wp_enqueue_style( 'yikes-datepicker-styles' , YIKES_MC_URL . 'public/css/yikes-datepicker-styles.min.css' ); |
|
934 | + wp_enqueue_style( 'jquery-datepicker-styles', YIKES_MC_URL . 'public/css/jquery-ui.min.css' ); |
|
935 | + wp_enqueue_style( 'yikes-datepicker-styles', YIKES_MC_URL . 'public/css/yikes-datepicker-styles.min.css' ); |
|
936 | 936 | |
937 | - switch ( $field['type'] ) { |
|
937 | + switch ( $field[ 'type' ] ) { |
|
938 | 938 | default: |
939 | 939 | case 'date': |
940 | - $date_format = ( isset( $field['date_format'] ) ) ? $field['date_format'] : 'mm/dd/yyyy'; |
|
940 | + $date_format = ( isset( $field[ 'date_format' ] ) ) ? $field[ 'date_format' ] : 'mm/dd/yyyy'; |
|
941 | 941 | break; |
942 | 942 | |
943 | 943 | case 'birthday': |
944 | - $date_format = ( isset( $field['date_format'] ) ) ? strtolower( $field['date_format'] ) : 'mm/dd'; |
|
944 | + $date_format = ( isset( $field[ 'date_format' ] ) ) ? strtolower( $field[ 'date_format' ] ) : 'mm/dd'; |
|
945 | 945 | break; |
946 | 946 | } |
947 | 947 | |
948 | - $default_value = ( isset( $field['default'] ) ? esc_attr( $field['default'] ) : '' ); |
|
949 | - $default_value = apply_filters( 'yikes-mailchimp-' . $field['merge'] . '-default-value', $default_value, $field, $form_id ); |
|
948 | + $default_value = ( isset( $field[ 'default' ] ) ? esc_attr( $field[ 'default' ] ) : '' ); |
|
949 | + $default_value = apply_filters( 'yikes-mailchimp-' . $field[ 'merge' ] . '-default-value', $default_value, $field, $form_id ); |
|
950 | 950 | |
951 | 951 | // store empty number for looping |
952 | 952 | $x = 0; |
953 | 953 | |
954 | 954 | ?> |
955 | - <label for="<?php echo esc_attr( $field_id_string ); ?>" <?php echo implode( ' ' , $label_array ); ?>> |
|
955 | + <label for="<?php echo esc_attr( $field_id_string ); ?>" <?php echo implode( ' ', $label_array ); ?>> |
|
956 | 956 | |
957 | 957 | <!-- dictate label visibility --> |
958 | - <?php if( !isset( $field['hide-label'] ) ) { ?> |
|
959 | - <span class="<?php echo esc_attr( $field['merge'] ) . '-label'; ?>"> |
|
960 | - <?php echo apply_filters( 'yikes-mailchimp-' . $field['merge'] . '-label' , esc_attr( stripslashes( $field['label'] ) ) ); ?> |
|
958 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { ?> |
|
959 | + <span class="<?php echo esc_attr( $field[ 'merge' ] ) . '-label'; ?>"> |
|
960 | + <?php echo apply_filters( 'yikes-mailchimp-' . $field[ 'merge' ] . '-label', esc_attr( stripslashes( $field[ 'label' ] ) ) ); ?> |
|
961 | 961 | </span> |
962 | 962 | <?php } ?> |
963 | 963 | |
964 | 964 | <!-- Description Above --> |
965 | 965 | <?php if ( $show_description === true && $description_above === true ) { echo $description; } ?> |
966 | 966 | |
967 | - <input <?php echo implode( ' ' , $field_array ); ?> type="text" <?php if( $field['type'] == 'date' ) { ?> data-attr-type="date" <?php } else { ?> data-attr-type="birthday" <?php } ?> value="<?php if( isset( $_POST[$field['merge']] ) && $form_submitted != 1 ) { echo esc_attr( $_POST[$field['merge']] ); } else { echo esc_attr( $default_value ); } ?>" data-date-format="<?php echo esc_attr( strtolower( $date_format ) ); ?>"> |
|
967 | + <input <?php echo implode( ' ', $field_array ); ?> type="text" <?php if ( $field[ 'type' ] == 'date' ) { ?> data-attr-type="date" <?php } else { ?> data-attr-type="birthday" <?php } ?> value="<?php if ( isset( $_POST[ $field[ 'merge' ] ] ) && $form_submitted != 1 ) { echo esc_attr( $_POST[ $field[ 'merge' ] ] ); } else { echo esc_attr( $default_value ); } ?>" data-date-format="<?php echo esc_attr( strtolower( $date_format ) ); ?>"> |
|
968 | 968 | |
969 | 969 | <!-- Description Below --> |
970 | 970 | <?php if ( $show_description === true && $description_above === false ) { echo $description; } ?> |
@@ -975,33 +975,33 @@ discard block |
||
975 | 975 | break; |
976 | 976 | |
977 | 977 | case 'dropdown': |
978 | - $no_default = $field['default_choice'] === 'no-default' || isset( $field['default_choice'][0] ) && $field['default_choice'][0] === 'no-default'; |
|
979 | - $no_default_name = __( 'Select...', 'yikes-inc-easy-mailchimp-extender' ); |
|
978 | + $no_default = $field[ 'default_choice' ] === 'no-default' || isset( $field[ 'default_choice' ][ 0 ] ) && $field[ 'default_choice' ][ 0 ] === 'no-default'; |
|
979 | + $no_default_name = __( 'Select...', 'yikes-inc-easy-mailchimp-extender' ); |
|
980 | 980 | |
981 | - if ( isset( $field['placeholder'] ) && 'no-default' === $field['default_choice'] ) { |
|
981 | + if ( isset( $field[ 'placeholder' ] ) && 'no-default' === $field[ 'default_choice' ] ) { |
|
982 | 982 | $no_default = true; |
983 | - $no_default_name = $field['placeholder']; |
|
983 | + $no_default_name = $field[ 'placeholder' ]; |
|
984 | 984 | } |
985 | 985 | |
986 | - $default_choice = is_array( $field['default_choice'] ) ? $field['default_choice'] : array( $field['default_choice'] ); |
|
986 | + $default_choice = is_array( $field[ 'default_choice' ] ) ? $field[ 'default_choice' ] : array( $field[ 'default_choice' ] ); |
|
987 | 987 | |
988 | 988 | // store empty number for looping |
989 | 989 | $x = 0; |
990 | 990 | ?> |
991 | - <label for="<?php echo esc_attr( $field_id_string ); ?>" <?php echo implode( ' ' , $label_array ); ?>> |
|
991 | + <label for="<?php echo esc_attr( $field_id_string ); ?>" <?php echo implode( ' ', $label_array ); ?>> |
|
992 | 992 | <!-- dictate label visibility --> |
993 | - <?php if( ! isset( $field['hide-label'] ) ) { ?> |
|
994 | - <span class="<?php echo esc_attr( $field['merge'] ) . '-label'; ?>"> |
|
995 | - <?php echo apply_filters( 'yikes-mailchimp-' . $field['merge'] . '-label' , esc_attr( stripslashes( $field['label'] ) ) ); ?> |
|
993 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { ?> |
|
994 | + <span class="<?php echo esc_attr( $field[ 'merge' ] ) . '-label'; ?>"> |
|
995 | + <?php echo apply_filters( 'yikes-mailchimp-' . $field[ 'merge' ] . '-label', esc_attr( stripslashes( $field[ 'label' ] ) ) ); ?> |
|
996 | 996 | </span> |
997 | 997 | <?php } |
998 | 998 | |
999 | 999 | // decode for looping |
1000 | - $choices = json_decode( $field['choices'], true ); |
|
1000 | + $choices = json_decode( $field[ 'choices' ], true ); |
|
1001 | 1001 | |
1002 | 1002 | // If the form was submitted, but failed, let's default to the chosen option |
1003 | - if( isset( $_POST[ $field['merge'] ] ) && $form_submitted === 0 ) { |
|
1004 | - $default_choice = is_array( $_POST[ $field['merge'] ] ) ? $_POST[ $field['merge'] ] : array( $_POST[ $field['merge'] ] ); |
|
1003 | + if ( isset( $_POST[ $field[ 'merge' ] ] ) && $form_submitted === 0 ) { |
|
1004 | + $default_choice = is_array( $_POST[ $field[ 'merge' ] ] ) ? $_POST[ $field[ 'merge' ] ] : array( $_POST[ $field[ 'merge' ] ] ); |
|
1005 | 1005 | } |
1006 | 1006 | |
1007 | 1007 | ?> |
@@ -1009,11 +1009,11 @@ discard block |
||
1009 | 1009 | <!-- Description Above --> |
1010 | 1010 | <?php if ( $show_description === true && $description_above === true ) { echo $description; } ?> |
1011 | 1011 | |
1012 | - <select <?php echo implode( ' ' , $field_array ); ?>> |
|
1012 | + <select <?php echo implode( ' ', $field_array ); ?>> |
|
1013 | 1013 | <?php |
1014 | 1014 | $no_default_name = apply_filters( 'yikes-mailchimp-dropdown-field-no-default-option-name', $no_default_name, $form_id ); |
1015 | 1015 | echo $no_default === true ? '<option value="">' . $no_default_name . '</option>' : ''; |
1016 | - foreach( $choices as $choice ) { ?> |
|
1016 | + foreach ( $choices as $choice ) { ?> |
|
1017 | 1017 | <option |
1018 | 1018 | value="<?php echo esc_attr( $choice ); ?>" |
1019 | 1019 | <?php if ( $no_default !== true && in_array( $x, $default_choice ) || in_array( $choice, $default_choice, true ) ) { echo 'selected="selected"'; } ?>> |
@@ -1036,17 +1036,17 @@ discard block |
||
1036 | 1036 | case 'radio': |
1037 | 1037 | case 'checkbox': |
1038 | 1038 | // remove the ID (as to not assign the same ID to every radio button) |
1039 | - unset( $field_array['id'] ); |
|
1040 | - $choices = json_decode( $field['choices'], true ); |
|
1039 | + unset( $field_array[ 'id' ] ); |
|
1040 | + $choices = json_decode( $field[ 'choices' ], true ); |
|
1041 | 1041 | |
1042 | 1042 | // assign a default choice |
1043 | - $no_default = $field['default_choice'] === 'no-default' || isset( $field['default_choice'][0] ) && $field['default_choice'][0] === 'no-default'; |
|
1044 | - $default_choice = ( isset( $field['default_choice'] ) && ! empty( $field['default_choice'] ) ) ? $field['default_choice'] : $choices[0]; |
|
1043 | + $no_default = $field[ 'default_choice' ] === 'no-default' || isset( $field[ 'default_choice' ][ 0 ] ) && $field[ 'default_choice' ][ 0 ] === 'no-default'; |
|
1044 | + $default_choice = ( isset( $field[ 'default_choice' ] ) && ! empty( $field[ 'default_choice' ] ) ) ? $field[ 'default_choice' ] : $choices[ 0 ]; |
|
1045 | 1045 | $default_choice = ( is_array( $default_choice ) ) ? $default_choice : array( $default_choice ); |
1046 | 1046 | |
1047 | 1047 | // If the form was submitted, but failed, let's default to the chosen option |
1048 | - if( isset( $_POST[ $field['merge'] ] ) && $form_submitted === 0 ) { |
|
1049 | - $default_choice = is_array( $_POST[ $field['merge'] ] ) ? $_POST[ $field['merge'] ] : array( $_POST[ $field['merge'] ] ); |
|
1048 | + if ( isset( $_POST[ $field[ 'merge' ] ] ) && $form_submitted === 0 ) { |
|
1049 | + $default_choice = is_array( $_POST[ $field[ 'merge' ] ] ) ? $_POST[ $field[ 'merge' ] ] : array( $_POST[ $field[ 'merge' ] ] ); |
|
1050 | 1050 | } |
1051 | 1051 | |
1052 | 1052 | $count = count( $choices ); |
@@ -1054,29 +1054,29 @@ discard block |
||
1054 | 1054 | $x = 0; |
1055 | 1055 | |
1056 | 1056 | ?> |
1057 | - <label for="<?php echo esc_attr( $field_id_string ); ?>" <?php echo implode( ' ' , $label_array ); ?>> |
|
1057 | + <label for="<?php echo esc_attr( $field_id_string ); ?>" <?php echo implode( ' ', $label_array ); ?>> |
|
1058 | 1058 | |
1059 | 1059 | <!-- dictate label visibility --> |
1060 | - <?php if( ! isset( $field['hide-label'] ) ) { ?> |
|
1061 | - <span class="<?php echo esc_attr( $field['merge'] ). '-label'; ?> checkbox-parent-label"> |
|
1062 | - <?php echo esc_attr( apply_filters( 'yikes-mailchimp-'.$field['merge'].'-label', stripslashes( $field['label'] ) ) ); ?> |
|
1060 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { ?> |
|
1061 | + <span class="<?php echo esc_attr( $field[ 'merge' ] ) . '-label'; ?> checkbox-parent-label"> |
|
1062 | + <?php echo esc_attr( apply_filters( 'yikes-mailchimp-' . $field[ 'merge' ] . '-label', stripslashes( $field[ 'label' ] ) ) ); ?> |
|
1063 | 1063 | </span> |
1064 | 1064 | <?php } |
1065 | 1065 | |
1066 | 1066 | // <!-- Description Above --> |
1067 | 1067 | if ( $show_description === true && $description_above === true ) { echo $description; } |
1068 | 1068 | |
1069 | - foreach( $choices as $choice ) { |
|
1069 | + foreach ( $choices as $choice ) { |
|
1070 | 1070 | ?> |
1071 | - <label for="<?php echo esc_attr( $field['merge'] ) . '-' . $i; ?>" class="yikes-easy-mc-checkbox-label <?php echo implode( ' ' , $custom_classes ); if( $i === $count ) { ?> last-selection<?php } ?>"> |
|
1071 | + <label for="<?php echo esc_attr( $field[ 'merge' ] ) . '-' . $i; ?>" class="yikes-easy-mc-checkbox-label <?php echo implode( ' ', $custom_classes ); if ( $i === $count ) { ?> last-selection<?php } ?>"> |
|
1072 | 1072 | <input |
1073 | - type="<?php echo esc_attr( $field['type'] ); ?>" |
|
1074 | - name="<?php echo esc_attr( $field['merge'] ); ?>" |
|
1075 | - id="<?php echo esc_attr( $field['merge'] . '-' . $i ); ?>" |
|
1073 | + type="<?php echo esc_attr( $field[ 'type' ] ); ?>" |
|
1074 | + name="<?php echo esc_attr( $field[ 'merge' ] ); ?>" |
|
1075 | + id="<?php echo esc_attr( $field[ 'merge' ] . '-' . $i ); ?>" |
|
1076 | 1076 | <?php if ( $no_default !== true && in_array( $x, $default_choice ) || in_array( $choice, $default_choice, true ) ) { echo 'checked="checked"'; } ?> |
1077 | - <?php echo $field_array['required']; ?> |
|
1077 | + <?php echo $field_array[ 'required' ]; ?> |
|
1078 | 1078 | value="<?php echo esc_attr( $choice ); ?>"> |
1079 | - <span class="<?php echo esc_attr( $field['merge'] ). '-label'; ?>"><?php echo stripslashes( $choice ); ?></span> |
|
1079 | + <span class="<?php echo esc_attr( $field[ 'merge' ] ) . '-label'; ?>"><?php echo stripslashes( $choice ); ?></span> |
|
1080 | 1080 | </label> |
1081 | 1081 | <?php |
1082 | 1082 | $i++; |
@@ -1097,11 +1097,11 @@ discard block |
||
1097 | 1097 | /**** Interest Groups ****/ |
1098 | 1098 | |
1099 | 1099 | // Handle the Description logic in one spot, here: |
1100 | - $show_description = isset( $field['description'] ) && trim( $field['description'] ) !== '' ? true : false; |
|
1101 | - $description_above = isset( $field['description_above'] ) && $field['description_above'] === '1' ? true : false; |
|
1100 | + $show_description = isset( $field[ 'description' ] ) && trim( $field[ 'description' ] ) !== '' ? true : false; |
|
1101 | + $description_above = isset( $field[ 'description_above' ] ) && $field[ 'description_above' ] === '1' ? true : false; |
|
1102 | 1102 | if ( $show_description === true ) { |
1103 | - $description = '<p class="form-field-description" id="form-field-description-' . $field['group_id'] . '">'; |
|
1104 | - $description .= apply_filters( 'yikes-mailchimp-' . $field['group_id'] . '-description', esc_attr( stripslashes( $field['description'] ) ), $form_id ); |
|
1103 | + $description = '<p class="form-field-description" id="form-field-description-' . $field[ 'group_id' ] . '">'; |
|
1104 | + $description .= apply_filters( 'yikes-mailchimp-' . $field[ 'group_id' ] . '-description', esc_attr( stripslashes( $field[ 'description' ] ) ), $form_id ); |
|
1105 | 1105 | $description .= '</p>'; |
1106 | 1106 | |
1107 | 1107 | /** |
@@ -1113,27 +1113,27 @@ discard block |
||
1113 | 1113 | * @param string | $field['description'] | The field's description text |
1114 | 1114 | * @param int | $form_id |
1115 | 1115 | */ |
1116 | - $description = apply_filters( 'yikes-mailchimp-' . $field['group_id'] . '-description-html', $description, esc_attr( stripslashes( $field['description'] ) ), $form_id ); |
|
1116 | + $description = apply_filters( 'yikes-mailchimp-' . $field[ 'group_id' ] . '-description-html', $description, esc_attr( stripslashes( $field[ 'description' ] ) ), $form_id ); |
|
1117 | 1117 | } |
1118 | 1118 | |
1119 | 1119 | // Get our groups |
1120 | - $groups = isset( $field['groups'] ) && ! empty( $field['groups'] ) ? json_decode( $field['groups'], true ) : array(); |
|
1120 | + $groups = isset( $field[ 'groups' ] ) && ! empty( $field[ 'groups' ] ) ? json_decode( $field[ 'groups' ], true ) : array(); |
|
1121 | 1121 | |
1122 | 1122 | // Get the default choice(s) from the field settings and turn them into an array if not already |
1123 | - $default_choice = isset( $field['default_choice'] ) ? $field['default_choice'] : ''; |
|
1123 | + $default_choice = isset( $field[ 'default_choice' ] ) ? $field[ 'default_choice' ] : ''; |
|
1124 | 1124 | $default_choice = is_array( $default_choice ) ? $default_choice : array( $default_choice ); |
1125 | - $default_choice = apply_filters( 'yikes-mailchimp-' . $field['group_id'] . '-default', $default_choice, $groups, $field, $form_id ); |
|
1125 | + $default_choice = apply_filters( 'yikes-mailchimp-' . $field[ 'group_id' ] . '-default', $default_choice, $groups, $field, $form_id ); |
|
1126 | 1126 | |
1127 | 1127 | $count = count( $groups ); |
1128 | 1128 | |
1129 | - if( $field['type'] === 'checkboxes' ) { |
|
1129 | + if ( $field[ 'type' ] === 'checkboxes' ) { |
|
1130 | 1130 | $type = 'checkbox'; |
1131 | - } else if( $field['type'] === 'radio' ) { |
|
1131 | + } else if ( $field[ 'type' ] === 'radio' ) { |
|
1132 | 1132 | $type = 'radio'; |
1133 | 1133 | } |
1134 | 1134 | |
1135 | 1135 | // loop over the interest group field types |
1136 | - switch ( $field['type'] ) { |
|
1136 | + switch ( $field[ 'type' ] ) { |
|
1137 | 1137 | |
1138 | 1138 | case 'checkboxes': |
1139 | 1139 | case 'radio': |
@@ -1141,11 +1141,11 @@ discard block |
||
1141 | 1141 | $x = 1; // used to find the last item of our array |
1142 | 1142 | |
1143 | 1143 | ?> |
1144 | - <label for="<?php echo esc_attr( $field['group_id'] ); ?>" <?php echo implode( ' ' , $label_array ); ?>> |
|
1145 | - <?php if( ! isset( $field['hide-label'] ) ) { ?> |
|
1144 | + <label for="<?php echo esc_attr( $field[ 'group_id' ] ); ?>" <?php echo implode( ' ', $label_array ); ?>> |
|
1145 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { ?> |
|
1146 | 1146 | <!-- dictate label visibility --> |
1147 | - <span class="<?php echo esc_attr( $field['group_id'] ) . '-label'; ?> checkbox-parent-label"> |
|
1148 | - <?php echo apply_filters( 'yikes-mailchimp-' . $field['group_id'] . '-label' , esc_attr( stripslashes( $field['label'] ) ) ); ?> |
|
1147 | + <span class="<?php echo esc_attr( $field[ 'group_id' ] ) . '-label'; ?> checkbox-parent-label"> |
|
1148 | + <?php echo apply_filters( 'yikes-mailchimp-' . $field[ 'group_id' ] . '-label', esc_attr( stripslashes( $field[ 'label' ] ) ) ); ?> |
|
1149 | 1149 | </span> |
1150 | 1150 | <?php |
1151 | 1151 | } |
@@ -1155,7 +1155,7 @@ discard block |
||
1155 | 1155 | |
1156 | 1156 | // Display Submission Errors |
1157 | 1157 | if ( ! empty( $missing_required_checkbox_interest_groups ) ) { |
1158 | - if( in_array( $field['group_id'], $missing_required_checkbox_interest_groups ) ) { |
|
1158 | + if ( in_array( $field[ 'group_id' ], $missing_required_checkbox_interest_groups ) ) { |
|
1159 | 1159 | ?> |
1160 | 1160 | <p class="yikes-mailchimp-required-interest-group-error"> |
1161 | 1161 | <?php echo apply_filters( 'yikes-mailchimp-interest-group-checkbox-error', __( 'This field is required.', 'yikes-inc-easy-mailchimp-extender' ), $form_id ); ?> |
@@ -1167,20 +1167,20 @@ discard block |
||
1167 | 1167 | foreach ( $groups as $group_id => $name ) { |
1168 | 1168 | |
1169 | 1169 | // If the form was submitted and failed, set the submitted/chosen values as the default |
1170 | - if ( isset( $_POST[ 'group-' . $field['group_id'] ] ) && $form_submitted === 0 ) { |
|
1170 | + if ( isset( $_POST[ 'group-' . $field[ 'group_id' ] ] ) && $form_submitted === 0 ) { |
|
1171 | 1171 | |
1172 | 1172 | // Format default choice as array |
1173 | - $default_choice = ( is_array( $_POST[ 'group-' . $field['group_id'] ] ) ) ? $_POST[ 'group-' . $field['group_id'] ] : array( $_POST[ 'group-' . $field['group_id'] ] ); |
|
1173 | + $default_choice = ( is_array( $_POST[ 'group-' . $field[ 'group_id' ] ] ) ) ? $_POST[ 'group-' . $field[ 'group_id' ] ] : array( $_POST[ 'group-' . $field[ 'group_id' ] ] ); |
|
1174 | 1174 | } |
1175 | 1175 | |
1176 | 1176 | ?> |
1177 | - <label for="<?php echo esc_attr( $field['group_id'] ) . '-' . $i; ?>" class="yikes-easy-mc-checkbox-label <?php echo implode( ' ' , $custom_classes ); if( $x === $count ) { ?> last-selection<?php } ?>"> |
|
1177 | + <label for="<?php echo esc_attr( $field[ 'group_id' ] ) . '-' . $i; ?>" class="yikes-easy-mc-checkbox-label <?php echo implode( ' ', $custom_classes ); if ( $x === $count ) { ?> last-selection<?php } ?>"> |
|
1178 | 1178 | <input |
1179 | - <?php if( isset( $field['require'] ) && $field['require'] == 1 ) { if ( $field['type'] !== 'checkboxes' ) { ?> required="required" <?php } ?> |
|
1179 | + <?php if ( isset( $field[ 'require' ] ) && $field[ 'require' ] == 1 ) { if ( $field[ 'type' ] !== 'checkboxes' ) { ?> required="required" <?php } ?> |
|
1180 | 1180 | class="yikes-interest-group-required" <?php } ?> |
1181 | 1181 | type="<?php echo esc_attr( $type ); ?>" |
1182 | - name="group-<?php echo esc_attr( $field['group_id'] ); ?>[]" |
|
1183 | - id="<?php echo esc_attr( $field['group_id'] . '-' . $i ); ?>" |
|
1182 | + name="group-<?php echo esc_attr( $field[ 'group_id' ] ); ?>[]" |
|
1183 | + id="<?php echo esc_attr( $field[ 'group_id' ] . '-' . $i ); ?>" |
|
1184 | 1184 | <?php if ( in_array( $group_id, $default_choice ) ) { echo 'checked="checked"'; } ?> |
1185 | 1185 | value="<?php echo esc_attr( $group_id ); ?>"> |
1186 | 1186 | <?php echo esc_attr( $name ); ?> |
@@ -1202,32 +1202,32 @@ discard block |
||
1202 | 1202 | |
1203 | 1203 | ?> |
1204 | 1204 | |
1205 | - <label for="<?php echo esc_attr( $field['group_id'] ); ?>" <?php echo implode( ' ' , $label_array ); ?>> |
|
1205 | + <label for="<?php echo esc_attr( $field[ 'group_id' ] ); ?>" <?php echo implode( ' ', $label_array ); ?>> |
|
1206 | 1206 | <!-- dictate label visibility --> |
1207 | - <?php if( ! isset( $field['hide-label'] ) ) { ?> |
|
1208 | - <span class="<?php echo esc_attr( $field['group_id'] ) . '-label'; ?>"> |
|
1209 | - <?php echo apply_filters( 'yikes-mailchimp-' . $field['group_id'] . '-label' , esc_attr( stripslashes( $field['label'] ) ) ); ?> |
|
1207 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { ?> |
|
1208 | + <span class="<?php echo esc_attr( $field[ 'group_id' ] ) . '-label'; ?>"> |
|
1209 | + <?php echo apply_filters( 'yikes-mailchimp-' . $field[ 'group_id' ] . '-label', esc_attr( stripslashes( $field[ 'label' ] ) ) ); ?> |
|
1210 | 1210 | </span> |
1211 | 1211 | <?php } ?> |
1212 | 1212 | |
1213 | 1213 | <!-- Description Above --> |
1214 | 1214 | <?php if ( $show_description === true && $description_above === true ) { echo $description; } ?> |
1215 | 1215 | |
1216 | - <select <?php echo implode( ' ' , $field_array ); ?>> |
|
1216 | + <select <?php echo implode( ' ', $field_array ); ?>> |
|
1217 | 1217 | |
1218 | 1218 | <?php |
1219 | - $no_default = $field['default_choice'] === 'no-default' || isset( $field['default_choice'][0] ) && $field['default_choice'][0] === 'no-default'; |
|
1219 | + $no_default = $field[ 'default_choice' ] === 'no-default' || isset( $field[ 'default_choice' ][ 0 ] ) && $field[ 'default_choice' ][ 0 ] === 'no-default'; |
|
1220 | 1220 | $no_default_name = apply_filters( 'yikes-mailchimp-dropdown-ig-no-default-option-name', __( 'Select...', 'yikes-inc-easy-mailchimp-extender' ), $form_id ); |
1221 | 1221 | echo $no_default === true ? '<option value="">' . $no_default_name . '</option>' : ''; |
1222 | 1222 | |
1223 | 1223 | $i = 0; |
1224 | - foreach( $groups as $group_id => $name ) { |
|
1224 | + foreach ( $groups as $group_id => $name ) { |
|
1225 | 1225 | |
1226 | 1226 | // If the form was submitted and failed, set the submitted/chosen values as the default |
1227 | - if( isset( $_POST[ 'group-' . $field['group_id'] ] ) && $form_submitted === 0 ) { |
|
1227 | + if ( isset( $_POST[ 'group-' . $field[ 'group_id' ] ] ) && $form_submitted === 0 ) { |
|
1228 | 1228 | |
1229 | 1229 | // Format default choice as array |
1230 | - $default_choice = ( is_array( $_POST[ 'group-' . $field['group_id'] ] ) ) ? $_POST[ 'group-' . $field['group_id'] ] : array( $_POST[ 'group-' . $field['group_id'] ] ); |
|
1230 | + $default_choice = ( is_array( $_POST[ 'group-' . $field[ 'group_id' ] ] ) ) ? $_POST[ 'group-' . $field[ 'group_id' ] ] : array( $_POST[ 'group-' . $field[ 'group_id' ] ] ); |
|
1231 | 1231 | } |
1232 | 1232 | ?> |
1233 | 1233 | <option |
@@ -1255,12 +1255,12 @@ discard block |
||
1255 | 1255 | |
1256 | 1256 | ?> |
1257 | 1257 | |
1258 | - <label for="<?php echo esc_attr( $field['group_id'] ); ?>" <?php echo implode( ' ' , $label_array ); ?>> |
|
1258 | + <label for="<?php echo esc_attr( $field[ 'group_id' ] ); ?>" <?php echo implode( ' ', $label_array ); ?>> |
|
1259 | 1259 | |
1260 | 1260 | <!-- dictate label visibility --> |
1261 | - <?php if( ! isset( $field['hide-label'] ) ) { ?> |
|
1262 | - <span class="<?php echo esc_attr( $field['group_id'] ) . '-label'; ?> checkbox-parent-label" style="display:none;"> |
|
1263 | - <?php echo apply_filters( 'yikes-mailchimp-'.$field['group_id'].'-label' , esc_attr( stripslashes( $field['label'] ) ) ); ?> |
|
1261 | + <?php if ( ! isset( $field[ 'hide-label' ] ) ) { ?> |
|
1262 | + <span class="<?php echo esc_attr( $field[ 'group_id' ] ) . '-label'; ?> checkbox-parent-label" style="display:none;"> |
|
1263 | + <?php echo apply_filters( 'yikes-mailchimp-' . $field[ 'group_id' ] . '-label', esc_attr( stripslashes( $field[ 'label' ] ) ) ); ?> |
|
1264 | 1264 | </span> |
1265 | 1265 | <?php } |
1266 | 1266 | |
@@ -1270,17 +1270,17 @@ discard block |
||
1270 | 1270 | // Turn $default_choice into an array if it isn't already |
1271 | 1271 | $default_choice = ( isset( $default_choice ) && is_array( $default_choice ) ) ? $default_choice : array( $default_choice ); |
1272 | 1272 | |
1273 | - foreach( $groups as $group_id => $name ) { |
|
1273 | + foreach ( $groups as $group_id => $name ) { |
|
1274 | 1274 | ?> |
1275 | - <label for="<?php echo esc_attr( $field['group_id'] ) . '-' . $i; ?>" class="yikes-easy-mc-checkbox-label <?php echo implode( ' ' , $custom_classes ); if ( $x === $count ) { echo ' last-selection'; } ?>" style="display:none;"> |
|
1275 | + <label for="<?php echo esc_attr( $field[ 'group_id' ] ) . '-' . $i; ?>" class="yikes-easy-mc-checkbox-label <?php echo implode( ' ', $custom_classes ); if ( $x === $count ) { echo ' last-selection'; } ?>" style="display:none;"> |
|
1276 | 1276 | <input |
1277 | 1277 | type="checkbox" |
1278 | - name="group-<?php echo esc_attr( $field['group_id'] ); ?>[]" |
|
1279 | - id="<?php echo esc_attr( $field['group_id'] ) . '-' . $i; ?>" |
|
1278 | + name="group-<?php echo esc_attr( $field[ 'group_id' ] ); ?>[]" |
|
1279 | + id="<?php echo esc_attr( $field[ 'group_id' ] ) . '-' . $i; ?>" |
|
1280 | 1280 | value="<?php echo esc_attr( $group_id ) ?>" |
1281 | 1281 | <?php if ( in_array( $group_id, $default_choice ) ) { echo 'checked="checked"'; } ?> |
1282 | 1282 | > |
1283 | - <?php echo esc_attr( stripslashes( str_replace( '' , '\'', $name ) ) ); ?> |
|
1283 | + <?php echo esc_attr( stripslashes( str_replace( '', '\'', $name ) ) ); ?> |
|
1284 | 1284 | </label> |
1285 | 1285 | <?php |
1286 | 1286 | $i++; |
@@ -1305,14 +1305,14 @@ discard block |
||
1305 | 1305 | echo $recaptcha_box; |
1306 | 1306 | } |
1307 | 1307 | |
1308 | - $admin_class = is_user_logged_in() && current_user_can( apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ) ) ? ' admin-logged-in' : ''; |
|
1308 | + $admin_class = is_user_logged_in() && current_user_can( apply_filters( 'yikes-mailchimp-user-role-access', 'manage_options' ) ) ? ' admin-logged-in' : ''; |
|
1309 | 1309 | ?> |
1310 | 1310 | |
1311 | 1311 | <!-- Honeypot Trap --> |
1312 | 1312 | <input type="hidden" name="yikes-mailchimp-honeypot" id="yikes-mailchimp-honeypot-<?php echo esc_attr( $form_id ); ?>" value=""> |
1313 | 1313 | |
1314 | 1314 | <!-- List ID --> |
1315 | - <input type="hidden" name="yikes-mailchimp-associated-list-id" id="yikes-mailchimp-associated-list-id-<?php echo esc_attr( $form_id ); ?>" value="<?php echo esc_attr( $form_data['list_id'] ); ?>"> |
|
1315 | + <input type="hidden" name="yikes-mailchimp-associated-list-id" id="yikes-mailchimp-associated-list-id-<?php echo esc_attr( $form_id ); ?>" value="<?php echo esc_attr( $form_data[ 'list_id' ] ); ?>"> |
|
1316 | 1316 | |
1317 | 1317 | <!-- The form that is being submitted! Used to display error/success messages above the correct form --> |
1318 | 1318 | <input type="hidden" name="yikes-mailchimp-submitted-form" id="yikes-mailchimp-submitted-form-<?php echo esc_attr( $form_id ); ?>" value="<?php echo esc_attr( $form_id ); ?>"> |
@@ -1326,15 +1326,15 @@ discard block |
||
1326 | 1326 | // If the number of fields, is equal to the hidden label count, add our class |
1327 | 1327 | // eg: All field labels are set to hidden. |
1328 | 1328 | if ( absint( $field_count ) === absint( $hidden_label_count ) ) { |
1329 | - $submit_button_label_classes[] = 'labels-hidden'; |
|
1329 | + $submit_button_label_classes[ ] = 'labels-hidden'; |
|
1330 | 1330 | } |
1331 | 1331 | echo '<label class="empty-form-inline-label submit-button-inline-label"><span class="' . implode( ' ', $submit_button_label_classes ) . '"> </span>'; |
1332 | 1332 | } |
1333 | 1333 | // Display the image or text based button. |
1334 | 1334 | if ( $submit_button_type === 'text' ) { |
1335 | - echo apply_filters( 'yikes-mailchimp-form-submit-button', '<button type="submit" class="' . apply_filters( 'yikes-mailchimp-form-submit-button-classes', 'yikes-easy-mc-submit-button yikes-easy-mc-submit-button-' . esc_attr( $form_data['id'] ) . ' btn btn-primary' . $submit_button_classes . $admin_class, $form_data['id'] ) . '"> <span class="yikes-mailchimp-submit-button-span-text">' . apply_filters( 'yikes-mailchimp-form-submit-button-text', esc_attr( stripslashes( $submit ) ), $form_data['id'] ) . '</span></button>', $form_data['id'] ); |
|
1335 | + echo apply_filters( 'yikes-mailchimp-form-submit-button', '<button type="submit" class="' . apply_filters( 'yikes-mailchimp-form-submit-button-classes', 'yikes-easy-mc-submit-button yikes-easy-mc-submit-button-' . esc_attr( $form_data[ 'id' ] ) . ' btn btn-primary' . $submit_button_classes . $admin_class, $form_data[ 'id' ] ) . '"> <span class="yikes-mailchimp-submit-button-span-text">' . apply_filters( 'yikes-mailchimp-form-submit-button-text', esc_attr( stripslashes( $submit ) ), $form_data[ 'id' ] ) . '</span></button>', $form_data[ 'id' ] ); |
|
1336 | 1336 | } else { |
1337 | - echo apply_filters( 'yikes-mailchimp-form-submit-button', '<input type="image" alt="' . apply_filters( 'yikes-mailchimp-form-submit-button-text', esc_attr( stripslashes( $submit ) ), $form_data['id'] ) . '" src="' . $submit_button_image . '" class="' . apply_filters( 'yikes-mailchimp-form-submit-button-classes', 'yikes-easy-mc-submit-button yikes-easy-mc-submit-button-image yikes-easy-mc-submit-button-' . esc_attr( $form_data['id'] ) . ' btn btn-primary' . $submit_button_classes . $admin_class, $form_data['id'] ) . '">', $form_data['id'] ); |
|
1337 | + echo apply_filters( 'yikes-mailchimp-form-submit-button', '<input type="image" alt="' . apply_filters( 'yikes-mailchimp-form-submit-button-text', esc_attr( stripslashes( $submit ) ), $form_data[ 'id' ] ) . '" src="' . $submit_button_image . '" class="' . apply_filters( 'yikes-mailchimp-form-submit-button-classes', 'yikes-easy-mc-submit-button yikes-easy-mc-submit-button-image yikes-easy-mc-submit-button-' . esc_attr( $form_data[ 'id' ] ) . ' btn btn-primary' . $submit_button_classes . $admin_class, $form_data[ 'id' ] ) . '">', $form_data[ 'id' ] ); |
|
1338 | 1338 | } |
1339 | 1339 | if ( $form_inline && ! $inline_form_override ) { |
1340 | 1340 | echo '</label>'; |
@@ -1349,8 +1349,8 @@ discard block |
||
1349 | 1349 | |
1350 | 1350 | <?php |
1351 | 1351 | /* If the current user is logged in, and an admin...lets display our 'Edit Form' link */ |
1352 | - if( is_user_logged_in() ) { |
|
1353 | - if( current_user_can( apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ) ) ) { |
|
1352 | + if ( is_user_logged_in() ) { |
|
1353 | + if ( current_user_can( apply_filters( 'yikes-mailchimp-user-role-access', 'manage_options' ) ) ) { |
|
1354 | 1354 | echo $edit_form_link; |
1355 | 1355 | } |
1356 | 1356 | } |
@@ -1366,7 +1366,7 @@ discard block |
||
1366 | 1366 | * for non-admins |
1367 | 1367 | */ |
1368 | 1368 | if ( ! current_user_can( 'manage_options' ) ) { |
1369 | - $impressions = $form_data['impressions'] + 1; |
|
1369 | + $impressions = $form_data[ 'impressions' ] + 1; |
|
1370 | 1370 | $interface->update_form_field( $form_id, 'impressions', $impressions ); |
1371 | 1371 | } |
1372 | 1372 |
@@ -22,13 +22,13 @@ |
||
22 | 22 | } |
23 | 23 | |
24 | 24 | // Verify Honeypot |
25 | - if ( ! empty( $_POST['hp'] ) ) { |
|
25 | + if ( ! empty( $_POST[ 'hp' ] ) ) { |
|
26 | 26 | wp_send_json_error( '2' ); |
27 | 27 | } |
28 | 28 | |
29 | 29 | // Get email, list ID |
30 | - $email = isset( $_POST['email'] ) ? $_POST['email'] : ''; |
|
31 | - $list_id = isset( $_POST['list_id'] ) ? $_POST['list_id'] : ''; |
|
30 | + $email = isset( $_POST[ 'email' ] ) ? $_POST[ 'email' ] : ''; |
|
31 | + $list_id = isset( $_POST[ 'list_id' ] ) ? $_POST[ 'list_id' ] : ''; |
|
32 | 32 | |
33 | 33 | if ( empty( $email ) || empty( $list_id ) ) { |
34 | 34 | wp_send_json_error( '3' ); |
@@ -14,20 +14,20 @@ discard block |
||
14 | 14 | |
15 | 15 | $values = is_array( $args ) ? array_merge( $defaults, $args ) : $defaults; |
16 | 16 | |
17 | - if ( empty( $values['list'] ) && empty( $values['form'] ) ) { |
|
17 | + if ( empty( $values[ 'list' ] ) && empty( $values[ 'form' ] ) ) { |
|
18 | 18 | return '<!-- YIKES Easy Forms Error: no list ID / form ID -->'; |
19 | 19 | } |
20 | 20 | |
21 | - if ( ! empty( $values['form'] ) ) { |
|
21 | + if ( ! empty( $values[ 'form' ] ) ) { |
|
22 | 22 | |
23 | 23 | // Get the list ID from the form ID |
24 | 24 | $interface = yikes_easy_mailchimp_extender_get_form_interface(); |
25 | - $form_data = $interface->get_form( $values['form'] ); |
|
26 | - $list_id = isset( $form_data['list_id'] ) ? $form_data['list_id'] : null; |
|
25 | + $form_data = $interface->get_form( $values[ 'form' ] ); |
|
26 | + $list_id = isset( $form_data[ 'list_id' ] ) ? $form_data[ 'list_id' ] : null; |
|
27 | 27 | |
28 | - } else if ( ! empty( $values['list'] ) ) { |
|
28 | + } else if ( ! empty( $values[ 'list' ] ) ) { |
|
29 | 29 | |
30 | - $list_id = $values['list']; |
|
30 | + $list_id = $values[ 'list' ]; |
|
31 | 31 | } |
32 | 32 | |
33 | 33 | if ( empty( $list_id ) ) { |
@@ -45,7 +45,7 @@ discard block |
||
45 | 45 | 'loader' => apply_filters( 'yikes-mailchimp-unsubscribe-loader', YIKES_MC_URL . 'includes/images/ripple.svg' ), |
46 | 46 | ) |
47 | 47 | ); |
48 | - wp_enqueue_script ( 'yikes-mailchimp-unsubscribe-script' ); |
|
48 | + wp_enqueue_script( 'yikes-mailchimp-unsubscribe-script' ); |
|
49 | 49 | |
50 | 50 | // Include our styles |
51 | 51 | wp_enqueue_style( 'yikes-mailchimp-unsubscribe-styles', plugin_dir_url( __FILE__ ) . '/unsubscribe.css', array(), YIKES_MC_VERSION, 'all' ); |
@@ -55,11 +55,11 @@ discard block |
||
55 | 55 | <section id="yikes-mailchimp-unsubscribe-container-<?php echo $list_id; ?>" class="yikes-mailchimp-unsubscribe-container"> |
56 | 56 | |
57 | 57 | <div id="yikes-mailchimp-unsubscribe-title-<?php echo $list_id; ?>" class="yikes-mailchimp-unsubscribe-title"> |
58 | - <h2><?php echo apply_filters( 'yikes-mailchimp-unsubscribe-title', $values['title'] ); ?></h2> |
|
58 | + <h2><?php echo apply_filters( 'yikes-mailchimp-unsubscribe-title', $values[ 'title' ] ); ?></h2> |
|
59 | 59 | </div> |
60 | 60 | |
61 | 61 | <div id="yikes-mailchimp-unsubscribe-description-<?php echo $list_id; ?>" class="yikes-mailchimp-unsubscribe-description"> |
62 | - <?php echo apply_filters( 'yikes-mailchimp-unsubscribe-description', $values['description'] ); ?> |
|
62 | + <?php echo apply_filters( 'yikes-mailchimp-unsubscribe-description', $values[ 'description' ] ); ?> |
|
63 | 63 | </div> |
64 | 64 | |
65 | 65 | <?php do_action( 'yikes-mailchimp-unsubscribe-before-form' ); ?> |
@@ -71,8 +71,8 @@ discard block |
||
71 | 71 | <!-- Email --> |
72 | 72 | <?php do_action( 'yikes-mailchimp-unsubscribe-before-email' ); ?> |
73 | 73 | <label for="yikes-mailchimp-unsubscribe-email" class="EMAIL-label"> |
74 | - <span class="EMAIL-label"><?php echo $values['email_label']; ?></span> |
|
75 | - <input name="EMAIL" placeholder="<?php echo $values['email_placeholder']; ?>" class="yikes-mailchimp-unsubscribe-email" id="yikes-mailchimp-unsubscribe-email" required="required" type="email" value="<?php echo esc_attr( apply_filters( 'yikes-mailchimp-unsubscribe-email-default', '' ) ); ?>"> |
|
74 | + <span class="EMAIL-label"><?php echo $values[ 'email_label' ]; ?></span> |
|
75 | + <input name="EMAIL" placeholder="<?php echo $values[ 'email_placeholder' ]; ?>" class="yikes-mailchimp-unsubscribe-email" id="yikes-mailchimp-unsubscribe-email" required="required" type="email" value="<?php echo esc_attr( apply_filters( 'yikes-mailchimp-unsubscribe-email-default', '' ) ); ?>"> |
|
76 | 76 | </label> |
77 | 77 | <?php do_action( 'yikes-mailchimp-unsubscribe-after-email' ); ?> |
78 | 78 | |
@@ -84,7 +84,7 @@ discard block |
||
84 | 84 | |
85 | 85 | <!-- Submit Button --> |
86 | 86 | <button type="submit" class="yikes-mailchimp-unsubscribe-submit-button"> |
87 | - <span class="yikes-mailchimp-submit-button-span-text"><?php echo $values['submit_label']; ?></span> |
|
87 | + <span class="yikes-mailchimp-submit-button-span-text"><?php echo $values[ 'submit_label' ]; ?></span> |
|
88 | 88 | </button> |
89 | 89 | |
90 | 90 | <input type="hidden" class="yikes-mailchimp-unsubscribe-nonce" name="yikes-mailchimp-unsubscribe-nonce" value="<?php echo wp_create_nonce( 'yikes-mailchimp-unsubscribe' ); ?>"> |
@@ -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; |
@@ -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 | } |
@@ -3,8 +3,8 @@ discard block |
||
3 | 3 | * Get and store our variables |
4 | 4 | * @since 6.0 |
5 | 5 | */ |
6 | -$list_id = $_GET['mailchimp-list']; |
|
7 | -$email_id = esc_attr( $_GET['email-id'] ); |
|
6 | +$list_id = $_GET[ 'mailchimp-list' ]; |
|
7 | +$email_id = esc_attr( $_GET[ 'email-id' ] ); |
|
8 | 8 | $list_helper = yikes_get_mc_api_manager()->get_list_handler(); |
9 | 9 | |
10 | 10 | /* |
@@ -36,14 +36,14 @@ discard block |
||
36 | 36 | } |
37 | 37 | |
38 | 38 | $other_lists = $list_helper->get_members_lists( $email_id ); |
39 | -$merge_data_array = $user_data['merge_fields']; |
|
39 | +$merge_data_array = $user_data[ 'merge_fields' ]; |
|
40 | 40 | |
41 | 41 | $additional_lists = array(); |
42 | 42 | $merge_variable_fields = array(); |
43 | 43 | |
44 | 44 | /* Build the array of mailing lists the user is subscribed to */ |
45 | 45 | foreach ( $other_lists as $id => $value ) { |
46 | - if ( 'subscribed' !== $value['status'] ) { |
|
46 | + if ( 'subscribed' !== $value[ 'status' ] ) { |
|
47 | 47 | continue; |
48 | 48 | } |
49 | 49 | |
@@ -58,7 +58,7 @@ discard block |
||
58 | 58 | continue; |
59 | 59 | } |
60 | 60 | |
61 | - $additional_lists[ $list_data['id'] ] = $list_data['name']; |
|
61 | + $additional_lists[ $list_data[ 'id' ] ] = $list_data[ 'name' ]; |
|
62 | 62 | } |
63 | 63 | |
64 | 64 | /* Build the array of merge variables => value */ |
@@ -74,21 +74,21 @@ discard block |
||
74 | 74 | } |
75 | 75 | // loop and display |
76 | 76 | if ( $merge_variables ) { |
77 | - foreach ( $merge_variables['merge_fields'] as $merge_variable ) { |
|
78 | - if ( $merge_variable['tag'] != 'EMAIL' ) { |
|
79 | - $merge_variable_fields[ $merge_variable['name'] ] = ( isset( $merge_data_array[ $merge_variable['tag'] ] ) ) ? $merge_data_array[ $merge_variable['tag'] ] : ''; |
|
77 | + foreach ( $merge_variables[ 'merge_fields' ] as $merge_variable ) { |
|
78 | + if ( $merge_variable[ 'tag' ] != 'EMAIL' ) { |
|
79 | + $merge_variable_fields[ $merge_variable[ 'name' ] ] = ( isset( $merge_data_array[ $merge_variable[ 'tag' ] ] ) ) ? $merge_data_array[ $merge_variable[ 'tag' ] ] : ''; |
|
80 | 80 | } |
81 | 81 | } |
82 | 82 | } |
83 | 83 | |
84 | 84 | |
85 | 85 | // store usable data |
86 | -$user_email = sanitize_email( $user_data['email_address'] ); |
|
86 | +$user_email = sanitize_email( $user_data[ 'email_address' ] ); |
|
87 | 87 | // prepend our email address to the beginning |
88 | 88 | $merge_variable_fields = array( 'Email Address' => $user_email ) + $merge_variable_fields; |
89 | 89 | $gravatar_image = get_avatar( $user_email, 120 ); |
90 | -$email_type = $user_data['email_type']; |
|
91 | -$member_rating = ( ! empty( $user_data['member_rating'] ) ) ? (int) $user_data['member_rating'] : 0; |
|
90 | +$email_type = $user_data[ 'email_type' ]; |
|
91 | +$member_rating = ( ! empty( $user_data[ 'member_rating' ] ) ) ? (int) $user_data[ 'member_rating' ] : 0; |
|
92 | 92 | $member_rating_stars = ''; |
93 | 93 | |
94 | 94 | // Create member rating stars |
@@ -100,8 +100,8 @@ discard block |
||
100 | 100 | } |
101 | 101 | } |
102 | 102 | |
103 | -$last_changed = strtotime( $user_data['last_changed'] ); |
|
104 | -$user_language = ( ! empty( $user_data['language'] ) ) ? $user_data['language'] : ''; |
|
103 | +$last_changed = strtotime( $user_data[ 'last_changed' ] ); |
|
104 | +$user_language = ( ! empty( $user_data[ 'language' ] ) ) ? $user_data[ 'language' ] : ''; |
|
105 | 105 | $list_name = $additional_lists[ $list_id ]; |
106 | 106 | |
107 | 107 | // Generate our display page |
@@ -144,11 +144,11 @@ discard block |
||
144 | 144 | echo sprintf( esc_html__( 'Subscribed: %1$1s', 'yikes-inc-easy-mailchimp-extender' ), esc_html( gmdate( 'F jS, Y h:i a', $last_changed ) ) ); |
145 | 145 | ?> |
146 | 146 | </span> |
147 | - <?php if ( isset( $user_data['location'] ) && isset( $user_data['location']['timezone'] ) && ! empty( $user_data['location']['timezone'] ) && isset( $user_data['location']['country_code'] ) && ! empty( $user_data['location']['country_code'] ) ) { ?> |
|
147 | + <?php if ( isset( $user_data[ 'location' ] ) && isset( $user_data[ 'location' ][ 'timezone' ] ) && ! empty( $user_data[ 'location' ][ 'timezone' ] ) && isset( $user_data[ 'location' ][ 'country_code' ] ) && ! empty( $user_data[ 'location' ][ 'country_code' ] ) ) { ?> |
|
148 | 148 | <span class="member-location-data"> |
149 | 149 | <?php |
150 | 150 | /* translators: the placeholders are a timezone and a country code */ |
151 | - echo sprintf( esc_html__( 'Location: %1$1s, %2$2s', 'yikes-inc-easy-mailchimp-extender' ), esc_html( $user_data['location']['timezone'] ), esc_html( $user_data['location']['country_code'] ) ); |
|
151 | + echo sprintf( esc_html__( 'Location: %1$1s, %2$2s', 'yikes-inc-easy-mailchimp-extender' ), esc_html( $user_data[ 'location' ][ 'timezone' ] ), esc_html( $user_data[ 'location' ][ 'country_code' ] ) ); |
|
152 | 152 | ?> |
153 | 153 | </span> |
154 | 154 | <?php } ?> |
@@ -157,7 +157,7 @@ discard block |
||
157 | 157 | <hr class="yikes-mc-subscriber-hr" /> |
158 | 158 | |
159 | 159 | <?php |
160 | - if ( ! isset( $_GET['section'] ) || ( isset( $_GET['section'] ) && filter_var( wp_unslash( $_GET['section'] ), FILTER_SANITIZE_STRING ) === 'subscriber-data' ) ) { |
|
160 | + if ( ! isset( $_GET[ 'section' ] ) || ( isset( $_GET[ 'section' ] ) && filter_var( wp_unslash( $_GET[ 'section' ] ), FILTER_SANITIZE_STRING ) === 'subscriber-data' ) ) { |
|
161 | 161 | ?> |
162 | 162 | <section class="yikes-mc-card-body merge-variable-section"> |
163 | 163 | <h3><?php esc_html_e( 'Fields:', 'yikes-inc-easy-mailchimp-extender' ); ?></h3> |
@@ -177,12 +177,12 @@ discard block |
||
177 | 177 | <strong><?php esc_html_e( 'No Subscriber Data Found', 'yikes-inc-easy-mailchimp-extender' ); ?></strong> |
178 | 178 | <?php |
179 | 179 | } |
180 | - if ( isset( $user_data['ip_signup'] ) && ! empty( $user_data['ip_signup'] ) ) { |
|
180 | + if ( isset( $user_data[ 'ip_signup' ] ) && ! empty( $user_data[ 'ip_signup' ] ) ) { |
|
181 | 181 | ?> |
182 | 182 | <li> |
183 | 183 | <label> |
184 | 184 | <strong class="section-label"><?php esc_html_e( 'Signup IP', 'yikes-inc-easy-mailchimp-extender' ); ?></strong> |
185 | - <p class="section-value"><em><?php esc_html_e( $user_data['ip_signup'] ); ?></em></p> |
|
185 | + <p class="section-value"><em><?php esc_html_e( $user_data[ 'ip_signup' ] ); ?></em></p> |
|
186 | 186 | </label> |
187 | 187 | </li> |
188 | 188 | <?php |
@@ -193,7 +193,7 @@ discard block |
||
193 | 193 | <?php |
194 | 194 | |
195 | 195 | |
196 | - if ( isset( $_GET['section'] ) && $_GET['section'] == 'additional-subscriptions' ) { |
|
196 | + if ( isset( $_GET[ 'section' ] ) && $_GET[ 'section' ] == 'additional-subscriptions' ) { |
|
197 | 197 | ?> |
198 | 198 | <section class="yikes-mc-card-body"> |
199 | 199 | <?php |
@@ -222,7 +222,7 @@ discard block |
||
222 | 222 | ?> |
223 | 223 | |
224 | 224 | <?php |
225 | - if ( isset( $_GET['section'] ) && $_GET['section'] == 'delete-subscriber' ) { |
|
225 | + if ( isset( $_GET[ 'section' ] ) && $_GET[ 'section' ] == 'delete-subscriber' ) { |
|
226 | 226 | $unsubscribe_subscriber_url = esc_url_raw( add_query_arg( array( |
227 | 227 | 'action' => 'yikes-easy-mc-unsubscribe-user', |
228 | 228 | 'mailchimp-list' => $list_id, |
@@ -277,36 +277,36 @@ discard block |
||
277 | 277 | <div id="customer-tab-wrapper"> |
278 | 278 | <ul id="customer-tab-wrapper-list"> |
279 | 279 | |
280 | - <?php if ( isset( $_GET['section'] ) && $_GET['section'] != 'subscriber-data' ) { ?> |
|
280 | + <?php if ( isset( $_GET[ 'section' ] ) && $_GET[ 'section' ] != 'subscriber-data' ) { ?> |
|
281 | 281 | <a title="<?php _e( 'Subscriber Details', 'yikes-inc-easy-mailchimp-extender' ); ?>" aria-label="<?php _e( 'Subscriber Details', 'yikes-inc-easy-mailchimp-extender' ); ?>" href="<?php echo $subscriber_details; ?>"> |
282 | 282 | <?php } ?> |
283 | 283 | |
284 | - <li <?php if ( ! isset( $_GET['section'] ) || ( isset( $_GET['section'] ) && $_GET['section'] == 'subscriber-data' ) ) { ?>class="active" <?php } else { ?>class="inactive"<?php } ?>> |
|
284 | + <li <?php if ( ! isset( $_GET[ 'section' ] ) || ( isset( $_GET[ 'section' ] ) && $_GET[ 'section' ] == 'subscriber-data' ) ) { ?>class="active" <?php } else { ?>class="inactive"<?php } ?>> |
|
285 | 285 | <span class="dashicons dashicons-id"></span></li> |
286 | 286 | |
287 | - <?php if ( isset( $_GET['section'] ) && $_GET['section'] != 'subscriber-data' ) { ?> |
|
287 | + <?php if ( isset( $_GET[ 'section' ] ) && $_GET[ 'section' ] != 'subscriber-data' ) { ?> |
|
288 | 288 | </a> |
289 | 289 | <?php } ?> |
290 | 290 | |
291 | - <?php if ( ! isset( $_GET['section'] ) || ( isset( $_GET['section'] ) && $_GET['section'] != 'additional-subscriptions' ) ) { ?> |
|
291 | + <?php if ( ! isset( $_GET[ 'section' ] ) || ( isset( $_GET[ 'section' ] ) && $_GET[ 'section' ] != 'additional-subscriptions' ) ) { ?> |
|
292 | 292 | <a title="<?php _e( 'Additional Subscriptions', 'yikes-inc-easy-mailchimp-extender' ); ?>" aria-label="<?php _e( 'Additional Subscriptions', 'yikes-inc-easy-mailchimp-extender' ); ?>" href="<?php echo $additional_subscription_url; ?>"> |
293 | 293 | <?php } ?> |
294 | 294 | |
295 | - <li <?php if ( isset( $_GET['section'] ) && $_GET['section'] == 'additional-subscriptions' ) { ?>class="active" <?php } else { ?>class="inactive"<?php } ?>> |
|
295 | + <li <?php if ( isset( $_GET[ 'section' ] ) && $_GET[ 'section' ] == 'additional-subscriptions' ) { ?>class="active" <?php } else { ?>class="inactive"<?php } ?>> |
|
296 | 296 | <span class="dashicons dashicons-portfolio"></span></li> |
297 | 297 | |
298 | - <?php if ( ! isset( $_GET['section'] ) || ( isset( $_GET['section'] ) && $_GET['section'] == 'additional-subscriptions' ) ) { ?> |
|
298 | + <?php if ( ! isset( $_GET[ 'section' ] ) || ( isset( $_GET[ 'section' ] ) && $_GET[ 'section' ] == 'additional-subscriptions' ) ) { ?> |
|
299 | 299 | </a> |
300 | 300 | <?php } ?> |
301 | 301 | |
302 | - <?php if ( ! isset( $_GET['section'] ) || isset( $_GET['section'] ) && $_GET['section'] != 'delete-subscriber' ) { ?> |
|
302 | + <?php if ( ! isset( $_GET[ 'section' ] ) || isset( $_GET[ 'section' ] ) && $_GET[ 'section' ] != 'delete-subscriber' ) { ?> |
|
303 | 303 | <a title="<?php _e( 'Delete Subscriber', 'yikes-inc-easy-mailchimp-extender' ); ?>" aria-label="<?php _e( 'Delete Subscriber', 'yikes-inc-easy-mailchimp-extender' ); ?>" href="<?php echo $delete_subscriber_url; ?>"> |
304 | 304 | <?php } ?> |
305 | 305 | |
306 | - <li <?php if ( isset( $_GET['section'] ) && $_GET['section'] == 'delete-subscriber' ) { ?>class="active" <?php } else { ?>class="inactive"<?php } ?>> |
|
306 | + <li <?php if ( isset( $_GET[ 'section' ] ) && $_GET[ 'section' ] == 'delete-subscriber' ) { ?>class="active" <?php } else { ?>class="inactive"<?php } ?>> |
|
307 | 307 | <span class="dashicons dashicons-trash"></span></li> |
308 | 308 | |
309 | - <?php if ( ! isset( $_GET['section'] ) || ( isset( $_GET['section'] ) && $_GET['section'] == 'delete-subscriber' ) ) { ?> |
|
309 | + <?php if ( ! isset( $_GET[ 'section' ] ) || ( isset( $_GET[ 'section' ] ) && $_GET[ 'section' ] == 'delete-subscriber' ) ) { ?> |
|
310 | 310 | </a> |
311 | 311 | <?php } ?> |
312 | 312 |
@@ -66,46 +66,46 @@ |
||
66 | 66 | */ |
67 | 67 | public function render_block( $attributes, $content ) { |
68 | 68 | |
69 | - if ( ! isset( $attributes['form_id'] ) ) { |
|
69 | + if ( ! isset( $attributes[ 'form_id' ] ) ) { |
|
70 | 70 | return; |
71 | 71 | } |
72 | 72 | |
73 | 73 | $shortcode_attributes = array( |
74 | - 'form' => $attributes['form_id'], |
|
75 | - 'submit' => isset( $attributes['submit_button_text'] ) && ! empty( $attributes['submit_button_text'] ) ? $attributes['submit_button_text'] : '', |
|
76 | - 'title' => isset( $attributes['show_title'] ) && true === $attributes['show_title'] ? '1' : '0', |
|
77 | - 'custom_title' => isset( $attributes['form_title'] ) ? $attributes['form_title'] : '', |
|
78 | - 'description' => isset( $attributes['show_description'] ) && true === $attributes['show_description'] ? '1' : '0', |
|
79 | - 'custom_description' => isset( $attributes['form_description'] ) ? $attributes['form_description'] : '', |
|
80 | - 'ajax' => isset( $attributes['is_ajax'] ) && true === $attributes['is_ajax'] ? '1' : '0', |
|
81 | - 'recaptcha' => ! isset( $attributes['recaptcha'] ) || isset( $attributes['recaptcha'] ) && false === $attributes['recaptcha'] ? '0' : '', |
|
82 | - 'recaptcha_lang' => isset( $attributes['recaptcha_lang'] ) ? $attributes['recaptcha_lang'] : '', |
|
83 | - 'recaptcha_type' => isset( $attributes['recaptcha_type'] ) ? $attributes['recaptcha_type'] : '', |
|
84 | - 'recaptcha_theme' => isset( $attributes['recaptcha_theme'] ) ? $attributes['recaptcha_theme'] : '', |
|
85 | - 'recaptcha_size' => isset( $attributes['recaptcha_size'] ) ? $attributes['recaptcha_size'] : '', |
|
86 | - 'recaptcha_data_callback' => isset( $attributes['recaptcha_verify_callback'] ) ? $attributes['recaptcha_verify_callback'] : '', |
|
87 | - 'recaptcha_expired_callback' => isset( $attributes['recaptcha_expired_callback'] ) ? $attributes['recaptcha_expired_callback'] : '', |
|
88 | - 'inline' => isset( $attributes['inline'] ) && true === $attributes['inline'] ? '1' : '0', |
|
74 | + 'form' => $attributes[ 'form_id' ], |
|
75 | + 'submit' => isset( $attributes[ 'submit_button_text' ] ) && ! empty( $attributes[ 'submit_button_text' ] ) ? $attributes[ 'submit_button_text' ] : '', |
|
76 | + 'title' => isset( $attributes[ 'show_title' ] ) && true === $attributes[ 'show_title' ] ? '1' : '0', |
|
77 | + 'custom_title' => isset( $attributes[ 'form_title' ] ) ? $attributes[ 'form_title' ] : '', |
|
78 | + 'description' => isset( $attributes[ 'show_description' ] ) && true === $attributes[ 'show_description' ] ? '1' : '0', |
|
79 | + 'custom_description' => isset( $attributes[ 'form_description' ] ) ? $attributes[ 'form_description' ] : '', |
|
80 | + 'ajax' => isset( $attributes[ 'is_ajax' ] ) && true === $attributes[ 'is_ajax' ] ? '1' : '0', |
|
81 | + 'recaptcha' => ! isset( $attributes[ 'recaptcha' ] ) || isset( $attributes[ 'recaptcha' ] ) && false === $attributes[ 'recaptcha' ] ? '0' : '', |
|
82 | + 'recaptcha_lang' => isset( $attributes[ 'recaptcha_lang' ] ) ? $attributes[ 'recaptcha_lang' ] : '', |
|
83 | + 'recaptcha_type' => isset( $attributes[ 'recaptcha_type' ] ) ? $attributes[ 'recaptcha_type' ] : '', |
|
84 | + 'recaptcha_theme' => isset( $attributes[ 'recaptcha_theme' ] ) ? $attributes[ 'recaptcha_theme' ] : '', |
|
85 | + 'recaptcha_size' => isset( $attributes[ 'recaptcha_size' ] ) ? $attributes[ 'recaptcha_size' ] : '', |
|
86 | + 'recaptcha_data_callback' => isset( $attributes[ 'recaptcha_verify_callback' ] ) ? $attributes[ 'recaptcha_verify_callback' ] : '', |
|
87 | + 'recaptcha_expired_callback' => isset( $attributes[ 'recaptcha_expired_callback' ] ) ? $attributes[ 'recaptcha_expired_callback' ] : '', |
|
88 | + 'inline' => isset( $attributes[ 'inline' ] ) && true === $attributes[ 'inline' ] ? '1' : '0', |
|
89 | 89 | ); |
90 | 90 | |
91 | 91 | // We want to run process_mailchimp_shortcode() but we need to return the plaintext shortcode or Gutenberg will autop() the shortcode content. |
92 | 92 | return sprintf( |
93 | 93 | '[yikes-mailchimp form="%s" submit="%s" title="%s" custom_title="%s" description="%s" custom_description="%s" ajax="%s" recaptcha="%s" recaptcha_lang="%s" recaptcha_type="%s" recaptcha_theme="%s" recaptcha_size="%s" recaptcha_data_callback="%s" recaptcha_expired_callback="%s" inline="%s"]', |
94 | - $shortcode_attributes['form'], |
|
95 | - $shortcode_attributes['submit'], |
|
96 | - $shortcode_attributes['title'], |
|
97 | - $shortcode_attributes['custom_title'], |
|
98 | - $shortcode_attributes['description'], |
|
99 | - $shortcode_attributes['custom_description'], |
|
100 | - $shortcode_attributes['ajax'], |
|
101 | - $shortcode_attributes['recaptcha'], |
|
102 | - $shortcode_attributes['recaptcha_lang'], |
|
103 | - $shortcode_attributes['recaptcha_type'], |
|
104 | - $shortcode_attributes['recaptcha_theme'], |
|
105 | - $shortcode_attributes['recaptcha_size'], |
|
106 | - $shortcode_attributes['recaptcha_data_callback'], |
|
107 | - $shortcode_attributes['recaptcha_expired_callback'], |
|
108 | - $shortcode_attributes['inline'] |
|
94 | + $shortcode_attributes[ 'form' ], |
|
95 | + $shortcode_attributes[ 'submit' ], |
|
96 | + $shortcode_attributes[ 'title' ], |
|
97 | + $shortcode_attributes[ 'custom_title' ], |
|
98 | + $shortcode_attributes[ 'description' ], |
|
99 | + $shortcode_attributes[ 'custom_description' ], |
|
100 | + $shortcode_attributes[ 'ajax' ], |
|
101 | + $shortcode_attributes[ 'recaptcha' ], |
|
102 | + $shortcode_attributes[ 'recaptcha_lang' ], |
|
103 | + $shortcode_attributes[ 'recaptcha_type' ], |
|
104 | + $shortcode_attributes[ 'recaptcha_theme' ], |
|
105 | + $shortcode_attributes[ 'recaptcha_size' ], |
|
106 | + $shortcode_attributes[ 'recaptcha_data_callback' ], |
|
107 | + $shortcode_attributes[ 'recaptcha_expired_callback' ], |
|
108 | + $shortcode_attributes[ 'inline' ] |
|
109 | 109 | ); |
110 | 110 | } |
111 | 111 | } |
@@ -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 --> |