{"id":49,"date":"2026-04-20T21:40:15","date_gmt":"2026-04-20T21:40:15","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/dissenttech\/?page_id=49"},"modified":"2026-04-20T21:44:30","modified_gmt":"2026-04-20T21:44:30","slug":"posts","status":"publish","type":"page","link":"https:\/\/blogs.oregonstate.edu\/dissenttech\/posts\/","title":{"rendered":"Posts"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<object data=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-1-page.pdf\" type=\"application\/pdf\">\r\n  <p>Your browser can&#8217;t display the PDF. \r\n     <a href=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-1-page.pdf\">\r\n     Download it here.<\/a>\r\n  <\/p>\r\n<\/object>\n\n\n\n<p><strong>Custom HTML Option &#8211; <\/strong>Object Based PDF <\/p>\n\n\n\n<p>Broswer issues, not the cleanest <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of password zine 8 page.\"><\/object><a id=\"wp-block-file--media-3b351e8d-269e-4da7-bfad-4e31ae8580f8\" href=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page.pdf\">password zine 8 page<\/a><a href=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-3b351e8d-269e-4da7-bfad-4e31ae8580f8\">Download<\/a><\/div>\n\n\n\n<p><strong>File block Option<\/strong> &#8211; Full PDF Display<\/p>\n\n\n\n<p>Functional but not pleasing <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"791\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-1-page-1-1-1024x791.png\" alt=\"\" class=\"wp-image-22\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-1-page-1-1-1024x791.png 1024w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-1-page-1-1-300x232.png 300w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-1-page-1-1-768x593.png 768w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-1-page-1-1-1536x1187.png 1536w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-1-page-1-1-2048x1583.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p><strong>Image Option &#8211; <\/strong>Converted PDF to PNG <\/p>\n\n\n\n<p>May lose accessibility options this way <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-4 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"194\" height=\"300\" data-id=\"27\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-1-1-194x300.png\" alt=\"\" class=\"wp-image-27\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-1-1-194x300.png 194w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-1-1.png 550w\" sizes=\"auto, (max-width: 194px) 100vw, 194px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"194\" height=\"300\" data-id=\"28\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-2-194x300.png\" alt=\"\" class=\"wp-image-28\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-2-194x300.png 194w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-2.png 550w\" sizes=\"auto, (max-width: 194px) 100vw, 194px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"194\" height=\"300\" data-id=\"31\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-3-194x300.png\" alt=\"\" class=\"wp-image-31\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-3-194x300.png 194w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-3.png 550w\" sizes=\"auto, (max-width: 194px) 100vw, 194px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"194\" height=\"300\" data-id=\"26\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-4-194x300.png\" alt=\"\" class=\"wp-image-26\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-4-194x300.png 194w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-4.png 550w\" sizes=\"auto, (max-width: 194px) 100vw, 194px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"194\" height=\"300\" data-id=\"25\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-5-194x300.png\" alt=\"\" class=\"wp-image-25\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-5-194x300.png 194w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-5.png 550w\" sizes=\"auto, (max-width: 194px) 100vw, 194px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"194\" height=\"300\" data-id=\"29\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-6-194x300.png\" alt=\"\" class=\"wp-image-29\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-6-194x300.png 194w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-6.png 550w\" sizes=\"auto, (max-width: 194px) 100vw, 194px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"194\" height=\"300\" data-id=\"32\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-7-194x300.png\" alt=\"\" class=\"wp-image-32\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-7-194x300.png 194w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-7.png 550w\" sizes=\"auto, (max-width: 194px) 100vw, 194px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"194\" height=\"300\" data-id=\"30\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-8-194x300.png\" alt=\"\" class=\"wp-image-30\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-8-194x300.png 194w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-8.png 550w\" sizes=\"auto, (max-width: 194px) 100vw, 194px\" \/><\/figure>\n<\/figure>\n\n\n\n<p><strong>Gallery Option<\/strong> &#8211; Similar issues with the image option but allows more granularity &#8211; can change the amount of columns and other options <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<div style=\"position:relative;width:100%;max-width:500px;margin:0 auto\">\r\n  <img decoding=\"async\" id=\"zine-slide\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-1.png\" style=\"width:100%;border-radius:4px\">\r\n  <div style=\"justify-content:space-between;align-items:center;margin-top:12px\">\r\n    <button style=\"padding:8px 20px;cursor:pointer\">\u2190 Prev<\/button>\r\n    <span id=\"zine-counter\" style=\"font-size:14px\">1 \/ 8<\/span>\r\n    <button style=\"padding:8px 20px;cursor:pointer\">Next \u2192<\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n\r\nconst slides = [\r\n  &#8220;https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-1.png&#8221;,\r\n  &#8220;https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-2.png&#8221;,\r\n  &#8220;https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-3.png&#8221;,\r\n  &#8220;https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-4.png&#8221;,\r\n  &#8220;https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-5.png&#8221;,\r\n  &#8220;https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-6.png&#8221;,\r\n  &#8220;https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-7.png&#8221;,\r\n  &#8220;https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-8.png&#8221;\r\n];\r\nlet current = 0;\r\nfunction changeSlide(dir) {\r\n  current = (current + dir + slides.length) % slides.length;\r\n  document.getElementById(&#8216;zine-slide&#8217;).src = slides[current];\r\n  document.getElementById(&#8216;zine-counter&#8217;).textContent = (current + 1) + &#8216; \/ &#8216; + slides.length;\r\n}\n\n\n\n<p><strong>Custom HTML Block with Rotating Gallery &#8211; <\/strong>Script Option<\/p>\n\n\n\n<p>Requires pngs and knowledge of how to set up custom html. Most feasible and could become a template. Works in edit mode, breaks on post view due to script issues. <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<div class=\"zine-carousel\">\r\n  <div class=\"zine-slides\">\r\n    <div class=\"zine-slide\"><img decoding=\"async\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-1.png\"><\/div>\r\n    <div class=\"zine-slide\"><img decoding=\"async\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-2.png\"><\/div>\r\n    <div class=\"zine-slide\"><img decoding=\"async\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-3.png\"><\/div>\r\n    <div class=\"zine-slide\"><img decoding=\"async\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-4.png\"><\/div>\r\n    <div class=\"zine-slide\"><img decoding=\"async\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-5.png\"><\/div>\r\n    <div class=\"zine-slide\"><img decoding=\"async\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-6.png\"><\/div>\r\n    <div class=\"zine-slide\"><img decoding=\"async\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-7.png\"><\/div>\r\n    <div class=\"zine-slide\"><img decoding=\"async\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/9448\/files\/2026\/04\/password-zine-8-page-8.png\"><\/div>\r\n  <\/div>\r\n  <div class=\"zine-nav\" id=\"zine-nav\"><\/div>\r\n<\/div>\r\n\r\n\r\n.zine-carousel { max-width: 500px; margin: 0 auto; font-family: sans-serif; }\r\n.zine-slide { display: none; width: 100%; }\r\n.zine-slide.active { display: block; }\r\n.zine-slide img { width: 100%; display: block; border-radius: 4px; }\r\n.zine-nav { display: flex; justify-content: center; gap: 8px; margin-top: 12px; flex-wrap: wrap; }\r\n.zine-nav button { padding: 6px 14px; border: 1px solid #ccc; border-radius: 4px; cursor: pointer; font-size: 13px; background: white; }\r\n.zine-nav button:hover { background: #f0f0f0; }\r\n.zine-nav button.active { background: #333; color: white; border-color: #333; }\r\n\r\n\r\n\r\n(function() {\r\n  const slides = document.querySelectorAll(&#8216;.zine-slide&#8217;);\r\n  const nav = document.getElementById(&#8216;zine-nav&#8217;);\r\n  let current = 0;\r\n\r\n  slides.forEach((_, i) =&gt; {\r\n    const btn = document.createElement(&#8216;button&#8217;);\r\n    btn.textContent = i + 1;\r\n    btn.addEventListener(&#8216;click&#8217;, () =&gt; goTo(i));\r\n    nav.appendChild(btn);\r\n  });\r\n\r\n  function goTo(n) {\r\n    slides[current].classList.remove(&#8216;active&#8217;);\r\n    nav.children[current].classList.remove(&#8216;active&#8217;);\r\n    current = n;\r\n    slides[current].classList.add(&#8216;active&#8217;);\r\n    nav.children[current].classList.add(&#8216;active&#8217;);\r\n  }\r\n\r\n  goTo(0);\r\n})();\n\n\n\n<p><strong>Custom HTML Block with Rotating Gallery &#8211; <\/strong>CSS Option<\/p>\n\n\n\n<p>Similar to script option, less clean on rotation through images, requires more intense  CSS knowledge, can also be made into a template. Also seems to break when viewed as post. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Your browser can&#8217;t display the PDF. Download it here. Custom HTML Option &#8211; Object Based PDF Broswer issues, not the cleanest File block Option &#8211; Full PDF Display Functional but not pleasing Image Option &#8211; Converted PDF to PNG May lose accessibility options this way Gallery Option &#8211; Similar issues with the image option but &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blogs.oregonstate.edu\/dissenttech\/posts\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Posts&#8221;<\/span><\/a><\/p>\n","protected":false},"author":15123,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-49","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/dissenttech\/wp-json\/wp\/v2\/pages\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/dissenttech\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/dissenttech\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/dissenttech\/wp-json\/wp\/v2\/users\/15123"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/dissenttech\/wp-json\/wp\/v2\/comments?post=49"}],"version-history":[{"count":3,"href":"https:\/\/blogs.oregonstate.edu\/dissenttech\/wp-json\/wp\/v2\/pages\/49\/revisions"}],"predecessor-version":[{"id":54,"href":"https:\/\/blogs.oregonstate.edu\/dissenttech\/wp-json\/wp\/v2\/pages\/49\/revisions\/54"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/dissenttech\/wp-json\/wp\/v2\/media?parent=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}