<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Besige Breintjies</provider_name><provider_url>https://besigebreintjies.co.za/af</provider_url><author_name>Michelle Henningse</author_name><author_url>https://besigebreintjies.co.za/af/author/michellebesige/</author_url><title>Oral Presentations - Besige Breintjies</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="HUcaqqE39Y"&gt;&lt;a href="https://besigebreintjies.co.za/af/oral-presentations/"&gt;Oral Presentations&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://besigebreintjies.co.za/af/oral-presentations/embed/#?secret=HUcaqqE39Y" width="600" height="338" title="&#x201C;Oral Presentations&#x201D; &#x2014; Besige Breintjies" data-secret="HUcaqqE39Y" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/**
 * WordPress inline HTML embed
 *
 * @since 4.4.0
 * @output wp-includes/js/wp-embed.js
 *
 * Single line comments should not be used since they will break
 * the script when inlined in get_post_embed_html(), specifically
 * when the comments are not stripped out due to SCRIPT_DEBUG
 * being turned on.
 */
(function ( window, document ) {
	'use strict';

	/* Abort for ancient browsers. */
	if ( ! document.querySelector || ! window.addEventListener || typeof URL === 'undefined' ) {
		return;
	}

	/** @namespace wp */
	window.wp = window.wp || {};

	/* Abort if script was already executed. */
	if ( !! window.wp.receiveEmbedMessage ) {
		return;
	}

	/**
	 * Receive embed message.
	 *
	 * @param {MessageEvent} e
	 */
	window.wp.receiveEmbedMessage = function( e ) {
		var data = e.data;

		/* Verify shape of message. */
		if (
			! ( data || data.secret || data.message || data.value ) ||
			/[^a-zA-Z0-9]/.test( data.secret )
		) {
			return;
		}

		var iframes = document.querySelectorAll( 'iframe[data-secret="' + data.secret + '"]' ),
			blockquotes = document.querySelectorAll( 'blockquote[data-secret="' + data.secret + '"]' ),
			allowedProtocols = new RegExp( '^https?:$', 'i' ),
			i, source, height, sourceURL, targetURL;

		for ( i = 0; i &lt; blockquotes.length; i++ ) {
			blockquotes[ i ].style.display = 'none';
		}

		for ( i = 0; i &lt; iframes.length; i++ ) {
			source = iframes[ i ];

			if ( e.source !== source.contentWindow ) {
				continue;
			}

			source.removeAttribute( 'style' );

			if ( 'height' === data.message ) {
				/* Resize the iframe on request. */
				height = parseInt( data.value, 10 );
				if ( height &gt; 1000 ) {
					height = 1000;
				} else if ( ~~height &lt; 200 ) {
					height = 200;
				}

				source.height = height;
			} else if ( 'link' === data.message ) {
				/* Link to a specific URL on request. */
				sourceURL = new URL( source.getAttribute( 'src' ) );
				targetURL = new URL( data.value );

				if (
					allowedProtocols.test( targetURL.protocol ) &amp;&amp;
					targetURL.host === sourceURL.host &amp;&amp;
					document.activeElement === source
				) {
					window.top.location.href = data.value;
				}
			}
		}
	};

	function onLoad() {
		var iframes = document.querySelectorAll( 'iframe.wp-embedded-content' ),
			i, source, secret;

		for ( i = 0; i &lt; iframes.length; i++ ) {
			/** @var {IframeElement} */
			source = iframes[ i ];

			secret = source.getAttribute( 'data-secret' );
			if ( ! secret ) {
				/* Add secret to iframe */
				secret = Math.random().toString( 36 ).substring( 2, 12 );
				source.src += '#?secret=' + secret;
				source.setAttribute( 'data-secret', secret );
			}

			/*
			 * Let post embed window know that the parent is ready for receiving the height message, in case the iframe
			 * loaded before wp-embed.js was loaded. When the ready message is received by the post embed window, the
			 * window will then (re-)send the height message right away.
			 */
			source.contentWindow.postMessage( {
				message: 'ready',
				secret: secret
			}, '*' );
		}
	}

	window.addEventListener( 'message', window.wp.receiveEmbedMessage, false );
	document.addEventListener( 'DOMContentLoaded', onLoad, false );
})( window, document );
//# sourceURL=https://besigebreintjies.co.za/wp-includes/js/wp-embed.js
&lt;/script&gt;</html><thumbnail_url>https://besigebreintjies.co.za/wp-content/uploads/2022/03/presentation-time.png</thumbnail_url><thumbnail_width>1500</thumbnail_width><thumbnail_height>845</thumbnail_height><description>Oral presentations can be stressful, but when your child has a good speech, it will make it a little easier. Here are some top tips to help your child with their oral presentations. When writing their speech, your child should: Choose a topic that they are interested in, and the theme should be clear throughout the speech. Pick a tone of voice and stick to it. The tone of voice largely depends on your child&#x2019;s personality &#x2013; if they like telling jokes, make it a light-heated speech. If your child is a bit more serious, they should use a serious tone of voice. Use short sentences and words that they understand and know how to pronounce. Find an interesting way to start&#x2013; this will also help set the tone for the rest of the presentation. Move from one topic to the next in a logical way. Try to end the speech with a summary of what they have said during the speech and if possible, always end on a positive note. Revise their speech. Once the first draft is written they should read through it and make the necessary changes. Practice! Let your child practice saying the speech out loud [&hellip;]</description></oembed>
