{"id":363252,"date":"2026-09-17T07:36:17","date_gmt":"2026-09-17T07:36:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/arrow-design-x-publisher\/"},"modified":"2026-09-18T12:11:04","modified_gmt":"2026-09-18T12:11:04","slug":"arrow-design-post-publisher-for-x","status":"publish","type":"plugin","link":"https:\/\/gu.wordpress.org\/plugins\/arrow-design-post-publisher-for-x\/","author":14433179,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.27","stable_tag":"0.1.27","tested":"7.1.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Arrow Design Post Publisher for X","header_author":"Arrow Design","header_description":"Automatically publish WordPress posts and supported content types to X using the Arrow Design publishing service.","assets_banners_color":"e5caed","last_updated":"2026-09-18 12:11:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":40,"downloads":154,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.15":{"tag":"0.1.15","author":"Irish_Cathal","date":"2026-09-17 07:35:54","revision":3699704},"0.1.27":{"tag":"0.1.27","author":"Irish_Cathal","date":"2026-09-18 12:11:04","revision":3701936}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3699704,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3699704,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3699704,"resolution":"1544x500","location":"assets","locale":"","width":1440,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3699704,"resolution":"772x250","location":"assets","locale":"","width":720,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.15","0.1.27"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3701885,"resolution":"1","location":"assets","locale":"","width":1293,"height":888},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3701885,"resolution":"2","location":"assets","locale":"","width":1113,"height":745},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3701885,"resolution":"3","location":"assets","locale":"","width":1105,"height":848},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3701885,"resolution":"4","location":"assets","locale":"","width":1137,"height":710},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3701885,"resolution":"5","location":"assets","locale":"","width":1114,"height":842},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3701885,"resolution":"6","location":"assets","locale":"","width":1758,"height":884},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3701885,"resolution":"7","location":"assets","locale":"","width":1903,"height":929}},"screenshots":[]},"plugin_section":[],"plugin_tags":[2015,281426,281425,159,11061],"plugin_category":[56],"plugin_contributors":[277455],"plugin_business_model":[],"class_list":["post-363252","plugin","type-plugin","status-publish","hentry","plugin_tags-auto-post","plugin_tags-auto-post-to-twitter","plugin_tags-social-media-autopost","plugin_tags-twitter","plugin_tags-x","plugin_category-social-and-sharing","plugin_contributors-irish_cathal","plugin_committers-irish_cathal"],"banners":{"banner":"https:\/\/ps.w.org\/arrow-design-post-publisher-for-x\/assets\/banner-772x250.png?rev=3699704","banner_2x":"https:\/\/ps.w.org\/arrow-design-post-publisher-for-x\/assets\/banner-1544x500.png?rev=3699704","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/arrow-design-post-publisher-for-x\/assets\/icon-128x128.png?rev=3699704","icon_2x":"https:\/\/ps.w.org\/arrow-design-post-publisher-for-x\/assets\/icon-256x256.png?rev=3699704","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/arrow-design-post-publisher-for-x\/assets\/screenshot-1.png?rev=3701885","caption":""},{"src":"https:\/\/ps.w.org\/arrow-design-post-publisher-for-x\/assets\/screenshot-2.png?rev=3701885","caption":""},{"src":"https:\/\/ps.w.org\/arrow-design-post-publisher-for-x\/assets\/screenshot-3.png?rev=3701885","caption":""},{"src":"https:\/\/ps.w.org\/arrow-design-post-publisher-for-x\/assets\/screenshot-4.png?rev=3701885","caption":""},{"src":"https:\/\/ps.w.org\/arrow-design-post-publisher-for-x\/assets\/screenshot-5.png?rev=3701885","caption":""},{"src":"https:\/\/ps.w.org\/arrow-design-post-publisher-for-x\/assets\/screenshot-6.png?rev=3701885","caption":""},{"src":"https:\/\/ps.w.org\/arrow-design-post-publisher-for-x\/assets\/screenshot-7.png?rev=3701885","caption":""}],"raw_content":"<!--section=description-->\n<p>Arrow Design Post Publisher for X makes it easy to auto post WordPress content to X (formerly Twitter). Automatically share new WordPress posts to X, publish existing content manually, or schedule posts to X for later without leaving your WordPress dashboard.<\/p>\n\n<p>If you are looking for a simple way to auto post to Twitter \/ X from WordPress, the plugin supports posts, pages and eligible public custom post types. Choose exactly which content types should be available for X publishing and manage them from one streamlined interface.<\/p>\n\n<h4>Auto Post WordPress Content to X \/ Twitter<\/h4>\n\n<p>Once your X account is connected, newly published eligible WordPress content can be sent automatically to X. This provides a straightforward WordPress-to-X publishing workflow without manually copying content each time.<\/p>\n\n<p>You can also optionally publish updated eligible content that has never previously been sent to X. Content already successfully published by the plugin remains protected from automatic duplicate publishing.<\/p>\n\n<h4>Publish Existing WordPress Posts to X<\/h4>\n\n<p>Post Publisher for X is not limited to newly created content. Search eligible existing WordPress posts, pages and supported custom post types and add selected content to the X publishing queue.<\/p>\n\n<p>Search results include useful content information and featured images where available, helping you identify the content you want to share.<\/p>\n\n<h4>Schedule WordPress Posts to X<\/h4>\n\n<p>Existing eligible content can be published to X as soon as possible or scheduled for a later date and time. This makes the plugin useful both as an automatic X \/ Twitter publisher and as a WordPress social publishing scheduler.<\/p>\n\n<h4>X Publishing Queue and Activity<\/h4>\n\n<p>The Publishing Activity screen provides an overview of X publishing jobs, including pending, processing, retrying, published and failed items. Review publishing status, scheduled or published dates, attempts, errors and completed activity from WordPress admin.<\/p>\n\n<p>The plugin also displays X publication status alongside eligible WordPress content, helping you see which items have already been published.<\/p>\n\n<h4>Flexible Content Controls<\/h4>\n\n<p>Choose which eligible WordPress content types can be published to X. Depending on your site, this can include:<\/p>\n\n<ul>\n<li>WordPress posts<\/li>\n<li>WordPress pages<\/li>\n<li>Products<\/li>\n<li>Projects<\/li>\n<li>Other eligible public custom post types<\/li>\n<\/ul>\n\n<p>Only suitable public, editor-capable post types are presented as publishing options.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>Auto post newly published WordPress content to X.<\/li>\n<li>Publish existing WordPress posts and supported content types to X.<\/li>\n<li>Schedule eligible WordPress content for later X publishing.<\/li>\n<li>Support for posts, pages and eligible public custom post types.<\/li>\n<li>Search existing content directly from the publishing dashboard.<\/li>\n<li>Featured-image information in existing-content search results.<\/li>\n<li>Publishing queue with pending, processing, retrying, published and failed states.<\/li>\n<li>Recent X publishing activity and status information.<\/li>\n<li>Per-content X publication status in WordPress admin.<\/li>\n<li>Protection against automatically republishing content already successfully sent by the plugin.<\/li>\n<li>Configurable content-type controls.<\/li>\n<li>Test publishing from the Connection &amp; Credits screen.<\/li>\n<li>Publishing-credit balance displayed inside WordPress admin.<\/li>\n<\/ul>\n\n<h4>Publishing Credits<\/h4>\n\n<p>The WordPress plugin is free software. Publishing to X is performed through the external Arrow Design publishing service and requires prepaid publishing credits. The plugin does not include complimentary publishing credits. Credits are purchased separately from Arrow Design.<\/p>\n\n<p>Post Publisher for X is focused specifically on publishing WordPress content to X \/ Twitter, providing automatic publishing, manual publishing, scheduling and queue management in a single WordPress plugin.<\/p>\n\n<h3>External Service<\/h3>\n\n<p>This plugin depends on the Arrow Design X publishing service to connect an X account, check publishing-credit availability, and send eligible WordPress content to X.<\/p>\n\n<p>When you connect an account or publish content, information required to provide those functions is transmitted to the Arrow Design service. Depending on the action, this may include your WordPress site URL, connection\/authentication information, content selected for publishing, post text, post URL, media information where applicable, and service-credit\/account information.<\/p>\n\n<p>The Arrow Design service then communicates with X as required to authenticate the connected account and publish content.<\/p>\n\n<p>Publishing through the Arrow Design service is a paid service and requires prepaid publishing credits. Installing the WordPress plugin itself does not include free publishing credits.<\/p>\n\n<p>Arrow Design service: https:\/\/arrowdesign.ie\/\nPrivacy policy: https:\/\/arrowdesign.ie\/policy-page\/\nTerms and conditions: https:\/\/arrowdesign.ie\/terms-and-conditions\/\nX: https:\/\/x.com\/\nX privacy policy: https:\/\/x.com\/en\/privacy\nX terms of service: https:\/\/x.com\/en\/tos<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload and activate Arrow Design X Publisher.<\/li>\n<li>Open the plugin settings in WordPress admin.<\/li>\n<li>Connect the X account you want to use.<\/li>\n<li>Purchase publishing credits from Arrow Design.<\/li>\n<li>Configure the eligible WordPress content types and publishing options.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20wordpress%20plugin%20free%3F\"><h3>Is the WordPress plugin free?<\/h3><\/dt>\n<dd><p>Yes. The WordPress plugin is free software. Sending content to X uses the external Arrow Design publishing service and requires prepaid publishing credits.<\/p><\/dd>\n<dt id=\"are%20free%20publishing%20credits%20included%3F\"><h3>Are free publishing credits included?<\/h3><\/dt>\n<dd><p>No. Publishing credits are purchased separately.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20my%20credit%20balance%20reaches%20zero%3F\"><h3>What happens when my credit balance reaches zero?<\/h3><\/dt>\n<dd><p>No further content is sent through the Arrow Design publishing service until additional publishing credits are available.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.27<\/h4>\n\n<ul>\n<li>Added the redesigned tabbed publishing dashboard and improved admin styling.<\/li>\n<li>Added publishing queue management and clearer publishing activity.<\/li>\n<li>Added publishing and scheduling of eligible existing WordPress content.<\/li>\n<li>Added support for selected eligible post types, including public custom post types.<\/li>\n<li>Improved X publication status and recent activity displays.<\/li>\n<li>Reorganised content controls, queue information, test publishing, connection and credit sections.<\/li>\n<li>Removed unnecessary connection-service information from the user interface.<\/li>\n<li>Improved Plugin Check compatibility without changing the existing X connection or broker workflow.<\/li>\n<\/ul>\n\n<h4>0.1.26<\/h4>\n\n<ul>\n<li>Removed the WordPress 6.2+ %i database identifier placeholders so the plugin remains compatible with its declared WordPress support range.<\/li>\n<li>Documented the internally generated plugin table names for Plugin Check.<\/li>\n<li>No publishing, scheduling, connection, credit or queue behaviour changed.<\/li>\n<\/ul>\n\n<h4>0.1.25<\/h4>\n\n<ul>\n<li>Cleaned up Plugin Check database warnings for the plugin-owned publishing queue.<\/li>\n<li>Dynamic custom-table SELECT queries now use WordPress identifier placeholders.<\/li>\n<li>Documented intentional direct queue reads\/writes for WordPress coding standards.<\/li>\n<li>Renamed the Plugins-screen action-link callback to use the current plugin prefix.<\/li>\n<li>No publishing, scheduling, connection, credit or queue behaviour changed.<\/li>\n<\/ul>\n\n<h4>0.1.24<\/h4>\n\n<ul>\n<li>Added more space below the Publishing overview heading\/status row.<\/li>\n<li>Vertically centred text within overview and queue statistic cards.<\/li>\n<li>Added restrained colour accents and subtle gradients to key dashboard states.<\/li>\n<li>Styling only; publishing, connection, credits, scheduling and queue behaviour are unchanged.<\/li>\n<\/ul>\n\n<h4>0.1.23<\/h4>\n\n<ul>\n<li>Removed the user-facing connection service\/broker information from Connection &amp; Credits.<\/li>\n<li>Refreshed the admin interface with a cleaner modern visual style.<\/li>\n<li>No changes to publishing, X connection, credits, queue or scheduling behaviour.<\/li>\n<\/ul>\n\n<h4>0.1.22<\/h4>\n\n<ul>\n<li>Moved the Publishing Queue overview from the Dashboard to the Publishing Activity tab.<\/li>\n<li>Queue totals continue to include historical published and failed activity.<\/li>\n<\/ul>\n\n<h4>0.1.21<\/h4>\n\n<ul>\n<li>Publishing Activity now includes historical X publications from before the queue\/scheduling upgrade.<\/li>\n<li>Published and failed activity totals include both historical activity and the new queue.<\/li>\n<li>Historical publications are shown alongside queue jobs without changing the existing publishing records.<\/li>\n<\/ul>\n\n<h4>0.1.20<\/h4>\n\n<ul>\n<li>Improved existing-content search presentation with thumbnails and status details.<\/li>\n<li>Published or currently queued content is clearly identified and cannot be queued again.<\/li>\n<li>Moved the X status column to the end of WordPress content list tables.<\/li>\n<\/ul>\n\n<h4>0.1.19<\/h4>\n\n<ul>\n<li>Added manual publishing of existing eligible content.<\/li>\n<li>Added scheduling for later publishing using the WordPress queue.<\/li>\n<li>Reworked Publishing Activity into queue management with status filters, attempts, errors and actions.<\/li>\n<\/ul>\n\n<h4>0.1.18<\/h4>\n\n<ul>\n<li>Content Controls now lists only public, editor-capable post types suitable for publishing.<\/li>\n<li>Removed development-only per-content controls explanatory panel.<\/li>\n<\/ul>\n\n<h4>0.1.17<\/h4>\n\n<ul>\n<li>Reorganised dashboard sections: automatic publishing moved to Content Controls, test publishing moved to Connection &amp; Credits, and publishing status is now shown beside the overview.<\/li>\n<\/ul>\n\n<h4>0.1.16<\/h4>\n\n<ul>\n<li>Dashboard section navigation now switches without a full page reload.<\/li>\n<\/ul>\n\n<h4>0.1.14<\/h4>\n\n<ul>\n<li>Updated the plugin name and text domain for WordPress.org review.<\/li>\n<\/ul>\n\n<h4>0.1.13<\/h4>\n\n<ul>\n<li>Renamed the plugin to Post Publisher for X.<\/li>\n<li>Added a Settings link to the WordPress Plugins screen.<\/li>\n<li>Improved the WordPress.org short description, description and discovery tags.<\/li>\n<li>Updated the plugin folder, main file and text domain for the new WordPress.org identity.<\/li>\n<li>No changes to X publishing, broker communication or credit processing.<\/li>\n<\/ul>\n\n<h4>0.1.11<\/h4>\n\n<ul>\n<li>Sanitized the broker callback value before its presence check to resolve the final Plugin Check input-sanitization warning.<\/li>\n<li>No changes to X publishing, broker communication or credit processing.<\/li>\n<\/ul>\n\n<h4>0.1.10<\/h4>\n\n<ul>\n<li>Resolved the final Plugin Check nonce-verification warning for the read-only broker callback presence check.<\/li>\n<li>No changes to X publishing, broker communication or credit processing.<\/li>\n<\/ul>\n\n<h4>0.1.9<\/h4>\n\n<ul>\n<li>Added GPL license information to the main plugin header.<\/li>\n<li>Corrected WordPress.org readme packaging.<\/li>\n<li>Improved sanitization of read-only admin query parameters.<\/li>\n<li>Escaped status-badge output for WordPress coding-standard compliance.<\/li>\n<li>No changes to X publishing, broker communication or credit processing.<\/li>\n<\/ul>\n\n<h4>0.1.8<\/h4>\n\n<ul>\n<li>Prepared the plugin for WordPress.org review.<\/li>\n<li>Clarified that X publishing uses a paid external publishing service.<\/li>\n<li>Simplified the admin credit display to show the total publishing-credit balance.<\/li>\n<li>Added external-service and credit requirements to the readme.<\/li>\n<li>No changes to the existing publishing process.<\/li>\n<\/ul>\n\n<h4>0.1.7<\/h4>\n\n<ul>\n<li>Refreshed the WordPress admin interface.<\/li>\n<li>Added tabbed dashboard sections and content-list publishing status.<\/li>\n<\/ul>","raw_excerpt":"Auto post WordPress content to X (formerly Twitter), publish existing posts, or schedule posts for later from your WordPress dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363252"}],"author":[{"embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/irish_cathal"}],"wp:attachment":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363252"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363252"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363252"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363252"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363252"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}