From 1f89eb9fe4e14b3751194c321acab6c59ebec8ec Mon Sep 17 00:00:00 2001 From: Oforomeh Oshomo Date: Fri, 10 Jun 2016 17:06:24 +0100 Subject: [PATCH 01/33] Initial commit --- README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..e5e72cc --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# WooCommerce-All-Country-States +A wordpress WooCommerce Plugin that add counties for WooCommerce Countries From f9669cc7736c995212b306089e259d403a794514 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Fri, 10 Jun 2016 18:13:26 +0100 Subject: [PATCH 02/33] Updated ReadMe Added Nigeria and United Kingdom states --- README.md | 59 +++++++- woocommerce-all-countries-counties.php | 179 +++++++++++++++++++++++++ 2 files changed, 237 insertions(+), 1 deletion(-) create mode 100644 woocommerce-all-countries-counties.php diff --git a/README.md b/README.md index e5e72cc..3fac730 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,59 @@ -# WooCommerce-All-Country-States +=== WooCommerce All Countries Counties === +Contributors: hoshomoh +Donate link: https://github.com/hoshomoh/WooCommerce-All-Country-States +Tags: ecommerce, e-commerce, woocommerce-countries, woocommerce-nigerian-states, woocommerce-uk-states +Requires at least: 4.1 +Tested up to: 4.4 +Stable tag: 2.5.5 +License: GPLv3 +License URI: http://www.gnu.org/licenses/gpl-3.0.html + A wordpress WooCommerce Plugin that add counties for WooCommerce Countries + +== Description == + +WooCommerce All Country States is a plugin that automatically pre-populate your WooCommerce state fields to allows customers select from preconfigured states rather than typing it in manually + +== Installation == + += Minimum Requirements = + +* WordPress 3.8 or greater +* PHP version 5.2.4 or greater +* MySQL version 5.0 or greater + += Automatic installation = + +Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To do an automatic install of WooCommerce, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New. + +In the search field type WooCommerce All Country States and click Search Plugins. Once you’ve found our plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by simply clicking “Install Now”. + += Manual installation = + +The manual installation method involves downloading our plugin and uploading it to your webserver via your favourite FTP application. The WordPress codex contains [instructions on how to do this here](http://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation). + += Updating = + +Automatic updates should work like a charm; as always though, ensure you backup your site just in case. + +== Frequently Asked Questions == + += Where can I report bugs to the project? = + +Bugs can be reported on [GitHub repository](https://github.com/hoshomoh/WooCommerce-All-Country-States/issues). + += WooCommerce All Countries Counties is awesome! Can I contribute? = + +Yes you can! Join in on our [GitHub repository](https://github.com/hoshomoh/WooCommerce-All-Country-States) :) + +== Screenshots == + +1. The WooCommerce state field converted to a dropdown. + +== Changelog == + += 1.0.0 - 10/06/2016 = +* Feature - Added states for Nigeria and United Kingdom + +== Upgrade Notice == +This is the initial release of the plugin. Install and enjoy. diff --git a/woocommerce-all-countries-counties.php b/woocommerce-all-countries-counties.php new file mode 100644 index 0000000..5051c4e --- /dev/null +++ b/woocommerce-all-countries-counties.php @@ -0,0 +1,179 @@ + 'Abia' , + 'FC' => 'Abuja' , + 'AD' => 'Adamawa' , + 'AK' => 'Akwa Ibom' , + 'AN' => 'Anambra' , + 'BA' => 'Bauchi' , + 'BY' => 'Bayelsa' , + 'BE' => 'Benue' , + 'BO' => 'Borno' , + 'CR' => 'Cross River' , + 'DE' => 'Delta' , + 'EB' => 'Ebonyi' , + 'ED' => 'Edo' , + 'EK' => 'Ekiti' , + 'EN' => 'Enugu' , + 'GO' => 'Gombe' , + 'IM' => 'Imo' , + 'JI' => 'Jigawa' , + 'KD' => 'Kaduna' , + 'KN' => 'Kano' , + 'KT' => 'Katsina' , + 'KE' => 'Kebbi' , + 'KO' => 'Kogi' , + 'KW' => 'Kwara' , + 'LA' => 'Lagos' , + 'NA' => 'Nasarawa' , + 'NI' => 'Niger' , + 'OG' => 'Ogun' , + 'ON' => 'Ondo' , + 'OS' => 'Osun' , + 'OY' => 'Oyo' , + 'PL' => 'Plateau' , + 'RI' => 'Rivers' , + 'SO' => 'Sokoto' , + 'TA' => 'Taraba' , + 'YO' => 'Yobe' , + 'ZA' => 'Zamfara' + ]; + + $states['GB'] = + [ + 'AV' => 'Avon', + 'BE' => 'Bedfordshire', + 'BK' => 'Berkshire', + 'BU' => 'Buckinghamshire', + 'CA' => 'Cambridgeshire', + 'CH' => 'Cheshire', + 'CL' => 'Cleveland', + 'CO' => 'Cornwall', + 'CD' => 'County Durham', + 'CU' => 'Cumbria', + 'DE' => 'Derbyshire', + 'DV' => 'Devon', + 'DO' => 'Dorset', + 'ES' => 'East Sussex', + 'EX' => 'Essex', + 'GL' => 'Gloucestershire', + 'HA' => 'Hampshire', + 'HE' => 'Herefordshire', + 'HT' => 'Hertfordshire', + 'IW' => 'Isle of Wight', + 'KE' => 'Kent', + 'LA' => 'Lancashire', + 'LE' => 'Leicestershire', + 'LI' => 'Lincolnshire', + 'LO' => 'London', + 'ME' => 'Merseyside', + 'MI' => 'Middlesex', + 'NO' => 'Norfolk', + 'NH' => 'North Humberside', + 'NY' => 'North Yorkshire', + 'NS' => 'Northamptonshire', + 'NL' => 'Northumberland', + 'NT' => 'Nottinghamshire', + 'OX' => 'Oxfordshire', + 'SH' => 'Shropshire', + 'SO' => 'Somerset', + 'SM' => 'South Humberside', + 'SY' => 'South Yorkshire', + 'SF' => 'Staffordshire', + 'SU' => 'Suffolk', + 'SR' => 'Surrey', + 'TW' => 'Tyne and Wear', + 'WA' => 'Warwickshire', + 'WM' => 'West Midlands', + 'WS' => 'West Sussex', + 'WY' => 'West Yorkshire', + 'WI' => 'Wiltshire', + 'WO' => 'Worcestershire', + 'ABD' => 'Scotland / Aberdeenshire', + 'ANS' => 'Scotland / Angus', + 'ARL' => 'Scotland / Argyle & Bute', + 'AYR' => 'Scotland / Ayrshire', + 'CLK' => 'Scotland / Clackmannanshire', + 'DGY' => 'Scotland / Dumfries & Galloway', + 'DNB' => 'Scotland / Dunbartonshire', + 'DDE' => 'Scotland / Dundee', + 'ELN' => 'Scotland / East Lothian', + 'EDB' => 'Scotland / Edinburgh', + 'FIF' => 'Scotland / Fife', + 'GGW' => 'Scotland / Glasgow', + 'HLD' => 'Scotland / Highland', + 'LKS' => 'Scotland / Lanarkshire', + 'MLN' => 'Scotland / Midlothian', + 'MOR' => 'Scotland / Moray', + 'OKI' => 'Scotland / Orkney', + 'PER' => 'Scotland / Perth and Kinross', + 'RFW' => 'Scotland / Renfrewshire', + 'SB' => 'Scotland / Scottish Borders', + 'SHI' => 'Scotland / Shetland Isles', + 'STI' => 'Scotland / Stirling', + 'WLN' => 'Scotland / West Lothian', + 'WIS' => 'Scotland / Western Isles', + 'AGY' => 'Wales / Anglesey', + 'GNT' => 'Wales / Blaenau Gwent', + 'CP' => 'Wales / Caerphilly', + 'CF' => 'Wales / Cardiff', + 'CAE' => 'Wales / Carmarthenshire', + 'CR' => 'Wales / Ceredigion', + 'CW' => 'Wales / Conwy', + 'DEN' => 'Wales / Denbighshire', + 'FLN' => 'Wales / Flintshire', + 'GLA' => 'Wales / Glamorgan', + 'GWN' => 'Wales / Gwynedd', + 'HAM' => 'Wales / Hampshire', + 'MT' => 'Wales / Merthyr Tydfil', + 'MON' => 'Wales / Monmouthshire', + 'PT' => 'Wales / Neath Port Talbot', + 'NP' => 'Wales / Newport', + 'PEM' => 'Wales / Pembrokeshire', + 'POW' => 'Wales / Powys', + 'RT' => 'Wales / Rhondda Cynon Taff', + 'SS' => 'Wales / Swansea', + 'TF' => 'Wales / Torfaen', + 'WX' => 'Wales / Wrexham', + 'ANT' => 'Northern Ireland / County Antrim', + 'ARM' => 'Northern Ireland / County Armagh', + 'DOW' => 'Northern Ireland / County Down', + 'FER' => 'Northern Ireland / County Fermanagh', + 'LDY' => 'Northern Ireland / County Londonderry', + 'TYR' => 'Northern Ireland / County Tyrone' + ]; + + return $states; +} +add_filter( 'woocommerce_states', 'wc_counties_add_counties' ); From 58a32cea81cfe24b6b8ae3e47df242fec50a209e Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Fri, 10 Jun 2016 18:19:05 +0100 Subject: [PATCH 03/33] Updated ReadME --- README.md | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 3fac730..f295e97 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -=== WooCommerce All Countries Counties === +#WooCommerce All Countries Counties Contributors: hoshomoh Donate link: https://github.com/hoshomoh/WooCommerce-All-Country-States Tags: ecommerce, e-commerce, woocommerce-countries, woocommerce-nigerian-states, woocommerce-uk-states @@ -10,33 +10,33 @@ License URI: http://www.gnu.org/licenses/gpl-3.0.html A wordpress WooCommerce Plugin that add counties for WooCommerce Countries -== Description == +# Description WooCommerce All Country States is a plugin that automatically pre-populate your WooCommerce state fields to allows customers select from preconfigured states rather than typing it in manually -== Installation == +# Installation == -= Minimum Requirements = +### Minimum Requirements = * WordPress 3.8 or greater * PHP version 5.2.4 or greater * MySQL version 5.0 or greater -= Automatic installation = +### Automatic installation = Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To do an automatic install of WooCommerce, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New. In the search field type WooCommerce All Country States and click Search Plugins. Once you’ve found our plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by simply clicking “Install Now”. -= Manual installation = +### Manual installation = The manual installation method involves downloading our plugin and uploading it to your webserver via your favourite FTP application. The WordPress codex contains [instructions on how to do this here](http://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation). -= Updating = +# Updating Automatic updates should work like a charm; as always though, ensure you backup your site just in case. -== Frequently Asked Questions == +# Frequently Asked Questions = Where can I report bugs to the project? = @@ -46,14 +46,10 @@ Bugs can be reported on [GitHub repository](https://github.com/hoshomoh/WooComme Yes you can! Join in on our [GitHub repository](https://github.com/hoshomoh/WooCommerce-All-Country-States) :) -== Screenshots == +# Changelog -1. The WooCommerce state field converted to a dropdown. - -== Changelog == - -= 1.0.0 - 10/06/2016 = +### 1.0.0 - 10/06/2016 = * Feature - Added states for Nigeria and United Kingdom -== Upgrade Notice == +# Upgrade Notice This is the initial release of the plugin. Install and enjoy. From a414b8bef253cc971e614d0788e74803b7b4620e Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Fri, 10 Jun 2016 19:10:44 +0100 Subject: [PATCH 04/33] Added check for Woocoomerce Only Initialize plugin only if woocommerce is installed Updated ReadMe --- README.md | 18 +- woocommerce-all-countries-counties.php | 332 ++++++++++++++----------- 2 files changed, 190 insertions(+), 160 deletions(-) diff --git a/README.md b/README.md index f295e97..b0db5fb 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,4 @@ #WooCommerce All Countries Counties -Contributors: hoshomoh -Donate link: https://github.com/hoshomoh/WooCommerce-All-Country-States -Tags: ecommerce, e-commerce, woocommerce-countries, woocommerce-nigerian-states, woocommerce-uk-states -Requires at least: 4.1 -Tested up to: 4.4 -Stable tag: 2.5.5 -License: GPLv3 -License URI: http://www.gnu.org/licenses/gpl-3.0.html A wordpress WooCommerce Plugin that add counties for WooCommerce Countries @@ -14,21 +6,21 @@ A wordpress WooCommerce Plugin that add counties for WooCommerce Countries WooCommerce All Country States is a plugin that automatically pre-populate your WooCommerce state fields to allows customers select from preconfigured states rather than typing it in manually -# Installation == +# Installation -### Minimum Requirements = +### Minimum Requirements * WordPress 3.8 or greater * PHP version 5.2.4 or greater * MySQL version 5.0 or greater -### Automatic installation = +### Automatic installation Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To do an automatic install of WooCommerce, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New. In the search field type WooCommerce All Country States and click Search Plugins. Once you’ve found our plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by simply clicking “Install Now”. -### Manual installation = +### Manual installation The manual installation method involves downloading our plugin and uploading it to your webserver via your favourite FTP application. The WordPress codex contains [instructions on how to do this here](http://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation). @@ -48,7 +40,7 @@ Yes you can! Join in on our [GitHub repository](https://github.com/hoshomoh/WooC # Changelog -### 1.0.0 - 10/06/2016 = +### 1.0.0 - 10/06/2016 * Feature - Added states for Nigeria and United Kingdom # Upgrade Notice diff --git a/woocommerce-all-countries-counties.php b/woocommerce-all-countries-counties.php index 5051c4e..2621c50 100644 --- a/woocommerce-all-countries-counties.php +++ b/woocommerce-all-countries-counties.php @@ -28,152 +28,190 @@ * GNU General Public License for more details. * ********************************************************************** */ -function wc_counties_add_counties( $states ) { - $states ['NG' ] = - [ - 'AB' => 'Abia' , - 'FC' => 'Abuja' , - 'AD' => 'Adamawa' , - 'AK' => 'Akwa Ibom' , - 'AN' => 'Anambra' , - 'BA' => 'Bauchi' , - 'BY' => 'Bayelsa' , - 'BE' => 'Benue' , - 'BO' => 'Borno' , - 'CR' => 'Cross River' , - 'DE' => 'Delta' , - 'EB' => 'Ebonyi' , - 'ED' => 'Edo' , - 'EK' => 'Ekiti' , - 'EN' => 'Enugu' , - 'GO' => 'Gombe' , - 'IM' => 'Imo' , - 'JI' => 'Jigawa' , - 'KD' => 'Kaduna' , - 'KN' => 'Kano' , - 'KT' => 'Katsina' , - 'KE' => 'Kebbi' , - 'KO' => 'Kogi' , - 'KW' => 'Kwara' , - 'LA' => 'Lagos' , - 'NA' => 'Nasarawa' , - 'NI' => 'Niger' , - 'OG' => 'Ogun' , - 'ON' => 'Ondo' , - 'OS' => 'Osun' , - 'OY' => 'Oyo' , - 'PL' => 'Plateau' , - 'RI' => 'Rivers' , - 'SO' => 'Sokoto' , - 'TA' => 'Taraba' , - 'YO' => 'Yobe' , - 'ZA' => 'Zamfara' - ]; - $states['GB'] = - [ - 'AV' => 'Avon', - 'BE' => 'Bedfordshire', - 'BK' => 'Berkshire', - 'BU' => 'Buckinghamshire', - 'CA' => 'Cambridgeshire', - 'CH' => 'Cheshire', - 'CL' => 'Cleveland', - 'CO' => 'Cornwall', - 'CD' => 'County Durham', - 'CU' => 'Cumbria', - 'DE' => 'Derbyshire', - 'DV' => 'Devon', - 'DO' => 'Dorset', - 'ES' => 'East Sussex', - 'EX' => 'Essex', - 'GL' => 'Gloucestershire', - 'HA' => 'Hampshire', - 'HE' => 'Herefordshire', - 'HT' => 'Hertfordshire', - 'IW' => 'Isle of Wight', - 'KE' => 'Kent', - 'LA' => 'Lancashire', - 'LE' => 'Leicestershire', - 'LI' => 'Lincolnshire', - 'LO' => 'London', - 'ME' => 'Merseyside', - 'MI' => 'Middlesex', - 'NO' => 'Norfolk', - 'NH' => 'North Humberside', - 'NY' => 'North Yorkshire', - 'NS' => 'Northamptonshire', - 'NL' => 'Northumberland', - 'NT' => 'Nottinghamshire', - 'OX' => 'Oxfordshire', - 'SH' => 'Shropshire', - 'SO' => 'Somerset', - 'SM' => 'South Humberside', - 'SY' => 'South Yorkshire', - 'SF' => 'Staffordshire', - 'SU' => 'Suffolk', - 'SR' => 'Surrey', - 'TW' => 'Tyne and Wear', - 'WA' => 'Warwickshire', - 'WM' => 'West Midlands', - 'WS' => 'West Sussex', - 'WY' => 'West Yorkshire', - 'WI' => 'Wiltshire', - 'WO' => 'Worcestershire', - 'ABD' => 'Scotland / Aberdeenshire', - 'ANS' => 'Scotland / Angus', - 'ARL' => 'Scotland / Argyle & Bute', - 'AYR' => 'Scotland / Ayrshire', - 'CLK' => 'Scotland / Clackmannanshire', - 'DGY' => 'Scotland / Dumfries & Galloway', - 'DNB' => 'Scotland / Dunbartonshire', - 'DDE' => 'Scotland / Dundee', - 'ELN' => 'Scotland / East Lothian', - 'EDB' => 'Scotland / Edinburgh', - 'FIF' => 'Scotland / Fife', - 'GGW' => 'Scotland / Glasgow', - 'HLD' => 'Scotland / Highland', - 'LKS' => 'Scotland / Lanarkshire', - 'MLN' => 'Scotland / Midlothian', - 'MOR' => 'Scotland / Moray', - 'OKI' => 'Scotland / Orkney', - 'PER' => 'Scotland / Perth and Kinross', - 'RFW' => 'Scotland / Renfrewshire', - 'SB' => 'Scotland / Scottish Borders', - 'SHI' => 'Scotland / Shetland Isles', - 'STI' => 'Scotland / Stirling', - 'WLN' => 'Scotland / West Lothian', - 'WIS' => 'Scotland / Western Isles', - 'AGY' => 'Wales / Anglesey', - 'GNT' => 'Wales / Blaenau Gwent', - 'CP' => 'Wales / Caerphilly', - 'CF' => 'Wales / Cardiff', - 'CAE' => 'Wales / Carmarthenshire', - 'CR' => 'Wales / Ceredigion', - 'CW' => 'Wales / Conwy', - 'DEN' => 'Wales / Denbighshire', - 'FLN' => 'Wales / Flintshire', - 'GLA' => 'Wales / Glamorgan', - 'GWN' => 'Wales / Gwynedd', - 'HAM' => 'Wales / Hampshire', - 'MT' => 'Wales / Merthyr Tydfil', - 'MON' => 'Wales / Monmouthshire', - 'PT' => 'Wales / Neath Port Talbot', - 'NP' => 'Wales / Newport', - 'PEM' => 'Wales / Pembrokeshire', - 'POW' => 'Wales / Powys', - 'RT' => 'Wales / Rhondda Cynon Taff', - 'SS' => 'Wales / Swansea', - 'TF' => 'Wales / Torfaen', - 'WX' => 'Wales / Wrexham', - 'ANT' => 'Northern Ireland / County Antrim', - 'ARM' => 'Northern Ireland / County Armagh', - 'DOW' => 'Northern Ireland / County Down', - 'FER' => 'Northern Ireland / County Fermanagh', - 'LDY' => 'Northern Ireland / County Londonderry', - 'TYR' => 'Northern Ireland / County Tyrone' - ]; - - return $states; +if ( ! defined( 'ABSPATH' ) ) { + exit; // Exit if accessed directly } -add_filter( 'woocommerce_states', 'wc_counties_add_counties' ); + +/** + * Check if WooCommerce is active + **/ +if ( ! class_exists( 'WC_All_Country_Counties' ) ) : + class WC_All_Country_Counties { + /** + * Construct the plugin. + */ + public function __construct() { + add_action( 'plugins_loaded', array( $this, 'init' ) ); + } + + /** + * Initialize the plugin. + */ + public function init() { + // Checks if WooCommerce is installed. + if ( class_exists( 'WC_Integration' ) ) { + + add_filter( 'woocommerce_states', array( $this, 'wc_counties_add_counties' ) ); + + } else { + // throw an admin error if you like + } + } + + public function wc_counties_add_counties( $states ) { + $states ['NG' ] = + [ + 'AB' => 'Abia' , + 'FC' => 'Abuja' , + 'AD' => 'Adamawa' , + 'AK' => 'Akwa Ibom' , + 'AN' => 'Anambra' , + 'BA' => 'Bauchi' , + 'BY' => 'Bayelsa' , + 'BE' => 'Benue' , + 'BO' => 'Borno' , + 'CR' => 'Cross River' , + 'DE' => 'Delta' , + 'EB' => 'Ebonyi' , + 'ED' => 'Edo' , + 'EK' => 'Ekiti' , + 'EN' => 'Enugu' , + 'GO' => 'Gombe' , + 'IM' => 'Imo' , + 'JI' => 'Jigawa' , + 'KD' => 'Kaduna' , + 'KN' => 'Kano' , + 'KT' => 'Katsina' , + 'KE' => 'Kebbi' , + 'KO' => 'Kogi' , + 'KW' => 'Kwara' , + 'LA' => 'Lagos' , + 'NA' => 'Nasarawa' , + 'NI' => 'Niger' , + 'OG' => 'Ogun' , + 'ON' => 'Ondo' , + 'OS' => 'Osun' , + 'OY' => 'Oyo' , + 'PL' => 'Plateau' , + 'RI' => 'Rivers' , + 'SO' => 'Sokoto' , + 'TA' => 'Taraba' , + 'YO' => 'Yobe' , + 'ZA' => 'Zamfara' + ]; + + $states['GB'] = + [ + 'AV' => 'Avon', + 'BE' => 'Bedfordshire', + 'BK' => 'Berkshire', + 'BU' => 'Buckinghamshire', + 'CA' => 'Cambridgeshire', + 'CH' => 'Cheshire', + 'CL' => 'Cleveland', + 'CO' => 'Cornwall', + 'CD' => 'County Durham', + 'CU' => 'Cumbria', + 'DE' => 'Derbyshire', + 'DV' => 'Devon', + 'DO' => 'Dorset', + 'ES' => 'East Sussex', + 'EX' => 'Essex', + 'GL' => 'Gloucestershire', + 'HA' => 'Hampshire', + 'HE' => 'Herefordshire', + 'HT' => 'Hertfordshire', + 'IW' => 'Isle of Wight', + 'KE' => 'Kent', + 'LA' => 'Lancashire', + 'LE' => 'Leicestershire', + 'LI' => 'Lincolnshire', + 'LO' => 'London', + 'ME' => 'Merseyside', + 'MI' => 'Middlesex', + 'NO' => 'Norfolk', + 'NH' => 'North Humberside', + 'NY' => 'North Yorkshire', + 'NS' => 'Northamptonshire', + 'NL' => 'Northumberland', + 'NT' => 'Nottinghamshire', + 'OX' => 'Oxfordshire', + 'SH' => 'Shropshire', + 'SO' => 'Somerset', + 'SM' => 'South Humberside', + 'SY' => 'South Yorkshire', + 'SF' => 'Staffordshire', + 'SU' => 'Suffolk', + 'SR' => 'Surrey', + 'TW' => 'Tyne and Wear', + 'WA' => 'Warwickshire', + 'WM' => 'West Midlands', + 'WS' => 'West Sussex', + 'WY' => 'West Yorkshire', + 'WI' => 'Wiltshire', + 'WO' => 'Worcestershire', + 'ABD' => 'Scotland / Aberdeenshire', + 'ANS' => 'Scotland / Angus', + 'ARL' => 'Scotland / Argyle & Bute', + 'AYR' => 'Scotland / Ayrshire', + 'CLK' => 'Scotland / Clackmannanshire', + 'DGY' => 'Scotland / Dumfries & Galloway', + 'DNB' => 'Scotland / Dunbartonshire', + 'DDE' => 'Scotland / Dundee', + 'ELN' => 'Scotland / East Lothian', + 'EDB' => 'Scotland / Edinburgh', + 'FIF' => 'Scotland / Fife', + 'GGW' => 'Scotland / Glasgow', + 'HLD' => 'Scotland / Highland', + 'LKS' => 'Scotland / Lanarkshire', + 'MLN' => 'Scotland / Midlothian', + 'MOR' => 'Scotland / Moray', + 'OKI' => 'Scotland / Orkney', + 'PER' => 'Scotland / Perth and Kinross', + 'RFW' => 'Scotland / Renfrewshire', + 'SB' => 'Scotland / Scottish Borders', + 'SHI' => 'Scotland / Shetland Isles', + 'STI' => 'Scotland / Stirling', + 'WLN' => 'Scotland / West Lothian', + 'WIS' => 'Scotland / Western Isles', + 'AGY' => 'Wales / Anglesey', + 'GNT' => 'Wales / Blaenau Gwent', + 'CP' => 'Wales / Caerphilly', + 'CF' => 'Wales / Cardiff', + 'CAE' => 'Wales / Carmarthenshire', + 'CR' => 'Wales / Ceredigion', + 'CW' => 'Wales / Conwy', + 'DEN' => 'Wales / Denbighshire', + 'FLN' => 'Wales / Flintshire', + 'GLA' => 'Wales / Glamorgan', + 'GWN' => 'Wales / Gwynedd', + 'HAM' => 'Wales / Hampshire', + 'MT' => 'Wales / Merthyr Tydfil', + 'MON' => 'Wales / Monmouthshire', + 'PT' => 'Wales / Neath Port Talbot', + 'NP' => 'Wales / Newport', + 'PEM' => 'Wales / Pembrokeshire', + 'POW' => 'Wales / Powys', + 'RT' => 'Wales / Rhondda Cynon Taff', + 'SS' => 'Wales / Swansea', + 'TF' => 'Wales / Torfaen', + 'WX' => 'Wales / Wrexham', + 'ANT' => 'Northern Ireland / County Antrim', + 'ARM' => 'Northern Ireland / County Armagh', + 'DOW' => 'Northern Ireland / County Down', + 'FER' => 'Northern Ireland / County Fermanagh', + 'LDY' => 'Northern Ireland / County Londonderry', + 'TYR' => 'Northern Ireland / County Tyrone' + ]; + + return $states; + } + + public function get_store_allowed_countries() { + + } + + } + $WC_All_Country_Counties = new WC_All_Country_Counties( __FILE__ ); +endif; From 5bab92779ba28ed8cc752e852fdf9d5e1992bfce Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Sat, 11 Jun 2016 00:22:06 +0100 Subject: [PATCH 05/33] Updated plugin to use class Moved NG (Nigeria) and GB (United KingDom) provinces to seperate files --- woocommerce-all-countries-counties.php | 171 +++---------------------- 1 file changed, 20 insertions(+), 151 deletions(-) diff --git a/woocommerce-all-countries-counties.php b/woocommerce-all-countries-counties.php index 2621c50..5f4782c 100644 --- a/woocommerce-all-countries-counties.php +++ b/woocommerce-all-countries-counties.php @@ -46,172 +46,41 @@ public function __construct() { } /** - * Initialize the plugin. - */ + * Initialize the plugin. + */ public function init() { // Checks if WooCommerce is installed. if ( class_exists( 'WC_Integration' ) ) { - - add_filter( 'woocommerce_states', array( $this, 'wc_counties_add_counties' ) ); - + add_filter( 'woocommerce_states', array( $this, 'wc_add_counties' ) ); } else { // throw an admin error if you like } } - public function wc_counties_add_counties( $states ) { - $states ['NG' ] = - [ - 'AB' => 'Abia' , - 'FC' => 'Abuja' , - 'AD' => 'Adamawa' , - 'AK' => 'Akwa Ibom' , - 'AN' => 'Anambra' , - 'BA' => 'Bauchi' , - 'BY' => 'Bayelsa' , - 'BE' => 'Benue' , - 'BO' => 'Borno' , - 'CR' => 'Cross River' , - 'DE' => 'Delta' , - 'EB' => 'Ebonyi' , - 'ED' => 'Edo' , - 'EK' => 'Ekiti' , - 'EN' => 'Enugu' , - 'GO' => 'Gombe' , - 'IM' => 'Imo' , - 'JI' => 'Jigawa' , - 'KD' => 'Kaduna' , - 'KN' => 'Kano' , - 'KT' => 'Katsina' , - 'KE' => 'Kebbi' , - 'KO' => 'Kogi' , - 'KW' => 'Kwara' , - 'LA' => 'Lagos' , - 'NA' => 'Nasarawa' , - 'NI' => 'Niger' , - 'OG' => 'Ogun' , - 'ON' => 'Ondo' , - 'OS' => 'Osun' , - 'OY' => 'Oyo' , - 'PL' => 'Plateau' , - 'RI' => 'Rivers' , - 'SO' => 'Sokoto' , - 'TA' => 'Taraba' , - 'YO' => 'Yobe' , - 'ZA' => 'Zamfara' - ]; - - $states['GB'] = - [ - 'AV' => 'Avon', - 'BE' => 'Bedfordshire', - 'BK' => 'Berkshire', - 'BU' => 'Buckinghamshire', - 'CA' => 'Cambridgeshire', - 'CH' => 'Cheshire', - 'CL' => 'Cleveland', - 'CO' => 'Cornwall', - 'CD' => 'County Durham', - 'CU' => 'Cumbria', - 'DE' => 'Derbyshire', - 'DV' => 'Devon', - 'DO' => 'Dorset', - 'ES' => 'East Sussex', - 'EX' => 'Essex', - 'GL' => 'Gloucestershire', - 'HA' => 'Hampshire', - 'HE' => 'Herefordshire', - 'HT' => 'Hertfordshire', - 'IW' => 'Isle of Wight', - 'KE' => 'Kent', - 'LA' => 'Lancashire', - 'LE' => 'Leicestershire', - 'LI' => 'Lincolnshire', - 'LO' => 'London', - 'ME' => 'Merseyside', - 'MI' => 'Middlesex', - 'NO' => 'Norfolk', - 'NH' => 'North Humberside', - 'NY' => 'North Yorkshire', - 'NS' => 'Northamptonshire', - 'NL' => 'Northumberland', - 'NT' => 'Nottinghamshire', - 'OX' => 'Oxfordshire', - 'SH' => 'Shropshire', - 'SO' => 'Somerset', - 'SM' => 'South Humberside', - 'SY' => 'South Yorkshire', - 'SF' => 'Staffordshire', - 'SU' => 'Suffolk', - 'SR' => 'Surrey', - 'TW' => 'Tyne and Wear', - 'WA' => 'Warwickshire', - 'WM' => 'West Midlands', - 'WS' => 'West Sussex', - 'WY' => 'West Yorkshire', - 'WI' => 'Wiltshire', - 'WO' => 'Worcestershire', - 'ABD' => 'Scotland / Aberdeenshire', - 'ANS' => 'Scotland / Angus', - 'ARL' => 'Scotland / Argyle & Bute', - 'AYR' => 'Scotland / Ayrshire', - 'CLK' => 'Scotland / Clackmannanshire', - 'DGY' => 'Scotland / Dumfries & Galloway', - 'DNB' => 'Scotland / Dunbartonshire', - 'DDE' => 'Scotland / Dundee', - 'ELN' => 'Scotland / East Lothian', - 'EDB' => 'Scotland / Edinburgh', - 'FIF' => 'Scotland / Fife', - 'GGW' => 'Scotland / Glasgow', - 'HLD' => 'Scotland / Highland', - 'LKS' => 'Scotland / Lanarkshire', - 'MLN' => 'Scotland / Midlothian', - 'MOR' => 'Scotland / Moray', - 'OKI' => 'Scotland / Orkney', - 'PER' => 'Scotland / Perth and Kinross', - 'RFW' => 'Scotland / Renfrewshire', - 'SB' => 'Scotland / Scottish Borders', - 'SHI' => 'Scotland / Shetland Isles', - 'STI' => 'Scotland / Stirling', - 'WLN' => 'Scotland / West Lothian', - 'WIS' => 'Scotland / Western Isles', - 'AGY' => 'Wales / Anglesey', - 'GNT' => 'Wales / Blaenau Gwent', - 'CP' => 'Wales / Caerphilly', - 'CF' => 'Wales / Cardiff', - 'CAE' => 'Wales / Carmarthenshire', - 'CR' => 'Wales / Ceredigion', - 'CW' => 'Wales / Conwy', - 'DEN' => 'Wales / Denbighshire', - 'FLN' => 'Wales / Flintshire', - 'GLA' => 'Wales / Glamorgan', - 'GWN' => 'Wales / Gwynedd', - 'HAM' => 'Wales / Hampshire', - 'MT' => 'Wales / Merthyr Tydfil', - 'MON' => 'Wales / Monmouthshire', - 'PT' => 'Wales / Neath Port Talbot', - 'NP' => 'Wales / Newport', - 'PEM' => 'Wales / Pembrokeshire', - 'POW' => 'Wales / Powys', - 'RT' => 'Wales / Rhondda Cynon Taff', - 'SS' => 'Wales / Swansea', - 'TF' => 'Wales / Torfaen', - 'WX' => 'Wales / Wrexham', - 'ANT' => 'Northern Ireland / County Antrim', - 'ARM' => 'Northern Ireland / County Armagh', - 'DOW' => 'Northern Ireland / County Down', - 'FER' => 'Northern Ireland / County Fermanagh', - 'LDY' => 'Northern Ireland / County Londonderry', - 'TYR' => 'Northern Ireland / County Tyrone' - ]; + public function wc_add_counties( $states ) { + $allowed_countries = $this->get_store_allowed_countries(); + if ( ! empty( $allowed_countries ) ) { + foreach ($allowed_countries as $code => $country) { + if (file_exists($this->plugin_path() . '/states/' . $code . '.php')) { + include($this->plugin_path() . '/states/' . $code . '.php'); + } + } + } - return $states; + return $states; } public function get_store_allowed_countries() { + $allowed_countries = new WC_Countries(); + return array_merge( $allowed_countries->get_allowed_countries(), $allowed_countries->get_shipping_countries() ); + } + public function plugin_path() { + return untrailingslashit( plugin_dir_path( __FILE__ ) ); } } + $WC_All_Country_Counties = new WC_All_Country_Counties( __FILE__ ); + endif; From 11337c8ccac74e7e0c1e7abfde8ed3f17c075556 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Sat, 11 Jun 2016 00:23:37 +0100 Subject: [PATCH 06/33] Limited loaded state by ```allowed_countries``` gotten from both store selling location and store shipping location --- states/GB.php | 243 ++++++++++++++++++++++++++++++++++++++++++++++++++ states/NG.php | 48 ++++++++++ 2 files changed, 291 insertions(+) create mode 100644 states/GB.php create mode 100644 states/NG.php diff --git a/states/GB.php b/states/GB.php new file mode 100644 index 0000000..b66785f --- /dev/null +++ b/states/GB.php @@ -0,0 +1,243 @@ + __( 'Guernsey', 'woocommerce' ), + 'JSY' => __( 'Jersey', 'woocommerce' ), + 'BDG' => __( 'Barking and Dagenham', 'woocommerce' ), + 'BNE' => __( 'Barnet', 'woocommerce' ), + 'BNS' => __( 'Barnsley', 'woocommerce' ), + 'BAS' => __( 'Bath and North East Somerset', 'woocommerce' ), + 'BDF' => __( 'Bedfordshire', 'woocommerce' ), + 'BEX' => __( 'Bexley', 'woocommerce' ), + 'BIR' => __( 'Birmingham', 'woocommerce' ), + 'BBD' => __( 'Blackburn with Darwen', 'woocommerce' ), + 'BPL' => __( 'Blackpool', 'woocommerce' ), + 'BOL' => __( 'Bolton', 'woocommerce' ), + 'BMH' => __( 'Bournemouth', 'woocommerce' ), + 'BRC' => __( 'Bracknell Forest', 'woocommerce' ), + 'BRD' => __( 'Bradford', 'woocommerce' ), + 'BEN' => __( 'Brent', 'woocommerce' ), + 'BNH' => __( 'Brighton and Hove', 'woocommerce' ), + 'BST' => __( 'Bristol City of', 'woocommerce' ), + 'BRY' => __( 'Bromley', 'woocommerce' ), + 'BKM' => __( 'Buckinghamshire', 'woocommerce' ), + 'BUR' => __( 'Bury', 'woocommerce' ), + 'CLD' => __( 'Calderdale', 'woocommerce' ), + 'CAM' => __( 'Cambridgeshire', 'woocommerce' ), + 'CMD' => __( 'Camden', 'woocommerce' ), + 'CHS' => __( 'Cheshire', 'woocommerce' ), + 'CON' => __( 'Cornwall', 'woocommerce' ), + 'COV' => __( 'Coventry (West Midlands district)', 'woocommerce' ), + 'CRY' => __( 'Croydon', 'woocommerce' ), + 'CMA' => __( 'Cumbria', 'woocommerce' ), + 'DAL' => __( 'Darlington', 'woocommerce' ), + 'DER' => __( 'Derby', 'woocommerce' ), + 'DBY' => __( 'Derbyshire', 'woocommerce' ), + 'DEV' => __( 'Devon', 'woocommerce' ), + 'DNC' => __( 'Doncaster', 'woocommerce' ), + 'DOR' => __( 'Dorset', 'woocommerce' ), + 'DUD' => __( 'Dudley (West Midlands district)', 'woocommerce' ), + 'DUR' => __( 'Durham', 'woocommerce' ), + 'EAL' => __( 'Ealing', 'woocommerce' ), + 'ERY' => __( 'East Riding of Yorkshire', 'woocommerce' ), + 'ESX' => __( 'East Sussex', 'woocommerce' ), + 'ENF' => __( 'Enfield', 'woocommerce' ), + 'ESS' => __( 'Essex', 'woocommerce' ), + 'GAT' => __( 'Gateshead (Tyne & Wear district)', 'woocommerce' ), + 'GLS' => __( 'Gloucestershire', 'woocommerce' ), + 'GRE' => __( 'Greenwich', 'woocommerce' ), + 'HCK' => __( 'Hackney', 'woocommerce' ), + 'HAL' => __( 'Halton', 'woocommerce' ), + 'HMF' => __( 'Hammersmith and Fulham', 'woocommerce' ), + 'HAM' => __( 'Hampshire', 'woocommerce' ), + 'HRY' => __( 'Haringey', 'woocommerce' ), + 'HRW' => __( 'Harrow', 'woocommerce' ), + 'HPL' => __( 'Hartlepool', 'woocommerce' ), + 'HAV' => __( 'Havering', 'woocommerce' ), + 'HEF' => __( 'Herefordshire County of', 'woocommerce' ), + 'HRT' => __( 'Hertfordshire', 'woocommerce' ), + 'HIL' => __( 'Hillingdon', 'woocommerce' ), + 'HNS' => __( 'Hounslow', 'woocommerce' ), + 'IOW' => __( 'Isle of Wight', 'woocommerce' ), + 'IOS' => __( 'Isles of Scilly', 'woocommerce' ), + 'ISL' => __( 'Islington', 'woocommerce' ), + 'KEC' => __( 'Kensington and Chelsea', 'woocommerce' ), + 'KEN' => __( 'Kent', 'woocommerce' ), + 'KHL' => __( 'Kingston upon Hull City of', 'woocommerce' ), + 'KTT' => __( 'Kingston upon Thames', 'woocommerce' ), + 'KIR' => __( 'Kirklees', 'woocommerce' ), + 'KWL' => __( 'Knowsley', 'woocommerce' ), + 'LBH' => __( 'Lambeth', 'woocommerce' ), + 'LAN' => __( 'Lancashire', 'woocommerce' ), + 'LDS' => __( 'Leeds', 'woocommerce' ), + 'LCE' => __( 'Leicester', 'woocommerce' ), + 'LEC' => __( 'Leicestershire', 'woocommerce' ), + 'LEW' => __( 'Lewisham', 'woocommerce' ), + 'LIN' => __( 'Lincolnshire', 'woocommerce' ), + 'LIV' => __( 'Liverpool', 'woocommerce' ), + 'LND' => __( 'London City of', 'woocommerce' ), + 'LUT' => __( 'Luton', 'woocommerce' ), + 'MAN' => __( 'Manchester', 'woocommerce' ), + 'MDW' => __( 'Medway', 'woocommerce' ), + 'MRT' => __( 'Merton', 'woocommerce' ), + 'MDB' => __( 'Middlesbrough', 'woocommerce' ), + 'MIK' => __( 'Milton Keynes', 'woocommerce' ), + 'NET' => __( 'Newcastle upon Tyne', 'woocommerce' ), + 'NWM' => __( 'Newham', 'woocommerce' ), + 'NFK' => __( 'Norfolk', 'woocommerce' ), + 'NEL' => __( 'North East Lincolnshire', 'woocommerce' ), + 'NLN' => __( 'North Lincolnshire', 'woocommerce' ), + 'NSM' => __( 'North Somerset', 'woocommerce' ), + 'NTY' => __( 'North Tyneside', 'woocommerce' ), + 'NYK' => __( 'North Yorkshire', 'woocommerce' ), + 'NTH' => __( 'Northamptonshire', 'woocommerce' ), + 'NBL' => __( 'Northumberland', 'woocommerce' ), + 'NGM' => __( 'Nottingham', 'woocommerce' ), + 'NTT' => __( 'Nottinghamshire', 'woocommerce' ), + 'OLD' => __( 'Oldham', 'woocommerce' ), + 'OXF' => __( 'Oxfordshire', 'woocommerce' ), + 'PTE' => __( 'Peterborough', 'woocommerce' ), + 'PLY' => __( 'Plymouth', 'woocommerce' ), + 'POL' => __( 'Poole', 'woocommerce' ), + 'POR' => __( 'Portsmouth', 'woocommerce' ), + 'RDG' => __( 'Reading', 'woocommerce' ), + 'RDB' => __( 'Redbridge', 'woocommerce' ), + 'RCC' => __( 'Redcar and Cleveland', 'woocommerce' ), + 'RIC' => __( 'Richmond upon Thames', 'woocommerce' ), + 'RCH' => __( 'Rochdale', 'woocommerce' ), + 'ROT' => __( 'Rotherham', 'woocommerce' ), + 'RUT' => __( 'Rutland', 'woocommerce' ), + 'SHN' => __( 'St Helens', 'woocommerce' ), + 'SLF' => __( 'Salford', 'woocommerce' ), + 'SAW' => __( 'Sandwell', 'woocommerce' ), + 'SFT' => __( 'Sefton', 'woocommerce' ), + 'SHF' => __( 'Sheffield', 'woocommerce' ), + 'SHR' => __( 'Shropshire', 'woocommerce' ), + 'SLG' => __( 'Slough', 'woocommerce' ), + 'SOL' => __( 'Solihull', 'woocommerce' ), + 'SOM' => __( 'Somerset', 'woocommerce' ), + 'SGC' => __( 'South Gloucestershire', 'woocommerce' ), + 'STY' => __( 'South Tyneside', 'woocommerce' ), + 'STH' => __( 'Southampton', 'woocommerce' ), + 'SOS' => __( 'Southend-on-Sea', 'woocommerce' ), + 'SWK' => __( 'Southwark', 'woocommerce' ), + 'STS' => __( 'Staffordshire', 'woocommerce' ), + 'SKP' => __( 'Stockport', 'woocommerce' ), + 'STT' => __( 'Stockton-on-Tees', 'woocommerce' ), + 'STE' => __( 'Stoke-on-Trent', 'woocommerce' ), + 'SFK' => __( 'Suffolk', 'woocommerce' ), + 'SND' => __( 'Sunderland', 'woocommerce' ), + 'SRY' => __( 'Surrey', 'woocommerce' ), + 'STN' => __( 'Sutton', 'woocommerce' ), + 'SWD' => __( 'Swindon', 'woocommerce' ), + 'TAM' => __( 'Tameside', 'woocommerce' ), + 'TFW' => __( 'Telford and Wrekin', 'woocommerce' ), + 'THR' => __( 'Thurrock', 'woocommerce' ), + 'TOB' => __( 'Torbay', 'woocommerce' ), + 'TWH' => __( 'Tower Hamlets', 'woocommerce' ), + 'TRF' => __( 'Trafford', 'woocommerce' ), + 'WKF' => __( 'Wakefield', 'woocommerce' ), + 'WLL' => __( 'Walsall', 'woocommerce' ), + 'WFT' => __( 'Waltham Forest', 'woocommerce' ), + 'WND' => __( 'Wandsworth', 'woocommerce' ), + 'WRT' => __( 'Warrington', 'woocommerce' ), + 'WAR' => __( 'Warwickshire', 'woocommerce' ), + 'WBK' => __( 'West Berkshire', 'woocommerce' ), + 'WSX' => __( 'West Sussex', 'woocommerce' ), + 'WSM' => __( 'Westminster', 'woocommerce' ), + 'WGN' => __( 'Wigan', 'woocommerce' ), + 'WIL' => __( 'Wiltshire', 'woocommerce' ), + 'WNM' => __( 'Windsor and Maidenhead', 'woocommerce' ), + 'WRL' => __( 'Wirral', 'woocommerce' ), + 'WOK' => __( 'Wokingham', 'woocommerce' ), + 'WLV' => __( 'Wolverhampton', 'woocommerce' ), + 'WOR' => __( 'Worcestershire', 'woocommerce' ), + 'YOR' => __( 'York', 'woocommerce' ), + 'ANT' => __( 'Antrim', 'woocommerce' ), + 'ARD' => __( 'Ards', 'woocommerce' ), + 'ARM' => __( 'Armagh', 'woocommerce' ), + 'BLA' => __( 'Ballymena', 'woocommerce' ), + 'BLY' => __( 'Ballymoney', 'woocommerce' ), + 'BNB' => __( 'Banbridge', 'woocommerce' ), + 'BFS' => __( 'Belfast', 'woocommerce' ), + 'CKF' => __( 'Carrickfergus', 'woocommerce' ), + 'CSR' => __( 'Castlereagh', 'woocommerce' ), + 'CLR' => __( 'Coleraine', 'woocommerce' ), + 'CKT' => __( 'Cookstown', 'woocommerce' ), + 'CGV' => __( 'Craigavon', 'woocommerce' ), + 'DRY' => __( 'Derry', 'woocommerce' ), + 'DOW' => __( 'Down', 'woocommerce' ), + 'DGN' => __( 'Dungannon and South Tyrone', 'woocommerce' ), + 'FER' => __( 'Fermanagh', 'woocommerce' ), + 'LRN' => __( 'Larne', 'woocommerce' ), + 'LMV' => __( 'Limavady', 'woocommerce' ), + 'LSB' => __( 'Lisburn', 'woocommerce' ), + 'MFT' => __( 'Magherafelt', 'woocommerce' ), + 'MYL' => __( 'Moyle', 'woocommerce' ), + 'NYM' => __( 'Newry and Mourne', 'woocommerce' ), + 'NTA' => __( 'Newtownabbey', 'woocommerce' ), + 'NDN' => __( 'North Down', 'woocommerce' ), + 'OMH' => __( 'Omagh', 'woocommerce' ), + 'STB' => __( 'Strabane', 'woocommerce' ), + 'ABE' => __( 'Aberdeen', 'woocommerce' ), + 'ABD' => __( 'Aberdeenshire', 'woocommerce' ), + 'ANS' => __( 'Angus', 'woocommerce' ), + 'AGB' => __( 'Argyll and Bute', 'woocommerce' ), + 'CLK' => __( 'Clackmannanshire', 'woocommerce' ), + 'DGY' => __( 'Dumfries and Galloway', 'woocommerce' ), + 'DND' => __( 'Dundee', 'woocommerce' ), + 'EAY' => __( 'East Ayrshire', 'woocommerce' ), + 'EDU' => __( 'East Dunbartonshire', 'woocommerce' ), + 'ELN' => __( 'East Lothian', 'woocommerce' ), + 'ERW' => __( 'East Renfrewshire', 'woocommerce' ), + 'EDH' => __( 'Edinburgh', 'woocommerce' ), + 'ELS' => __( 'Eilean Siar', 'woocommerce' ), + 'FAL' => __( 'Falkirk', 'woocommerce' ), + 'FIF' => __( 'Fife', 'woocommerce' ), + 'GLG' => __( 'Glasgow', 'woocommerce' ), + 'HLD' => __( 'Highland', 'woocommerce' ), + 'IVC' => __( 'Inverclyde', 'woocommerce' ), + 'NAY' => __( 'North Ayrshire', 'woocommerce' ), + 'NLK' => __( 'North Lanarkshire', 'woocommerce' ), + 'ORK' => __( 'Orkney Islands', 'woocommerce' ), + 'PKN' => __( 'Perth and Kinross', 'woocommerce' ), + 'MLN' => __( 'Midlothian', 'woocommerce' ), + 'MRY' => __( 'Moray', 'woocommerce' ), + 'RFW' => __( 'Renfrewshire', 'woocommerce' ), + 'SCB' => __( 'Scottish Borders The', 'woocommerce' ), + 'ZET' => __( 'Shetland Islands', 'woocommerce' ), + 'SAY' => __( 'South Ayrshire', 'woocommerce' ), + 'SLK' => __( 'South Lanarkshire', 'woocommerce' ), + 'STG' => __( 'Stirling', 'woocommerce' ), + 'WDU' => __( 'West Dunbartonshire', 'woocommerce' ), + 'WLN' => __( 'West Lothian', 'woocommerce' ), + 'BGW' => __( 'Blaenau Gwent', 'woocommerce' ), + 'BGE' => __( 'Bridgend', 'woocommerce' ), + 'CAY' => __( 'Caerphilly', 'woocommerce' ), + 'CRF' => __( 'Cardiff', 'woocommerce' ), + 'CMN' => __( 'Carmarthenshire', 'woocommerce' ), + 'CGN' => __( 'Ceredigion', 'woocommerce' ), + 'CWY' => __( 'Conwy', 'woocommerce' ), + 'DEN' => __( 'Denbighshire', 'woocommerce' ), + 'FLN' => __( 'Flintshire', 'woocommerce' ), + 'GWN' => __( 'Gwynedd', 'woocommerce' ), + 'AGY' => __( 'Isle of Anglesey', 'woocommerce' ), + 'MTY' => __( 'Merthyr Tydfil', 'woocommerce' ), + 'MON' => __( 'Monmouthshire', 'woocommerce' ), + 'NTL' => __( 'Neath Port Talbot', 'woocommerce' ), + 'NWP' => __( 'Newport', 'woocommerce' ), + 'PEM' => __( 'Pembrokeshire', 'woocommerce' ), + 'POW' => __( 'Powys', 'woocommerce' ), + 'RCT' => __( 'Rhondda Cynon Taf', 'woocommerce' ), + 'SWA' => __( 'Swansea', 'woocommerce' ), + 'TOF' => __( 'Torfaen', 'woocommerce' ), + 'VGL' => __( 'Vale of Glamorgan', 'woocommerce' ), + 'WRX' => __( 'Wrexham', 'woocommerce' ) + ]; diff --git a/states/NG.php b/states/NG.php new file mode 100644 index 0000000..9098ca1 --- /dev/null +++ b/states/NG.php @@ -0,0 +1,48 @@ + __( 'Abia' , 'woocommerce' ), + 'FC' => __( 'Abuja' , 'woocommerce' ), + 'AD' => __( 'Adamawa' , 'woocommerce' ), + 'AK' => __( 'Akwa Ibom' , 'woocommerce' ), + 'AN' => __( 'Anambra' , 'woocommerce' ), + 'BA' => __( 'Bauchi' , 'woocommerce' ), + 'BY' => __( 'Bayelsa' , 'woocommerce' ), + 'BE' => __( 'Benue' , 'woocommerce' ), + 'BO' => __( 'Borno' , 'woocommerce' ), + 'CR' => __( 'Cross River' , 'woocommerce' ), + 'DE' => __( 'Delta' , 'woocommerce' ), + 'EB' => __( 'Ebonyi' , 'woocommerce' ), + 'ED' => __( 'Edo' , 'woocommerce' ), + 'EK' => __( 'Ekiti' , 'woocommerce' ), + 'EN' => __( 'Enugu' , 'woocommerce' ), + 'GO' => __( 'Gombe' , 'woocommerce' ), + 'IM' => __( 'Imo' , 'woocommerce' ), + 'JI' => __( 'Jigawa' , 'woocommerce' ), + 'KD' => __( 'Kaduna' , 'woocommerce' ), + 'KN' => __( 'Kano' , 'woocommerce' ), + 'KT' => __( 'Katsina' , 'woocommerce' ), + 'KE' => __( 'Kebbi' , 'woocommerce' ), + 'KO' => __( 'Kogi' , 'woocommerce' ), + 'KW' => __( 'Kwara' , 'woocommerce' ), + 'LA' => __( 'Lagos' , 'woocommerce' ), + 'NA' => __( 'Nasarawa' , 'woocommerce' ), + 'NI' => __( 'Niger' , 'woocommerce' ), + 'OG' => __( 'Ogun' , 'woocommerce' ), + 'ON' => __( 'Ondo' , 'woocommerce' ), + 'OS' => __( 'Osun' , 'woocommerce' ), + 'OY' => __( 'Oyo' , 'woocommerce' ), + 'PL' => __( 'Plateau' , 'woocommerce' ), + 'RI' => __( 'Rivers' , 'woocommerce' ), + 'SO' => __( 'Sokoto' , 'woocommerce' ), + 'TA' => __( 'Taraba' , 'woocommerce' ), + 'YO' => __( 'Yobe' , 'woocommerce' ), + 'ZA' => __( 'Zamfara', 'woocommerce' ) + ]; From e48969b9d4088f1d853414aaa059e9e3c43972d2 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Sat, 11 Jun 2016 15:55:32 +0100 Subject: [PATCH 07/33] Added assets like plugin icon, banner and screenshots Updated readMe to match wordpress standards Changed plugin name to reflect plugin link on wordpress --- README.md | 42 +++++++++++------- ...s.php => all-countries-counties-for-wc.php | 4 +- assets/banner-772x250.png | Bin 0 -> 98900 bytes assets/icon-128x128.png | Bin 0 -> 18244 bytes assets/icon-256x256.png | Bin 0 -> 53908 bytes assets/screenshot-1.png | Bin 0 -> 18850 bytes 6 files changed, 29 insertions(+), 17 deletions(-) rename woocommerce-all-countries-counties.php => all-countries-counties-for-wc.php (94%) create mode 100644 assets/banner-772x250.png create mode 100644 assets/icon-128x128.png create mode 100644 assets/icon-256x256.png create mode 100644 assets/screenshot-1.png diff --git a/README.md b/README.md index b0db5fb..d229fd9 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,59 @@ -#WooCommerce All Countries Counties +=== All Countries Counties For WooCommerce === +Contributors: hoshomoh +Donate link: https://github.com/hoshomoh/WooCommerce-All-Country-States +Tags: ecommerce, e-commerce, woocommerce-countries, woocommerce-nigerian-states, woocommerce-uk-states, woocommerce-uk-provinces +Requires at least: 4.1 +Tested up to: 4.4 +Stable tag: 1.0.0 +License: GPLv3 +License URI: http://www.gnu.org/licenses/gpl-3.0.html -A wordpress WooCommerce Plugin that add counties for WooCommerce Countries +A Wordpress WooCommerce Plugin that add counties/provinces/states for WooCommerce Countries -# Description +== Description == -WooCommerce All Country States is a plugin that automatically pre-populate your WooCommerce state fields to allows customers select from preconfigured states rather than typing it in manually +All Countries Counties For WooCommerce is a plugin that automatically pre-populate your WooCommerce state fields to allows customers select from preconfigured states rather than typing it in manually -# Installation +== Installation == -### Minimum Requirements += Minimum Requirements = * WordPress 3.8 or greater * PHP version 5.2.4 or greater * MySQL version 5.0 or greater -### Automatic installation += Automatic installation = Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To do an automatic install of WooCommerce, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New. In the search field type WooCommerce All Country States and click Search Plugins. Once you’ve found our plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by simply clicking “Install Now”. -### Manual installation += Manual installation = -The manual installation method involves downloading our plugin and uploading it to your webserver via your favourite FTP application. The WordPress codex contains [instructions on how to do this here](http://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation). +The manual installation method involves downloading our plugin and uploading it to your WebServer via your Favourite FTP application. The WordPress codex contains [instructions on how to do this here](http://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation). -# Updating += Updating = Automatic updates should work like a charm; as always though, ensure you backup your site just in case. -# Frequently Asked Questions +== Frequently Asked Questions == = Where can I report bugs to the project? = Bugs can be reported on [GitHub repository](https://github.com/hoshomoh/WooCommerce-All-Country-States/issues). -= WooCommerce All Countries Counties is awesome! Can I contribute? = +=All Countries Counties For WooCommerce is awesome! Can I contribute? = Yes you can! Join in on our [GitHub repository](https://github.com/hoshomoh/WooCommerce-All-Country-States) :) -# Changelog +== Screenshots == -### 1.0.0 - 10/06/2016 +1. The WooCommerce state field converted to a dropdown. + +== Changelog == + += 1.0.0 - 11/06/2016 = * Feature - Added states for Nigeria and United Kingdom -# Upgrade Notice +== Upgrade Notice == This is the initial release of the plugin. Install and enjoy. diff --git a/woocommerce-all-countries-counties.php b/all-countries-counties-for-wc.php similarity index 94% rename from woocommerce-all-countries-counties.php rename to all-countries-counties-for-wc.php index 5f4782c..99fc294 100644 --- a/woocommerce-all-countries-counties.php +++ b/all-countries-counties-for-wc.php @@ -1,8 +1,8 @@ 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

