'.$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 .= '
';
foreach ($var['choices'] as $value) {
$html .= '
'.esc_html($value).' ';
}
$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 .= '
';
foreach ($months as $month_key => $month) {
$html .= '
'.$month.' ';
}
$html .= '
';
$html .= '
';
foreach ($days as $day) {
$html .= '
'.$day.' ';
}
$html .= '
';
break;
case 'address':
$countries = mailchimp_country_list();
$html .= '
'.__('Street Address', 'mailchimp_i18n').'
'.__('Address Line 2', 'mailchimp_i18n').'
'.__('City', 'mailchimp_i18n').'
'.__('State', 'mailchimp_i18n').'
'.__('Zip / Postal', 'mailchimp_i18n').'
'.__('Country', 'mailchimp_i18n').'
';
foreach ($countries as $country_code => $country_name) {
$html .= '
'.esc_html($country_name).' ';
}
$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'),
);
}
?>