{"id":373475,"date":"2026-09-22T10:50:47","date_gmt":"2026-09-22T10:50:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/arrow-publisher-for-thrds\/"},"modified":"2026-09-22T10:50:11","modified_gmt":"2026-09-22T10:50:11","slug":"arrow-publisher-for-thrds","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/arrow-publisher-for-thrds\/","author":14433179,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.4.1","stable_tag":"0.4.1","tested":"7.1.2","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"Arrow Publisher for Thrds","header_author":"Arrow Design","header_description":"Manually publish WordPress posts to Threads from the WordPress admin.","assets_banners_color":"8f7ec0","last_updated":"2026-09-22 10:50:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/arrowdesign.ie\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.4.1":{"tag":"0.4.1","author":"Irish_Cathal","date":"2026-09-22 10:50:11","revision":3707107}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3707104,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3707104,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3707104,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3707104,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.4.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[7143,154,281874,18242],"plugin_category":[],"plugin_contributors":[277455],"plugin_business_model":[],"class_list":["post-373475","plugin","type-plugin","status-publish","hentry","plugin_tags-publishing","plugin_tags-social-media","plugin_tags-social-publishing","plugin_tags-threads","plugin_contributors-irish_cathal","plugin_committers-irish_cathal"],"banners":{"banner":"https:\/\/ps.w.org\/arrow-publisher-for-thrds\/assets\/banner-772x250.png?rev=3707104","banner_2x":"https:\/\/ps.w.org\/arrow-publisher-for-thrds\/assets\/banner-1544x500.png?rev=3707104","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/arrow-publisher-for-thrds\/assets\/icon-128x128.png?rev=3707104","icon_2x":"https:\/\/ps.w.org\/arrow-publisher-for-thrds\/assets\/icon-256x256.png?rev=3707104","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Arrow Publisher for Thrds Free provides a simple manual publishing workflow for Threads.<\/p>\n\n<p>Free features include:<\/p>\n\n<ul>\n<li>Connect and disconnect an authorised Threads account.<\/li>\n<li>Test the current Threads connection.<\/li>\n<li>Search published WordPress Posts.<\/li>\n<li>Publish one post at a time immediately.<\/li>\n<li>Use the featured image when available, with text-only fallback.<\/li>\n<li>Prevent duplicate publishing of content already sent to Threads.<\/li>\n<li>Free-edition Threads posts include the text: <code>Published with Arrow Publisher for Thrds<\/code>.<\/li>\n<\/ul>\n\n<p>The Premium edition adds automatic publishing, queues, scheduling, multiple public post types, per-post controls, retries\/activity management and unbranded publishing.<\/p>\n\n<p>Only WordPress administrators can manage the Threads connection and publishing actions. State-changing admin and AJAX actions use capability checks and WordPress nonces. The OAuth callback validates a cryptographically random, per-user state value created when the administrator begins the connection.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on external services to connect to Threads and publish content. These services are contacted only after an administrator explicitly connects Threads or publishes a post.<\/p>\n\n<h4>Arrow Design connection service<\/h4>\n\n<p>The plugin uses the Arrow Design connection service at https:\/\/arrowdesign.ie\/threads-broker\/ to complete the OAuth connection flow. During connection it sends the WordPress site's return URL, home URL and site name. During the one-time connection claim it sends the OAuth handoff value, state value and return URL. The service returns the authorised Threads account information and access token to the WordPress site.<\/p>\n\n<p>Arrow Design Terms and Conditions: https:\/\/arrowdesign.ie\/terms-and-conditions\/\nArrow Design Privacy Policy: https:\/\/arrowdesign.ie\/policy-page\/<\/p>\n\n<h4>Meta Threads API<\/h4>\n\n<p>The plugin communicates with the Threads Graph API at https:\/\/graph.threads.net\/ to test the connected account and publish content. Publishing can send the selected WordPress post text, permalink, the Free-edition attribution text and, when available, the public featured-image URL, together with the authorised Threads access token.<\/p>\n\n<p>Meta Platform Terms: https:\/\/developers.facebook.com\/terms\/\nMeta Privacy Policy: https:\/\/www.facebook.com\/privacy\/policy\/\nThreads Terms of Use: https:\/\/help.instagram.com\/769983657850450<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin or install it from the WordPress Plugin Directory when available.<\/li>\n<li>Activate <strong>Arrow Publisher for Thrds<\/strong>.<\/li>\n<li>Open <strong>Threads Publisher<\/strong> in the WordPress admin menu.<\/li>\n<li>Open the <strong>Connection<\/strong> tab and choose <strong>Connect Threads<\/strong>.<\/li>\n<li>Authorise the Threads account you are permitted to manage.<\/li>\n<li>Return to the <strong>Publish<\/strong> tab, search for a published post and choose <strong>Publish Now<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20included%20in%20the%20free%20edition%3F\"><h3>What is included in the Free edition?<\/h3><\/dt>\n<dd><p>The Free edition provides connection management and immediate one-at-a-time publishing of standard WordPress Posts.<\/p><\/dd>\n<dt id=\"what%20attribution%20is%20added%3F\"><h3>What attribution is added?<\/h3><\/dt>\n<dd><p>The Free edition appends <code>Published with Arrow Publisher for Thrds<\/code> to the Threads post text.<\/p><\/dd>\n<dt id=\"what%20does%20premium%20add%3F\"><h3>What does Premium add?<\/h3><\/dt>\n<dd><p>Premium adds queueing, scheduling, automatic publishing, multiple public post types, per-post controls, retry\/activity management and removes the Free-edition attribution.<\/p><\/dd>\n<dt id=\"can%20i%20upgrade%20without%20reconnecting%3F\"><h3>Can I upgrade without reconnecting?<\/h3><\/dt>\n<dd><p>The editions use the same internal connection and post-meta keys, so the existing Threads connection and already-published IDs can be retained when switching editions.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20external%20services%3F\"><h3>Does the plugin send data to external services?<\/h3><\/dt>\n<dd><p>Yes, only as required to connect to Threads and publish content. See the <strong>External Services<\/strong> section above for the exact services, data and policy links.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Changed the WordPress admin menu label to Threads Publisher.<\/li>\n<li>Removed the reserved WordPress tag from readme.txt so Plugin Check no longer ignores it.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Renamed the product to Arrow Publisher for Thrds.<\/li>\n<li>Created a standalone Free edition.<\/li>\n<li>Free publishing is limited to one standard WordPress post at a time with immediate publishing.<\/li>\n<li>Added the Free-edition attribution text to published Threads posts.<\/li>\n<li>Added an Upgrade to Premium tab.<\/li>\n<li>Added Free\/Premium mutual-activation protection while preserving compatible option\/meta data.<\/li>\n<\/ul>\n\n<h4>0.3.7<\/h4>\n\n<ul>\n<li>Review hardening, nonce\/capability checks, readme improvements and connection UI cleanup.<\/li>\n<\/ul>","raw_excerpt":"Connect WordPress to Threads and manually publish one existing WordPress post at a time.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/373475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=373475"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/irish_cathal"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=373475"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=373475"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=373475"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=373475"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=373475"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=373475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}