PivotQR icon

PivotQR

PivotQR is a WordPress plugin with the following stats:

  • #21,764 Global Rank

PF Score (About PF Scores)

PF Score is not a quality guarantee. It is a ranking based on available public signals.

Bronze45.1
Platinum
Gold
Silver
Bronze
Low

Score Breakdown

0
Popularity 40% No install data
60
Reputation 35% No ratings yet
96.3
Freshness 25% Updated 1 months ago

No vulnerability history

Download Trends

Loading download data…

Vulnerabilities

No known vulnerabilities

This plugin has no records in the Wordfence Intelligence vulnerability database.

About PivotQR

Create short URLs and matching QR codes whose destination you can change anytime. Keep the printed QR, pivot where it points.

PivotQR 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

PivotQR 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), PivotQR 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)

Screenshots

Link list — short URL, redirect target, schedule period, description, and total access count for each link.

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.

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.

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.

New link creation — set the redirect URL, slug length, and QR error correction level in one dialog.

Frequently Asked Questions

Will short URLs collide with my existing pages?

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

Ratings & Reviews

Recent Reviews

Loading reviews…

View all reviews on WordPress.org (opens in a new tab)

Changelog

0.7.6

  • Removed the “Short URL base” setting. Short URLs and QR codes now always use the site’s own URL — a mistyped or unowned domain in this field silently produced QR codes pointing nowhere, and a domain later registered by a third party could even hijack printed QR codes. Sites that had a custom base fall back to the site URL.

0.7.5

  • Public stats: schedule status now matches the admin list — an open-ended schedule superseded by a newer one reports “past” instead of “active”.

0.7.4

  • Public stats endpoint now includes the link’s schedules (target URL, start/end dates, note, active/upcoming/past status, and which schedule is currently applied) so the mobile app can show upcoming destination switchovers.

0.7.3

  • Renamed the display name from “Pivot QR” to “PivotQR”.
  • The official iPhone app is now available on the App Store: https://apps.apple.com/jp/app/pivot-qr/id6790305709
  • Public stats endpoint now includes the link description and per-tag short URLs (for the mobile app detail screen).
  • Settings page polish: simpler Japanese descriptions, custom checkbox styling, and removal of the unused cross-site dashboard key section.

0.7.1

  • Redirect now accepts any 2-16 character slug regardless of the slug length setting.

0.7.0

  • New public stats endpoint for the upcoming PivotQR mobile app: GET /wp-json/pivot-qr/v1/public-stats/{slug} returns read-only access statistics (total / 30-day / 7-day counts, per-tag breakdown, current target) for a single QR code. No authentication — holding the QR code (knowing its slug) is the access grant. Unknown slugs and disabled sites both return 404.
  • New setting “Public stats API (mobile app)” to turn the endpoint off (on by default). The endpoint is read-only by construction; link management and settings always require login.

0.6.0

  • New cross-site dashboard endpoint: GET /wp-json/pivot-qr/v1/dashboard-summary returns every link on this site with its total access count, 7-day/30-day breakdown, current redirect target and per-tag counts. Authenticated with a per-site API key that survives plugin updates.
  • Settings page now shows the dashboard URL and API key with a one-click regenerate button (invalidates the previous key immediately).
  • Endpoint sets CORS headers (Access-Control-Allow-Origin: *) so the dashboard SPA can be hosted anywhere.

0.5.9

  • Settings: the “Short URL base” field is now a plain text input (with inputmode="url" for mobile keyboards). HTML5 URL validation was rejecting non-URL values entered in this field.

0.5.8

  • Internal: site-verification flag is now honored on the Plugins admin row (red purchase link hidden) and the in-app license banner (suppressed). The flag persists across plugin updates via the standard wp_options table.

0.5.7

  • Link detail layout: the redirect-target label is now “リンク先” (was “デフォルト”), and the short URL is shown directly underneath it instead of as a separate card lower down.
  • Slug-change confirmation now fires the moment the pencil icon is clicked (before the new value is typed), making the “QR will change” warning the first thing the user sees.
  • QR name / error correction level / size controls are now arranged in a single horizontal row beneath the QR preview and download buttons.
  • Renamed “配置タグ” to “タグ” throughout the UI for brevity.

0.5.6

  • Main QR can now have an optional name. When set, it shows up alongside placement tags in the analytics breakdown (e.g. “Web / ポストカード / ポスター” instead of “(no tag) / ポストカード / ポスター”).
  • Per-link QR error correction level is now editable from the link detail page (was previously only set at creation time).
  • Added a confirmation dialog when changing the short URL slug: any QR codes already printed with the old slug will stop working, so the warning makes the impact explicit before applying.

