XF WP Bridge
WordPress + XenForo Integration — sync users, posts, display threads, passkey login. Powered by Kiro AI.
by XF WP Bridge · github.com/xprojects-development/xf-wp-bridge
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/xprojects-development/xf-wp-bridge/archive/refs/heads/main.zipReadme
XF WP Bridge
WordPress + XenForo Integration Plugin | Powered by Kiro AI
A free WordPress plugin that bridges your XenForo forum and WordPress site. Sync users, display forum threads, and let users sign in with passkeys (WebAuthn).
Features
- Display Forum Threads — Show latest XenForo threads anywhere on WordPress via shortcode, classic widget, or Elementor widget. Loads via AJAX (always fresh, bypasses page cache).
- User Sync — Auto-create XenForo accounts on WP registration. XF users can log into WP with forum credentials. Bulk import in both directions. Matched by email.
- Post Sync — Automatically create a XenForo discussion thread when a WordPress post is published.
- Passkey Login (WebAuthn) — Passwordless authentication using fingerprint, face recognition, or security keys. Works cross-platform if WP and XF share a root domain.
- Forum Login via Passkey — After passkey auth, users are redirected to XenForo and logged in automatically via login token.
- Frontend Passkey Management — Shortcode
[xfwpb_passkeys]lets users register/delete their own passkeys. - Modern Admin UI — Clean dashboard with stats, tooltips, connection badge, and a full setup guide built in.
Thread Widget
Works as a shortcode, WordPress widget, or Elementor widget:
[xfwpb_threads]
[xfwpb_threads limit="5" order="latest_posts"]
[xfwpb_threads node_id="3" limit="10" columns="2" style="cards"]
Options
| Option | Values | Default |
|---|---|---|
limit |
1-50 | 5 |
node_id |
number (0 = all) | 0 |
order |
latest_posts / newest / most_replies / most_viewed | latest_posts |
link_to |
last_post / first_post | last_post |
columns |
1 / 2 / 3 | 1 |
style |
cards / compact | cards |
show_avatar |
yes / no | yes |
show_replies |
yes / no | yes |
show_date |
yes / no | yes |
cache |
0-60 (minutes) | 0 |
Requirements
- WordPress 5.8+
- PHP 7.4+
- XenForo 2.1+ (REST API enabled by default)
- XenForo 2.3+ for cross-site passkey support
- API key with
thread:read,node:read,user:readscopes (or All scopes / Super User key for full features)
Installation
- Download the latest release zip
- WordPress Admin → Plugins → Add New → Upload Plugin
- Activate
- Go to XF WP Bridge → Settings → enter your XenForo URL and API key
- Test connection
API Key Setup
- XenForo Admin CP → Setup → API keys
- For thread display only: Guest key with
thread:read,node:read,user:read - For full features: Super User key with All scopes
- Uses
thread_type=discussionparameter to fetch all threads
Known Limitations
- Passkey login to XenForo requires the WP user's email to match a XenForo account email
- Login token generation requires Super User key with
auth:login_tokenscope - Thread display returns up to 20 threads per page from XenForo API
Disclaimer
This plugin was designed and developed with AI assistance (Kiro AI). While it has been tested and is running in production on a live site, it comes with no warranty of any kind — express or implied. Use at your own risk.
The code is open and licensed under GPL-2.0 or later. You are free to fork, modify, audit, or rip out features you don't need.
This project is not officially associated with XenForo Ltd. or Automattic.
License
GPL-2.0+