DMS3 QR Manager
DMS3 QR Manager lets you create and manage QR codes in WordPress. Each QR points to a URL on your own site (/qr/{slug}) that records visits and redirects visitors to a final destination. Printed QR codes stay valid when you change the destination in the admin.
Features
- Custom post type
qr-codewith slug, destination URL, and optional UTM campaign per QR - Public redirect URLs:
{home_url}/qr/{slug}?utm_... - Bridge page before redirect (default 1 second) so Google Analytics can load via
wp_head() - Manual fallback link: “Skip to …” if automatic redirect fails
- Internal visit tracking with date-range statistics (anonymous scan timestamps only)
- Global UTM defaults (
utm_source,utm_medium, default campaign) utm_contentis always set automatically to the QR slug- SVG QR preview and download from the list screen and single QR edit screen
- Bulk SVG download as a ZIP file (
{slug}.svgper code) - WPML:
qr-codeis excluded from translation
How redirects work
Scanned URL example:
https://example.com/qr/wikipedia?utm_source=qr&utm_medium=offline&utm_campaign=port_vendrell&utm_content=wikipedia
- Visitor hits
/qr/wikipedia - A lightweight bridge page loads (HTTP 200) with analytics scripts
- After the configured delay, the browser redirects to the destination URL
- The visit is logged in the plugin database
Temporary client-side redirects are used instead of HTTP 301 so every scan hits your server and destination URLs can be updated without reprinting QR codes.
Privacy
When someone scans a published QR code, the plugin stores only the internal QR identifier and the scan timestamp. It does not store IP addresses, HTTP referrers, or plugin-specific cookies. Visit data is used for admin statistics only.
Third-party libraries
QR images are generated with bundled PHP libraries (MIT licensed):
The vendor/ directory is included in the plugin package.
Uninstall
When the plugin is deleted (not merely deactivated), the visit statistics table and plugin options are removed. QR code posts (qr-code) are kept as regular WordPress content.