-NxX)Y53laj+m*gk=BT`gWiBZp905jnAQ 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 NWF?g(s>BQf{tsV#ck2KE literal 0 HcmV?d00001 diff --git a/assets/icon-128x128.png b/assets/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..0cbe4941f53cdc5d3f96d13fd0bfdabb4ae00625 GIT binary patch literal 18244 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

|0~_pM_nvTY!k=<> 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 Ts^Fr3YtnU Date: Thu, 16 Jun 2016 12:49:57 +0100 Subject: [PATCH 08/33] Added Admin Notice when WooCommece is not installed Added provinces for Chile Added provinces for Kenya --- README.md | 7 +++- all-countries-counties-for-wc.php | 49 ++++++++++++++++++++++- states/CL.php | 65 +++++++++++++++++++++++++++++++ states/KE.php | 58 +++++++++++++++++++++++++++ 4 files changed, 177 insertions(+), 2 deletions(-) create mode 100644 states/CL.php create mode 100644 states/KE.php diff --git a/README.md b/README.md index d229fd9..3379a43 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ === All Countries Counties For WooCommerce === Contributors: hoshomoh Donate link: https://github.com/hoshomoh/WooCommerce-All-Country-States -Tags: ecommerce, e-commerce, woocommerce-countries, woocommerce-nigerian-states, woocommerce-uk-states, woocommerce-uk-provinces +Tags: e-commerce, woocommerce-counties, woocommerce-nigerian-states, woocommerce-uk-provinces, woocommerce-chile-counties, woocommerce-kenya-pronvinces Requires at least: 4.1 Tested up to: 4.4 Stable tag: 1.0.0 @@ -55,5 +55,10 @@ Yes you can! Join in on our [GitHub repository](https://github.com/hoshomoh/WooC = 1.0.0 - 11/06/2016 = * Feature - Added states for Nigeria and United Kingdom += 1.0.1 - 16/06/2016 = +* Feature - Added Chile provinces +* Feature - Added Kenya Counties +* Fix - Displayed Admin Notice when WooComerce is not installed or Activated + == Upgrade Notice == This is the initial release of the plugin. Install and enjoy. diff --git a/all-countries-counties-for-wc.php b/all-countries-counties-for-wc.php index 99fc294..f52d185 100644 --- a/all-countries-counties-for-wc.php +++ b/all-countries-counties-for-wc.php @@ -41,6 +41,8 @@ class WC_All_Country_Counties { /** * Construct the plugin. */ + public $error = null; + public function __construct() { add_action( 'plugins_loaded', array( $this, 'init' ) ); } @@ -54,10 +56,18 @@ public function init() { add_filter( 'woocommerce_states', array( $this, 'wc_add_counties' ) ); } else { // throw an admin error if you like + $this->showError( __( 'All Countries Counties For WooCommerce is enabled but not effective. It requires WooCommerce in order to work. Kindly Install/Activate WooCommerce.', + 'all-countries-counties-for-wc' ) ); + + return false; } } - public function wc_add_counties( $states ) { + /** + * @param $states + * @return mixed + */ + public function wc_add_counties($states ) { $allowed_countries = $this->get_store_allowed_countries(); if ( ! empty( $allowed_countries ) ) { foreach ($allowed_countries as $code => $country) { @@ -70,15 +80,52 @@ public function wc_add_counties( $states ) { return $states; } + /** + * @return array + */ public function get_store_allowed_countries() { $allowed_countries = new WC_Countries(); return array_merge( $allowed_countries->get_allowed_countries(), $allowed_countries->get_shipping_countries() ); } + /** + * @return mixed + */ public function plugin_path() { return untrailingslashit( plugin_dir_path( __FILE__ ) ); } + /** + * Output notice + * + * @param string $message + * @param bool $success + */ + public function outputNotice( $message, $success = true ) { + echo ' +

+

' . $message . '

+
+ '; + } + + /** + * Show error + * + * @param string $error + */ + public function showError( $error ) { + $this->error = $error; + add_action( 'admin_notices', array( &$this, 'outputLastError' ) ); + } + + /** + * Output last error + */ + function outputLastError() { + $this->outputNotice( $this->error, false ); + } + } $WC_All_Country_Counties = new WC_All_Country_Counties( __FILE__ ); diff --git a/states/CL.php b/states/CL.php new file mode 100644 index 0000000..eb9d215 --- /dev/null +++ b/states/CL.php @@ -0,0 +1,65 @@ + __( 'Aisén', 'woocommerce' ), + 'MAAC' => __( 'Antártica Chilena', 'woocommerce' ), + 'ANAN' => __( 'Antofagasta', 'woocommerce' ), + 'BIAU' => __( 'Arauco', 'woocommerce' ), + 'APAR' => __( 'Arica', 'woocommerce' ), + 'BIBI' => __( 'Biobío', 'woocommerce' ), + 'LICA' => __( 'Cachapoal', 'woocommerce' ), + 'AICP' => __( 'Capitán Prat', 'woocommerce' ), + 'LICC' => __( 'Cardenal Caro', 'woocommerce' ), + 'MLCQ' => __( 'Cauquenes', 'woocommerce' ), + 'ARCT' => __( 'Cautín', 'woocommerce' ), + 'RMCB' => __( 'Chacabuco', 'woocommerce' ), + 'ATCR' => __( 'Chañaral', 'woocommerce' ), + 'LGCE' => __( 'Chiloé', 'woocommerce' ), + 'COCH' => __( 'Choapa', 'woocommerce' ), + 'AICI' => __( 'Coihaique', 'woocommerce' ), + 'LICL' => __( 'Colchagua', 'woocommerce' ), + 'BICN' => __( 'Concepción', 'woocommerce' ), + 'ATCO' => __( 'Copiapó', 'woocommerce' ), + 'RMCD' => __( 'Cordillera', 'woocommerce' ), + 'MLCU' => __( 'Curicó', 'woocommerce' ), + 'ANEL' => __( 'El Loa', 'woocommerce' ), + 'COEQ' => __( 'Elqui', 'woocommerce' ), + 'AIGC' => __( 'General Carrera', 'woocommerce' ), + 'ATHU' => __( 'Huasco', 'woocommerce' ), + 'TPIE' => __( 'Iquique', 'woocommerce' ), + 'VSIP' => __( 'Isla de Pascua', 'woocommerce' ), + 'COLM' => __( 'Limarí', 'woocommerce' ), + 'MLLN' => __( 'Linares', 'woocommerce' ), + 'LGLL' => __( 'Llanquihue', 'woocommerce' ), + 'VSLA' => __( 'Los Andes', 'woocommerce' ), + 'MAMG' => __( 'Magallanes', 'woocommerce' ), + 'RMMI' => __( 'Maipo', 'woocommerce' ), + 'ARML' => __( 'Malleco', 'woocommerce' ), + 'VSMM' => __( 'Marga Marga', 'woocommerce' ), + 'RMME' => __( 'Melipilla', 'woocommerce' ), + 'BINU' => __( 'Ñuble', 'woocommerce' ), + 'LGOS' => __( 'Osorno', 'woocommerce' ), + 'LGPL' => __( 'Palena', 'woocommerce' ), + 'APPR' => __( 'Parinacota', 'woocommerce' ), + 'VSPE' => __( 'Petorca', 'woocommerce' ), + 'VSQT' => __( 'Quillota', 'woocommerce' ), + 'LRRA' => __( 'Ranco', 'woocommerce' ), + 'VSSA' => __( 'San Antonio', 'woocommerce' ), + 'VSSF' => __( 'San Felipe de Aconcagua', 'woocommerce' ), + 'RMSG' => __( 'Santiago', 'woocommerce' ), + 'RMTG' => __( 'Talagante', 'woocommerce' ), + 'MLTC' => __( 'Talca', 'woocommerce' ), + 'TPTM' => __( 'Tamarugal', 'woocommerce' ), + 'MATI' => __( 'Tierra del Fuego', 'woocommerce' ), + 'ANTO' => __( 'Tocopilla', 'woocommerce' ), + 'MAUE' => __( 'Última Esperanza', 'woocommerce' ), + 'LRVD' => __( 'Valdivia', 'woocommerce' ), + 'VSVS' => __( 'Valparaíso', 'woocommerce' ) + ]; diff --git a/states/KE.php b/states/KE.php new file mode 100644 index 0000000..4739342 --- /dev/null +++ b/states/KE.php @@ -0,0 +1,58 @@ + __( 'Baringo', 'woocommerce' ), + 'BO' => __( 'Bomet', 'woocommerce' ), + 'BN' => __( 'Bungoma', 'woocommerce' ), + 'BS' => __( 'Busia', 'woocommerce' ), + 'EM' => __( 'Elgeyo Marakwet', 'woocommerce' ), + 'EB' => __( 'Embu', 'woocommerce' ), + 'GA' => __( 'Garissa', 'woocommerce' ), + 'HB' => __( 'Homa Bay', 'woocommerce' ), + 'IS' => __( 'Isiolo', 'woocommerce' ), + 'KJ' => __( 'Kajiado', 'woocommerce' ), + 'KK' => __( 'Kakamega', 'woocommerce' ), + 'KR' => __( 'Kericho', 'woocommerce' ), + 'KB' => __( 'Kiambu', 'woocommerce' ), + 'KF' => __( 'Kilifi', 'woocommerce' ), + 'KY' => __( 'Kirinyaga', 'woocommerce' ), + 'KI' => __( 'Kisii', 'woocommerce' ), + 'KU' => __( 'Kisumu', 'woocommerce' ), + 'KT' => __( 'Kitui', 'woocommerce' ), + 'KW' => __( 'Kwale', 'woocommerce' ), + 'LK' => __( 'Laikipia', 'woocommerce' ), + 'LM' => __( 'Lamu', 'woocommerce' ), + 'MC' => __( 'Machakos', 'woocommerce' ), + 'MK' => __( 'Makueni', 'woocommerce' ), + 'MD' => __( 'Mandera', 'woocommerce' ), + 'MB' => __( 'Marsabit', 'woocommerce' ), + 'ME' => __( 'Meru', 'woocommerce' ), + 'MG' => __( 'Migori', 'woocommerce' ), + 'MM' => __( 'Mombasa', 'woocommerce' ), + 'MU' => __( 'Muranga', 'woocommerce' ), + 'NB' => __( 'Nairobi', 'woocommerce' ), + 'NK' => __( 'Nakuru', 'woocommerce' ), + 'ND' => __( 'Nandi', 'woocommerce' ), + 'NR' => __( 'Narok', 'woocommerce' ), + 'NM' => __( 'Nyamira', 'woocommerce' ), + 'NN' => __( 'Nyandarua', 'woocommerce' ), + 'NI' => __( 'Nyeri', 'woocommerce' ), + 'SA' => __( 'Samburu', 'woocommerce' ), + 'SI' => __( 'Siaya', 'woocommerce' ), + 'TT' => __( 'Taita Taveta', 'woocommerce' ), + 'TR' => __( 'Tana River', 'woocommerce' ), + 'NT' => __( 'Tharaka Nithi', 'woocommerce' ), + 'TN' => __( 'Trans Nzoia', 'woocommerce' ), + 'TU' => __( 'Turkana', 'woocommerce' ), + 'UG' => __( 'Uasin Gishu', 'woocommerce' ), + 'VI' => __( 'Vihiga', 'woocommerce' ), + 'WJ' => __( 'Wajir', 'woocommerce' ), + 'WP' => __( 'West Pokot', 'woocommerce' ) + ]; From d55b5de5bef9c889b438792fe636bb558b69b1cb Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Thu, 16 Jun 2016 13:10:48 +0100 Subject: [PATCH 09/33] Updated ReadMe with recent changeling --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3379a43..5f4f3af 100644 --- a/README.md +++ b/README.md @@ -52,13 +52,13 @@ Yes you can! Join in on our [GitHub repository](https://github.com/hoshomoh/WooC == Changelog == -= 1.0.0 - 11/06/2016 = -* Feature - Added states for Nigeria and United Kingdom - = 1.0.1 - 16/06/2016 = * Feature - Added Chile provinces * Feature - Added Kenya Counties -* Fix - Displayed Admin Notice when WooComerce is not installed or Activated +* Fix - Displayed Admin Notice when WooCommerce is not installed or Activated + += 1.0.0 - 11/06/2016 = +* Feature - Added states for Nigeria and United Kingdom == Upgrade Notice == This is the initial release of the plugin. Install and enjoy. From a0d10462bf2ccf1365e634b4177ade96ae1e5257 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Thu, 16 Jun 2016 23:21:43 +0100 Subject: [PATCH 10/33] Updated to version 1.0.1 --- README.md | 11 +++++++++-- all-countries-counties-for-wc.php | 2 +- states/CL.php | 2 +- states/KE.php | 2 +- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 5f4f3af..7cb301d 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Donate link: https://github.com/hoshomoh/WooCommerce-All-Country-States Date: Wed, 21 Sep 2016 18:45:35 +0100 Subject: [PATCH 11/33] Added Local Government implementation Added Local Government Field to checkout Added Selected Local Government to Order Details --- all-countries-counties-for-wc.php | 170 +++++++++++++++++++++++++++++- local-governments/NG/AB.php | 13 +++ 2 files changed, 182 insertions(+), 1 deletion(-) mode change 100644 => 100755 all-countries-counties-for-wc.php create mode 100755 local-governments/NG/AB.php diff --git a/all-countries-counties-for-wc.php b/all-countries-counties-for-wc.php old mode 100644 new mode 100755 index a5b0db3..d685944 --- a/all-countries-counties-for-wc.php +++ b/all-countries-counties-for-wc.php @@ -54,6 +54,13 @@ public function init() { // Checks if WooCommerce is installed. if ( class_exists( 'WC_Integration' ) ) { add_filter( 'woocommerce_states', array( $this, 'wc_add_counties' ) ); + if ( ! empty( $this->get_countries_with_local_government() ) ) { + add_filter('woocommerce_checkout_fields', array($this, 'wc_add_local_government_fields')); + add_action('woocommerce_checkout_process', array($this, 'wc_process_local_government_fields')); + add_action( 'woocommerce_checkout_update_order_meta', array($this, 'wc_save_local_government_fields')); + add_action( 'woocommerce_admin_order_data_after_billing_address', array($this, 'wc_billing_local_government_checkout_field_display_admin_order_meta'), 10, 1 ); + add_action( 'woocommerce_admin_order_data_after_shipping_address', array($this, 'wc_shipping_local_government_checkout_field_display_admin_order_meta'), 10, 1 ); + } } else { // throw an admin error if you like $this->showError( __( 'All Countries Counties For WooCommerce is enabled but not effective. It requires WooCommerce in order to work. Kindly Install/Activate WooCommerce.', @@ -80,6 +87,160 @@ public function wc_add_counties($states ) { return $states; } + /** + * @param $local_governments + * @return mixed + */ + public function wc_add_counties_local_government($local_governments) { + $countries_with_local_government = $this->get_countries_with_local_government(); + $countries = new WC_Countries(); + if ( ! empty( $countries_with_local_government ) ) { + foreach ($countries_with_local_government as $a => $b) { + if ( ! empty($countries->get_states($a)) ) { + foreach ($countries->get_states($a) as $k => $v) { + if (file_exists($this->plugin_path() . '/local-governments/' . $a . '/' . $k . '.php')) { + include($this->plugin_path() . '/local-governments/' . $a . '/' . $k . '.php'); + } + } + } + } + } + + return $local_governments; + } + + /** + * @param $fields + * @return mixed + */ + function wc_add_local_government_fields($fields ) { + + $fields['shipping']['shipping_local_government'] = array( + 'label' => __('Local Government', 'woocommerce'), + 'placeholder' => _x('Local Government', 'placeholder', 'woocommerce'), + 'required' => false, + 'class' => array('form-row-wide'), + 'clear' => true, + 'type' => 'select', + 'options' => array( + '' => __('Select an option…', 'woocommerce' ) + ) + ); + + $fields['billing']['billing_local_government'] = array( + 'label' => __('Local Government', 'woocommerce'), + 'placeholder' => _x('Local Government', 'placeholder', 'woocommerce'), + 'required' => false, + 'class' => array('form-row-wide'), + 'clear' => true, + 'type' => 'select', + 'options' => array( + '' => __('Select an option…', 'woocommerce' ) + ) + ); + + echo ''; + + return $fields; + } + + /** + * Local Government fields Validation + */ + public function wc_process_local_government_fields() { + if (!empty($this->wc_add_counties_local_government()[$_POST['billing_country']][$_POST['billing_state']])) { + if (!$_POST['billing_local_government']) { + wc_add_notice(__('Billing Local Government is a required field.'), 'error'); + } + + if ($_POST['ship_to_different_address'] == 1 &&!$_POST['shipping_local_government']) { + wc_add_notice(__('Shipping Local Government is a required field.'), 'error'); + } + } + } + + /** + * Save Local Government fields against Order + */ + public function wc_save_local_government_fields($order_id) { + if ( ! empty( $_POST['billing_local_government'] ) ) { + update_post_meta( $order_id, 'Billing Local Government', sanitize_text_field( $_POST['billing_local_government'] ) ); + } + + if ( ! empty( $_POST['shipping_local_government'] ) ) { + update_post_meta( $order_id, 'Shipping Local Government', sanitize_text_field( $_POST['shipping_local_government'] ) ); + }else { + if ( ! empty( $_POST['billing_local_government'] ) ) { + update_post_meta( $order_id, 'Shipping Local Government', sanitize_text_field( $_POST['billing_local_government'] ) ); + } + } + } + + /** + * Billing Local Government fields admin order details display + */ + public function wc_billing_local_government_checkout_field_display_admin_order_meta($order) { + $billing_local_government_meta = get_post_meta( $order->id, 'Billing Local Government', true ); + if (!empty($billing_local_government_meta)) { + echo '

' . __('Billing Local Government') . ': ' . $billing_local_government_meta . '

'; + } + } + + /** + * Shipping Local Government fields admin order details display + */ + public function wc_shipping_local_government_checkout_field_display_admin_order_meta($order) { + $shipping_local_government_meta = get_post_meta( $order->id, 'Shipping Local Government', true ); + if (!empty($shipping_local_government_meta)) { + echo '

' . __('Shipping Local Government') . ': ' . $shipping_local_government_meta . '

'; + } + } + /** * @return array */ @@ -88,6 +249,13 @@ public function get_store_allowed_countries() { return array_merge( $allowed_countries->get_allowed_countries(), $allowed_countries->get_shipping_countries() ); } + /** + * @return array + */ + public function get_countries_with_local_government() { + return ['NG' => 'Nigeria']; + } + /** * @return mixed */ @@ -122,7 +290,7 @@ public function showError( $error ) { /** * Output last error */ - function outputLastError() { + public function outputLastError() { $this->outputNotice( $this->error, false ); } diff --git a/local-governments/NG/AB.php b/local-governments/NG/AB.php new file mode 100755 index 0000000..bc2a4e9 --- /dev/null +++ b/local-governments/NG/AB.php @@ -0,0 +1,13 @@ + __( 'Select an option...' , 'woocommerce' ), + 'TS' => __( 'Test Local Government' , 'woocommerce' ) + ]; From 5960aa701f724467b2985ff62f92ce734d743713 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Wed, 21 Sep 2016 18:57:38 +0100 Subject: [PATCH 12/33] Added Full list of Nigeria Abia State's Local Government --- local-governments/NG/AB.php | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/local-governments/NG/AB.php b/local-governments/NG/AB.php index bc2a4e9..5fc89e4 100755 --- a/local-governments/NG/AB.php +++ b/local-governments/NG/AB.php @@ -1,13 +1,29 @@ __( 'Select an option...' , 'woocommerce' ), - 'TS' => __( 'Test Local Government' , 'woocommerce' ) - ]; + 'BN' => __( 'Bende' , 'woocommerce' ), + 'IK' => __( 'Isuikwuato' , 'woocommerce' ), + 'UN' => __( 'Umu Nneochi' , 'woocommerce' ), + 'IN' => __( 'Isiala-ngwa North' , 'woocommerce' ), + 'IS' => __( 'Isiala-ngwa South' , 'woocommerce' ), + 'ON' => __( 'Osisioma Ngwa' , 'woocommerce' ), + 'AN' => __( 'Aba North' , 'woocommerce' ), + 'AS' => __( 'Aba North' , 'woocommerce' ), + 'OW' => __( 'Obi Ngwa' , 'woocommerce' ), + 'UA' => __( 'Ugwunagbo' , 'woocommerce' ), + 'UW' => __( 'Ukwa West' , 'woocommerce' ), + 'UE' => __( 'Ukwa East' , 'woocommerce' ), + 'OH' => __( 'Ohafia' , 'woocommerce' ), + 'AC' => __( 'Arochukwu' , 'woocommerce' ), + 'MN' => __( 'Umuahia North' , 'woocommerce' ), + 'MS' => __( 'Umuahia South' , 'woocommerce' ), + 'IK' => __( 'Ikwauano' , 'woocommerce' ) + ]; \ No newline at end of file From c4348452af32164a68b403d7ccbe33975f3651e4 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Wed, 21 Sep 2016 19:30:57 +0100 Subject: [PATCH 13/33] Added gitignore file Fixed grammatical error with Abia state Local Government --- .gitignore | 1 + local-governments/NG/AB.php | 42 ++++++++++++++++++------------------- 2 files changed, 22 insertions(+), 21 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..485dee6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea diff --git a/local-governments/NG/AB.php b/local-governments/NG/AB.php index 5fc89e4..6b92a1e 100755 --- a/local-governments/NG/AB.php +++ b/local-governments/NG/AB.php @@ -1,29 +1,29 @@ __( 'Select an option...' , 'woocommerce' ), - 'BN' => __( 'Bende' , 'woocommerce' ), - 'IK' => __( 'Isuikwuato' , 'woocommerce' ), - 'UN' => __( 'Umu Nneochi' , 'woocommerce' ), - 'IN' => __( 'Isiala-ngwa North' , 'woocommerce' ), - 'IS' => __( 'Isiala-ngwa South' , 'woocommerce' ), - 'ON' => __( 'Osisioma Ngwa' , 'woocommerce' ), - 'AN' => __( 'Aba North' , 'woocommerce' ), - 'AS' => __( 'Aba North' , 'woocommerce' ), - 'OW' => __( 'Obi Ngwa' , 'woocommerce' ), - 'UA' => __( 'Ugwunagbo' , 'woocommerce' ), - 'UW' => __( 'Ukwa West' , 'woocommerce' ), - 'UE' => __( 'Ukwa East' , 'woocommerce' ), - 'OH' => __( 'Ohafia' , 'woocommerce' ), - 'AC' => __( 'Arochukwu' , 'woocommerce' ), - 'MN' => __( 'Umuahia North' , 'woocommerce' ), - 'MS' => __( 'Umuahia South' , 'woocommerce' ), - 'IK' => __( 'Ikwauano' , 'woocommerce' ) - ]; \ No newline at end of file + [ + '' => __( 'Select an option...' , 'woocommerce' ), + 'BN' => __( 'Bende' , 'woocommerce' ), + 'IK' => __( 'Isuikwuato' , 'woocommerce' ), + 'UN' => __( 'Umu Nneochi' , 'woocommerce' ), + 'IN' => __( 'Isiala-ngwa North' , 'woocommerce' ), + 'IS' => __( 'Isiala-ngwa South' , 'woocommerce' ), + 'ON' => __( 'Osisioma Ngwa' , 'woocommerce' ), + 'AN' => __( 'Aba North' , 'woocommerce' ), + 'AS' => __( 'Aba North' , 'woocommerce' ), + 'OW' => __( 'Obi Ngwa' , 'woocommerce' ), + 'UA' => __( 'Ugwunagbo' , 'woocommerce' ), + 'UW' => __( 'Ukwa West' , 'woocommerce' ), + 'UE' => __( 'Ukwa East' , 'woocommerce' ), + 'OH' => __( 'Ohafia' , 'woocommerce' ), + 'AC' => __( 'Arochukwu' , 'woocommerce' ), + 'MN' => __( 'Umuahia North' , 'woocommerce' ), + 'MS' => __( 'Umuahia South' , 'woocommerce' ), + 'IK' => __( 'Ikwauano' , 'woocommerce' ) + ]; \ No newline at end of file From 4c70f09e12f9f6bd01f566c19102a91d000534e6 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Thu, 22 Sep 2016 00:42:16 +0100 Subject: [PATCH 14/33] Added remaining LGA files for all Nigeria States --- local-governments/NG/AD.php | 12 ++++++++++++ local-governments/NG/AK.php | 12 ++++++++++++ local-governments/NG/AN.php | 12 ++++++++++++ local-governments/NG/BA.php | 12 ++++++++++++ local-governments/NG/BE.php | 12 ++++++++++++ local-governments/NG/BO.php | 12 ++++++++++++ local-governments/NG/BY.php | 12 ++++++++++++ local-governments/NG/CR.php | 12 ++++++++++++ local-governments/NG/DE.php | 12 ++++++++++++ local-governments/NG/EB.php | 12 ++++++++++++ local-governments/NG/ED.php | 12 ++++++++++++ local-governments/NG/EK.php | 12 ++++++++++++ local-governments/NG/EN.php | 12 ++++++++++++ local-governments/NG/FC.php | 12 ++++++++++++ local-governments/NG/GO.php | 12 ++++++++++++ local-governments/NG/IM.php | 12 ++++++++++++ local-governments/NG/JI.php | 12 ++++++++++++ local-governments/NG/KD.php | 12 ++++++++++++ local-governments/NG/KE.php | 12 ++++++++++++ local-governments/NG/KN.php | 12 ++++++++++++ local-governments/NG/KO.php | 12 ++++++++++++ local-governments/NG/KT.php | 12 ++++++++++++ local-governments/NG/KW.php | 12 ++++++++++++ local-governments/NG/LA.php | 12 ++++++++++++ local-governments/NG/NA.php | 12 ++++++++++++ local-governments/NG/NI.php | 12 ++++++++++++ local-governments/NG/OG.php | 12 ++++++++++++ local-governments/NG/ON.php | 12 ++++++++++++ local-governments/NG/OS.php | 12 ++++++++++++ local-governments/NG/OY.php | 12 ++++++++++++ local-governments/NG/PL.php | 12 ++++++++++++ local-governments/NG/RI.php | 12 ++++++++++++ local-governments/NG/SO.php | 12 ++++++++++++ local-governments/NG/TA.php | 12 ++++++++++++ local-governments/NG/YO.php | 12 ++++++++++++ local-governments/NG/ZA.php | 12 ++++++++++++ 36 files changed, 432 insertions(+) create mode 100755 local-governments/NG/AD.php create mode 100755 local-governments/NG/AK.php create mode 100755 local-governments/NG/AN.php create mode 100755 local-governments/NG/BA.php create mode 100755 local-governments/NG/BE.php create mode 100755 local-governments/NG/BO.php create mode 100755 local-governments/NG/BY.php create mode 100755 local-governments/NG/CR.php create mode 100755 local-governments/NG/DE.php create mode 100755 local-governments/NG/EB.php create mode 100755 local-governments/NG/ED.php create mode 100755 local-governments/NG/EK.php create mode 100755 local-governments/NG/EN.php create mode 100755 local-governments/NG/FC.php create mode 100755 local-governments/NG/GO.php create mode 100755 local-governments/NG/IM.php create mode 100755 local-governments/NG/JI.php create mode 100755 local-governments/NG/KD.php create mode 100755 local-governments/NG/KE.php create mode 100755 local-governments/NG/KN.php create mode 100755 local-governments/NG/KO.php create mode 100755 local-governments/NG/KT.php create mode 100755 local-governments/NG/KW.php create mode 100755 local-governments/NG/LA.php create mode 100755 local-governments/NG/NA.php create mode 100755 local-governments/NG/NI.php create mode 100755 local-governments/NG/OG.php create mode 100755 local-governments/NG/ON.php create mode 100755 local-governments/NG/OS.php create mode 100755 local-governments/NG/OY.php create mode 100755 local-governments/NG/PL.php create mode 100755 local-governments/NG/RI.php create mode 100755 local-governments/NG/SO.php create mode 100755 local-governments/NG/TA.php create mode 100755 local-governments/NG/YO.php create mode 100755 local-governments/NG/ZA.php diff --git a/local-governments/NG/AD.php b/local-governments/NG/AD.php new file mode 100755 index 0000000..63b5067 --- /dev/null +++ b/local-governments/NG/AD.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/AK.php b/local-governments/NG/AK.php new file mode 100755 index 0000000..7067217 --- /dev/null +++ b/local-governments/NG/AK.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/AN.php b/local-governments/NG/AN.php new file mode 100755 index 0000000..ae03a9e --- /dev/null +++ b/local-governments/NG/AN.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/BA.php b/local-governments/NG/BA.php new file mode 100755 index 0000000..1f0140e --- /dev/null +++ b/local-governments/NG/BA.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/BE.php b/local-governments/NG/BE.php new file mode 100755 index 0000000..69b73dc --- /dev/null +++ b/local-governments/NG/BE.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/BO.php b/local-governments/NG/BO.php new file mode 100755 index 0000000..265333a --- /dev/null +++ b/local-governments/NG/BO.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/BY.php b/local-governments/NG/BY.php new file mode 100755 index 0000000..b61280c --- /dev/null +++ b/local-governments/NG/BY.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/CR.php b/local-governments/NG/CR.php new file mode 100755 index 0000000..653bee6 --- /dev/null +++ b/local-governments/NG/CR.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/DE.php b/local-governments/NG/DE.php new file mode 100755 index 0000000..33e2b1e --- /dev/null +++ b/local-governments/NG/DE.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/EB.php b/local-governments/NG/EB.php new file mode 100755 index 0000000..ffda131 --- /dev/null +++ b/local-governments/NG/EB.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/ED.php b/local-governments/NG/ED.php new file mode 100755 index 0000000..04f65fa --- /dev/null +++ b/local-governments/NG/ED.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/EK.php b/local-governments/NG/EK.php new file mode 100755 index 0000000..533563b --- /dev/null +++ b/local-governments/NG/EK.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/EN.php b/local-governments/NG/EN.php new file mode 100755 index 0000000..c108699 --- /dev/null +++ b/local-governments/NG/EN.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/FC.php b/local-governments/NG/FC.php new file mode 100755 index 0000000..1be2853 --- /dev/null +++ b/local-governments/NG/FC.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/GO.php b/local-governments/NG/GO.php new file mode 100755 index 0000000..eab706e --- /dev/null +++ b/local-governments/NG/GO.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/IM.php b/local-governments/NG/IM.php new file mode 100755 index 0000000..4218f1e --- /dev/null +++ b/local-governments/NG/IM.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/JI.php b/local-governments/NG/JI.php new file mode 100755 index 0000000..b7cafb5 --- /dev/null +++ b/local-governments/NG/JI.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/KD.php b/local-governments/NG/KD.php new file mode 100755 index 0000000..b422bb1 --- /dev/null +++ b/local-governments/NG/KD.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/KE.php b/local-governments/NG/KE.php new file mode 100755 index 0000000..49588af --- /dev/null +++ b/local-governments/NG/KE.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/KN.php b/local-governments/NG/KN.php new file mode 100755 index 0000000..be90193 --- /dev/null +++ b/local-governments/NG/KN.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/KO.php b/local-governments/NG/KO.php new file mode 100755 index 0000000..7b29104 --- /dev/null +++ b/local-governments/NG/KO.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/KT.php b/local-governments/NG/KT.php new file mode 100755 index 0000000..bb8049c --- /dev/null +++ b/local-governments/NG/KT.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/KW.php b/local-governments/NG/KW.php new file mode 100755 index 0000000..72b52b3 --- /dev/null +++ b/local-governments/NG/KW.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/LA.php b/local-governments/NG/LA.php new file mode 100755 index 0000000..f42f968 --- /dev/null +++ b/local-governments/NG/LA.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/NA.php b/local-governments/NG/NA.php new file mode 100755 index 0000000..641378e --- /dev/null +++ b/local-governments/NG/NA.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/NI.php b/local-governments/NG/NI.php new file mode 100755 index 0000000..21d83cb --- /dev/null +++ b/local-governments/NG/NI.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/OG.php b/local-governments/NG/OG.php new file mode 100755 index 0000000..3d8ba07 --- /dev/null +++ b/local-governments/NG/OG.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/ON.php b/local-governments/NG/ON.php new file mode 100755 index 0000000..a8bccc9 --- /dev/null +++ b/local-governments/NG/ON.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/OS.php b/local-governments/NG/OS.php new file mode 100755 index 0000000..59808e3 --- /dev/null +++ b/local-governments/NG/OS.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/OY.php b/local-governments/NG/OY.php new file mode 100755 index 0000000..98b35f7 --- /dev/null +++ b/local-governments/NG/OY.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/PL.php b/local-governments/NG/PL.php new file mode 100755 index 0000000..e9aa636 --- /dev/null +++ b/local-governments/NG/PL.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/RI.php b/local-governments/NG/RI.php new file mode 100755 index 0000000..c121979 --- /dev/null +++ b/local-governments/NG/RI.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/SO.php b/local-governments/NG/SO.php new file mode 100755 index 0000000..2de401f --- /dev/null +++ b/local-governments/NG/SO.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/TA.php b/local-governments/NG/TA.php new file mode 100755 index 0000000..cb8ad76 --- /dev/null +++ b/local-governments/NG/TA.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/YO.php b/local-governments/NG/YO.php new file mode 100755 index 0000000..5d9c89d --- /dev/null +++ b/local-governments/NG/YO.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file diff --git a/local-governments/NG/ZA.php b/local-governments/NG/ZA.php new file mode 100755 index 0000000..f4177e0 --- /dev/null +++ b/local-governments/NG/ZA.php @@ -0,0 +1,12 @@ + __( 'Select an option...' , 'woocommerce' ) + ]; \ No newline at end of file From 10fc2d0f29b17e2d65a6f8d11d3e266174985c86 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Thu, 22 Sep 2016 16:52:23 +0100 Subject: [PATCH 15/33] Moved local government select javascript to file. Updated Abia state Local Government Added Adamawa Local Government Added Akwa-Ibom Local Government Added Anambra Local Government Added Bauchi Local Government Added Benue Local Government Added Abuja Local Government --- all-countries-counties-for-wc.php | 60 +++++++------------------------ local-governments/NG/AB.php | 34 +++++++++--------- local-governments/NG/AD.php | 23 +++++++++++- local-governments/NG/AK.php | 33 ++++++++++++++++- local-governments/NG/AN.php | 23 +++++++++++- local-governments/NG/BA.php | 24 +++++++++++-- local-governments/NG/BE.php | 25 ++++++++++++- local-governments/NG/FC.php | 8 ++++- public/js/checkout-fields.js | 50 ++++++++++++++++++++++++++ states/CL.php | 0 states/GB.php | 0 states/KE.php | 0 states/NG.php | 0 13 files changed, 208 insertions(+), 72 deletions(-) create mode 100644 public/js/checkout-fields.js mode change 100644 => 100755 states/CL.php mode change 100644 => 100755 states/GB.php mode change 100644 => 100755 states/KE.php mode change 100644 => 100755 states/NG.php diff --git a/all-countries-counties-for-wc.php b/all-countries-counties-for-wc.php index d685944..45dfcba 100755 --- a/all-countries-counties-for-wc.php +++ b/all-countries-counties-for-wc.php @@ -56,6 +56,7 @@ public function init() { add_filter( 'woocommerce_states', array( $this, 'wc_add_counties' ) ); if ( ! empty( $this->get_countries_with_local_government() ) ) { add_filter('woocommerce_checkout_fields', array($this, 'wc_add_local_government_fields')); + add_action( 'wp_enqueue_scripts', array($this, 'wc_local_government_checkout_field_enqueue_script')); add_action('woocommerce_checkout_process', array($this, 'wc_process_local_government_fields')); add_action( 'woocommerce_checkout_update_order_meta', array($this, 'wc_save_local_government_fields')); add_action( 'woocommerce_admin_order_data_after_billing_address', array($this, 'wc_billing_local_government_checkout_field_display_admin_order_meta'), 10, 1 ); @@ -139,53 +140,6 @@ function wc_add_local_government_fields($fields ) { ) ); - echo ''; - return $fields; } @@ -198,7 +152,7 @@ public function wc_process_local_government_fields() { wc_add_notice(__('Billing Local Government is a required field.'), 'error'); } - if ($_POST['ship_to_different_address'] == 1 &&!$_POST['shipping_local_government']) { + if ($_POST['ship_to_different_address'] == 1 && !$_POST['shipping_local_government']) { wc_add_notice(__('Shipping Local Government is a required field.'), 'error'); } } @@ -256,6 +210,16 @@ public function get_countries_with_local_government() { return ['NG' => 'Nigeria']; } + public function wc_local_government_checkout_field_enqueue_script() { + wp_register_script('checkout-fields-js', plugins_url( 'public/js/checkout-fields.js', __FILE__ ), array ('jquery-core'), false, true); + $checkout_fields_data = array( + 'local_government_for_states_country' => json_encode($this->wc_add_counties_local_government()), + 'country_with_local_governments' => json_encode(array_keys($this->get_countries_with_local_government())) + ); + wp_localize_script( 'checkout-fields-js', 'checkout_fields_data', $checkout_fields_data ); + wp_enqueue_script('checkout-fields-js'); + } + /** * @return mixed */ diff --git a/local-governments/NG/AB.php b/local-governments/NG/AB.php index 6b92a1e..6803ca3 100755 --- a/local-governments/NG/AB.php +++ b/local-governments/NG/AB.php @@ -9,21 +9,21 @@ $local_governments ['NG']['AB' ] = [ '' => __( 'Select an option...' , 'woocommerce' ), - 'BN' => __( 'Bende' , 'woocommerce' ), - 'IK' => __( 'Isuikwuato' , 'woocommerce' ), - 'UN' => __( 'Umu Nneochi' , 'woocommerce' ), - 'IN' => __( 'Isiala-ngwa North' , 'woocommerce' ), - 'IS' => __( 'Isiala-ngwa South' , 'woocommerce' ), - 'ON' => __( 'Osisioma Ngwa' , 'woocommerce' ), - 'AN' => __( 'Aba North' , 'woocommerce' ), - 'AS' => __( 'Aba North' , 'woocommerce' ), - 'OW' => __( 'Obi Ngwa' , 'woocommerce' ), - 'UA' => __( 'Ugwunagbo' , 'woocommerce' ), - 'UW' => __( 'Ukwa West' , 'woocommerce' ), - 'UE' => __( 'Ukwa East' , 'woocommerce' ), - 'OH' => __( 'Ohafia' , 'woocommerce' ), - 'AC' => __( 'Arochukwu' , 'woocommerce' ), - 'MN' => __( 'Umuahia North' , 'woocommerce' ), - 'MS' => __( 'Umuahia South' , 'woocommerce' ), - 'IK' => __( 'Ikwauano' , 'woocommerce' ) + 'Bende' => __( 'Bende', 'woocommerce' ), + 'Isuikwuato' => __( 'Isuikwuato', 'woocommerce' ), + 'Umu Nneochi' => __( 'Umu Nneochi', 'woocommerce' ), + 'Isiala-ngwa North' => __( 'Isiala-ngwa North', 'woocommerce' ), + 'Isiala-ngwa South' => __( 'Isiala-ngwa South', 'woocommerce' ), + 'Osisioma Ngwa' => __( 'Osisioma Ngwa', 'woocommerce' ), + 'Aba North' => __( 'Aba North', 'woocommerce' ), + 'Aba South' => __( 'Aba South', 'woocommerce' ), + 'Obi Ngwa' => __( 'Obi Ngwa', 'woocommerce' ), + 'Ugwunagbo' => __( 'Ugwunagbo', 'woocommerce' ), + 'Ukwa West' => __( 'Ukwa West', 'woocommerce' ), + 'Ukwa East' => __( 'Ukwa East', 'woocommerce' ), + 'Ohafia' => __( 'Ohafia', 'woocommerce' ), + 'Arochukwu' => __( 'Arochukwu', 'woocommerce' ), + 'Umuahia North' => __( 'Umuahia North', 'woocommerce' ), + 'Umuahia South' => __( 'Umuahia South', 'woocommerce' ), + 'Ikwauano' => __( 'Ikwauano', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/AD.php b/local-governments/NG/AD.php index 63b5067..9e6b9a0 100755 --- a/local-governments/NG/AD.php +++ b/local-governments/NG/AD.php @@ -8,5 +8,26 @@ $local_governments ['NG']['AD' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Yola' => __( 'Yola', 'woocommerce' ), + 'Yola South' => __( 'Yola South', 'woocommerce' ), + 'Fufore ' => __( 'Fufore ', 'woocommerce' ), + 'Mayo' => __( 'Mayo', 'woocommerce' ), + 'Jada' => __( 'Jada', 'woocommerce' ), + 'Ganye' => __( 'Ganye', 'woocommerce' ), + 'Toungo' => __( 'Toungo', 'woocommerce' ), + 'Lamurde' => __( 'Lamurde', 'woocommerce' ), + 'Numan' => __( 'Numan', 'woocommerce' ), + 'Demba' => __( 'Demba', 'woocommerce' ), + 'Guyuk' => __( 'Guyuk', 'woocommerce' ), + 'Shelleg' => __( 'Shelleg', 'woocommerce' ), + 'Song' => __( 'Song', 'woocommerce' ), + 'Gombi' => __( 'Gombi', 'woocommerce' ), + 'Girei' => __( 'Girei', 'woocommerce' ), + 'Maiya' => __( 'Maiya', 'woocommerce' ), + 'Mubi North' => __( 'Mubi North', 'woocommerce' ), + 'Mubi South' => __( 'Mubi South', 'woocommerce' ), + 'Hong' => __( 'Hong', 'woocommerce' ), + 'Madagali' => __( 'Madagali', 'woocommerce' ), + 'Michika' => __( 'Michika', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/AK.php b/local-governments/NG/AK.php index 7067217..4f59fbe 100755 --- a/local-governments/NG/AK.php +++ b/local-governments/NG/AK.php @@ -8,5 +8,36 @@ $local_governments ['NG']['AK' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Uyo' => __( 'Uyo', 'woocommerce' ), + 'Uruan' => __( 'Uruan', 'woocommerce' ), + 'Itu' => __( 'Itu', 'woocommerce' ), + 'Okobo' => __( 'Okobo', 'woocommerce' ), + 'Nsit Atai' => __( 'Nsit Atai', 'woocommerce' ), + 'Ibesikpo Asutan' => __( 'Ibesikpo Asutan', 'woocommerce' ), + 'Etinan' => __( 'Etinan', 'woocommerce' ), + 'Nsit Ubium' => __( 'Nsit Ubium', 'woocommerce' ), + 'Nsit Ibom' => __( 'Nsit Ibom', 'woocommerce' ), + 'Oron' => __( 'Oron', 'woocommerce' ), + 'Udung Uko' => __( 'Udung Uko', 'woocommerce' ), + 'Urue/offong' => __( 'Urue/offong', 'woocommerce' ), + 'Mbo' => __( 'Mbo', 'woocommerce' ), + 'Ibeno' => __( 'Ibeno', 'woocommerce' ), + 'Esit Eket' => __( 'Esit Eket', 'woocommerce' ), + 'Eket' => __( 'Eket', 'woocommerce' ), + 'Onna' => __( 'Onna', 'woocommerce' ), + 'Ika ' => __( 'Ika ', 'woocommerce' ), + 'Etim Ekpo' => __( 'Etim Ekpo', 'woocommerce' ), + 'Ukanafun' => __( 'Ukanafun', 'woocommerce' ), + 'Abak' => __( 'Abak', 'woocommerce' ), + 'Oruk Anam' => __( 'Oruk Anam', 'woocommerce' ), + 'Essien Udim' => __( 'Essien Udim', 'woocommerce' ), + 'Ikot Ekpene' => __( 'Ikot Ekpene', 'woocommerce' ), + 'Obot Akare' => __( 'Obot Akare', 'woocommerce' ), + 'Ikono' => __( 'Ikono', 'woocommerce' ), + 'Ini' => __( 'Ini', 'woocommerce' ), + 'Ikot Abasi' => __( 'Ikot Abasi', 'woocommerce' ), + 'Mkpat Enin' => __( 'Mkpat Enin', 'woocommerce' ), + 'Eastern Obolo' => __( 'Eastern Obolo', 'woocommerce' ), + 'Ibiono Ibom' => __( 'Ibiono Ibom', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/AN.php b/local-governments/NG/AN.php index ae03a9e..b367cfc 100755 --- a/local-governments/NG/AN.php +++ b/local-governments/NG/AN.php @@ -8,5 +8,26 @@ $local_governments ['NG']['AN' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Onitsha S.' => __( 'Onitsha S.', 'woocommerce' ), + 'Onitsha N.' => __( 'Onitsha N.', 'woocommerce' ), + 'Idemili North' => __( 'Idemili North', 'woocommerce' ), + 'Idemili South' => __( 'Idemili South', 'woocommerce' ), + 'Ekwusigo' => __( 'Ekwusigo', 'woocommerce' ), + 'Dunukofia' => __( 'Dunukofia', 'woocommerce' ), + 'Njikoka' => __( 'Njikoka', 'woocommerce' ), + 'Oyi' => __( 'Oyi', 'woocommerce' ), + 'Anaocha' => __( 'Anaocha', 'woocommerce' ), + 'Nnewi North' => __( 'Nnewi North', 'woocommerce' ), + 'Nnewi South' => __( 'Nnewi South', 'woocommerce' ), + 'Aguata' => __( 'Aguata', 'woocommerce' ), + 'Orumba North' => __( 'Orumba North', 'woocommerce' ), + 'Orumba South' => __( 'Orumba South', 'woocommerce' ), + 'Ogbaru' => __( 'Ogbaru', 'woocommerce' ), + 'Ihiala' => __( 'Ihiala', 'woocommerce' ), + 'Anambra East' => __( 'Anambra East', 'woocommerce' ), + 'Anambra West' => __( 'Anambra West', 'woocommerce' ), + 'Ayamelum' => __( 'Ayamelum', 'woocommerce' ), + 'Awka North' => __( 'Awka North', 'woocommerce' ), + 'Awka South' => __( 'Awka South', 'woocommerce' ), ]; \ No newline at end of file diff --git a/local-governments/NG/BA.php b/local-governments/NG/BA.php index 1f0140e..95ec0a9 100755 --- a/local-governments/NG/BA.php +++ b/local-governments/NG/BA.php @@ -8,5 +8,25 @@ $local_governments ['NG']['BA' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) - ]; \ No newline at end of file + '' => __( 'Select an option...' , 'woocommerce' ), + 'Bauchi' => __( 'Bauchi', 'woocommerce' ), + 'Toro' => __( 'Toro', 'woocommerce' ), + 'Dass' => __( 'Dass', 'woocommerce' ), + 'Tafawa Balewa' => __( 'Tafawa Balewa', 'woocommerce' ), + 'Bogoro' => __( 'Bogoro', 'woocommerce' ), + 'Alkaleri' => __( 'Alkaleri', 'woocommerce' ), + 'Kirfi' => __( 'Kirfi', 'woocommerce' ), + 'Ganjuwa' => __( 'Ganjuwa', 'woocommerce' ), + 'Ningi' => __( 'Ningi', 'woocommerce' ), + 'Warji' => __( 'Warji', 'woocommerce' ), + 'Giade' => __( 'Giade', 'woocommerce' ), + 'Misau' => __( 'Misau', 'woocommerce' ), + 'Darazo' => __( 'Darazo', 'woocommerce' ), + 'Shira' => __( 'Shira', 'woocommerce' ), + 'Katagum' => __( 'Katagum', 'woocommerce' ), + 'Jama\'are' => __( 'Jama\'are', 'woocommerce' ), + 'Itas-gadau' => __( 'Itas-gadau', 'woocommerce' ), + 'Zaki' => __( 'Zaki', 'woocommerce' ), + 'Gamawa' => __( 'Gamawa', 'woocommerce' ), + 'Dambam' => __( 'Dambam', 'woocommerce' ) + ]; diff --git a/local-governments/NG/BE.php b/local-governments/NG/BE.php index 69b73dc..8ec76ec 100755 --- a/local-governments/NG/BE.php +++ b/local-governments/NG/BE.php @@ -8,5 +8,28 @@ $local_governments ['NG']['BE' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Markurdi' => __( 'Markurdi', 'woocommerce' ), + 'Guma' => __( 'Guma', 'woocommerce' ), + 'Gwer West' => __( 'Gwer West', 'woocommerce' ), + 'Gwer East' => __( 'Gwer East', 'woocommerce' ), + 'Konshisha' => __( 'Konshisha', 'woocommerce' ), + 'Obi' => __( 'Obi', 'woocommerce' ), + 'Oju' => __( 'Oju', 'woocommerce' ), + 'Agatu' => __( 'Agatu', 'woocommerce' ), + 'Apa' => __( 'Apa', 'woocommerce' ), + 'Otukpo' => __( 'Otukpo', 'woocommerce' ), + 'Ohinimi' => __( 'Ohinimi', 'woocommerce' ), + 'Ado' => __( 'Ado', 'woocommerce' ), + 'Okpokwu' => __( 'Okpokwu', 'woocommerce' ), + 'Ogbadibo' => __( 'Ogbadibo', 'woocommerce' ), + 'Gboko' => __( 'Gboko', 'woocommerce' ), + 'Tarka' => __( 'Tarka', 'woocommerce' ), + 'Buruku' => __( 'Buruku', 'woocommerce' ), + 'Ushongo' => __( 'Ushongo', 'woocommerce' ), + 'Logo' => __( 'Logo', 'woocommerce' ), + 'Ukum' => __( 'Ukum', 'woocommerce' ), + 'Katsina-ala' => __( 'Katsina-ala', 'woocommerce' ), + 'Kwande' => __( 'Kwande', 'woocommerce' ), + 'Vandeikya' => __( 'Vandeikya', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/FC.php b/local-governments/NG/FC.php index 1be2853..60e6ef3 100755 --- a/local-governments/NG/FC.php +++ b/local-governments/NG/FC.php @@ -8,5 +8,11 @@ $local_governments ['NG']['FC' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Abuja Municipal' => __( 'Abuja Municipal', 'woocommerce' ), + 'Bwari' => __( 'Bwari', 'woocommerce' ), + 'Kuje' => __( 'Kuje', 'woocommerce' ), + 'Gwagwalada' => __( 'Gwagwalada', 'woocommerce' ), + 'Kwali' => __( 'Kwali', 'woocommerce' ), + 'Abaji' => __( 'Abaji', 'woocommerce' ) ]; \ No newline at end of file diff --git a/public/js/checkout-fields.js b/public/js/checkout-fields.js new file mode 100644 index 0000000..3f5e95d --- /dev/null +++ b/public/js/checkout-fields.js @@ -0,0 +1,50 @@ +/** + * Created by oshomo.oforomeh on 22/09/2016. + */ + +var country_with_local_governments = JSON.parse(checkout_fields_data.country_with_local_governments); +var local_government_for_states_country = JSON.parse(checkout_fields_data.local_government_for_states_country); +var billing_select = jQuery("select#billing_local_government"); +var billing_field = jQuery("#billing_local_government_field"); +var shipping_select = jQuery("select#shipping_local_government"); +var shipping_field = jQuery("#shipping_local_government_field"); +function update_select(selected_country, selected_state, select, field, default_value) { + if (selected_country != "" && selected_state != "" && jQuery.inArray( selected_country, country_with_local_governments ) >= 0 && typeof local_government_for_states_country[selected_country][selected_state] != "undefined") { + select.empty(); + jQuery.each(local_government_for_states_country[selected_country][selected_state], function(key,value) { + select.append(jQuery("").attr("value", key).text(value)); + }); + if(default_value) { + select.val(default_value); + } + select.trigger("change.select2"); + select.trigger("chosen:updated"); + field.show(); + } + else { + select.empty(); + select.trigger("change.select2"); + select.trigger("chosen:updated"); + field.hide(); + } +} + +if(jQuery("select#billing_state").val() != "") { + update_select(jQuery("select#billing_country").val(), jQuery("select#billing_state").val(), billing_select, billing_field, "") +} + +if(jQuery("select#shipping_state").val() != "") { + update_select(jQuery("select#shipping_country").val(), jQuery("select#shipping_state").val(), shipping_select, shipping_field, "") +} + +jQuery("select#billing_state").on("change", function(){ + var billing_selected_country = jQuery("select#billing_country").val(); + var billing_selected_state = jQuery("select#billing_state").val(); + update_select(billing_selected_country, billing_selected_state, billing_select, billing_field) +}); +jQuery("select#shipping_state").on("change", function(){ + var shipping_selected_country = jQuery("select#shipping_country").val(); + var shipping_selected_state = jQuery("select#shipping_state").val(); + update_select(shipping_selected_country, shipping_selected_state, shipping_select, shipping_field) +}); + diff --git a/states/CL.php b/states/CL.php old mode 100644 new mode 100755 diff --git a/states/GB.php b/states/GB.php old mode 100644 new mode 100755 diff --git a/states/KE.php b/states/KE.php old mode 100644 new mode 100755 diff --git a/states/NG.php b/states/NG.php old mode 100644 new mode 100755 From 6f609239fd34a2ba5aef3370b1dabba1b71771d2 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Fri, 23 Sep 2016 12:37:57 +0100 Subject: [PATCH 16/33] Added Nigerian LGA for Borno, Cross River, Delta, Ebonyi and Edo --- local-governments/NG/BO.php | 29 ++++++++++++++++++++++++++++- local-governments/NG/CR.php | 20 +++++++++++++++++++- local-governments/NG/DE.php | 27 ++++++++++++++++++++++++++- local-governments/NG/EB.php | 15 ++++++++++++++- local-governments/NG/ED.php | 20 +++++++++++++++++++- local-governments/NG/GO.php | 2 +- 6 files changed, 107 insertions(+), 6 deletions(-) diff --git a/local-governments/NG/BO.php b/local-governments/NG/BO.php index 265333a..8698854 100755 --- a/local-governments/NG/BO.php +++ b/local-governments/NG/BO.php @@ -8,5 +8,32 @@ $local_governments ['NG']['BO' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Maiduguri' => __( 'Maiduguri', 'woocommerce' ), + 'Jere' => __( 'Jere', 'woocommerce' ), + 'Konduga' => __( 'Konduga', 'woocommerce' ), + 'Gwoza' => __( 'Gwoza', 'woocommerce' ), + 'Kaga' => __( 'Kaga', 'woocommerce' ), + 'Damboa' => __( 'Damboa', 'woocommerce' ), + 'Chibok' => __( 'Chibok', 'woocommerce' ), + 'Askira/uba' => __( 'Askira/uba', 'woocommerce' ), + 'Biu' => __( 'Biu', 'woocommerce' ), + 'Hawul' => __( 'Hawul', 'woocommerce' ), + 'Kwaya-kusar' => __( 'Kwaya-kusar', 'woocommerce' ), + 'Bayo' => __( 'Bayo', 'woocommerce' ), + 'Shani' => __( 'Shani', 'woocommerce' ), + 'Mobbar' => __( 'Mobbar', 'woocommerce' ), + 'Magumeri Gubio' => __( 'Magumeri Gubio', 'woocommerce' ), + 'Gubio' => __( 'Gubio', 'woocommerce' ), + 'Abadam' => __( 'Abadam', 'woocommerce' ), + 'Nganzai' => __( 'Nganzai', 'woocommerce' ), + 'Guzamala' => __( 'Guzamala', 'woocommerce' ), + 'Kukawa' => __( 'Kukawa', 'woocommerce' ), + 'Monguno' => __( 'Monguno', 'woocommerce' ), + 'Marte' => __( 'Marte', 'woocommerce' ), + 'Mafa' => __( 'Mafa', 'woocommerce' ), + 'Dikwa' => __( 'Dikwa', 'woocommerce' ), + 'Kala Balge' => __( 'Kala Balge', 'woocommerce' ), + 'Ngala' => __( 'Ngala', 'woocommerce' ), + 'Bama' => __( 'Bama', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/CR.php b/local-governments/NG/CR.php index 653bee6..73c33f3 100755 --- a/local-governments/NG/CR.php +++ b/local-governments/NG/CR.php @@ -8,5 +8,23 @@ $local_governments ['NG']['CR' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Calabar Municipal' => __( 'Calabar Municipal', 'woocommerce' ), + 'Calabar S.' => __( 'Calabar S.', 'woocommerce' ), + 'Akpabuyo' => __( 'Akpabuyo', 'woocommerce' ), + 'Odukpani' => __( 'Odukpani', 'woocommerce' ), + 'Biase' => __( 'Biase', 'woocommerce' ), + 'Akamkpa' => __( 'Akamkpa', 'woocommerce' ), + 'Abi' => __( 'Abi', 'woocommerce' ), + 'Yakuur' => __( 'Yakuur', 'woocommerce' ), + 'Obubra ' => __( 'Obubra ', 'woocommerce' ), + 'Etung' => __( 'Etung', 'woocommerce' ), + 'Ikom' => __( 'Ikom', 'woocommerce' ), + 'Boki' => __( 'Boki', 'woocommerce' ), + 'Ogoja' => __( 'Ogoja', 'woocommerce' ), + 'Yala' => __( 'Yala', 'woocommerce' ), + 'Bekwara' => __( 'Bekwara', 'woocommerce' ), + 'Obudu' => __( 'Obudu', 'woocommerce' ), + 'Obanliku' => __( 'Obanliku', 'woocommerce' ), + 'Bakassi' => __( 'Bakassi', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/DE.php b/local-governments/NG/DE.php index 33e2b1e..a4152f7 100755 --- a/local-governments/NG/DE.php +++ b/local-governments/NG/DE.php @@ -8,5 +8,30 @@ $local_governments ['NG']['DE' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Warri South' => __( 'Warri South', 'woocommerce' ), + 'Warri South W.' => __( 'Warri South W.', 'woocommerce' ), + 'Burutu' => __( 'Burutu', 'woocommerce' ), + 'Warri North' => __( 'Warri North', 'woocommerce' ), + 'Sapele' => __( 'Sapele', 'woocommerce' ), + 'Ethiope West' => __( 'Ethiope West', 'woocommerce' ), + 'Okpe' => __( 'Okpe', 'woocommerce' ), + 'Uvwie' => __( 'Uvwie', 'woocommerce' ), + 'Udu' => __( 'Udu', 'woocommerce' ), + 'Ethiope East' => __( 'Ethiope East', 'woocommerce' ), + 'Ughelli North' => __( 'Ughelli North', 'woocommerce' ), + 'Ughelli South' => __( 'Ughelli South', 'woocommerce' ), + 'Bomadi' => __( 'Bomadi', 'woocommerce' ), + 'Patani' => __( 'Patani', 'woocommerce' ), + 'Isoko South' => __( 'Isoko South', 'woocommerce' ), + 'Isoko North' => __( 'Isoko North', 'woocommerce' ), + 'Ukwuani' => __( 'Ukwuani', 'woocommerce' ), + 'Ndokwa West' => __( 'Ndokwa West', 'woocommerce' ), + 'Ndokwa East' => __( 'Ndokwa East', 'woocommerce' ), + 'Oshimili S.' => __( 'Oshimili S.', 'woocommerce' ), + 'Oshimili N.' => __( 'Oshimili N.', 'woocommerce' ), + 'Aniocha S.' => __( 'Aniocha S.', 'woocommerce' ), + 'Aniocha N.' => __( 'Aniocha N.', 'woocommerce' ), + 'Ika North East' => __( 'Ika North East', 'woocommerce' ), + 'Ika South' => __( 'Ika South', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/EB.php b/local-governments/NG/EB.php index ffda131..f043c3f 100755 --- a/local-governments/NG/EB.php +++ b/local-governments/NG/EB.php @@ -8,5 +8,18 @@ $local_governments ['NG']['EB' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Abakaliki' => __( 'Abakaliki', 'woocommerce' ), + 'Ebonyi' => __( 'Ebonyi', 'woocommerce' ), + 'Izzi' => __( 'Izzi', 'woocommerce' ), + 'Ohaukwu' => __( 'Ohaukwu', 'woocommerce' ), + 'Ishielu' => __( 'Ishielu', 'woocommerce' ), + 'Ezza North' => __( 'Ezza North', 'woocommerce' ), + 'Ezza South' => __( 'Ezza South', 'woocommerce' ), + 'Ikwo' => __( 'Ikwo', 'woocommerce' ), + 'Afikpo South' => __( 'Afikpo South', 'woocommerce' ), + 'Afikpo North' => __( 'Afikpo North', 'woocommerce' ), + 'Ivo' => __( 'Ivo', 'woocommerce' ), + 'Onicha' => __( 'Onicha', 'woocommerce' ), + 'Ohaozara' => __( 'Ohaozara', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/ED.php b/local-governments/NG/ED.php index 04f65fa..28ed73c 100755 --- a/local-governments/NG/ED.php +++ b/local-governments/NG/ED.php @@ -8,5 +8,23 @@ $local_governments ['NG']['ED' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Egor' => __( 'Egor', 'woocommerce' ), + 'Oredo' => __( 'Oredo', 'woocommerce' ), + 'Ikpoba-okha' => __( 'Ikpoba-okha', 'woocommerce' ), + 'Uhunmwode' => __( 'Uhunmwode', 'woocommerce' ), + 'Orhionmwon' => __( 'Orhionmwon', 'woocommerce' ), + 'Ovia North-east' => __( 'Ovia North-east', 'woocommerce' ), + 'Ovia South-west' => __( 'Ovia South-west', 'woocommerce' ), + 'Esan West' => __( 'Esan West', 'woocommerce' ), + 'Esan Central' => __( 'Esan Central', 'woocommerce' ), + 'Igueben' => __( 'Igueben', 'woocommerce' ), + 'Esan North East' => __( 'Esan North East', 'woocommerce' ), + 'Esan South East' => __( 'Esan South East', 'woocommerce' ), + 'Etsako Central' => __( 'Etsako Central', 'woocommerce' ), + 'Etsako East' => __( 'Etsako East', 'woocommerce' ), + 'Etsako West' => __( 'Etsako West', 'woocommerce' ), + 'Akoko Edo' => __( 'Akoko Edo', 'woocommerce' ), + 'Owan East' => __( 'Owan East', 'woocommerce' ), + 'Owan West' => __( 'Owan West', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/GO.php b/local-governments/NG/GO.php index eab706e..9462e89 100755 --- a/local-governments/NG/GO.php +++ b/local-governments/NG/GO.php @@ -8,5 +8,5 @@ $local_governments ['NG']['GO' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), ]; \ No newline at end of file From bb787c96a7066081ef884d9617eed020e89d4722 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Sat, 24 Sep 2016 19:34:08 +0100 Subject: [PATCH 17/33] Added Nigerian LGA for Ekiti, Enugu, Gombe, Imo --- local-governments/NG/EK.php | 18 +++++++++++++++++- local-governments/NG/EN.php | 19 ++++++++++++++++++- local-governments/NG/GO.php | 11 +++++++++++ local-governments/NG/IM.php | 29 ++++++++++++++++++++++++++++- 4 files changed, 74 insertions(+), 3 deletions(-) diff --git a/local-governments/NG/EK.php b/local-governments/NG/EK.php index 533563b..11f766e 100755 --- a/local-governments/NG/EK.php +++ b/local-governments/NG/EK.php @@ -8,5 +8,21 @@ $local_governments ['NG']['EK' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Ado Ekiti' => __( 'Ado Ekiti', 'woocommerce' ), + 'Ikere' => __( 'Ikere', 'woocommerce' ), + 'Irepodun' => __( 'Irepodun', 'woocommerce' ), + 'Emure' => __( 'Emure', 'woocommerce' ), + 'Ise Orun' => __( 'Ise Orun', 'woocommerce' ), + 'Ekiti Sw.' => __( 'Ekiti Sw.', 'woocommerce' ), + 'Ekiti West' => __( 'Ekiti West', 'woocommerce' ), + 'Efon' => __( 'Efon', 'woocommerce' ), + 'Ikole' => __( 'Ikole', 'woocommerce' ), + 'Ekiti East' => __( 'Ekiti East', 'woocommerce' ), + 'Gbonyin' => __( 'Gbonyin', 'woocommerce' ), + 'Oye' => __( 'Oye', 'woocommerce' ), + 'Ido-osi' => __( 'Ido-osi', 'woocommerce' ), + 'Ijero' => __( 'Ijero', 'woocommerce' ), + 'Moba' => __( 'Moba', 'woocommerce' ), + 'Ilejemeje' => __( 'Ilejemeje', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/EN.php b/local-governments/NG/EN.php index c108699..45fedd3 100755 --- a/local-governments/NG/EN.php +++ b/local-governments/NG/EN.php @@ -8,5 +8,22 @@ $local_governments ['NG']['EN' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Enugu East' => __( 'Enugu East', 'woocommerce' ), + 'Enugu North' => __( 'Enugu North', 'woocommerce' ), + 'Enugu South' => __( 'Enugu South', 'woocommerce' ), + 'Udi' => __( 'Udi', 'woocommerce' ), + 'Ezeagu' => __( 'Ezeagu', 'woocommerce' ), + 'Oji River' => __( 'Oji River', 'woocommerce' ), + 'Awgu' => __( 'Awgu', 'woocommerce' ), + 'Aninri' => __( 'Aninri', 'woocommerce' ), + 'Nkanu West' => __( 'Nkanu West', 'woocommerce' ), + 'Nkanu East' => __( 'Nkanu East', 'woocommerce' ), + 'Nsukka' => __( 'Nsukka', 'woocommerce' ), + 'Uzo-uwani' => __( 'Uzo-uwani', 'woocommerce' ), + 'Igbo-etiti' => __( 'Igbo-etiti', 'woocommerce' ), + 'Udenu' => __( 'Udenu', 'woocommerce' ), + 'Isi-uzo' => __( 'Isi-uzo', 'woocommerce' ), + 'Igbo-eze N.' => __( 'Igbo-eze N.', 'woocommerce' ), + 'Igbo-eze S.' => __( 'Igbo-eze S.', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/GO.php b/local-governments/NG/GO.php index 9462e89..a905eec 100755 --- a/local-governments/NG/GO.php +++ b/local-governments/NG/GO.php @@ -9,4 +9,15 @@ $local_governments ['NG']['GO' ] = [ '' => __( 'Select an option...' , 'woocommerce' ), + 'Gombe' => __( 'Gombe', 'woocommerce' ), + 'Kwami' => __( 'Kwami', 'woocommerce' ), + 'Yamaltu' => __( 'Yamaltu', 'woocommerce' ), + 'Nafada' => __( 'Nafada', 'woocommerce' ), + 'Dukku' => __( 'Dukku', 'woocommerce' ), + 'Funakaye' => __( 'Funakaye', 'woocommerce' ), + 'Kaltungo' => __( 'Kaltungo', 'woocommerce' ), + 'Balanga' => __( 'Balanga', 'woocommerce' ), + 'Shongom' => __( 'Shongom', 'woocommerce' ), + 'Billiri' => __( 'Billiri', 'woocommerce' ), + 'Akko' => __( 'Akko', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/IM.php b/local-governments/NG/IM.php index 4218f1e..b7a90b3 100755 --- a/local-governments/NG/IM.php +++ b/local-governments/NG/IM.php @@ -8,5 +8,32 @@ $local_governments ['NG']['IM' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Owerri' => __( 'Owerri', 'woocommerce' ), + 'Owerri West' => __( 'Owerri West', 'woocommerce' ), + 'Owerri North' => __( 'Owerri North', 'woocommerce' ), + 'Ngor-okpala' => __( 'Ngor-okpala', 'woocommerce' ), + 'Ikeduru' => __( 'Ikeduru', 'woocommerce' ), + 'Mbaitoli' => __( 'Mbaitoli', 'woocommerce' ), + 'Aboh-mbaise' => __( 'Aboh-mbaise', 'woocommerce' ), + 'Ezinihitte' => __( 'Ezinihitte', 'woocommerce' ), + 'Ahiazu-mbaise' => __( 'Ahiazu-mbaise', 'woocommerce' ), + 'Obowo' => __( 'Obowo', 'woocommerce' ), + 'Ohaji/egbema' => __( 'Ohaji/egbema', 'woocommerce' ), + 'Oguta' => __( 'Oguta', 'woocommerce' ), + 'Okigwe' => __( 'Okigwe', 'woocommerce' ), + 'Onuimo' => __( 'Onuimo', 'woocommerce' ), + 'Isiala Mbano' => __( 'Isiala Mbano', 'woocommerce' ), + 'Nwangele' => __( 'Nwangele', 'woocommerce' ), + 'Nkwerre' => __( 'Nkwerre', 'woocommerce' ), + 'Ehime-mbano' => __( 'Ehime-mbano', 'woocommerce' ), + 'Ihitte/uboma' => __( 'Ihitte/uboma', 'woocommerce' ), + 'Orsu' => __( 'Orsu', 'woocommerce' ), + 'Orlu' => __( 'Orlu', 'woocommerce' ), + 'Isu' => __( 'Isu', 'woocommerce' ), + 'Njaba' => __( 'Njaba', 'woocommerce' ), + 'Oru West' => __( 'Oru West', 'woocommerce' ), + 'Oru East' => __( 'Oru East', 'woocommerce' ), + 'Ideato North' => __( 'Ideato North', 'woocommerce' ), + 'Ideato South' => __( 'Ideato South', 'woocommerce' ) ]; \ No newline at end of file From 69720c2c3915113827c50b7126905b140cbd2722 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Mon, 26 Sep 2016 11:51:57 +0100 Subject: [PATCH 18/33] Added remaining Nigeria LGAs --- local-governments/NG/BY.php | 10 +++++++- local-governments/NG/JI.php | 29 ++++++++++++++++++++++- local-governments/NG/KD.php | 28 ++++++++++++++++++++-- local-governments/NG/KE.php | 23 ++++++++++++++++++- local-governments/NG/KN.php | 46 ++++++++++++++++++++++++++++++++++++- local-governments/NG/KO.php | 23 ++++++++++++++++++- local-governments/NG/KT.php | 36 ++++++++++++++++++++++++++++- local-governments/NG/KW.php | 18 ++++++++++++++- local-governments/NG/LA.php | 22 +++++++++++++++++- local-governments/NG/NA.php | 15 +++++++++++- local-governments/NG/NI.php | 27 +++++++++++++++++++++- local-governments/NG/OG.php | 22 +++++++++++++++++- local-governments/NG/ON.php | 20 +++++++++++++++- local-governments/NG/OS.php | 32 +++++++++++++++++++++++++- local-governments/NG/OY.php | 35 +++++++++++++++++++++++++++- local-governments/NG/PL.php | 19 ++++++++++++++- local-governments/NG/RI.php | 25 +++++++++++++++++++- local-governments/NG/SO.php | 24 ++++++++++++++++++- local-governments/NG/TA.php | 18 ++++++++++++++- local-governments/NG/YO.php | 19 ++++++++++++++- local-governments/NG/ZA.php | 16 ++++++++++++- 21 files changed, 485 insertions(+), 22 deletions(-) diff --git a/local-governments/NG/BY.php b/local-governments/NG/BY.php index b61280c..788bde8 100755 --- a/local-governments/NG/BY.php +++ b/local-governments/NG/BY.php @@ -8,5 +8,13 @@ $local_governments ['NG']['BY' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Yenagoa' => __( 'Yenagoa', 'woocommerce' ), + 'Kolokuma/opokuma' => __( 'Kolokuma/opokuma', 'woocommerce' ), + 'Southern Ijaw' => __( 'Southern Ijaw', 'woocommerce' ), + 'Sagbama ' => __( 'Sagbama ', 'woocommerce' ), + 'Ekeremor' => __( 'Ekeremor', 'woocommerce' ), + 'Brass' => __( 'Brass', 'woocommerce' ), + 'Nembe' => __( 'Nembe', 'woocommerce' ), + 'Ogbia' => __( 'Ogbia', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/JI.php b/local-governments/NG/JI.php index b7cafb5..b4c55da 100755 --- a/local-governments/NG/JI.php +++ b/local-governments/NG/JI.php @@ -8,5 +8,32 @@ $local_governments ['NG']['JI' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Dutse' => __( 'Dutse', 'woocommerce' ), + 'Kiyawa' => __( 'Kiyawa', 'woocommerce' ), + 'Jahun' => __( 'Jahun', 'woocommerce' ), + 'Miga' => __( 'Miga', 'woocommerce' ), + 'Birnin Kudu' => __( 'Birnin Kudu', 'woocommerce' ), + 'Buji' => __( 'Buji', 'woocommerce' ), + 'Gwaram' => __( 'Gwaram', 'woocommerce' ), + 'Kaugama' => __( 'Kaugama', 'woocommerce' ), + 'Malam-madori' => __( 'Malam-madori', 'woocommerce' ), + 'Kiri-kasama' => __( 'Kiri-kasama', 'woocommerce' ), + 'Hadejia' => __( 'Hadejia', 'woocommerce' ), + 'Auyo' => __( 'Auyo', 'woocommerce' ), + 'Kafin Hausa' => __( 'Kafin Hausa', 'woocommerce' ), + 'Guri' => __( 'Guri', 'woocommerce' ), + 'Biriniwa' => __( 'Biriniwa', 'woocommerce' ), + 'Maigatari' => __( 'Maigatari', 'woocommerce' ), + 'Gagarawa' => __( 'Gagarawa', 'woocommerce' ), + 'Gumel' => __( 'Gumel', 'woocommerce' ), + 'Sule Tankarkar' => __( 'Sule Tankarkar', 'woocommerce' ), + 'Garki' => __( 'Garki', 'woocommerce' ), + 'Ringim' => __( 'Ringim', 'woocommerce' ), + 'Taura' => __( 'Taura', 'woocommerce' ), + 'Gwiwa' => __( 'Gwiwa', 'woocommerce' ), + 'Babura' => __( 'Babura', 'woocommerce' ), + 'Roni' => __( 'Roni', 'woocommerce' ), + 'Kazaure' => __( 'Kazaure', 'woocommerce' ), + 'Yankwashi' => __( 'Yankwashi', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/KD.php b/local-governments/NG/KD.php index b422bb1..b132877 100755 --- a/local-governments/NG/KD.php +++ b/local-governments/NG/KD.php @@ -8,5 +8,29 @@ $local_governments ['NG']['KD' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) - ]; \ No newline at end of file + '' => __( 'Select an option...' , 'woocommerce' ), + 'Kaduna N.' => __( 'Kaduna N.', 'woocommerce' ), + 'Kaduna S.' => __( 'Kaduna S.', 'woocommerce' ), + 'Igabi' => __( 'Igabi', 'woocommerce' ), + 'Chikun' => __( 'Chikun', 'woocommerce' ), + 'Birnin Gwari' => __( 'Birnin Gwari', 'woocommerce' ), + 'Kajuru' => __( 'Kajuru', 'woocommerce' ), + 'Jaba' => __( 'Jaba', 'woocommerce' ), + 'Jema\'a' => __( 'Jema\'a', 'woocommerce' ), + 'Sanga' => __( 'Sanga', 'woocommerce' ), + 'Kaura' => __( 'Kaura', 'woocommerce' ), + 'Kagarko' => __( 'Kagarko', 'woocommerce' ), + 'Kachia' => __( 'Kachia', 'woocommerce' ), + 'Zangon Kataf' => __( 'Zangon Kataf', 'woocommerce' ), + 'Kauru' => __( 'Kauru', 'woocommerce' ), + 'Lere' => __( 'Lere', 'woocommerce' ), + 'Kubau' => __( 'Kubau', 'woocommerce' ), + 'Soba' => __( 'Soba', 'woocommerce' ), + 'Zaria' => __( 'Zaria', 'woocommerce' ), + 'Giwa' => __( 'Giwa', 'woocommerce' ), + 'Sabon Gari' => __( 'Sabon Gari', 'woocommerce' ), + 'Kudan' => __( 'Kudan', 'woocommerce' ), + 'Makarfi' => __( 'Makarfi', 'woocommerce' ), + 'Ikara' => __( 'Ikara', 'woocommerce' ) + ]; + \ No newline at end of file diff --git a/local-governments/NG/KE.php b/local-governments/NG/KE.php index 49588af..4a17015 100755 --- a/local-governments/NG/KE.php +++ b/local-governments/NG/KE.php @@ -8,5 +8,26 @@ $local_governments ['NG']['KE' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Birni Kebbi' => __( 'Birni Kebbi', 'woocommerce' ), + 'Gwandu' => __( 'Gwandu', 'woocommerce' ), + 'Augie' => __( 'Augie', 'woocommerce' ), + 'Arewa Dandi' => __( 'Arewa Dandi', 'woocommerce' ), + 'Argungu' => __( 'Argungu', 'woocommerce' ), + 'Kalgo' => __( 'Kalgo', 'woocommerce' ), + 'Bunza' => __( 'Bunza', 'woocommerce' ), + 'Dandi' => __( 'Dandi', 'woocommerce' ), + 'Suru' => __( 'Suru', 'woocommerce' ), + 'Aleiro' => __( 'Aleiro', 'woocommerce' ), + 'Jega' => __( 'Jega', 'woocommerce' ), + 'Maiyama' => __( 'Maiyama', 'woocommerce' ), + 'Yauri' => __( 'Yauri', 'woocommerce' ), + 'Shanga' => __( 'Shanga', 'woocommerce' ), + 'Ngaski' => __( 'Ngaski', 'woocommerce' ), + 'Bagudo' => __( 'Bagudo', 'woocommerce' ), + 'Koko/besse' => __( 'Koko/besse', 'woocommerce' ), + 'Fakai' => __( 'Fakai', 'woocommerce' ), + 'Danko/wasagu' => __( 'Danko/wasagu', 'woocommerce' ), + 'Zuru' => __( 'Zuru', 'woocommerce' ), + 'Sakaba' => __( 'Sakaba', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/KN.php b/local-governments/NG/KN.php index be90193..23da358 100755 --- a/local-governments/NG/KN.php +++ b/local-governments/NG/KN.php @@ -8,5 +8,49 @@ $local_governments ['NG']['KN' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Kano' => __( 'Kano', 'woocommerce' ), + 'Kumbotso' => __( 'Kumbotso', 'woocommerce' ), + 'Ungongo' => __( 'Ungongo', 'woocommerce' ), + 'Tarauni' => __( 'Tarauni', 'woocommerce' ), + 'Nasarawa' => __( 'Nasarawa', 'woocommerce' ), + 'Dala' => __( 'Dala', 'woocommerce' ), + 'Fagge' => __( 'Fagge', 'woocommerce' ), + 'Gwale' => __( 'Gwale', 'woocommerce' ), + 'Dawakin Tofa' => __( 'Dawakin Tofa', 'woocommerce' ), + 'Bagwai' => __( 'Bagwai', 'woocommerce' ), + 'Tofa' => __( 'Tofa', 'woocommerce' ), + 'Rimin Gado' => __( 'Rimin Gado', 'woocommerce' ), + 'Gezawa' => __( 'Gezawa', 'woocommerce' ), + 'Gabasawa' => __( 'Gabasawa', 'woocommerce' ), + 'Minjibir' => __( 'Minjibir', 'woocommerce' ), + 'Dambatta' => __( 'Dambatta', 'woocommerce' ), + 'Makoda' => __( 'Makoda', 'woocommerce' ), + 'Kunchi' => __( 'Kunchi', 'woocommerce' ), + 'Bichi' => __( 'Bichi', 'woocommerce' ), + 'Tsanyawa' => __( 'Tsanyawa', 'woocommerce' ), + 'Shanono' => __( 'Shanono', 'woocommerce' ), + 'Gwarzo' => __( 'Gwarzo', 'woocommerce' ), + 'Karaye' => __( 'Karaye', 'woocommerce' ), + 'Rogo' => __( 'Rogo', 'woocommerce' ), + 'Kabo' => __( 'Kabo', 'woocommerce' ), + 'Kiru' => __( 'Kiru', 'woocommerce' ), + 'Bebeji' => __( 'Bebeji', 'woocommerce' ), + 'Garun Mallam' => __( 'Garun Mallam', 'woocommerce' ), + 'Kura' => __( 'Kura', 'woocommerce' ), + 'Madobi' => __( 'Madobi', 'woocommerce' ), + 'Wudil' => __( 'Wudil', 'woocommerce' ), + 'Garko' => __( 'Garko', 'woocommerce' ), + 'Alabsu' => __( 'Alabsu', 'woocommerce' ), + 'Takai' => __( 'Takai', 'woocommerce' ), + 'Sumaila' => __( 'Sumaila', 'woocommerce' ), + 'Bunkure' => __( 'Bunkure', 'woocommerce' ), + 'Rano' => __( 'Rano', 'woocommerce' ), + 'Kibiya' => __( 'Kibiya', 'woocommerce' ), + 'Tundun Wada' => __( 'Tundun Wada', 'woocommerce' ), + 'Doguwa' => __( 'Doguwa', 'woocommerce' ), + 'Gaya' => __( 'Gaya', 'woocommerce' ), + 'Ajingi' => __( 'Ajingi', 'woocommerce' ), + 'Warawa' => __( 'Warawa', 'woocommerce' ), + 'Dawakin Kundu' => __( 'Dawakin Kundu', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/KO.php b/local-governments/NG/KO.php index 7b29104..76ee8f3 100755 --- a/local-governments/NG/KO.php +++ b/local-governments/NG/KO.php @@ -8,5 +8,26 @@ $local_governments ['NG']['KO' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Lokoja' => __( 'Lokoja', 'woocommerce' ), + 'Kogi' => __( 'Kogi', 'woocommerce' ), + 'Kabba/bunu' => __( 'Kabba/bunu', 'woocommerce' ), + 'Mopa-muro' => __( 'Mopa-muro', 'woocommerce' ), + 'Ijumu' => __( 'Ijumu', 'woocommerce' ), + 'Yagba-west' => __( 'Yagba-west', 'woocommerce' ), + 'Yagba- East' => __( 'Yagba- East', 'woocommerce' ), + 'Ajaokuta' => __( 'Ajaokuta', 'woocommerce' ), + 'Okene' => __( 'Okene', 'woocommerce' ), + 'Okehi' => __( 'Okehi', 'woocommerce' ), + 'Ogori/magongo' => __( 'Ogori/magongo', 'woocommerce' ), + 'Adavi' => __( 'Adavi', 'woocommerce' ), + 'Ankpa' => __( 'Ankpa', 'woocommerce' ), + 'Olamaboro' => __( 'Olamaboro', 'woocommerce' ), + 'Omala' => __( 'Omala', 'woocommerce' ), + 'Ibaji' => __( 'Ibaji', 'woocommerce' ), + 'Idah' => __( 'Idah', 'woocommerce' ), + 'Igalamela-odolu' => __( 'Igalamela-odolu', 'woocommerce' ), + 'Ofu' => __( 'Ofu', 'woocommerce' ), + 'Bassa' => __( 'Bassa', 'woocommerce' ), + 'Dekina' => __( 'Dekina', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/KT.php b/local-governments/NG/KT.php index bb8049c..b712a96 100755 --- a/local-governments/NG/KT.php +++ b/local-governments/NG/KT.php @@ -8,5 +8,39 @@ $local_governments ['NG']['KT' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Katsina' => __( 'Katsina', 'woocommerce' ), + 'Kaita' => __( 'Kaita', 'woocommerce' ), + 'Batagarawa' => __( 'Batagarawa', 'woocommerce' ), + 'Jibia' => __( 'Jibia', 'woocommerce' ), + 'Batsari' => __( 'Batsari', 'woocommerce' ), + 'Safana' => __( 'Safana', 'woocommerce' ), + 'Dan Musa' => __( 'Dan Musa', 'woocommerce' ), + 'Kurfi' => __( 'Kurfi', 'woocommerce' ), + 'Dutsin Ma' => __( 'Dutsin Ma', 'woocommerce' ), + 'Kankia' => __( 'Kankia', 'woocommerce' ), + 'Kusada' => __( 'Kusada', 'woocommerce' ), + 'Bindawa' => __( 'Bindawa', 'woocommerce' ), + 'Rimi' => __( 'Rimi', 'woocommerce' ), + 'Charanchi' => __( 'Charanchi', 'woocommerce' ), + 'Ingawa' => __( 'Ingawa', 'woocommerce' ), + 'Mani' => __( 'Mani', 'woocommerce' ), + 'Dutsi' => __( 'Dutsi', 'woocommerce' ), + 'Mashi' => __( 'Mashi', 'woocommerce' ), + 'Mai\'adua' => __( 'Mai\'adua', 'woocommerce' ), + 'Daura' => __( 'Daura', 'woocommerce' ), + 'Sandamu' => __( 'Sandamu', 'woocommerce' ), + 'Zango' => __( 'Zango', 'woocommerce' ), + 'Baure' => __( 'Baure', 'woocommerce' ), + 'Faskari' => __( 'Faskari', 'woocommerce' ), + 'Sabuwa' => __( 'Sabuwa', 'woocommerce' ), + 'Dandume' => __( 'Dandume', 'woocommerce' ), + 'Funtua' => __( 'Funtua', 'woocommerce' ), + 'Danja' => __( 'Danja', 'woocommerce' ), + 'Bakori' => __( 'Bakori', 'woocommerce' ), + 'Kafur' => __( 'Kafur', 'woocommerce' ), + 'Malufashi' => __( 'Malufashi', 'woocommerce' ), + 'Kankara' => __( 'Kankara', 'woocommerce' ), + 'Musawa' => __( 'Musawa', 'woocommerce' ), + 'Matazu' => __( 'Matazu', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/KW.php b/local-governments/NG/KW.php index 72b52b3..30c848f 100755 --- a/local-governments/NG/KW.php +++ b/local-governments/NG/KW.php @@ -8,5 +8,21 @@ $local_governments ['NG']['KW' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Ilorin West' => __( 'Ilorin West', 'woocommerce' ), + 'Ilorin East' => __( 'Ilorin East', 'woocommerce' ), + 'Ilorin South' => __( 'Ilorin South', 'woocommerce' ), + 'Asa' => __( 'Asa', 'woocommerce' ), + 'Offa' => __( 'Offa', 'woocommerce' ), + 'Oyun' => __( 'Oyun', 'woocommerce' ), + 'Moro' => __( 'Moro', 'woocommerce' ), + 'Ifelodun' => __( 'Ifelodun', 'woocommerce' ), + 'Kaiama' => __( 'Kaiama', 'woocommerce' ), + 'Baruten' => __( 'Baruten', 'woocommerce' ), + 'Edu' => __( 'Edu', 'woocommerce' ), + 'Pategi' => __( 'Pategi', 'woocommerce' ), + 'Isin' => __( 'Isin', 'woocommerce' ), + 'Irepodun' => __( 'Irepodun', 'woocommerce' ), + 'Oke Ero' => __( 'Oke Ero', 'woocommerce' ), + 'Ekiti' => __( 'Ekiti', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/LA.php b/local-governments/NG/LA.php index f42f968..40114e4 100755 --- a/local-governments/NG/LA.php +++ b/local-governments/NG/LA.php @@ -8,5 +8,25 @@ $local_governments ['NG']['LA' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Agege/ijaiye' => __( 'Agege/ijaiye', 'woocommerce' ), + 'Ajeromi/ifelodun' => __( 'Ajeromi/ifelodun', 'woocommerce' ), + 'Alimosho' => __( 'Alimosho', 'woocommerce' ), + 'Amuwo Odofin' => __( 'Amuwo Odofin', 'woocommerce' ), + 'Apapa' => __( 'Apapa', 'woocommerce' ), + 'Epe' => __( 'Epe', 'woocommerce' ), + 'Eti Osa' => __( 'Eti Osa', 'woocommerce' ), + 'Ibeju/lekki' => __( 'Ibeju/lekki', 'woocommerce' ), + 'Ifako Ijaiye' => __( 'Ifako Ijaiye', 'woocommerce' ), + 'Ikeja' => __( 'Ikeja', 'woocommerce' ), + 'Ikorodu' => __( 'Ikorodu', 'woocommerce' ), + 'Kosofe' => __( 'Kosofe', 'woocommerce' ), + 'Lagos Island' => __( 'Lagos Island', 'woocommerce' ), + 'Lagos Mainland' => __( 'Lagos Mainland', 'woocommerce' ), + 'Mushin' => __( 'Mushin', 'woocommerce' ), + 'Ojo' => __( 'Ojo', 'woocommerce' ), + 'Oshodi/isolo' => __( 'Oshodi/isolo', 'woocommerce' ), + 'Shomolu' => __( 'Shomolu', 'woocommerce' ), + 'Surulere' => __( 'Surulere', 'woocommerce' ), + 'Badagry' => __( 'Badagry', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/NA.php b/local-governments/NG/NA.php index 641378e..c630c52 100755 --- a/local-governments/NG/NA.php +++ b/local-governments/NG/NA.php @@ -8,5 +8,18 @@ $local_governments ['NG']['NA' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Lafia' => __( 'Lafia', 'woocommerce' ), + 'Nasarawa Egon' => __( 'Nasarawa Egon', 'woocommerce' ), + 'Doma' => __( 'Doma', 'woocommerce' ), + 'Obi' => __( 'Obi', 'woocommerce' ), + 'Keana' => __( 'Keana', 'woocommerce' ), + 'Awe' => __( 'Awe', 'woocommerce' ), + 'Wamba' => __( 'Wamba', 'woocommerce' ), + 'Akwanga' => __( 'Akwanga', 'woocommerce' ), + 'Kokona' => __( 'Kokona', 'woocommerce' ), + 'Karu' => __( 'Karu', 'woocommerce' ), + 'Keffi' => __( 'Keffi', 'woocommerce' ), + 'Toto' => __( 'Toto', 'woocommerce' ), + 'Nasarawa' => __( 'Nasarawa', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/NI.php b/local-governments/NG/NI.php index 21d83cb..08fb535 100755 --- a/local-governments/NG/NI.php +++ b/local-governments/NG/NI.php @@ -8,5 +8,30 @@ $local_governments ['NG']['NI' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Bosso' => __( 'Bosso', 'woocommerce' ), + 'Chanchaga' => __( 'Chanchaga', 'woocommerce' ), + 'Raffi' => __( 'Raffi', 'woocommerce' ), + 'Shiroro' => __( 'Shiroro', 'woocommerce' ), + 'Paikoro' => __( 'Paikoro', 'woocommerce' ), + 'Suleja' => __( 'Suleja', 'woocommerce' ), + 'Gurara' => __( 'Gurara', 'woocommerce' ), + 'Agaie' => __( 'Agaie', 'woocommerce' ), + 'Lapai' => __( 'Lapai', 'woocommerce' ), + 'Gbako ' => __( 'Gbako ', 'woocommerce' ), + 'Katcha' => __( 'Katcha', 'woocommerce' ), + 'Edati' => __( 'Edati', 'woocommerce' ), + 'Mokwa' => __( 'Mokwa', 'woocommerce' ), + 'Wushishi' => __( 'Wushishi', 'woocommerce' ), + 'Bida' => __( 'Bida', 'woocommerce' ), + 'Mashegu' => __( 'Mashegu', 'woocommerce' ), + 'Lavun' => __( 'Lavun', 'woocommerce' ), + 'Borgu' => __( 'Borgu', 'woocommerce' ), + 'Munya' => __( 'Munya', 'woocommerce' ), + 'Rafi' => __( 'Rafi', 'woocommerce' ), + 'Mariga' => __( 'Mariga', 'woocommerce' ), + 'Rijau' => __( 'Rijau', 'woocommerce' ), + 'Magama' => __( 'Magama', 'woocommerce' ), + 'Kontagora' => __( 'Kontagora', 'woocommerce' ), + 'Agwara' => __( 'Agwara', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/OG.php b/local-governments/NG/OG.php index 3d8ba07..cf3bc51 100755 --- a/local-governments/NG/OG.php +++ b/local-governments/NG/OG.php @@ -8,5 +8,25 @@ $local_governments ['NG']['OG' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Abeokuta North' => __( 'Abeokuta North', 'woocommerce' ), + 'Abeokuta South' => __( 'Abeokuta South', 'woocommerce' ), + 'Odeda' => __( 'Odeda', 'woocommerce' ), + 'Obafemi Owode' => __( 'Obafemi Owode', 'woocommerce' ), + 'Ado Odo/otta' => __( 'Ado Odo/otta', 'woocommerce' ), + 'Ifo' => __( 'Ifo', 'woocommerce' ), + 'Ewekoro' => __( 'Ewekoro', 'woocommerce' ), + 'Ipokia' => __( 'Ipokia', 'woocommerce' ), + 'Egbado North' => __( 'Egbado North', 'woocommerce' ), + 'Egbado South' => __( 'Egbado South', 'woocommerce' ), + 'Imeko Afon' => __( 'Imeko Afon', 'woocommerce' ), + 'Ijebu Ode' => __( 'Ijebu Ode', 'woocommerce' ), + 'Ijebu North/east' => __( 'Ijebu North/east', 'woocommerce' ), + 'Ijebu North' => __( 'Ijebu North', 'woocommerce' ), + 'Ijebu East' => __( 'Ijebu East', 'woocommerce' ), + 'Odogbolu' => __( 'Odogbolu', 'woocommerce' ), + 'Sagamu' => __( 'Sagamu', 'woocommerce' ), + 'Ikenne' => __( 'Ikenne', 'woocommerce' ), + 'Remo North' => __( 'Remo North', 'woocommerce' ), + 'Ogun Waterside' => __( 'Ogun Waterside', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/ON.php b/local-governments/NG/ON.php index a8bccc9..1144911 100755 --- a/local-governments/NG/ON.php +++ b/local-governments/NG/ON.php @@ -8,5 +8,23 @@ $local_governments ['NG']['ON' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Akure North' => __( 'Akure North', 'woocommerce' ), + 'Akure South' => __( 'Akure South', 'woocommerce' ), + 'Ifedore' => __( 'Ifedore', 'woocommerce' ), + 'Idanre' => __( 'Idanre', 'woocommerce' ), + 'Owo' => __( 'Owo', 'woocommerce' ), + 'Ose' => __( 'Ose', 'woocommerce' ), + 'Akoko Nw' => __( 'Akoko Nw', 'woocommerce' ), + 'Akoko Ne' => __( 'Akoko Ne', 'woocommerce' ), + 'Akoko Se' => __( 'Akoko Se', 'woocommerce' ), + 'Akoko Sw' => __( 'Akoko Sw', 'woocommerce' ), + 'Ile Oluji' => __( 'Ile Oluji', 'woocommerce' ), + 'Ondo East' => __( 'Ondo East', 'woocommerce' ), + 'Ondo West' => __( 'Ondo West', 'woocommerce' ), + 'Odigbo' => __( 'Odigbo', 'woocommerce' ), + 'Okitipupa' => __( 'Okitipupa', 'woocommerce' ), + 'Irele' => __( 'Irele', 'woocommerce' ), + 'Ilaje' => __( 'Ilaje', 'woocommerce' ), + 'Ese Odo' => __( 'Ese Odo', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/OS.php b/local-governments/NG/OS.php index 59808e3..0b91005 100755 --- a/local-governments/NG/OS.php +++ b/local-governments/NG/OS.php @@ -8,5 +8,35 @@ $local_governments ['NG']['OS' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Osogbo' => __( 'Osogbo', 'woocommerce' ), + 'Olorunda' => __( 'Olorunda', 'woocommerce' ), + 'Irepodun' => __( 'Irepodun', 'woocommerce' ), + 'Orolu' => __( 'Orolu', 'woocommerce' ), + 'Ifelodun' => __( 'Ifelodun', 'woocommerce' ), + 'Boripe' => __( 'Boripe', 'woocommerce' ), + 'Boluwaduro' => __( 'Boluwaduro', 'woocommerce' ), + 'Odo Otin' => __( 'Odo Otin', 'woocommerce' ), + 'Iwo' => __( 'Iwo', 'woocommerce' ), + 'Ola Oluwa' => __( 'Ola Oluwa', 'woocommerce' ), + 'Ejigbo' => __( 'Ejigbo', 'woocommerce' ), + 'Aiyedire' => __( 'Aiyedire', 'woocommerce' ), + 'Ede North' => __( 'Ede North', 'woocommerce' ), + 'Ede South' => __( 'Ede South', 'woocommerce' ), + 'Egbedore' => __( 'Egbedore', 'woocommerce' ), + 'Ilesa West' => __( 'Ilesa West', 'woocommerce' ), + 'Ilesa East' => __( 'Ilesa East', 'woocommerce' ), + 'Obokun' => __( 'Obokun', 'woocommerce' ), + 'Oriade' => __( 'Oriade', 'woocommerce' ), + 'Atakunmosa W.' => __( 'Atakunmosa W.', 'woocommerce' ), + 'Atakunmosa E.' => __( 'Atakunmosa E.', 'woocommerce' ), + 'Ila' => __( 'Ila', 'woocommerce' ), + 'Ifedayo' => __( 'Ifedayo', 'woocommerce' ), + 'Ife North' => __( 'Ife North', 'woocommerce' ), + 'Ife South' => __( 'Ife South', 'woocommerce' ), + 'Ife East' => __( 'Ife East', 'woocommerce' ), + 'Ife Central' => __( 'Ife Central', 'woocommerce' ), + 'Irewole' => __( 'Irewole', 'woocommerce' ), + 'Isokan' => __( 'Isokan', 'woocommerce' ), + 'Aiyedaade' => __( 'Aiyedaade', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/OY.php b/local-governments/NG/OY.php index 98b35f7..8f9435c 100755 --- a/local-governments/NG/OY.php +++ b/local-governments/NG/OY.php @@ -8,5 +8,38 @@ $local_governments ['NG']['OY' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Ibadan North West' => __( 'Ibadan North West', 'woocommerce' ), + 'Ibadan North' => __( 'Ibadan North', 'woocommerce' ), + 'Ibadan South West' => __( 'Ibadan South West', 'woocommerce' ), + 'Ibadan North East' => __( 'Ibadan North East', 'woocommerce' ), + 'Ibadan South East' => __( 'Ibadan South East', 'woocommerce' ), + 'Ido' => __( 'Ido', 'woocommerce' ), + 'Oluyole' => __( 'Oluyole', 'woocommerce' ), + 'Lagelu' => __( 'Lagelu', 'woocommerce' ), + 'Ona-ara' => __( 'Ona-ara', 'woocommerce' ), + 'Egbeda' => __( 'Egbeda', 'woocommerce' ), + 'Akinyele' => __( 'Akinyele', 'woocommerce' ), + 'Oyo West' => __( 'Oyo West', 'woocommerce' ), + 'Oyo East' => __( 'Oyo East', 'woocommerce' ), + 'Atiba' => __( 'Atiba', 'woocommerce' ), + 'Afijio' => __( 'Afijio', 'woocommerce' ), + 'Ibarapa East' => __( 'Ibarapa East', 'woocommerce' ), + 'Ibarapa North' => __( 'Ibarapa North', 'woocommerce' ), + 'Ibarapa Central' => __( 'Ibarapa Central', 'woocommerce' ), + 'Iseyin' => __( 'Iseyin', 'woocommerce' ), + 'Kajola' => __( 'Kajola', 'woocommerce' ), + 'Itesiwaju' => __( 'Itesiwaju', 'woocommerce' ), + 'Iwajowa' => __( 'Iwajowa', 'woocommerce' ), + 'Saki East' => __( 'Saki East', 'woocommerce' ), + 'Saki West' => __( 'Saki West', 'woocommerce' ), + 'Atisbo' => __( 'Atisbo', 'woocommerce' ), + 'Orelope' => __( 'Orelope', 'woocommerce' ), + 'Olorunsogo' => __( 'Olorunsogo', 'woocommerce' ), + 'Irepo' => __( 'Irepo', 'woocommerce' ), + 'Ogbomosho N.' => __( 'Ogbomosho N.', 'woocommerce' ), + 'Ogbomosho S.' => __( 'Ogbomosho S.', 'woocommerce' ), + 'Ori Ire' => __( 'Ori Ire', 'woocommerce' ), + 'Surulere' => __( 'Surulere', 'woocommerce' ), + 'Ogo Oluwa' => __( 'Ogo Oluwa', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/PL.php b/local-governments/NG/PL.php index e9aa636..90d7181 100755 --- a/local-governments/NG/PL.php +++ b/local-governments/NG/PL.php @@ -8,5 +8,22 @@ $local_governments ['NG']['PL' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Jos South' => __( 'Jos South', 'woocommerce' ), + 'Jos North' => __( 'Jos North', 'woocommerce' ), + 'Jos East' => __( 'Jos East', 'woocommerce' ), + 'Bassa' => __( 'Bassa', 'woocommerce' ), + 'Riyom' => __( 'Riyom', 'woocommerce' ), + 'Barkin Ladi' => __( 'Barkin Ladi', 'woocommerce' ), + 'Bokkos' => __( 'Bokkos', 'woocommerce' ), + 'Mangu' => __( 'Mangu', 'woocommerce' ), + 'Pankshin' => __( 'Pankshin', 'woocommerce' ), + 'Kanke' => __( 'Kanke', 'woocommerce' ), + 'Qua\'an Pan' => __( 'Qua\an Pan', 'woocommerce' ), + 'Shendam' => __( 'Shendam', 'woocommerce' ), + 'Mikang' => __( 'Mikang', 'woocommerce' ), + 'Langtang N.' => __( 'Langtang N.', 'woocommerce' ), + 'Langtang S.' => __( 'Langtang S.', 'woocommerce' ), + 'Kanam' => __( 'Kanam', 'woocommerce' ), + 'Wase' => __( 'Wase', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/RI.php b/local-governments/NG/RI.php index c121979..aa0cc14 100755 --- a/local-governments/NG/RI.php +++ b/local-governments/NG/RI.php @@ -8,5 +8,28 @@ $local_governments ['NG']['RI' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Port Harcourt' => __( 'Port Harcourt', 'woocommerce' ), + 'Obio/akpor' => __( 'Obio/akpor', 'woocommerce' ), + 'Okrika' => __( 'Okrika', 'woocommerce' ), + 'Ogubolo' => __( 'Ogubolo', 'woocommerce' ), + 'Eleme' => __( 'Eleme', 'woocommerce' ), + 'Tai' => __( 'Tai', 'woocommerce' ), + 'Ahoada W' => __( 'Ahoada W', 'woocommerce' ), + 'Ogba' => __( 'Ogba', 'woocommerce' ), + 'Ahoada E' => __( 'Ahoada E', 'woocommerce' ), + 'Abua/odual' => __( 'Abua/odual', 'woocommerce' ), + 'Emohua' => __( 'Emohua', 'woocommerce' ), + 'Ikwerre' => __( 'Ikwerre', 'woocommerce' ), + 'Etche' => __( 'Etche', 'woocommerce' ), + 'Omuma' => __( 'Omuma', 'woocommerce' ), + 'Gokana' => __( 'Gokana', 'woocommerce' ), + 'Oyigbo' => __( 'Oyigbo', 'woocommerce' ), + 'Khana' => __( 'Khana', 'woocommerce' ), + 'Bonny' => __( 'Bonny', 'woocommerce' ), + 'Andoni' => __( 'Andoni', 'woocommerce' ), + 'Opobo Nkoro' => __( 'Opobo Nkoro', 'woocommerce' ), + 'Akuku Toru' => __( 'Akuku Toru', 'woocommerce' ), + 'Asari Toru' => __( 'Asari Toru', 'woocommerce' ), + 'Degema' => __( 'Degema', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/SO.php b/local-governments/NG/SO.php index 2de401f..ce69603 100755 --- a/local-governments/NG/SO.php +++ b/local-governments/NG/SO.php @@ -8,5 +8,27 @@ $local_governments ['NG']['SO' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Sokoto N' => __( 'Sokoto N', 'woocommerce' ), + 'Sokoto S' => __( 'Sokoto S', 'woocommerce' ), + 'Wamako' => __( 'Wamako', 'woocommerce' ), + 'Kware' => __( 'Kware', 'woocommerce' ), + 'Gudu' => __( 'Gudu', 'woocommerce' ), + 'Tangaza' => __( 'Tangaza', 'woocommerce' ), + 'Binji' => __( 'Binji', 'woocommerce' ), + 'Silame' => __( 'Silame', 'woocommerce' ), + 'Wurno' => __( 'Wurno', 'woocommerce' ), + 'Gwadabawa' => __( 'Gwadabawa', 'woocommerce' ), + 'Illela' => __( 'Illela', 'woocommerce' ), + 'Gada' => __( 'Gada', 'woocommerce' ), + 'Gonroyo' => __( 'Gonroyo', 'woocommerce' ), + 'Sabon Birni' => __( 'Sabon Birni', 'woocommerce' ), + 'Isa' => __( 'Isa', 'woocommerce' ), + 'Bodinga' => __( 'Bodinga', 'woocommerce' ), + 'Dange-shuni' => __( 'Dange-shuni', 'woocommerce' ), + 'Tureta' => __( 'Tureta', 'woocommerce' ), + 'Tambuwal' => __( 'Tambuwal', 'woocommerce' ), + 'Kebbe' => __( 'Kebbe', 'woocommerce' ), + 'Shagari' => __( 'Shagari', 'woocommerce' ), + 'Yabo' => __( 'Yabo', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/TA.php b/local-governments/NG/TA.php index cb8ad76..3704e01 100755 --- a/local-governments/NG/TA.php +++ b/local-governments/NG/TA.php @@ -8,5 +8,21 @@ $local_governments ['NG']['TA' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Ardo Kola' => __( 'Ardo Kola', 'woocommerce' ), + 'Jalingo' => __( 'Jalingo', 'woocommerce' ), + 'Karim Lamido' => __( 'Karim Lamido', 'woocommerce' ), + 'Lau' => __( 'Lau', 'woocommerce' ), + 'Yorro' => __( 'Yorro', 'woocommerce' ), + 'Zing' => __( 'Zing', 'woocommerce' ), + 'Bali' => __( 'Bali', 'woocommerce' ), + 'Gassol' => __( 'Gassol', 'woocommerce' ), + 'Ibi' => __( 'Ibi', 'woocommerce' ), + 'Wukari' => __( 'Wukari', 'woocommerce' ), + 'Gashaka' => __( 'Gashaka', 'woocommerce' ), + 'Sardauna' => __( 'Sardauna', 'woocommerce' ), + 'Donga' => __( 'Donga', 'woocommerce' ), + 'Kurmi' => __( 'Kurmi', 'woocommerce' ), + 'Takum' => __( 'Takum', 'woocommerce' ), + 'Ussa' => __( 'Ussa', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/YO.php b/local-governments/NG/YO.php index 5d9c89d..2fa0c65 100755 --- a/local-governments/NG/YO.php +++ b/local-governments/NG/YO.php @@ -8,5 +8,22 @@ $local_governments ['NG']['YO' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Damaturu' => __( 'Damaturu', 'woocommerce' ), + 'Tarmuwa' => __( 'Tarmuwa', 'woocommerce' ), + 'Bursari' => __( 'Bursari', 'woocommerce' ), + 'Geidam' => __( 'Geidam', 'woocommerce' ), + 'Yunusari' => __( 'Yunusari', 'woocommerce' ), + 'Bade' => __( 'Bade', 'woocommerce' ), + 'Jakusko' => __( 'Jakusko', 'woocommerce' ), + 'Nangere' => __( 'Nangere', 'woocommerce' ), + 'Potiskum' => __( 'Potiskum', 'woocommerce' ), + 'Fika' => __( 'Fika', 'woocommerce' ), + 'Fune' => __( 'Fune', 'woocommerce' ), + 'Gulani' => __( 'Gulani', 'woocommerce' ), + 'Gujba' => __( 'Gujba', 'woocommerce' ), + 'Machina' => __( 'Machina', 'woocommerce' ), + 'Nguru' => __( 'Nguru', 'woocommerce' ), + 'Yusufari' => __( 'Yusufari', 'woocommerce' ), + 'Karasuwa' => __( 'Karasuwa', 'woocommerce' ) ]; \ No newline at end of file diff --git a/local-governments/NG/ZA.php b/local-governments/NG/ZA.php index f4177e0..1b2ed95 100755 --- a/local-governments/NG/ZA.php +++ b/local-governments/NG/ZA.php @@ -8,5 +8,19 @@ $local_governments ['NG']['ZA' ] = [ - '' => __( 'Select an option...' , 'woocommerce' ) + '' => __( 'Select an option...' , 'woocommerce' ), + 'Gusau' => __( 'Gusau', 'woocommerce' ), + 'Chafe' => __( 'Chafe', 'woocommerce' ), + 'Maru' => __( 'Maru', 'woocommerce' ), + 'Anka' => __( 'Anka', 'woocommerce' ), + 'Gummi' => __( 'Gummi', 'woocommerce' ), + 'Bukkuyum' => __( 'Bukkuyum', 'woocommerce' ), + 'Bakura' => __( 'Bakura', 'woocommerce' ), + 'Talata Mafara' => __( 'Talata Mafara', 'woocommerce' ), + 'Maradun' => __( 'Maradun', 'woocommerce' ), + 'Bungudu' => __( 'Bungudu', 'woocommerce' ), + 'Zurmi' => __( 'Zurmi', 'woocommerce' ), + 'Kaura Namoda' => __( 'Kaura Namoda', 'woocommerce' ), + 'Birni Magaji/kiyaw' => __( 'Birni Magaji/kiyaw', 'woocommerce' ), + 'Shinkafi' => __( 'Shinkafi', 'woocommerce' ) ]; \ No newline at end of file From 465c44dc4c608a037f0d698a365de9edd7b21ce5 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Mon, 26 Sep 2016 12:14:52 +0100 Subject: [PATCH 19/33] Updated README to accommodate new feature and version --- README.md | 15 +++++++++++---- all-countries-counties-for-wc.php | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 7cb301d..7947c05 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ === All Countries Counties For WooCommerce === Contributors: hoshomoh Donate link: https://github.com/hoshomoh/WooCommerce-All-Country-States -Tags: e-commerce, woocommerce-counties, woocommerce-nigerian-states, woocommerce-uk-provinces, woocommerce-chile-counties, woocommerce-kenya-pronvinces +Tags: e-commerce, woocommerce-counties, woocommerce-nigerian-states, woocommerce-uk-provinces, woocommerce-chile-counties, woocommerce-kenya-pronvinces, woocommerce-nigerian-LGA Requires at least: 4.1 -Tested up to: 4.4 -Stable tag: 1.0.1 +Tested up to: 4.6 +Stable tag: 1.0.2 License: GPLv3 License URI: http://www.gnu.org/licenses/gpl-3.0.html @@ -13,6 +13,8 @@ A Wordpress WooCommerce Plugin that add counties/provinces/states for WooCommerc == Description == All Countries Counties For WooCommerce is a plugin that automatically pre-populate your WooCommerce state fields to allows customers select from preconfigured states rather than typing it in manually. +It also have support for local governments. So, countries whose states have local government would automatically have a local government dropdown field on checkout page. +The local government feauture is only available in Nigeria at the moment. = Supported Countries = @@ -47,7 +49,7 @@ Automatic updates should work like a charm; as always though, ensure you backup = Where can I report bugs to the project? = -Bugs can be reported on [GitHub repository](https://github.com/hoshomoh/WooCommerce-All-Country-States/issues). +Bugs can be reported on our [GitHub repository](https://github.com/hoshomoh/WooCommerce-All-Country-States/issues). =All Countries Counties For WooCommerce is awesome! Can I contribute? = @@ -59,6 +61,11 @@ Yes you can! Join in on our [GitHub repository](https://github.com/hoshomoh/WooC == Changelog == += 1.0.2 - 24/09/2016 = +* Feature - Added Support for Local Government +* Feature - Added Local Government for Nigerian States +* Feature - Added Local Government field to checkout for Nigeria + = 1.0.1 - 16/06/2016 = * Feature - Added Chile provinces * Feature - Added Kenya Counties diff --git a/all-countries-counties-for-wc.php b/all-countries-counties-for-wc.php index 45dfcba..b42d5fc 100755 --- a/all-countries-counties-for-wc.php +++ b/all-countries-counties-for-wc.php @@ -3,7 +3,7 @@ Plugin Name: All Countries Counties For WooCommerce Plugin URI: https://github.com/hoshomoh/WooCommerce-All-Country-States Description: A Wordpress WooCommerce Plugin that add counties/provinces/states for WooCommerce Countries -Version: 1.0.1 +Version: 1.0.2 Author: Oforomeh Oshomo Author URI: http://hoshomoh.github.io/ */ From dffc81b167946876f95617972fd2555e338b47b7 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Mon, 26 Sep 2016 13:28:48 +0100 Subject: [PATCH 20/33] Updated README changed version to 1.0.3 --- README.md | 7 ++++++- all-countries-counties-for-wc.php | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7947c05..34f5109 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Donate link: https://github.com/hoshomoh/WooCommerce-All-Country-States Date: Wed, 28 Sep 2016 13:59:05 +0100 Subject: [PATCH 21/33] Added Different Release URL to README Added `update_totals_on_change` to custom fields so that shipping fee can be recalculated when they change --- README.md | 2 +- all-countries-counties-for-wc.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 34f5109..5be0eb2 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ In the search field type WooCommerce All Country States and click Search Plugins = Manual installation = -The manual installation method involves downloading our plugin and uploading it to your WebServer via your Favourite FTP application. The WordPress codex contains [instructions on how to do this here](http://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation). +The manual installation method involves [downloading the latest version our plugin](https://github.com/hoshomoh/KOS-Shipping-Method-for-Woocommerce/releases) and uploading it to your WebServer via your Favourite FTP application. The WordPress codex contains [instructions on how to do this here](http://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation). = Updating = diff --git a/all-countries-counties-for-wc.php b/all-countries-counties-for-wc.php index b841125..4b40efc 100755 --- a/all-countries-counties-for-wc.php +++ b/all-countries-counties-for-wc.php @@ -120,7 +120,7 @@ function wc_add_local_government_fields($fields ) { 'label' => __('Local Government', 'woocommerce'), 'placeholder' => _x('Local Government', 'placeholder', 'woocommerce'), 'required' => false, - 'class' => array('form-row-wide'), + 'class' => array('form-row-wide', 'update_totals_on_change'), 'clear' => true, 'type' => 'select', 'options' => array( @@ -132,7 +132,7 @@ function wc_add_local_government_fields($fields ) { 'label' => __('Local Government', 'woocommerce'), 'placeholder' => _x('Local Government', 'placeholder', 'woocommerce'), 'required' => false, - 'class' => array('form-row-wide'), + 'class' => array('form-row-wide', 'update_totals_on_change'), 'clear' => true, 'type' => 'select', 'options' => array( From c01cdeaf2e479e645c8d47dfee02467a1cb28f87 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Wed, 28 Sep 2016 14:03:03 +0100 Subject: [PATCH 22/33] Updated project to v1.0.4 --- README.md | 5 ++++- all-countries-counties-for-wc.php | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5be0eb2..4abd404 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Donate link: https://github.com/hoshomoh/WooCommerce-All-Country-States Date: Wed, 28 Sep 2016 14:23:21 +0100 Subject: [PATCH 23/33] Fix for issue #1 --- README.md | 1 + all-countries-counties-for-wc.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4abd404..66530aa 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ Yes you can! Join in on our [GitHub repository](https://github.com/hoshomoh/WooC = 1.0.4 - 24/09/2016 = * Feature - Added Support for re-calculating shipping fee when local government custom field(s) changes +* Fix - Fix issue [#1](https://github.com/hoshomoh/All-Countries-Counties-For-WooCommerce/issues/1) = 1.0.3 - 24/09/2016 = * Fix - Added Mixing files diff --git a/all-countries-counties-for-wc.php b/all-countries-counties-for-wc.php index 14486cc..d7821a3 100755 --- a/all-countries-counties-for-wc.php +++ b/all-countries-counties-for-wc.php @@ -92,7 +92,7 @@ public function wc_add_counties($states ) { * @param $local_governments * @return mixed */ - public function wc_add_counties_local_government($local_governments) { + public function wc_add_counties_local_government($local_governments=[]) { $countries_with_local_government = $this->get_countries_with_local_government(); $countries = new WC_Countries(); if ( ! empty( $countries_with_local_government ) ) { From 694eed77f65c63ef49a7b00db4e98a0bfe99c62e Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Wed, 28 Sep 2016 14:28:16 +0100 Subject: [PATCH 24/33] Updated README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 66530aa..10ab1c7 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ In the search field type WooCommerce All Country States and click Search Plugins = Manual installation = -The manual installation method involves [downloading the latest version our plugin](https://github.com/hoshomoh/KOS-Shipping-Method-for-Woocommerce/releases) and uploading it to your WebServer via your Favourite FTP application. The WordPress codex contains [instructions on how to do this here](http://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation). +The manual installation method involves [downloading the latest version our plugin](https://github.com/hoshomoh/WooCommerce-All-Country-States/releases) and uploading it to your WebServer via your Favourite FTP application. The WordPress codex contains [instructions on how to do this here](http://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation). = Updating = From 1ab4aae86844925150e1d78acc01f2b7a4d72712 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Thu, 29 Sep 2016 20:45:09 +0100 Subject: [PATCH 25/33] Updated plugi to version 1.0.5 Added local government to package['destination'] array so that other plugins can access it --- README.md | 7 ++++-- all-countries-counties-for-wc.php | 41 +++++++++++++++++++++---------- public/js/checkout-fields.js | 5 ++-- 3 files changed, 36 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 10ab1c7..3e8c452 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Donate link: https://github.com/hoshomoh/WooCommerce-All-Country-States get_countries_with_local_government() ) ) { - add_filter('woocommerce_checkout_fields', array($this, 'wc_add_local_government_fields')); - add_action( 'wp_enqueue_scripts', array($this, 'wc_local_government_checkout_field_enqueue_script')); - add_action('woocommerce_checkout_process', array($this, 'wc_process_local_government_fields')); - add_action( 'woocommerce_checkout_update_order_meta', array($this, 'wc_save_local_government_fields')); - add_action( 'woocommerce_admin_order_data_after_billing_address', array($this, 'wc_billing_local_government_checkout_field_display_admin_order_meta'), 10, 1 ); - add_action( 'woocommerce_admin_order_data_after_shipping_address', array($this, 'wc_shipping_local_government_checkout_field_display_admin_order_meta'), 10, 1 ); - } + add_filter( 'woocommerce_states', array( $this, 'wc_add_counties' ) ); + if ( ! empty( $this->get_countries_with_local_government() ) ) { + add_filter('woocommerce_checkout_fields', array($this, 'wc_add_local_government_fields')); + add_action( 'wp_enqueue_scripts', array($this, 'wc_local_government_checkout_field_enqueue_script')); + add_action('woocommerce_checkout_process', array($this, 'wc_process_local_government_fields')); + add_action( 'woocommerce_checkout_update_order_meta', array($this, 'wc_save_local_government_fields')); + add_action( 'woocommerce_admin_order_data_after_billing_address', array($this, 'wc_billing_local_government_checkout_field_display_admin_order_meta'), 10, 1 ); + add_action( 'woocommerce_admin_order_data_after_shipping_address', array($this, 'wc_shipping_local_government_checkout_field_display_admin_order_meta'), 10, 1 ); + add_filter( 'woocommerce_cart_shipping_packages', array($this,'wc_add_local_government_to_cart_shipping_packages') ); + } } else { // throw an admin error if you like $this->showError( __( 'All Countries Counties For WooCommerce is enabled but not effective. It requires WooCommerce in order to work. Kindly Install/Activate WooCommerce.', - 'all-countries-counties-for-wc' ) ); + 'all-countries-counties-for-wc' ) ); return false; } @@ -195,6 +196,20 @@ public function wc_shipping_local_government_checkout_field_display_admin_order_ } } + /** + * @param $packages + * @return mixed + */ + public function wc_add_local_government_to_cart_shipping_packages($packages ) { + parse_str($_POST['post_data'], $parse_str_output); + if (isset($parse_str_output['ship_to_different_address']) && $parse_str_output['ship_to_different_address'] == 1) { + $packages[0]['destination']['local_government'] = $parse_str_output['shipping_local_government']; + }else { + $packages[0]['destination']['local_government'] = $parse_str_output['billing_local_government']; + } + return $packages; + } + /** * @return array */ diff --git a/public/js/checkout-fields.js b/public/js/checkout-fields.js index 3f5e95d..7952a4d 100644 --- a/public/js/checkout-fields.js +++ b/public/js/checkout-fields.js @@ -8,6 +8,7 @@ var billing_select = jQuery("select#billing_local_government"); var billing_field = jQuery("#billing_local_government_field"); var shipping_select = jQuery("select#shipping_local_government"); var shipping_field = jQuery("#shipping_local_government_field"); + function update_select(selected_country, selected_state, select, field, default_value) { if (selected_country != "" && selected_state != "" && jQuery.inArray( selected_country, country_with_local_governments ) >= 0 && typeof local_government_for_states_country[selected_country][selected_state] != "undefined") { select.empty(); @@ -42,9 +43,9 @@ jQuery("select#billing_state").on("change", function(){ var billing_selected_state = jQuery("select#billing_state").val(); update_select(billing_selected_country, billing_selected_state, billing_select, billing_field) }); + jQuery("select#shipping_state").on("change", function(){ var shipping_selected_country = jQuery("select#shipping_country").val(); var shipping_selected_state = jQuery("select#shipping_state").val(); update_select(shipping_selected_country, shipping_selected_state, shipping_select, shipping_field) -}); - +}); \ No newline at end of file From 8482db69f9f45ebb32e19aca6e84d117424a5902 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Thu, 29 Sep 2016 20:51:51 +0100 Subject: [PATCH 26/33] Added doc block to enqueue script function --- all-countries-counties-for-wc.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/all-countries-counties-for-wc.php b/all-countries-counties-for-wc.php index 8efe3ba..ac17601 100755 --- a/all-countries-counties-for-wc.php +++ b/all-countries-counties-for-wc.php @@ -225,6 +225,9 @@ public function get_countries_with_local_government() { return ['NG' => 'Nigeria']; } + /** + * Enqueue Plugin Script + */ public function wc_local_government_checkout_field_enqueue_script() { wp_register_script('checkout-fields-js', plugins_url( 'public/js/checkout-fields.js', __FILE__ ), array ('jquery-core'), false, true); $checkout_fields_data = array( From f42c470a3f3e42fcb3d7b4beb0818b5d4355dc03 Mon Sep 17 00:00:00 2001 From: rodmontgt Date: Fri, 30 Sep 2016 10:30:19 -0600 Subject: [PATCH 27/33] Create GT.php add GT.PHP to support Guatemala departments --- states/GT.php | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 states/GT.php diff --git a/states/GT.php b/states/GT.php new file mode 100644 index 0000000..fcc9585 --- /dev/null +++ b/states/GT.php @@ -0,0 +1,33 @@ + __( 'Alta Verapaz', 'woocommerce' ), + 'GTBV' => __( 'Baja Verapaz', 'woocommerce' ), + 'GTCM' => __( 'Chimaltenango', 'woocommerce' ), + 'GTCQ' => __( 'Chiquimula', 'woocommerce' ), + 'GTPR' => __( 'El Progreso', 'woocommerce' ), + 'GTES' => __( 'Escuintla', 'woocommerce' ), + 'GTGU' => __( 'Guatemala', 'woocommerce' ), + 'GTHU' => __( 'Huehuetenango', 'woocommerce' ), + 'GTIZ' => __( 'Izabal', 'woocommerce' ), + 'GTJA' => __( 'Jalapa', 'woocommerce' ), + 'GTJU' => __( 'Jutiapa', 'woocommerce' ), + 'GTPE' => __( 'Petén', 'woocommerce' ), + 'GTQZ' => __( 'Quetzaltenango', 'woocommerce' ), + 'GTQC' => __( 'Quiché', 'woocommerce' ), + 'GTRE' => __( 'Retalhuleu', 'woocommerce' ), + 'GTSA' => __( 'Sacatepéquez', 'woocommerce' ), + 'GTSM' => __( 'San Marcos', 'woocommerce' ), + 'GTSR' => __( 'Santa Rosa', 'woocommerce' ), + 'GTSO' => __( 'Sololá', 'woocommerce' ), + 'GTSU' => __( 'Suchitepéquez', 'woocommerce' ), + 'GTTO' => __( 'Totonicapán', 'woocommerce' ), + 'GTZA' => __( 'Zapaca', 'woocommerce' ) + ]; From 23b2894eefb17c60f8702d4abaf4ee1fa347fe01 Mon Sep 17 00:00:00 2001 From: Oshomo Oforomeh Date: Wed, 7 Dec 2016 16:00:52 +0100 Subject: [PATCH 28/33] Added Guatemala Departments to new release --- README.md | 10 +++++++--- all-countries-counties-for-wc.php | 2 +- states/GT.php | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 3e8c452..2d3c9b8 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ === All Countries Counties For WooCommerce === -Contributors: hoshomoh +Contributors: hoshomoh, rodmontgt Donate link: https://github.com/hoshomoh/WooCommerce-All-Country-States Tags: e-commerce, woocommerce-counties, woocommerce-nigerian-states, woocommerce-uk-provinces, woocommerce-chile-counties, woocommerce-kenya-pronvinces, woocommerce-nigerian-LGA Requires at least: 4.1 -Tested up to: 4.6 -Stable tag: 1.0.5 +Tested up to: 4.7 +Stable tag: 1.0.6 License: GPLv3 License URI: http://www.gnu.org/licenses/gpl-3.0.html @@ -24,6 +24,7 @@ The local government feauture is only available in Nigeria at the moment. * Nigeria * Chile * Kenya +* Guatemala == Installation == @@ -63,6 +64,9 @@ Yes you can! Join in on our [GitHub repository](https://github.com/hoshomoh/WooC == Changelog == += 1.0.6 - 07/12/2016 = +* Feature - Added Guatemala Departments + = 1.0.5 - 29/09/2016 = * Feature - Added local government to package destination diff --git a/all-countries-counties-for-wc.php b/all-countries-counties-for-wc.php index ac17601..94879ea 100755 --- a/all-countries-counties-for-wc.php +++ b/all-countries-counties-for-wc.php @@ -3,7 +3,7 @@ Plugin Name: All Countries Counties For WooCommerce Plugin URI: https://github.com/hoshomoh/WooCommerce-All-Country-States Description: A Wordpress WooCommerce Plugin that add counties/provinces/states for WooCommerce Countries -Version: 1.0.5 +Version: 1.0.6 Author: Oforomeh Oshomo Author URI: http://hoshomoh.github.io/ */ diff --git a/states/GT.php b/states/GT.php index fcc9585..293e276 100644 --- a/states/GT.php +++ b/states/GT.php @@ -3,7 +3,7 @@ * Guatemala Departments * * @author rodmontgt - * @version 1.0 + * @version 1.0.0 */ $states ['GT' ] = From 94d4088255523ab13299524056892915149fac68 Mon Sep 17 00:00:00 2001 From: bosunolanrewaju Date: Fri, 24 Mar 2017 19:01:48 +0100 Subject: [PATCH 29/33] Add filters to override local govts collection and local govt checkout fields --- all-countries-counties-for-wc.php | 4 ++-- local-governments/NG/LA.php | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/all-countries-counties-for-wc.php b/all-countries-counties-for-wc.php index 94879ea..1ac9960 100755 --- a/all-countries-counties-for-wc.php +++ b/all-countries-counties-for-wc.php @@ -108,7 +108,7 @@ public function wc_add_counties_local_government($local_governments=[]) { } } - return $local_governments; + return apply_filters( 'wc_add_counties_local_government', $local_governments ); } /** @@ -141,7 +141,7 @@ function wc_add_local_government_fields($fields ) { ) ); - return $fields; + return apply_filters( 'wc_add_local_government_fields', $fields ); } /** diff --git a/local-governments/NG/LA.php b/local-governments/NG/LA.php index 40114e4..9a0f472 100755 --- a/local-governments/NG/LA.php +++ b/local-governments/NG/LA.php @@ -14,7 +14,8 @@ 'Alimosho' => __( 'Alimosho', 'woocommerce' ), 'Amuwo Odofin' => __( 'Amuwo Odofin', 'woocommerce' ), 'Apapa' => __( 'Apapa', 'woocommerce' ), - 'Epe' => __( 'Epe', 'woocommerce' ), + '*Badagry' => __( 'Badagry', 'woocommerce' ), + '*Epe' => __( 'Epe', 'woocommerce' ), 'Eti Osa' => __( 'Eti Osa', 'woocommerce' ), 'Ibeju/lekki' => __( 'Ibeju/lekki', 'woocommerce' ), 'Ifako Ijaiye' => __( 'Ifako Ijaiye', 'woocommerce' ), @@ -28,5 +29,4 @@ 'Oshodi/isolo' => __( 'Oshodi/isolo', 'woocommerce' ), 'Shomolu' => __( 'Shomolu', 'woocommerce' ), 'Surulere' => __( 'Surulere', 'woocommerce' ), - 'Badagry' => __( 'Badagry', 'woocommerce' ) - ]; \ No newline at end of file + ]; From 11ef6784dbe0f2193552c65eb4b67f66f74d8d74 Mon Sep 17 00:00:00 2001 From: bosunolanrewaju Date: Sun, 26 Mar 2017 09:59:56 +0100 Subject: [PATCH 30/33] Refactor for cart shipping calculator --- public/js/checkout-fields.js | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/public/js/checkout-fields.js b/public/js/checkout-fields.js index 7952a4d..2eac4ca 100644 --- a/public/js/checkout-fields.js +++ b/public/js/checkout-fields.js @@ -4,12 +4,15 @@ var country_with_local_governments = JSON.parse(checkout_fields_data.country_with_local_governments); var local_government_for_states_country = JSON.parse(checkout_fields_data.local_government_for_states_country); -var billing_select = jQuery("select#billing_local_government"); -var billing_field = jQuery("#billing_local_government_field"); -var shipping_select = jQuery("select#shipping_local_government"); -var shipping_field = jQuery("#shipping_local_government_field"); +var billing_select = "select#billing_local_government"; +var billing_field = "#billing_local_government_field"; +var shipping_select = "select#shipping_local_government"; +var shipping_field = "#shipping_local_government_field"; + +function update_select(selected_country, selected_state, select_selector, field_selector, default_value) { + var select = jQuery(select_selector); + var field = jQuery(field_selector); -function update_select(selected_country, selected_state, select, field, default_value) { if (selected_country != "" && selected_state != "" && jQuery.inArray( selected_country, country_with_local_governments ) >= 0 && typeof local_government_for_states_country[selected_country][selected_state] != "undefined") { select.empty(); jQuery.each(local_government_for_states_country[selected_country][selected_state], function(key,value) { @@ -31,21 +34,21 @@ function update_select(selected_country, selected_state, select, field, default_ } if(jQuery("select#billing_state").val() != "") { - update_select(jQuery("select#billing_country").val(), jQuery("select#billing_state").val(), billing_select, billing_field, "") + update_select(jQuery("select#billing_country").val(), jQuery("select#billing_state").val(), billing_select, billing_field, ""); } if(jQuery("select#shipping_state").val() != "") { - update_select(jQuery("select#shipping_country").val(), jQuery("select#shipping_state").val(), shipping_select, shipping_field, "") + update_select(jQuery("select#shipping_country").val(), jQuery("select#shipping_state").val(), shipping_select, shipping_field, ""); } jQuery("select#billing_state").on("change", function(){ var billing_selected_country = jQuery("select#billing_country").val(); var billing_selected_state = jQuery("select#billing_state").val(); - update_select(billing_selected_country, billing_selected_state, billing_select, billing_field) + update_select(billing_selected_country, billing_selected_state, billing_select, billing_field); }); -jQuery("select#shipping_state").on("change", function(){ +jQuery("body").on("change", "select#shipping_state", function(){ var shipping_selected_country = jQuery("select#shipping_country").val(); var shipping_selected_state = jQuery("select#shipping_state").val(); - update_select(shipping_selected_country, shipping_selected_state, shipping_select, shipping_field) -}); \ No newline at end of file + update_select(shipping_selected_country, shipping_selected_state, shipping_select, shipping_field); +}); From 51e325dcec0301d715b9f5694e33e9be8df41b25 Mon Sep 17 00:00:00 2001 From: bosunolanrewaju Date: Sun, 26 Mar 2017 11:19:22 +0100 Subject: [PATCH 31/33] Update customer data with the selected local government --- all-countries-counties-for-wc.php | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/all-countries-counties-for-wc.php b/all-countries-counties-for-wc.php index 1ac9960..7763794 100755 --- a/all-countries-counties-for-wc.php +++ b/all-countries-counties-for-wc.php @@ -62,6 +62,7 @@ public function init() { add_action( 'woocommerce_admin_order_data_after_billing_address', array($this, 'wc_billing_local_government_checkout_field_display_admin_order_meta'), 10, 1 ); add_action( 'woocommerce_admin_order_data_after_shipping_address', array($this, 'wc_shipping_local_government_checkout_field_display_admin_order_meta'), 10, 1 ); add_filter( 'woocommerce_cart_shipping_packages', array($this,'wc_add_local_government_to_cart_shipping_packages') ); + add_filter( 'woocommerce_checkout_update_customer_data', array( $this, 'wc_update_customer_data' ) ); } } else { // throw an admin error if you like @@ -176,6 +177,29 @@ public function wc_save_local_government_fields($order_id) { } } + /** + * Callback to update logged in customer's data + * Hooks to 'woocommerce_checkout_update_customer_data' filter + * + * @param bool $should_update + * @param object $checkout + */ + public function wc_update_customer_data($should_update, $checkout) { + if ( ! empty( $_POST['billing_local_government'] ) ) { + $this->_update_customer( 'billing_local_government', sanitize_text_field( $_POST['billing_local_government'] ) ); + } + + if ( ! empty( $_POST['shipping_local_government'] ) ) { + $this->_update_customer( 'shipping_local_government', sanitize_text_field( $_POST['shipping_local_government'] ) ); + }else { + if ( ! empty( $_POST['billing_local_government'] ) ) { + $this->_update_customer( 'billing_local_government', sanitize_text_field( $_POST['billing_local_government'] ) ); + } + } + + return $should_update; + } + /** * Billing Local Government fields admin order details display */ @@ -276,6 +300,18 @@ public function outputLastError() { $this->outputNotice( $this->error, false ); } + /** + * Update logged in customer's data + * + * @param string $meta_key Key of the data to add + * @param mixed $meta_value Value to be added + */ + private function _update_customer($meta_key, $meta_value) { + if ( $checkout->customer_id ) { + WC()->customer[ $meta_key ] = $meta_value; + } + } + } $WC_All_Country_Counties = new WC_All_Country_Counties( __FILE__ ); From 3b9b4ee6c1a926d816293c1fe2d64ce833ac6809 Mon Sep 17 00:00:00 2001 From: bosunolanrewaju Date: Sun, 26 Mar 2017 11:20:47 +0100 Subject: [PATCH 32/33] Decouple element selectors to make usable for cart shipping calculator --- public/js/checkout-fields.js | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/public/js/checkout-fields.js b/public/js/checkout-fields.js index 2eac4ca..41d7f09 100644 --- a/public/js/checkout-fields.js +++ b/public/js/checkout-fields.js @@ -4,10 +4,15 @@ var country_with_local_governments = JSON.parse(checkout_fields_data.country_with_local_governments); var local_government_for_states_country = JSON.parse(checkout_fields_data.local_government_for_states_country); +var isCart = location.pathname.indexOf('cart') > -1; var billing_select = "select#billing_local_government"; var billing_field = "#billing_local_government_field"; var shipping_select = "select#shipping_local_government"; var shipping_field = "#shipping_local_government_field"; +var billing_country = "select#billing_country"; +var billing_state = "select#billing_state"; +var shipping_country = isCart ? "select#calc_shipping_country" : "select#shipping_country"; +var shipping_state = isCart ? "select#calc_shipping_state" : "select#shipping_state"; function update_select(selected_country, selected_state, select_selector, field_selector, default_value) { var select = jQuery(select_selector); @@ -33,22 +38,22 @@ function update_select(selected_country, selected_state, select_selector, field_ } } -if(jQuery("select#billing_state").val() != "") { - update_select(jQuery("select#billing_country").val(), jQuery("select#billing_state").val(), billing_select, billing_field, ""); +if(jQuery(billing_state).val() != "") { + update_select(jQuery(billing_country).val(), jQuery(billing_state).val(), billing_select, billing_field, "") } -if(jQuery("select#shipping_state").val() != "") { - update_select(jQuery("select#shipping_country").val(), jQuery("select#shipping_state").val(), shipping_select, shipping_field, ""); +if(jQuery(shipping_state).val() != "") { + update_select(jQuery(shipping_country).val(), jQuery(shipping_state).val(), shipping_select, shipping_field, "") } -jQuery("select#billing_state").on("change", function(){ - var billing_selected_country = jQuery("select#billing_country").val(); - var billing_selected_state = jQuery("select#billing_state").val(); - update_select(billing_selected_country, billing_selected_state, billing_select, billing_field); +jQuery(billing_state).on("change", function(){ + var billing_selected_country = jQuery(billing_country).val(); + var billing_selected_state = jQuery(billing_state).val(); + update_select(billing_selected_country, billing_selected_state, billing_select, billing_field) }); -jQuery("body").on("change", "select#shipping_state", function(){ - var shipping_selected_country = jQuery("select#shipping_country").val(); - var shipping_selected_state = jQuery("select#shipping_state").val(); - update_select(shipping_selected_country, shipping_selected_state, shipping_select, shipping_field); +jQuery("body").on("change", shipping_state, function(){ + var shipping_selected_country = jQuery(shipping_country).val(); + var shipping_selected_state = jQuery(shipping_state).val(); + update_select(shipping_selected_country, shipping_selected_state, shipping_select, shipping_field) }); From 361880ec22b030a4a1770185ed9834d0c46b6c0b Mon Sep 17 00:00:00 2001 From: Juan Pablo Pinto Date: Wed, 9 Aug 2017 16:57:14 -0600 Subject: [PATCH 33/33] Update GT.php Zacapa department was misspelled. --- states/GT.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/states/GT.php b/states/GT.php index 293e276..591d9cd 100644 --- a/states/GT.php +++ b/states/GT.php @@ -29,5 +29,5 @@ 'GTSO' => __( 'Sololá', 'woocommerce' ), 'GTSU' => __( 'Suchitepéquez', 'woocommerce' ), 'GTTO' => __( 'Totonicapán', 'woocommerce' ), - 'GTZA' => __( 'Zapaca', 'woocommerce' ) + 'GTZA' => __( 'Zacapa', 'woocommerce' ) ];