<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>DonorSnap Support</provider_name><provider_url>https://donorsnap.com/support</provider_url><title>Recurring Donation Forms Training Webinar - DonorSnap Support</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="0xtI9oqmgN"&gt;&lt;a href="https://donorsnap.com/support/docs/recurring-donation-forms-training-webinar/"&gt;Recurring Donation Forms Training Webinar&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://donorsnap.com/support/docs/recurring-donation-forms-training-webinar/embed/#?secret=0xtI9oqmgN" width="600" height="338" title="&#x201C;Recurring Donation Forms Training Webinar&#x201D; &#x2014; DonorSnap Support" data-secret="0xtI9oqmgN" 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);
&lt;/script&gt;
</html><description>Learn how to build a recurring donation form for your website, update existing recurring donations, and best practices for recurring payments. This training demonstrates Stripe as the payment processor. Get started collecting donations with Stripe Quick Recap The trainer discussed the integration of Stripe payment processing into their system and the process of setting up &hellip; Continue reading ""</description></oembed>
