{"id":301863,"date":"2026-05-20T18:58:51","date_gmt":"2026-05-20T18:58:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/intown-qr-studio\/"},"modified":"2026-05-20T18:58:19","modified_gmt":"2026-05-20T18:58:19","slug":"intown-qr-studio","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/intown-qr-studio\/","author":23473074,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.2","stable_tag":"1.1.2","tested":"6.9.4","requires":"6.0","requires_php":"8.2","requires_plugins":null,"header_name":"Intown QR Studio","header_author":"Intown Design","header_description":"Free QR code generator for URLs, WiFi, social media, email, phone, and more. Download as PNG or JPEG.","assets_banners_color":"483fc6","last_updated":"2026-05-20 18:58:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/intowndesign.com\/plugins\/intown-qr-studio","header_author_uri":"https:\/\/intowndesign.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.2":{"tag":"1.1.2","author":"intowndesign","date":"2026-05-20 18:58:19"}},"upgrade_notice":{"1.1.2":"<p>Drops three <code>DONOTCACHE*<\/code> constant definitions in favor of the standard <code>nocache_headers()<\/code> HTTP-header approach. No user-facing behavior change.<\/p>","1.1.1":"<p>Reset Defaults no longer requires manually flushing permalinks afterward; minor internal polish.<\/p>","1.1.0":"<p>Major release \u2014 PHP 8.2 minimum (was 8.0). If you also use Intown QR Studio Pro, update Pro to 0.5.0 or later at the same time.<\/p>","1.0.3":"<p>Clearer Content Types counter on the Dashboard \u2014 now shows &quot;N of M types displayed&quot; when some types are filtered out.<\/p>","1.0.2":"<p>Admin UI polish \u2014 clearer dashboard heading and three-state License description with a new filter for Pro add-ons.<\/p>","1.0.1":"<p>Admin UI polish and developer hooks for extensibility.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3539898,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3539898,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3539898,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3539898,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3539898,"resolution":"1","location":"assets","locale":"","width":4212,"height":3600},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3539898,"resolution":"2","location":"assets","locale":"","width":2000,"height":1000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3539898,"resolution":"3","location":"assets","locale":"","width":1018,"height":646},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3539898,"resolution":"4","location":"assets","locale":"","width":1092,"height":746},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3539898,"resolution":"5","location":"assets","locale":"","width":1292,"height":1728}},"screenshots":{"1":"QR code generator \u2014 pick a content type, enter your details, choose a color, and download your QR code as PNG or JPEG","2":"14 content types \u2014 URL, Plain Text, Email, Phone, SMS, WiFi, and 8 social platforms including Facebook, Instagram, and WhatsApp","3":"Color presets \u2014 10 preset color combinations in dark-on-light and light-on-dark variants","4":"Content type selector and generated QR code \u2014 all 14 types with icons, URL input, and live preview","5":"Admin dashboard \u2014 Quick Status overview, license management, shortcode copy, and quick links"}},"plugin_section":[],"plugin_tags":[1292,1373,263736,18660,263737],"plugin_category":[],"plugin_contributors":[263738],"plugin_business_model":[],"class_list":["post-301863","plugin","type-plugin","status-publish","hentry","plugin_tags-barcode","plugin_tags-qr-code","plugin_tags-qr-code-maker","plugin_tags-qr-generator","plugin_tags-wifi-qr-code","plugin_contributors-intowndesign","plugin_committers-intowndesign"],"banners":{"banner":"https:\/\/ps.w.org\/intown-qr-studio\/assets\/banner-772x250.png?rev=3539898","banner_2x":"https:\/\/ps.w.org\/intown-qr-studio\/assets\/banner-1544x500.png?rev=3539898","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/intown-qr-studio\/assets\/icon-128x128.png?rev=3539898","icon_2x":"https:\/\/ps.w.org\/intown-qr-studio\/assets\/icon-256x256.png?rev=3539898","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/intown-qr-studio\/assets\/screenshot-1.png?rev=3539898","caption":"QR code generator \u2014 pick a content type, enter your details, choose a color, and download your QR code as PNG or JPEG"},{"src":"https:\/\/ps.w.org\/intown-qr-studio\/assets\/screenshot-2.png?rev=3539898","caption":"14 content types \u2014 URL, Plain Text, Email, Phone, SMS, WiFi, and 8 social platforms including Facebook, Instagram, and WhatsApp"},{"src":"https:\/\/ps.w.org\/intown-qr-studio\/assets\/screenshot-3.png?rev=3539898","caption":"Color presets \u2014 10 preset color combinations in dark-on-light and light-on-dark variants"},{"src":"https:\/\/ps.w.org\/intown-qr-studio\/assets\/screenshot-4.png?rev=3539898","caption":"Content type selector and generated QR code \u2014 all 14 types with icons, URL input, and live preview"},{"src":"https:\/\/ps.w.org\/intown-qr-studio\/assets\/screenshot-5.png?rev=3539898","caption":"Admin dashboard \u2014 Quick Status overview, license management, shortcode copy, and quick links"}],"raw_content":"<!--section=description-->\n<p>Add a free QR code generator to your WordPress site in minutes. Your visitors can create and download QR codes for URLs, WiFi networks, contact info, social media, and more \u2014 no signup required.<\/p>\n\n<p>Intown QR Studio creates a dedicated generator page on your site (or embed it anywhere with a shortcode). It works with any theme, runs entirely on your server, and stores zero user data.<\/p>\n\n<p><strong>14 Content Types \u2014 All Free<\/strong><\/p>\n\n<ul>\n<li><strong>Links &amp; Text:<\/strong> Website URL, Plain Text<\/li>\n<li><strong>Contact:<\/strong> Email, Phone, SMS<\/li>\n<li><strong>Network:<\/strong> WiFi<\/li>\n<li><strong>Social &amp; Messaging:<\/strong> Facebook, Instagram, X\/Twitter, LinkedIn, YouTube, Spotify, WhatsApp, Telegram<\/li>\n<\/ul>\n\n<p><strong>Customize and Download<\/strong><\/p>\n\n<ul>\n<li>10 color presets \u2014 dark-on-light and light-on-dark combinations<\/li>\n<li>6 size options from 200px to 1000px<\/li>\n<li>4 error correction levels (Low to High)<\/li>\n<li>Download as PNG or JPEG \u2014 instant, no watermarks<\/li>\n<\/ul>\n\n<p><strong>Built for WordPress<\/strong><\/p>\n\n<ul>\n<li>Works with any properly coded theme \u2014 Kadence, Astra, GeneratePress, and more<\/li>\n<li>Dedicated generator page with configurable URL slug<\/li>\n<li><code>[intown_qr_studio]<\/code> shortcode for embedding on any page or post<\/li>\n<li>Multisite compatible \u2014 network or per-site activation<\/li>\n<li>Mobile-responsive design that looks great on all devices<\/li>\n<\/ul>\n\n<p><strong>Lightweight and Privacy-Friendly<\/strong><\/p>\n\n<ul>\n<li>Zero database tables \u2014 nothing to clean up if you deactivate<\/li>\n<li>No cookies, no tracking, no external requests \u2014 fully GDPR compliant<\/li>\n<li>Built-in rate limiting to prevent abuse (configurable per-IP throttle)<\/li>\n<li>No account required for your visitors<\/li>\n<\/ul>\n\n<p><strong>For Developers<\/strong><\/p>\n\n<ul>\n<li>18 filters and 14 action hooks for deep customization<\/li>\n<li>Theme template overrides for complete control of the output<\/li>\n<li>Scoped Composer dependencies \u2014 no autoloader conflicts<\/li>\n<li>WordPress coding standards compliant<\/li>\n<\/ul>\n\n<p><strong>Pro Add-On Available<\/strong><\/p>\n\n<p>Want custom brand colors, logo overlay, SVG and PDF downloads, or vCard QR codes? <a href=\"https:\/\/intowndesign.com\/plugins\/intown-qr-studio\/pro\/\">Intown QR Studio Pro<\/a> adds premium features on top of the free plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>intown-qr-studio<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Visit Settings \u2192 Intown QR Studio to configure the page URL and options<\/li>\n<li>Your QR generator is live at yourdomain.com\/qr-generator (or your custom slug)<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20does%20the%20qr%20generator%20page%20appear%3F\"><h3>Where does the QR generator page appear?<\/h3><\/dt>\n<dd><p>By default at \/qr-generator. You can change this in Settings \u2192 Intown QR Studio.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20create%20any%20database%20tables%3F\"><h3>Does this plugin create any database tables?<\/h3><\/dt>\n<dd><p>No. The plugin is fully stateless \u2014 no tables, no stored files, no cleanup needed.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. The generator page automatically signals caching plugins to exclude it. See the settings page for manual exclusion instructions if needed.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20multisite%3F\"><h3>Does it work on multisite?<\/h3><\/dt>\n<dd><p>Yes. Supports both network activation and per-site activation with independent settings per site.<\/p><\/dd>\n<dt id=\"can%20i%20embed%20the%20qr%20generator%20on%20an%20existing%20page%3F\"><h3>Can I embed the QR generator on an existing page?<\/h3><\/dt>\n<dd><p>Yes. Use the <code>[intown_qr_studio]<\/code> shortcode to embed the generator on any page or post.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr%20compliant%3F\"><h3>Is it GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes. The plugin stores no user data, sets no cookies, and does not track visitors. IP addresses are only used as temporary hashes for rate limiting and auto-expire.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Removed three <code>DONOTCACHE*<\/code> constant definitions from the generator-page template loader. The plugin now relies on the standard <code>nocache_headers()<\/code> HTTP-header approach, which has no request-global side effects on other plugins or pages.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed: After clicking \"Reset to Defaults\" on the Tools tab, the QR generator page would 404 until you manually clicked \"Flush Permalinks.\" The reset now schedules the rewrite-rule refresh automatically.<\/li>\n<li>Internal polish pass \u2014 refactored several admin and REST-handler methods for readability without changing behavior. Verified against the WordPress Plugin Check tool.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li><strong>Requires PHP 8.2 or higher<\/strong> (was 8.0). If your host is still on PHP 8.0 or 8.1, upgrade your PHP version before installing this release. (PHP 8.0 has been end-of-life since November 2023; PHP 8.1 since December 2025.)<\/li>\n<li>All Pro feature scaffolding has been removed from the free plugin. Free continues to support every feature it shipped before \u2014 all 14 content types, PNG and JPEG downloads, the 5 built-in color presets, and rate-limited public generation. Pro-only features (SVG and PDF downloads, custom color picker, admin-defined color presets, logo overlay) live exclusively in the separate Intown QR Studio Pro add-on.<\/li>\n<li>Updated the chillerlan\/php-qrcode library from 5.0.5 to 6.0.1.<\/li>\n<li>Many new extension hooks for plugin developers, including <code>intown_qrs_pre_generate<\/code>, <code>intown_qrs_qr_options<\/code>, <code>intown_qrs_qr_output<\/code>, <code>intown_qrs_form_after_colors<\/code>, plus admin-section render and filter hooks. See the plugin documentation for the full list.<\/li>\n<li>Removed 12 Pro-specific placeholder hooks that are no longer needed now that Pro features live in the Pro plugin.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Dashboard Quick Status \u2014 Content Types row now reads \"N types displayed\" (was \"N types available\") and shows \"N of M types displayed\" when some types are filtered out, so admins can see at a glance that content types are disabled<\/li>\n<li>New <code>intown_qrs_content_types_max_count<\/code> filter for add-ons to raise the Dashboard's content-type ceiling<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Dashboard License section heading now reads \"Upgrade to Pro\" when Pro isn't installed \u2014 clearer mental model when the section is a pure CTA<\/li>\n<li>General \u2192 License top-of-page description now adapts to three states (no Pro, Pro installed, Pro licensed) via the new <code>intown_qrs_license_section_description<\/code> filter that Pro add-ons can hook<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Admin UI polish \u2014 Dashboard Quick Links with icons, cleaner License section copy, removed stale \"Manage License\" button from the free upgrade CTA<\/li>\n<li>License settings tab: removed the locked placeholder license key input and Save Changes button; description now adapts to whether Pro is installed<\/li>\n<li>Credits section: version now displays as \"Intown QR Studio X.X.X\" (and a second line for Pro if installed) instead of \"Free X.X.X\"; added <code>intown_qrs_credits_libraries<\/code> filter for extensibility<\/li>\n<li>Added <code>data-has-saveable<\/code> attribute pattern for subsections with no editable fields \u2014 Save Changes button auto-hides on locked QR Code subsections (Content Types, Color Picker, Logo) when Pro isn't active<\/li>\n<li>New <code>\\IntownQRStudio\\AdminUpgradeCTA<\/code> helper class centralizes the upgrade CTA rendering, with section-specific and general filters so add-ons can swap the button label\/URL without duplicating the locked-preview markup<\/li>\n<li>Better copy on the \"Get a Pro License\" upgrade card<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Free QR code generator for WordPress. Create QR codes for URLs, WiFi, email, phone, SMS, and social media. Download as PNG or JPEG.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/301863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=301863"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/intowndesign"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=301863"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=301863"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=301863"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=301863"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=301863"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=301863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}