Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 27]Code Context'title' => 'Facebook',
'url' => $agency->social_media_fb,
'logo' => 'facebook.png'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, '_serialize' => [ (int) 0 => 'blog' ], 'blog' => object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [[maximum depth reached]], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Blogs' }, 'sliderPackages' => [], 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 55, 'area_id' => (int) 12, 'company_id' => (int) 47, 'title' => 'Sure Spring Travel', 'slug' => 'sure-spring-travel', 'packages_synced' => true, 'debtor_code' => '315', 'iata' => '77218481', 'physical_address_1' => 'PLOT 54373', 'physical_address_2' => 'UNIT 1 MATANTE MEWS', 'physical_city' => 'GABORONE', 'postal_address_1' => 'P O BOX 2444', 'postal_city' => 'GABORONE', 'postal_code' => '', 'area_code' => '267', 'telephone' => '3971787', 'fax' => '3971786', 'speed_dial' => '', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => 'jawerya@springtravelbotswana.com', 'override_rate' => '', 'open_weekends' => true, 'saturday_opening_time' => '9 A.M. -1 P.M', 'sunday_opening_time' => 'Closed', 'public_holidays_opening_time' => '', 'latitude' => '-24.6092424', 'longitude' => '25.7904187', 'web_url' => 'https://www.springtravelbotswana.com', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => 'awais@springtravelbotswana.com', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="http://www.suretravel.co.za/page/terms-and-conditions/" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en&q=http://www.suretravel.co.za/page/terms-and-conditions/&source=gmail&ust=1505984959821000&usg=AFQjCNEMCHWY7yGpuzfhd6GXlVytjIl6hA" style="font-size: inherit; background-color: rgb(255, 255, 255);">http://www.suretravel.co.za/page/terms-and-conditions/</a>, and deemed to have read and accepted these:)</p> <figure><img src="https://www.sure.co.za/uploads/images/wysiwyg/Affiliated-Member-Images-2022-120px-w-742.jpg" style="cursor: pointer;"></figure>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => false, 'agency_page_content' => '<p><br></p> <p><br></p>', 'social_media_fb' => '', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => '', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'flightsChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {} ] ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 1056, 'salutation_type_id' => (int) 1, 'firstname' => 'Aries', 'lastname' => 'Limabean', 'image' => '', 'birthday' => null, 'job_title' => '', 'connect_url' => '', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $_serialize = [ (int) 0 => 'blog' ] $blog = object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Blogs' } $sliderPackages = [] $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $flightsChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ]include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 27 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 114 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 164 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 32]Code Context'title' => 'Twitter',
'url' => $agency->social_media_twitter,
'logo' => 'twitter.png'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, '_serialize' => [ (int) 0 => 'blog' ], 'blog' => object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [[maximum depth reached]], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Blogs' }, 'sliderPackages' => [], 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 55, 'area_id' => (int) 12, 'company_id' => (int) 47, 'title' => 'Sure Spring Travel', 'slug' => 'sure-spring-travel', 'packages_synced' => true, 'debtor_code' => '315', 'iata' => '77218481', 'physical_address_1' => 'PLOT 54373', 'physical_address_2' => 'UNIT 1 MATANTE MEWS', 'physical_city' => 'GABORONE', 'postal_address_1' => 'P O BOX 2444', 'postal_city' => 'GABORONE', 'postal_code' => '', 'area_code' => '267', 'telephone' => '3971787', 'fax' => '3971786', 'speed_dial' => '', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => 'jawerya@springtravelbotswana.com', 'override_rate' => '', 'open_weekends' => true, 'saturday_opening_time' => '9 A.M. -1 P.M', 'sunday_opening_time' => 'Closed', 'public_holidays_opening_time' => '', 'latitude' => '-24.6092424', 'longitude' => '25.7904187', 'web_url' => 'https://www.springtravelbotswana.com', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => 'awais@springtravelbotswana.com', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="http://www.suretravel.co.za/page/terms-and-conditions/" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en&q=http://www.suretravel.co.za/page/terms-and-conditions/&source=gmail&ust=1505984959821000&usg=AFQjCNEMCHWY7yGpuzfhd6GXlVytjIl6hA" style="font-size: inherit; background-color: rgb(255, 255, 255);">http://www.suretravel.co.za/page/terms-and-conditions/</a>, and deemed to have read and accepted these:)</p> <figure><img src="https://www.sure.co.za/uploads/images/wysiwyg/Affiliated-Member-Images-2022-120px-w-742.jpg" style="cursor: pointer;"></figure>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => false, 'agency_page_content' => '<p><br></p> <p><br></p>', 'social_media_fb' => '', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => '', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'flightsChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {} ] ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 1056, 'salutation_type_id' => (int) 1, 'firstname' => 'Aries', 'lastname' => 'Limabean', 'image' => '', 'birthday' => null, 'job_title' => '', 'connect_url' => '', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $_serialize = [ (int) 0 => 'blog' ] $blog = object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Blogs' } $sliderPackages = [] $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $flightsChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ]include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 32 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 114 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 164 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 37]Code Context'title' => 'LinkedIn',
'url' => $agency->social_media_linkedin,
'logo' => 'linkedin.png'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, '_serialize' => [ (int) 0 => 'blog' ], 'blog' => object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [[maximum depth reached]], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Blogs' }, 'sliderPackages' => [], 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 55, 'area_id' => (int) 12, 'company_id' => (int) 47, 'title' => 'Sure Spring Travel', 'slug' => 'sure-spring-travel', 'packages_synced' => true, 'debtor_code' => '315', 'iata' => '77218481', 'physical_address_1' => 'PLOT 54373', 'physical_address_2' => 'UNIT 1 MATANTE MEWS', 'physical_city' => 'GABORONE', 'postal_address_1' => 'P O BOX 2444', 'postal_city' => 'GABORONE', 'postal_code' => '', 'area_code' => '267', 'telephone' => '3971787', 'fax' => '3971786', 'speed_dial' => '', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => 'jawerya@springtravelbotswana.com', 'override_rate' => '', 'open_weekends' => true, 'saturday_opening_time' => '9 A.M. -1 P.M', 'sunday_opening_time' => 'Closed', 'public_holidays_opening_time' => '', 'latitude' => '-24.6092424', 'longitude' => '25.7904187', 'web_url' => 'https://www.springtravelbotswana.com', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => 'awais@springtravelbotswana.com', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="http://www.suretravel.co.za/page/terms-and-conditions/" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en&q=http://www.suretravel.co.za/page/terms-and-conditions/&source=gmail&ust=1505984959821000&usg=AFQjCNEMCHWY7yGpuzfhd6GXlVytjIl6hA" style="font-size: inherit; background-color: rgb(255, 255, 255);">http://www.suretravel.co.za/page/terms-and-conditions/</a>, and deemed to have read and accepted these:)</p> <figure><img src="https://www.sure.co.za/uploads/images/wysiwyg/Affiliated-Member-Images-2022-120px-w-742.jpg" style="cursor: pointer;"></figure>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => false, 'agency_page_content' => '<p><br></p> <p><br></p>', 'social_media_fb' => '', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => '', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'flightsChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {} ] ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 1056, 'salutation_type_id' => (int) 1, 'firstname' => 'Aries', 'lastname' => 'Limabean', 'image' => '', 'birthday' => null, 'job_title' => '', 'connect_url' => '', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $_serialize = [ (int) 0 => 'blog' ] $blog = object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Blogs' } $sliderPackages = [] $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $flightsChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ]include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 37 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 114 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 164 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 42]Code Context'title' => 'Instagram',
'url' => $agency->social_media_instagram,
'logo' => 'instagram.png'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, '_serialize' => [ (int) 0 => 'blog' ], 'blog' => object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [[maximum depth reached]], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Blogs' }, 'sliderPackages' => [], 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 55, 'area_id' => (int) 12, 'company_id' => (int) 47, 'title' => 'Sure Spring Travel', 'slug' => 'sure-spring-travel', 'packages_synced' => true, 'debtor_code' => '315', 'iata' => '77218481', 'physical_address_1' => 'PLOT 54373', 'physical_address_2' => 'UNIT 1 MATANTE MEWS', 'physical_city' => 'GABORONE', 'postal_address_1' => 'P O BOX 2444', 'postal_city' => 'GABORONE', 'postal_code' => '', 'area_code' => '267', 'telephone' => '3971787', 'fax' => '3971786', 'speed_dial' => '', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => 'jawerya@springtravelbotswana.com', 'override_rate' => '', 'open_weekends' => true, 'saturday_opening_time' => '9 A.M. -1 P.M', 'sunday_opening_time' => 'Closed', 'public_holidays_opening_time' => '', 'latitude' => '-24.6092424', 'longitude' => '25.7904187', 'web_url' => 'https://www.springtravelbotswana.com', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => 'awais@springtravelbotswana.com', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="http://www.suretravel.co.za/page/terms-and-conditions/" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en&q=http://www.suretravel.co.za/page/terms-and-conditions/&source=gmail&ust=1505984959821000&usg=AFQjCNEMCHWY7yGpuzfhd6GXlVytjIl6hA" style="font-size: inherit; background-color: rgb(255, 255, 255);">http://www.suretravel.co.za/page/terms-and-conditions/</a>, and deemed to have read and accepted these:)</p> <figure><img src="https://www.sure.co.za/uploads/images/wysiwyg/Affiliated-Member-Images-2022-120px-w-742.jpg" style="cursor: pointer;"></figure>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => false, 'agency_page_content' => '<p><br></p> <p><br></p>', 'social_media_fb' => '', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => '', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'flightsChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {} ] ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 1056, 'salutation_type_id' => (int) 1, 'firstname' => 'Aries', 'lastname' => 'Limabean', 'image' => '', 'birthday' => null, 'job_title' => '', 'connect_url' => '', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $_serialize = [ (int) 0 => 'blog' ] $blog = object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Blogs' } $sliderPackages = [] $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $flightsChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ]include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 42 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 114 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 164 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 47]Code Context'title' => 'Google',
'url' => $agency->social_media_google,
'logo' => 'google.png'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, '_serialize' => [ (int) 0 => 'blog' ], 'blog' => object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [[maximum depth reached]], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Blogs' }, 'sliderPackages' => [], 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 55, 'area_id' => (int) 12, 'company_id' => (int) 47, 'title' => 'Sure Spring Travel', 'slug' => 'sure-spring-travel', 'packages_synced' => true, 'debtor_code' => '315', 'iata' => '77218481', 'physical_address_1' => 'PLOT 54373', 'physical_address_2' => 'UNIT 1 MATANTE MEWS', 'physical_city' => 'GABORONE', 'postal_address_1' => 'P O BOX 2444', 'postal_city' => 'GABORONE', 'postal_code' => '', 'area_code' => '267', 'telephone' => '3971787', 'fax' => '3971786', 'speed_dial' => '', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => 'jawerya@springtravelbotswana.com', 'override_rate' => '', 'open_weekends' => true, 'saturday_opening_time' => '9 A.M. -1 P.M', 'sunday_opening_time' => 'Closed', 'public_holidays_opening_time' => '', 'latitude' => '-24.6092424', 'longitude' => '25.7904187', 'web_url' => 'https://www.springtravelbotswana.com', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => 'awais@springtravelbotswana.com', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="http://www.suretravel.co.za/page/terms-and-conditions/" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en&q=http://www.suretravel.co.za/page/terms-and-conditions/&source=gmail&ust=1505984959821000&usg=AFQjCNEMCHWY7yGpuzfhd6GXlVytjIl6hA" style="font-size: inherit; background-color: rgb(255, 255, 255);">http://www.suretravel.co.za/page/terms-and-conditions/</a>, and deemed to have read and accepted these:)</p> <figure><img src="https://www.sure.co.za/uploads/images/wysiwyg/Affiliated-Member-Images-2022-120px-w-742.jpg" style="cursor: pointer;"></figure>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => false, 'agency_page_content' => '<p><br></p> <p><br></p>', 'social_media_fb' => '', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => '', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'flightsChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {} ] ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 1056, 'salutation_type_id' => (int) 1, 'firstname' => 'Aries', 'lastname' => 'Limabean', 'image' => '', 'birthday' => null, 'job_title' => '', 'connect_url' => '', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $_serialize = [ (int) 0 => 'blog' ] $blog = object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Blogs' } $sliderPackages = [] $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $flightsChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ]include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 47 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 114 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 164 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 52]Code Context'title' => 'Youtube',
'url' => $agency->social_media_youtube,
'logo' => 'youtube.png'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, '_serialize' => [ (int) 0 => 'blog' ], 'blog' => object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [[maximum depth reached]], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Blogs' }, 'sliderPackages' => [], 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 55, 'area_id' => (int) 12, 'company_id' => (int) 47, 'title' => 'Sure Spring Travel', 'slug' => 'sure-spring-travel', 'packages_synced' => true, 'debtor_code' => '315', 'iata' => '77218481', 'physical_address_1' => 'PLOT 54373', 'physical_address_2' => 'UNIT 1 MATANTE MEWS', 'physical_city' => 'GABORONE', 'postal_address_1' => 'P O BOX 2444', 'postal_city' => 'GABORONE', 'postal_code' => '', 'area_code' => '267', 'telephone' => '3971787', 'fax' => '3971786', 'speed_dial' => '', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => 'jawerya@springtravelbotswana.com', 'override_rate' => '', 'open_weekends' => true, 'saturday_opening_time' => '9 A.M. -1 P.M', 'sunday_opening_time' => 'Closed', 'public_holidays_opening_time' => '', 'latitude' => '-24.6092424', 'longitude' => '25.7904187', 'web_url' => 'https://www.springtravelbotswana.com', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => 'awais@springtravelbotswana.com', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="http://www.suretravel.co.za/page/terms-and-conditions/" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en&q=http://www.suretravel.co.za/page/terms-and-conditions/&source=gmail&ust=1505984959821000&usg=AFQjCNEMCHWY7yGpuzfhd6GXlVytjIl6hA" style="font-size: inherit; background-color: rgb(255, 255, 255);">http://www.suretravel.co.za/page/terms-and-conditions/</a>, and deemed to have read and accepted these:)</p> <figure><img src="https://www.sure.co.za/uploads/images/wysiwyg/Affiliated-Member-Images-2022-120px-w-742.jpg" style="cursor: pointer;"></figure>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => false, 'agency_page_content' => '<p><br></p> <p><br></p>', 'social_media_fb' => '', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => '', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'flightsChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {} ] ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 1056, 'salutation_type_id' => (int) 1, 'firstname' => 'Aries', 'lastname' => 'Limabean', 'image' => '', 'birthday' => null, 'job_title' => '', 'connect_url' => '', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $_serialize = [ (int) 0 => 'blog' ] $blog = object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Blogs' } $sliderPackages = [] $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $flightsChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ]include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 52 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 114 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 164 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 57]Code Context'title' => 'Pinterest',
'url' => $agency->social_media_pinterest,
'logo' => 'pinterest.png'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, '_serialize' => [ (int) 0 => 'blog' ], 'blog' => object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [[maximum depth reached]], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Blogs' }, 'sliderPackages' => [], 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 55, 'area_id' => (int) 12, 'company_id' => (int) 47, 'title' => 'Sure Spring Travel', 'slug' => 'sure-spring-travel', 'packages_synced' => true, 'debtor_code' => '315', 'iata' => '77218481', 'physical_address_1' => 'PLOT 54373', 'physical_address_2' => 'UNIT 1 MATANTE MEWS', 'physical_city' => 'GABORONE', 'postal_address_1' => 'P O BOX 2444', 'postal_city' => 'GABORONE', 'postal_code' => '', 'area_code' => '267', 'telephone' => '3971787', 'fax' => '3971786', 'speed_dial' => '', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => 'jawerya@springtravelbotswana.com', 'override_rate' => '', 'open_weekends' => true, 'saturday_opening_time' => '9 A.M. -1 P.M', 'sunday_opening_time' => 'Closed', 'public_holidays_opening_time' => '', 'latitude' => '-24.6092424', 'longitude' => '25.7904187', 'web_url' => 'https://www.springtravelbotswana.com', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => 'awais@springtravelbotswana.com', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="http://www.suretravel.co.za/page/terms-and-conditions/" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en&q=http://www.suretravel.co.za/page/terms-and-conditions/&source=gmail&ust=1505984959821000&usg=AFQjCNEMCHWY7yGpuzfhd6GXlVytjIl6hA" style="font-size: inherit; background-color: rgb(255, 255, 255);">http://www.suretravel.co.za/page/terms-and-conditions/</a>, and deemed to have read and accepted these:)</p> <figure><img src="https://www.sure.co.za/uploads/images/wysiwyg/Affiliated-Member-Images-2022-120px-w-742.jpg" style="cursor: pointer;"></figure>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => false, 'agency_page_content' => '<p><br></p> <p><br></p>', 'social_media_fb' => '', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => '', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'flightsChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {} ] ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 1056, 'salutation_type_id' => (int) 1, 'firstname' => 'Aries', 'lastname' => 'Limabean', 'image' => '', 'birthday' => null, 'job_title' => '', 'connect_url' => '', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $_serialize = [ (int) 0 => 'blog' ] $blog = object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Blogs' } $sliderPackages = [] $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $flightsChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ]include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 57 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 114 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 164 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65
<div class="columns hide-for-small-only hide-for-medium-only large-3">
<a href='<?= $this->Url->build('/am/' . $agency->slug) ?>' class="logo-wrapper">
<?php if (isset($agency->agency_logos[0])): ?>
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, '_serialize' => [ (int) 0 => 'blog' ], 'blog' => object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [[maximum depth reached]], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Blogs' }, 'sliderPackages' => [], 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 55, 'area_id' => (int) 12, 'company_id' => (int) 47, 'title' => 'Sure Spring Travel', 'slug' => 'sure-spring-travel', 'packages_synced' => true, 'debtor_code' => '315', 'iata' => '77218481', 'physical_address_1' => 'PLOT 54373', 'physical_address_2' => 'UNIT 1 MATANTE MEWS', 'physical_city' => 'GABORONE', 'postal_address_1' => 'P O BOX 2444', 'postal_city' => 'GABORONE', 'postal_code' => '', 'area_code' => '267', 'telephone' => '3971787', 'fax' => '3971786', 'speed_dial' => '', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => 'jawerya@springtravelbotswana.com', 'override_rate' => '', 'open_weekends' => true, 'saturday_opening_time' => '9 A.M. -1 P.M', 'sunday_opening_time' => 'Closed', 'public_holidays_opening_time' => '', 'latitude' => '-24.6092424', 'longitude' => '25.7904187', 'web_url' => 'https://www.springtravelbotswana.com', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => 'awais@springtravelbotswana.com', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="http://www.suretravel.co.za/page/terms-and-conditions/" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en&q=http://www.suretravel.co.za/page/terms-and-conditions/&source=gmail&ust=1505984959821000&usg=AFQjCNEMCHWY7yGpuzfhd6GXlVytjIl6hA" style="font-size: inherit; background-color: rgb(255, 255, 255);">http://www.suretravel.co.za/page/terms-and-conditions/</a>, and deemed to have read and accepted these:)</p> <figure><img src="https://www.sure.co.za/uploads/images/wysiwyg/Affiliated-Member-Images-2022-120px-w-742.jpg" style="cursor: pointer;"></figure>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => false, 'agency_page_content' => '<p><br></p> <p><br></p>', 'social_media_fb' => '', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => '', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'flightsChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {} ] ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 1056, 'salutation_type_id' => (int) 1, 'firstname' => 'Aries', 'lastname' => 'Limabean', 'image' => '', 'birthday' => null, 'job_title' => '', 'connect_url' => '', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $_serialize = [ (int) 0 => 'blog' ] $blog = object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Blogs' } $sliderPackages = [] $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $flightsChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 4, 'link_group_id' => (int) 1, 'parent_id' => (int) 0, 'title' => 'Log in', 'url' => '/login', 'logo' => 'logos/672-Log-in-Icon-Blue-930.png', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => false, 'link_order' => (int) 4, 'external' => false ] $socials = [ 'fb' => [ 'title' => 'Facebook', 'url' => null, 'logo' => 'facebook.png' ], 'twitter' => [ 'title' => 'Twitter', 'url' => null, 'logo' => 'twitter.png' ], 'linkedin' => [ 'title' => 'LinkedIn', 'url' => null, 'logo' => 'linkedin.png' ], 'instagram' => [ 'title' => 'Instagram', 'url' => null, 'logo' => 'instagram.png' ], 'google' => [ 'title' => 'Google', 'url' => null, 'logo' => 'google.png' ], 'youtube' => [ 'title' => 'Youtube', 'url' => null, 'logo' => 'youtube.png' ], 'pinterest' => [ 'title' => 'Pinterest', 'url' => null, 'logo' => 'pinterest.png' ] ]
include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 271 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 114 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 164 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 136]Code Context// Check if the URL contains '/blogs' and keep it as is if it does
$link['url'] = '/am/' . $agency->slug . '/#packages-specials';
break;
$agency = null $links = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $flightsChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $parentId = (int) 0 $view = object(App\View\AppView) { passedArgs => [ (int) 0 => 'sure-spring-travel', (int) 1 => 'top-10-selfie-spots-in-south-africa' ] hasRendered => false uuids => [] viewClass => null viewVars => [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ [maximum depth reached] ], 'userPackagesIds' => [[maximum depth reached]], 'footerDestinations' => object(SoftDelete\ORM\Query) {}, 'footerExperiences' => object(Cake\ORM\Query) {}, 'updateLocation' => true, '_serialize' => [ [maximum depth reached] ], 'blog' => object(App\Model\Entity\Blog) {}, 'sliderPackages' => [[maximum depth reached]], 'agency' => object(App\Model\Entity\Agency) {}, 'bookNowChildrenLinks' => [ [maximum depth reached] ], 'travelServicesLinks' => [ [maximum depth reached] ], 'flightsChildrenLinks' => [ [maximum depth reached] ] ] ResourceRevision => object(App\View\Helper\ResourceRevisionHelper) {} SocialShare => object(SocialShare\View\Helper\SocialShareHelper) {} Url => object(Cake\View\Helper\UrlHelper) {} Html => object(Cake\View\Helper\HtmlHelper) {} Text => object(Cake\View\Helper\TextHelper) {} Flash => object(Cake\View\Helper\FlashHelper) {} [protected] _helpers => object(Cake\View\HelperRegistry) {} [protected] Blocks => object(Cake\View\ViewBlock) {} [protected] plugin => 'ThemeSureTravel' [protected] name => 'Agencies' [protected] helpers => [ 'SocialShare.SocialShare' => null ] [protected] templatePath => 'Agencies' [protected] template => 'blog' [protected] layout => 'default' [protected] layoutPath => null [protected] autoLayout => true [protected] _ext => '.ctp' [protected] subDir => '' [protected] theme => 'ThemeSureTravel' [protected] request => object(Cake\Http\ServerRequest) {} [protected] response => object(Cake\Http\Response) {} [protected] elementCache => 'default' [protected] _passedVars => [ (int) 0 => 'viewVars', (int) 1 => 'autoLayout', (int) 2 => 'helpers', (int) 3 => 'template', (int) 4 => 'layout', (int) 5 => 'name', (int) 6 => 'theme', (int) 7 => 'layoutPath', (int) 8 => 'templatePath', (int) 9 => 'plugin', (int) 10 => 'passedArgs' ] [protected] _paths => [] [protected] _pathsForPlugin => [ 'ThemeSureTravel' => [ [maximum depth reached] ] ] [protected] _parents => [] [protected] _current => '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' [protected] _currentType => 'element' [protected] _stack => [] [protected] _viewBlockClass => 'Cake\View\ViewBlock' [protected] _eventManager => object(Cake\Event\EventManager) {} [protected] _eventClass => 'Cake\Event\Event' [protected] _viewBuilder => null } $menuHtml = '<ul class="main-navigation dropdown menu justify" data-dropdown-menu><li class="bubble-button dropdown book-now-wrap"><a href="#" class="header-menu dropdown book-now" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Book-Online-Icon-Green-copy-024.png" alt="BOOK NOW" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Book-Online-Icon-White-d35.png" alt="BOOK NOW (hover)" class="menu-logo-hover" /> </span>BOOK NOW</a><ul class="nested menu"><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Hotel/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Hotels-Icon-Blue-098.png" alt="Hotels" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Hotels-Icon-Green-7da.png" alt="Hotels (hover)" class="menu-logo-hover" /> </span>Hotels</a></li><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Car/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Car-Rental-Icon-Blue-5c1.png" alt="Car Rentals" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Car-Rental-Icon-Green-3c8.png" alt="Car Rentals (hover)" class="menu-logo-hover" /> </span>Car Rentals</a></li><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Transfer/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Transfers-Icon-Blue-0ce.png" alt="Transfers" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Transfers-Icon-Green-664.png" alt="Transfers (hover)" class="menu-logo-hover" /> </span>Transfers</a></li><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Activities/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Activities-Icon-Blue-d01.png" alt="Activities" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Activities-Icon-Green-dab.png" alt="Activities (hover)" class="menu-logo-hover" /> </span>Activities</a></li></ul></li><li class="bubble-button -wrap"><a href="https://sure-travel.mybookingplatform.com/" class="header-menu " target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Flights-Icon-Green-4bf.png" alt="Flights" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Flights-Icon-White-3-e74.png" alt="Flights (hover)" class="menu-logo-hover" /> </span>Flights</a></li><li class="bubble-button -wrap">' $filteredLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ] ] $link = [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ] $hasChildren = false $bookNowLink = object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Links' } $flightsLink = object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Links' } $logoHtml = ' <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Packages-Specials-Icon-Green-e85.png" alt="Packages & Specials" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Packages-Specials-Icon-White-1-569.png" alt="Packages & Specials (hover)" class="menu-logo-hover" /> </span>'buildMenu - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 136 include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 311 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 114 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 164
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 132]Code Contextcase 'blog & news':
$link['url'] = '/am/' . $agency->slug . '/blogs';
break;
$agency = null $links = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $flightsChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $parentId = (int) 0 $view = object(App\View\AppView) { passedArgs => [ (int) 0 => 'sure-spring-travel', (int) 1 => 'top-10-selfie-spots-in-south-africa' ] hasRendered => false uuids => [] viewClass => null viewVars => [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ [maximum depth reached] ], 'userPackagesIds' => [[maximum depth reached]], 'footerDestinations' => object(SoftDelete\ORM\Query) {}, 'footerExperiences' => object(Cake\ORM\Query) {}, 'updateLocation' => true, '_serialize' => [ [maximum depth reached] ], 'blog' => object(App\Model\Entity\Blog) {}, 'sliderPackages' => [[maximum depth reached]], 'agency' => object(App\Model\Entity\Agency) {}, 'bookNowChildrenLinks' => [ [maximum depth reached] ], 'travelServicesLinks' => [ [maximum depth reached] ], 'flightsChildrenLinks' => [ [maximum depth reached] ] ] ResourceRevision => object(App\View\Helper\ResourceRevisionHelper) {} SocialShare => object(SocialShare\View\Helper\SocialShareHelper) {} Url => object(Cake\View\Helper\UrlHelper) {} Html => object(Cake\View\Helper\HtmlHelper) {} Text => object(Cake\View\Helper\TextHelper) {} Flash => object(Cake\View\Helper\FlashHelper) {} [protected] _helpers => object(Cake\View\HelperRegistry) {} [protected] Blocks => object(Cake\View\ViewBlock) {} [protected] plugin => 'ThemeSureTravel' [protected] name => 'Agencies' [protected] helpers => [ 'SocialShare.SocialShare' => null ] [protected] templatePath => 'Agencies' [protected] template => 'blog' [protected] layout => 'default' [protected] layoutPath => null [protected] autoLayout => true [protected] _ext => '.ctp' [protected] subDir => '' [protected] theme => 'ThemeSureTravel' [protected] request => object(Cake\Http\ServerRequest) {} [protected] response => object(Cake\Http\Response) {} [protected] elementCache => 'default' [protected] _passedVars => [ (int) 0 => 'viewVars', (int) 1 => 'autoLayout', (int) 2 => 'helpers', (int) 3 => 'template', (int) 4 => 'layout', (int) 5 => 'name', (int) 6 => 'theme', (int) 7 => 'layoutPath', (int) 8 => 'templatePath', (int) 9 => 'plugin', (int) 10 => 'passedArgs' ] [protected] _paths => [] [protected] _pathsForPlugin => [ 'ThemeSureTravel' => [ [maximum depth reached] ] ] [protected] _parents => [] [protected] _current => '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' [protected] _currentType => 'element' [protected] _stack => [] [protected] _viewBlockClass => 'Cake\View\ViewBlock' [protected] _eventManager => object(Cake\Event\EventManager) {} [protected] _eventClass => 'Cake\Event\Event' [protected] _viewBuilder => null } $menuHtml = '<ul class="main-navigation dropdown menu justify" data-dropdown-menu><li class="bubble-button dropdown book-now-wrap"><a href="#" class="header-menu dropdown book-now" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Book-Online-Icon-Green-copy-024.png" alt="BOOK NOW" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Book-Online-Icon-White-d35.png" alt="BOOK NOW (hover)" class="menu-logo-hover" /> </span>BOOK NOW</a><ul class="nested menu"><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Hotel/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Hotels-Icon-Blue-098.png" alt="Hotels" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Hotels-Icon-Green-7da.png" alt="Hotels (hover)" class="menu-logo-hover" /> </span>Hotels</a></li><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Car/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Car-Rental-Icon-Blue-5c1.png" alt="Car Rentals" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Car-Rental-Icon-Green-3c8.png" alt="Car Rentals (hover)" class="menu-logo-hover" /> </span>Car Rentals</a></li><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Transfer/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Transfers-Icon-Blue-0ce.png" alt="Transfers" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Transfers-Icon-Green-664.png" alt="Transfers (hover)" class="menu-logo-hover" /> </span>Transfers</a></li><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Activities/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Activities-Icon-Blue-d01.png" alt="Activities" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Activities-Icon-Green-dab.png" alt="Activities (hover)" class="menu-logo-hover" /> </span>Activities</a></li></ul></li><li class="bubble-button -wrap"><a href="https://sure-travel.mybookingplatform.com/" class="header-menu " target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Flights-Icon-Green-4bf.png" alt="Flights" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Flights-Icon-White-3-e74.png" alt="Flights (hover)" class="menu-logo-hover" /> </span>Flights</a></li><li class="bubble-button -wrap"><a href="/am/#packages-specials" class="header-menu " target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Packages-Specials-Icon-Green-e85.png" alt="Packages & Specials" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Packages-Specials-Icon-White-1-569.png" alt="Packages & Specials (hover)" class="menu-logo-hover" /> </span>Packages & Specials</a></li><li class="bubble-button dropdown more-travel-services-wrap"><a href="#" class="header-menu dropdown more-travel-services" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-More-Icon-Green-bea.png" alt="More Travel Services" class="menu-logo-default" /> <img src="/uploads/images/logos/672-More-Icon-White-feb.png" alt="More Travel Services (hover)" class="menu-logo-hover" /> </span>More Travel Services</a><ul class="nested menu"><li class=" -wrap"><a href="https://sure-travel.mybookingplatform.com/en/Tour/Search" class="header-menu " target="_self">Guided Coach Tours</a></li><li class=" -wrap"><a href="https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363" class="header-menu " target="_self">Travel Insurance</a><ul class="nested menu"><li class=" -wrap"><a href="https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363" class="header-menu " target="_self">TIC</a></li><li class=" -wrap"><a href="https://www.hollardtravel.com/Insurance/Quote/New" class="header-menu " target="_self">Hollard Travel</a></li></ul></li><li class=" -wrap"><a href="https://suretravel.link/VisaTypes" class="header-menu " target="_self">Visas</a></li><li class=" -wrap"><a href="https://suretravel.link/findbyluggage" class="header-menu " target="_self">Track my luggage</a></li><li class=" -wrap"><a href="https://suretravel.link/TravellersHealth" class="header-menu " target="_self">Travel Health Information</a></li><li class=" -wrap"><a href="https://suretravel.link/SureGlobalSim" class="header-menu " target="_self">Global eSim</a></li></ul></li><li class="bubble-button -wrap">' $filteredLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ] ] $link = [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ] $hasChildren = false $bookNowLink = object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Links' } $flightsLink = object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Links' } $logoHtml = ' <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Blog-Icon-Green-copy-f75.png" alt="Blog & News" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Blog-Icon-White-688.png" alt="Blog & News (hover)" class="menu-logo-hover" /> </span>'buildMenu - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 132 include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 311 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 114 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 164
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 129]Code Contextcase 'contact us':
$link['url'] = '/am/' . $agency->slug . '/#meet-the-team';
break;
$agency = null $links = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $flightsChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $parentId = (int) 0 $view = object(App\View\AppView) { passedArgs => [ (int) 0 => 'sure-spring-travel', (int) 1 => 'top-10-selfie-spots-in-south-africa' ] hasRendered => false uuids => [] viewClass => null viewVars => [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ [maximum depth reached] ], 'userPackagesIds' => [[maximum depth reached]], 'footerDestinations' => object(SoftDelete\ORM\Query) {}, 'footerExperiences' => object(Cake\ORM\Query) {}, 'updateLocation' => true, '_serialize' => [ [maximum depth reached] ], 'blog' => object(App\Model\Entity\Blog) {}, 'sliderPackages' => [[maximum depth reached]], 'agency' => object(App\Model\Entity\Agency) {}, 'bookNowChildrenLinks' => [ [maximum depth reached] ], 'travelServicesLinks' => [ [maximum depth reached] ], 'flightsChildrenLinks' => [ [maximum depth reached] ] ] ResourceRevision => object(App\View\Helper\ResourceRevisionHelper) {} SocialShare => object(SocialShare\View\Helper\SocialShareHelper) {} Url => object(Cake\View\Helper\UrlHelper) {} Html => object(Cake\View\Helper\HtmlHelper) {} Text => object(Cake\View\Helper\TextHelper) {} Flash => object(Cake\View\Helper\FlashHelper) {} [protected] _helpers => object(Cake\View\HelperRegistry) {} [protected] Blocks => object(Cake\View\ViewBlock) {} [protected] plugin => 'ThemeSureTravel' [protected] name => 'Agencies' [protected] helpers => [ 'SocialShare.SocialShare' => null ] [protected] templatePath => 'Agencies' [protected] template => 'blog' [protected] layout => 'default' [protected] layoutPath => null [protected] autoLayout => true [protected] _ext => '.ctp' [protected] subDir => '' [protected] theme => 'ThemeSureTravel' [protected] request => object(Cake\Http\ServerRequest) {} [protected] response => object(Cake\Http\Response) {} [protected] elementCache => 'default' [protected] _passedVars => [ (int) 0 => 'viewVars', (int) 1 => 'autoLayout', (int) 2 => 'helpers', (int) 3 => 'template', (int) 4 => 'layout', (int) 5 => 'name', (int) 6 => 'theme', (int) 7 => 'layoutPath', (int) 8 => 'templatePath', (int) 9 => 'plugin', (int) 10 => 'passedArgs' ] [protected] _paths => [] [protected] _pathsForPlugin => [ 'ThemeSureTravel' => [ [maximum depth reached] ] ] [protected] _parents => [] [protected] _current => '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' [protected] _currentType => 'element' [protected] _stack => [] [protected] _viewBlockClass => 'Cake\View\ViewBlock' [protected] _eventManager => object(Cake\Event\EventManager) {} [protected] _eventClass => 'Cake\Event\Event' [protected] _viewBuilder => null } $menuHtml = '<ul class="main-navigation dropdown menu justify" data-dropdown-menu><li class="bubble-button dropdown book-now-wrap"><a href="#" class="header-menu dropdown book-now" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Book-Online-Icon-Green-copy-024.png" alt="BOOK NOW" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Book-Online-Icon-White-d35.png" alt="BOOK NOW (hover)" class="menu-logo-hover" /> </span>BOOK NOW</a><ul class="nested menu"><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Hotel/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Hotels-Icon-Blue-098.png" alt="Hotels" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Hotels-Icon-Green-7da.png" alt="Hotels (hover)" class="menu-logo-hover" /> </span>Hotels</a></li><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Car/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Car-Rental-Icon-Blue-5c1.png" alt="Car Rentals" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Car-Rental-Icon-Green-3c8.png" alt="Car Rentals (hover)" class="menu-logo-hover" /> </span>Car Rentals</a></li><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Transfer/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Transfers-Icon-Blue-0ce.png" alt="Transfers" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Transfers-Icon-Green-664.png" alt="Transfers (hover)" class="menu-logo-hover" /> </span>Transfers</a></li><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Activities/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Activities-Icon-Blue-d01.png" alt="Activities" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Activities-Icon-Green-dab.png" alt="Activities (hover)" class="menu-logo-hover" /> </span>Activities</a></li></ul></li><li class="bubble-button -wrap"><a href="https://sure-travel.mybookingplatform.com/" class="header-menu " target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Flights-Icon-Green-4bf.png" alt="Flights" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Flights-Icon-White-3-e74.png" alt="Flights (hover)" class="menu-logo-hover" /> </span>Flights</a></li><li class="bubble-button -wrap"><a href="/am/#packages-specials" class="header-menu " target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Packages-Specials-Icon-Green-e85.png" alt="Packages & Specials" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Packages-Specials-Icon-White-1-569.png" alt="Packages & Specials (hover)" class="menu-logo-hover" /> </span>Packages & Specials</a></li><li class="bubble-button dropdown more-travel-services-wrap"><a href="#" class="header-menu dropdown more-travel-services" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-More-Icon-Green-bea.png" alt="More Travel Services" class="menu-logo-default" /> <img src="/uploads/images/logos/672-More-Icon-White-feb.png" alt="More Travel Services (hover)" class="menu-logo-hover" /> </span>More Travel Services</a><ul class="nested menu"><li class=" -wrap"><a href="https://sure-travel.mybookingplatform.com/en/Tour/Search" class="header-menu " target="_self">Guided Coach Tours</a></li><li class=" -wrap"><a href="https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363" class="header-menu " target="_self">Travel Insurance</a><ul class="nested menu"><li class=" -wrap"><a href="https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363" class="header-menu " target="_self">TIC</a></li><li class=" -wrap"><a href="https://www.hollardtravel.com/Insurance/Quote/New" class="header-menu " target="_self">Hollard Travel</a></li></ul></li><li class=" -wrap"><a href="https://suretravel.link/VisaTypes" class="header-menu " target="_self">Visas</a></li><li class=" -wrap"><a href="https://suretravel.link/findbyluggage" class="header-menu " target="_self">Track my luggage</a></li><li class=" -wrap"><a href="https://suretravel.link/TravellersHealth" class="header-menu " target="_self">Travel Health Information</a></li><li class=" -wrap"><a href="https://suretravel.link/SureGlobalSim" class="header-menu " target="_self">Global eSim</a></li></ul></li><li class="bubble-button -wrap"><a href="/am/blogs" class="header-menu " target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Blog-Icon-Green-copy-f75.png" alt="Blog & News" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Blog-Icon-White-688.png" alt="Blog & News (hover)" class="menu-logo-hover" /> </span>Blog & News</a></li><li class="bubble-button -wrap">' $filteredLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blogs', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ] ] $link = [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ] $hasChildren = false $bookNowLink = object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Links' } $flightsLink = object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Links' } $logoHtml = ' <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Contact-Us-Icon-Green-202.png" alt="Contact Us" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Contact-Us-Icon-White-84f.png" alt="Contact Us (hover)" class="menu-logo-hover" /> </span>'buildMenu - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 129 include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 311 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 114 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 164
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Agencies/blog.ctp, line 13]Code Context"crumbs" => [
'Blog and News' => '/am/' . $agency->slug . '/blogs',
$blog->title => '#'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Agencies/blog.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, '_serialize' => [ (int) 0 => 'blog' ], 'blog' => object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [[maximum depth reached]], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Blogs' }, 'sliderPackages' => [], 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 55, 'area_id' => (int) 12, 'company_id' => (int) 47, 'title' => 'Sure Spring Travel', 'slug' => 'sure-spring-travel', 'packages_synced' => true, 'debtor_code' => '315', 'iata' => '77218481', 'physical_address_1' => 'PLOT 54373', 'physical_address_2' => 'UNIT 1 MATANTE MEWS', 'physical_city' => 'GABORONE', 'postal_address_1' => 'P O BOX 2444', 'postal_city' => 'GABORONE', 'postal_code' => '', 'area_code' => '267', 'telephone' => '3971787', 'fax' => '3971786', 'speed_dial' => '', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => 'jawerya@springtravelbotswana.com', 'override_rate' => '', 'open_weekends' => true, 'saturday_opening_time' => '9 A.M. -1 P.M', 'sunday_opening_time' => 'Closed', 'public_holidays_opening_time' => '', 'latitude' => '-24.6092424', 'longitude' => '25.7904187', 'web_url' => 'https://www.springtravelbotswana.com', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => 'awais@springtravelbotswana.com', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="http://www.suretravel.co.za/page/terms-and-conditions/" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en&q=http://www.suretravel.co.za/page/terms-and-conditions/&source=gmail&ust=1505984959821000&usg=AFQjCNEMCHWY7yGpuzfhd6GXlVytjIl6hA" style="font-size: inherit; background-color: rgb(255, 255, 255);">http://www.suretravel.co.za/page/terms-and-conditions/</a>, and deemed to have read and accepted these:)</p> <figure><img src="https://www.sure.co.za/uploads/images/wysiwyg/Affiliated-Member-Images-2022-120px-w-742.jpg" style="cursor: pointer;"></figure>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => false, 'agency_page_content' => '<p><br></p> <p><br></p>', 'social_media_fb' => '', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => '', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'flightsChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {} ] ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 1056, 'salutation_type_id' => (int) 1, 'firstname' => 'Aries', 'lastname' => 'Limabean', 'image' => '', 'birthday' => null, 'job_title' => '', 'connect_url' => '', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $_serialize = [ (int) 0 => 'blog' ] $blog = object(App\Model\Entity\Blog) { 'id' => (int) 11, 'title' => 'Top 10 Selfie Spots in South Africa', 'slug' => 'top-10-selfie-spots-in-south-africa', 'description' => 'There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades.', 'content' => '<p>Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture. </p> <h4>1. Valley of Desolation, Graaff-Reinet</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s1600/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-9asao91fod8/WZvbX4pvpbI/AAAAAAAAAvs/NVli8kDIFhwk7oQjRBFrZeaSCqQRdVDVgCK4BGAYYCw/s640/Valley%2Bof%2Bdesolation_shutterstock_Carlota%2BMaura.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td><strong>Photo © Carlota Maura/Shutterstock</strong></td></tr></tbody></table> <p>You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.</p> <p></p> <h4>2. Augrabie Falls, Northern Cape</h4> <table><tbody><tr><td><a href="http://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s1600/Augrabie%2BFalls_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://1.bp.blogspot.com/-3D1raNyHZf4/WZvbTHb786I/AAAAAAAAAvk/zBRY2S24ZJ4zCz_zlXGFhrmJDh2185z1wCK4BGAYYCw/s640/Augrabie%2BFalls_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.</p> <h4>3. Table Mountain, Cape Town</h4> <p></p> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s1600/Table%2BMountain%2BSelfie_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://4.bp.blogspot.com/-RhaisTOOVNI/WZvbSJXShAI/AAAAAAAAAvc/as4yWktmVPE3gMcGnyBa70Iy4b0zGQT5QCK4BGAYYCw/s640/Table%2BMountain%2BSelfie_Adobe.jpg" width="640" style="border-width: initial; border-style: none; margin: 0px; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.<br>4. Addo Elephant National Park, Eastern Cape<br></p> <p></p> <table><tbody><tr><td><a href="http://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s1600/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" imageanchor="1"><img border="0" height="290" src="https://3.bp.blogspot.com/-l9odRb0FDkA/WZvbY9D6FXI/AAAAAAAAAv0/klGZ7dO_1nUzPxv8GX-XnafGnrBBQ4wyACK4BGAYYCw/s640/Addo%2Bselfie_by%2BMartijn%2BBarendse%252C%2BFlickr.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Martijn Barendse/Flickr</td></tr></tbody></table> <p>Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.</p> <h4>5. Nelson Mandela Capture Site, Howick, KwaZulu-Natal</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s1600/Nelson%2BMandela_SA%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://2.bp.blogspot.com/-u_408KEwgnY/WZvbdtWGGEI/AAAAAAAAAv8/evvOoBDcmxwQPG6Aq4z_TIWyp6pIjuTnwCK4BGAYYCw/s640/Nelson%2BMandela_SA%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © SA Tourism</td></tr></tbody></table> <p>Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.</p> <h4>6. Waterfall Bluff, Wild Coast</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s1600/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" imageanchor="1"><img border="0" height="314" src="https://4.bp.blogspot.com/-TixDEysid2M/WZvbg3ljlLI/AAAAAAAAAwE/ai2MJnLIP8wQnTysiw5dEJlmR3GNF5YMwCK4BGAYYCw/s640/Waterfall%2BBluff_Wild%2BCoast%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Wild Coast Tourism</td></tr></tbody></table> <p>This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.</p> <h4>7. Hogsback, Amatola Mountains</h4> <p><a href="http://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s1600/Hogsback.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9cSeTSSrKs/WZvbmWMXkFI/AAAAAAAAAwM/mg_bnjjrBrA-lfIkXyhPoNTGgYd2aT3AACK4BGAYYCw/s640/Hogsback.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a><br><br>Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?</p> <h4>8. Cape Point, Cape Town</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s1600/Cape%2BPoint_CT%2BTourism.jpg" imageanchor="1"><img border="0" height="412" src="https://4.bp.blogspot.com/-sVb8g2nQwEI/WZvbpR_RhEI/AAAAAAAAAwU/6wS0UHsaIDAUUBiI6dWhFGEl11GoXkVBACK4BGAYYCw/s640/Cape%2BPoint_CT%2BTourism.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © CT Tourism</td></tr></tbody></table> <p>Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.</p> <h4>9. Namaqualand, Northern Cape</h4> <table><tbody><tr><td><a href="http://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s1600/Namaqualand_Adobe.jpg" imageanchor="1"><img border="0" height="442" src="https://4.bp.blogspot.com/-532VopUYxAU/WZvbsLsqEaI/AAAAAAAAAwc/I22cicADfzcjMsvuSw_n4ypGnPfWfSaXQCK4BGAYYCw/s640/Namaqualand_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © Adobestock</td></tr></tbody></table> <p>From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.</p> <h4>10. God’s Window, Mpumulanga</h4> <table><tbody><tr><td><a href="http://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s1600/Gods%2BWindow_Adobe.jpg" imageanchor="1"><img border="0" height="424" src="https://2.bp.blogspot.com/-3oWzmxP2UXI/WZvbyRhHBVI/AAAAAAAAAwk/RMRWyubd7oQZI0QdPTliEOIhO86KooUrwCK4BGAYYCw/s640/Gods%2BWindow_Adobe.jpg" width="640" style="border-width: initial; border-style: none; padding: 0px; background: transparent;"></a></td></tr><tr><td>Photo © AdobeStock</td></tr></tbody></table> <p>Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.</p> <p></p>', 'package_cta' => 'Pack your selfie stick and go exploring South Africa this Spring.', 'featured' => false, 'news' => false, 'active' => true, 'preview_token' => null, 'featured_modified' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'gallery_images' => [], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Blogs' } $sliderPackages = [] $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 201, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 202, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 203, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 204, 'agency_id' => (int) 55, 'parent_link_id' => null, 'parent_id' => (int) 202, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 205, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 206, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 207, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 208, 'agency_id' => (int) 55, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $flightsChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => 'https://sure-travel.mybookingplatform.com/', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => '', 'active' => true, 'link_order' => (int) 6, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ]include - ROOT/plugins/ThemeSureTravel/src/Template/Agencies/blog.ctp, line 13 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::render() - CORE/src/View/View.php, line 879 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 164 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Routing\Middleware\AssetMiddleware::__invoke() - CORE/src/Routing/Middleware/AssetMiddleware.php, line 88 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Error\Middleware\ErrorHandlerMiddleware::__invoke() - CORE/src/Error/Middleware/ErrorHandlerMiddleware.php, line 96 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\Http\Runner::run() - CORE/src/Http/Runner.php, line 51 Cake\Http\Server::run() - CORE/src/Http/Server.php, line 97
Majestic mountaintops, dramatic seascapes, wildlife and never ending landscapes... There’s nothing that makes your friends turn green with envy more than a “wish-you-were-here” selfie, and South Africa offers the perfect setting in spades. All you need to do is insert yourself into the picture.
![]() |
Photo © Carlota Maura/Shutterstock |
You’d be forgiven for thinking you’ve touched down on mars when you arrive at the Valley of Desolation, just outside the small Karoo town of Graaff-Reinet. Sheer cliffs tumble down into the valley, punctuated by columns of dolerite rock that stretch precariously 120 metres into the air. These geological sentries are the result of hundreds of millions of years of erosion, evidence of the wheels of time that grind away oblivious to our triumphs and tragedies. Feel insignificant and marvel at the forces of nature surrounding you, then tag your friends.
![]() |
Photo © SA Tourism |
If you’re after thundering waterfalls and a lunar-like landscape, Augrabie Falls in the Northern Cape ticks all the boxes. The best time to whip out the selfie stick is when the Orange River is in full flood, with rainbows blooming above the deafening roar of the falls that plunge 53 metres into the river below.
![]() |
Photo © AdobeStock |
Yes, it’s Cape Town’s most clichéd landmark but its iconic status is well earned, especially when you are standing on the (relatively) flat top that earned this hulk of rock its name. It’s nearly a sheer drop to the city bowl 1 000 metres below, where the shimmering Atlantic Ocean and Signal Hill make up a wide-angle vista that’s hard to beat. Just watch your step as you walk backwards to fit it all in frame.
4. Addo Elephant National Park, Eastern Cape
![]() |
Photo © Martijn Barendse/Flickr |
Whether you self-drive through the park or stay in one of the wooden cabins, you’re guaranteed to see elephants in close proximity at the Addo Elephant Park. Like, metres-from-your-car-window close. These majestic creatures are typically docile and uninterested in humans, not to mention it will be hard to miss this member of the Big Five lurking in the background of your shot. But if an ellie starts flapping its ears, it’s a good time to put the camera away and get going.
![]() |
Photo © SA Tourism |
Set amongst the rolling hills of the Midlands in KwaZulu-Natal, the capture site marks the spot where police caught Nelson Mandela on 5 August 1962, ultimately leading to his 27-year imprisonment on Robben Island. A contemporary sculpture was built in 2012 which, at first, looks like a random collection of steel poles. But as you get closer along the specially designated walkway, the poles line up to produce a beautiful profile of South Africa’s most enduring icon, and the perfect opportunity to snap a pic with Madiba.
![]() |
Photo © Wild Coast Tourism |
This is where the mountains literally meet the sea in a series of waterfalls that cascade over the edge of sheer cliffs into the ocean. The waterfalls are fuelled by the Mkhambathi River that flows all the way inland from the Drakensberg Mountains, creating a geological rarity. If the tide is low and you’re feeling brave, you can take a shower on the beach under the falls or in one of the many pools. Further north the ocean compresses all it’s might into a huge blowhole that sends plumes of water 50 feet into the air right behind you as you grip and grin. Waterproof camera recommended.
Some JRR Tolkien fans claim this village high in the Amatola Mountains of the Eastern Cape was the inspiration for Tolkien’s Middle Earth, with its misty forests and shire-like appearance. But it’s a tenuous connection at best, or Tolkien had a remarkable memory for a three year old – that’s how old he was when his family left for England. This hasn’t stopped residents from embracing the claim and it shouldn’t stop you from visiting the charming hamlet with its distinct flat-topped mountains, abundant waterfalls and magical forests. If that’s not enough, just ask yourself where else on earth you’ll be able to snap a selfie in “Hobbit Lane”?
![]() |
Photo © CT Tourism |
Despite the popular myth, this is not where the Atlantic and Indian Ocean meet (that’s about 200 kilometres east at Cape Agulhas), but Cape Point is still a dramatic jaw-dropper. Stand next to the lighthouse straddling the point where huge cliffs plunge into the thundering ocean below and say cheese, or stroll along pristine beaches where ostriches and buck dash over the sand dunes. Just keep an eye out for the baboons as you auto-focus – they’re probably raiding your picnic basket in the background.
![]() |
Photo © Adobestock |
From August to September every year, the barren fields of Namaqualand north of Cape Town explode in a riot of colour as flowers of every hue come into bloom, marking the start of spring. Words don’t do justice to this rolling kaleidoscope of colour covering hills and fields that go on forever. Take a photo instead.
![]() |
Photo © AdobeStock |
Even the most jaded selfie-snapper will be left in awe as they peer down into the lush Blyde River Canyon from God’s Window. Billed as the highlight of the Panorama Route, this viewpoint looks over the largest “green canyon” in the world and offers spectacular views of the Lowveld, stretching all the way to the Kruger National Park in the distance. Guaranteed to make anyone a believer.
Pack your selfie stick and go exploring South Africa this Spring.