<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>sofapiano</provider_name><provider_url>https://sofapiano.com/es</provider_url><author_name>admin</author_name><author_url>https://sofapiano.com/es/author/admin/</author_url><title>Learning Tools - sofapiano</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="yT9RBaZ9wi"&gt;&lt;a href="https://sofapiano.com/es/learning-tools/"&gt;Herramientas de aprendizaje&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://sofapiano.com/es/learning-tools/embed/#?secret=yT9RBaZ9wi" width="600" height="338" title="&#xAB;Learning Tools&#xBB; &#x2014; sofapiano" data-secret="yT9RBaZ9wi" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://sofapiano.com/wp-includes/js/wp-embed.min.js
&lt;/script&gt;</html><description>Learning Tools Listening Trainer Listen to and write real life sentences Try now Details&#x2026; This trainer improves your listening comprehension by letting you listen and identify spoken German phrases. This trainer improves your listening comprehension by letting you listen and identify spoken German phrases. Context Search Learn to use German words in the right context [&hellip;]</description></oembed>
