<?php
defined('ABSPATH') or die('Forbidden');

/**
 * Neighborhoods / suburbs of major South Africa cities
 *
 * Keys correspond exactly to city names in places/ZA.php
 * Cities absent from this file will display a free text field
 *
 * @author  Woonetdigital
 * @version 1.0.0
 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
 */

global $neighborhoods;

$neighborhoods['ZA'] = array(

  // =============================================
  // GAUTENG
  // =============================================

  'Johannesburg' => array(
    // CBD & Inner City
    'Braamfontein',
    'Hillbrow',
    'Berea',
    'Joubert Park',
    'Marshalltown',
    'Newtown',
    'Jeppestown',
    'Doornfontein',
    'Yeoville',
    'Troyeville',
    'Bertrams',
    'Fordsburg',
    'Mayfair',
    'Vrededorp',
    // Northern Suburbs
    'Rosebank',
    'Parktown',
    'Parktown North',
    'Parkhurst',
    'Parkview',
    'Saxonwold',
    'Westcliff',
    'Houghton',
    'Killarney',
    'Melrose',
    'Hyde Park',
    'Craighall',
    'Dunkeld',
    'Illovo',
    'Birnam',
    'Emmarentia',
    'Greenside',
    'Linden',
    'Northcliff',
    'Fairland',
    'Blairgowrie',
    'Ferndale',
    'Rivonia',
    'Bryanston',
    'Morningside',
    'Sunninghill',
    'Fourways',
    'Lonehill',
    'Dainfern',
    'Midrand',
    // Southern Suburbs
    'Rosettenville',
    'La Rochelle',
    'Turffontein',
    'Glenvista',
    'Mondeor',
    'Ormonde',
    'Bassonia',
    'Meredale',
    'Kibler Park',
    'Mulbarton',
    'Southgate',
    'Naturena',
    // Eastern
    'Kensington',
    'Cyrildene',
    'Bedfordview',
    'Edenvale',
    'Observatory',
    'Bruma',
    'Lorentzville',
    // Western
    'Auckland Park',
    'Melville',
    'Brixton',
    'Crosby',
    'Westdene',
    'Sophiatown',
    'Florida',
    'Ontdekkers',
  ),

  'Sandton' => array(
    'Sandton Central',
    'Sandhurst',
    'Sandown',
    'Benmore',
    'Atholl',
    'Inanda',
    'Wendywood',
    'Wierda Valley',
    'Hurlingham',
    'Strathavon',
    'Woodmead',
    'Buccleuch',
    'Kramerville',
  ),

  'Randburg' => array(
    'Randburg Centre',
    'Ferndale',
    'Kya Sand',
    'Bloubosrand',
    'Bromhof',
    'Northriding',
    'Olivedale',
    'Robin Hills',
    'Robindale',
    'Windsor',
    'Fontainebleau',
    'Jukskei Park',
  ),

  'Roodepoort' => array(
    'Roodepoort Centre',
    'Florida',
    'Florida Hills',
    'Constantia Kloof',
    'Weltevreden Park',
    'Honeydew',
    'Little Falls',
    'Ruimsig',
    'Wilgeheuwel',
    'Helderkruin',
    'Strubensvalley',
    'Radiokop',
  ),

  'Soweto' => array(
    'Orlando East',
    'Orlando West',
    'Diepkloof',
    'Meadowlands',
    'Protea Glen',
    'Dobsonville',
    'Pimville',
    'Kliptown',
    'Dube',
    'Jabavu',
    'Mofolo',
    'Naledi',
    'Mapetla',
    'Jabulani',
    'Zondi',
    'Chiawelo',
    'Senaoane',
    'Braamfischerville',
    'Zola',
    'Tladi',
    'Rockville',
  ),

  'Pretoria' => array(
    // Central
    'Arcadia',
    'Sunnyside',
    'Hatfield',
    'Hillcrest',
    'Brooklyn',
    'Muckleneuk',
    'Salvokop',
    'Central (Pretoria)',
    'Church Square',
    'Marabastad',
    // East
    'Menlo Park',
    'Waterkloof',
    'Groenkloof',
    'Faerie Glen',
    'Garsfontein',
    'Moreleta Park',
    'Willow Park',
    'Wapadrand',
    'Lynnwood',
    'Ashlea Gardens',
    'Erasmuskloof',
    'Constantia Park',
    // North
    'Montana',
    'Sinoville',
    'Wonderboom',
    'Annlin',
    'Pretoria North',
    'Akasia',
    'Amandasig',
    'Karenpark',
    'Rosslyn',
    'Bon Accord',
    // West
    'Danville',
    'Daspoort',
    'Laudium',
    'Atteridgeville',
    'Pretoria West',
    'Proclamation Hill',
    'Philip Nel Park',
    // South
    'Lyttelton',
    'Irene',
    'Centurion',
    'The Reeds',
    'Wierdapark',
    'Eldoraigne',
    'Rooihuiskraal',
    'Hennopspark',
  ),

  'Centurion' => array(
    'Centurion Central',
    'The Reeds',
    'Wierdapark',
    'Eldoraigne',
    'Rooihuiskraal',
    'Hennopspark',
    'Highveld',
    'Pierre van Ryneveld',
    'Irene',
    'Lyttelton',
    'Zwartkop',
    'Clubview',
    'Eco-Park',
  ),

  'Midrand' => array(
    'Midrand Centre',
    'Carlswald',
    'Glen Austin',
    'Halfway House',
    'Kyalami',
    'Vorna Valley',
    'Noordwyk',
    'Grand Central',
    'Waterfall',
    'Sagewood',
    'Blue Hills',
  ),

  'Kempton Park' => array(
    'Kempton Park Centre',
    'Birch Acres',
    'Aston Manor',
    'Glen Marais',
    'Pomona',
    'Cresslawn',
    'Van Riebeeck Park',
    'Norkem Park',
    'Bonaero Park',
    'OR Tambo',
  ),

  'Benoni' => array(
    'Benoni Centre',
    'Northmead',
    'Farrarmere',
    'Lakefield',
    'Rynfield',
    'Norton',
    'Brentwood Park',
    'Petit',
  ),

  'Alberton' => array(
    'Alberton Centre',
    'Alberton North',
    'Brackendowns',
    'Meyersdal',
    'New Redruth',
    'Randhart',
    'Verwoerdpark',
  ),

  // =============================================
  // WESTERN CAPE
  // =============================================

  'Cape Town' => array(
    // City Bowl
    'City Centre',
    'Bo-Kaap',
    'De Waterkant',
    'Gardens',
    'Higgovale',
    'Oranjezicht',
    'Tamboerskloof',
    'Vredehoek',
    'Woodstock',
    'Salt River',
    'Observatory',
    'Zonnebloem',
    // Atlantic Seaboard
    'Green Point',
    'Sea Point',
    'Bantry Bay',
    'Clifton',
    'Camps Bay',
    'Bakoven',
    'Llandudno',
    'Hout Bay',
    'Mouille Point',
    'Three Anchor Bay',
    'Fresnaye',
    // Southern Suburbs
    'Claremont',
    'Constantia',
    'Kenilworth',
    'Newlands',
    'Rondebosch',
    'Bishopscourt',
    'Wynberg',
    'Plumstead',
    'Tokai',
    'Bergvliet',
    'Diep River',
    'Meadowridge',
    'Pinelands',
    'Mowbray',
    'Rosebank',
    // Northern Suburbs
    'Bellville',
    'Durbanville',
    'Parow',
    'Goodwood',
    'Brackenfell',
    'Kraaifontein',
    'Kuilsriver',
    'Tyger Valley',
    'Edgemead',
    'Monte Vista',
    'Plattekloof',
    'Panorama',
    'Welgemoed',
    // Southern Peninsula
    'Muizenberg',
    'Fish Hoek',
    'Simon\'s Town',
    'Kalk Bay',
    'St James',
    'Noordhoek',
    'Kommetjie',
    'Scarborough',
    'Glencairn',
    // West Coast / Table View
    'Table View',
    'Bloubergstrand',
    'Milnerton',
    'Parklands',
    'Sunningdale',
    'West Beach',
    'Big Bay',
    'Melkbosstrand',
    // Cape Flats
    'Athlone',
    'Mitchell\'s Plain',
    'Khayelitsha',
    'Gugulethu',
    'Langa',
    'Nyanga',
    'Grassy Park',
    'Retreat',
    'Lavender Hill',
    'Hanover Park',
    'Manenberg',
    'Philippi',
    'Delft',
    // Helderberg
    'Somerset West',
    'Strand',
    'Gordon\'s Bay',
    'Sir Lowry\'s Pass',
  ),

  'Stellenbosch' => array(
    'Stellenbosch Centre',
    'Die Boord',
    'Dalsig',
    'Paradyskloof',
    'Uniepark',
    'Mostertsdrift',
    'Idas Valley',
    'Cloetesville',
    'Kayamandi',
    'Welgevonden',
    'Brandwacht',
    'Devon Park',
  ),

  'Paarl' => array(
    'Paarl Centre',
    'Courtrai',
    'Lemoenkloof',
    'Klein Drakenstein',
    'Paarl East',
    'Mbekweni',
    'Northern Paarl',
    'Val de Vie',
  ),

  'George' => array(
    'George Centre',
    'Blanco',
    'Heather Park',
    'Pacaltsdorp',
    'Thembalethu',
    'Conville',
    'Fernridge',
    'Denneoord',
    'Herold\'s Bay',
    'Wilderness',
  ),

  // =============================================
  // KWAZULU-NATAL
  // =============================================

  'Durban' => array(
    // Central
    'Durban CBD',
    'Greyville',
    'Berea',
    'Musgrave',
    'Morningside',
    'Windermere',
    'Essenwood',
    'Overport',
    'Congella',
    'Glenwood',
    'Umbilo',
    'Stamford Hill',
    // North
    'Umhlanga',
    'La Lucia',
    'Gateway',
    'Durban North',
    'Virginia',
    'Glen Anil',
    'Red Hill',
    'Mount Edgecombe',
    'Cornubia',
    'Verulam',
    'Tongaat',
    'Ballito',
    // South
    'Bluff',
    'Wentworth',
    'Jacobs',
    'Merebank',
    'Chatsworth',
    'Montclair',
    'Amanzimtoti',
    'Warner Beach',
    'Kingsburgh',
    'Isipingo',
    // West / Inland
    'Pinetown',
    'Westville',
    'Hillcrest',
    'Kloof',
    'Gillitts',
    'Assagay',
    'Shallcross',
    'Queensburgh',
    'Malvern',
    'Sarnia',
    'New Germany',
    // Township
    'Umlazi',
    'KwaMashu',
    'Phoenix',
    'Ntuzuma',
    'Inanda',
    'Clermont',
    'Chesterville',
  ),

  'Pietermaritzburg' => array(
    'Pietermaritzburg CBD',
    'Scottsville',
    'Montrose',
    'Wembley',
    'Hayfields',
    'Chase Valley',
    'Hilton',
    'Athlone',
    'Northdale',
    'Woodlands',
    'Prestbury',
    'Clarendon',
    'Lincoln Meade',
    'Bisley',
    'Edendale',
    'Imbali',
  ),

  'Richards Bay' => array(
    'Richards Bay Centre',
    'Arboretum',
    'Birdswood',
    'Brackenham',
    'Meerensee',
    'Veld en Vlei',
    'Aquadene',
    'Mandlankala',
  ),

  // =============================================
  // EASTERN CAPE
  // =============================================

  'Port Elizabeth' => array(
    'Port Elizabeth Central',
    'Richmond Hill',
    'Humewood',
    'Summerstrand',
    'Walmer',
    'Mill Park',
    'South End',
    'Central',
    'Newton Park',
    'Greenacres',
    'Lorraine',
    'Charlo',
    'Fairview',
    'Sherwood',
    'Kabega Park',
    'Framesby',
    'Sunridge Park',
    'Westering',
    'Gelvandale',
    'Bethelsdorp',
    'Uitenhage',
    'Despatch',
    'Colchester',
  ),

  'East London' => array(
    'East London CBD',
    'Beacon Bay',
    'Bonza Bay',
    'Gonubie',
    'Vincent',
    'Nahoon',
    'Stirling',
    'Berea',
    'Quigney',
    'Southernwood',
    'Cambridge',
    'Amalinda',
    'Mdantsane',
    'Scenery Park',
  ),

  // =============================================
  // FREE STATE
  // =============================================

  'Bloemfontein' => array(
    'Bloemfontein CBD',
    'Westdene',
    'Universitas',
    'Langenhovenpark',
    'Langenhoven Park',
    'Bayswater',
    'Waverley',
    'Dan Pienaar',
    'Fichardt Park',
    'Pellissier',
    'Heuwelsig',
    'Pentagon Park',
    'Willows',
    'Noordhoek',
    'Gardenia Park',
    'Fauna',
    'Bloemanda',
    'Heidedal',
    'Mangaung',
    'Botshabelo',
  ),

  // =============================================
  // LIMPOPO
  // =============================================

  'Polokwane' => array(
    'Polokwane CBD',
    'Bendor',
    'Flora Park',
    'Ivydale',
    'Welgelegen',
    'Nirvana',
    'Annadale',
    'Ster Park',
    'Moregloed',
    'Penina Park',
    'Seshego',
    'Westenburg',
    'Eduan Park',
    'Thornhill',
  ),

  // =============================================
  // MPUMALANGA
  // =============================================

  'Nelspruit' => array(
    'Nelspruit CBD',
    'Riverside Park',
    'Sonheuwel',
    'West Acres',
    'Steiltes',
    'Karino',
    'Stonehenge',
    'Valencia Park',
    'Nelsville',
    'Mpumalanga Park',
    'Vintonia',
  ),

  'Mbombela' => array(
    'Mbombela Centre',
    'Riverside Park',
    'Sonheuwel',
    'West Acres',
    'Steiltes',
    'White River',
    'Hazyview',
    'Rocky Drift',
  ),

  // =============================================
  // NORTH WEST
  // =============================================

  'Rustenburg' => array(
    'Rustenburg CBD',
    'Cashan',
    'Protea Park',
    'Safari Gardens',
    'Waterfall East',
    'Zinniaville',
    'Tlhabane',
    'Boitekong',
    'Geelhoutpark',
  ),

  'Potchefstroom' => array(
    'Potchefstroom Centre',
    'Baillie Park',
    'Dassierand',
    'Grimbeekpark',
    'Mooivallei',
    'Van der Hoff Park',
    'Miederpark',
    'Ikageng',
    'Promosa',
  ),

  // =============================================
  // NORTHERN CAPE
  // =============================================

  'Kimberley' => array(
    'Kimberley CBD',
    'Belgravia',
    'Hadison Park',
    'Monument Heights',
    'Royldene',
    'Hillcrest',
    'Cassandra',
    'New Park',
    'Homestead',
    'De Beers',
    'Galeshewe',
  ),
);

// Use this filter to manage neighborhoods of South Africa cities
$neighborhoods['ZA'] = apply_filters( 'scpwoo_custom_neighborhoods_za', $neighborhoods['ZA'] );
