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.
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.