Title: Shorten with iShort
Author: redrum0x
Published: <strong>September 1, 2026</strong>
Last modified: September 1, 2026

---

Search plugins

![](https://ps.w.org/shorten-with-ishort/assets/icon.svg?rev=3675710)

# Shorten with iShort

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

[Download](https://downloads.wordpress.org/plugin/shorten-with-ishort.1.0.2.zip)

 * [Details](https://wordpress.org/plugins/shorten-with-ishort/#description)
 * [Reviews](https://wordpress.org/plugins/shorten-with-ishort/#reviews)
 *  [Installation](https://wordpress.org/plugins/shorten-with-ishort/#installation)
 * [Development](https://wordpress.org/plugins/shorten-with-ishort/#developers)

 [Support](https://wordpress.org/support/plugin/shorten-with-ishort/)

## Description

**Shorten with iShort** lets you shorten any URL right inside the WordPress post
editor — no copy-pasting between tabs.

**Features:**

 * **Classic Editor (TinyMCE)** — icon button in the editor toolbar. Select a URL,
   click the button, and it’s instantly replaced with a short link.
 * **Gutenberg / Block Editor** — inline toolbar button. Select a URL in any text
   block and shorten it in one click.
 * **Meta box** — “Shorten post URL” button in the post sidebar. Shortens the current
   post’s URL and saves the result for later copying.
 * **Works on all post types** — posts, pages, custom post types.
 * **Disabled for drafts** — the meta box button is disabled until the post is published.
 * **Settings page** — one field (API token) and a “Test Connection” button. Includes
   a direct link to get your token.

**External service:**

This plugin connects to **iShort.su** (https://ishort.su) to shorten URLs. An API
token from iShort.su is required. Requests are only sent when you explicitly click
a shortening button — no background tracking or data collection.

 * iShort Privacy Policy: https://ishort.su/policy
 * iShort Terms of Service: https://ishort.su/offer

## Screenshots

[⌊Settings page — enter your API token and test the connection.⌉⌊Settings page —
enter your API token and test the connection.⌉[

Settings page — enter your API token and test the connection.

[⌊Classic Editor toolbar button — shorten a selected URL.⌉⌊Classic Editor toolbar
button — shorten a selected URL.⌉[

Classic Editor toolbar button — shorten a selected URL.

[⌊Gutenberg inline toolbar button — shorten a selected URL in a block.⌉⌊Gutenberg
inline toolbar button — shorten a selected URL in a block.⌉[

Gutenberg inline toolbar button — shorten a selected URL in a block.

[⌊Meta box — shorten the post URL and copy the result.⌉⌊Meta box — shorten the post
URL and copy the result.⌉[

Meta box — shorten the post URL and copy the result.

## Installation

 1. Upload the `shorten-with-ishort` folder to `/wp-content/plugins/`.
 2. Activate the plugin through the **Plugins** screen in WordPress.
 3. Go to **Settings  iShort** and enter your API token.
 4. Get your token at https://ishort.su/user/api-clients

## FAQ

### Where do I get an API token?

Register at https://ishort.su and go to https://ishort.su/user/api-clients to create
an API token.

### Does the plugin work without an account?

No. An iShort.su account and API token are required.

### Which editors are supported?

Both Classic Editor (TinyMCE) and Gutenberg (Block Editor) are supported.

### Can I shorten URLs that are already short links?

Yes, already-shortened URLs can be re-shortened.

### What happens if the API token is not configured?

You will see a message with a link to the plugin settings page.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Shorten with iShort” is open source software. The following people have contributed
to this plugin.

Contributors

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

“Shorten with iShort” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/shorten-with-ishort/contributors)
for their contributions.

[Translate “Shorten with iShort” into your language.](https://translate.wordpress.org/projects/wp-plugins/shorten-with-ishort)

### Interested in development?

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

## Changelog

#### 1.0.2

 * Fix: Classic Editor toolbar button was rendered invisible (blank icon) because
   the plugin relied on a custom `html` render option not supported by TinyMCE 4.
   The button now uses a standard image icon.
 * Fix: Gutenberg toolbar button never appeared — `registerFormatType` silently 
   refused to register the format because `className` was `null` instead of a string.
 * Fix: the Classic Editor and Gutenberg scripts both localized data into the same
   global variable name (`lsishort`), which could silently overwrite each other’s
   data. Gutenberg now uses its own `lsishortGutenberg` variable.
 * Fix: the Gutenberg button never actually shortened anything — it called the AJAX
   endpoint via `wp.apiFetch`, which sends a JSON body, while `admin-ajax.php` only
   reads standard form-encoded `$_POST` data. The request now uses a plain `fetch()`
   call with a form-encoded body.
 * When the iShort API rejects the request as unauthenticated (e.g. an expired or
   revoked token), all three error messages (Classic Editor, Gutenberg, meta box)
   now include a link to the plugin’s settings page.
 * The TinyMCE plugin script is now cache-busted with the plugin version.

#### 1.0.0

 * Initial release.
 * Classic Editor (TinyMCE) toolbar button.
 * Gutenberg inline toolbar button.
 * Meta box with post URL shortening and copy button.
 * Settings page with API token field and connection test.
 * English and Russian translations.

## Meta

 *  Version **1.0.2**
 *  Last updated **4 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.2 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/shorten-with-ishort/) and [Russian](https://ru.wordpress.org/plugins/shorten-with-ishort/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/shorten-with-ishort)
 * Tags
 * [link shortener](https://wordpress.org/plugins/tags/link-shortener/)[short url](https://wordpress.org/plugins/tags/short-url/)
   [tiny url](https://wordpress.org/plugins/tags/tiny-url/)[url shortener](https://wordpress.org/plugins/tags/url-shortener/)
 *  [Advanced View](https://wordpress.org/plugins/shorten-with-ishort/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/shorten-with-ishort/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/shorten-with-ishort/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/shorten-with-ishort/)