Title: Pivot QR
Author: foryou, inc.
Published: <strong>15. maj, 2026</strong>
Last modified: 25. maj, 2026

---

Søg plugins

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

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

# Pivot QR

 Af [foryou, inc.](https://profiles.wordpress.org/kanedashinya/)

[Download](https://downloads.wordpress.org/plugin/pivot-qr.0.4.0.zip)

 * [Detaljer](https://da.wordpress.org/plugins/pivot-qr/#description)
 * [Vurderinger](https://da.wordpress.org/plugins/pivot-qr/#reviews)
 *  [Installation](https://da.wordpress.org/plugins/pivot-qr/#installation)
 * [Udvikling](https://da.wordpress.org/plugins/pivot-qr/#developers)

 [Support](https://wordpress.org/support/plugin/pivot-qr/)

## Beskrivelse

**Pivot QR** turns your WordPress site’s domain into a redirect service. Generate
short URLs like `example.com/ab` together with matching QR codes, then change where
they redirect to at any time — without ever reprinting the QR.

This is especially useful for printed flyers, packaging, business cards, signage,
and seasonal campaigns where the printed QR cannot be reissued but the destination
URL needs to change.

#### Key features

 * **Short URLs at your domain root** — e.g. `example.com/ab`.
 * **Adjustable slug length** — 2 to 8 characters. Shorter slugs produce sparser
   QR codes; longer slugs give a larger address space.
 * **Edit slugs after creation** — rename any short URL after it has been issued.
 * **QR downloads** — PNG, JPG, and SVG output at any size from 100 to 1000 px.
 * **Embed code** — copy-ready `<img>` and `<svg>` HTML snippets for posts and product
   pages.
 * **Scheduled destinations** — optional start/end dates and multiple schedules 
   per link, with automatic switchover.
 * **Per-device redirects** — send iPhone, Android, and PC visitors to different
   URLs (perfect for App Store / Google Play routing).
 * **Built-in analytics** — daily breakdown of QR scans vs. direct short-URL clicks,
   rendered as a chart.
 * **Reserved paths** — protect existing pages from being accidentally captured.
 * **Total click counter** — see at a glance how many times each link has been hit.

#### Privacy

Pivot QR stores data only in your own WordPress database. It does not phone home,
it does not call third-party services, and it does not embed any tracking. Visitor
IP addresses, user agents, and referrers from redirect hits are stored locally for
analytics; uninstalling the plugin removes everything.

#### Bundled libraries

To work on shared hosting (no Composer or PHP image library required), Pivot QR 
bundles the following permissively licensed libraries inside the plugin folder. 
Nothing is loaded from external CDNs.

 * Chart.js (MIT)
 * qrcode-generator (MIT) — by Kazuhiko Arase
 * Font Awesome Free (CC BY 4.0 icons, MIT CSS, SIL OFL fonts)

## Skærmbilleder

 * [[
 * Link list — short URL, redirect target, schedule period, description, and total
   access count for each link.
 * [[
 * Link detail — QR code preview, PNG / JPG / SVG download, copyable embed code,
   editable short URL, and schedule list.
 * [[
 * Access analytics — daily breakdown of QR scans vs. direct short-URL clicks.
 * [[
 * New link creation — set the redirect URL, slug length, and QR error correction
   level in one dialog.

## Installation

 1. Install via the WordPress plugin directory, or upload the `pivot-qr` folder to `/
    wp-content/plugins/`.
 2. Activate **Pivot QR** through the **Plugins** menu in WordPress.
 3. Visit **Pivot QR  Settings** to configure slug length, QR error correction level,
    and reserved paths.
 4. Open **Pivot QR  Links** to create your first short URL.

QR generation runs entirely in the browser. No Composer, no PHP image library, no
external services required.

## FAQ

### Will short URLs collide with my existing pages?

No. Pivot QR only intercepts paths matching the configured slug pattern (default:
2-character alphanumeric). Everything else passes through to WordPress as normal.
Common paths like `/wp-admin`, `/feed`, and `/robots.txt` are reserved by default,
and you can add more in settings.

### Can I change the redirect destination after creating the QR?

Yes — that is the whole point. The QR encodes the short URL only. Editing a schedule(
or adding a new one) immediately updates every existing QR’s destination, with no
need to reissue the QR.

### Does this work on shared hosting?

Yes. The plugin uses only standard PHP and the WordPress database. QR generation
runs client-side in the admin, so no GD, Imagick, or Composer is required on the
server.

### How do per-device redirects work?

Each schedule has optional iPhone, Android, and PC URLs. When a visitor hits the
short URL, the User-Agent is examined and the appropriate URL is used. If a device-
specific URL is empty, the default URL is used.

### Where is the data stored?

In four custom tables in your WordPress database (prefix `wp_pvqr_`). Uninstalling
the plugin removes all of them along with plugin settings.

## Anmeldelser

Der er ingen anmeldelser for denne widget.

## Bidragsydere & udviklere

“Pivot QR” er open source-software. Følgende personer har bidraget til dette plugin.

Bidragsydere

 *   [ foryou, inc. ](https://profiles.wordpress.org/kanedashinya/)

“Pivot QR” er blevet oversat til 1 sprog. Tak til [oversætterne](https://translate.wordpress.org/projects/wp-plugins/pivot-qr/contributors)
for deres bidrag.

[Oversæt “Pivot QR” til dit eget sprog.](https://translate.wordpress.org/projects/wp-plugins/pivot-qr)

### Interesseret i udvikling?

[Gennemse koden](https://plugins.trac.wordpress.org/browser/pivot-qr/), tjek [SVN repository](https://plugins.svn.wordpress.org/pivot-qr/),
eller abonner på [udviklerloggen](https://plugins.trac.wordpress.org/log/pivot-qr/)
via [RSS](https://plugins.trac.wordpress.org/log/pivot-qr/?limit=100&mode=stop_on_copy&format=rss).

## Ændringslog

#### 0.4.0

 * Analytics expanded: device, OS, and browser breakdown doughnut charts on the 
   access analytics page.
 * Added an “All time” option to the date-range selector.
 * New CSV download button: export raw access data (timestamp, source, device, OS,
   browser, referer, user-agent) for the selected range.
 * No new database tables — built entirely on existing wp_pvqr_logs data.

#### 0.3.10

 * Confirmed compatibility with WordPress 7.0.

#### 0.3.9

 * All translatable source strings switched from Japanese to English to follow WordPress.
   org translation conventions. Japanese display is provided via the bundled `pivot-
   qr-ja.mo` translation file.
 * Internal schedule status keys changed to English (`active`, `upcoming`, `past`,`
   none`) so contributors can localize the displayed labels through GlotPress.

#### 0.3.8

 * Default slug length is now 3 characters (was 2).
 * Slug alphabet extended to include uppercase letters and hyphen/underscore (a-
   z, A-Z, 0-9, -, _) — slugs are now case-sensitive.
 * Slug lookup uses BINARY comparison to honor case differences.

#### 0.3.7

 * Link list now shows every schedule per link (status pill, switch-on date, and
   destination URL) when more than one schedule is configured.

#### 0.3.6

 * Schedule UI simplified — each schedule now only takes a “switch-on” date/time.
   The next schedule’s start time automatically supersedes the previous one (no 
   manual end date needed). Add as many schedules as you like.

#### 0.3.5

 * Refined Japanese description for clarity (printed materials / information updates).

#### 0.3.4

 * Fixed primary button text being invisible when the button is an `<a>` element
   on the Plugins admin page (WordPress admin `.wrap a` color was overriding the
   button text color).

#### 0.3.3

 * Bundled Japanese (ja) translations so the plugin description, menu labels, and
   admin strings display in Japanese on Japanese WordPress sites.

#### 0.3.2

 * Sanitized all `$_SERVER` and `$_GET` superglobal reads in the redirect path (
   REQUEST_URI, HTTP_USER_AGENT, HTTP_REFERER, REMOTE_ADDR, etc.) using wp_unslash()
   plus the appropriate WordPress sanitizer.

#### 0.3.1

 * Switched the redirect error pages to wp_die() so no inline `<style>` blocks are
   emitted by the plugin.
 * Removed the legacy load_plugin_textdomain() call (WordPress 4.6+ loads translations
   automatically for plugins hosted on WordPress.org).
 * Updated bundled Chart.js from 4.4.4 to 4.5.1.
 * Switched plugin description and readme to English.
 * Updated `Contributors` to match the WordPress.org account.

#### 0.3.0

 * Bundled all third-party assets locally (no CDN dependencies) for WordPress.org
   compliance.
 * Added per-link slug editing.
 * Added per-link QR error correction level (overrides global default).
 * Redesigned the create-link modal with a sticky footer.
 * Show description and scheduled period on the link list when set.
 * Fixed access-analytics aggregation on hosts without MySQL timezone tables.
 * Removed pagination, search, and category UI for a focused workflow.

#### 0.2.0

 * QR generation moved to client-side.
 * Per-device redirect targets per schedule.
 * Delete button on the link list and detail page.
 * Total access counter on the link list.

#### 0.1.0

 * First release.

## Meta

 *  Version **0.4.0**
 *  Senest opdateret **1 dag siden**
 *  Aktive installationer **Færre end 10**
 *  WordPress-version ** 6.0 eller højere **
 *  Testet op til **7.0**
 *  PHP-version ** 7.4 eller højere **
 *  Sprog
 * [English (US)](https://wordpress.org/plugins/pivot-qr/) og [Japanese](https://ja.wordpress.org/plugins/pivot-qr/).
 *  [Oversæt til dit sprog](https://translate.wordpress.org/projects/wp-plugins/pivot-qr)
 * Tags
 * [dynamic qr](https://da.wordpress.org/plugins/tags/dynamic-qr/)[link management](https://da.wordpress.org/plugins/tags/link-management/)
   [qr code](https://da.wordpress.org/plugins/tags/qr-code/)[redirect](https://da.wordpress.org/plugins/tags/redirect/)
   [short url](https://da.wordpress.org/plugins/tags/short-url/)
 *  [Avanceret visning](https://da.wordpress.org/plugins/pivot-qr/advanced/)

## Bedømmelser

Der er endnu ikke indsendt nogen anmeldelser.

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

[Se alle anmeldelser.](https://wordpress.org/support/plugin/pivot-qr/reviews/)

## Bidragsydere

 *   [ foryou, inc. ](https://profiles.wordpress.org/kanedashinya/)

## Support

Har du noget at sige? Har du brug for hjælp?

 [Vis supportforum](https://wordpress.org/support/plugin/pivot-qr/)