Title: QRBliss
Author: qrbliss
Published: <strong>November 9, 2026</strong>
Last modified: November 9, 2026

---

Search plugins

![](https://ps.w.org/qrbliss/assets/banner-772x250.png?rev=3793415)

![](https://ps.w.org/qrbliss/assets/icon-256x256.png?rev=3793415)

# QRBliss

 By [qrbliss](https://profiles.wordpress.org/qrbliss/)

[Download](https://downloads.wordpress.org/plugin/qrbliss.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/qrbliss/#description)
 * [Reviews](https://wordpress.org/plugins/qrbliss/#reviews)
 *  [Installation](https://wordpress.org/plugins/qrbliss/#installation)
 * [Development](https://wordpress.org/plugins/qrbliss/#developers)

 [Support](https://wordpress.org/support/plugin/qrbliss/)

## Description

Add a QR Code block to your posts and pages, or use the [qrbliss] shortcode. Set
the size, foreground and background colors, alignment, alternative text and caption.
Static QR codes are generated locally and send nothing to an external service. The
server needs the PHP mbstring extension to render QR codes.

Connect a QRBliss account in Settings > QRBliss to create dynamic codes and change
their destinations after printing. In the block, choose Dynamic to create a code,
then use Update printed code when changing its destination. Turning Dynamic off 
pauses the code; turning it back on resumes it. Creating dynamic codes, changing
their destinations, pausing and resuming require permission to edit the content 
and publish its content type (for example, publish posts for a post or publish pages
for a page); the server enforces this rule.

Use [qrbliss url=”https://example.com”] for a URL, [qrbliss text=”Hello”] for text,
or [qrbliss code=”abc123″] for an existing dynamic short code. The [qrbliss code
=…] form does not check that the code exists and makes no API call. Confirm the 
short code in your QRBliss account before printing. An optional host attribute selects
a custom short-link domain.

Dynamic features use the QRBliss external service. See External services below for
what is sent and when.

### External services

Service: QRBliss (qrbliss.com).

When: saving a key, creating, updating, pausing or resuming a dynamic code, and 
when a dynamic QR block is selected in the editor.

What is sent: the destination URL, the code name (the author’s optional name, otherwise
the URL’s host, never the post title), the API key, and the hosting server’s IP 
address (implicit in any HTTP request). Saving a key sends an authenticated request
to validate it; destination URLs and code names are sent when creating or updating
codes as needed. Selecting a dynamic QR block in the editor checks its live destination
and active state with an authenticated GET /dynamic-codes/{id}; this sends the code
ID and API key. The check runs on first selection, with successful reads cached 
for 60 seconds. Requests use User-Agent QRBliss-WordPress/, with no site URL or 
WordPress version.

Terms of service: https://qrbliss.com/terms
 Privacy policy: https://qrbliss.com/
privacy

What isn’t sent: static codes are generated locally and send nothing.

When someone scans a dynamic code, their device opens the short link on qrbliss.
com (or your QRBliss custom domain), which redirects them to the destination. QRBliss
records scan analytics for the code’s owner: approximate location (country and city),
device type and operating system family, the referring site’s hostname, and a daily-
rotating hashed visitor identifier; it does not store the visitor’s IP address or
user agent. Static codes don’t involve QRBliss at all.

## Screenshots

[⌊The QR Code block with a static QR preview and size, color and accessibility controls.⌉⌊
The QR Code block with a static QR preview and size, color and accessibility controls
.⌉[

The QR Code block with a static QR preview and size, color and accessibility controls.

[⌊Dynamic code controls for updating a printed code's destination, pausing and resuming.⌉⌊
Dynamic code controls for updating a printed code's destination, pausing and resuming
.⌉[

Dynamic code controls for updating a printed code’s destination, pausing and resuming.

[⌊Settings > QRBliss with the masked saved key and external-services disclosure.⌉⌊
Settings > QRBliss with the masked saved key and external-services disclosure.⌉[

Settings > QRBliss with the masked saved key and external-services disclosure.

## Blocks

This plugin provides 1 block.

 *   QR Code Add a static or dynamic QR code to your content.

## Installation

 1. Upload the qrbliss folder to /wp-content/plugins/, or upload the plugin zip through
    Plugins > Add New Plugin > Upload Plugin.
 2. Activate QRBliss through the Plugins screen.
 3. Add a QR Code block to a post or page, or insert a [qrbliss] shortcode.
 4. For dynamic codes, create an Integration key at https://qrbliss.com/settings and
    save it in Settings > QRBliss. Static codes do not require an account or API key.

## FAQ

### Do static codes need an account or an internet connection to generate?

No. Static codes are generated locally on your WordPress server and send nothing
to QRBliss.

### Who can create or change dynamic codes?

Creating dynamic codes, changing their destinations, pausing and resuming require
both permission to edit the content and permission to publish that content type.
For a post, this means publish posts; for a page, publish pages. The server enforces
this rule. Ask someone who can edit the content and publish its content type to 
manage dynamic codes if your account lacks these permissions.

### Does [qrbliss code=…] check that the code exists?

No. The [qrbliss code=…] form renders a QR image for the supplied short code without
checking that it exists. It makes no API call. Check the code in your QRBliss account
and scan it before printing.

### Can I change a destination after printing?

Yes, for a dynamic code. Edit the destination in the block and click Update printed
code. Static codes encode their original content and must be reprinted to change
it.

### Can I pause a dynamic code from a pattern or template?

A dynamic code placed in a pattern or template can’t be paused from there. Pause
it from the post, or in QRBliss.

### What happens when I uninstall the plugin?

Uninstalling deletes only the saved API key and settings. The plugin keeps the _qrbliss_codes
post metadata so a reinstall can still manage existing live codes. It does not delete
codes from your QRBliss account. To delete a code, do so in QRBliss.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“QRBliss” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ qrbliss ](https://profiles.wordpress.org/qrbliss/)

[Translate “QRBliss” into your language.](https://translate.wordpress.org/projects/wp-plugins/qrbliss)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/qrbliss/), check out
the [SVN repository](https://plugins.svn.wordpress.org/qrbliss/), or subscribe to
the [development log](https://plugins.trac.wordpress.org/log/qrbliss/) by [RSS](https://plugins.trac.wordpress.org/log/qrbliss/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release with local static QR codes, the QR Code block and shortcode, 
   and QRBliss dynamic-code controls.

## Meta

 *  Version **1.0.0**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [block](https://wordpress.org/plugins/tags/block/)[dynamic qr code](https://wordpress.org/plugins/tags/dynamic-qr-code/)
   [qr](https://wordpress.org/plugins/tags/qr/)[qr code](https://wordpress.org/plugins/tags/qr-code/)
   [qr code generator](https://wordpress.org/plugins/tags/qr-code-generator/)
 *  [Advanced View](https://wordpress.org/plugins/qrbliss/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/qrbliss/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/qrbliss/reviews/)

## Contributors

 *   [ qrbliss ](https://profiles.wordpress.org/qrbliss/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/qrbliss/)