name = 'paypal_item';
/*
* label (string) Multiple words, can include spaces, visible when selecting a field type
*/
$this->label = __('PayPal Item', 'acf-paypal_item');
/*
* category (string) basic | content | choice | relational | jquery | layout | CUSTOM GROUP NAME
*/
$this->category = 'content';
/*
* defaults (array) Array of default settings which are merged into the field object. These are used later in settings
*/
$this->defaults = array(
'font_size' => 14,
);
/*
* l10n (array) Array of strings that are used in JavaScript. This allows JS strings to be translated in PHP and loaded via:
* var message = acf._e('paypal_item', 'error');
*/
$this->l10n = array(
'error' => __('Error! Please enter a higher value', 'acf-paypal_item'),
);
// do not delete!
parent::__construct();
// settings
$this->settings = array(
'path' => apply_filters('acf/helpers/get_path', __FILE__),
'dir' => apply_filters('acf/helpers/get_dir', __FILE__),
'version' => '1.1.0'
);
}
/*
* render_field_settings()
*
* Create extra settings for your field. These are visible when editing a field
*
* @type action
* @since 3.6
* @date 23/01/13
*
* @param $field (array) the $field being edited
* @return n/a
*/
function render_field_settings( $field ) {
/*
* acf_render_field_setting
*
* This function will create a setting for your field. Simply pass the $field parameter and an array of field settings.
* The array of settings does not require a `value` or `prefix`; These settings are found from the $field array.
*
* More than one setting can be added by copy/paste the above code.
* Please note that you must also have a matching $defaults value for the field name (font_size)
*/
acf_render_field_setting( $field, array(
'label' => __('Paypal Email','acf-paypal_item'),
'instructions' => __('Enter your PayPal email address.','acf-paypal_item'),
'type' => 'text',
'name' => 'paypal_email',
));
acf_render_field_setting( $field, array(
'label' => __('Button Label','acf-paypal_item'),
'instructions' => __('Customize the label of your button. Default: Pay Now
Note: Use the CSS class (.item-field_button) to customize look of your button.','acf-paypal_item'),
'type' => 'text',
'name' => 'button_label',
));
acf_render_field_setting( $field, array(
'label' => __('Enable Quantity','acf-paypal_item'),
'instructions' => __('Allows user to change quantity on the front-end.','acf-paypal_item'),
'type' => 'radio',
'name' => 'enable_quantity',
'layout' => 'horizontal',
'choices' => array(
'1' => 'Yes',
'0' => 'No',
),
));
acf_render_field_setting( $field, array(
'label' => __('Currency','acf-paypal_item'),
'instructions' => __('ESelect Currency.','acf-paypal_item'),
'type' => 'select',
'name' => 'currency',
'choices' => array(
'USD' => 'USD - United States Dollars',
'AUD' => 'AUD - Australian Dollars',
'CAD' => 'CAD - Canadian Dollars',
'CHF' => 'CHF - Swiss Franc',
'CZK' => 'CZK - Czech Koruna',
'DKK' => 'DKK - Danish Krone',
'EUR' => 'EUR - Euros',
'GBP' => 'GBP - Pounds Sterling',
'HDK' => 'HDK - Hong Kong Dollar',
'HUF' => 'HUF - Hungarian Forint',
'ILS' => 'ILS - Israeli Shekel',
'JPY' => 'JPY - Japanese Yen',
'MXN' => 'MXN - Mexican Peso',
'NOK' => 'NOK - Norwegian Krone',
'NZD' => 'NZD - New Zealand Dollar',
'PLN' => 'PLN - Polish Zloty',
'SEK' => 'SEK - Swedish Krona',
'SGD' => 'SGD - Singapore Dollar',
'USD' => 'USD - United States Dollars'
),
));
acf_render_field_setting( $field, array(
'label' => __('Country','acf-paypal_item'),
'instructions' => __('Select Country Default: (US) - United States.','acf-paypal_item'),
'type' => 'select',
'name' => 'country',
'choices' => array(
"US" => "United States ",
"AX" => "Åland Islands",
"AL" => "Albania ",
"DZ" => "Algeria ",
"AS" => "American Samoa",
"AD" => "Andorra",
"AO" => "Angola ",
"AI" => "Anguilla ",
"AQ" => "Antarctica ",
"AG" => "Antigua and Barbuda ",
"AR" => "Argentina",
"AU" => "Australia ",
"AT" => "Austria ",
"AZ" => "Azerbaijan",
"BS" => "Bahamas ",
"BH" => "Bahrain ",
"BD" => "Bangladesh ",
"BB" => "Barbados ",
"BY" => "Belarus",
"BE" => "Belgium ",
"BZ" => "Belize ",
"BJ" => "Benin ",
"BM" => "Bermuda ",
"BT" => "Bhutan",
"BO" => "Bolivia ",
"BA" => "Bosnia and Herzegovina ",
"BW" => "Botswana ",
"BV" => "Bouvet Island ",
"BR" => "Brazil",
"IO" => "British Indian Ocean Territory ",
"BN" => "Brunei Darussalam ",
"BG" => "Bulgaria ",
"BF" => "Burkina Faso ",
"BI" => "Burundi",
"KH" => "Cambodia ",
"CM" => "Cameroon ",
"CA" => "Canada ",
"CV" => "Cape Verde ",
"KY" => "Cayman Islands ",
"CF" => "Central African Republic ",
"TD" => "Chad ",
"CL" => "Chile ",
"CN" => "China ",
"CX" => "Christmas Island",
"CC" => "Cocos (Keeling) Islands ",
"CO" => "Colombia ",
"KM" => "Comoros ",
"CG" => "Congo ",
"CD" => "Congo, the Democratic Republic of the",
"CK" => "Cook Islands ",
"CR" => "Costa Rica ",
"CI" => "Côte D'Ivoire",
"HR" => "Croatia ",
"CU" => "Cuba ",
"CY" => "Cyprus ",
"CZ" => "Czech Republic ",
"DK" => "Denmark",
"DJ" => "Djibouti ",
"DM" => "Dominica ",
"DO" => "Dominican Republic ",
"EC" => "Ecuador ",
"EG" => "Egypt",
"SV" => "El Salvador ",
"GQ" => "Equatorial Guinea ",
"ER" => "Eritrea ",
"EE" => "Estonia ",
"ET" => "Ethiopia ",
"FK" => "Falkland Islands (Malvinas) ",
"FO" => "Faroe Islands ",
"FJ" => "Fiji ",
"FI" => "Finland ",
"FR" => "France",
"GF" => "French Guiana ",
"PF" => "French Polynesia ",
"TF" => "French Southern Territories ",
"GA" => "Gabon ",
"GM" => "Gambia ",
"GE" => "Georgia ",
"DE" => "Germany ",
"GH" => "Ghana ",
"GI" => "Gibraltar ",
"GR" => "Greece",
"GL" => "Greenland ",
"GD" => "Grenada ",
"GP" => "Guadeloupe ",
"GU" => "Guam ",
"GT" => "Guatemala",
"GG" => "Guernsey ",
"GN" => "Guinea ",
"GW" => "Guinea-Bissau ",
"GY" => "Guyana ",
"HT" => "Haiti",
"HM" => "Heard Island and Mcdonald Islands ",
"VA" => "Holy See (Vatican City State) ",
"HN" => "Honduras ",
"HK" => "Hong Kong ",
"HU" => "Hungary",
"IS" => "Iceland ",
"IN" => "India ",
"ID" => "Indonesia ",
"IR" => "Iran, Islamic Republic of ",
"IQ" => "Iraq ",
"IE" => "Ireland ",
"IM" => "Isle of Man ",
"IL" => "Israel ",
"IT" => "Italy ",
"JM" => "Jamaica",
"JP" => "Japan ",
"JE" => "Jersey ",
"JO" => "Jordan ",
"KZ" => "Kazakhstan ",
"KE" => "KENYA",
"KI" => "Kiribati ",
"KP" => "Korea, Democratic People's Republic of ",
"KR" => "Korea, Republic of ",
"KW" => "Kuwait ",
"KG" => "Kyrgyzstan",
"LA" => "Lao People's Democratic Republic ",
"LV" => "Latvia ",
"LB" => "Lebanon ",
"LS" => "Lesotho ",
"LR" => "Liberia",
"LY" => "Libyan Arab Jamahiriya ",
"LI" => "Liechtenstein ",
"LT" => "Lithuania ",
"LU" => "Luxembourg ",
"MO" => "Macao",
"MK" => "Macedonia, the Former Yugoslav Republic of ",
"MG" => "Madagascar ",
"MW" => "Malawi ",
"MY" => "Malaysia ",
"MV" => "Maldives",
"ML" => "Mali ",
"MT" => "Malta ",
"MH" => "Marshall Islands ",
"MQ" => "Martinique ",
"MR" => "Mauritania",
"MU" => "Mauritius ",
"YT" => "Mayotte ",
"MX" => "Mexico ",
"FM" => "Micronesia, Federated States of ",
"MD" => "Moldova, Republic of",
"MC" => "Monaco ",
"MN" => "Mongolia ",
"ME" => "Montenegro ",
"MS" => "Montserrat ",
"MA" => "Morocco",
"MZ" => "Mozambique ",
"MM" => "Myanmar ",
"NA" => "Namibia ",
"NR" => "Nauru ",
"NP" => "Nepal",
"NL" => "Netherlands ",
"AN" => "Netherlands Antilles ",
"NC" => "New Caledonia ",
"NZ" => "New Zealand ",
"NI" => "Nicaragua",
"NE" => "Niger ",
"NG" => "Nigeria ",
"NU" => "Niue ",
"NF" => "Norfolk Island ",
"MP" => "Northern Mariana Islands",
"NO" => "Norway ",
"OM" => "Oman ",
"PK" => "Pakistan ",
"PW" => "Palau ",
"PS" => "Palestinian Territory, Occupied",
"PA" => "Panama ",
"PG" => "Papua New Guinea ",
"PY" => "Paraguay ",
"PE" => "Peru ",
"PH" => "Philippines",
"PN" => "Pitcairn ",
"PL" => "Poland ",
"PT" => "Portugal ",
"PR" => "Puerto Rico ",
"QA" => "Qatar",
"RE" => "Réunion ",
"RO" => "Romania ",
"RU" => "Russian Federation ",
"RW" => "Rwanda ",
"SH" => "Saint Helena",
"KN" => "Saint Kitts and Nevis ",
"LC" => "Saint Lucia ",
"PM" => "Saint Pierre and Miquelon ",
"VC" => "Saint Vincent and the Grenadines ",
"WS" => "Samoa",
"SM" => "San Marino ",
"ST" => "Sao Tome and Principe ",
"SA" => "Saudi Arabia ",
"SN" => "Senegal ",
"RS" => "Serbia",
"SC" => "Seychelles ",
"SL" => "Sierra Leone ",
"SG" => "Singapore ",
"SK" => "Slovakia ",
"SI" => "Slovenia",
"SB" => "Solomon Islands ",
"SO" => "Somalia ",
"ZA" => "South Africa ",
"GS" => "South Georgia and the South Sandwich Islands",
"ES" => "Spain",
"LK" => "Sri Lanka ",
"SD" => "Sudan",
"SR" => "Suriname ",
"SJ" => "Svalbard and Jan Mayen ",
"SZ" => "Swaziland",
"SE" => "Sweden",
"CH" => "Switzerland",
"SY" => "Syrian Arab Republic ",
"TW" => "Taiwan, Province of China ",
"TJ" => "Tajikistan",
"TZ" => "Tanzania, United Republic of ",
"TH" => "Thailand ",
"TL" => "Timor-Leste ",
"TG" => "Togo ",
"TK" => "Tokelau",
"TO" => "Tonga ",
"TT" => "Trinidad and Tobago ",
"TN" => "Tunisia ",
"TR" => "Turkey ",
"TM" => "Turkmenistan",
"TC" => "Turks and Caicos Islands ",
"TV" => "Tuvalu ",
"UG" => "Uganda ",
"UA" => "Ukraine ",
"AE" => "United Arab Emirates",
"GB" => "United Kingdom ",
"US" => "United States ",
"UM" => "United States Minor Outlying Islands ",
"UY" => "Uruguay ",
"UZ" => "Uzbekistan",
"VU" => "Vanuatu ",
"VA" => "Vatican City State ",
"VE" => "Venezuela ",
"VN" => "Viet Nam ",
"VG" => "Virgin Islands, British ",
"VI" => "Virgin Islands, U.S. ",
"WF" => "Wallis and Futuna",
"EH" => "Western Sahara ",
"YE" => "Yemen",
"CD" => "Zaire",
"ZM" => "Zambia",
"ZW" => "Zimbabwe",
),
));
}
/*
* render_field()
*
* Create the HTML interface for your field
*
* @param $field (array) the $field being rendered
*
* @type action
* @since 3.6
* @date 23/01/13
*
* @param $field (array) the $field being edited
* @return n/a
*/
function render_field( $field ) {
/*
* Review the data of $field.
* This will show what data is available
*/
echo '