File manager - Edit - /home/kdmucyyv/thereformersmovement.com/wp-content/themes/twentytwentyfive/functions.php
Back
<?php /** * Twenty Twenty-Five functions and definitions. * * @link https://developer.wordpress.org/themes/basics/theme-functions/ * * @package WordPress * @subpackage Twenty_Twenty_Five * @since Twenty Twenty-Five 1.0 */ // Adds theme support for post formats. if ( ! function_exists( 'twentytwentyfive_post_format_setup' ) ) : /** * Adds theme support for post formats. * * @since Twenty Twenty-Five 1.0 * * @return void */ function twentytwentyfive_post_format_setup() { add_theme_support( 'post-formats', array( 'aside', 'audio', 'chat', 'gallery', 'image', 'link', 'quote', 'status', 'video' ) ); } endif; add_action( 'after_setup_theme', 'twentytwentyfive_post_format_setup' ); // Enqueues editor-style.css in the editors. if ( ! function_exists( 'twentytwentyfive_editor_style' ) ) : /** * Enqueues editor-style.css in the editors. * * @since Twenty Twenty-Five 1.0 * * @return void */ function twentytwentyfive_editor_style() { add_editor_style( 'assets/css/editor-style.css' ); } endif; add_action( 'after_setup_theme', 'twentytwentyfive_editor_style' ); // Enqueues the theme stylesheet on the front. if ( ! function_exists( 'twentytwentyfive_enqueue_styles' ) ) : /** * Enqueues the theme stylesheet on the front. * * @since Twenty Twenty-Five 1.0 * * @return void */ function twentytwentyfive_enqueue_styles() { $suffix = SCRIPT_DEBUG ? '' : '.min'; $src = 'style' . $suffix . '.css'; wp_enqueue_style( 'twentytwentyfive-style', get_parent_theme_file_uri( $src ), array(), wp_get_theme()->get( 'Version' ) ); wp_style_add_data( 'twentytwentyfive-style', 'path', get_parent_theme_file_path( $src ) ); } endif; add_action( 'wp_enqueue_scripts', 'twentytwentyfive_enqueue_styles' ); // Registers custom block styles. if ( ! function_exists( 'twentytwentyfive_block_styles' ) ) : /** * Registers custom block styles. * * @since Twenty Twenty-Five 1.0 * * @return void */ function twentytwentyfive_block_styles() { register_block_style( 'core/list', array( 'name' => 'checkmark-list', 'label' => __( 'Checkmark', 'twentytwentyfive' ), 'inline_style' => ' ul.is-style-checkmark-list { list-style-type: "\2713"; } ul.is-style-checkmark-list li { padding-inline-start: 1ch; }', ) ); } endif; add_action( 'init', 'twentytwentyfive_block_styles' ); // Registers pattern categories. if ( ! function_exists( 'twentytwentyfive_pattern_categories' ) ) : /** * Registers pattern categories. * * @since Twenty Twenty-Five 1.0 * * @return void */ function twentytwentyfive_pattern_categories() { register_block_pattern_category( 'twentytwentyfive_page', array( 'label' => __( 'Pages', 'twentytwentyfive' ), 'description' => __( 'A collection of full page layouts.', 'twentytwentyfive' ), ) ); register_block_pattern_category( 'twentytwentyfive_post-format', array( 'label' => __( 'Post formats', 'twentytwentyfive' ), 'description' => __( 'A collection of post format patterns.', 'twentytwentyfive' ), ) ); } endif; add_action( 'init', 'twentytwentyfive_pattern_categories' ); // Registers block binding sources. if ( ! function_exists( 'twentytwentyfive_register_block_bindings' ) ) : /** * Registers the post format block binding source. * * @since Twenty Twenty-Five 1.0 * * @return void */ function twentytwentyfive_register_block_bindings() { register_block_bindings_source( 'twentytwentyfive/format', array( 'label' => _x( 'Post format name', 'Label for the block binding placeholder in the editor', 'twentytwentyfive' ), 'get_value_callback' => 'twentytwentyfive_format_binding', ) ); } endif; add_action( 'init', 'twentytwentyfive_register_block_bindings' ); // Registers block binding callback function for the post format name. if ( ! function_exists( 'twentytwentyfive_format_binding' ) ) : /** * Callback function for the post format name block binding source. * * @since Twenty Twenty-Five 1.0 * * @return string|void Post format name, or nothing if the format is 'standard'. */ function twentytwentyfive_format_binding() { $post_format_slug = get_post_format(); if ( $post_format_slug && 'standard' !== $post_format_slug ) { return get_post_format_string( $post_format_slug ); } } endif; // Add the shortcode to generate Kenya location selects add_shortcode('kenya_location_selects', 'kenya_location_selects_shortcode'); function kenya_location_selects_shortcode($atts) { ob_start(); ?> <div class="kenya-location-selects"> <!-- County field with proper CF7 wrapper --> <span class="wpcf7-form-control-wrap county"> <label>County (required): <select name="county" class="wpcf7-form-control wpcf7-select kenya-county" aria-required="true" required> <option value="">Select County</option> <?php // Kenya data array $kenya_data = array( "1. Mombasa County" => array( "Mvita" => array("Tononoka", "Majengo", "Tudor", "Mombasa Central", "Railway"), "Changamwe" => array("Port Reitz", "Airport", "Kipevu", "Changamwe", "Chaani"), "Jomvu" => array("Jomvu Kuu", "Miritini", "Mikindani"), "Kisauni" => array("Mjambere", "Junda", "Bamburi", "Maweni", "Magogoni", "Shanzu"), "Nyali" => array("Kadzandani", "Mkomani", "Ziwa la Ng'ombe", "Frere Town", "Kongowea"), "Likoni" => array("Mtongwe", "Shika Adabu", "Likoni", "Bofu", "Timbwani") ), "2.Kwale" => array( "Msambweni" => array("Gombato Bongwe", "Ukunda", "Kinondo", "Diani"), "Lungalunga" => array("Dzombo", "Mwereni", "Vanga", "Lung'a Lung'a"), "Matuga" => array("Waa", "Tsimba Golini", "Mwavumbo", "Tiwi"), "Kinango" => array("Kinango", "Mwavala", "Puma", "Mackinnon Road", "Chengoni", "Ndavaya", "Kasemeni") ), "3. Kilifi County" => array( "Kilifi North" => array("Kibarani", "Kilifi Township", "Mnarani", "Watamu", "Sokoke"), "Kilifi South" => array("Chasimba", "Mtepeni", "Mwarakaya", "Junju", "Mwarakaya"), "Kaloleni" => array("Mariakani", "Kayafungo", "Kaloleni", "Mwanamwinga"), "Rabai" => array("Rabai/Kisurutini", "Mwawesa", "Mwamuru", "Mombasa Cement"), "Ganze" => array("Ganze", "Bamba", "Kilifi Plantation"), "Malindi" => array("Malindi Town", "Shella", "Jilore", "Kakuyuni", "Ganda"), "Magarini" => array("Magarini", "Gongoni", "Sabaki", "Marafa", "Garashi") ), "4. Tana River County" => array( "Garsen" => array("Garsen Central", "Kipini East", "Kipini West", "Garsen South", "Garsen West"), "Galole" => array("Kinakomba", "Tana Delta", "Wayu", "Chewani"), "Bura" => array("Bura", "Madogo", "Hirimani") ), "5. Lamu County" => array( "Lamu East" => array("Basuba", "Faza", "Kiunga"), "Lamu West" => array("Mkomani", "Hindi", "Mkunumbi", "Hongwe", "Bahari") ), "6. Taita Taveta County" => array( "Taveta" => array("Mahoo", "Bomani", "Chala", "Mata"), "Wundanyi" => array("Wundanyi/Mbale", "Wusi/Kishamba", "Werugha", "Mwanda/Mgange"), "Mwatate" => array("Mwatate", "Bura", "Ronge", "Mwachabo"), "Voi" => array("Voi", "Sagalla", "Kasigau", "Marungu") ), "7. Garissa County" => array( "Garissa Township" => array("Waberi", "Iftin", "Nairobi Ndogo", "Galbet", "Township"), "Balambala" => array("Balambala", "Danyere", "Jarajara"), "Lagdera" => array("Modogashe", "Benane", "Dertu", "Sabena", "Lagdera"), "Dadaab" => array("Dadaab", "Damajale", "Labasigale"), "Fafi" => array("Bura", "Dekaharia", "Fafi", "Jarare"), "Ijara" => array("Hulugho", "Ijara", "Masalani") ), "8. Wajir County" => array( "Wajir North" => array("Gurar", "Khorof Harar", "Bute", "Malkagufu"), "Wajir East" => array("Township", "Wagberi", "Talaaje", "Gitiersa"), "Tarbaj" => array("Tarbaj", "Elben", "Wargadud"), "Wajir West" => array("Arbajahan", "Hadado", "Ademasajida", "Ganyure/Wagalla"), "Eldas" => array("Eldas", "Sarman", "Della"), "Wajir South" => array("Habaswein", "Benane", "Ibrahim Ure", "Dadajabula") ), "9. Mandera County" => array( "Mandera West" => array("Takaba", "Shimbir Fatuma", "Khalalio"), "Banissa" => array("Banissa", "Guba", "Khorof Harar"), "Mandera North" => array("Morothile", "Rhamu", "Rhamu Dimtu"), "Mandera South" => array("Arabia", "Wargadud", "Elwak"), "Mandera East" => array("Township", "Shimbir Fatuma", "Neboi"), "Lafey" => array("Lafey", "Alungu", "Fino") ), "10. Marsabit County" => array( "Moyale" => array("Sololo", "Heilu/Manyatta", "Butiye", "Moyale Township", "Uran"), "North Horr" => array("North Horr", "Dukana", "Turbi"), "Saku" => array("Marsabit Central", "Sagante/Jaldesa", "Karare"), "Laisamis" => array("Laisamis", "Loiyangalani", "Korr/Ngurunit") ), "11. Isiolo County" => array( "Isiolo North" => array("Burat", "Ngaremara", "Oldonyiro"), "Isiolo South" => array("Central", "Wabera", "Garba Tulla") ), "12. Meru County" => array( "Igembe South" => array("Maua", "Antubui", "Kiego/Antubochiu"), "Igembe Central" => array("Akachiu", "Kanuni", "Athiru Ruujine"), "Igembe North" => array("Ntunene", "Antuambui", "Naathu"), "Tigania West" => array("Kianjai", "Nkomo", "Akithi"), "Tigania East" => array("Muthara", "Mikinduri", "Kigumo"), "North Imenti" => array("Municipality", "Meru Central", "Ntunene"), "Buuri" => array("Timau", "Kisima", "Municipality"), "Central Imenti" => array("Abogeta East", "Abogeta West", "Mwanganthia"), "South Imenti" => array("Igoji East", "Igoji West", "Muthambi") ), "13. Tharaka – Nithi County" => array( "Maara" => array("Mitheru", "Mwimbi", "Gaitu", "Chogoria"), "Chuka/Igambang'ombe" => array("Chuka", "Igambang'ombe", "Karingani"), "Tharaka" => array("Gatunga", "Mukothima", "Marimanti") ), "14. Embu County" => array( "Manyatta" => array("Ruguru/Ngandori", "Central Ward", "Mbeti North", "Mbeti South"), "Runyenjes" => array("Runyenjes", "Central Ward", "Kyeni North", "Kyeni South"), "Mbeere South" => array("Kieni", "Mwea", "Evurore"), "Mbeere North" => array("Nthawa", "Muminji", "Siakago") ), "15. Kitui County" => array( "Mwingi North" => array("Tseikuru", "Mumoni", "Kyuso"), "Mwingi West" => array("Migwani", "Kivou", "Nguu/Masumba"), "Mwingi Central" => array("Mwingi Central", "Waita", "Nguni"), "Kitui West" => array("Mutonguni", "Matinyani", "Kithumula/Kwa Mutonga", "Kauwi"), "Kitui Rural" => array("Kisasi", "Kwa Vonza/Mutitu", "Mbitini", "Kivani", "Kyangwithya West"), "Kitui Central" => array("Kitui Central", "Mulango", "Miambani", "Yatta/Kwa Vonza"), "Kitui East" => array("Zombe/Mwitika", "Mutito/Kaliku", "Nzambani", "Ikanga/Kyatune"), "Kitui South" => array("Ikutha", "Mutomo", "Kanziko", "Athi") ), "16. Machakos County" => array( "Masinga" => array("Masinga Central", "Ekalakala", "Kivaa", "Muthesya", "Ndithini"), "Yatta" => array("Ndithini", "Katangi", "Ikombe", "Matuu West", "Kithimani"), "Kangundo" => array("Kangundo North", "Kangundo Central", "Kangundo East", "Kangundo West"), "Matungulu" => array("Tala", "Matungulu North", "Matungulu East", "Matungulu West"), "Kathiani" => array("Mitaboni", "Upper Kaewa", "Lower Kaewa", "Kathiani Central"), "Mavoko" => array("Athi River", "Mavoko North", "Mavoko South"), "Machakos Town" => array("Machakos Central", "Mumbuni North", "Mumbuni South", "Kaloleni"), "Mwala" => array("Mwala", "Masii", "Makutano/Mwala", "Kibauni") ), "17. Makueni County" => array( "Mbooni" => array("Tulimani", "Mbooni East", "Mbooni West", "Kitundu"), "Kilome" => array("Kasikeu", "Mukaa", "Kiima Kiu/Kalanzoni"), "Kaiti" => array("Ukia", "Ilima", "Waia/Kako"), "Makueni" => array("Makueni Central", "Wote", "Kathonzweni"), "Kibwezi West" => array("Makindu", "Kikumbulyu North", "Kikumbulyu South", "Nguumo"), "Kibwezi East" => array("Masongaleni", "Mtito Andei", "Ivingoni/Nzambani") ), "18. Nyandarua County" => array( "Kinangop" => array("North Kinangop", "Central Kinangop", "South Kinangop"), "Kipipiri" => array("Kipipiri", "Wanjohi", "Githabai"), "Ol Kalou" => array("Ol Kalou", "Rurii", "Gatimu"), "Ol Jorok" => array("Ol Jorok", "Weru", "Gathanji"), "Ndaragwa" => array("Ndaragwa", "Central Ward", "Shamata") ), "19. Nyeri County" => array( "Tetu" => array("Tetu East", "Tetu West", "Dedan Kimathi"), "Kieni" => array("Kieni East", "Kieni West", "Mugunda", "Kabaru", "Gakawa"), "Mathira" => array("Mathira East", "Mathira West", "Ruguru", "Konyu"), "Othaya" => array("Othaya", "Mahiga", "Karima"), "Mukurweini" => array("Mukurweini West", "Mukurweini Central", "Mukurweini East"), "Nyeri Town" => array("Ruring'u", "Gatitu/Muruguru", "Rware", "Kamakwa/Mukaro") ), "20. Kirinyaga County" => array( "Mwea" => array("Mwea East", "Mwea West", "Mutithi"), "Gichugu" => array("Gichugu", "Ngariama", "Baragwi"), "Ndia" => array("Ndia", "Karumandi", "Mukure"), "Kirinyaga Central" => array("Kerugoya/Kutus", "Mutira", "Kabare") ), "21. Murang'a County" => array( "Kangema" => array("Kangema", "Kanyenya-ini", "Kiru"), "Mathioya" => array("Mathioya", "Kiharu", "Gikindu"), "Kiharu" => array("Kiharu", "Mugoiri", "Weithaga"), "Kigumo" => array("Kigumo", "Kahumbu", "Maringo/Tambaya"), "Maragua" => array("Maragua", "Ichagaki", "Makuyu"), "Kandara" => array("Kandara", "Gakarara", "Muruka"), "Gatanga" => array("Gatanga", "Kihumbu-ini", "Kakuzi") ), "22. Kiambu County" => array( "Gatundu South" => array("Kiamwangi", "Kiganjo", "Ngenda", "Kikuyu Thika"), "Gatundu North" => array("Gatundu", "Chania", "Mang'u"), "Juja" => array("Juja", "Witeithie", "Kalimoni", "Theta"), "Thika Town" => array("Township", "Kamenu", "Hospital", "Gatuanyaga"), "Ruiru" => array("Ruiru East", "Ruiru West", "Gitothua", "Mwihoko"), "Githunguri" => array("Githunguri", "Ikinu", "Komothai"), "Kiambu" => array("Kiambu Township", "Ting'ang'a", "Ndumberi"), "Kiambaa" => array("Kiambaa", "Karuri", "Muchatha"), "Kabete" => array("Kabete", "Uthiru/Ruthimitu", "Kawangware"), "Kikuyu" => array("Kikuyu", "Karai", "Nachu"), "Limuru" => array("Limuru East", "Limuru Central", "Limuru West"), "Lari" => array("Lari/Kirenga", "Kijabe", "Nyanduma") ), "23. Turkana County" => array( "Turkana North" => array("Kaeris", "Lake Turkana", "Kibish", "Nadapal"), "Turkana West" => array("Kakuma", "Loreng'kipi", "Kalokol", "Turkwel"), "Turkana Central" => array("Lodwar Township", "Kanamkemer", "Kalokol", "Kerio"), "Loima" => array("Loima", "Katilu", "Kotaruk/Lapurr", "Lokiriama/Loreng'ekare"), "Turkana South" => array("Katilu", "Kaikor", "Lokichar", "Kaputir"), "Turkana East" => array("Kapedo", "Lokori/Kochodin", "Kang'itit") ), "24. West Pokot County" => array( "Kapenguria" => array("Kapenguria", "Siyoi", "Mnagei"), "Sigor" => array("Sigor", "Lomut", "Chepareria"), "Kacheliba" => array("Kacheliba", "Alale", "Kiwawa"), "Pokot South" => array("Chepkorniswo", "Tapach", "Lelan") ), "25. Samburu County" => array( "Samburu West" => array("Maralal", "Loosuk", "Suguta Marmar"), "Samburu North" => array("El Barta", "Ngiis", "Nomadic"), "Samburu East" => array("Waso", "Angata Nanyokie", "Lodokejek") ), "26. Trans Nzoia County" => array( "Kwanza" => array("Kwanza", "Keiyo", "Bidii"), "Endebess" => array("Endebess", "Matumbei", "Chepchoina"), "Saboti" => array("Saboti", "Matisi", "Machewa"), "Kiminini" => array("Kiminini", "Waitaluk", "Sirende"), "Cherangany" => array("Cherangany", "Sinyerere", "Motosiet") ), "27. Uasin Gishu County" => array( "Soy" => array("Soy", "Kipsomba", "Kaplamai"), "Turbo" => array("Turbo", "Ngenyilel", "Kamagut"), "Moiben" => array("Moiben", "Tembelio", "Karuna/Meibeki"), "Ainabkoi" => array("Ainabkoi/Olare", "Kaptagat", "Kipkenyo"), "Kapseret" => array("Kapseret", "Langas", "Simat/Kapseret"), "Kesses" => array("Kesses", "Tarakwa", "Tulwet/Chuiyat") ), "28. Elgeyo/Marakwet County" => array( "Marakwet East" => array("Embobut/Embulul", "Sambirir", "Kapyego"), "Marakwet West" => array("Lelan", "Chebororwa", "Moiben/Kuserwo"), "Keiyo North" => array("Embombo", "Kamnarok", "Kapchemutwa"), "Keiyo South" => array("Kaptarakwa", "Kipchamo/Kipsaos", "Chepkorio") ), "29. Nandi County" => array( "Tinderet" => array("Tinderet", "Kapsabet", "Kilibwoni"), "Aldai" => array("Aldai", "Kabwareng", "Kaptumo/Kaboi"), "Nandi Hills" => array("Nandi Hills", "Chemundu/Kapng'etuny", "O'lessos/Tepeson"), "Chesumei" => array("Chesumei", "Lelmokwo/Ngechek", "Kiptui/Kapkangani"), "Emgwen" => array("Emgwen", "Kapsabet", "Chepkumia"), "Mosop" => array("Mosop", "Kipkaren", "Chepterwai") ), "30. Baringo County" => array( "Tiaty" => array("Tiaty East", "Tiaty West", "Kolowa"), "Baringo North" => array("Bartabwa", "Kabartonjo", "Saimo/Kipsaraman"), "Baringo Central" => array("Sacho", "Kabarnet", "Timboiwo"), "Baringo South" => array("Marigat", "Mukutani", "Ilchamus"), "Mogotio" => array("Mogotio", "Emining", "Kisanana"), "Eldama Ravine" => array("Eldama Ravine", "Lembus Kwen", "Lembus/Eldama Ravine") ), "31. Laikipia County" => array( "Laikipia West" => array("Rumuruti", "Igwamiti", "Kinamba"), "Laikipia East" => array("Nanyuki", "Thingithu", "Mugogodo West"), "Laikipia North" => array("Mugogodo East", "Sosian", "Tigithi") ), "32. Nakuru County" => array( "Molo" => array("Molo", "Turi", "Elburgon"), "Njoro" => array("Njoro", "Mau Narok", "Mauche"), "Naivasha" => array("Naivasha", "Lake View", "Hells Gate"), "Gilgil" => array("Gilgil", "Elementaita", "Kikopey"), "Kuresoi South" => array("Kuresoi South", "Keringet", "Amalo"), "Kuresoi North" => array("Kuresoi North", "Sirikwa", "Kiptororo"), "Subukia" => array("Subukia", "Wamunyu", "Bahati"), "Rongai" => array("Rongai", "Menengai West", "Soi"), "Bahati" => array("Bahati", "Kiamaina", "Lanet/Umoja"), "Nakuru Town West" => array("Nakuru West", "Barut", "London"), "Nakuru Town East" => array("Nakuru East", "Biashara", "Kivumbini") ), "33. Narok County" => array( "Kilgoris" => array("Kilgoris", "Keyian", "Lolgorian"), "Emurua Dikirr" => array("Emurua Dikirr", "Ilkerin", "Mogondo"), "Narok North" => array("Narok North", "Melili", "Olposimoru"), "Narok East" => array("Narok East", "Sagamante", "Keekonyokie"), "Narok South" => array("Narok South", "Nkareta", "Loita"), "Narok West" => array("Narok West", "Mara", "Siana") ), "34. Kajiado County" => array( "Kajiado North" => array("Oloolua", "Ongata Rongai", "Nkaimurunya"), "Kajiado Central" => array("Matapato North", "Matapato South", "Ildamat"), "Kajiado East" => array("Imaroro", "Kaputiei North", "Kitengela"), "Kajiado West" => array("Magadi", "Ewuaso Oonkidong'i", "Keekonyokie"), "Kajiado South" => array("Kuku", "Rombo", "Kimana") ), "35. Kericho County" => array( "Kipkelion East" => array("Chepseon", "Kipkelion", "Kedowa/Kimugul"), "Kipkelion West" => array("Kipkelion West", "Kamasian", "Kunyak"), "Ainamoi" => array("Ainamoi", "Kapsoit", "Kapsaos"), "Bureti" => array("Bureti", "Kisiara", "Tebesonik"), "Belgut" => array("Belgut", "Waldai", "Kabianga"), "Sigowet/Soin" => array("Sigowet", "Soin", "Kaplelartet") ), "36. Bomet County" => array( "Sotik" => array("Sotik", "Ndanai/Abosi", "Chemagel"), "Chepalungu" => array("Chepalungu", "Kong'asis", "Sigor"), "Bomet East" => array("Bomet East", "Longisa", "Chemaner"), "Bomet Central" => array("Bomet Central", "Singorwet", "Chesoen"), "Konoin" => array("Konoin", "Kimulot", "Boito") ), "37. Kakamega County" => array( "Lugari" => array("Lugari", "Mautuma", "Chekalini"), "Likuyani" => array("Likuyani", "Sinoko", "Rongai"), "Malava" => array("Malava", "Butali/Chegulo", "Shitambasi/Kakamega Forest"), "Lurambi" => array("Lurambi", "Municipality", "Mahiwa"), "Navakholo" => array("Navakholo", "Ingostse/Mathias Mulumba", "Shinoyi/Shikomari"), "Mumias West" => array("Mumias West", "Musanda", "Muruaka"), "Mumias East" => array("Mumias East", "Lusheya/Shibuye", "Mayoni"), "Matungu" => array("Matungu", "Koyonzo", "Lubinu/Kakamega Forest"), "Butere" => array("Butere", "Marama North", "Marama Central"), "Khwisero" => array("Khwisero", "Kisa North", "Kisa East"), "Shinyalu" => array("Shinyalu", "Mahiakalo", "Ikolomani"), "Ikolomani" => array("Ikolomani", "Sigalagala", "Central Ikolomani") ), "38. Vihiga County" => array( "Vihiga" => array("Vihiga", "Lugaga/Wamuluma", "Mbabane"), "Sabatia" => array("Sabatia", "North Maragoli", "Lyaduywa/Izava"), "Hamisi" => array("Hamisi", "Shiru", "Muhudu"), "Luanda" => array("Luanda", "Mwibona", "Wemilabi"), "Emuhaya" => array("Emuhaya", "Central Maragoli", "North East Bunyore") ), "39. Bungoma County" => array( "Mt. Elgon" => array("Mt. Elgon", "Cheptais", "Kapkateny"), "Sirisia" => array("Sirisia", "Malakisi/Likuyani", "Lwandanyi"), "Kabuchai" => array("Kabuchai", "Bokoli", "Khaoya"), "Bumula" => array("Bumula", "Kabula", "Mwibale"), "Kanduyi" => array("Kanduyi", "Township", "Bukembe West"), "Webuye East" => array("Webuye East", "Mihuu", "Maraka"), "Webuye West" => array("Webuye West", "Bokoli", "Sitikho"), "Kimilili" => array("Kimilili", "Kamakoiwa", "Maeni"), "Tongaren" => array("Tongaren", "Milimani", "Ndalu/Kabuyefwe") ), "40. Busia County" => array( "Teso North" => array("Malaba Central", "Malaba North", "Ang'urai South"), "Teso South" => array("Ang'orom", "Chakol South", "Amukura Central"), "Nambale" => array("Nambale Township", "Bukhayo North/Walatsi", "Bukhayo East"), "Matayos" => array("Mayenje", "Matayos South", "Burumba"), "Butula" => array("Marachi West", "Kingandole", "Marachi Central"), "Funyula" => array("Namboboto", "Nambuku/Nangina", "Bwiri"), "Budalangi" => array("Bunyala Central", "Bunyala North", "Bunyala South") ), "41. Siaya County" => array( "Ugenya" => array("Ugenya", "West Ugenya", "North Ugenya"), "Ugunja" => array("Ugunja", "Sigomere", "Ugunja South"), "Alego Usonga" => array("Alego Usonga", "Siaya Township", "South East Alego"), "Gem" => array("Gem", "Central Gem", "West Gem"), "Bondo" => array("Bondo", "Usigu", "Yimbo East"), "Rarieda" => array("Rarieda", "East Asembo", "West Asembo") ), "42. Kisumu County" => array( "Kisumu East" => array("Kajulu", "Migosi", "Manyatta B"), "Kisumu West" => array("Kisumu West", "Central Nyakach", "South West Nyakach"), "Kisumu Central" => array("Kisumu Central", "Railways", "시장"), "Seme" => array("Seme", "Central Seme", "West Seme"), "Nyando" => array("Nyando", "East Kano/Wawidhi", "Ahero"), "Muhoroni" => array("Muhoroni", "Miwani", "Koru/Jatani"), "Nyakach" => array("Nyakach", "South East Nyakach", "North Nyakach") ), "43. Homa Bay County" => array( "Kasipul" => array("Kasipul", "South Kasipul", "Kabondo East"), "Kabondo Kasipul" => array("Kabondo Kasipul", "Kabondo West", "Kendu Bay Town"), "Karachuonyo" => array("Karachuonyo", "Kanyaluo", "Kibiri"), "Rangwe" => array("Rangwe", "Kochia", "Mawego/Tura"), "Homa Bay Town" => array("Homa Bay Town", "Kojwach", "Kanyadoto"), "Ndhiwa" => array("Ndhiwa", "North Kamagambo", "South Kamagambo"), "Suba North" => array("Suba North", "Mfangano Island", "Lambwe"), "Suba South" => array("Suba South", "Gwassi", "Kaksingri West") ), "44. Migori County" => array( "Rongo" => array("Rongo", "Central Kamagambo", "East Kamagambo"), "Awendo" => array("Awendo", "North Sakwa", "South Sakwa"), "Suna East" => array("Suna East", "God Jope/Kaler", "Wasimbete"), "Suna West" => array("Suna West", "Wasweta", "Masaba"), "Uriri" => array("Uriri", "Central Kanyamkago", "West Kanyamkago"), "Nyatike" => array("Nyatike", "Muthuru", "Muhuru Bay"), "Kuria West" => array("Kuria West", "Tagare", "Isibania"), "Kuria East" => array("Kuria East", "Gokeharaka", "Ntimaru") ), "45. Kisii County" => array( "Bonchari" => array("Bonchari", "Bokimonge", "Riana"), "South Mugirango" => array("South Mugirango", "Tabaka", "Boikanga"), "Bomachoge Borabu" => array("Bomachoge Borabu", "Bokoro", "Boochi/Tendere"), "Bobasi" => array("Bobasi", "Nyangusu", "Bassi Central"), "Bomachoge Chache" => array("Bomachoge Chache", "Boochi/Borabu", "Majoge Chache"), "Nyaribari Masaba" => array("Nyaribari Masaba", "Ichuni", "Masimba"), "Nyaribari Chache" => array("Nyaribari Chache", "Kisii Central", "Keumbu"), "Kitutu Chache North" => array("Kitutu Chache North", "Marani", "Kegogi"), "Kitutu Chache South" => array("Kitutu Chache South", "Bogiakumu", "Bogeka") ), "46. Nyamira County" => array( "Kitutu Masaba" => array("Kitutu Masaba", "Magombo", "Gachuba"), "West Mugirango" => array("West Mugirango", "Nyamira Town", "Bonyamatuta"), "North Mugirango" => array("North Mugirango", "Bomwagamo", "Itibo"), "Borabu" => array("Borabu", "Kiabonyoru", "Mogonga") ), "47. Nairobi City County" => array( "Westlands" => array("Kitisuru", "Parklands/Highridge", "Karura", "Mountain View", "Kangemi"), "Dagoretti North" => array("Kilimani", "Kawangware", "Gatina", "Kilimani", "Kileleshwa"), "Dagoretti South" => array("Waithaka", "Riruta", "Mutuini", "Ngando", "Uthiru/Ruthimitu"), "Langata" => array("Karen", "Nairobi West", "Mugumoini", "South C", "Nyayo Highrise"), "Kibra" => array("Laini Saba", "Makina", "Sarang'ombe", "Lindi", "Golf Course"), "Roysambu" => array("Roysambu", "Githurai 45", "Kahawa West", "Zimmerman", "Kahawa"), "Kasarani" => array("Kasarani", "Clay City", "Mwiki", "Ruai", "Njiru"), "Ruaraka" => array("Ruaraka", "Mathare North", "Lucky Summer", "Baba Dogo", "Utalii"), "Embakasi South" => array("Imara Daima", "Kwa Njenga", "Pipeline", "Mukuru Kwa Reuben", "Kware"), "Embakasi North" => array("Kariobangi North", "Dandora", "Kariobangi South", "Huruma", "Gitare Marigu"), "Embakasi Central" => array("Kayole North", "Kayole Central", "Kayole South", "Matopeni/Spring Valley", "Komarock"), "Embakasi East" => array("Upper Savannah", "Lower Savannah", "Mihango", "Utawala", "Ruai"), "Embakasi West" => array("Utawala", "Mowlem", "Nairobi East", "Savannah", "Nairobi East"), "Makadara" => array("Harambee", "Viwandani", "Maringo/Hamza", "Jericho/Lumumba", "Makongeni"), "Kamukunji" => array("Pangani", "California", "Airbase", "Eastleigh North", "Eastleigh South"), "Starehe" => array("Nairobi Central", "Ngara", "Pumwani", "Ziwani/Kariokor", "Starehe"), "Mathare" => array("Mathare North", "Huruma", "Mabatini", "Ngei", "Mlango Kubwa") ) ); foreach ($kenya_data as $county => $constituencies) { echo '<option value="' . esc_attr($county) . '">' . esc_html($county) . '</option>'; } ?> </select> </label> </span> <!-- Constituency field --> <span class="wpcf7-form-control-wrap constituency"> <label>Constituency (required): <select name="constituency" class="wpcf7-form-control wpcf7-select kenya-constituency" aria-required="true" required> <option value="">Select Constituency</option> </select> </label> </span> <!-- Ward field --> <span class="wpcf7-form-control-wrap ward"> <label>Ward (required): <select name="ward" class="wpcf7-form-control wpcf7-select kenya-ward" aria-required="true" required> <option value="">Select Ward</option> </select> </label> </span> </div> <script type="text/javascript"> jQuery(document).ready(function($) { // Your COMPLETE Kenya data - properly formatted const kenyaData = { "1. Mombasa County": { "Mvita": ["Tononoka", "Majengo", "Tudor", "Mombasa Central", "Railway"], "Changamwe": ["Port Reitz", "Airport", "Kipevu", "Changamwe", "Chaani"], "Jomvu": ["Jomvu Kuu", "Miritini", "Mikindani"], "Kisauni": ["Mjambere", "Junda", "Bamburi", "Maweni", "Magogoni", "Shanzu"], "Nyali": ["Kadzandani", "Mkomani", "Ziwa la Ng'ombe", "Frere Town", "Kongowea"], "Likoni": ["Mtongwe", "Shika Adabu", "Likoni", "Bofu", "Timbwani"] }, "2.Kwale": { "Msambweni": ["Gombato Bongwe", "Ukunda", "Kinondo", "Diani"], "Lungalunga": ["Dzombo", "Mwereni", "Vanga", "Lung'a Lung'a"], "Matuga": ["Waa", "Tsimba Golini", "Mwavumbo", "Tiwi"], "Kinango": ["Kinango", "Mwavala", "Puma", "Mackinnon Road", "Chengoni", "Ndavaya", "Kasemeni"] }, "3. Kilifi County": { "Kilifi North": ["Kibarani", "Kilifi Township", "Mnarani", "Watamu", "Sokoke"], "Kilifi South": ["Chasimba", "Mtepeni", "Mwarakaya", "Junju", "Mwarakaya"], "Kaloleni": ["Mariakani", "Kayafungo", "Kaloleni", "Mwanamwinga"], "Rabai": ["Rabai/Kisurutini", "Mwawesa", "Mwamuru", "Mombasa Cement"], "Ganze": ["Ganze", "Bamba", "Kilifi Plantation"], "Malindi": ["Malindi Town", "Shella", "Jilore", "Kakuyuni", "Ganda"], "Magarini": ["Magarini", "Gongoni", "Sabaki", "Marafa", "Garashi"] }, "4. Tana River County": { "Garsen": ["Garsen Central", "Kipini East", "Kipini West", "Garsen South", "Garsen West"], "Galole": ["Kinakomba", "Tana Delta", "Wayu", "Chewani"], "Bura": ["Bura", "Madogo", "Hirimani"] }, "5. Lamu County": { "Lamu East": ["Basuba", "Faza", "Kiunga"], "Lamu West": ["Mkomani", "Hindi", "Mkunumbi", "Hongwe", "Bahari"] }, "6. Taita Taveta County": { "Taveta": ["Mahoo", "Bomani", "Chala", "Mata"], "Wundanyi": ["Wundanyi/Mbale", "Wusi/Kishamba", "Werugha", "Mwanda/Mgange"], "Mwatate": ["Mwatate", "Bura", "Ronge", "Mwachabo"], "Voi": ["Voi", "Sagalla", "Kasigau", "Marungu"] }, "7. Garissa County": { "Garissa Township": ["Waberi", "Iftin", "Nairobi Ndogo", "Galbet", "Township"], "Balambala": ["Balambala", "Danyere", "Jarajara"], "Lagdera": ["Modogashe", "Benane", "Dertu", "Sabena", "Lagdera"], "Dadaab": ["Dadaab", "Damajale", "Labasigale"], "Fafi": ["Bura", "Dekaharia", "Fafi", "Jarare"], "Ijara": ["Hulugho", "Ijara", "Masalani"] }, "8. Wajir County": { "Wajir North": ["Gurar", "Khorof Harar", "Bute", "Malkagufu"], "Wajir East": ["Township", "Wagberi", "Talaaje", "Gitiersa"], "Tarbaj": ["Tarbaj", "Elben", "Wargadud"], "Wajir West": ["Arbajahan", "Hadado", "Ademasajida", "Ganyure/Wagalla"], "Eldas": ["Eldas", "Sarman", "Della"], "Wajir South": ["Habaswein", "Benane", "Ibrahim Ure", "Dadajabula"] }, "9. Mandera County": { "Mandera West": ["Takaba", "Shimbir Fatuma", "Khalalio"], "Banissa": ["Banissa", "Guba", "Khorof Harar"], "Mandera North": ["Morothile", "Rhamu", "Rhamu Dimtu"], "Mandera South": ["Arabia", "Wargadud", "Elwak"], "Mandera East": ["Township", "Shimbir Fatuma", "Neboi"], "Lafey": ["Lafey", "Alungu", "Fino"] }, "10. Marsabit County": { "Moyale": ["Sololo", "Heilu/Manyatta", "Butiye", "Moyale Township", "Uran"], "North Horr": ["North Horr", "Dukana", "Turbi"], "Saku": ["Marsabit Central", "Sagante/Jaldesa", "Karare"], "Laisamis": ["Laisamis", "Loiyangalani", "Korr/Ngurunit"] }, "11. Isiolo County": { "Isiolo North": ["Burat", "Ngaremara", "Oldonyiro"], "Isiolo South": ["Central", "Wabera", "Garba Tulla"] }, "12. Meru County": { "Igembe South": ["Maua", "Antubui", "Kiego/Antubochiu"], "Igembe Central": ["Akachiu", "Kanuni", "Athiru Ruujine"], "Igembe North": ["Ntunene", "Antuambui", "Naathu"], "Tigania West": ["Kianjai", "Nkomo", "Akithi"], "Tigania East": ["Muthara", "Mikinduri", "Kigumo"], "North Imenti": ["Municipality", "Meru Central", "Ntunene"], "Buuri": ["Timau", "Kisima", "Municipality"], "Central Imenti": ["Abogeta East", "Abogeta West", "Mwanganthia"], "South Imenti": ["Igoji East", "Igoji West", "Muthambi"] }, "13. Tharaka – Nithi County": { "Maara": ["Mitheru", "Mwimbi", "Gaitu", "Chogoria"], "Chuka/Igambang'ombe": ["Chuka", "Igambang'ombe", "Karingani"], "Tharaka": ["Gatunga", "Mukothima", "Marimanti"] }, "14. Embu County": { "Manyatta": ["Ruguru/Ngandori", "Central Ward", "Mbeti North", "Mbeti South"], "Runyenjes": ["Runyenjes", "Central Ward", "Kyeni North", "Kyeni South"], "Mbeere South": ["Kieni", "Mwea", "Evurore"], "Mbeere North": ["Nthawa", "Muminji", "Siakago"] }, "15. Kitui County": { "Mwingi North": ["Tseikuru", "Mumoni", "Kyuso"], "Mwingi West": ["Migwani", "Kivou", "Nguu/Masumba"], "Mwingi Central": ["Mwingi Central", "Waita", "Nguni"], "Kitui West": ["Mutonguni", "Matinyani", "Kithumula/Kwa Mutonga", "Kauwi"], "Kitui Rural": ["Kisasi", "Kwa Vonza/Mutitu", "Mbitini", "Kivani", "Kyangwithya West"], "Kitui Central": ["Kitui Central", "Mulango", "Miambani", "Yatta/Kwa Vonza"], "Kitui East": ["Zombe/Mwitika", "Mutito/Kaliku", "Nzambani", "Ikanga/Kyatune"], "Kitui South": ["Ikutha", "Mutomo", "Kanziko", "Athi"] }, "16. Machakos County": { "Masinga": ["Masinga Central", "Ekalakala", "Kivaa", "Muthesya", "Ndithini"], "Yatta": ["Ndithini", "Katangi", "Ikombe", "Matuu West", "Kithimani"], "Kangundo": ["Kangundo North", "Kangundo Central", "Kangundo East", "Kangundo West"], "Matungulu": ["Tala", "Matungulu North", "Matungulu East", "Matungulu West"], "Kathiani": ["Mitaboni", "Upper Kaewa", "Lower Kaewa", "Kathiani Central"], "Mavoko": ["Athi River", "Mavoko North", "Mavoko South"], "Machakos Town": ["Machakos Central", "Mumbuni North", "Mumbuni South", "Kaloleni"], "Mwala": ["Mwala", "Masii", "Makutano/Mwala", "Kibauni"] }, "17. Makueni County": { "Mbooni": ["Tulimani", "Mbooni East", "Mbooni West", "Kitundu"], "Kilome": ["Kasikeu", "Mukaa", "Kiima Kiu/Kalanzoni"], "Kaiti": ["Ukia", "Ilima", "Waia/Kako"], "Makueni": ["Makueni Central", "Wote", "Kathonzweni"], "Kibwezi West": ["Makindu", "Kikumbulyu North", "Kikumbulyu South", "Nguumo"], "Kibwezi East": ["Masongaleni", "Mtito Andei", "Ivingoni/Nzambani"] }, "18. Nyandarua County": { "Kinangop": ["North Kinangop", "Central Kinangop", "South Kinangop"], "Kipipiri": ["Kipipiri", "Wanjohi", "Githabai"], "Ol Kalou": ["Ol Kalou", "Rurii", "Gatimu"], "Ol Jorok": ["Ol Jorok", "Weru", "Gathanji"], "Ndaragwa": ["Ndaragwa", "Central Ward", "Shamata"] }, "19. Nyeri County": { "Tetu": ["Tetu East", "Tetu West", "Dedan Kimathi"], "Kieni": ["Kieni East", "Kieni West", "Mugunda", "Kabaru", "Gakawa"], "Mathira": ["Mathira East", "Mathira West", "Ruguru", "Konyu"], "Othaya": ["Othaya", "Mahiga", "Karima"], "Mukurweini": ["Mukurweini West", "Mukurweini Central", "Mukurweini East"], "Nyeri Town": ["Ruring'u", "Gatitu/Muruguru", "Rware", "Kamakwa/Mukaro"] }, "20. Kirinyaga County": { "Mwea": ["Mwea East", "Mwea West", "Mutithi"], "Gichugu": ["Gichugu", "Ngariama", "Baragwi"], "Ndia": ["Ndia", "Karumandi", "Mukure"], "Kirinyaga Central": ["Kerugoya/Kutus", "Mutira", "Kabare"] }, "21. Murang'a County": { "Kangema": ["Kangema", "Kanyenya-ini", "Kiru"], "Mathioya": ["Mathioya", "Kiharu", "Gikindu"], "Kiharu": ["Kiharu", "Mugoiri", "Weithaga"], "Kigumo": ["Kigumo", "Kahumbu", "Maringo/Tambaya"], "Maragua": ["Maragua", "Ichagaki", "Makuyu"], "Kandara": ["Kandara", "Gakarara", "Muruka"], "Gatanga": ["Gatanga", "Kihumbu-ini", "Kakuzi"] }, "22. Kiambu County": { "Gatundu South": ["Kiamwangi", "Kiganjo", "Ngenda", "Kikuyu Thika"], "Gatundu North": ["Gatundu", "Chania", "Mang'u"], "Juja": ["Juja", "Witeithie", "Kalimoni", "Theta"], "Thika Town": ["Township", "Kamenu", "Hospital", "Gatuanyaga"], "Ruiru": ["Ruiru East", "Ruiru West", "Gitothua", "Mwihoko"], "Githunguri": ["Githunguri", "Ikinu", "Komothai"], "Kiambu": ["Kiambu Township", "Ting'ang'a", "Ndumberi"], "Kiambaa": ["Kiambaa", "Karuri", "Muchatha"], "Kabete": ["Kabete", "Uthiru/Ruthimitu", "Kawangware"], "Kikuyu": ["Kikuyu", "Karai", "Nachu"], "Limuru": ["Limuru East", "Limuru Central", "Limuru West"], "Lari": ["Lari/Kirenga", "Kijabe", "Nyanduma"] }, "23. Turkana County": { "Turkana North": ["Kaeris", "Lake Turkana", "Kibish", "Nadapal"], "Turkana West": ["Kakuma", "Loreng'kipi", "Kalokol", "Turkwel"], "Turkana Central": ["Lodwar Township", "Kanamkemer", "Kalokol", "Kerio"], "Loima": ["Loima", "Katilu", "Kotaruk/Lapurr", "Lokiriama/Loreng'ekare"], "Turkana South": ["Katilu", "Kaikor", "Lokichar", "Kaputir"], "Turkana East": ["Kapedo", "Lokori/Kochodin", "Kang'itit"] }, "24. West Pokot County": { "Kapenguria": ["Kapenguria", "Siyoi", "Mnagei"], "Sigor": ["Sigor", "Lomut", "Chepareria"], "Kacheliba": ["Kacheliba", "Alale", "Kiwawa"], "Pokot South": ["Chepkorniswo", "Tapach", "Lelan"] }, "25. Samburu County": { "Samburu West": ["Maralal", "Loosuk", "Suguta Marmar"], "Samburu North": ["El Barta", "Ngiis", "Nomadic"], "Samburu East": ["Waso", "Angata Nanyokie", "Lodokejek"] }, "26. Trans Nzoia County": { "Kwanza": ["Kwanza", "Keiyo", "Bidii"], "Endebess": ["Endebess", "Matumbei", "Chepchoina"], "Saboti": ["Saboti", "Matisi", "Machewa"], "Kiminini": ["Kiminini", "Waitaluk", "Sirende"], "Cherangany": ["Cherangany", "Sinyerere", "Motosiet"] }, "27. Uasin Gishu County": { "Soy": ["Soy", "Kipsomba", "Kaplamai"], "Turbo": ["Turbo", "Ngenyilel", "Kamagut"], "Moiben": ["Moiben", "Tembelio", "Karuna/Meibeki"], "Ainabkoi": ["Ainabkoi/Olare", "Kaptagat", "Kipkenyo"], "Kapseret": ["Kapseret", "Langas", "Simat/Kapseret"], "Kesses": ["Kesses", "Tarakwa", "Tulwet/Chuiyat"] }, "28. Elgeyo/Marakwet County": { "Marakwet East": ["Embobut/Embulul", "Sambirir", "Kapyego"], "Marakwet West": ["Lelan", "Chebororwa", "Moiben/Kuserwo"], "Keiyo North": ["Embombo", "Kamnarok", "Kapchemutwa"], "Keiyo South": ["Kaptarakwa", "Kipchamo/Kipsaos", "Chepkorio"] }, "29. Nandi County": { "Tinderet": ["Tinderet", "Kapsabet", "Kilibwoni"], "Aldai": ["Aldai", "Kabwareng", "Kaptumo/Kaboi"], "Nandi Hills": ["Nandi Hills", "Chemundu/Kapng'etuny", "O'lessos/Tepeson"], "Chesumei": ["Chesumei", "Lelmokwo/Ngechek", "Kiptui/Kapkangani"], "Emgwen": ["Emgwen", "Kapsabet", "Chepkumia"], "Mosop": ["Mosop", "Kipkaren", "Chepterwai"] }, "30. Baringo County": { "Tiaty": ["Tiaty East", "Tiaty West", "Kolowa"], "Baringo North": ["Bartabwa", "Kabartonjo", "Saimo/Kipsaraman"], "Baringo Central": ["Sacho", "Kabarnet", "Timboiwo"], "Baringo South": ["Marigat", "Mukutani", "Ilchamus"], "Mogotio": ["Mogotio", "Emining", "Kisanana"], "Eldama Ravine": ["Eldama Ravine", "Lembus Kwen", "Lembus/Eldama Ravine"] }, "31. Laikipia County": { "Laikipia West": ["Rumuruti", "Igwamiti", "Kinamba"], "Laikipia East": ["Nanyuki", "Thingithu", "Mugogodo West"], "Laikipia North": ["Mugogodo East", "Sosian", "Tigithi"] }, "32. Nakuru County": { "Molo": ["Molo", "Turi", "Elburgon"], "Njoro": ["Njoro", "Mau Narok", "Mauche"], "Naivasha": ["Naivasha", "Lake View", "Hells Gate"], "Gilgil": ["Gilgil", "Elementaita", "Kikopey"], "Kuresoi South": ["Kuresoi South", "Keringet", "Amalo"], "Kuresoi North": ["Kuresoi North", "Sirikwa", "Kiptororo"], "Subukia": ["Subukia", "Wamunyu", "Bahati"], "Rongai": ["Rongai", "Menengai West", "Soi"], "Bahati": ["Bahati", "Kiamaina", "Lanet/Umoja"], "Nakuru Town West": ["Nakuru West", "Barut", "London"], "Nakuru Town East": ["Nakuru East", "Biashara", "Kivumbini"] }, "33. Narok County": { "Kilgoris": ["Kilgoris", "Keyian", "Lolgorian"], "Emurua Dikirr": ["Emurua Dikirr", "Ilkerin", "Mogondo"], "Narok North": ["Narok North", "Melili", "Olposimoru"], "Narok East": ["Narok East", "Sagamante", "Keekonyokie"], "Narok South": ["Narok South", "Nkareta", "Loita"], "Narok West": ["Narok West", "Mara", "Siana"] }, "34. Kajiado County": { "Kajiado North": ["Oloolua", "Ongata Rongai", "Nkaimurunya"], "Kajiado Central": ["Matapato North", "Matapato South", "Ildamat"], "Kajiado East": ["Imaroro", "Kaputiei North", "Kitengela"], "Kajiado West": ["Magadi", "Ewuaso Oonkidong'i", "Keekonyokie"], "Kajiado South": ["Kuku", "Rombo", "Kimana"] }, "35. Kericho County": { "Kipkelion East": ["Chepseon", "Kipkelion", "Kedowa/Kimugul"], "Kipkelion West": ["Kipkelion West", "Kamasian", "Kunyak"], "Ainamoi": ["Ainamoi", "Kapsoit", "Kapsaos"], "Bureti": ["Bureti", "Kisiara", "Tebesonik"], "Belgut": ["Belgut", "Waldai", "Kabianga"], "Sigowet/Soin": ["Sigowet", "Soin", "Kaplelartet"] }, "36. Bomet County": { "Sotik": ["Sotik", "Ndanai/Abosi", "Chemagel"], "Chepalungu": ["Chepalungu", "Kong'asis", "Sigor"], "Bomet East": ["Bomet East", "Longisa", "Chemaner"], "Bomet Central": ["Bomet Central", "Singorwet", "Chesoen"], "Konoin": ["Konoin", "Kimulot", "Boito"] }, "37. Kakamega County": { "Lugari": ["Lugari", "Mautuma", "Chekalini"], "Likuyani": ["Likuyani", "Sinoko", "Rongai"], "Malava": ["Malava", "Butali/Chegulo", "Shitambasi/Kakamega Forest"], "Lurambi": ["Lurambi", "Municipality", "Mahiwa"], "Navakholo": ["Navakholo", "Ingostse/Mathias Mulumba", "Shinoyi/Shikomari"], "Mumias West": ["Mumias West", "Musanda", "Muruaka"], "Mumias East": ["Mumias East", "Lusheya/Shibuye", "Mayoni"], "Matungu": ["Matungu", "Koyonzo", "Lubinu/Kakamega Forest"], "Butere": ["Butere", "Marama North", "Marama Central"], "Khwisero": ["Khwisero", "Kisa North", "Kisa East"], "Shinyalu": ["Shinyalu", "Mahiakalo", "Ikolomani"], "Ikolomani": ["Ikolomani", "Sigalagala", "Central Ikolomani"] }, "38. Vihiga County": { "Vihiga": ["Vihiga", "Lugaga/Wamuluma", "Mbabane"], "Sabatia": ["Sabatia", "North Maragoli", "Lyaduywa/Izava"], "Hamisi": ["Hamisi", "Shiru", "Muhudu"], "Luanda": ["Luanda", "Mwibona", "Wemilabi"], "Emuhaya": ["Emuhaya", "Central Maragoli", "North East Bunyore"] }, "39. Bungoma County": { "Mt. Elgon": ["Mt. Elgon", "Cheptais", "Kapkateny"], "Sirisia": ["Sirisia", "Malakisi/Likuyani", "Lwandanyi"], "Kabuchai": ["Kabuchai", "Bokoli", "Khaoya"], "Bumula": ["Bumula", "Kabula", "Mwibale"], "Kanduyi": ["Kanduyi", "Township", "Bukembe West"], "Webuye East": ["Webuye East", "Mihuu", "Maraka"], "Webuye West": ["Webuye West", "Bokoli", "Sitikho"], "Kimilili": ["Kimilili", "Kamakoiwa", "Maeni"], "Tongaren": ["Tongaren", "Milimani", "Ndalu/Kabuyefwe"] }, "40. Busia County": { "Teso North": ["Malaba Central", "Malaba North", "Ang'urai South"], "Teso South": ["Ang'orom", "Chakol South", "Amukura Central"], "Nambale": ["Nambale Township", "Bukhayo North/Walatsi", "Bukhayo East"], "Matayos": ["Mayenje", "Matayos South", "Burumba"], "Butula": ["Marachi West", "Kingandole", "Marachi Central"], "Funyula": ["Namboboto", "Nambuku/Nangina", "Bwiri"], "Budalangi": ["Bunyala Central", "Bunyala North", "Bunyala South"] }, "41. Siaya County": { "Ugenya": ["Ugenya", "West Ugenya", "North Ugenya"], "Ugunja": ["Ugunja", "Sigomere", "Ugunja South"], "Alego Usonga": ["Alego Usonga", "Siaya Township", "South East Alego"], "Gem": ["Gem", "Central Gem", "West Gem"], "Bondo": ["Bondo", "Usigu", "Yimbo East"], "Rarieda": ["Rarieda", "East Asembo", "West Asembo"] }, "42. Kisumu County": { "Kisumu East": ["Kajulu", "Migosi", "Manyatta B"], "Kisumu West": ["Kisumu West", "Central Nyakach", "South West Nyakach"], "Kisumu Central": ["Kisumu Central", "Railways", "시장"], "Seme": ["Seme", "Central Seme", "West Seme"], "Nyando": ["Nyando", "East Kano/Wawidhi", "Ahero"], "Muhoroni": ["Muhoroni", "Miwani", "Koru/Jatani"], "Nyakach": ["Nyakach", "South East Nyakach", "North Nyakach"] }, "43. Homa Bay County": { "Kasipul": ["Kasipul", "South Kasipul", "Kabondo East"], "Kabondo Kasipul": ["Kabondo Kasipul", "Kabondo West", "Kendu Bay Town"], "Karachuonyo": ["Karachuonyo", "Kanyaluo", "Kibiri"], "Rangwe": ["Rangwe", "Kochia", "Mawego/Tura"], "Homa Bay Town": ["Homa Bay Town", "Kojwach", "Kanyadoto"], "Ndhiwa": ["Ndhiwa", "North Kamagambo", "South Kamagambo"], "Suba North": ["Suba North", "Mfangano Island", "Lambwe"], "Suba South": ["Suba South", "Gwassi", "Kaksingri West"] }, "44. Migori County": { "Rongo": ["Rongo", "Central Kamagambo", "East Kamagambo"], "Awendo": ["Awendo", "North Sakwa", "South Sakwa"], "Suna East": ["Suna East", "God Jope/Kaler", "Wasimbete"], "Suna West": ["Suna West", "Wasweta", "Masaba"], "Uriri": ["Uriri", "Central Kanyamkago", "West Kanyamkago"], "Nyatike": ["Nyatike", "Muthuru", "Muhuru Bay"], "Kuria West": ["Kuria West", "Tagare", "Isibania"], "Kuria East": ["Kuria East", "Gokeharaka", "Ntimaru"] }, "45. Kisii County": { "Bonchari": ["Bonchari", "Bokimonge", "Riana"], "South Mugirango": ["South Mugirango", "Tabaka", "Boikanga"], "Bomachoge Borabu": ["Bomachoge Borabu", "Bokoro", "Boochi/Tendere"], "Bobasi": ["Bobasi", "Nyangusu", "Bassi Central"], "Bomachoge Chache": ["Bomachoge Chache", "Boochi/Borabu", "Majoge Chache"], "Nyaribari Masaba": ["Nyaribari Masaba", "Ichuni", "Masimba"], "Nyaribari Chache": ["Nyaribari Chache", "Kisii Central", "Keumbu"], "Kitutu Chache North": ["Kitutu Chache North", "Marani", "Kegogi"], "Kitutu Chache South": ["Kitutu Chache South", "Bogiakumu", "Bogeka"] }, "46. Nyamira County": { "Kitutu Masaba": ["Kitutu Masaba", "Magombo", "Gachuba"], "West Mugirango": ["West Mugirango", "Nyamira Town", "Bonyamatuta"], "North Mugirango": ["North Mugirango", "Bomwagamo", "Itibo"], "Borabu": ["Borabu", "Kiabonyoru", "Mogonga"] }, "47. Nairobi City County": { "Westlands": ["Kitisuru", "Parklands/Highridge", "Karura", "Mountain View", "Kangemi"], "Dagoretti North": ["Kilimani", "Kawangware", "Gatina", "Kilimani", "Kileleshwa"], "Dagoretti South": ["Waithaka", "Riruta", "Mutuini", "Ngando", "Uthiru/Ruthimitu"], "Langata": ["Karen", "Nairobi West", "Mugumoini", "South C", "Nyayo Highrise"], "Kibra": ["Laini Saba", "Makina", "Sarang'ombe", "Lindi", "Golf Course"], "Roysambu": ["Roysambu", "Githurai 45", "Kahawa West", "Zimmerman", "Kahawa"], "Kasarani": ["Kasarani", "Clay City", "Mwiki", "Ruai", "Njiru"], "Ruaraka": ["Ruaraka", "Mathare North", "Lucky Summer", "Baba Dogo", "Utalii"], "Embakasi South": ["Imara Daima", "Kwa Njenga", "Pipeline", "Mukuru Kwa Reuben", "Kware"], "Embakasi North": ["Kariobangi North", "Dandora", "Kariobangi South", "Huruma", "Gitare Marigu"], "Embakasi Central": ["Kayole North", "Kayole Central", "Kayole South", "Matopeni/Spring Valley", "Komarock"], "Embakasi East": ["Upper Savannah", "Lower Savannah", "Mihango", "Utawala", "Ruai"], "Embakasi West": ["Utawala", "Mowlem", "Nairobi East", "Savannah", "Nairobi East"], "Makadara": ["Harambee", "Viwandani", "Maringo/Hamza", "Jericho/Lumumba", "Makongeni"], "Kamukunji": ["Pangani", "California", "Airbase", "Eastleigh North", "Eastleigh South"], "Starehe": ["Nairobi Central", "Ngara", "Pumwani", "Ziwani/Kariokor", "Starehe"], "Mathare": ["Mathare North", "Huruma", "Mabatini", "Ngei", "Mlango Kubwa"] } }; // ← IMPORTANT: This semicolon MUST be here! console.log("Kenya data loaded with", Object.keys(kenyaData).length, "counties"); function initKenyaSelects() { const $countySelect = $('select[name="county"]'); const $constituencySelect = $('select[name="constituency"]'); const $wardSelect = $('select[name="ward"]'); if ($countySelect.length === 0) { console.log("County select not found, retrying..."); setTimeout(initKenyaSelects, 500); return; } // Clear and populate counties $countySelect.find('option:not(:first)').remove(); $.each(kenyaData, function(countyName, constituencies) { $countySelect.append($('<option>', { value: countyName, text: countyName })); }); // County change event $countySelect.off('change.kenya').on('change.kenya', function() { const county = $(this).val(); $constituencySelect.find('option:not(:first)').remove(); $wardSelect.find('option:not(:first)').remove(); if (kenyaData[county]) { $.each(kenyaData[county], function(constituency, wards) { $constituencySelect.append($('<option>', { value: constituency, text: constituency })); }); } }); // Constituency change event $constituencySelect.off('change.kenya').on('change.kenya', function() { const county = $countySelect.val(); const constituency = $(this).val(); $wardSelect.find('option:not(:first)').remove(); if (kenyaData[county] && kenyaData[county][constituency]) { $.each(kenyaData[county][constituency], function(index, ward) { $wardSelect.append($('<option>', { value: ward, text: ward })); }); } }); } // Initialize initKenyaSelects(); // Re-initialize on CF7 events $(document).on('wpcf7mailsent wpcf7invalid wpcf7spam wpcf7mailfailed wpcf7init', function() { setTimeout(initKenyaSelects, 100); }); }); </script> <?php return ob_get_clean(); } // Process form fields add_filter('wpcf7_posted_data', 'process_kenya_fields', 10, 1); function process_kenya_fields($posted_data) { $fields = array('county', 'constituency', 'ward'); foreach ($fields as $field) { if (isset($_POST[$field])) { $posted_data[$field] = sanitize_text_field($_POST[$field]); } } return $posted_data; } // Validate Kenya fields add_filter('wpcf7_validate', 'validate_kenya_fields', 10, 2); function validate_kenya_fields($result, $tags) { if (isset($_POST['county']) && empty($_POST['county'])) { $result->invalidate('county', 'Please select a county.'); } if (isset($_POST['constituency']) && empty($_POST['constituency'])) { $result->invalidate('constituency', 'Please select a constituency.'); } if (isset($_POST['ward']) && empty($_POST['ward'])) { $result->invalidate('ward', 'Please select a ward.'); } return $result; }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings