NewProfiles are here!View user profiles guide
10 Production-Ready Integrations · Free to Download

Forum Plugin Hub

Official ImgLink image-hosting integrations for every major forum platform.

Production-grade PHP, Ruby, and Node.js packages with retry logic, global CDN delivery, scoped API keys, and zero external dependencies.

10
Forum Platforms
PHP · Ruby · JS
Runtimes
Global CDN
Image Delivery
Zero
Extra Dependencies

Supported Platforms

Each package ships with production source code, config validation, retry logic, and a detailed README. Choose your forum, download, wire in the upload hook, and go live.

XenForo

XenForo

PHP
Popular

Drop-in PHP add-on that integrates ImgLink's global CDN into XenForo's rich text editor. Upload images via a toolbar button, auto-insert CDN URLs into posts, and manage all hosted media from one dashboard.

XenForo 2.2+ · PHP 8.0+
Discourse

Discourse

Ruby
Open Source Favorite

A pure Ruby plugin using Net::HTTP multipart — no gems required. Hooks into Discourse's upload pipeline so images are routed to ImgLink's CDN automatically on every post.

Discourse 3.x · Ruby 3.0+
Invision Community

Invision Community

PHP

A clean PHP class that plugs into Invision Community's upload hooks. Ships with retry logic, typed config validation, and zero Composer dependencies for both self-hosted and cloud IPS installs.

Invision Community 4.x+ · PHP 8.0+
phpBB

phpBB

PHP
Most Installs

Standard phpBB ext/ extension structure with a retry-wrapped upload helper and CDN URL injection into posts. Drop it into your ext/ directory, activate in ACP, and start hosting images on ImgLink's CDN.

phpBB 3.3+ · PHP 8.0+
MyBB

MyBB

PHP

A drop-in MyBB 1.8 plugin with standard plugin_info() and install hooks. Features a retry-first upload core, BOM-free PHP for bootstrap compatibility, and structured CDN responses.

MyBB 1.8.x · PHP 8.0+
SMF

SMF

PHP

Lightweight PHP upload function for SMF 2.x with a single-function API, configurable connect timeout, and strict PHP 8 types — trivial to wire into any SMF attachment or upload hook.

SMF 2.x · PHP 8.0+
vBulletin

vBulletin

PHP

PHP plugin for vBulletin 5.x with configurable retry loop, structured error handling, and CDN-delivered URLs. Self-contained — no Composer, no external libraries.

vBulletin 5.x · PHP 8.0+
Flarum

Flarum

PHP
Modern Stack

PSR-4 namespaced PHP class following Flarum's extension conventions. Static upload() method with typed config, first-call validation, exponential backoff, and a full CDN response object.

Flarum 1.x · PHP 8.0+
NodeBB

NodeBB

JavaScript
Zero Dependencies

Native Node.js 18+ plugin using only built-in fetch, FormData, and Blob — no npm install required. Async/await upload with AbortSignal timeout and configurable retry logic.

NodeBB 3.x · Node.js 18+
Generic API Adapter

Generic API Adapter

PHP
Universal

Framework-agnostic PHP adapter with no dependencies — works in WordPress, Drupal, or any custom PHP app. Single function call, graceful failure mode, and full retry logic.

Any PHP platform · PHP 8.0+

Built for Production Reliability

Every plugin shares the same core architecture: scoped auth, CDN delivery, retry safety, and zero external dependencies.

Global CDN Delivery

All images are served from ImgLink's global CDN — not your forum server. Zero bandwidth cost, unlimited storage, sub-100ms response times worldwide.

Scoped API Key Auth

Each forum gets its own API key stored in config.json — never in source control. Create, rotate, or revoke keys instantly from your ImgLink dashboard.

Retry & Backoff Built-In

Every plugin implements exponential backoff retry logic. Transient network failures never become broken images in your community.

Zero External Dependencies

PHP plugins use cURL only. Discourse uses stdlib Net::HTTP. NodeBB uses native fetch + Blob. Nothing to install, no supply chain risk.

Config Validated at Boot

Bad API keys and missing config are caught at startup with descriptive error messages — not silently at upload time.

Structured JSON Responses

Every plugin returns the same shape: url, thumbnail, viewer, dimensions, and mime type. One integration pattern works for all 10 platforms.

Up and Running in 4 Steps

The same simple setup flow works across every supported platform.

01

Download your plugin package

Choose your forum platform from the grid above and download the ZIP file. Each archive contains the production source, a README, config.example.json, and a manifest.

02

Generate a scoped API key

Create a free ImgLink account, open Settings → API Keys, and generate a key. Optionally restrict it to your forum's domain for added security.

03

Configure and install the plugin

Copy config.example.json to config.json, fill in apiBase (https://imglink.cc) and apiKey, then drop the plugin into your forum's extension or plugin directory.

04

Wire in the upload hook

Register the plugin's upload function as your forum's image upload handler. The plugin manages CDN upload, retry logic, and URL insertion automatically — nothing else to code.

Platform Compatibility Matrix

All 10 plugins pass live end-to-end upload tests returning real CDN URLs. Zero failures across PHP 8.3, Ruby 3.2, and Node.js 22.

PlatformRuntimeMin VersionRetryZero DepsCI TestedDocs
XenForoXenForo
PHPPHP 8.0+View →
DiscourseDiscourse
RubyRuby 3.0+View →
Invision CommunityInvision Community
PHPPHP 8.0+View →
phpBBphpBB
PHPPHP 8.0+View →
MyBBMyBB
PHPPHP 8.0+View →
SMFSMF
PHPPHP 8.0+View →
vBulletinvBulletin
PHPPHP 8.0+View →
FlarumFlarum
PHPPHP 8.0+View →
NodeBBNodeBB
JavaScriptNode.js 18+View →
Generic API AdapterGeneric API Adapter
PHPPHP 8.0+View →

Frequently Asked Questions

Is ImgLink free to use for forums?

Yes. ImgLink offers a free tier with generous upload limits suitable for most community forums. API keys are free to generate — no credit card required.

Do I need Composer or npm to use the PHP plugins?

No. All PHP plugins use only PHP's built-in cURL extension. The NodeBB plugin uses only Node.js built-in APIs (fetch, FormData, Blob). Zero package managers required.

How do I get an API key?

Create a free account at imglink.cc, go to Settings → API Keys, and click Generate. You can create separate keys for each forum and restrict them to specific domains.

What happens if an upload fails?

All plugins implement configurable retry loops with exponential backoff. By default they retry 3 times. PHP plugins return a structured error array; NodeBB rejects the Promise with a typed error.

Are the plugins open source?

Yes. Each ZIP contains all source files with no obfuscation. You're free to inspect, fork, and modify the code for your needs.

Can I use the Generic Adapter with WordPress or Drupal?

Yes. The Generic PHP Adapter is a single framework-agnostic file. Require it anywhere PHP runs — WordPress, Drupal, Laravel, or a custom app.

Ready to integrate?

Pick your forum platform, download the plugin, and go live in under 10 minutes. All packages are free — no account required to download.