<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>WordPress Accessibility Day 2024 Archive</provider_name><provider_url>https://wpaccessibility.day/2024</provider_url><author_name>Amber Hinds</author_name><author_url>https://wpaccessibility.day/2024/author/amberhinds/</author_url><title>Accessibility Challenges with Single Page Applications - WordPress Accessibility Day 2024 Archive</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="vNdZTYIOKz"&gt;&lt;a href="https://wpaccessibility.day/2024/sessions/accessibility-challenges-with-single-page-applications/"&gt;Accessibility Challenges with Single Page Applications&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://wpaccessibility.day/2024/sessions/accessibility-challenges-with-single-page-applications/embed/#?secret=vNdZTYIOKz" width="600" height="338" title="&#x201C;Accessibility Challenges with Single Page Applications&#x201D; &#x2014; WordPress Accessibility Day 2024 Archive" data-secret="vNdZTYIOKz" 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://wpaccessibility.day/2024/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><thumbnail_url>https://wpaccessibility.day/2024/wp-content/uploads/sites/6/2024/06/Accessibility-Challenges-with-Single-Page-Applications.png</thumbnail_url><thumbnail_width>1600</thumbnail_width><thumbnail_height>900</thumbnail_height><description>Have you been tempted to use the WordPress API to drive a SPA (Single Page Application)? SPAs are notorious for being inaccessible, and for good reason. Tutorials introducing developers to frameworks like React, Vue, and Angular seem like they never take accessibility into consideration at all and teach some less than ideal practices. It is [&hellip;]</description></oembed>
