ßæÏ:
/**
 * Change the checkout city field to a dropdown field.
 */
function jeroen_sormani_change_city_to_dropdown( $fields ) {

    $city_args = wp_parse_args( array(
        'type' => 'select',
        'options' => array(
/*alex*/            
            'Alexandria' => 'ÇáÅÓßäÏÑíÉ Alexandria',
            'Awaied-Ras Souda' => 'ÚæÇíÏ ÑÇÓ ÓæÏÇ Awaied-Ras Souda',
            'Borg Al Arab City'   => 'ÈÑÌ ÇáÚÑÈ Borg Al Arab City',
            'Sedi Kreir' => 'ÓíÏí ßÑíÑ Sedi Kreir',
/*giza*/
            'Giza'  => 'ÇáÌíÒÉ Giza',
            'Abo Rawash'  => 'ÃÈæ ÑæÇÔ Abo Rawash',
            'Agouza'  => 'ÇáÚÌæÒÉ Agouza',
            'Al Haram'  => 'ÇáåÑã Al Haram',
            'Al Monib'  => 'ÇáãäíÈ Al Monib',
            'Wahat'  => 'ÇáæÇÍÇÊ Wahat',
            'Al Waraq'  => 'ÇáæÑÇÞ Al Waraq',
            'Alex Desert Rd.'  => 'ØÑíÞ ÇÓßäÏÑíÉ ÇáÕÍÑÇæì Alex Desert Rd.',
            'Atfeah'    => 'ÇØÝíÍ Atfeah',
            'Badrashin'  => 'ÇáÈÏÑÔíä Badrashin',
            'Bahtem'  => 'ÈåÊíã Bahtem',
            'Bargiel'  => 'ÈÑÇÌíá Bargiel',
            'Bolak El Dakrour'  => 'ÈæáÇÞ ÇáÏßÑæÑ Bolak El Dakrour',
            'Dahshour'  => 'Ïåト Dahshour',
            'Dokki'  => 'ÇáÏÞí Dokki',
            'El Ayat'  => 'ÇáÚíÇØ El Ayat',
            'El Hawamdiah'  => 'ÇáÍæÇãÏíÉ El Hawamdiah',
            'EL Korimat'  => 'ÇáßÑíãÇÊ EL Korimat',
            'El Saf'  => 'ÇáÕÝ El Saf',
            'Imbaba'  => 'ÅãÈÇÈÉ Imbaba',
            'Manial El Rodah'  => 'ãäíá ÇáÑæÖÉ Manial El Rodah',
            'Mohandiseen'  => 'ÇáãåäÏÓíä Mohandiseen',
            'October City'  => 'ãÏíäÉ ÇßÊæÈÑ October City',
            'Omranya'  => 'ÇáÚãÑÇäíÉ Omranya',
            'Saqara'  => 'ÓÞÇÑÉ Saqara',
            'Zamalek'  => 'ÇáÒãÇáß Zamalek',
/*cairo*/
            '15 Of May City'  => 'ãÏíäÉ 15 ãÇíæ 15 Of May City',
            'Abasya'  => 'ÇáÚÈÇÓíÉ Abasya',
            'Ain Shams'  => 'Úíä ÔãÓ Ain Shams',
            'Al Marg'  => 'ÇáãÑÌ Al Marg',
            'Al Matarya'  => 'ÇáãØÑíÉ Al Matarya',
            'Al Shorouk'  => 'ÇáÔÑæÞ Al Shorouk',
            'Attaba'  => 'ÇáÚÊÈÉ Attaba',
            'Badr City'  => 'ãÏíäÉ ÈÏÑ Badr City',
            'Cornish El Nile'  => 'ßæÑäíÔ Çáäíá Cornish El Nile',
            'Dar El Salam'  => 'ÏÇÑ ÇáÓáÇã Dar El Salam',
            'Down Town'  => 'æÓØ ÇáÈáÏ Down Town',
            'El Maadi'  => 'ÇáãÚÇÏí El Maadi',
            'El Marg'  => 'ÇáãÑÌ El Marg',
            'EL rehab'  => 'ÇáÑÍÇÈ EL rehab',
            'El Salam City'  => 'ãÏíäÉ ÇáÓáÇã El Salam City',
            'EL SAWAH'  => 'ÇáÓæÇÍ EL SAWAH',
            'El Zeitoun'  => 'ÇáÒíÊæä El Zeitoun',
            'Garden City'  => 'ÌÇÑÏä ÓíÊí Garden City',
            'Ghamrah'  => '󋄌 Ghamrah',
            'Hadayek El Qobah'  => 'ÍÏÇÆÞ ÇáÞÈÉ Hadayek El Qobah',
            'Heliopolis'  => 'ãÕÑ ÇáÌÏíÏÉ Heliopolis',
            'Helwan'  => 'ÍáæÇä Helwan',
            'Kasr El Einy'  => 'ÇáÞÕÑ ÇáÚíäí Kasr El Einy',
            'Katamiah'  => 'ÇáÞØÇãíÉ Katamiah',
            'Maadi'  => 'ÇáãÚÇÏí Maadi',
            'Madinaty'  => 'ãÏíäÊí Madinaty',
            'Mansheyt Naser'  => 'ãäÔíÉ äÇÕÑ Mansheyt Naser',
            'Mokattam'  => 'ÇáãÞØã Mokattam',
            'Nasr City'  => 'ãÏíäÉ äÕÑ Nasr City',
            'New Cairo'  => 'ÇáÞÇåÑÉ ÇáÌÏíÏÉ New Cairo',
            'New Capital City'  => 'ÇáÚÇÕãÉ ÇáÇÏÇÑíÉ ÇáÌÏíÏÉ New Capital City',
            'Ramsis'  => 'ÑãÓíÓ Ramsis',
            'Shubra'  => 'ÔÈÑÇ Shubra',
            'Tebin'  => 'ÇáÊÈíä Tebin',
            'Torah'  => 'ØÑå Torah',
/*Beheira*/
            'Al Nobariah'  => 'ÇáäæÈÇÑíÉ Al Nobariah',
            'Damanhour'  => 'ÏãäåæÑ Damanhour',
            'Wadi El Natroun'  => 'æÇÏí ÇáäØÑæä Wadi El Natroun',
/*Sharqia*/
            '10Th Of Ramadan City'  => 'ÇáÚÇÔÑ ãä ÑãÖÇä 10Th Of Ramadan City',
/*Aswan*/    
            'ABOU SOMBO'  => 'ÃÈæ ÓãÈá ABOU SOMBO',
            'Aswan'  => 'ÃÓæÇä Aswan',
            'High Dam'  => 'ÇáÓÏ ÚÇáí High Dam',
/*Qaliubia*/    
            'Abu Zaabal'  => 'ÃÈæ ÒÚÈá Abu Zaabal',
            'Al Obour City'  => 'ãÏíäÉ ÇáÚ龄 Al Obour City',
            'AL Qanater'  => 'ÇáÞäÇØÑ AL Qanater',
            'Beigam'  => 'ÈíÌÇã Beigam',
            'Benha'  => 'ÈäåÇ',
/*Red Sea*/
            'Al Arish'  => 'ÇáÚÑíÔ Al Arish',
            'EL GOUNA'  => 'ÇáÌæäÉ EL GOUNA',
            'Hurghada'  => 'ÇáÛÑÏÞÉ Hurghada',
            'Marsa Alam'  => 'ãÑÓì Úáã Marsa Alam',
            'RAS GHAREB'  => 'ÑÇÓ ÛÇÑÈ RAS GHAREB',
            'Ras Shoqeir'  => 'ÑÇÓ ÔÞíÑ Ras Shoqeir',
            'Safaga'  => 'ÓÝÇÌÇ Safaga',
/*Gharbia*/
            'Al Mahala'  => 'ÇáãÍáÉ Al Mahala',
            'Tanta'  => 'ØäØÇ Tanta',
/*Al Menofiah*/
            'Al Menofiah'  => 'ÇáãäæÝíÉ Al Menofiah',
            'Berkeit Sabb'  => 'ÈÑßÉ ÇáÓÈÚ Berkeit Sabb',
            'Quesna'  => 'ÞæíÓäÇ Quesna',
            'Sadat City'  => 'ãÏíäÉ ÇáÓÇÏÇÊ Sadat City',
            'Shebin El Koum'  => 'ÔÈíä Çáßæã Shebin El Koum',
/*Bani Swif*/    
            'Bani Swif'  => 'Èäí ÓæíÝ Bani Swif',
/*Daqahlia*/                
            'Belqas'  => 'ÈáÞÇÓ Belqas',
            'Mansoura'  => 'ÇáãäÕæÑÉ Mansoura',
            'Meet Ghamr'  => 'ãíÊ ÛãÑ Meet Ghamr',
/*Kafr Al Sheikh*/
            'Kafr Al Sheikh'  => 'ßÝÑ ÇáÔíÎ Kafr Al Sheikh',
            'Desouk'  => 'ÏÓæÞ Desouk',
/*Dumiatta*/            
            'Dumiatta'  => 'ÏãíÇØ Dumiatta',
/*Suez*/
            'Suez'  => 'ÇáÓæíÓ Suez',
            'Ein Al Sukhna'  => 'ÇáÚíä ÇáÓÎäÉ Ein Al Sukhna',
            'El Qantara Sharq'  => 'ÇáÞäØÑÉ ÔÑÞ El Qantara Sharq',
/*New Valley*/
            'El Wadi El Gadid'  => 'ÇáæÇÏì ÇáÌÏíÏ El Wadi El Gadid',
            'Toshka'  => 'ÊæÔßì Toshka',
/*Ismailia*/
            'Fayid'  => 'ÝÇíÏ Fayid',
            'Ismailia'  => 'ÇáÅÓãÇÚíáíÉ Ismailia',
/*Fayoum*/
            'Fayoum'  => 'ÇáÝíæã',
/*Luxour*/            
            'Luxour'  => 'ÇáÇÞÕÑ Luxour',
/*Marsa Matrouh*/    
            'Marabella'  => 'ãÇÑÈíáÇ Marabella',
            'Maraqia'  => 'ãÑÇÞíÇ Maraqia',
            'Marinah'  => 'ãÇÑíäÇ Marinah',
            'Marsa Matrouh'  => 'ãÑÓì ãØÑæÍ Marsa Matrouh',
            'Siwa'  => 'ÓíæÉ Siwa',
/*Menia*/    
            'Menia City'  => 'ãÏíäÉ ÇáãäíÇ Menia City',
/*Qena*/
            'Qena'  => 'ÞäÇ Qena',
            'Nag Hamadi'  => 'äÌÚ ÍãÇÏí Nag Hamadi',
/*Port Said*/
            'Port Said'  => 'ÈæÑÓÚíÏ Port Said',
/*South Sinai*/
            'Al Tour City'  => 'ãÏíäÉ ÇáØæÑ Al Tour City',
            'Dahab City'  => 'ãÏíäÉ ÏåÈ Dahab City',
            'Nuwibaa'  => 'äæíÈÚ Nuwibaa',
            'Ras Seidr'  => 'ÑÇÓ ÓÏÑ Ras Seidr',
            'Sharm El Sheikh'  => 'ÔÑã ÇáÔíÎ Sharm El Sheikh',
            'Taba City'  => 'ãÏíäÉ ØÇÈÇ Taba City',
/*North Sinai*/
            'Rafah'  => 'ÑÝÍ Rafah',
/*Sohag*/
            'Sohag City'  => 'ãÏíäÉ ÓæåÇÌ Sohag City',
/*Assiut*/
            'Assiut'  => 'ÃÓíæØ Assiut',
            
        ),
        'input_class' => array(
            'wc-enhanced-select',
        )
    ), $fields['shipping']['shipping_city'] );

    $fields['shipping']['shipping_city'] = $city_args;
    $fields['billing']['billing_city'] = $city_args; // Also change for billing field

    wc_enqueue_js( "
    jQuery( ':input.wc-enhanced-select' ).filter( ':not(.enhanced)' ).each( function() {
        var select2_args = { minimumResultsForSearch: 5 };
        jQuery( this ).select2( select2_args ).addClass( 'enhanced' );
    });" );

    return $fields;

}
add_filter( 'woocommerce_checkout_fields', 'jeroen_sormani_change_city_to_dropdown' );