{"version":"1.0","provider_name":"South African MTB Experience","provider_url":"https:\/\/mtbsouthafrica.com\/en","author_name":"Rob Last","author_url":"https:\/\/mtbsouthafrica.com\/en\/author\/rob\/","title":"26 februari - 11 maart 2027 - South African MTB Experience","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"mNpCgQxR0F\"><a href=\"https:\/\/mtbsouthafrica.com\/en\/events\/26-februari-11-maart-2027\/\">26th FEBRUARI - 11th MARCH 2027<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/mtbsouthafrica.com\/en\/events\/26-februari-11-maart-2027\/embed\/#?secret=mNpCgQxR0F\" width=\"600\" height=\"338\" title=\"&#8220;26 februari &#8211; 11 maart 2027&#8221; &#8212; South African MTB Experience\" data-secret=\"mNpCgQxR0F\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/**\n * WordPress inline HTML embed\n *\n * @since 4.4.0\n * @output wp-includes\/js\/wp-embed.js\n *\n * Single line comments should not be used since they will break\n * the script when inlined in get_post_embed_html(), specifically\n * when the comments are not stripped out due to SCRIPT_DEBUG\n * being turned on.\n *\/\n(function ( window, document ) {\n\t'use strict';\n\n\t\/* Abort for ancient browsers. *\/\n\tif ( ! document.querySelector || ! window.addEventListener || typeof URL === 'undefined' ) {\n\t\treturn;\n\t}\n\n\t\/** @namespace wp *\/\n\twindow.wp = window.wp || {};\n\n\t\/* Abort if script was already executed. *\/\n\tif ( !! window.wp.receiveEmbedMessage ) {\n\t\treturn;\n\t}\n\n\t\/**\n\t * Receive embed message.\n\t *\n\t * @param {MessageEvent} e\n\t *\/\n\twindow.wp.receiveEmbedMessage = function( e ) {\n\t\tvar data = e.data;\n\n\t\t\/* Verify shape of message. *\/\n\t\tif (\n\t\t\t! ( data || data.secret || data.message || data.value ) ||\n\t\t\t\/[^a-zA-Z0-9]\/.test( data.secret )\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar iframes = document.querySelectorAll( 'iframe[data-secret=\"' + data.secret + '\"]' ),\n\t\t\tblockquotes = document.querySelectorAll( 'blockquote[data-secret=\"' + data.secret + '\"]' ),\n\t\t\tallowedProtocols = new RegExp( '^https?:$', 'i' ),\n\t\t\ti, source, height, sourceURL, targetURL;\n\n\t\tfor ( i = 0; i < blockquotes.length; i++ ) {\n\t\t\tblockquotes[ i ].style.display = 'none';\n\t\t}\n\n\t\tfor ( i = 0; i < iframes.length; i++ ) {\n\t\t\tsource = iframes[ i ];\n\n\t\t\tif ( e.source !== source.contentWindow ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tsource.removeAttribute( 'style' );\n\n\t\t\tif ( 'height' === data.message ) {\n\t\t\t\t\/* Resize the iframe on request. *\/\n\t\t\t\theight = parseInt( data.value, 10 );\n\t\t\t\tif ( height > 1000 ) {\n\t\t\t\t\theight = 1000;\n\t\t\t\t} else if ( ~~height < 200 ) {\n\t\t\t\t\theight = 200;\n\t\t\t\t}\n\n\t\t\t\tsource.height = height;\n\t\t\t} else if ( 'link' === data.message ) {\n\t\t\t\t\/* Link to a specific URL on request. *\/\n\t\t\t\tsourceURL = new URL( source.getAttribute( 'src' ) );\n\t\t\t\ttargetURL = new URL( data.value );\n\n\t\t\t\tif (\n\t\t\t\t\tallowedProtocols.test( targetURL.protocol ) &&\n\t\t\t\t\ttargetURL.host === sourceURL.host &&\n\t\t\t\t\tdocument.activeElement === source\n\t\t\t\t) {\n\t\t\t\t\twindow.top.location.href = data.value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\tfunction onLoad() {\n\t\tvar iframes = document.querySelectorAll( 'iframe.wp-embedded-content' ),\n\t\t\ti, source, secret;\n\n\t\tfor ( i = 0; i < iframes.length; i++ ) {\n\t\t\t\/** @var {IframeElement} *\/\n\t\t\tsource = iframes[ i ];\n\n\t\t\tsecret = source.getAttribute( 'data-secret' );\n\t\t\tif ( ! secret ) {\n\t\t\t\t\/* Add secret to iframe *\/\n\t\t\t\tsecret = Math.random().toString( 36 ).substring( 2, 12 );\n\t\t\t\tsource.src += '#?secret=' + secret;\n\t\t\t\tsource.setAttribute( 'data-secret', secret );\n\t\t\t}\n\n\t\t\t\/*\n\t\t\t * Let post embed window know that the parent is ready for receiving the height message, in case the iframe\n\t\t\t * loaded before wp-embed.js was loaded. When the ready message is received by the post embed window, the\n\t\t\t * window will then (re-)send the height message right away.\n\t\t\t *\/\n\t\t\tsource.contentWindow.postMessage( {\n\t\t\t\tmessage: 'ready',\n\t\t\t\tsecret: secret\n\t\t\t}, '*' );\n\t\t}\n\t}\n\n\twindow.addEventListener( 'message', window.wp.receiveEmbedMessage, false );\n\tdocument.addEventListener( 'DOMContentLoaded', onLoad, false );\n})( window, document );\n\/\/# sourceURL=https:\/\/mtbsouthafrica.com\/wp-includes\/js\/wp-embed.js\n<\/script>","thumbnail_url":"https:\/\/mtbsouthafrica.com\/wp-content\/uploads\/2024\/09\/CapeActive.png","thumbnail_width":425,"thumbnail_height":425,"description":"PRIVATE GROUP EXPERIENCE Je staat op het punt om veel meer te boeken dan alleen een mountainbikevakantie. Je beleeft 6 onvergetelijke dagen en 7 nachten vanuit het award-winning YEBO Boutique Guesthouse \u2014 jouw Home Base met een unieke, moderne Zuid-Afrikaanse vibe. We hebben een programma voor jullie samengesteld met een mooie balans tussen sport en ontspanning. Vijf dagen mountainbiken over iconische Cape Epic-trails, door spectaculaire natuur en over award-winning wine estates vormen de rode draad. Na de ride heerlijk ontspannen aan de outdoor bar of bij het zwembad. Even bijkomen, een heerlijke douche, de zon gaat onder en de avond dient zich aan. Een avond met culinaire hoogtepunten en de ontspannen Zuid-Afrikaanse lifestyle. ONE DESTINATION. MULTIPLE WORLDS.    Het einde van de zomer in Zuid-Afrika. Een prachtige tijd.  De natuur is prachtig! Temperaturen heerlijk om te fietsen. Neem een jasje mee voor de zekerheid.  Wij rijden tussen de 3 en 4 uur Trails per dag | het programma staat nog niet in steen geschreven.  Afhankelijk van de groep en het weer zullen de gidsen beslissen welke trails er gereden worden.  Vanaf zes deelnemers begeleiden wij met twee gidsen en vanaf negen deelnemers met drie gidsen.  Het kan voorkomen dat we een keer opsplitsen om met een deel van de groep groep een extra lusje te doen.  Het is belangrijk dat je fit en sterk genoeg bent om te klimmen en voldoende ervaring hebt als mountainbiker.  We rijden volgens het social riding principe, niet op performance....het is vakantie ;-)  Als er een rijder bij is die beduidend langzamer is kunnen wij diegene verzoeken een E-MTB te huren.  Op een aantal dagen bieden wij een optionele activiteit aan waarop je kunt inschrijven.  Optionele activiteiten die wij in de WhatsApp groeps app zullen aanbieden:       Khayelitsha Township Cycling Experience (70 euro pp)  Ziplining Cape Canopy Tours (60 euro pp)  Shooting Range Lourensford (90 euro pp)"}