FastLinkIt – URL Shortener Integration

Description

FastLinkIt integrates your WordPress site with the FastLinkIt 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.
  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. 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

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.