Title: FastLinkIt – URL Shortener Integration
Author: erossini
Published: <strong>June 6, 2026</strong>
Last modified: June 6, 2026

---

Search plugins

![](https://ps.w.org/fastlinkit-url-shortener-integration/assets/icon.svg?rev=3563206)

# FastLinkIt – URL Shortener Integration

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

[Download](https://downloads.wordpress.org/plugin/fastlinkit-url-shortener-integration.1.7.5.zip)

 * [Details](https://srd.wordpress.org/plugins/fastlinkit-url-shortener-integration/#description)
 * [Reviews](https://srd.wordpress.org/plugins/fastlinkit-url-shortener-integration/#reviews)
 *  [Installation](https://srd.wordpress.org/plugins/fastlinkit-url-shortener-integration/#installation)
 * [Development](https://srd.wordpress.org/plugins/fastlinkit-url-shortener-integration/#developers)

 [Support](https://wordpress.org/support/plugin/fastlinkit-url-shortener-integration/)

## Description

**FastLinkIt** integrates your WordPress site with the [FastLinkIt](https://flnk.it)
platform. Shorten any URL with one click from the post/page editor, auto-shorten
external links on save, generate tracked QR codes, and drop in shortcodes (or native
Gutenberg blocks) for payments, donations, fundraising, newsletter signups, contact
forms, embeddable forms, and booking pages.

### Features

 * **Manual URL Shortener** — A sidebar meta box on every post and page lets you
   paste a URL, shorten it, and copy or insert the short link into your content.
 * **Auto-Shorten on Save** — Enable the option to automatically find and replace
   all external links in your post content with FastLinkIt short links when you 
   publish or update.
 * **QR Codes** — `[flnkit_qr]` renders a QR code for any URL (or the current page).
   In tracked mode it mints a FastLinkIt short link so scans are counted, with custom
   colours and a one-click PNG download.
 * **Native Gutenberg Blocks** — Every widget is also a block: search the inserter
   for “FastLinkIt” to add Form, Booking, QR, Payment, Donation, Fundraiser, Subscribe
   and Contact blocks with a live preview and sidebar settings.
 * **Payments & Donations** — `[flnkit_pay]` and `[flnkit_donate]` shortcodes render
   Stripe/PayPal checkout buttons; `[flnkit_fundraise]` embeds a fundraising campaign
   with a progress bar.
 * **Forms** — `[flnkit_form]` embeds a hosted FastLinkIt form (every field type,
   validation, auto-resize) on any page or post.
 * **Booking Pages** — `[flnkit_booking]` embeds a planner so visitors can book 
   appointments without leaving your site.
 * **Newsletter & Contact** — `[flnkit_subscribe]` adds a mailing-list signup; `[
   flnkit_contact]` adds a support/ticket form.
 * **Bulk Contact Sync** — Push your WordPress users (including WooCommerce customers)
   into your FastLinkIt contacts from the Contacts settings tab, matched by email
   and tagged for segmentation.
 * **Webhooks** — A signed webhook receiver fires WordPress actions for payment,
   contact, mailing, and form events so you can hook your own automations.
 * **Plan-Aware** — The plugin checks your FastLinkIt plan limits before creating
   each short link. If you run out of links, the remaining URLs are left unchanged
   and the post saves normally.
 * **Short Code Prefix** — Optionally prefix auto-generated short codes (e.g. `wp-
   a1b2c3`) to identify WordPress-generated links.
 * **Connection Test** — Verify your API key and connection from the settings page.
 * **Works with Classic & Block Editor** — The “Insert into content” button works
   with both Gutenberg and the classic TinyMCE editor.

### Shortcodes

 * `[flnkit_pay amount="9.99" currency="gbp" description="..."]` or `[flnkit_pay
   product_id="..."]` — payment button.
 * `[flnkit_donate]` — donation button with custom amount.
 * `[flnkit_fundraise]` — fundraising campaign widget with progress bar.
 * `[flnkit_form shortcode="my-form"]` — embed a hosted form (optional `height`,`
   width`, `max_width`).
 * `[flnkit_booking shortcode="my-planner"]` — embed a booking page (optional `height`,`
   width`, `max_width`).
 * `[flnkit_qr url="https://example.com"]` — tracked QR code; blank `url` uses the
   current page (optional `track`, `size`, `color`, `background`, `ec`).
 * `[flnkit_subscribe groups="all"]` — newsletter signup form.
 * `[flnkit_contact]` — support/ticket submission form.

All of the above are also available as native Gutenberg blocks (search the inserter
for “FastLinkIt”).

### How It Works

 1. Install and activate the plugin.
 2. Go to **Settings  FastLinkIt** and enter your API key.
 3. When editing a post or page, use the **FastLinkIt** meta box in the sidebar to 
    shorten any URL.
 4. Optionally enable **Auto-Shorten Links** to replace all external links on save.

### Getting an API Key

 1. Sign up at [flnk.it](https://flnk.it/Account/Register).
 2. Go to **Account  API Keys**.
 3. Click **Generate** and copy the key.
 4. Paste it into the plugin settings.

### External services

This plugin connects to the FastLinkIt API to provide its functionality. By default
it talks to **https://flnk.it**, but you can point it at a different FastLinkIt 
instance from the plugin settings (API URL field). FastLinkIt is the service this
plugin is built to integrate with, so a connection is required for the plugin to
work — URL shortening, QR codes, the Forms/Products/Contacts/Fundraising lists, 
the embedded payment, donation, booking, form, subscribe and contact widgets, contact
syncing and support tickets all rely on it.

What data is sent, and when:

 * **Shortening a URL** (manually, automatically on save, or for a tracked QR code)—
   the destination URL, a generated short code and an optional title are sent so
   a short link can be created. Your API key, your site URL and a “wordpress” source
   identifier are included in the request.
 * **Loading the Forms, Products, Contact Groups or Fundraising lists** in the plugin
   admin — a request is made to list those items on your account.
 * **A visitor submitting an embedded widget** (contact/ticket form, newsletter 
   subscribe, donation, payment or fundraising widget) — the information they enter(
   such as name, email, message or amount) is sent so the action can be processed.
 * **Syncing WordPress users** from the Contacts tab — the selected users’ email
   addresses and names are sent to create or update contacts on your account.
 * **Creating an account, logging in or generating an API key** from the setup wizard—
   the details you enter are sent to authenticate you.
 * **Embedded Form and Booking widgets** load the hosted page from flnk.it inside
   an iframe, so a visitor’s browser requests that page directly from flnk.it when
   they view it.

The bundled QR code library runs entirely in the browser; generating a QR image 
does not by itself contact any external service (though a _tracked_ QR code creates
a short link via the API as described above, and scanning one resolves through flnk.
it).

This service is provided by FastLinkIt. Please review their terms and privacy policy:

 * Terms of Service: https://flnk.it/terms
 * Privacy Policy: https://flnk.it/privacy

## Installation

 1. Upload the `fastlinkit` folder to `/wp-content/plugins/`.
 2. Activate the plugin through the **Plugins** menu.
 3. Go to **Settings  FastLinkIt** and enter your API key.

## FAQ

### Do I need a FastLinkIt account?

Yes. Sign up for free at [flnk.it](https://flnk.it/Account/Register). The free plan
includes 5 links per month.

### What happens if I reach my link limit?

The plugin stops shortening links for the current save operation. Your post is saved
normally with the remaining links unchanged. You’ll see a warning notice in the 
editor.

### Does auto-shorten replace internal links?

No. Only external links (different domain) are shortened. Links to your own site,
anchors, mailto, tel, and links already pointing to FastLinkIt are skipped.

### Does this work with the block editor (Gutenberg)?

Yes. The manual shortener meta box appears in the sidebar and the “Insert into content”
button inserts a paragraph block with the short link.

### How do I embed a form or a booking page?

Open **FastLinkIt  Forms**, pick a form from the list and copy its shortcode, then
paste it onto any post or page. For booking pages, add `[flnkit_booking shortcode
="your-code"]` (find the planner’s short code in your FastLinkIt dashboard). Both
render in a self-contained iframe; the form embed auto-resizes to fit its content.
You can set `height`, `width`, and `max_width` attributes. The Forms tab needs a
Professional plan or higher and an API key with the `forms` scope.

### Which webhook events can I hook into?

The webhook receiver fires WordPress actions for `payment.completed/failed/refunded`,`
contact.created/updated/unsubscribed/bounced`, `mailing.sent/opened/clicked`, and`
form.submitted`. Add an `add_action( 'flnkit_form_submitted', ... )` (etc.) in your
theme or a custom plugin to run your own code when these events arrive.

### Are my QR codes tracked?

Yes, by default. `[flnkit_qr]` creates a FastLinkIt short link for the target URL
and encodes that short link in the QR, so every scan is counted in your dashboard.
Set `track="false"` to encode the raw URL directly (no tracking, no short link created).
QR codes are rendered in the browser, so no scan data leaves your site until someone
actually scans the code.

### Do I have to use shortcodes, or are there blocks?

Both. Every shortcode has a matching native Gutenberg block — open the block inserter
and search for “FastLinkIt”. The Form, Booking, Payment, Donation, Fundraiser, Subscribe
and Contact blocks show a live preview in the editor; the QR block renders on the
published page.

### How do I sync my WordPress users to FastLinkIt?

Go to **FastLinkIt  Contacts**, optionally pick a user role and a tag, then click**
Sync Now**. Users are matched to FastLinkIt contacts by email (existing contacts
are updated, new ones created — nothing is deleted) and pushed in batches. This 
needs a Starter plan or higher and an API key with the `contacts` scope.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“FastLinkIt – URL Shortener Integration” is open source software. The following 
people have contributed to this plugin.

Contributors

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

[Translate “FastLinkIt – URL Shortener Integration” into your language.](https://translate.wordpress.org/projects/wp-plugins/fastlinkit-url-shortener-integration)

### Interested in development?

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

## Changelog

#### 1.7.5

 * Compliance: moved the remaining nine inline admin settings-page `<script>` blocks(
   connect-status, products/campaigns/groups/forms loaders, contact sync, support
   message, tab switcher) into a single enqueued `assets/admin-settings.js`, registered
   with `wp_enqueue_script` and fed nonces/options via `wp_localize_script`. No 
   JavaScript is printed inline anywhere in the plugin now.
 * Compliance: renamed the admin menu/submenu page slug `fastlinkit` to `flnkit`(
   and the wizard slug to `flnkit-wizard`), and the six localized JS data objects(`
   fastlinkitData`, `fastlinkitPayment`, `fastlinkitContact`, `fastlinkitWizard`,`
   fastlinkitFundraise`, `fastlinkitSubscribe`) to the `flnkit` prefix, so every
   plugin-defined name uses the unique `flnkit` prefix.

#### 1.7.4

 * Compliance hardening: renamed the short `fli-` CSS prefix to `flnkit-` throughout,
   and moved all inline `<style>` blocks (front-end widgets + setup wizard) into
   enqueued stylesheets.
 * Moved every front-end shortcode script (form, payment, donation, subscribe, fundraising)
   into enqueued JavaScript assets — no JavaScript is printed inline on the front
   end.
 * Fixed a latent double-submit on payment/donation/fundraising widgets placed in
   post content (the inline handler and the enqueued handler both fired).

#### 1.7.3

 * Compliance: the “Powered by flnk.it” credit on public widgets is now **off by
   default** and only shown when the administrator opts in (General settings tab).
 * Documented the FastLinkIt external service (what data is sent and when) with 
   Terms of Service and Privacy Policy links, per WordPress.org guidelines.
 * Hardened the ticket attachment upload — the uploaded filename, temp path and 
   MIME type are now fully sanitized and validated.

#### 1.7.2

 * Added a **Forms** capability pill to the Your Account tab (shown for Professional
   +/Unlimited plans), alongside Links, QR Codes, Donations, etc.

#### 1.7.1

 * New **Forms** settings tab — lists your FastLinkIt forms with status and submission
   counts, click a form’s shortcode to copy it, and preview the live form. Needs
   a Professional plan or higher and an API key with the `forms` scope.

#### 1.7.0

 * New `[flnkit_qr]` shortcode — tracked QR codes with custom colours and PNG download(
   bundles the MIT-licensed qrcode-generator library).
 * Native Gutenberg blocks for all widgets (Form, Booking, QR, Payment, Donation,
   Fundraiser, Subscribe, Contact) with live previews and sidebar settings.
 * Bulk contact sync — push WordPress users / WooCommerce customers into FastLinkIt
   contacts from the new Contacts settings tab (uses the `/api/contacts/bulk` endpoint).

#### 1.6.0

 * New `[flnkit_form]` shortcode — embed a hosted FastLinkIt form with auto-resize.
 * New `[flnkit_booking]` shortcode — embed a planner / booking page.
 * Webhook receiver now fires WordPress actions for contact (`contact.created/updated/
   unsubscribed/bounced`), mailing (`mailing.sent/opened/clicked`), and form (`form.
   submitted`) events.
 * Tested up to WordPress 7.0.
 * Reconciled plugin version across the header, version constant, and stable tag.

#### 1.1.0 – 1.5.0

 * Payment and donation buttons (`[flnkit_pay]`, `[flnkit_donate]`).
 * Fundraising campaign widget (`[flnkit_fundraise]`).
 * Newsletter signup form (`[flnkit_subscribe]`).
 * Support/ticket contact form (`[flnkit_contact]`).
 * Signed webhook receiver for payment events.
 * Setup wizard and tabbed settings page.

#### 1.0.0

 * Initial release.
 * Manual URL shortening from the editor sidebar.
 * Auto-shorten all external links on save.
 * Plan limit awareness with graceful degradation.
 * Connection test in settings.
 * Support for Classic and Block editors.

## Meta

 *  Version **1.7.5**
 *  Last updated **4 months ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **7.0.7**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/fastlinkit-url-shortener-integration/)
 * Tags
 * [booking](https://srd.wordpress.org/plugins/tags/booking/)[forms](https://srd.wordpress.org/plugins/tags/forms/)
   [payments](https://srd.wordpress.org/plugins/tags/payments/)[qr code](https://srd.wordpress.org/plugins/tags/qr-code/)
   [url shortener](https://srd.wordpress.org/plugins/tags/url-shortener/)
 *  [Advanced View](https://srd.wordpress.org/plugins/fastlinkit-url-shortener-integration/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/fastlinkit-url-shortener-integration/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/fastlinkit-url-shortener-integration/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/fastlinkit-url-shortener-integration/)