Description
Automatically shares new WordPress posts to your social media accounts, with no trial period and no paywall on the included features.
What it does
When a post is published for the first time, it is shared to the networks
you have connected:
- Mastodon — paste one access token, works immediately.
- Bluesky — paste a handle + app password, works immediately.
- X (Twitter) — paste the four OAuth 1.0a keys from the X developer
portal, works immediately. No broker. - Facebook Page — one click “Connect” through the Sentrixa relay. No
Facebook developer app on this site. - Instagram (professional account linked to a Facebook Page) — via the
relay. Needs a featured image; the caption carries no clickable link. - Threads — via the relay (its own Meta OAuth).
- LinkedIn (profile or organisation Page) — same, via the relay.
Each post has a “Share to social” box: pick the networks, edit the message
just for that post, hold it back, or push it out again by hand.
How the message is built
A template with tokens, set site-wide and overridable per network and per
post:
{title} {excerpt} {link} {hashtags} {tags} {author} {sitename} {date} {categories}
The featured image is attached where the network supports it. On Facebook and
LinkedIn the link becomes a preview card, so {link} is removed from their
text automatically. Text is trimmed to each network’s length limit by
shortening {excerpt} only — the link is always kept whole.
Setup
- Settings Sentrixa Social.
- Under each network, tick “Enable”, add its credentials (or click Connect),
then “Test connection”. - Tick “On by default for new posts” for the networks that should be
pre-selected on the editor. - Choose which post types and (optionally) categories are shared.
Mastodon token: on your instance, Preferences Development New
application, scopes write:statuses and write:media, then copy
“Your access token”.
Bluesky app password: Settings Privacy and security App passwords
Add App Password. Use that, not your account password.
Facebook / LinkedIn: click Connect and authorise. The Sentrixa relay
(social-relay.sentrixa.co.uk) holds the reviewed platform apps and the OAuth
tokens; this site only ever stores an opaque connection id, and never sees a
Facebook or LinkedIn token.
Sending
Publishing does not wait on the social APIs — shares are queued and sent by
WP-Cron within about a minute. If the site has WP-Cron disabled, use
Settings Social Activity “Send pending now”, or wire the queue hook
sxsoc_work_queue into real cron. Failed sends retry with backoff (1m, 5m,
20m, 1h, 3h) up to six attempts; everything is on the Activity screen.
Security
- Mastodon / Bluesky tokens are encrypted at rest (libsodium, key derived
from the site’s auth salts). - Facebook / LinkedIn tokens never touch this site — they live on the relay.
Requests to the relay are HMAC-signed with a per-site secret, so a leaked
connection id alone cannot post. - Only users with
manage_optionscan change settings or connect accounts.
Filters
sxsoc_relay_url— override the relay base URL (staging).sxsoc_network_drivers— add or remove network drivers.sxsoc_rendered_message— final say over the outgoing text.
External services
Sentrixa Social sends your posts only to the networks YOU connect. Nothing is sent until you add an account and enable the network:
- Mastodon: the instance address you enter (for example https://mastodon.social). Sent: the post text, link and optionally the image. Terms and privacy are those of your instance.
- Bluesky: bsky.social (or the server you enter). Sent: the post text, link and optionally the image. https://bsky.social/about/support/tos and https://bsky.social/about/support/privacy-policy
- X (Twitter): api.x.com, using the API keys you create. Sent: the post text and link. https://x.com/en/tos and https://x.com/en/privacy
Screenshots



Reviews
There are no reviews for this plugin.
Contributors & Developers
“Sentrixa Social” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Sentrixa Social” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.3.1
- WordPress.org review pass: every function, class, constant, option, post meta key, cron event, database table and CSS class now carries the unique
sxsocprefix (wassxs). Existing installs carry their settings, connected accounts, per-post choices, share log and pending queue over automatically. - Request input is now unslashed and sanitised everywhere it is read (settings screen, OAuth return, disconnect link, post box nonce).
- Removed the unused translation-file loader (WordPress loads translations for hosted plugins itself).
1.3.0
- New shared Sentrixa site profile (Settings > Sentrixa site): business details, social profiles and Search Console / webmaster codes are entered once and shared by every Sentrixa plugin. On update, anything this plugin already held is copied into it; nothing is overwritten.
1.2.4
- Shared licence-state check (used by the other Sentrixa plugins).
1.2.3
- New Settings > Sentrixa licence page (Sentrixa edition) to enter and check the licence key.
1.2.2
- Sentrixa-edition updates now require the site’s Sentrixa licence key (constant SENTRIXA_LICENSE_KEY or option sentrixa_license_key).
1.2.1
- Code-quality pass for WordPress.org: database queries use identifier placeholders, WordPress file APIs, translator comments. Requires WordPress 6.2 or newer. Tested up to WordPress 7.1.
1.2.0
- Two editions from one source: the WordPress.org edition posts to Mastodon, Bluesky and X; the Sentrixa edition adds Facebook Pages, Instagram, Threads and LinkedIn through the Sentrixa relay, and the self-hosted updater.
1.1.1
- Bluesky: shrink the link-card thumbnail to fit atproto’s 1 MB blob limit
(large PNG featured images were rejected).
1.1.0
- Added X (Twitter, pasted OAuth 1.0a keys), Instagram and Threads (both
through the Sentrixa relay). Relay-vs-pasted is now a per-driver flag.
1.0.0
- First release. Mastodon, Bluesky, Facebook Pages, LinkedIn. Per-post
control, templated messages, encrypted tokens, retrying queue, activity log.
