MailChimp Setup', 'mailchimp_i18n'); ?>
'; echo $header; // don't escape $header b/c it may have HTML allowed echo !empty($after_title) ? $after_title : ''; } else { echo $header; // don't escape $header b/c it may have HTML allowed } } $sub_heading = trim(get_option('mc_subheader_content')); ?>
'.mailchimp_form_field($var, $num_fields).'
'; } else { echo mailchimp_form_field($var, $num_fields); } } // Show an explanation of the * if there's more than one field if ($num_fields > 1) { ?>
* =

'; $i++; } break; case 'radio': foreach($ig['groups'] as $interest){ $interest = $interest['name']; $html .= '
'; } break; case 'select': case 'dropdown': $html .= ' '; break; case 'hidden': foreach($ig['groups'] as $interest) { $interest = $interest['name']; $html .= ' '; } break; } echo $html; } /** * Generate and display markup for form fields * @param array $var Array containing informaoin about the field * @param int $num_fields The number of fields total we'll be generating markup for. Used in calculating required text logic * @return void */ function mailchimp_form_field($var, $num_fields) { $opt = 'mc_mv_'.$var['tag']; $html = ''; // See if that var is set as required, or turned on (for display) if ($var['req'] || get_option($opt) == 'on') { $label = ''; $html .= '
'.$label; switch ($var['field_type']) { case 'date': $html .= ' '; break; case 'radio': if (is_array($var['choices'])) { $html .= ' '; } break; case 'dropdown': if (is_array($var['choices'])) { $html .= '
'; } break; case 'birthday': $html .= ' '; break; case 'birthday-old': $days = range(1, 31); $months = array(__('January', 'mailchimp_i18n'), __('February', 'mailchimp_i18n'), __('March', 'mailchimp_i18n'), __('April', 'mailchimp_i18n'), __('May', 'mailchimp_i18n'), __('June', 'mailchimp_i18n'), __('July', 'mailchimp_i18n'), __('August', 'mailchimp_i18n'), __('September', 'mailchimp_i18n'), __('October', 'mailchimp_i18n'), __('November', 'mailchimp_i18n'), __('December', 'mailchimp_i18n'), ); $html .= '
'; $html .= ' '; break; case 'address': $countries = mailchimp_country_list(); $html .= '











'; break; case 'zip': $html .= ' '; break; case 'phone': $html .= '
( ) – '; break; case 'email': case 'url': case 'imageurl': case 'text': case 'number': default: $html .= ' '; break; } if (!empty($var['helptext'])) { $html .= ''.esc_html($var['helptext']).''; } $html .= '
'; } return $html; } /** * MailChimp Subscribe Box widget class */ class mailchimpSF_Widget extends WP_Widget { function mailchimpSF_Widget() { $widget_ops = array( 'description' => __('Displays a MailChimp Subscribe box', 'mailchimp_i18n') ); $this->WP_Widget('mailchimpSF_widget', __('MailChimp Widget', 'mailchimp_i18n'), $widget_ops); } function widget( $args, $instance ) { if (!is_array($instance)) { $instance = array(); } mailchimpSF_signup_form(array_merge($args, $instance)); } } function mailchimp_country_list() { return array( '164' => __('USA', 'mailchimp_i18n'), '286' => __('Aaland Islands', 'mailchimp_i18n'), '274' => __('Afghanistan', 'mailchimp_i18n'), '2' => __('Albania', 'mailchimp_i18n'), '3' => __('Algeria', 'mailchimp_i18n'), '178' => __('American Samoa', 'mailchimp_i18n'), '4' => __('Andorra', 'mailchimp_i18n'), '5' => __('Angola', 'mailchimp_i18n'), '176' => __('Anguilla', 'mailchimp_i18n'), '175' => __('Antigua And Barbuda', 'mailchimp_i18n'), '6' => __('Argentina', 'mailchimp_i18n'), '7' => __('Armenia', 'mailchimp_i18n'), '179' => __('Aruba', 'mailchimp_i18n'), '8' => __('Australia', 'mailchimp_i18n'), '9' => __('Austria', 'mailchimp_i18n'), '10' => __('Azerbaijan', 'mailchimp_i18n'), '11' => __('Bahamas', 'mailchimp_i18n'), '12' => __('Bahrain', 'mailchimp_i18n'), '13' => __('Bangladesh', 'mailchimp_i18n'), '14' => __('Barbados', 'mailchimp_i18n'), '15' => __('Belarus', 'mailchimp_i18n'), '16' => __('Belgium', 'mailchimp_i18n'), '17' => __('Belize', 'mailchimp_i18n'), '18' => __('Benin', 'mailchimp_i18n'), '19' => __('Bermuda', 'mailchimp_i18n'), '20' => __('Bhutan', 'mailchimp_i18n'), '21' => __('Bolivia', 'mailchimp_i18n'), '22' => __('Bosnia and Herzegovina', 'mailchimp_i18n'), '23' => __('Botswana', 'mailchimp_i18n'), '24' => __('Brazil', 'mailchimp_i18n'), '180' => __('Brunei Darussalam', 'mailchimp_i18n'), '25' => __('Bulgaria', 'mailchimp_i18n'), '26' => __('Burkina Faso', 'mailchimp_i18n'), '27' => __('Burundi', 'mailchimp_i18n'), '28' => __('Cambodia', 'mailchimp_i18n'), '29' => __('Cameroon', 'mailchimp_i18n'), '30' => __('Canada', 'mailchimp_i18n'), '31' => __('Cape Verde', 'mailchimp_i18n'), '32' => __('Cayman Islands', 'mailchimp_i18n'), '33' => __('Central African Republic', 'mailchimp_i18n'), '34' => __('Chad', 'mailchimp_i18n'), '35' => __('Chile', 'mailchimp_i18n'), '36' => __('China', 'mailchimp_i18n'), '37' => __('Colombia', 'mailchimp_i18n'), '38' => __('Congo', 'mailchimp_i18n'), '183' => __('Cook Islands', 'mailchimp_i18n'), '268' => __('Costa Rica', 'mailchimp_i18n'), '275' => __('Cote D\'Ivoire', 'mailchimp_i18n'), '40' => __('Croatia', 'mailchimp_i18n'), '276' => __('Cuba', 'mailchimp_i18n'), '41' => __('Cyprus', 'mailchimp_i18n'), '42' => __('Czech Republic', 'mailchimp_i18n'), '43' => __('Denmark', 'mailchimp_i18n'), '44' => __('Djibouti', 'mailchimp_i18n'), '289' => __('Dominica', 'mailchimp_i18n'), '187' => __('Dominican Republic', 'mailchimp_i18n'), '233' => __('East Timor', 'mailchimp_i18n'), '45' => __('Ecuador', 'mailchimp_i18n'), '46' => __('Egypt', 'mailchimp_i18n'), '47' => __('El Salvador', 'mailchimp_i18n'), '48' => __('Equatorial Guinea', 'mailchimp_i18n'), '49' => __('Eritrea', 'mailchimp_i18n'), '50' => __('Estonia', 'mailchimp_i18n'), '51' => __('Ethiopia', 'mailchimp_i18n'), '191' => __('Faroe Islands', 'mailchimp_i18n'), '52' => __('Fiji', 'mailchimp_i18n'), '53' => __('Finland', 'mailchimp_i18n'), '54' => __('France', 'mailchimp_i18n'), '277' => __('French Polynesia', 'mailchimp_i18n'), '59' => __('Germany', 'mailchimp_i18n'), '60' => __('Ghana', 'mailchimp_i18n'), '194' => __('Gibraltar', 'mailchimp_i18n'), '61' => __('Greece', 'mailchimp_i18n'), '195' => __('Greenland', 'mailchimp_i18n'), '192' => __('Grenada', 'mailchimp_i18n'), '62' => __('Guam', 'mailchimp_i18n'), '198' => __('Guatemala', 'mailchimp_i18n'), '270' => __('Guernsey', 'mailchimp_i18n'), '65' => __('Guyana', 'mailchimp_i18n'), '200' => __('Haiti', 'mailchimp_i18n'), '66' => __('Honduras', 'mailchimp_i18n'), '67' => __('Hong Kong', 'mailchimp_i18n'), '68' => __('Hungary', 'mailchimp_i18n'), '69' => __('Iceland', 'mailchimp_i18n'), '70' => __('India', 'mailchimp_i18n'), '71' => __('Indonesia', 'mailchimp_i18n'), '278' => __('Iran', 'mailchimp_i18n'), '279' => __('Iraq', 'mailchimp_i18n'), '74' => __('Ireland', 'mailchimp_i18n'), '75' => __('Israel', 'mailchimp_i18n'), '76' => __('Italy', 'mailchimp_i18n'), '202' => __('Jamaica', 'mailchimp_i18n'), '78' => __('Japan', 'mailchimp_i18n'), '288' => __('Jersey (Channel Islands)', 'mailchimp_i18n'), '79' => __('Jordan', 'mailchimp_i18n'), '80' => __('Kazakhstan', 'mailchimp_i18n'), '81' => __('Kenya', 'mailchimp_i18n'), '82' => __('Kuwait', 'mailchimp_i18n'), '83' => __('Kyrgyzstan', 'mailchimp_i18n'), '84' => __('Lao People\'s Democratic Republic', 'mailchimp_i18n'), '85' => __('Latvia', 'mailchimp_i18n'), '86' => __('Lebanon', 'mailchimp_i18n'), '281' => __('Libya', 'mailchimp_i18n'), '90' => __('Liechtenstein', 'mailchimp_i18n'), '91' => __('Lithuania', 'mailchimp_i18n'), '92' => __('Luxembourg', 'mailchimp_i18n'), '208' => __('Macau', 'mailchimp_i18n'), '93' => __('Macedonia', 'mailchimp_i18n'), '94' => __('Madagascar', 'mailchimp_i18n'), '95' => __('Malawi', 'mailchimp_i18n'), '96' => __('Malaysia', 'mailchimp_i18n'), '97' => __('Maldives', 'mailchimp_i18n'), '98' => __('Mali', 'mailchimp_i18n'), '99' => __('Malta', 'mailchimp_i18n'), '212' => __('Mauritius', 'mailchimp_i18n'), '101' => __('Mexico', 'mailchimp_i18n'), '102' => __('Moldova, Republic of', 'mailchimp_i18n'), '103' => __('Monaco', 'mailchimp_i18n'), '104' => __('Mongolia', 'mailchimp_i18n'), '290' => __('Montenegro', 'mailchimp_i18n'), '105' => __('Morocco', 'mailchimp_i18n'), '106' => __('Mozambique', 'mailchimp_i18n'), '242' => __('Myanmar', 'mailchimp_i18n'), '107' => __('Namibia', 'mailchimp_i18n'), '108' => __('Nepal', 'mailchimp_i18n'), '109' => __('Netherlands', 'mailchimp_i18n'), '110' => __('Netherlands Antilles', 'mailchimp_i18n'), '213' => __('New Caledonia', 'mailchimp_i18n'), '111' => __('New Zealand', 'mailchimp_i18n'), '112' => __('Nicaragua', 'mailchimp_i18n'), '113' => __('Niger', 'mailchimp_i18n'), '114' => __('Nigeria', 'mailchimp_i18n'), '272' => __('North Korea', 'mailchimp_i18n'), '116' => __('Norway', 'mailchimp_i18n'), '117' => __('Oman', 'mailchimp_i18n'), '118' => __('Pakistan', 'mailchimp_i18n'), '222' => __('Palau', 'mailchimp_i18n'), '282' => __('Palestine', 'mailchimp_i18n'), '119' => __('Panama', 'mailchimp_i18n'), '219' => __('Papua New Guinea', 'mailchimp_i18n'), '120' => __('Paraguay', 'mailchimp_i18n'), '121' => __('Peru', 'mailchimp_i18n'), '122' => __('Philippines', 'mailchimp_i18n'), '123' => __('Poland', 'mailchimp_i18n'), '124' => __('Portugal', 'mailchimp_i18n'), '126' => __('Qatar', 'mailchimp_i18n'), '58' => __('Republic of Georgia', 'mailchimp_i18n'), '128' => __('Romania', 'mailchimp_i18n'), '129' => __('Russia', 'mailchimp_i18n'), '130' => __('Rwanda', 'mailchimp_i18n'), '205' => __('Saint Kitts and Nevis', 'mailchimp_i18n'), '206' => __('Saint Lucia', 'mailchimp_i18n'), '132' => __('Samoa (Independent)', 'mailchimp_i18n'), '227' => __('San Marino', 'mailchimp_i18n'), '133' => __('Saudi Arabia', 'mailchimp_i18n'), '134' => __('Senegal', 'mailchimp_i18n'), '266' => __('Serbia', 'mailchimp_i18n'), '135' => __('Seychelles', 'mailchimp_i18n'), '137' => __('Singapore', 'mailchimp_i18n'), '138' => __('Slovakia', 'mailchimp_i18n'), '139' => __('Slovenia', 'mailchimp_i18n'), '223' => __('Solomon Islands', 'mailchimp_i18n'), '141' => __('South Africa', 'mailchimp_i18n'), '142' => __('South Korea', 'mailchimp_i18n'), '143' => __('Spain', 'mailchimp_i18n'), '144' => __('Sri Lanka', 'mailchimp_i18n'), '293' => __('Sudan', 'mailchimp_i18n'), '146' => __('Suriname', 'mailchimp_i18n'), '147' => __('Swaziland', 'mailchimp_i18n'), '148' => __('Sweden', 'mailchimp_i18n'), '149' => __('Switzerland', 'mailchimp_i18n'), '152' => __('Taiwan', 'mailchimp_i18n'), '153' => __('Tanzania', 'mailchimp_i18n'), '154' => __('Thailand', 'mailchimp_i18n'), '155' => __('Togo', 'mailchimp_i18n'), '232' => __('Tonga', 'mailchimp_i18n'), '234' => __('Trinidad and Tobago', 'mailchimp_i18n'), '156' => __('Tunisia', 'mailchimp_i18n'), '157' => __('Turkey', 'mailchimp_i18n'), '287' => __('Turks & Caicos Islands', 'mailchimp_i18n'), '159' => __('Uganda', 'mailchimp_i18n'), '161' => __('Ukraine', 'mailchimp_i18n'), '162' => __('United Arab Emirates', 'mailchimp_i18n'), '262' => __('United Kingdom', 'mailchimp_i18n'), '163' => __('Uruguay', 'mailchimp_i18n'), '239' => __('Vanuatu', 'mailchimp_i18n'), '166' => __('Vatican City State (Holy See)', 'mailchimp_i18n'), '167' => __('Venezuela', 'mailchimp_i18n'), '168' => __('Vietnam', 'mailchimp_i18n'), '169' => __('Virgin Islands (British)', 'mailchimp_i18n'), '238' => __('Virgin Islands (U.S.)', 'mailchimp_i18n'), '173' => __('Zambia', 'mailchimp_i18n'), '174' => __('Zimbabwe', 'mailchimp_i18n'), ); } ?>