<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>NanaGram</provider_name><provider_url>https://nanagram.co/blog</provider_url><author_name>aacook</author_name><author_url>https://nanagram.co/blog/author/aacook/</author_url><title>How NanaGram captions work - NanaGram</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="IOc6zTb8TG"&gt;&lt;a href="https://nanagram.co/blog/how-nanagram-photo-captions-work/"&gt;How NanaGram captions work&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://nanagram.co/blog/how-nanagram-photo-captions-work/embed/#?secret=IOc6zTb8TG" width="600" height="338" title="&#x201C;How NanaGram captions work&#x201D; &#x2014; NanaGram" data-secret="IOc6zTb8TG" 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://nanagram.co/blog/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><description>One of my favorite features in NanaGram is captions. For some recipients, captions are crucial to the experience, such as those struggling with dementia and other memory challenges. Captions are also fun to document a story in a series of photos. What captions look like At this time, captions get overlaid onto the front of &hellip; Continue reading ""</description><thumbnail_url>https://nanagram.co/blog/wp-content/uploads/2019/10/captions.jpg</thumbnail_url></oembed>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Object Caching 22/27 objects using Memcached
Page Caching using Memcached (Requested URI contains query) 
Database Caching 1/6 queries in 0.003 seconds using Memcached

Served from: nanagram.co @ 2026-06-15 23:08:54 by W3 Total Cache
-->