Mar 15, 2000

A Unique Hymnal-Cantate et Iubilate Deo: A Devotional and Liturgical Hymnal</h1> </div> <div class="gfSingle-head-content-meta"> <div class="gfSingle-head-content-meta-author"> <span class="gfSingle-head-content-meta-author-by">By</span> <a class="gfSingle-head-content-meta-author-link" href="https://adoremus.org/author/the-editors/"><span class="gfSingle-head-content-meta-author-name">The Editors</span></a> </div> </div> </div> </div> </div> </div> <div class="gfSingle-article-body gfSingle-article-body--default "> <div class="gfContainer"> <div class="gfSingle-article-content gfSingle-article-content--default"> <div class="gfContainer-indent gfSingle-article-content--has-sidebar"> <!-- Default content layout --> <div class="gfSingle-article-content-output gfFormated "> <p><b><i>Online Edition –<br /> </I></p> <p> Vol. VI, No. 1: March 2000</p> <p> </B> </p> <p><b></p> <p>A Unique Hymnal</p> <p></b></p> <p><P></p> <p><I></p> <p>Cantate et Iubilate Deo: A Devotional and Liturgical Hymnal</p> <p></I></p> <p>,</p> <p></P></p> <p>Edited by The Rev. James Socias (1999. Princeton: Scepter Publishers; Chicago: Midwest Theological Forum; Huntington, Indiana:<br /> <I><br /> Our Sunday Visitor<br /> </I><br /> . $24.95. 222 pp. Illustrated. Cloth.)</p> <p>A welcome contribution to the available literature on Church music is this "devotional hymnal" edited by the well-known Opus Dei priest, Father James Socias.</p> <p><P></p> <p>Not an ordinary hymnal, it features commentaries on the texts of its selection of 87 classic hymns (many in Latin with accurate English translations), frequent quotations from relevant Vatican documents on the Liturgy, and includes a separate section of prayers and devotions for before and after Mass. It also includes two popular English Masses, Richard Proulx’s "Community Mass", and "Mass of Creation" by the Lutheran Marty Haugen; and four Latin chant Masses in modern notation. (Mr. Proulx, along with Father Peter Stravinskas and Father Cassian Folsom, OSB, were consulters.)</p> <p></P><br /> <P></p> <p>The book is handsomely printed and the text is embellished with monochrome illustrations of classic art works. A "seasonal index" and index of first lines are included.</p> <p></P><br /> <P></p> <p>Although it is not intended for use as a regular hymnal (only the melody line is given, and it is considerably more expensive than most hymnals)<br /> <I><br /> Cantate et Iubilate Deo<br /> </I><br /> would be a valuable resource for any Church musician or parish library and will interest anyone who wishes to learn more about Catholic hymnody and Church music.</p> <p></P><br /> <P></p> <p>In a brief foreword to the work, Father Cassian Folsom, OSB, of the Pontifical Liturgical Institute, says, "May this hymnal foster the unity between liturgy and devotion, so that Christ may be formed in us".</p> <p></P></p> <p>Amen.</p> <hr> <p > <p><b>*</p> <footer class="author-bio-section" ><div class="author-flex"><div class="author-image"></div><div class="author-info"><div class="author-name"><strong>The Editors</strong></div><p class="author-bio"></p></div> </div><div class="authorbox-social-icons"> <a href="mailto:fake5@adoremus.org" target="_blank" rel="nofollow" title="E-mail" class="tooltip"><i class="fa fa-envelope-square fa-2x"></i> </a></div></footer> </div> <aside class="gfSingle-article-content-sidebar gfSingle-article-content-sidebar--right"> <div class="gfSingle-article-content-sidebar-widgets"> <div class="gfWidget gfWidget--recommended"> <div class="gfWidget-inner"> <div class="gfWidget-head"> <div class="gfWidget-head-title"> <h3 class="gfWidget-head-title-text">Recommended</h3> </div> </div> <div class="gfWidget-body"> <article class="gfWidget-post"> <div class="gfWidget-post-inner"> <div class="gfWidget-post-title"> <h1 class="gfTitle-post gfTitle-post--small"><a href="https://adoremus.org/2024/03/vatican-doctrine-office-releases-note-on-discerning-validity-of-sacraments/">Vatican Doctrine Office Releases Note on Discerning Validity of Sacraments</a></h1> </div> <div class="gfWidget-post-author"> <span class="gfWidget-post-author-by">By</span> <a class="gfWidget-post-author-link" href="https://adoremus.org/author/catholicnewsagency/"><span class="gfWidget-post-author-name">Catholic News Agency</span></a> </div> </div> </article> <article class="gfWidget-post"> <div class="gfWidget-post-inner"> <div class="gfWidget-post-title"> <h1 class="gfTitle-post gfTitle-post--small"><a href="https://adoremus.org/2024/03/our-easter-resolution-become-an-eternal-offering-a-living-sacrifice/">Our Easter Resolution: Become an Eternal Offering, A Living Sacrifice</a></h1> </div> <div class="gfWidget-post-author"> <span class="gfWidget-post-author-by">By</span> <a class="gfWidget-post-author-link" href="https://adoremus.org/author/christopher-carstens/"><span class="gfWidget-post-author-name">Christopher Carstens</span></a> </div> </div> </article> <article class="gfWidget-post"> <div class="gfWidget-post-inner"> <div class="gfWidget-post-title"> <h1 class="gfTitle-post gfTitle-post--small"><a href="https://adoremus.org/2024/03/the-paschal-mystery-truly-right-and-just-a-study-of-the-central-sacramental-reality-of-the-liturgy/">The Paschal Mystery: “Truly Right and Just” – A Study of the Central Sacramental Reality of the Liturgy</a></h1> </div> <div class="gfWidget-post-author"> <span class="gfWidget-post-author-by">By</span> <a class="gfWidget-post-author-link" href="https://adoremus.org/author/father-daniel-eusterman/"><span class="gfWidget-post-author-name">Father Daniel Eusterman</span></a> </div> </div> </article> </div> </div> </div> <div class="gfWidget gfWidget--newsletter"></div> <div class="gfWidget gfWidget--subscribe"></div> </div> </aside> </div> </div> </div> </div> <div class="gfSingle-article-footer"> <div class="gfContainer"> <div class="gfSingle-article-footer-related"> <div class="gfSingle-article-footer-head"> <div class="gfSingle-article-footer-head-title"> <h3 class="gfSingle-article-footer-head-title-text">You might also like</h3> </div> </div> <div class="gfSingle-article-footer-related-items gfGrid gfGrid--3"> <article class="gfPost gfPost--with-image gfPost--format-default "> <div class="gfPost-inner"> <div class="gfPost-image"> <div class="gfPost-image-inner"><a href="https://adoremus.org/2024/03/vatican-doctrine-office-releases-note-on-discerning-validity-of-sacraments/"><img src="https://adoremus.org/wp-content/uploads/2024/03/1-baptism.jpg" alt="Vatican Doctrine Office Releases Note on Discerning Validity of Sacraments" class="lazyload" /></a> </div> </div> <div class="gfPost-title"> <h1 class="gfTitle-post gfTitle-post--small"><a href="https://adoremus.org/2024/03/vatican-doctrine-office-releases-note-on-discerning-validity-of-sacraments/">Vatican Doctrine Office Releases Note on Discerning Validity of Sacraments</a></h1> </div> <div class="gfPost-author"> <span class="gfPost-author-by">By</span> <a class="gfPost-author-link" href="https://adoremus.org/author/catholicnewsagency/"><span class="gfPost-author-name">Catholic News Agency</span></a> </div> <div class="gfPost-meta gfPost-meta--bottom"> <div class="gfPost-meta-tags"> <a class="gfPost-meta-tags-tag" href="https://adoremus.org/category/featured/"><span>Featured</span></a> </div> <div class="gfPost-meta-date"> <span class="gfPost-meta-date-published">Mar 9, 2024</span> </div> </div> </div> </article><article class="gfPost gfPost--with-image gfPost--format-default "> <div class="gfPost-inner"> <div class="gfPost-image"> <div class="gfPost-image-inner"><a href="https://adoremus.org/2024/03/our-easter-resolution-become-an-eternal-offering-a-living-sacrifice/"><img src="https://adoremus.org/wp-content/uploads/2024/03/Binding-of-Isaac-e1710026328527.png" alt="Our Easter Resolution: Become an Eternal Offering, A Living Sacrifice" class="lazyload" /></a> </div> </div> <div class="gfPost-title"> <h1 class="gfTitle-post gfTitle-post--small"><a href="https://adoremus.org/2024/03/our-easter-resolution-become-an-eternal-offering-a-living-sacrifice/">Our Easter Resolution: Become an Eternal Offering, A Living Sacrifice</a></h1> </div> <div class="gfPost-author"> <span class="gfPost-author-by">By</span> <a class="gfPost-author-link" href="https://adoremus.org/author/christopher-carstens/"><span class="gfPost-author-name">Christopher Carstens</span></a> </div> <div class="gfPost-meta gfPost-meta--bottom"> <div class="gfPost-meta-tags"> <a class="gfPost-meta-tags-tag" href="https://adoremus.org/category/featured/"><span>Featured</span></a> </div> <div class="gfPost-meta-date"> <span class="gfPost-meta-date-published">Mar 9, 2024</span> </div> </div> </div> </article><article class="gfPost gfPost--with-image gfPost--format-default "> <div class="gfPost-inner"> <div class="gfPost-image"> <div class="gfPost-image-inner"><a href="https://adoremus.org/2024/03/the-paschal-mystery-truly-right-and-just-a-study-of-the-central-sacramental-reality-of-the-liturgy/"><img src="https://adoremus.org/wp-content/uploads/2024/03/1-Christ-with-chalice-e1710021524449.jpg" alt="The Paschal Mystery: “Truly Right and Just” – A Study of the Central Sacramental Reality of the Liturgy" class="lazyload" /></a> </div> </div> <div class="gfPost-title"> <h1 class="gfTitle-post gfTitle-post--small"><a href="https://adoremus.org/2024/03/the-paschal-mystery-truly-right-and-just-a-study-of-the-central-sacramental-reality-of-the-liturgy/">The Paschal Mystery: “Truly Right and Just” – A Study of the Central Sacramental Reality of the Liturgy</a></h1> </div> <div class="gfPost-author"> <span class="gfPost-author-by">By</span> <a class="gfPost-author-link" href="https://adoremus.org/author/father-daniel-eusterman/"><span class="gfPost-author-name">Father Daniel Eusterman</span></a> </div> <div class="gfPost-meta gfPost-meta--bottom"> <div class="gfPost-meta-tags"> <a class="gfPost-meta-tags-tag" href="https://adoremus.org/category/featured/"><span>Featured</span></a> </div> <div class="gfPost-meta-date"> <span class="gfPost-meta-date-published">Mar 9, 2024</span> </div> </div> </div> </article> </div> </div> </div> </div> </section> </div><footer class="site-footer"><div class="wrap"><p> <div class="gfFooter" id="gfFooter"> <div class="gfFooter__inner"> <div class="gfFooter__container gfContainer"> <div class="gfFooter__site-info"> <div class="gfFooter__site-info-col"> <div class="gfFooter__site-info-brand"> <a class="gf__scroll-to" href="#top"> <svg width="529" height="50" viewBox="0 0 529 50" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M44.6914 49.0943C43.2476 49.0315 41.9293 49.0002 40.7366 49.0002C39.6066 48.9374 38.4453 48.906 37.2526 48.906C36.0599 48.906 34.4591 48.9374 32.4503 49.0002C30.5043 49.0002 28.8093 49.0315 27.3655 49.0943V48.1527C28.5582 48.0899 29.751 47.9644 30.9437 47.776C32.1992 47.5877 33.1722 47.2111 33.8627 46.6461L29.5313 33.0867H12.8645C11.4834 36.7276 10.5104 39.5525 9.94543 41.5613C9.38046 43.5701 9.03519 45.1081 8.90965 46.1753C9.41185 46.7403 10.1338 47.1797 11.0754 47.4936C12.017 47.8074 13.3981 48.0271 15.2185 48.1527V49.0943C13.7747 49.0315 12.1739 49.0002 10.4162 49.0002C8.72132 48.9374 7.27749 48.906 6.08477 48.906C5.45702 48.906 4.95482 48.906 4.57817 48.906C4.20152 48.906 3.82487 48.9374 3.44822 49.0002C3.07156 49.0002 2.66353 49.0002 2.2241 49.0002C1.78468 49.0629 1.2197 49.0943 0.529175 49.0943V48.1527C1.7219 48.0899 2.7263 47.8074 3.54238 47.3052C4.42123 46.7403 5.17453 45.987 5.80228 45.0453C6.49281 44.0409 7.12056 42.8482 7.68553 41.4671C8.31328 40.0861 8.97242 38.5167 9.66295 36.759L23.9757 0.600586H24.8231L37.8176 40.4314C38.257 41.8752 38.665 43.0679 39.0417 44.0095C39.4183 44.8884 39.8578 45.6103 40.36 46.1753C40.8622 46.7403 41.4271 47.1797 42.0549 47.4936C42.7454 47.8074 43.6243 48.0271 44.6914 48.1527V49.0943ZM21.9982 9.73435L13.6178 31.2034H28.8721L21.9982 9.73435Z" fill="#817139"/> <path d="M73.2124 3.51962C72.5846 3.14297 71.7686 2.89187 70.7642 2.76632C69.7598 2.578 68.6612 2.45245 67.4685 2.38967V1.44805C69.1634 1.5736 70.6072 1.63637 71.7999 1.63637C73.0554 1.63637 74.4051 1.63637 75.8489 1.63637C77.7322 1.63637 79.6782 1.63637 81.687 1.63637C83.7586 1.5736 85.4849 1.5736 86.866 1.63637C91.4485 1.8247 95.4348 2.54661 98.8246 3.80211C102.214 4.99484 105.039 6.62699 107.299 8.69856C109.559 10.7701 111.223 13.2184 112.29 16.0432C113.42 18.8681 113.985 21.9755 113.985 25.3653C113.985 28.7552 113.42 31.8939 112.29 34.7816C111.16 37.6693 109.434 40.1803 107.111 42.3146C104.788 44.449 101.806 46.1125 98.1655 47.3052C94.5873 48.498 90.35 49.0943 85.4535 49.0943C84.0725 49.0943 82.4403 49.0629 80.5571 49.0002C78.7366 48.9374 77.0731 48.906 75.5665 48.906C74.4993 48.906 73.2752 48.9374 71.8941 49.0002C70.5131 49.0002 69.0378 49.0315 67.4685 49.0943V48.1527C68.6612 48.0899 69.7598 47.9958 70.7642 47.8702C71.7686 47.6819 72.5846 47.3994 73.2124 47.0227V3.51962ZM78.6738 47.2111C79.5527 47.3994 80.4315 47.5249 81.3104 47.5877C82.252 47.6505 83.1622 47.6819 84.0411 47.6819C88.4353 47.6819 92.1705 47.1169 95.2464 45.9869C98.3224 44.7942 100.802 43.1935 102.685 41.1847C104.631 39.1759 106.012 36.8532 106.828 34.2166C107.707 31.5173 108.147 28.6924 108.147 25.742C108.147 22.7916 107.707 19.9353 106.828 17.1732C106.012 14.4111 104.663 11.9943 102.779 9.92268C100.959 7.78833 98.5735 6.0934 95.6231 4.8379C92.6727 3.51963 89.0945 2.86049 84.8885 2.86049C83.5075 2.86049 82.3148 2.92326 81.3104 3.04881C80.306 3.17436 79.4271 3.3313 78.6738 3.51962V47.2111Z" fill="#817139"/> <path d="M193.827 25.0829C193.827 28.2844 193.23 31.3917 192.037 34.405C190.845 37.3554 189.118 39.9605 186.859 42.2204C184.599 44.4803 181.805 46.3008 178.478 47.6819C175.214 49.0002 171.479 49.6593 167.273 49.6593C163.067 49.6593 159.363 49.0002 156.162 47.6819C153.023 46.3008 150.386 44.4803 148.252 42.2204C146.18 39.9605 144.611 37.4182 143.544 34.5933C142.539 31.7056 142.037 28.7552 142.037 25.742C142.037 22.4777 142.634 19.3389 143.826 16.3257C145.082 13.2498 146.839 10.5504 149.099 8.22775C151.359 5.90508 154.121 4.05321 157.386 2.67216C160.65 1.29111 164.354 0.600586 168.497 0.600586C172.64 0.600586 176.281 1.3225 179.42 2.76632C182.621 4.14738 185.258 5.99924 187.329 8.32191C189.464 10.5818 191.064 13.187 192.132 16.1374C193.262 19.0251 193.827 22.0069 193.827 25.0829ZM169.344 47.9644C172.232 47.9644 174.837 47.4308 177.16 46.3636C179.482 45.2337 181.428 43.727 182.998 41.8438C184.63 39.9605 185.854 37.732 186.67 35.1583C187.549 32.5217 187.988 29.6968 187.988 26.6836C187.988 23.3565 187.455 20.2178 186.388 17.2674C185.383 14.3169 183.939 11.7432 182.056 9.54603C180.236 7.28613 178.007 5.52842 175.371 4.27292C172.797 2.95465 169.909 2.29551 166.708 2.29551C163.946 2.29551 161.403 2.79771 159.081 3.80211C156.821 4.80651 154.843 6.21895 153.148 8.03942C151.516 9.8599 150.229 12.0884 149.288 14.725C148.346 17.3615 147.875 20.2806 147.875 23.4821C147.875 26.8719 148.409 30.0735 149.476 33.0867C150.543 36.0371 152.018 38.6423 153.902 40.9022C155.785 43.0993 158.045 44.8256 160.681 46.0811C163.318 47.3366 166.206 47.9644 169.344 47.9644Z" fill="#817139"/> <path d="M260.557 49.0943C259.804 49.0315 259.113 49.0002 258.485 49.0002C257.92 48.9374 257.136 48.906 256.131 48.906C255.378 48.906 254.342 48.906 253.024 48.906C251.768 48.906 250.827 48.9688 250.199 49.0943C249.76 48.4038 249.1 47.3994 248.222 46.0811C247.343 44.7001 246.338 43.1935 245.208 41.5613C244.078 39.9292 242.854 38.2342 241.536 36.4765C240.281 34.6561 239.025 32.9925 237.77 31.4859C236.577 29.9165 235.416 28.5669 234.286 27.4369C233.218 26.307 232.34 25.5223 231.649 25.0829V47.0227C232.277 47.3994 233.061 47.6819 234.003 47.8702C235.007 47.9958 236.137 48.0899 237.393 48.1527V49.0943C235.761 49.0315 234.254 49.0002 232.873 49.0002C231.492 48.9374 230.142 48.906 228.824 48.906C227.569 48.906 226.313 48.9374 225.058 49.0002C223.802 49.0002 222.39 49.0315 220.82 49.0943V48.1527C222.013 48.0899 223.049 47.9958 223.928 47.8702C224.807 47.6819 225.56 47.3994 226.188 47.0227V3.51962C225.623 3.20575 224.869 2.95465 223.928 2.76632C223.049 2.578 222.076 2.45245 221.009 2.38967V1.44805C222.704 1.5736 224.053 1.63637 225.058 1.63637C226.125 1.63637 227.38 1.63637 228.824 1.63637C230.08 1.63637 231.304 1.63637 232.496 1.63637C233.689 1.5736 234.694 1.54221 235.51 1.54221C238.648 1.54221 241.254 1.88747 243.325 2.578C245.46 3.26852 247.154 4.17876 248.41 5.30871C249.665 6.43866 250.544 7.72555 251.047 9.16938C251.611 10.5504 251.894 11.9315 251.894 13.3125C251.894 16.5141 250.795 19.1192 248.598 21.128C246.401 23.0741 243.514 24.3923 239.935 25.0829C240.751 26.0245 241.881 27.4997 243.325 29.5085C244.769 31.5173 246.307 33.6203 247.939 35.8174C249.383 37.7634 250.67 39.4583 251.8 40.9022C252.93 42.2832 253.997 43.4759 255.001 44.4803C256.006 45.4847 256.947 46.3008 257.826 46.9286C258.705 47.4935 259.615 47.933 260.557 48.2468V49.0943ZM231.649 23.5763C232.277 23.8901 232.936 24.1412 233.626 24.3296C234.317 24.4551 235.102 24.5179 235.98 24.5179C239.119 24.5179 241.567 23.4821 243.325 21.4105C245.083 19.2762 245.962 16.7024 245.962 13.6892C245.962 10.6132 245.02 8.03943 243.137 5.96785C241.254 3.8335 238.46 2.76632 234.756 2.76632C234.003 2.76632 233.375 2.8291 232.873 2.95465C232.434 3.01742 232.026 3.11158 231.649 3.23713V23.5763Z" fill="#817139"/> <path d="M317.706 49.0943C315.195 49.0315 312.652 49.0002 310.078 49.0002C307.505 48.9374 305.025 48.906 302.64 48.906C300.254 48.906 298.026 48.906 295.954 48.906C293.945 48.906 292.25 48.906 290.869 48.906C289.425 48.906 288.138 48.9374 287.009 49.0002C285.879 49.0002 284.592 49.0315 283.148 49.0943V48.1527C284.403 48.0899 285.502 47.9958 286.444 47.8702C287.385 47.6819 288.107 47.3994 288.609 47.0227V3.51962C287.605 2.89187 285.784 2.51522 283.148 2.38967V1.44805C284.592 1.51082 285.879 1.5736 287.009 1.63637C288.138 1.63637 289.425 1.63637 290.869 1.63637C292.313 1.63637 294.008 1.63637 295.954 1.63637C297.963 1.63637 300.097 1.63637 302.357 1.63637C304.617 1.63637 307.002 1.63637 309.513 1.63637C312.024 1.5736 314.504 1.51082 316.952 1.44805L317.894 12.5592L316.952 12.8417C316.45 11.2723 315.885 9.79713 315.257 8.41608C314.63 7.03503 313.908 5.71675 313.092 4.46125C312.087 4.21015 310.863 4.02182 309.419 3.89627C307.975 3.70795 306.406 3.5824 304.711 3.51962C303.016 3.39407 301.258 3.29991 299.438 3.23713C297.618 3.17436 295.828 3.14297 294.071 3.14297V23.7646H307.913C309.231 23.7646 310.235 23.6704 310.926 23.4821C311.679 23.231 312.244 22.8543 312.621 22.3521C313.06 21.7872 313.343 21.0653 313.468 20.1864C313.657 19.2448 313.845 18.052 314.033 16.6082H314.975C314.912 18.052 314.881 19.3076 314.881 20.3747C314.881 21.3791 314.881 22.6974 314.881 24.3296C314.881 25.8362 314.881 27.1544 314.881 28.2844C314.881 29.3516 314.912 30.6071 314.975 32.0509H314.033C313.845 30.6071 313.594 29.4143 313.28 28.4727C312.966 27.5311 312.527 26.6522 311.962 25.8362C310.643 25.7106 308.352 25.6164 305.088 25.5537C301.823 25.4281 298.151 25.3653 294.071 25.3653V47.3994C295.828 47.3994 297.649 47.368 299.532 47.3052C301.478 47.2425 303.33 47.1797 305.088 47.1169C306.908 46.9913 308.572 46.8344 310.078 46.6461C311.648 46.4578 312.903 46.2067 313.845 45.8928C314.724 44.7001 315.477 43.319 316.105 41.7496C316.733 40.1803 317.392 38.5795 318.082 36.9473L318.93 37.2298L317.706 49.0943Z" fill="#817139"/> <path d="M403.258 49.0943C401.814 49.0315 400.276 49.0002 398.644 49.0002C397.075 48.9374 395.694 48.906 394.501 48.906C393.308 48.906 392.053 48.9374 390.734 49.0002C389.416 49.0002 388.035 49.0315 386.591 49.0943V48.1527C389.291 47.9644 391.111 47.2738 392.053 46.0811L390.546 9.64019C389.102 12.9673 387.564 16.4199 385.932 19.9981C384.363 23.5763 382.825 27.123 381.318 30.6385C379.812 34.0911 378.368 37.4495 376.987 40.7138C375.668 43.9781 374.507 46.9286 373.503 49.5651H372.561L355.8 8.69856L353.54 45.9869C354.356 46.7402 355.267 47.2738 356.271 47.5877C357.338 47.8388 358.531 48.0271 359.849 48.1527V49.0943C358.405 49.0315 357.213 49.0002 356.271 49.0002C355.329 48.9374 354.262 48.906 353.069 48.906C351.877 48.906 350.684 48.9374 349.491 49.0002C348.361 49.0002 347.074 49.0315 345.631 49.0943V48.1527C346.823 47.9644 347.796 47.7447 348.55 47.4936C349.366 47.2425 349.993 46.8658 350.433 46.3636C350.935 45.7986 351.28 45.0767 351.469 44.1979C351.72 43.319 351.908 42.1577 352.034 40.7138L354.482 5.87369C353.666 4.61819 352.63 3.77072 351.375 3.3313C350.182 2.89187 348.675 2.578 346.855 2.38967V1.44805C347.545 1.51082 348.518 1.5736 349.774 1.63637C351.092 1.63637 352.191 1.63637 353.069 1.63637C354.702 1.63637 355.894 1.63637 356.648 1.63637C357.401 1.5736 358.311 1.51082 359.378 1.44805C362.015 7.91388 364.62 14.4111 367.194 20.9397C369.83 27.4683 372.467 33.9969 375.104 40.5255L392.241 1.44805C393.12 1.51082 393.905 1.5736 394.595 1.63637C395.348 1.63637 396.165 1.63637 397.043 1.63637C397.985 1.63637 398.927 1.63637 399.868 1.63637C400.81 1.5736 401.657 1.51082 402.411 1.44805V2.38967C400.841 2.51522 399.586 2.76632 398.644 3.14297C397.703 3.45685 396.855 4.14737 396.102 5.21455L397.703 46.1753C398.079 46.8658 398.738 47.3052 399.68 47.4936C400.622 47.6819 401.814 47.9016 403.258 48.1527V49.0943Z" fill="#817139"/> <path d="M467.912 4.17876C467.033 3.55101 466.029 3.11158 464.899 2.86049C463.831 2.60938 462.67 2.45245 461.415 2.38967V1.44805C462.105 1.44805 462.701 1.47944 463.204 1.54221C463.706 1.54221 464.145 1.5736 464.522 1.63637C464.961 1.63637 465.401 1.63637 465.84 1.63637C466.28 1.63637 466.782 1.63637 467.347 1.63637C468.54 1.63637 469.732 1.63637 470.925 1.63637C472.18 1.5736 473.53 1.51082 474.974 1.44805V2.38967C473.028 2.51522 471.678 2.89187 470.925 3.51962C470.172 4.0846 469.795 5.27732 469.795 7.0978V23.1996C469.795 27.9705 469.575 32.2078 469.136 35.9116C468.696 39.6153 467.504 42.6285 465.558 44.9512C464.239 46.5205 462.513 47.7133 460.379 48.5293C458.244 49.2826 455.545 49.6593 452.281 49.6593C449.456 49.6593 446.757 49.2826 444.183 48.5293C441.609 47.776 439.443 46.3008 437.686 44.1037C436.43 42.5343 435.52 40.6825 434.955 38.5481C434.39 36.4138 434.107 33.8086 434.107 30.7326V3.51962C433.103 2.8291 431.439 2.45245 429.117 2.38967V1.44805C430.686 1.51082 432.036 1.5736 433.166 1.63637C434.296 1.63637 435.488 1.63637 436.744 1.63637C438.062 1.63637 439.475 1.63637 440.981 1.63637C442.551 1.5736 444.151 1.51082 445.784 1.44805V2.38967C444.591 2.45245 443.461 2.578 442.394 2.76632C441.327 2.89187 440.385 3.14297 439.569 3.51962V30.9209C439.569 33.7458 439.726 36.0999 440.04 37.9831C440.416 39.8664 441.107 41.5299 442.111 42.9737C444.308 46.1753 448.075 47.776 453.411 47.776C455.796 47.776 457.805 47.4935 459.437 46.9286C461.069 46.3636 462.419 45.5161 463.486 44.3862C464.365 43.5073 465.087 42.4715 465.652 41.2788C466.217 40.0233 466.656 38.5481 466.97 36.8532C467.347 35.0955 467.598 33.0867 467.723 30.8268C467.849 28.5669 467.912 25.9617 467.912 23.0113V4.17876Z" fill="#817139"/> <path d="M525.974 12.6534C525.095 9.32632 523.683 6.75254 521.737 4.93206C519.854 3.11158 517.468 2.20135 514.58 2.20135C512.383 2.20135 510.5 2.79771 508.931 3.99044C507.424 5.12039 506.671 6.87809 506.671 9.26354C506.671 11.084 507.204 12.7162 508.271 14.16C509.339 15.541 510.657 16.8907 512.226 18.209C513.858 19.4645 515.585 20.7514 517.405 22.0697C519.289 23.3252 521.015 24.6748 522.584 26.1186C524.216 27.4997 525.566 29.0691 526.633 30.8268C527.7 32.5845 528.234 34.5619 528.234 36.759C528.234 38.6423 527.857 40.3686 527.104 41.938C526.413 43.5073 525.44 44.857 524.185 45.9869C522.929 47.1169 521.454 48.0271 519.759 48.7177C518.127 49.3454 516.369 49.6593 514.486 49.6593C512.289 49.6593 510.155 49.2513 508.083 48.4352C506.012 47.5563 504.128 46.3008 502.433 44.6687C502.433 44.1037 502.433 43.5073 502.433 42.8796C502.496 42.2518 502.528 41.5927 502.528 40.9022C502.528 40.1489 502.496 39.4583 502.433 38.8306C502.433 38.1401 502.402 37.2612 502.339 36.194H503.375C503.94 38.4539 504.693 40.3686 505.635 41.938C506.577 43.4446 507.581 44.6687 508.648 45.6103C509.778 46.4891 510.939 47.1483 512.132 47.5877C513.325 47.9644 514.518 48.1527 515.71 48.1527C517.97 48.1527 519.885 47.4622 521.454 46.0811C523.024 44.7001 523.808 42.5971 523.808 39.7722C523.808 37.7006 523.275 35.8802 522.208 34.3108C521.203 32.6786 519.916 31.2034 518.347 29.8851C516.777 28.5041 515.051 27.2172 513.168 26.0245C511.347 24.769 509.653 23.4821 508.083 22.1638C506.514 20.7828 505.196 19.3076 504.128 17.7382C503.124 16.106 502.622 14.2542 502.622 12.1826C502.622 10.6132 502.936 9.13799 503.563 7.75694C504.191 6.31311 505.07 5.05761 506.2 3.99044C507.33 2.92326 508.68 2.10718 510.249 1.54221C511.818 0.91446 513.545 0.600586 515.428 0.600586C517.437 0.600586 519.383 0.91446 521.266 1.54221C523.212 2.16996 525.001 3.01742 526.633 4.0846C526.633 5.90508 526.665 7.56861 526.727 9.07521C526.853 10.5818 526.947 11.7745 527.01 12.6534H525.974Z" fill="#817139"/></svg> </a> </div> <div class="gfFooter__site-info-about"> <p>Our goal is to honor and to foster a greater understanding of the rich liturgical traditions of the Catholic Church, and to answer the most important questions in the matters of faith. </p> </div> <div class="gfFooter__site-info-social"> <ul class="gfFooter__site-info-social-list"> <li class="gfFooter__site-info-social-list-item"> <a class="gfFooter__site-info-social-list-item-link" target="_blank" href="https://twitter.com/adoremussociety"> <svg class="gfFooter__site-info-social-list-item-icon" width="26" height="22" viewBox="0 0 26 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.8391 6.02996C22.8553 6.25608 22.8553 6.48225 22.8553 6.70837C22.8553 13.6053 17.6059 21.5522 8.01147 21.5522C5.05562 21.5522 2.30977 20.6961 0 19.2102C0.419971 19.2586 0.823735 19.2747 1.25986 19.2747C3.6988 19.2747 5.94398 18.451 7.73688 17.0458C5.44327 16.9973 3.52116 15.4952 2.85891 13.4277C3.18198 13.4761 3.505 13.5084 3.84423 13.5084C4.31262 13.5084 4.78107 13.4438 5.21715 13.3308C2.82664 12.8462 1.0337 10.7464 1.0337 8.21051V8.14592C1.72821 8.53358 2.53589 8.77586 3.39189 8.80812C1.98665 7.87128 1.06601 6.27224 1.06601 4.46318C1.06601 3.49407 1.3244 2.6057 1.77669 1.83039C4.34489 4.99621 8.20528 7.06365 12.534 7.28982C12.4533 6.90217 12.4048 6.49841 12.4048 6.09459C12.4048 3.21948 14.7307 0.877441 17.6219 0.877441C19.1241 0.877441 20.4809 1.50737 21.4339 2.52496C22.6129 2.29884 23.7436 1.86271 24.7451 1.2651C24.3573 2.47653 23.5336 3.49412 22.4514 4.14016C23.5013 4.02715 24.5189 3.73635 25.4557 3.33259C24.7451 4.36628 23.8567 5.28692 22.8391 6.02996Z" fill="black"/></svg> </a> </li> <li class="gfFooter__site-info-social-list-item"> <a class="gfFooter__site-info-social-list-item-link" target="_blank" href="https://www.facebook.com/AdoremusSociety/"> <svg class="gfFooter__site-info-social-list-item-icon" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.7003 1.27039V21.7664C23.7003 22.471 23.113 23.0368 22.3936 23.0368H16.3521V14.1183H19.431L19.8913 10.6415H16.3468V8.41956C16.3468 7.41147 16.6325 6.72742 18.1191 6.72742H20.013V3.61573C19.685 3.57458 18.5634 3.47686 17.2515 3.47686C14.5217 3.47686 12.649 5.09699 12.649 8.07496V10.6415H9.55945V14.1183H12.649V23.0419H1.30669C0.587216 23.0419 0 22.471 0 21.7715V1.27039C0 0.570905 0.587216 0 1.30669 0H22.3883C23.113 0 23.7003 0.570905 23.7003 1.27039Z" fill="black"/></svg> </a> </li> </ul> </div> </div> <div class="gfFooter__site-info-col"> <div class="gfFooter__site-info-subscribe"> <h3 class="gfFooter__site-info-subscribe-title">Subscribe to our newsletter</h3> <div class="gfFooter__site-info-subscribe-form"> <form action="" method="post" name="mc-embedded-subscribe-form" id="mc-form"> <div id="mc_embed_signup_scroll" class="gf__component-newsletter-form-mc"> <div class="mc-field-group gf__component-newsletter-form-row gf__component-newsletter-form-row--email"> <label for="mce-EMAIL">Email Address </label> <input class="lal-f1 mc-input" type="email" placeholder="Your email" value="" name="EMAIL" required> </div> <div class="gf__component-newsletter-form-empty"> <input class="mc-empty" type="text" tabindex="-1" value=""> </div> <div class="gf__component-newsletter-form-submit"> <button class="mc-submit lal-f1 lal-f1--serious" type="submit" name="subscribe"><span>Subscribe</span></button> </div> </div> <div class="gf__component-newsletter-responses"> <div id="mailchimp-subscribe-widget-response" class="mc-response"></div> </div> </form> </div> </div> </div> </div> <div class="gfFooter__site-meta"> <div class="gfFooter__site-meta-site-icon"> <a class="gf__scroll-to" href="#top"> <img width="75" height="75" src="/wp-content/uploads/2021/12/adoremus-icon-white.svg" alt="Adoremus icon" title="Adoremus icon" /> </a> </div> <div class="gfFooter__site-meta-contact"> <div class="gfFooter__site-meta-contact-company"> <p class="gfFooter__site-meta-contact-company-copyright">Copyright © 2024 <em>Adoremus</em>.<br /> All Rights Reserved.</p> <p class="gfFooter__site-meta-contact-company-by">Site design by <a href="https://beckandstone.com" target="_blank">Beck & Stone</a>, Inc.</p> </div> <div class="gfFooter__site-meta-contact-details"> <p class="gfFooter__site-meta-contact-details-address">PO Box 385<br /> La Crosse, WI, 54602-0385<br /> Phone: (608) 521-0385<br /> E-mail: info@adoremus.org</p> </div> </div> </div> </div> </div> </div></p></div></footer></div> <script> (function () { document.addEventListener("DOMContentLoaded", function (e) { if (document.hasOwnProperty("visibilityState") && document.visibilityState === "prerender") { return; } if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { return; } let referrer_url = null; if (typeof document.referrer === 'string' && document.referrer.length > 0) { referrer_url = document.referrer; } const params = location.search.slice(1).split('&').reduce((acc, s) => { const [k, v] = s.split('=') return Object.assign(acc, {[k]: v}) }, {}) const url = "https://adoremus.org/wp-json/iawp/search" const body = { referrer_url, utm_source: params.utm_source, utm_medium: params.utm_medium, utm_campaign: params.utm_campaign, utm_term: params.utm_term, utm_content: params.utm_content, gclid: params.gclid, ...{"payload":{"resource":"singular","singular_id":"12505","page":1},"signature":"758b45b564801f1bdacadd9b7304ccb7"} } const xhr = new XMLHttpRequest() xhr.open("POST", url, true) xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8") xhr.send(JSON.stringify(body)) }) })(); </script> <script type='text/javascript' src='/wp-content/themes/altitude-pro/js/app.js' id='app-js'></script> <script type='text/javascript' src='/wp-content/themes/altitude-pro/js/ajax.js' id='ajax-js'></script> <script> $ = jQuery; window.onload = function(){ $('html, body').animate({ scrollTop: $("body.page-id-18854").offset().top }); } </script> <script type="text/html" id="tmpl-media-frame"> <div class="media-frame-title" id="media-frame-title"></div> <h2 class="media-frame-menu-heading">Actions</h2> <button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false"> Menu <span class="dashicons dashicons-arrow-down" aria-hidden="true"></span> </button> <div class="media-frame-menu"></div> <div class="media-frame-tab-panel"> <div class="media-frame-router"></div> <div class="media-frame-content"></div> </div> <h2 class="media-frame-actions-heading screen-reader-text"> Selected media actions </h2> <div class="media-frame-toolbar"></div> <div class="media-frame-uploader"></div> </script> <script type="text/html" id="tmpl-media-modal"> <div tabindex="0" class="media-modal wp-core-ui" role="dialog" aria-labelledby="media-frame-title"> <# if ( data.hasCloseButton ) { #> <button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"> Close dialog </span></span></button> <# } #> <div class="media-modal-content" role="document"></div> </div> <div class="media-modal-backdrop"></div> </script> <script type="text/html" id="tmpl-uploader-window"> <div class="uploader-window-content"> <div class="uploader-editor-title">Drop files to upload</div> </div> </script> <script type="text/html" id="tmpl-uploader-editor"> <div class="uploader-editor-content"> <div class="uploader-editor-title">Drop files to upload</div> </div> </script> <script type="text/html" id="tmpl-uploader-inline"> <# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #> <# if ( data.canClose ) { #> <button class="close dashicons dashicons-no"><span class="screen-reader-text"> Close uploader </span></button> <# } #> <div class="uploader-inline-content {{ messageClass }}"> <# if ( data.message ) { #> <h2 class="upload-message">{{ data.message }}</h2> <# } #> <div class="upload-ui"> <h2 class="upload-instructions drop-instructions">Drop files to upload</h2> <p class="upload-instructions drop-instructions">or</p> <button type="button" class="browser button button-hero" aria-labelledby="post-upload-info">Select Files</button> </div> <div class="upload-inline-status"></div> <div class="post-upload-ui" id="post-upload-info"> <p class="max-upload-size"> Maximum upload file size: 0 B. </p> <# if ( data.suggestedWidth && data.suggestedHeight ) { #> <p class="suggested-dimensions"> Suggested image dimensions: {{data.suggestedWidth}} by {{data.suggestedHeight}} pixels. </p> <# } #> </div> </div> </script> <script type="text/html" id="tmpl-media-library-view-switcher"> <a href="https://adoremus.org/wp-admin/upload.php?mode=list" class="view-list"> <span class="screen-reader-text"> List view </span> </a> <a href="https://adoremus.org/wp-admin/upload.php?mode=grid" class="view-grid current" aria-current="page"> <span class="screen-reader-text"> Grid view </span> </a> </script> <script type="text/html" id="tmpl-uploader-status"> <h2>Uploading</h2> <div class="media-progress-bar"><div></div></div> <div class="upload-details"> <span class="upload-count"> <span class="upload-index"></span> / <span class="upload-total"></span> </span> <span class="upload-detail-separator">–</span> <span class="upload-filename"></span> </div> <div class="upload-errors"></div> <button type="button" class="button upload-dismiss-errors">Dismiss errors</button> </script> <script type="text/html" id="tmpl-uploader-status-error"> <span class="upload-error-filename">{{{ data.filename }}}</span> <span class="upload-error-message">{{ data.message }}</span> </script> <script type="text/html" id="tmpl-edit-attachment-frame"> <div class="edit-media-header"> <button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text">Edit previous media item</span></button> <button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text">Edit next media item</span></button> <button type="button" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text">Close dialog</span></span></button> </div> <div class="media-frame-title"></div> <div class="media-frame-content"></div> </script> <script type="text/html" id="tmpl-attachment-details-two-column"> <div class="attachment-media-view {{ data.orientation }}"> <h2 class="screen-reader-text">Attachment Preview</h2> <div class="thumbnail thumbnail-{{ data.type }}"> <# if ( data.uploading ) { #> <div class="media-progress-bar"><div></div></div> <# } else if ( data.sizes && data.sizes.full ) { #> <img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" /> <# } else if ( data.sizes && data.sizes.large ) { #> <img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" /> <# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #> <img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" /> <# } #> <# if ( 'audio' === data.type ) { #> <div class="wp-media-wrapper wp-audio"> <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> <source type="{{ data.mime }}" src="{{ data.url }}" /> </audio> </div> <# } else if ( 'video' === data.type ) { var w_rule = ''; if ( data.width ) { w_rule = 'width: ' + data.width + 'px;'; } else if ( wp.media.view.settings.contentWidth ) { w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; } #> <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> <video controls="controls" class="wp-video-shortcode" preload="metadata" <# if ( data.width ) { #>width="{{ data.width }}"<# } #> <# if ( data.height ) { #>height="{{ data.height }}"<# } #> <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> <source type="{{ data.mime }}" src="{{ data.url }}" /> </video> </div> <# } #> <div class="attachment-actions"> <# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #> <button type="button" class="button edit-attachment">Edit Image</button> <# } else if ( 'pdf' === data.subtype && data.sizes ) { #> <p>Document Preview</p> <# } #> </div> </div> </div> <div class="attachment-info"> <span class="settings-save-status" role="status"> <span class="spinner"></span> <span class="saved">Saved.</span> </span> <div class="details"> <h2 class="screen-reader-text"> Details </h2> <div class="uploaded"><strong>Uploaded on:</strong> {{ data.dateFormatted }}</div> <div class="uploaded-by"> <strong>Uploaded by:</strong> <# if ( data.authorLink ) { #> <a href="{{ data.authorLink }}">{{ data.authorName }}</a> <# } else { #> {{ data.authorName }} <# } #> </div> <# if ( data.uploadedToTitle ) { #> <div class="uploaded-to"> <strong>Uploaded to:</strong> <# if ( data.uploadedToLink ) { #> <a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a> <# } else { #> {{ data.uploadedToTitle }} <# } #> </div> <# } #> <div class="filename"><strong>File name:</strong> {{ data.filename }}</div> <div class="file-type"><strong>File type:</strong> {{ data.mime }}</div> <div class="file-size"><strong>File size:</strong> {{ data.filesizeHumanReadable }}</div> <# if ( 'image' === data.type && ! data.uploading ) { #> <# if ( data.width && data.height ) { #> <div class="dimensions"><strong>Dimensions:</strong> {{ data.width }} by {{ data.height }} pixels </div> <# } #> <# if ( data.originalImageURL && data.originalImageName ) { #> <div class="word-wrap-break-word"> <strong>Original image:</strong> <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> </div> <# } #> <# } #> <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> <div class="file-length"><strong>Length:</strong> <span aria-hidden="true">{{ data.fileLength }}</span> <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> </div> <# } #> <# if ( 'audio' === data.type && data.meta.bitrate ) { #> <div class="bitrate"> <strong>Bitrate:</strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s <# if ( data.meta.bitrate_mode ) { #> {{ ' ' + data.meta.bitrate_mode.toUpperCase() }} <# } #> </div> <# } #> <# if ( data.mediaStates ) { #> <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> <# } #> <div class="compat-meta"> <# if ( data.compat && data.compat.meta ) { #> {{{ data.compat.meta }}} <# } #> </div> </div> <div class="settings"> <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> <# if ( 'image' === data.type ) { #> <span class="setting alt-text has-description" data-setting="alt"> <label for="attachment-details-two-column-alt-text" class="name">Alternative Text</label> <textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree" target="_blank" rel="noopener">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> <# } #> <span class="setting" data-setting="title"> <label for="attachment-details-two-column-title" class="name">Title</label> <input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} /> </span> <# if ( 'audio' === data.type ) { #> <span class="setting" data-setting="artist"> <label for="attachment-details-two-column-artist" class="name">Artist</label> <input type="text" id="attachment-details-two-column-artist" value="{{ data.artist || data.meta.artist || '' }}" /> </span> <span class="setting" data-setting="album"> <label for="attachment-details-two-column-album" class="name">Album</label> <input type="text" id="attachment-details-two-column-album" value="{{ data.album || data.meta.album || '' }}" /> </span> <# } #> <span class="setting" data-setting="caption"> <label for="attachment-details-two-column-caption" class="name">Caption</label> <textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> </span> <span class="setting" data-setting="description"> <label for="attachment-details-two-column-description" class="name">Description</label> <textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> </span> <span class="setting" data-setting="url"> <label for="attachment-details-two-column-copy-link" class="name">File URL:</label> <input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly /> <span class="copy-to-clipboard-container"> <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link">Copy URL to clipboard</button> <span class="success hidden" aria-hidden="true">Copied!</span> </span> </span> <div class="attachment-compat"></div> </div> <div class="actions"> <# if ( data.link ) { #> <a class="view-attachment" href="{{ data.link }}">View attachment page</a> <# } #> <# if ( data.can.save ) { #> <# if ( data.link ) { #> <span class="links-separator">|</span> <# } #> <a href="{{ data.editLink }}">Edit more details</a> <# } #> <# if ( data.can.save && data.link ) { #> <span class="links-separator">|</span> <a href="{{ data.url }}" download>Download file</a> <# } #> <# if ( ! data.uploading && data.can.remove ) { #> <# if ( data.link || data.can.save ) { #> <span class="links-separator">|</span> <# } #> <button type="button" class="button-link delete-attachment">Delete permanently</button> <# } #> </div> </div> </script> <script type="text/html" id="tmpl-attachment"> <div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}"> <div class="thumbnail"> <# if ( data.uploading ) { #> <div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div> <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> <div class="centered"> <img src="{{ data.size.url }}" draggable="false" alt="" /> </div> <# } else { #> <div class="centered"> <# if ( data.image && data.image.src && data.image.src !== data.icon ) { #> <img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" /> <# } else if ( data.sizes && data.sizes.medium ) { #> <img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" /> <# } else { #> <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> <# } #> </div> <div class="filename"> <div>{{ data.filename }}</div> </div> <# } #> </div> <# if ( data.buttons.close ) { #> <button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text"> Remove </span></button> <# } #> </div> <# if ( data.buttons.check ) { #> <button type="button" class="check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text"> Deselect </span></button> <# } #> <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; if ( data.describe ) { if ( 'image' === data.type ) { #> <input type="text" value="{{ data.caption }}" class="describe" data-setting="caption" aria-label="Caption" placeholder="Caption…" {{ maybeReadOnly }} /> <# } else { #> <input type="text" value="{{ data.title }}" class="describe" data-setting="title" <# if ( 'video' === data.type ) { #> aria-label="Video title" placeholder="Video title…" <# } else if ( 'audio' === data.type ) { #> aria-label="Audio title" placeholder="Audio title…" <# } else { #> aria-label="Media title" placeholder="Media title…" <# } #> {{ maybeReadOnly }} /> <# } } #> </script> <script type="text/html" id="tmpl-attachment-details"> <h2> Attachment Details <span class="settings-save-status" role="status"> <span class="spinner"></span> <span class="saved">Saved.</span> </span> </h2> <div class="attachment-info"> <# if ( 'audio' === data.type ) { #> <div class="wp-media-wrapper wp-audio"> <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> <source type="{{ data.mime }}" src="{{ data.url }}" /> </audio> </div> <# } else if ( 'video' === data.type ) { var w_rule = ''; if ( data.width ) { w_rule = 'width: ' + data.width + 'px;'; } else if ( wp.media.view.settings.contentWidth ) { w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; } #> <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> <video controls="controls" class="wp-video-shortcode" preload="metadata" <# if ( data.width ) { #>width="{{ data.width }}"<# } #> <# if ( data.height ) { #>height="{{ data.height }}"<# } #> <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> <source type="{{ data.mime }}" src="{{ data.url }}" /> </video> </div> <# } else { #> <div class="thumbnail thumbnail-{{ data.type }}"> <# if ( data.uploading ) { #> <div class="media-progress-bar"><div></div></div> <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> <img src="{{ data.size.url }}" draggable="false" alt="" /> <# } else { #> <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> <# } #> </div> <# } #> <div class="details"> <div class="filename">{{ data.filename }}</div> <div class="uploaded">{{ data.dateFormatted }}</div> <div class="file-size">{{ data.filesizeHumanReadable }}</div> <# if ( 'image' === data.type && ! data.uploading ) { #> <# if ( data.width && data.height ) { #> <div class="dimensions"> {{ data.width }} by {{ data.height }} pixels </div> <# } #> <# if ( data.originalImageURL && data.originalImageName ) { #> <div class="word-wrap-break-word"> Original image: <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> </div> <# } #> <# if ( data.can.save && data.sizes ) { #> <a class="edit-attachment" href="{{ data.editLink }}&image-editor" target="_blank">Edit Image</a> <# } #> <# } #> <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> <div class="file-length">Length: <span aria-hidden="true">{{ data.fileLength }}</span> <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> </div> <# } #> <# if ( data.mediaStates ) { #> <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> <# } #> <# if ( ! data.uploading && data.can.remove ) { #> <button type="button" class="button-link delete-attachment">Delete permanently</button> <# } #> <div class="compat-meta"> <# if ( data.compat && data.compat.meta ) { #> {{{ data.compat.meta }}} <# } #> </div> </div> </div> <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> <# if ( 'image' === data.type ) { #> <span class="setting alt-text has-description" data-setting="alt"> <label for="attachment-details-alt-text" class="name">Alt Text</label> <textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree" target="_blank" rel="noopener">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> <# } #> <span class="setting" data-setting="title"> <label for="attachment-details-title" class="name">Title</label> <input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} /> </span> <# if ( 'audio' === data.type ) { #> <span class="setting" data-setting="artist"> <label for="attachment-details-artist" class="name">Artist</label> <input type="text" id="attachment-details-artist" value="{{ data.artist || data.meta.artist || '' }}" /> </span> <span class="setting" data-setting="album"> <label for="attachment-details-album" class="name">Album</label> <input type="text" id="attachment-details-album" value="{{ data.album || data.meta.album || '' }}" /> </span> <# } #> <span class="setting" data-setting="caption"> <label for="attachment-details-caption" class="name">Caption</label> <textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> </span> <span class="setting" data-setting="description"> <label for="attachment-details-description" class="name">Description</label> <textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> </span> <span class="setting" data-setting="url"> <label for="attachment-details-copy-link" class="name">File URL:</label> <input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly /> <div class="copy-to-clipboard-container"> <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link">Copy URL to clipboard</button> <span class="success hidden" aria-hidden="true">Copied!</span> </div> </span> </script> <script type="text/html" id="tmpl-media-selection"> <div class="selection-info"> <span class="count"></span> <# if ( data.editable ) { #> <button type="button" class="button-link edit-selection">Edit Selection</button> <# } #> <# if ( data.clearable ) { #> <button type="button" class="button-link clear-selection">Clear</button> <# } #> </div> <div class="selection-view"></div> </script> <script type="text/html" id="tmpl-attachment-display-settings"> <h2>Attachment Display Settings</h2> <# if ( 'image' === data.type ) { #> <span class="setting align"> <label for="attachment-display-settings-alignment" class="name">Alignment</label> <select id="attachment-display-settings-alignment" class="alignment" data-setting="align" <# if ( data.userSettings ) { #> data-user-setting="align" <# } #>> <option value="left"> Left </option> <option value="center"> Center </option> <option value="right"> Right </option> <option value="none" selected> None </option> </select> </span> <# } #> <span class="setting"> <label for="attachment-display-settings-link-to" class="name"> <# if ( data.model.canEmbed ) { #> Embed or Link <# } else { #> Link To <# } #> </label> <select id="attachment-display-settings-link-to" class="link-to" data-setting="link" <# if ( data.userSettings && ! data.model.canEmbed ) { #> data-user-setting="urlbutton" <# } #>> <# if ( data.model.canEmbed ) { #> <option value="embed" selected> Embed Media Player </option> <option value="file"> <# } else { #> <option value="none" selected> None </option> <option value="file"> <# } #> <# if ( data.model.canEmbed ) { #> Link to Media File <# } else { #> Media File <# } #> </option> <option value="post"> <# if ( data.model.canEmbed ) { #> Link to Attachment Page <# } else { #> Attachment Page <# } #> </option> <# if ( 'image' === data.type ) { #> <option value="custom"> Custom URL </option> <# } #> </select> </span> <span class="setting"> <label for="attachment-display-settings-link-to-custom" class="name">URL</label> <input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> </span> <# if ( 'undefined' !== typeof data.sizes ) { #> <span class="setting"> <label for="attachment-display-settings-size" class="name">Size</label> <select id="attachment-display-settings-size" class="size" name="size" data-setting="size" <# if ( data.userSettings ) { #> data-user-setting="imgsize" <# } #>> <# var size = data.sizes['thumbnail']; if ( size ) { #> <option value="thumbnail" > Thumbnail – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['medium']; if ( size ) { #> <option value="medium" > Medium – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['large']; if ( size ) { #> <option value="large" > Large – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['full']; if ( size ) { #> <option value="full" selected='selected'> Full Size – {{ size.width }} × {{ size.height }} </option> <# } #> </select> </span> <# } #> </script> <script type="text/html" id="tmpl-gallery-settings"> <h2>Gallery Settings</h2> <span class="setting"> <label for="gallery-settings-link-to" class="name">Link To</label> <select id="gallery-settings-link-to" class="link-to" data-setting="link" <# if ( data.userSettings ) { #> data-user-setting="urlbutton" <# } #>> <option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> Attachment Page </option> <option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> Media File </option> <option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> None </option> </select> </span> <span class="setting"> <label for="gallery-settings-columns" class="name select-label-inline">Columns</label> <select id="gallery-settings-columns" class="columns" name="columns" data-setting="columns"> <option value="1" <# if ( 1 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 1 </option> <option value="2" <# if ( 2 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 2 </option> <option value="3" <# if ( 3 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 3 </option> <option value="4" <# if ( 4 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 4 </option> <option value="5" <# if ( 5 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 5 </option> <option value="6" <# if ( 6 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 6 </option> <option value="7" <# if ( 7 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 7 </option> <option value="8" <# if ( 8 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 8 </option> <option value="9" <# if ( 9 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 9 </option> </select> </span> <span class="setting"> <input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" /> <label for="gallery-settings-random-order" class="checkbox-label-inline">Random Order</label> </span> <span class="setting size"> <label for="gallery-settings-size" class="name">Size</label> <select id="gallery-settings-size" class="size" name="size" data-setting="size" <# if ( data.userSettings ) { #> data-user-setting="imgsize" <# } #> > <option value="thumbnail"> Thumbnail </option> <option value="medium"> Medium </option> <option value="large"> Large </option> <option value="full"> Full Size </option> </select> </span> </script> <script type="text/html" id="tmpl-playlist-settings"> <h2>Playlist Settings</h2> <# var emptyModel = _.isEmpty( data.model ), isVideo = 'video' === data.controller.get('library').props.get('type'); #> <span class="setting"> <input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #> checked="checked" <# } #> /> <label for="playlist-settings-show-list" class="checkbox-label-inline"> <# if ( isVideo ) { #> Show Video List <# } else { #> Show Tracklist <# } #> </label> </span> <# if ( ! isVideo ) { #> <span class="setting"> <input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #> checked="checked" <# } #> /> <label for="playlist-settings-show-artist" class="checkbox-label-inline"> Show Artist Name in Tracklist </label> </span> <# } #> <span class="setting"> <input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #> checked="checked" <# } #> /> <label for="playlist-settings-show-images" class="checkbox-label-inline"> Show Images </label> </span> </script> <script type="text/html" id="tmpl-embed-link-settings"> <span class="setting link-text"> <label for="embed-link-settings-link-text" class="name">Link Text</label> <input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" /> </span> <div class="embed-container" style="display: none;"> <div class="embed-preview"></div> </div> </script> <script type="text/html" id="tmpl-embed-image-settings"> <div class="wp-clearfix"> <div class="thumbnail"> <img src="{{ data.model.url }}" draggable="false" alt="" /> </div> </div> <span class="setting alt-text has-description"> <label for="embed-image-settings-alt-text" class="name">Alternative Text</label> <textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree" target="_blank" rel="noopener">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> <span class="setting caption"> <label for="embed-image-settings-caption" class="name">Caption</label> <textarea id="embed-image-settings-caption" data-setting="caption"></textarea> </span> <fieldset class="setting-group"> <legend class="name">Align</legend> <span class="setting align"> <span class="button-group button-large" data-setting="align"> <button class="button" value="left"> Left </button> <button class="button" value="center"> Center </button> <button class="button" value="right"> Right </button> <button class="button active" value="none"> None </button> </span> </span> </fieldset> <fieldset class="setting-group"> <legend class="name">Link To</legend> <span class="setting link-to"> <span class="button-group button-large" data-setting="link"> <button class="button" value="file"> Image URL </button> <button class="button" value="custom"> Custom URL </button> <button class="button active" value="none"> None </button> </span> </span> <span class="setting"> <label for="embed-image-settings-link-to-custom" class="name">URL</label> <input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> </span> </fieldset> </script> <script type="text/html" id="tmpl-image-details"> <div class="media-embed"> <div class="embed-media-settings"> <div class="column-settings"> <span class="setting alt-text has-description"> <label for="image-details-alt-text" class="name">Alternative Text</label> <textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree" target="_blank" rel="noopener">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> <span class="setting caption"> <label for="image-details-caption" class="name">Caption</label> <textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea> </span> <h2>Display Settings</h2> <fieldset class="setting-group"> <legend class="legend-inline">Align</legend> <span class="setting align"> <span class="button-group button-large" data-setting="align"> <button class="button" value="left"> Left </button> <button class="button" value="center"> Center </button> <button class="button" value="right"> Right </button> <button class="button active" value="none"> None </button> </span> </span> </fieldset> <# if ( data.attachment ) { #> <# if ( 'undefined' !== typeof data.attachment.sizes ) { #> <span class="setting size"> <label for="image-details-size" class="name">Size</label> <select id="image-details-size" class="size" name="size" data-setting="size" <# if ( data.userSettings ) { #> data-user-setting="imgsize" <# } #>> <# var size = data.sizes['thumbnail']; if ( size ) { #> <option value="thumbnail"> Thumbnail – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['medium']; if ( size ) { #> <option value="medium"> Medium – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['large']; if ( size ) { #> <option value="large"> Large – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['full']; if ( size ) { #> <option value="full"> Full Size – {{ size.width }} × {{ size.height }} </option> <# } #> <option value="custom"> Custom Size </option> </select> </span> <# } #> <div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>"> <span class="custom-size-setting"> <label for="image-details-size-width">Width</label> <input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" /> </span> <span class="sep" aria-hidden="true">×</span> <span class="custom-size-setting"> <label for="image-details-size-height">Height</label> <input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" /> </span> <p id="image-size-desc" class="description">Image size in pixels</p> </div> <# } #> <span class="setting link-to"> <label for="image-details-link-to" class="name">Link To</label> <select id="image-details-link-to" data-setting="link"> <# if ( data.attachment ) { #> <option value="file"> Media File </option> <option value="post"> Attachment Page </option> <# } else { #> <option value="file"> Image URL </option> <# } #> <option value="custom"> Custom URL </option> <option value="none"> None </option> </select> </span> <span class="setting"> <label for="image-details-link-to-custom" class="name">URL</label> <input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> </span> <div class="advanced-section"> <h2><button type="button" class="button-link advanced-toggle">Advanced Options</button></h2> <div class="advanced-settings hidden"> <div class="advanced-image"> <span class="setting title-text"> <label for="image-details-title-attribute" class="name">Image Title Attribute</label> <input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" /> </span> <span class="setting extra-classes"> <label for="image-details-css-class" class="name">Image CSS Class</label> <input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" /> </span> </div> <div class="advanced-link"> <span class="setting link-target"> <input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>> <label for="image-details-link-target" class="checkbox-label">Open link in a new tab</label> </span> <span class="setting link-rel"> <label for="image-details-link-rel" class="name">Link Rel</label> <input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" /> </span> <span class="setting link-class-name"> <label for="image-details-link-css-class" class="name">Link CSS Class</label> <input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" /> </span> </div> </div> </div> </div> <div class="column-image"> <div class="image"> <img src="{{ data.model.url }}" draggable="false" alt="" /> <# if ( data.attachment && window.imageEdit ) { #> <div class="actions"> <input type="button" class="edit-attachment button" value="Edit Original" /> <input type="button" class="replace-attachment button" value="Replace" /> </div> <# } #> </div> </div> </div> </div> </script> <script type="text/html" id="tmpl-image-editor"> <div id="media-head-{{ data.id }}"></div> <div id="image-editor-{{ data.id }}"></div> </script> <script type="text/html" id="tmpl-audio-details"> <# var ext, html5types = { mp3: wp.media.view.settings.embedMimes.mp3, ogg: wp.media.view.settings.embedMimes.ogg }; #> <div class="media-embed media-embed-details"> <div class="embed-media-settings embed-audio-settings"> <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="{{ _.isUndefined( data.model.width ) ? 400 : data.model.width }}" preload="{{ _.isUndefined( data.model.preload ) ? 'none' : data.model.preload }}" <# if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { #> autoplay<# } if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { #> loop<# } #> > <# if ( ! _.isEmpty( data.model.src ) ) { #> <source src="{{ data.model.src }}" type="{{ wp.media.view.settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.mp3 ) ) { #> <source src="{{ data.model.mp3 }}" type="{{ wp.media.view.settings.embedMimes[ 'mp3' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.ogg ) ) { #> <source src="{{ data.model.ogg }}" type="{{ wp.media.view.settings.embedMimes[ 'ogg' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.flac ) ) { #> <source src="{{ data.model.flac }}" type="{{ wp.media.view.settings.embedMimes[ 'flac' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.m4a ) ) { #> <source src="{{ data.model.m4a }}" type="{{ wp.media.view.settings.embedMimes[ 'm4a' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.wav ) ) { #> <source src="{{ data.model.wav }}" type="{{ wp.media.view.settings.embedMimes[ 'wav' ] }}" /> <# } #> </audio> <# if ( ! _.isEmpty( data.model.src ) ) { ext = data.model.src.split('.').pop(); if ( html5types[ ext ] ) { delete html5types[ ext ]; } #> <span class="setting"> <label for="audio-details-source" class="name">URL</label> <input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.mp3 ) ) { if ( ! _.isUndefined( html5types.mp3 ) ) { delete html5types.mp3; } #> <span class="setting"> <label for="audio-details-mp3-source" class="name">MP3</label> <input type="text" id="audio-details-mp3-source" readonly data-setting="mp3" value="{{ data.model.mp3 }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.ogg ) ) { if ( ! _.isUndefined( html5types.ogg ) ) { delete html5types.ogg; } #> <span class="setting"> <label for="audio-details-ogg-source" class="name">OGG</label> <input type="text" id="audio-details-ogg-source" readonly data-setting="ogg" value="{{ data.model.ogg }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.flac ) ) { if ( ! _.isUndefined( html5types.flac ) ) { delete html5types.flac; } #> <span class="setting"> <label for="audio-details-flac-source" class="name">FLAC</label> <input type="text" id="audio-details-flac-source" readonly data-setting="flac" value="{{ data.model.flac }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.m4a ) ) { if ( ! _.isUndefined( html5types.m4a ) ) { delete html5types.m4a; } #> <span class="setting"> <label for="audio-details-m4a-source" class="name">M4A</label> <input type="text" id="audio-details-m4a-source" readonly data-setting="m4a" value="{{ data.model.m4a }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.wav ) ) { if ( ! _.isUndefined( html5types.wav ) ) { delete html5types.wav; } #> <span class="setting"> <label for="audio-details-wav-source" class="name">WAV</label> <input type="text" id="audio-details-wav-source" readonly data-setting="wav" value="{{ data.model.wav }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( html5types ) ) { #> <fieldset class="setting-group"> <legend class="name">Add alternate sources for maximum HTML5 playback</legend> <span class="setting"> <span class="button-large"> <# _.each( html5types, function (mime, type) { #> <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> <# } ) #> </span> </span> </fieldset> <# } #> <fieldset class="setting-group"> <legend class="name">Preload</legend> <span class="setting preload"> <span class="button-group button-large" data-setting="preload"> <button class="button" value="auto">Auto</button> <button class="button" value="metadata">Metadata</button> <button class="button active" value="none">None</button> </span> </span> </fieldset> <span class="setting-group"> <span class="setting checkbox-setting autoplay"> <input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" /> <label for="audio-details-autoplay" class="checkbox-label">Autoplay</label> </span> <span class="setting checkbox-setting"> <input type="checkbox" id="audio-details-loop" data-setting="loop" /> <label for="audio-details-loop" class="checkbox-label">Loop</label> </span> </span> </div> </div> </script> <script type="text/html" id="tmpl-video-details"> <# var ext, html5types = { mp4: wp.media.view.settings.embedMimes.mp4, ogv: wp.media.view.settings.embedMimes.ogv, webm: wp.media.view.settings.embedMimes.webm }; #> <div class="media-embed media-embed-details"> <div class="embed-media-settings embed-video-settings"> <div class="wp-video-holder"> <# var w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width, h = ! data.model.height ? 360 : data.model.height; if ( data.model.width && w !== data.model.width ) { h = Math.ceil( ( h * w ) / data.model.width ); } #> <# var w_rule = '', classes = [], w, h, settings = wp.media.view.settings, isYouTube = isVimeo = false; if ( ! _.isEmpty( data.model.src ) ) { isYouTube = data.model.src.match(/youtube|youtu\.be/); isVimeo = -1 !== data.model.src.indexOf('vimeo'); } if ( settings.contentWidth && data.model.width >= settings.contentWidth ) { w = settings.contentWidth; } else { w = data.model.width; } if ( w !== data.model.width ) { h = Math.ceil( ( data.model.height * w ) / data.model.width ); } else { h = data.model.height; } if ( w ) { w_rule = 'width: ' + w + 'px; '; } if ( isYouTube ) { classes.push( 'youtube-video' ); } if ( isVimeo ) { classes.push( 'vimeo-video' ); } #> <div style="{{ w_rule }}" class="wp-video"> <video controls class="wp-video-shortcode {{ classes.join( ' ' ) }}" <# if ( w ) { #>width="{{ w }}"<# } #> <# if ( h ) { #>height="{{ h }}"<# } #> <# if ( ! _.isUndefined( data.model.poster ) && data.model.poster ) { #> poster="{{ data.model.poster }}"<# } #> preload ="{{ _.isUndefined( data.model.preload ) ? 'metadata' : data.model.preload }}" <# if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { #> autoplay<# } if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { #> loop<# } #> > <# if ( ! _.isEmpty( data.model.src ) ) { if ( isYouTube ) { #> <source src="{{ data.model.src }}" type="video/youtube" /> <# } else if ( isVimeo ) { #> <source src="{{ data.model.src }}" type="video/vimeo" /> <# } else { #> <source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> <# } } #> <# if ( data.model.mp4 ) { #> <source src="{{ data.model.mp4 }}" type="{{ settings.embedMimes[ 'mp4' ] }}" /> <# } #> <# if ( data.model.m4v ) { #> <source src="{{ data.model.m4v }}" type="{{ settings.embedMimes[ 'm4v' ] }}" /> <# } #> <# if ( data.model.webm ) { #> <source src="{{ data.model.webm }}" type="{{ settings.embedMimes[ 'webm' ] }}" /> <# } #> <# if ( data.model.ogv ) { #> <source src="{{ data.model.ogv }}" type="{{ settings.embedMimes[ 'ogv' ] }}" /> <# } #> <# if ( data.model.flv ) { #> <source src="{{ data.model.flv }}" type="{{ settings.embedMimes[ 'flv' ] }}" /> <# } #> {{{ data.model.content }}} </video> </div> <# if ( ! _.isEmpty( data.model.src ) ) { ext = data.model.src.split('.').pop(); if ( html5types[ ext ] ) { delete html5types[ ext ]; } #> <span class="setting"> <label for="video-details-source" class="name">URL</label> <input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.mp4 ) ) { if ( ! _.isUndefined( html5types.mp4 ) ) { delete html5types.mp4; } #> <span class="setting"> <label for="video-details-mp4-source" class="name">MP4</label> <input type="text" id="video-details-mp4-source" readonly data-setting="mp4" value="{{ data.model.mp4 }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.m4v ) ) { if ( ! _.isUndefined( html5types.m4v ) ) { delete html5types.m4v; } #> <span class="setting"> <label for="video-details-m4v-source" class="name">M4V</label> <input type="text" id="video-details-m4v-source" readonly data-setting="m4v" value="{{ data.model.m4v }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.webm ) ) { if ( ! _.isUndefined( html5types.webm ) ) { delete html5types.webm; } #> <span class="setting"> <label for="video-details-webm-source" class="name">WEBM</label> <input type="text" id="video-details-webm-source" readonly data-setting="webm" value="{{ data.model.webm }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.ogv ) ) { if ( ! _.isUndefined( html5types.ogv ) ) { delete html5types.ogv; } #> <span class="setting"> <label for="video-details-ogv-source" class="name">OGV</label> <input type="text" id="video-details-ogv-source" readonly data-setting="ogv" value="{{ data.model.ogv }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.flv ) ) { if ( ! _.isUndefined( html5types.flv ) ) { delete html5types.flv; } #> <span class="setting"> <label for="video-details-flv-source" class="name">FLV</label> <input type="text" id="video-details-flv-source" readonly data-setting="flv" value="{{ data.model.flv }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> </div> <# if ( ! _.isEmpty( html5types ) ) { #> <fieldset class="setting-group"> <legend class="name">Add alternate sources for maximum HTML5 playback</legend> <span class="setting"> <span class="button-large"> <# _.each( html5types, function (mime, type) { #> <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> <# } ) #> </span> </span> </fieldset> <# } #> <# if ( ! _.isEmpty( data.model.poster ) ) { #> <span class="setting"> <label for="video-details-poster-image" class="name">Poster Image</label> <input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" /> <button type="button" class="button-link remove-setting">Remove poster image</button> </span> <# } #> <fieldset class="setting-group"> <legend class="name">Preload</legend> <span class="setting preload"> <span class="button-group button-large" data-setting="preload"> <button class="button" value="auto">Auto</button> <button class="button" value="metadata">Metadata</button> <button class="button active" value="none">None</button> </span> </span> </fieldset> <span class="setting-group"> <span class="setting checkbox-setting autoplay"> <input type="checkbox" id="video-details-autoplay" data-setting="autoplay" /> <label for="video-details-autoplay" class="checkbox-label">Autoplay</label> </span> <span class="setting checkbox-setting"> <input type="checkbox" id="video-details-loop" data-setting="loop" /> <label for="video-details-loop" class="checkbox-label">Loop</label> </span> </span> <span class="setting" data-setting="content"> <# var content = ''; if ( ! _.isEmpty( data.model.content ) ) { var tracks = jQuery( data.model.content ).filter( 'track' ); _.each( tracks.toArray(), function( track, index ) { content += track.outerHTML; #> <label for="video-details-track-{{ index }}" class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</label> <input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" /> <span class="description" id="video-details-track-desc-{{ index }}"> The srclang, label, and kind values can be edited to set the video track language and kind. </span> <button type="button" class="button-link remove-setting remove-track">Remove video track</button><br /> <# } ); #> <# } else { #> <span class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</span><br /> <em>There are no associated subtitles.</em> <# } #> <textarea class="hidden content-setting">{{ content }}</textarea> </span> </div> </div> </script> <script type="text/html" id="tmpl-editor-gallery"> <# if ( data.attachments.length ) { #> <div class="gallery gallery-columns-{{ data.columns }}"> <# _.each( data.attachments, function( attachment, index ) { #> <dl class="gallery-item"> <dt class="gallery-icon"> <# if ( attachment.thumbnail ) { #> <img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" /> <# } else { #> <img src="{{ attachment.url }}" alt="{{ attachment.alt }}" /> <# } #> </dt> <# if ( attachment.caption ) { #> <dd class="wp-caption-text gallery-caption"> {{{ data.verifyHTML( attachment.caption ) }}} </dd> <# } #> </dl> <# if ( index % data.columns === data.columns - 1 ) { #> <br style="clear: both;" /> <# } #> <# } ); #> </div> <# } else { #> <div class="wpview-error"> <div class="dashicons dashicons-format-gallery"></div><p>No items found.</p> </div> <# } #> </script> <script type="text/html" id="tmpl-crop-content"> <img class="crop-image" src="{{ data.url }}" alt="Image crop area preview. Requires mouse interaction." /> <div class="upload-errors"></div> </script> <script type="text/html" id="tmpl-site-icon-preview"> <h2>Preview</h2> <strong aria-hidden="true">As a browser icon</strong> <div class="favicon-preview"> <img src="https://adoremus.org/wp-admin/images/browser.png" class="browser-preview" width="182" height="" alt="" /> <div class="favicon"> <img id="preview-favicon" src="{{ data.url }}" alt="Preview as a browser icon" /> </div> <span class="browser-title" aria-hidden="true"><# print( 'Adoremus' ) #></span> </div> <strong aria-hidden="true">As an app icon</strong> <div class="app-icon-preview"> <img id="preview-app-icon" src="{{ data.url }}" alt="Preview as an app icon" /> </div> </script> <script src="https://adoremus.org/wp-content/plugins/frontend-reset-password/assets/js/password-lost.js?ver=1.0.0" id="som_reset_password_script-js"></script> <script src="https://adoremus.org/wp-includes/js/underscore.min.js?ver=1.13.4" id="underscore-js"></script> <script src="https://adoremus.org/wp-includes/js/shortcode.min.js?ver=6.4.3" id="shortcode-js"></script> <script src="https://adoremus.org/wp-includes/js/backbone.min.js?ver=1.5.0" id="backbone-js"></script> <script id="wp-util-js-extra"> var _wpUtilSettings = {"ajax":{"url":"\/wp-admin\/admin-ajax.php"}}; </script> <script src="https://adoremus.org/wp-includes/js/wp-util.min.js?ver=6.4.3" id="wp-util-js"></script> <script src="https://adoremus.org/wp-includes/js/wp-backbone.min.js?ver=6.4.3" id="wp-backbone-js"></script> <script id="media-models-js-extra"> var _wpMediaModelsL10n = {"settings":{"ajaxurl":"\/wp-admin\/admin-ajax.php","post":{"id":0}}}; </script> <script src="https://adoremus.org/wp-includes/js/media-models.min.js?ver=6.4.3" id="media-models-js"></script> <script id="wp-plupload-js-extra"> var pluploadL10n = {"queue_limit_exceeded":"You have attempted to queue too many files.","file_exceeds_size_limit":"%s exceeds the maximum upload size for this site.","zero_byte_file":"This file is empty. Please try another.","invalid_filetype":"Sorry, you are not allowed to upload this file type.","not_an_image":"This file is not an image. Please try another.","image_memory_exceeded":"Memory exceeded. Please try another smaller file.","image_dimensions_exceeded":"This is larger than the maximum size. Please try another.","default_error":"An error occurred in the upload. Please try again later.","missing_upload_url":"There was a configuration error. Please contact the server administrator.","upload_limit_exceeded":"You may only upload 1 file.","http_error":"Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.","http_error_image":"The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.","upload_failed":"Upload failed.","big_upload_failed":"Please try uploading this file with the %1$sbrowser uploader%2$s.","big_upload_queued":"%s exceeds the maximum upload size for the multi-file uploader when used in your browser.","io_error":"IO error.","security_error":"Security error.","file_cancelled":"File canceled.","upload_stopped":"Upload stopped.","dismiss":"Dismiss","crunching":"Crunching\u2026","deleted":"moved to the Trash.","error_uploading":"\u201c%s\u201d has failed to upload.","unsupported_image":"This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.","noneditable_image":"This image cannot be processed by the web server. Convert it to JPEG or PNG before uploading.","file_url_copied":"The file URL has been copied to your clipboard"}; var _wpPluploadSettings = {"defaults":{"file_data_name":"async-upload","url":"\/wp-admin\/async-upload.php","filters":{"max_file_size":"0b","mime_types":[{"extensions":"jpg,jpeg,jpe,gif,png,bmp,tiff,tif,webp,ico,heic,asf,asx,wmv,wmx,wm,avi,divx,flv,mov,qt,mpeg,mpg,mpe,mp4,m4v,ogv,webm,mkv,3gp,3gpp,3g2,3gp2,txt,asc,c,cc,h,srt,csv,tsv,ics,rtx,css,vtt,dfxp,mp3,m4a,m4b,aac,ra,ram,wav,ogg,oga,flac,mid,midi,wma,wax,mka,rtf,pdf,class,tar,zip,gz,gzip,rar,7z,psd,xcf,doc,pot,pps,ppt,wri,xla,xls,xlt,xlw,mdb,mpp,docx,docm,dotx,dotm,xlsx,xlsm,xlsb,xltx,xltm,xlam,pptx,pptm,ppsx,ppsm,potx,potm,ppam,sldx,sldm,onetoc,onetoc2,onetmp,onepkg,oxps,xps,odt,odp,ods,odg,odc,odb,odf,wp,wpd,key,numbers,pages"}]},"heic_upload_error":true,"multipart_params":{"action":"upload-attachment","_wpnonce":"fee7cd7be7"}},"browser":{"mobile":false,"supported":true},"limitExceeded":false}; </script> <script src="https://adoremus.org/wp-includes/js/plupload/wp-plupload.min.js?ver=6.4.3" id="wp-plupload-js"></script> <script src="https://adoremus.org/wp-includes/js/jquery/ui/core.min.js?ver=1.13.2" id="jquery-ui-core-js"></script> <script src="https://adoremus.org/wp-includes/js/jquery/ui/mouse.min.js?ver=1.13.2" id="jquery-ui-mouse-js"></script> <script src="https://adoremus.org/wp-includes/js/jquery/ui/sortable.min.js?ver=1.13.2" id="jquery-ui-sortable-js"></script> <script id="mediaelement-core-js-before"> var mejsL10n = {"language":"en","strings":{"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https:\/\/get.adobe.com\/flashplayer\/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left\/Right Arrow keys to advance one second, Up\/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up\/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions\/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}}; </script> <script src="https://adoremus.org/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.17" id="mediaelement-core-js"></script> <script src="https://adoremus.org/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver=6.4.3" id="mediaelement-migrate-js"></script> <script id="mediaelement-js-extra"> var _wpmejsSettings = {"pluginPath":"\/wp-includes\/js\/mediaelement\/","classPrefix":"mejs-","stretching":"responsive","audioShortcodeLibrary":"mediaelement","videoShortcodeLibrary":"mediaelement"}; </script> <script src="https://adoremus.org/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=6.4.3" id="wp-mediaelement-js"></script> <script id="wp-api-request-js-extra"> var wpApiSettings = {"root":"https:\/\/adoremus.org\/wp-json\/","nonce":"8727409e8a","versionString":"wp\/v2\/"}; </script> <script src="https://adoremus.org/wp-includes/js/api-request.min.js?ver=6.4.3" id="wp-api-request-js"></script> <script src="https://adoremus.org/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?ver=3.1.2" id="wp-polyfill-inert-js"></script> <script src="https://adoremus.org/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.14.0" id="regenerator-runtime-js"></script> <script src="https://adoremus.org/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script> <script src="https://adoremus.org/wp-includes/js/dist/dom-ready.min.js?ver=392bdd43726760d1f3ca" id="wp-dom-ready-js"></script> <script src="https://adoremus.org/wp-includes/js/dist/hooks.min.js?ver=c6aec9a8d4e5a5d543a1" id="wp-hooks-js"></script> <script src="https://adoremus.org/wp-includes/js/dist/i18n.min.js?ver=7701b0c3857f914212ef" id="wp-i18n-js"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); </script> <script src="https://adoremus.org/wp-includes/js/dist/a11y.min.js?ver=7032343a947cfccf5608" id="wp-a11y-js"></script> <script src="https://adoremus.org/wp-includes/js/clipboard.min.js?ver=2.0.11" id="clipboard-js"></script> <script id="media-views-js-extra"> var _wpMediaViewsL10n = {"mediaFrameDefaultTitle":"Media","url":"URL","addMedia":"Add media","search":"Search","select":"Select","cancel":"Cancel","update":"Update","replace":"Replace","remove":"Remove","back":"Back","selected":"%d selected","dragInfo":"Drag and drop to reorder media files.","uploadFilesTitle":"Upload files","uploadImagesTitle":"Upload images","mediaLibraryTitle":"Media Library","insertMediaTitle":"Add media","createNewGallery":"Create a new gallery","createNewPlaylist":"Create a new playlist","createNewVideoPlaylist":"Create a new video playlist","returnToLibrary":"\u2190 Go to library","allMediaItems":"All media items","allDates":"All dates","noItemsFound":"No items found.","insertIntoPost":"Insert into post","unattached":"Unattached","mine":"Mine","trash":"Trash","uploadedToThisPost":"Uploaded to this post","warnDelete":"You are about to permanently delete this item from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkDelete":"You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkTrash":"You are about to trash these items.\n 'Cancel' to stop, 'OK' to delete.","bulkSelect":"Bulk select","trashSelected":"Move to Trash","restoreSelected":"Restore from Trash","deletePermanently":"Delete permanently","errorDeleting":"Error in deleting the attachment.","apply":"Apply","filterByDate":"Filter by date","filterByType":"Filter by type","searchLabel":"Search","searchMediaLabel":"Search media","searchMediaPlaceholder":"Search media items...","mediaFound":"Number of media items found: %d","noMedia":"No media items found.","noMediaTryNewSearch":"No media items found. Try a different search.","attachmentDetails":"Attachment details","insertFromUrlTitle":"Insert from URL","setFeaturedImageTitle":"Featured image","setFeaturedImage":"Set featured image","createGalleryTitle":"Create gallery","editGalleryTitle":"Edit gallery","cancelGalleryTitle":"\u2190 Cancel gallery","insertGallery":"Insert gallery","updateGallery":"Update gallery","addToGallery":"Add to gallery","addToGalleryTitle":"Add to gallery","reverseOrder":"Reverse order","imageDetailsTitle":"Image details","imageReplaceTitle":"Replace image","imageDetailsCancel":"Cancel edit","editImage":"Edit image","chooseImage":"Choose image","selectAndCrop":"Select and crop","skipCropping":"Skip cropping","cropImage":"Crop image","cropYourImage":"Crop your image","cropping":"Cropping\u2026","suggestedDimensions":"Suggested image dimensions: %1$s by %2$s pixels.","cropError":"There has been an error cropping your image.","audioDetailsTitle":"Audio details","audioReplaceTitle":"Replace audio","audioAddSourceTitle":"Add audio source","audioDetailsCancel":"Cancel edit","videoDetailsTitle":"Video details","videoReplaceTitle":"Replace video","videoAddSourceTitle":"Add video source","videoDetailsCancel":"Cancel edit","videoSelectPosterImageTitle":"Select poster image","videoAddTrackTitle":"Add subtitles","playlistDragInfo":"Drag and drop to reorder tracks.","createPlaylistTitle":"Create audio playlist","editPlaylistTitle":"Edit audio playlist","cancelPlaylistTitle":"\u2190 Cancel audio playlist","insertPlaylist":"Insert audio playlist","updatePlaylist":"Update audio playlist","addToPlaylist":"Add to audio playlist","addToPlaylistTitle":"Add to Audio Playlist","videoPlaylistDragInfo":"Drag and drop to reorder videos.","createVideoPlaylistTitle":"Create video playlist","editVideoPlaylistTitle":"Edit video playlist","cancelVideoPlaylistTitle":"\u2190 Cancel video playlist","insertVideoPlaylist":"Insert video playlist","updateVideoPlaylist":"Update video playlist","addToVideoPlaylist":"Add to video playlist","addToVideoPlaylistTitle":"Add to video Playlist","filterAttachments":"Filter media","attachmentsList":"Media list","settings":{"tabs":[],"tabUrl":"https:\/\/adoremus.org\/wp-admin\/media-upload.php?chromeless=1","mimeTypes":{"image":"Images","audio":"Audio","video":"Video","application\/msword,application\/vnd.openxmlformats-officedocument.wordprocessingml.document,application\/vnd.ms-word.document.macroEnabled.12,application\/vnd.ms-word.template.macroEnabled.12,application\/vnd.oasis.opendocument.text,application\/vnd.apple.pages,application\/pdf,application\/vnd.ms-xpsdocument,application\/oxps,application\/rtf,application\/wordperfect,application\/octet-stream":"Documents","application\/vnd.apple.numbers,application\/vnd.oasis.opendocument.spreadsheet,application\/vnd.ms-excel,application\/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application\/vnd.ms-excel.sheet.macroEnabled.12,application\/vnd.ms-excel.sheet.binary.macroEnabled.12":"Spreadsheets","application\/x-gzip,application\/rar,application\/x-tar,application\/zip,application\/x-7z-compressed":"Archives"},"captions":true,"nonce":{"sendToEditor":"ebab508006","setAttachmentThumbnail":"43e1e57aae"},"post":{"id":0},"defaultProps":{"link":"none","align":"","size":""},"attachmentCounts":{"audio":1,"video":1},"oEmbedProxyUrl":"https:\/\/adoremus.org\/wp-json\/oembed\/1.0\/proxy","embedExts":["mp3","ogg","flac","m4a","wav","mp4","m4v","webm","ogv","flv"],"embedMimes":{"mp3":"audio\/mpeg","ogg":"audio\/ogg","flac":"audio\/flac","m4a":"audio\/mpeg","wav":"audio\/wav","mp4":"video\/mp4","m4v":"video\/mp4","webm":"video\/webm","ogv":"video\/ogg","flv":"video\/x-flv"},"contentWidth":null,"months":[{"year":"2024","month":"3","text":"March 2024"},{"year":"2024","month":"2","text":"February 2024"},{"year":"2024","month":"1","text":"January 2024"},{"year":"2023","month":"12","text":"December 2023"},{"year":"2023","month":"11","text":"November 2023"},{"year":"2023","month":"10","text":"October 2023"},{"year":"2023","month":"9","text":"September 2023"},{"year":"2023","month":"8","text":"August 2023"},{"year":"2023","month":"7","text":"July 2023"},{"year":"2023","month":"6","text":"June 2023"},{"year":"2023","month":"5","text":"May 2023"},{"year":"2023","month":"4","text":"April 2023"},{"year":"2023","month":"3","text":"March 2023"},{"year":"2023","month":"2","text":"February 2023"},{"year":"2023","month":"1","text":"January 2023"},{"year":"2022","month":"12","text":"December 2022"},{"year":"2022","month":"11","text":"November 2022"},{"year":"2022","month":"10","text":"October 2022"},{"year":"2022","month":"9","text":"September 2022"},{"year":"2022","month":"8","text":"August 2022"},{"year":"2022","month":"7","text":"July 2022"},{"year":"2022","month":"6","text":"June 2022"},{"year":"2022","month":"5","text":"May 2022"},{"year":"2022","month":"4","text":"April 2022"},{"year":"2022","month":"3","text":"March 2022"},{"year":"2022","month":"2","text":"February 2022"},{"year":"2022","month":"1","text":"January 2022"},{"year":"2021","month":"12","text":"December 2021"},{"year":"2021","month":"11","text":"November 2021"},{"year":"2021","month":"10","text":"October 2021"},{"year":"2021","month":"9","text":"September 2021"},{"year":"2021","month":"8","text":"August 2021"},{"year":"2021","month":"7","text":"July 2021"},{"year":"2021","month":"6","text":"June 2021"},{"year":"2021","month":"5","text":"May 2021"},{"year":"2021","month":"4","text":"April 2021"},{"year":"2021","month":"3","text":"March 2021"},{"year":"2021","month":"2","text":"February 2021"},{"year":"2021","month":"1","text":"January 2021"},{"year":"2020","month":"12","text":"December 2020"},{"year":"2020","month":"11","text":"November 2020"},{"year":"2020","month":"10","text":"October 2020"},{"year":"2020","month":"9","text":"September 2020"},{"year":"2020","month":"7","text":"July 2020"},{"year":"2020","month":"6","text":"June 2020"},{"year":"2020","month":"5","text":"May 2020"},{"year":"2020","month":"4","text":"April 2020"},{"year":"2020","month":"3","text":"March 2020"}],"mediaTrash":0,"infiniteScrolling":0}}; </script> <script src="https://adoremus.org/wp-includes/js/media-views.min.js?ver=6.4.3" id="media-views-js"></script> <script src="https://adoremus.org/wp-includes/js/media-editor.min.js?ver=6.4.3" id="media-editor-js"></script> <script src="https://adoremus.org/wp-includes/js/media-audiovideo.min.js?ver=6.4.3" id="media-audiovideo-js"></script> <script src="https://adoremus.org/wp-content/plugins/wp-user-profile-avatar/assets/js/frontend-custom.js?ver=1.0.2" id="wp-user-profile-avatar-frontend-avatar-custom-js"></script> <script src="https://adoremus.org/wp-includes/js/hoverIntent.min.js?ver=1.10.2" id="hoverIntent-js"></script> <script src="https://adoremus.org/wp-content/themes/genesis/lib/js/menu/superfish.min.js?ver=1.7.10" id="superfish-js"></script> <script src="https://adoremus.org/wp-content/themes/genesis/lib/js/menu/superfish.args.min.js?ver=3.5.0" id="superfish-args-js"></script> <script src="https://adoremus.org/wp-content/themes/genesis/lib/js/skip-links.min.js?ver=3.5.0" id="skip-links-js"></script> <script src="https://adoremus.org/wp-content/themes/altitude-pro/js/global.js?ver=1.5.1" id="altitude-pro-global-js"></script> <script id="altitude-pro-responsive-menu-js-extra"> var genesis_responsive_menu = {"mainMenu":"Menu","menuIconClass":"dashicons-before dashicons-menu","subMenu":"Submenu","subMenuIconClass":"dashicons-before dashicons-arrow-down-alt2","menuClasses":{"combine":[".nav-primary",".nav-secondary"],"others":[]}}; </script> <script src="https://adoremus.org/wp-content/themes/genesis/lib/js/menu/responsive-menus.min.js?ver=1.1.3" id="altitude-pro-responsive-menu-js"></script> <script type="text/javascript" id="slb_context">/* <![CDATA[ */if ( !!window.jQuery ) {(function($){$(document).ready(function(){if ( !!window.SLB ) { {$.extend(SLB, {"context":["public","user_guest"]});} }})})(jQuery);}/* ]]> */</script> </body></html>