{"id":58,"date":"2026-06-01T13:11:29","date_gmt":"2026-06-01T12:11:29","guid":{"rendered":"https:\/\/shadowbourne.shadowbourne.org\/cypher-shadowbourne\/?page_id=58"},"modified":"2026-06-01T18:08:37","modified_gmt":"2026-06-01T17:08:37","slug":"qr-studio-ultra","status":"publish","type":"page","link":"https:\/\/shadowbourne.shadowbourne.org\/cypher-shadowbourne\/qr-studio-ultra\/","title":{"rendered":"Qr Studio"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\t\t<section class=\"qrsu-generator\" data-qrsu-generator>\n\t\t\t<div class=\"qrsu-generator-hero\">\n\t\t\t\t<p class=\"qrsu-kicker\">Privacy-first public QR studio<\/p>\n\t\t\t\t<h2>QR Studio Ultra Generator<\/h2>\n\t\t\t\t<p>Create customised QR codes with colour, gradients, borders, logo overlays, shapes, quiet-zone control, and downloadable SVG\/PNG\/JPG\/WebP output.<\/p>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"qrsu-workflow-pills\" aria-label=\"QR generator steps\">\n\t\t\t\t<span>1 Link<\/span>\n\t\t\t\t<span>2 Preset<\/span>\n\t\t\t\t<span>3 Logo<\/span>\n\t\t\t\t<span>4 Text<\/span>\n\t\t\t\t<span>5 Download<\/span>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"qrsu-generator-grid\">\n\t\t\t\t<form id=\"<br \/>\n<b>Warning<\/b>:  Undefined variable $form_id in <b>E:\\laragon\\www\\cypher-shadowbourne\\wp-content\\plugins\\qr-studio-ultra-wp\\includes\\class-public-generator.php<\/b> on line <b>127<\/b><br \/>\n\" class=\"qrsu-generator-panel qrsu-generator-form\" data-qrsu-generator-form>\n\t\t\t\t\t<div class=\"qrsu-section qrsu-field-wide\">\n\t\t\t\t\t\t<h3>1 \u00b7 What should this QR open?<\/h3>\n\t\t\t\t\t\t<div class=\"qrsu-grid qrsu-grid-two\">\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-field-wide\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-payload\">Link or text to put in the QR<\/label>\n\t\t\t\t\t\t\t\t<textarea id=\"qrsu-public-payload\" name=\"payload\" rows=\"4\" maxlength=\"4000\" required>https:\/\/qr-studio-web.shadowbourne.org\/<\/textarea>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-field-wide\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-qr-name\">Name this QR<\/label>\n\t\t\t\t\t\t\t\t<input id=\"qrsu-public-qr-name\" name=\"qrName\" type=\"text\" maxlength=\"120\" placeholder=\"Public campaign, landing page, product label\u2026\">\n\t\t\t\t\t\t\t\t<small>Used as the dynamic QR label and tagged as public when the dynamic bridge is used.<\/small>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-mode\">QR type<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-mode\" name=\"mode\">\n\t\t\t\t\t\t\t\t\t<option value=\"static\">Static \u00b7 simple QR<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"dynamic\">Trackable \u00b7 create managed link<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t\t<small data-qrsu-dynamic-note>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tDynamic backend is configured. Create or restore your own account below before creating trackable QRs.\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/small>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-size\">Download size<\/label>\n\t\t\t\t\t\t\t\t<input id=\"qrsu-public-size\" name=\"size\" type=\"range\" min=\"192\" max=\"1200\" step=\"16\" value=\"640\">\n\t\t\t\t\t\t\t\t<output data-qrsu-size-output>640 px<\/output>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"qrsu-section qrsu-field-wide\">\n\t\t\t\t\t\t<h3>2 \u00b7 Pick a look<\/h3>\n\t\t\t\t\t\t<div class=\"qrsu-grid qrsu-grid-three\">\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-ecc\">Scan strength<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-ecc\" name=\"errorCorrection\">\n\t\t\t\t\t\t\t\t\t<option value=\"H\" selected>H \u00b7 High<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Q\">Q \u00b7 Quality<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"M\">M \u00b7 Medium<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"L\">L \u00b7 Low<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-fill\">Fill style<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-fill\" name=\"fillType\">\n\t\t\t\t\t\t\t\t\t<option value=\"Solid\">Solid<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Linear\" selected>Linear gradient<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-gradient-preset\">Colour preset<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-gradient-preset\" name=\"gradientPreset\">\n\t\t\t\t\t\t\t\t\t<optgroup label=\"Scan-safe light background\">\n\t\t\t\t\t\t\t\t\t\t<option value=\"cyber-aurora\" selected>Cyber Aurora<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"midnight-lagoon\">Midnight Lagoon<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"neon-violet\">Neon Violet<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"matrix-emerald\">Matrix Emerald<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"ember-magenta\">Ember Magenta<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"royal-plasma\">Royal Plasma<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"arctic-signal\">Arctic Signal<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"graphite-neon\">Graphite Neon<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"dusk-infrared\">Dusk Infrared<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"cobalt-mint\">Cobalt Mint<\/option>\n\t\t\t\t\t\t\t\t\t<\/optgroup>\n\t\t\t\t\t\t\t\t\t<optgroup label=\"Dark showcase \/ rainbow\">\n\t\t\t\t\t\t\t\t\t\t<option value=\"rainbow-blackout\">Rainbow Blackout<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"spectrum-night\">Spectrum Night<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"neon-rainbow\">Neon Rainbow<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"prism-noir\">Prism Noir<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"lava-spectrum\">Lava Spectrum<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"tropical-blacklight\">Tropical Blacklight<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"holographic-midnight\">Holographic Midnight<\/option>\n\t\t\t\t\t\t\t\t\t\t<option value=\"solar-flare-black\">Solar Flare Black<\/option>\n\t\t\t\t\t\t\t\t\t<\/optgroup>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<optgroup label=\"Brand-kit gradients\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"cypher-rainbow-black\">Cypher Rainbow Black<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/optgroup>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t\t<small>Light presets are safest for print. Dark rainbow presets are high-contrast showcase styles for modern scanners.<\/small>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-gradient-type\">Gradient shape<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-gradient-type\" name=\"gradientType\">\n\t\t\t\t\t\t\t\t\t<option value=\"linear\" selected>Linear<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"radial\">Radial<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-quiet-zone\">Safety border<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-quiet-zone\" name=\"quietZone\">\n\t\t\t\t\t\t\t\t\t<option value=\"compact\">Compact<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"standard\" selected>Standard<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"print-safe\">Print safe<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Main colour<input name=\"color1\" type=\"color\" value=\"#00e5ff\"><\/label><\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Blend colour 2<input name=\"color2\" type=\"color\" value=\"#9b5cff\"><\/label><\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Blend colour 3<input name=\"color3\" type=\"color\" value=\"#ff3df2\"><\/label><\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Blend colour 4<input name=\"color4\" type=\"color\" value=\"#54ffb5\"><\/label><\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>QR canvas background<input name=\"bgColor\" type=\"color\" value=\"#ffffff\"><\/label><\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Outer eyes<input name=\"eyeOut\" type=\"color\" value=\"#050712\"><\/label><\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Inner eyes<input name=\"eyeIn\" type=\"color\" value=\"#00e5ff\"><\/label><\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-main-shape\">QR data module shape<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-main-shape\" name=\"mainShape\">\n\t\t\t\t\t\t\t\t\t<option value=\"square\">Square<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"rounded\" selected>Rounded<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"circle\">Circle<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"diamond\">Diamond<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-eye-shape\">Eye shape<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-eye-shape\" name=\"eyeShape\">\n\t\t\t\t\t\t\t\t\t<option value=\"square\">Square<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"rounded\" selected>Rounded<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"circle\">Circle<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"diamond\">Diamond<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-bg-shape\">Empty module shape<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-bg-shape\" name=\"bgShape\">\n\t\t\t\t\t\t\t\t\t<option value=\"none\">None<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"square\" selected>Square<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"rounded\">Rounded<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"circle\">Circle<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"qrsu-section qrsu-field-wide\">\n\t\t\t\t\t\t<h3>3 \u00b7 Choose the outer frame<\/h3>\n\t\t\t\t\t\t<small>Choose the outside frame shape, border style, and background panel.<\/small>\n\t\t\t\t\t\t<div class=\"qrsu-grid qrsu-grid-three\">\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-ring-style\">Outer frame style<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-ring-style\" name=\"ringStyle\">\n\t\t\t\t\t\t\t\t\t<option value=\"none\">None<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"solid\">Solid<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"gradient\" selected>Gradient<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"double\">Double<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"triple\">Triple<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"rounded\">Rounded<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"dotted\">Dotted<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"dashed\">Dashed<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"diamond\">Diamond<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"segmented\">Segmented<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"neon\">Neon<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-frame-shape\">Overall frame shape<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-frame-shape\" name=\"frameShape\">\n\t\t\t\t\t\t\t\t\t<option value=\"none\">No extra showcase shape<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"rounded-card\" selected>Rounded card<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"oval\">Oval showcase<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"circle\">Circle badge<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"square-card\">Square card<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t\t<small>This gives the QR a poster\/card shape like the showcase examples.<\/small>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-ring-color-mode\">Outer frame colour style<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-ring-color-mode\" name=\"ringColorMode\">\n\t\t\t\t\t\t\t\t\t<option value=\"solid\">Solid<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"gradient\" selected>Gradient<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-ring-gradient-mode\">Frame border colour source<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-ring-gradient-mode\" name=\"ringGradientMode\">\n\t\t\t\t\t\t\t\t\t<option value=\"custom\" selected>Use frame colours<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"match-main\">Match QR colours<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label class=\"qrsu-toggle\"><input name=\"frameBackgroundEnabled\" type=\"checkbox\" value=\"1\" checked> <span>Show frame panel<\/span><\/label>\n\t\t\t\t\t\t\t\t<small>Turn this off for a transparent\/open frame.<\/small>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Frame panel background<input name=\"frameBackgroundColor\" type=\"color\" value=\"#ffffff\"><\/label><\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Frame colour 1<input name=\"ringColor\" type=\"color\" value=\"#00e5ff\"><\/label><\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Frame colour 2<input name=\"ringColor2\" type=\"color\" value=\"#9b5cff\"><\/label><\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Frame colour 3<input name=\"ringColor3\" type=\"color\" value=\"#ff3df2\"><\/label><\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Frame colour 4<input name=\"ringColor4\" type=\"color\" value=\"#54ffb5\"><\/label><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"qrsu-section qrsu-field-wide\">\n\t\t\t\t\t\t<h3>5 \u00b7 Add words around it<\/h3>\n\t\t\t\t\t\t<div class=\"qrsu-grid qrsu-grid-two\">\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-field-wide\">\n\t\t\t\t\t\t\t\t<label class=\"qrsu-toggle\"><input name=\"enableFrame\" type=\"checkbox\" value=\"1\"> <span>Show top\/bottom text<\/span><\/label>\n\t\t\t\t\t\t\t\t<small>Use top and bottom captions around the QR frame.<\/small>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-field-wide\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-frame-text-top\">Top text<\/label>\n\t\t\t\t\t\t\t\t<input id=\"qrsu-public-frame-text-top\" name=\"frameTextTop\" type=\"text\" maxlength=\"80\" placeholder=\"PRIVATE \u00b7 LOCAL \u00b7 SAFE\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-field-wide\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-frame-text\">Bottom text<\/label>\n\t\t\t\t\t\t\t\t<input id=\"qrsu-public-frame-text\" name=\"frameText\" type=\"text\" maxlength=\"80\" placeholder=\"SCAN ME \u00b7 QR Studio Ultra\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"qrsu-grid qrsu-grid-three\">\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-frame-text-size\">Bottom text size<\/label>\n\t\t\t\t\t\t\t\t<input id=\"qrsu-public-frame-text-size\" name=\"frameTextSize\" type=\"range\" min=\"12\" max=\"48\" value=\"22\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-frame-text-spacing\">Bottom spacing<\/label>\n\t\t\t\t\t\t\t\t<input id=\"qrsu-public-frame-text-spacing\" name=\"frameTextSpacing\" type=\"range\" min=\"0.6\" max=\"3.2\" step=\"0.1\" value=\"1.2\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-frame-text-radius\">Bottom curve position<\/label>\n\t\t\t\t\t\t\t\t<input id=\"qrsu-public-frame-text-radius\" name=\"frameTextRadius\" type=\"range\" min=\"220\" max=\"360\" value=\"286\">\n\t\t\t\t\t\t\t\t<small>Moves the words between the QR and the frame.<\/small>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\">\n\t\t\t\t\t\t\t\t<label>Bottom text colour<input name=\"frameTextColor\" type=\"color\" value=\"#00e5ff\"><\/label>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-frame-text-top-size\">Top text size<\/label>\n\t\t\t\t\t\t\t\t<input id=\"qrsu-public-frame-text-top-size\" name=\"frameTextTopSize\" type=\"range\" min=\"12\" max=\"48\" value=\"20\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-frame-text-top-spacing\">Top spacing<\/label>\n\t\t\t\t\t\t\t\t<input id=\"qrsu-public-frame-text-top-spacing\" name=\"frameTextTopSpacing\" type=\"range\" min=\"0.6\" max=\"3.2\" step=\"0.1\" value=\"1.2\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-frame-text-top-radius\">Top curve position<\/label>\n\t\t\t\t\t\t\t\t<input id=\"qrsu-public-frame-text-top-radius\" name=\"frameTextTopRadius\" type=\"range\" min=\"220\" max=\"360\" value=\"286\">\n\t\t\t\t\t\t\t\t<small>Moves the top words between the QR and the frame.<\/small>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\">\n\t\t\t\t\t\t\t\t<label>Top text colour<input name=\"frameTextTopColor\" type=\"color\" value=\"#54ffb5\"><\/label>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"qrsu-grid qrsu-grid-two\">\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-frame-text-mode\">Bottom text path<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-frame-text-mode\" name=\"frameTextMode\">\n\t\t\t\t\t\t\t\t\t<option value=\"curved\" selected>Curved<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"flat\">Straight<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-frame-text-top-mode\">Top text path<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-frame-text-top-mode\" name=\"frameTextTopMode\">\n\t\t\t\t\t\t\t\t\t<option value=\"curved\" selected>Curved<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"flat\">Straight<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"qrsu-grid qrsu-grid-two\">\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label class=\"qrsu-toggle\"><input name=\"matchTextStyle\" type=\"checkbox\" value=\"1\"> <span>Bottom text matches border style<\/span><\/label>\n\t\t\t\t\t\t\t\t<label class=\"qrsu-toggle\"><input name=\"transparentTextBg\" type=\"checkbox\" value=\"1\"> <span>Transparent bottom text background<\/span><\/label>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label class=\"qrsu-toggle\"><input name=\"matchTextTopStyle\" type=\"checkbox\" value=\"1\"> <span>Top text matches border style<\/span><\/label>\n\t\t\t\t\t\t\t\t<label class=\"qrsu-toggle\"><input name=\"transparentTextTopBg\" type=\"checkbox\" value=\"1\"> <span>Transparent top text background<\/span><\/label>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"qrsu-grid qrsu-grid-two\">\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label class=\"qrsu-toggle\"><input name=\"transparentFrameBg\" type=\"checkbox\" value=\"1\"> <span>Transparent frame background<\/span><\/label>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<small>Tip: smaller sizes and tighter spacing keep text elegant and scan-safe.<\/small>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t<\/form>\n\n\t\t\t\t<aside class=\"qrsu-generator-panel qrsu-preview-panel\">\n\t\t\t\t\t<div class=\"qrsu-render-progress\" data-qrsu-progress data-state=\"idle\" aria-live=\"polite\">\n\t\t\t\t\t\t<div class=\"qrsu-render-progress-track\"><span data-qrsu-progress-bar><\/span><\/div>\n\t\t\t\t\t\t<div class=\"qrsu-render-progress-meta\">\n\t\t\t\t\t\t\t<strong data-qrsu-progress-label>Ready to render<\/strong>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"qrsu-preview-shell\" data-qrsu-preview>\n\t\t\t\t\t\t<div class=\"qrsu-preview-empty\">Render a QR code to preview it here.<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"qrsu-preview-actions qrsu-actions\">\n\t\t\t\t\t\t<div class=\"qrsu-render-button-group\">\n\t\t\t\t\t\t\t<button class=\"qrsu-primary\" type=\"button\" data-qrsu-render-static>Render Static QR<\/button>\n\t\t\t\t\t\t\t<button class=\"qrsu-primary qrsu-dynamic-action\" type=\"button\" data-qrsu-render-dynamic>Create Dynamic QR<\/button>\n\t\t\t\t\t\t\t<button class=\"qrsu-secondary\" type=\"button\" data-qrsu-reset>Reset style<\/button>\n\t\t\t\t\t\t\t<span class=\"qrsu-live-pill\">Live preview on<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"qrsu-download-bar\">\n\t\t\t\t\t\t\t<select class=\"qrsu-download-select\" data-qrsu-download-select aria-label=\"Choose a download format\">\n\t\t\t\t\t\t\t\t<option value=\"svg\">SVG<\/option>\n\t\t\t\t\t\t\t\t<option value=\"png\">PNG<\/option>\n\t\t\t\t\t\t\t\t<option value=\"jpg\">JPG<\/option>\n\t\t\t\t\t\t\t\t<option value=\"webp\">WebP<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<button class=\"qrsu-secondary qrsu-download-trigger\" type=\"button\" data-qrsu-download-trigger>Download<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"qrsu-section qrsu-field-wide qrsu-preview-side-section qrsu-preview-logo-section\">\n\t\t\t\t\t\t<h3>4 \u00b7 Add a logo<\/h3>\n\t\t\t\t\t\t<div class=\"qrsu-grid qrsu-grid-two\">\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-field-wide\">\n\t\t\t\t\t\t\t\t<label>Logo image<\/label>\n\t\t\t\t\t\t\t\t<input id=\"qrsu-public-logo\" name=\"logo\" type=\"file\" accept=\"image\/png,image\/jpeg,image\/webp,image\/svg+xml\" hidden>\n\t\t\t\t\t\t\t\t<div class=\"qrsu-logo-workflow\">\n\t\t\t\t\t\t\t\t\t<div class=\"qrsu-logo-thumb\" data-qrsu-logo-thumb>\n\t\t\t\t\t\t\t\t\t\t<span data-qrsu-logo-thumb-label>No logo selected<\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"qrsu-logo-tools\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"qrsu-logo-tool-buttons\">\n\t\t\t\t\t\t\t\t\t\t\t<button class=\"qrsu-secondary\" type=\"button\" data-qrsu-logo-choose>Choose logo<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<button class=\"qrsu-secondary\" type=\"button\" data-qrsu-logo-replace>Replace logo<\/button>\n\t\t\t\t\t\t\t\t\t\t\t<button class=\"qrsu-secondary\" type=\"button\" data-qrsu-logo-delete>Delete logo<\/button>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<small>Choose a logo or image, then crop the exact square portion to use. PNG, JPEG, and WebP logos are compressed automatically before rendering. SVG logos should be optimised and under 512 KB.<\/small>\n\t\t\t\t\t\t\t\t\t\t<div class=\"qrsu-logo-row\">\n\t\t\t\t\t\t\t\t\t\t\t<label>Logo size <input name=\"logoSize\" type=\"range\" min=\"8\" max=\"35\" value=\"18\"><\/label>\n\t\t\t\t\t\t\t\t\t\t\t<label>Logo opacity <input name=\"logoOpacity\" type=\"range\" min=\"10\" max=\"100\" value=\"100\"><\/label>\n\t\t\t\t\t\t\t\t\t\t\t<label>Clear space around logo <input name=\"logoPadding\" type=\"range\" min=\"0\" max=\"12\" value=\"3\"><\/label>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"qrsu-logo-crop-summary\" data-qrsu-logo-summary>No cropped logo selected yet.<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-overlay-mode\">Logo border<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-overlay-mode\" name=\"centerOverlayMode\">\n\t\t\t\t\t\t\t\t\t<option value=\"none\">None<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"custom\">Custom<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"match\" selected>Match outer border<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-overlay-style\">Logo border style<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-overlay-style\" name=\"centerOverlayStyle\">\n\t\t\t\t\t\t\t\t\t<option value=\"solid\">Solid<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"gradient\" selected>Gradient<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"double\">Double<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"rounded\">Rounded<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"dotted\">Dotted<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"dashed\">Dashed<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"diamond\">Diamond<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"neon\">Neon<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field\">\n\t\t\t\t\t\t\t\t<label for=\"qrsu-public-overlay-color-mode\">Logo border colours<\/label>\n\t\t\t\t\t\t\t\t<select id=\"qrsu-public-overlay-color-mode\" name=\"centerOverlayColorMode\">\n\t\t\t\t\t\t\t\t\t<option value=\"solid\">Solid<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"gradient\" selected>Gradient<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Logo border colour 1<input name=\"centerOverlayColor\" type=\"color\" value=\"#050712\"><\/label><\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Logo border colour 2<input name=\"centerOverlayColor2\" type=\"color\" value=\"#00e5ff\"><\/label><\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Logo border colour 3<input name=\"centerOverlayColor3\" type=\"color\" value=\"#9b5cff\"><\/label><\/div>\n\t\t\t\t\t\t\t<div class=\"qrsu-field qrsu-colour-field\"><label>Logo border colour 4<input name=\"centerOverlayColor4\" type=\"color\" value=\"#ff3df2\"><\/label><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"qrsu-scan-meter\" data-qrsu-scan-meter data-score=\"0\">\n\t\t\t\t\t\t<div class=\"qrsu-scan-meter-head\">\n\t\t\t\t\t\t\t<span>Scannability<\/span>\n\t\t\t\t\t\t\t<strong data-qrsu-scan-label>Not checked yet<\/strong>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"qrsu-scan-gauge\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t<span class=\"qrsu-gauge-mark qrsu-gauge-mark-0\">0<\/span>\n\t\t\t\t\t\t\t<span class=\"qrsu-gauge-mark qrsu-gauge-mark-25\">25<\/span>\n\t\t\t\t\t\t\t<span class=\"qrsu-gauge-mark qrsu-gauge-mark-50\">50<\/span>\n\t\t\t\t\t\t\t<span class=\"qrsu-gauge-mark qrsu-gauge-mark-75\">75<\/span>\n\t\t\t\t\t\t\t<span class=\"qrsu-gauge-mark qrsu-gauge-mark-100\">100<\/span>\n\t\t\t\t\t\t\t<span class=\"qrsu-scan-needle\" data-qrsu-scan-needle><\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"qrsu-scan-readout\">\n\t\t\t\t\t\t\t<strong data-qrsu-scan-score>--<\/strong>\n\t\t\t\t\t\t\t<span data-qrsu-scan-advice>Render a QR to check scan safety.<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<p class=\"qrsu-status\" data-qrsu-status>Ready.<\/p>\r\n            <p class=\"qrsu-server-stats-dashboard-link\">\n              <a class=\"qrsu-secondary qrsu-stats-dashboard-button\" href=\"https:\/\/shadowbourne.shadowbourne.org\/qru-dynamic\/dashboard.php\/\" target=\"_blank\" rel=\"noreferrer noopener\">\n                Check your dynamic QR stats dashboard\n              <\/a>\n            <\/p>\n\t\t\t\t\t<p class=\"qrsu-dynamic-result\" data-qrsu-dynamic-result hidden><\/p>\n\t\t\t\t<\/aside>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"qrsu-crop-modal\" data-qrsu-crop-modal hidden>\n\t\t\t\t<div class=\"qrsu-crop-dialog\">\n\t\t\t\t\t<div class=\"qrsu-crop-header\">\n\t\t\t\t\t\t<h3>Crop logo<\/h3>\n\t\t\t\t\t\t<button type=\"button\" class=\"qrsu-crop-close\" data-qrsu-crop-cancel aria-label=\"Close cropper\">\u00d7<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<p class=\"qrsu-crop-help\">Drag the image and use zoom to choose the square crop area.<\/p>\n\t\t\t\t\t<div class=\"qrsu-crop-stage\" data-qrsu-crop-stage>\n\t\t\t\t\t\t<img data-qrsu-crop-image alt=\"\">\n\t\t\t\t\t\t<div class=\"qrsu-crop-box\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"qrsu-crop-controls\">\n\t\t\t\t\t\t<label>Zoom <input type=\"range\" min=\"1\" max=\"3\" step=\"0.01\" value=\"1\" data-qrsu-crop-zoom><\/label>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"qrsu-crop-actions\">\n\t\t\t\t\t\t<button type=\"button\" class=\"qrsu-secondary\" data-qrsu-crop-cancel>Cancel<\/button>\n\t\t\t\t\t\t<button type=\"button\" class=\"qrsu-primary\" data-qrsu-crop-apply>Use crop<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/section>\n\t\t\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-58","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/shadowbourne.shadowbourne.org\/cypher-shadowbourne\/wp-json\/wp\/v2\/pages\/58","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shadowbourne.shadowbourne.org\/cypher-shadowbourne\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shadowbourne.shadowbourne.org\/cypher-shadowbourne\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shadowbourne.shadowbourne.org\/cypher-shadowbourne\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shadowbourne.shadowbourne.org\/cypher-shadowbourne\/wp-json\/wp\/v2\/comments?post=58"}],"version-history":[{"count":5,"href":"https:\/\/shadowbourne.shadowbourne.org\/cypher-shadowbourne\/wp-json\/wp\/v2\/pages\/58\/revisions"}],"predecessor-version":[{"id":65,"href":"https:\/\/shadowbourne.shadowbourne.org\/cypher-shadowbourne\/wp-json\/wp\/v2\/pages\/58\/revisions\/65"}],"wp:attachment":[{"href":"https:\/\/shadowbourne.shadowbourne.org\/cypher-shadowbourne\/wp-json\/wp\/v2\/media?parent=58"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}