0.5.5

  • Fix: the date input and the range select on the analytics filter row were stretching to full width, pushing the CSV / Reset buttons onto a second line. Both now size to their content so the entire filter sits on one row.

0.5.4

  • Layout: the placement-tag breakdown now sits next to device / OS / browser in the same 4-column grid, instead of on its own row above them.

0.5.3

  • Fix: the placement-tag breakdown now also renders when the link has tags defined but all hits so far came through the bare URL — useful to confirm “my tagged QRs are not being scanned yet”.
  • When tags are defined but no hits exist in the selected date range, the breakdown shows an explicit “no hits yet” message instead of an empty chart.

0.5.2

  • Fix: the placement-tag breakdown chart no longer balloons to the full page width — it now sits in the same grid as the device/OS/browser cards.
  • Added a “Reset analytics” button on the access analytics page that clears all hit logs for the current link. Tag definitions are preserved.

0.5.1

  • Fix: the tag-add modal showed p as a placeholder, making it look like the field was already filled. Cleared the placeholder default and added an explicit “please enter a slug” message so the empty case is obvious.

0.5.0

  • Placement tags: attach short sub-slugs to a link (e.g. uuuu.to/ab/p) so a single redirect can be printed as multiple QR codes (poster, postcard, signage) and tracked separately.
  • Each tag has a user-friendly name and shows in the analytics screen as its own breakdown.
  • CSV export now includes tag_slug and tag_name columns.
  • No URL length growth for existing links — the main uuuu.to/ab URL still works exactly as before; tags are an additive layer.

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.

Alternatives to PivotQR

Other WordPress plugins serving a similar purpose, ranked by relevance and PF Score.

Platinum97.5
All in One SEO – AI SEO Plugin to Boost SEO Rankings & Traffic (Schema, Local SEO, Sitemap & SEO Insights) icon

All in One SEO

Provides SEO optimization tools including meta descriptions, XML sitemaps, schema markup, and search console integration.

★ 4.7/5·3.0M+ installs·Updated 3 Aug 2026
Platinum94.5
Redirection icon

Redirection

Create 301 redirects and track 404 errors through a WordPress interface without server knowledge required.

★ 4.4/5·2.0M+ installs·Updated 11 Jul 2026
Platinum94.0
301 Redirects – Redirect Manager icon

301 Redirects – Redirect Manager

Manage redirects and monitor 404 errors with built-in validation and redirect statistics.

★ 4.7/5·300K+ installs·Updated 15 Aug 2026
Platinum93.4
PrettyLinks – Affiliate Link Management, URL Shortener, Link Cloaking, Tracking & Branded Short Links icon

PrettyLinks

Create trackable shortlinks with branding, affiliate tracking, and payment integration features.

★ 4.8/5·200K+ installs·Updated 5 Aug 2026
Platinum89.9
Redirection for Contact Form 7 icon

Redirection for Contact Form 7

Redirect Contact Form 7 submissions, execute scripts, and store form data in the database.

★ 4.7/5·200K+ installs·Updated 19 May 2026
Platinum89.9
Redirection icon

Redirection

Create and manage URL redirects, including 301 redirects and broken link handling, across your WordPress site.

★ 5/5·100K+ installs·Updated 8 May 2026
Platinum89.0
404 to 301 – Redirect Manager, 404 Error Logs & Notifications icon

404 to 301

Create custom redirects, log 404 errors, and receive email alerts for broken links.

★ 4.7/5·100K+ installs·Updated 22 Jun 2026
Platinum87.4

Page Links To

Redirect WordPress pages to external or internal URLs without displaying standard page content.

★ 4.9/5·100K+ installs·Updated 4 Apr 2026
Gold82.7
One Click SSL icon

One Click SSL

Redirects all pages to HTTPS and loads resources securely over SSL/TLS.

★ 4.9/5·10K+ installs·Updated 19 Jun 2026
Gold82.1
Tablesome Table – Contact Form DB – WPForms, CF7, Gravity, Forminator, Fluent icon

Tablesome Table

Capture form submissions into tables and automate syncing with MailChimp, Google Sheets, and other services.

★ 4.8/5·8K+ installs·Updated 13 Aug 2026
Gold81.7
404 Solution icon

404 Solution

Automatically redirects 404 errors to matching pages using spell-check matching without configuration needed.

★ 4.9/5·10K+ installs·Updated 15 Aug 2026