{"id":355252,"date":"2026-08-22T20:29:17","date_gmt":"2026-08-22T20:29:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-craft-post\/"},"modified":"2026-08-22T20:28:46","modified_gmt":"2026-08-22T20:28:46","slug":"craftpost-site-connector","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/craftpost-site-connector\/","author":23550926,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.2","stable_tag":"1.4.2","tested":"7.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"CraftPost Site Connector","header_author":"CraftPost","header_description":"Secure receiver and connector plugin for CraftPost content automation service.","assets_banners_color":"fefeff","last_updated":"2026-08-22 20:28:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/craftpost.net\/","header_author_uri":"https:\/\/craftpost.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":66,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.2":{"tag":"1.4.2","author":"craftpost","date":"2026-08-22 20:28:46"}},"upgrade_notice":{"1.4.2":"<p>Updates WordPress compatibility metadata for WordPress 7.1.<\/p>","1.4.1":"<p>Updates the WordPress.org slug while preserving existing CraftPost settings and API compatibility.<\/p>","1.4.0":"<p>Renamed to CraftPost Site Connector. Moves inline scripts and styles to properly enqueued assets. Safe upgrade \u2014 all existing settings and data are preserved.<\/p>","1.3.8":"<p>Improves Gutenberg compatibility for preserved and generated article images.<\/p>","1.3.7":"<p>Improves image handling, article refresh validation, translated FAQ content, and publication-date updates.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3661125,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3661125,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3661125,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3661125,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3661125,"resolution":"1","location":"assets","locale":"","width":1919,"height":990},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3661125,"resolution":"2","location":"assets","locale":"","width":1919,"height":990},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3661125,"resolution":"3","location":"assets","locale":"","width":1919,"height":990},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3661125,"resolution":"4","location":"assets","locale":"","width":1919,"height":990},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3661125,"resolution":"5","location":"assets","locale":"","width":1919,"height":990}},"screenshots":{"1":"Configure the CraftPost site key, SEO integration, and FAQ settings in WordPress.","2":"Customize FAQ display options and CSS, then save the connector settings.","3":"Add a WordPress website in the CraftPost dashboard and verify the connection.","4":"Add multiple article topics to the generation queue and configure their publishing settings.","5":"Choose an article template, review the generation settings and cost, and add the articles to the queue."}},"plugin_section":[],"plugin_tags":[195933,181641,1643,10601,186],"plugin_category":[],"plugin_contributors":[277023],"plugin_business_model":[],"class_list":["post-355252","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-content","plugin_tags-content-automation","plugin_tags-faq","plugin_tags-polylang","plugin_tags-seo","plugin_contributors-craftpost","plugin_committers-craftpost"],"banners":{"banner":"https:\/\/ps.w.org\/craftpost-site-connector\/assets\/banner-772x250.png?rev=3661125","banner_2x":"https:\/\/ps.w.org\/craftpost-site-connector\/assets\/banner-1544x500.png?rev=3661125","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/craftpost-site-connector\/assets\/icon-128x128.png?rev=3661125","icon_2x":"https:\/\/ps.w.org\/craftpost-site-connector\/assets\/icon-256x256.png?rev=3661125","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/craftpost-site-connector\/assets\/screenshot-1.png?rev=3661125","caption":"Configure the CraftPost site key, SEO integration, and FAQ settings in WordPress."},{"src":"https:\/\/ps.w.org\/craftpost-site-connector\/assets\/screenshot-2.png?rev=3661125","caption":"Customize FAQ display options and CSS, then save the connector settings."},{"src":"https:\/\/ps.w.org\/craftpost-site-connector\/assets\/screenshot-3.png?rev=3661125","caption":"Add a WordPress website in the CraftPost dashboard and verify the connection."},{"src":"https:\/\/ps.w.org\/craftpost-site-connector\/assets\/screenshot-4.png?rev=3661125","caption":"Add multiple article topics to the generation queue and configure their publishing settings."},{"src":"https:\/\/ps.w.org\/craftpost-site-connector\/assets\/screenshot-5.png?rev=3661125","caption":"Choose an article template, review the generation settings and cost, and add the articles to the queue."}],"raw_content":"<!--section=description-->\n<p>CraftPost Site Connector connects your WordPress website to the CraftPost content automation service through authenticated REST API webhooks.<\/p>\n\n<p>The plugin can:<\/p>\n\n<ul>\n<li>Create and update posts and pages.<\/li>\n<li>Assign authors, categories, tags, publication status, and templates.<\/li>\n<li>Download featured and section images to the WordPress Media Library.<\/li>\n<li>Write supported metadata for Yoast SEO, Rank Math, and All in One SEO.<\/li>\n<li>Store and display FAQ content with optional FAQPage structured data.<\/li>\n<li>Create and update multilingual content when Polylang is active.<\/li>\n<li>Refresh existing articles through approved CraftPost operations.<\/li>\n<\/ul>\n\n<p>Incoming CraftPost requests are authenticated, signed, and protected against replay attacks.<\/p>\n\n<p>An account on CraftPost and a site connection key are required to use the service. The plugin does not create content by itself and does not connect to CraftPost until an administrator configures a site key.<\/p>\n\n<h4>External service<\/h4>\n\n<p>This plugin connects to the external CraftPost service at <a href=\"https:\/\/craftpost.net\/\">craftpost.net<\/a>. The service is required to generate, manage, translate, and deliver content to WordPress.<\/p>\n\n<p>After an administrator creates a connection and configures the site key, authenticated CraftPost requests may retrieve:<\/p>\n\n<ul>\n<li>The site URL, name, language, timezone, and WordPress version.<\/li>\n<li>WordPress author IDs, usernames, display names, and roles.<\/li>\n<li>Public post types, categories, templates, and image sizes.<\/li>\n<li>Existing post titles, content, excerpts, status, author, categories, language, translations, and featured-image status when requested from the CraftPost dashboard.<\/li>\n<li>Information about supported SEO and multilingual plugins.<\/li>\n<\/ul>\n\n<p>CraftPost may send generated or updated article content, metadata, translations, FAQ items, and remote image URLs to the website. Remote images are downloaded from the supplied image host into the WordPress Media Library. That image host receives a request from the website server during the download.<\/p>\n\n<p>The service is used only after the website administrator configures a CraftPost site key. For information about data handling and retention, review the <a href=\"https:\/\/craftpost.net\/privacy.html\">CraftPost Privacy Policy<\/a> and <a href=\"https:\/\/craftpost.net\/terms.html\">CraftPost Terms of Service<\/a>.<\/p>\n\n<h4>Instruction video<\/h4>\n\n<p>Watch the CraftPost setup and usage guide:<\/p>\n\n<p>https:\/\/kinescope.io\/embed\/9z1h5x44N1cnxRaYmfW7rR<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>craftpost-site-connector<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin ZIP from <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/li>\n<li>Activate <strong>CraftPost Site Connector<\/strong>.<\/li>\n<li>Sign in to your CraftPost account and add the WordPress website.<\/li>\n<li>Copy the generated <code>aic_live<\/code> site key.<\/li>\n<li>In WordPress, open <strong>Tools &gt; CraftPost Site Connector<\/strong>.<\/li>\n<li>Paste the site key and save the settings.<\/li>\n<li>Choose the optional SEO and FAQ settings required for the website.<\/li>\n<\/ol>\n\n<p>Use HTTPS on both the WordPress website and CraftPost account.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20a%20craftpost%20account%20required%3F\"><h3>Is a CraftPost account required?<\/h3><\/dt>\n<dd><p>Yes. CraftPost Site Connector is a connector for the external CraftPost service. A CraftPost account and a site key are required.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20generate%20content%20inside%20wordpress%3F\"><h3>Does the plugin generate content inside WordPress?<\/h3><\/dt>\n<dd><p>No. Content is prepared by the CraftPost service and delivered to WordPress through authenticated REST API requests.<\/p><\/dd>\n<dt id=\"how%20are%20incoming%20requests%20protected%3F\"><h3>How are incoming requests protected?<\/h3><\/dt>\n<dd><p>Incoming requests are authenticated, signed, and protected against replay attacks.<\/p><\/dd>\n<dt id=\"which%20seo%20plugins%20are%20supported%3F\"><h3>Which SEO plugins are supported?<\/h3><\/dt>\n<dd><p>The plugin can write supported metadata for Yoast SEO, Rank Math, and All in One SEO when one of those plugins is active.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multilingual%20content%3F\"><h3>Does it support multilingual content?<\/h3><\/dt>\n<dd><p>Yes. The plugin can connect translated posts when Polylang is installed and configured. Polylang is optional.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20the%20connection%3F\"><h3>Can I disable the connection?<\/h3><\/dt>\n<dd><p>Yes. Deactivate the plugin to disable its REST routes. You can also replace the site key from <strong>Tools &gt; CraftPost Site Connector<\/strong>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Updated WordPress compatibility metadata for WordPress 7.1.<\/li>\n<li>Added WordPress.org directory artwork and expanded the plugin screenshots.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Changed the plugin slug and text domain to craftpost-site-connector for the WordPress.org submission.<\/li>\n<li>Preserved existing settings, metadata keys, and REST API compatibility.<\/li>\n<li>Added a migration guard that automatically deactivates the legacy plugin directory and prevents a fatal error.<\/li>\n<li>Updated global function prefixes to prevent collisions while activating alongside the legacy version.<\/li>\n<li>Detects version-suffixed legacy plugin directories created by GitHub source archives.<\/li>\n<li>Preserved the ai-craft-post REST namespace in the Clearfy whitelist after the slug migration.<\/li>\n<li>Prevented the migration guard from treating the current plugin file as a legacy copy.<\/li>\n<li>Updated all settings-page links to the craftpost-site-connector admin slug.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Renamed plugin to CraftPost Site Connector.<\/li>\n<li>Updated all remaining user-facing labels to CraftPost Site Connector (admin menu, settings, privacy policy, site-info payload, readme).<\/li>\n<li>Replaced inline &lt;script&gt; in the FAQ metabox with a properly enqueued script via wp_enqueue_script and wp_localize_script.<\/li>\n<li>Replaced inline &lt;style&gt; in post content with wp_enqueue_style and wp_add_inline_style.<\/li>\n<\/ul>\n\n<h4>1.3.9<\/h4>\n\n<ul>\n<li>Maintenance release.<\/li>\n<\/ul>\n\n<h4>1.3.8<\/h4>\n\n<ul>\n<li>Preserved native Gutenberg image blocks during article refreshes.<\/li>\n<li>Generated section images as valid Gutenberg blocks.<\/li>\n<\/ul>\n\n<h4>1.3.7<\/h4>\n\n<ul>\n<li>Improved image processing compatibility and optimization handling.<\/li>\n<li>Improved article refresh validation and translation updates.<\/li>\n<li>Added publication-date refresh support.<\/li>\n<li>Improved translated FAQ handling.<\/li>\n<\/ul>","raw_excerpt":"Connect WordPress to CraftPost and securely receive AI-assisted articles, images, SEO metadata, translations, and FAQ content.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/355252","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=355252"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/craftpost"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=355252"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=355252"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=355252"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=355252"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=355252"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=355252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}