{"id":363390,"date":"2026-09-09T16:52:17","date_gmt":"2026-09-09T16:52:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fopost\/"},"modified":"2026-09-09T17:01:12","modified_gmt":"2026-09-09T17:01:12","slug":"fopost","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/fopost\/","author":20066013,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"FoPost","header_author":"FoPost","header_description":"Connect this site to FoPost so posts you compose there are published into WordPress.","assets_banners_color":"000000","last_updated":"2026-09-09 17:01:12","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/fopost.com","header_plugin_uri":"https:\/\/fopost.com\/docs\/sdks\/wordpress","header_author_uri":"https:\/\/fopost.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"alihesari","date":"2026-09-09 17:01:12","revision":3688720}},"upgrade_notice":{"0.1.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3688719,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3688719,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3688719,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3688719,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[15666,7143,159354,268,154],"plugin_category":[40],"plugin_contributors":[258289],"plugin_business_model":[],"class_list":["post-363390","plugin","type-plugin","status-publish","hentry","plugin_tags-content-syndication","plugin_tags-publishing","plugin_tags-remote-publishing","plugin_tags-scheduling","plugin_tags-social-media","plugin_category-calendar-and-events","plugin_contributors-alihesari","plugin_committers-alihesari"],"banners":{"banner":"https:\/\/ps.w.org\/fopost\/assets\/banner-772x250.png?rev=3688719","banner_2x":"https:\/\/ps.w.org\/fopost\/assets\/banner-1544x500.png?rev=3688719","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/fopost\/assets\/icon-128x128.png?rev=3688719","icon_2x":"https:\/\/ps.w.org\/fopost\/assets\/icon-256x256.png?rev=3688719","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/fopost.com\">FoPost<\/a> is a hosted dashboard for planning and publishing content. This plugin is the connector that lets FoPost deliver posts into your WordPress site.<\/p>\n\n<p>It does one job: it manages a site token. You generate the token in the WordPress admin, paste it into FoPost along with your site URL, and FoPost presents it back on every request. Nothing else in WordPress is exposed.<\/p>\n\n<p><strong>What the token can do<\/strong><\/p>\n\n<p>The token reaches four REST routes and nothing else:<\/p>\n\n<ul>\n<li>Read site name, URL, icon, and the content policy you configured<\/li>\n<li>Create a post<\/li>\n<li>Sideload a JPEG, PNG, GIF, or WebP image<\/li>\n<li>Trash or delete a post this plugin created<\/li>\n<\/ul>\n\n<p>Authentication is a single request header checked against a stored hash. No WordPress user session, no cookie, and no nonce is involved. Deletion is limited to content this plugin created, so the token can never touch posts you wrote yourself.<\/p>\n\n<p><strong>You stay in control of how content arrives<\/strong><\/p>\n\n<ul>\n<li><strong>Post status<\/strong>: honor what FoPost requests, force everything to draft for review, or always publish immediately<\/li>\n<li><strong>Post author<\/strong>: every incoming post is attributed to the user you pick<\/li>\n<li><strong>Post type<\/strong>: deliver into posts, pages, or any public custom post type<\/li>\n<\/ul>\n\n<p><strong>Not a social publisher<\/strong><\/p>\n\n<p>This plugin does not post to social networks. If that is what you want, install the separate free FoPost Social plugin, which talks straight to the networks using your own app credentials and needs no FoPost account.<\/p>\n\n<h3>Third-Party Services<\/h3>\n\n<p>This plugin connects your site to FoPost, a hosted publishing service at\n<a href=\"https:\/\/fopost.com\">fopost.com<\/a>. You need a FoPost account for the plugin to do\nanything.<\/p>\n\n<p>The plugin does not send your content anywhere on its own. It receives requests\nfrom FoPost and creates or updates posts on this site. To authorise those\nrequests it stores a key you generate in FoPost and verifies the signature on\nevery incoming request.<\/p>\n\n<p>What FoPost receives is what you compose there; what this site receives is the\nresulting post. Service terms: <a href=\"https:\/\/fopost.com\/terms-of-service\">Terms of Service<\/a>\n&middot; <a href=\"https:\/\/fopost.com\/privacy-policy\">Privacy Policy<\/a> &middot;\n<a href=\"https:\/\/fopost.com\/dpa\">Data Processing Addendum<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>wp-content\/plugins\/fopost<\/code>, or install it through Plugins, Add New.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>Settings &gt; FoPost<\/strong>.<\/li>\n<li>Click <strong>Generate Token<\/strong> and copy the token. It is shown once and never again.<\/li>\n<li>In FoPost, add a WordPress destination and paste your site URL together with the token.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20fopost%20account%3F\"><h3>Do I need a FoPost account?<\/h3><\/dt>\n<dd><p>Yes. This plugin is the connector for the hosted FoPost service. Without an account there is nothing to pair with.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20revoke%20the%20token%3F\"><h3>What happens if I revoke the token?<\/h3><\/dt>\n<dd><p>FoPost can no longer publish to the site. Existing posts are untouched. Generate a new token and save it in FoPost to reconnect.<\/p><\/dd>\n<dt id=\"can%20the%20token%20be%20used%20to%20log%20in%20or%20read%20my%20data%3F\"><h3>Can the token be used to log in or read my data?<\/h3><\/dt>\n<dd><p>No. It authenticates four specific routes and grants no other WordPress access. It cannot read posts, users, settings, or anything else.<\/p><\/dd>\n<dt id=\"can%20fopost%20delete%20my%20existing%20posts%3F\"><h3>Can FoPost delete my existing posts?<\/h3><\/dt>\n<dd><p>No. Deletion is refused for any post the plugin did not create.<\/p><\/dd>\n<dt id=\"i%20used%20the%20owlstack%20plugin%20before.%20do%20i%20need%20to%20reconnect%3F\"><h3>I used the OwlStack plugin before. Do I need to reconnect?<\/h3><\/dt>\n<dd><p>No. On activation the existing connection is copied over once, so the token you already saved keeps working.<\/p><\/dd>\n<dt id=\"does%20this%20publish%20to%20twitter%2C%20facebook%2C%20or%20linkedin%3F\"><h3>Does this publish to Twitter, Facebook, or LinkedIn?<\/h3><\/dt>\n<dd><p>Not this plugin. Social publishing lives in the separate free FoPost Social plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release: site token generation and revocation, incoming content policy (status, author, post type), and the FoPost REST routes for creating posts, uploading images, and deleting content the plugin created.<\/li>\n<li>Connections from the previously OwlStack-branded plugin are carried over on activation.<\/li>\n<\/ul>","raw_excerpt":"Connect this site to FoPost so posts you compose there are published into WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363390","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=363390"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/alihesari"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363390"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363390"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363390"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363390"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363390"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}