WooCommerce Shipping & Tax offers automated tax calculation, shipping label printing, smoother payment setup, and other hosted services…
About XPoster
XPoster is a tool that allows you to post updates from your WordPress site to social media platforms like Bluesky and Mastodon. It has free features such as support for multiple platforms, post tags as hashtags, and support for external URL shorteners. Premium features include time delayed status updates, scheduled update management, and integrated card support.Screenshots





Frequently asked questions
What is XPoster?
XPoster, formerly known as WP to Twitter, is a time-saving tool for keeping your X.com accounts up to date with news and posts from your site.
What are the free features of XPoster?
The free features of XPoster include using post tags as X.com hashtags, using alternate URLs in place of post permalinks, support for Google Analytics, support for XMLRPC remote clients, and the ability to use YOURLS, Bit.ly, jotURL, or Hum as external URL shorteners.
What are the premium features of XPoster Pro?
The premium features of XPoster Pro include authors being able to set up their own X.com accounts in their profiles, time delayed Tweeting, scheduled Tweet management, simultaneous Tweeting to site and author X.com accounts, preview and Tweet comments, filtering Tweets by taxonomy, uploading images to X.com with alt attributes, integrated X.com Card support, support for Player Cards with integrated captions, and automatic scheduling of Tweets of old posts.
How can I stay up to date on XPoster?
You can stay up to date on XPoster by following the developer on X.com.
How can I contribute to XPoster translations?
You can contribute to XPoster translations by visiting the XPoster translation site or the WordPress translation site.
Changelog
5.0.2
- Bug fix: X user connection include an extra nonce, breaking user settings.
- Bug fix: User styles not enqueued on user edit profile screen.
- Bug fix: Simplify HTML and fix mis-nested
div. - Bug fix: Fix duplicate IDs on disconnect checkboxes.
5.0.1
- Bug fix: Remove whitespace from status update template shown for non-admins.
- Bug fix: Improve layout of settings message for non-admins.
- Bug fix: Incorrectly nested closing
divbroke classic metabox layout for non-admins.
5.0.0
- Feature: Ability to disable connected services without disconnecting.
- Feature: Select which services you wish to send a given update to.
- Feature: Pass custom update text for each connected service.
- Feature: Define an excerpt length unique to each service.
- Change: Extend default excerpt length.
- Change: Always defer template execution until status update is sent.
- Change: Make character counting messages indicate which service limit is reached.
- Change: simplify #account# and #@# handlers.
- Bug fix: Make AJAX submissions aware of more metabox settings.
- Improved error handling.
- Design updates.
- Move XPoster Pro specific code into XPoster Pro package.
- More code documentation.
- Update references to Tweets to be service independent.
- Significant structural reorganization.
- Change output of #account# and #@# template tags for increased predictability.
- Code restructure to group service-specific code.
4.3.2
- Bug fix: Failed to update one version number.
- Bug fix: Github icon should be white.
- Accessibility: toggle buttons were not buttons.
- Compat: Move Pro-only JS & Styles into pro.
- Docs: Document UTM filters.
- Docs: Update language to match documentation & expectation.
4.3.1
- Bug fix: Custom update text not displayed after saving, causing re-save to delete.
4.3.0
- Add support for Bluesky.
- Misc. improvements to handling of multiple services.
- Misc. improvements to UI.
- Minor debugging improvements.
- Bug fix: Avoid JS errors if metabox not enqueued.
- Encode backup title in same manner as primary title.
- Improve coverage of documented filters.
- Removed some unused functions.
- Simplified publishing logic.
- Only upload images to service if is one of that service’s supported mime types.
4.2.6
- Remove textdomain loader (obsolete since WP 4.6)
- Bug fix: HTML encode title sent to X API when using backup title value.
4.2.5
- Bug fix: Fatal error thrown on PHP 8+ if removing stray characters from tag boundaries due to obsolete argument usage in
mb_strrpos(). Props @toru. - Bug fix: Update classes to allow dynamic properties following PHP 8.2 dynamic prop deprecation.
- Bug fix: If template tags were re-ordered in the
wpt_tagsfilter, they were not also reordered in values. - Change: Add fallback call to post title if not in post info array.
- Filter: add
wpt_custom_tagfilter to manage the value of custom tags added inwpt_tags.
4.2.4
- Bug fix: Debugging timestamps saved as microtime but read as time.
- Bug fix: Add selected shortener to debugging info.
- Bug fix: Verify that last status is an array & return unrecognized error message if not identifiable.
- Change: Add $get_url parameter to
wpt_shorten_urlto explicitly determine whether existing short URLs are fetched. - Feature: Status update template tag buttons in editor.
4.2.3
- Bug fix: Update deprecated JS.
- Bug fix: Handle case if connection response is not valid JSON.
- Bug fix: Minor improvements to CSS & JS.
- Update tested to & copyrights.
4.2.2
- Bug fix: Last Tweet notice improperly called array. Props @mattyrob, @pyro-code01.
- Bug fix: Only show upgrade notice if it’s populated in the readme.
- Change: Change scripts to register separately from enqueuing.
- Change: Change Pro filters to a filter instead of a direct function call.
- Tooling: Update to PHPCS 3.
4.2.1
- Bug fix: All notices used error class, regardless of actual status.
- Bug fix: Add a notice when a request exception occurs.
- Bug fix: Misnamed variable in Mastodon authentication process.
- Mention Mastodon in plugin name.
4.2.0
- Add support for posting to Mastodon instances.
- Bug fix: If category and category description not defined, PHP warning thrown.
- Bug fix: Make tabbed navigation use a
navelement for improved accessibility. - Bug fix: Media heading could show in meta box when no media options are enabled.
- Bug fix: Should not show bearer token message on profile page if user settings not enabled.
- Text changes: Change references to “Twitter” and “Tweet”.
- Docs: Improve and add some additional hook documentation.
4.1.2
- Bug fix: Checkbox marked as checked in plugin settings if parent array exists.
- Bug fix: Fix PHP notice when link manager not enabled.
- Change: Use wp_rand to generate random integer instead of mt_rand.
4.1.1
- Debugging improvements.
- Show update to Miscellaneous settings checkboxes immediately. Props @mt8.
4.1.0
- Bug fix: X.com upload endpoint doesn’t support gif; disable upload if gif.
- Bug fix: Fix screen name comparisons so Pro scripts load correctly.
- Bug fix: Save default Tweet length option so character count uses correct value.
- Update: override block editor sidebar padding.
- Update: Combine separate admin script registrations into one function.
- Update: Add versions to registered scripts and styles.
- Update: Remove tab interface in post sidebar.
- Update: Add default template to tweet text box as placeholder.
- Update: Change default excerpt length to 60.
- Update: Add missing sales link & update docs link.
- Update: Remove obsolete FAQ question.
4.0.3
- Remove X.com feed and search widgets.
- Improve error message reporting.
4.0.2
- Bug fix: Need to offer users the option to either disconnect or add a bearer token.
4.0.1
- Prefix vendor classes for better cross compatibility. Props Robert Korulczyk
- Improved catching of Exceptions.
- Remove deprecated CURL arg.
- Only show bearer token admin notice if user already authenticated.
4.0.0
- Rebranding to XPoster.
- Update to use X.com API v2. (https://github.com/noweh/twitter-api-v2-php)
- Those two things encompass a huge amount of change.
