<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>BeCulture</provider_name><provider_url>https://areademo.beculture.it/en/</provider_url><title>The Birth of Venus | Shop Online | BeCulture</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="CMpMAREFEp"&gt;&lt;a href="https://areademo.beculture.it/en/product/the-birth-of-venus/"&gt;The Birth of Venus&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://areademo.beculture.it/en/product/the-birth-of-venus/embed/#?secret=CMpMAREFEp" width="600" height="338" title="&#x201C;The Birth of Venus&#x201D; &#x2014; BeCulture" data-secret="CMpMAREFEp" 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://areademo.beculture.it/wp-includes/js/wp-embed.js
&lt;/script&gt;
</html><thumbnail_url>https://areademo.beculture.it/wp-content/uploads/2023/02/STAMPE-POLISTAMPA-VENERE-01.jpg</thumbnail_url><thumbnail_width>850</thumbnail_width><thumbnail_height>850</thumbnail_height><description>Print reproducing the famous work of the Birth of Venus by Sandro Botticelli on a reduced scale. Together with Polistampa Firenze, we have worked on the production of a series of limited edition prints using high-level techniques and papers. The famous painting, completed in 1485, is the very symbol of painting in Florence. Its creation was influenced by the Neoplatonic philosophy so dear to Laurentian Florence. Venus, in the heart of the work, is depicted in the pose of Venus Pudica, as she attempts to cover herself. According to some, with Zephyrus and Aura on the left urging the goddess on with their breath, and one of the Hours on the right hand handing her a richly embroidered cloak, the scene draws inspiration from one of the Stanze by Agnolo Poliziano: Botticelli&#x2019;s friend and another prot&#xE9;g&#xE9; of Lorenzo the Magnificent. The original work is housed in the Galleria degli Uffizi. Polistampa Firenze is the printing branch of Mauro Pagliai&#x2019;s Polistampa. The company is a diversified Florentine firm with its own publishing house, a section dedicated to the staging of cultural events and management of the Niccolini Theatre. A passion for art is what distinguishes the company and the activities of Mr Pagliai, who has collaborated with many 20th-century artists in the production of photographic works, prints and drawings.</description></oembed>
