<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Clozemaster Blog</provider_name><provider_url>https://www.clozemaster.com/blog</provider_url><title>Understanding French Tenses and When to Use Them</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="yvv7kTmz8S"&gt;&lt;a href="https://www.clozemaster.com/blog/french-tenses/"&gt;Understanding French Tenses and When to Use Them&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.clozemaster.com/blog/french-tenses/embed/#?secret=yvv7kTmz8S" width="600" height="338" title="&#x201C;Understanding French Tenses and When to Use Them&#x201D; &#x2014; Clozemaster Blog" data-secret="yvv7kTmz8S" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! 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://www.clozemaster.com/blog/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><description>Whether you&#x2019;re just starting out learning French tenses or pulling your hair out trying to learn all of them, this guide will help you learn the basics of each French tense, in the time it takes to have a cup of coffee. We&#x2019;re going to recap the present, whizz through the past, dive into the future, and even take a look at the more advanced French tenses.</description><thumbnail_url>https://www.clozemaster.com/blog/wp-content/uploads/2021/07/word-image.jpeg</thumbnail_url></oembed>
