{"id":253687,"date":"2025-09-30T20:39:57","date_gmt":"2025-09-30T20:39:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/solara-page-generator\/"},"modified":"2025-11-16T18:32:55","modified_gmt":"2025-11-16T18:32:55","slug":"solara-blog-generator","status":"publish","type":"plugin","link":"https:\/\/ssw.wordpress.org\/plugins\/solara-blog-generator\/","author":23364682,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.12","stable_tag":"1.0.12","tested":"6.8.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Solara AI Integration","header_author":"Solara AI","header_description":"Receive signed and encrypted requests from a trusted server to generate WordPress blog posts.","assets_banners_color":"","last_updated":"2025-11-16 18:32:55","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/solaraai.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":261,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"yuvals41","date":"2025-09-30 20:47:04"},"1.0.12":{"tag":"1.0.12","author":"yuvals41","date":"2025-11-16 18:32:55"}},"upgrade_notice":{"1.0.12":"<p>Update if you rely on background publishing\u2014the new worker-push flow and auto-updater keep tasks moving even when wp-cron is disabled.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.12"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Settings screen with pairing and configuration"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,569,529,7143,23853],"plugin_category":[],"plugin_contributors":[248612],"plugin_business_model":[],"class_list":["post-253687","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-automation","plugin_tags-content","plugin_tags-publishing","plugin_tags-rest-api","plugin_contributors-yuvals41","plugin_committers-yuvals41"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/solara-blog-generator.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Solara AI Integration connects your WordPress site to the Solara AI platform for automated content management. It exposes minimal REST endpoints and requires signed (JWS) and encrypted (JWE) payloads by default. The plugin also includes optional helpers for robots.txt, llms.txt, and analytics verification snippets.<\/p>\n\n<p>Key features:\n- Secure REST endpoints for health, receiving content, and events\n- JWS verification + JWE decryption for incoming requests\n- Creates standard WordPress posts (supports title, content, excerpt, slug)\n- Optional minimal template for generated posts\n- Optional robots.txt and llms.txt helpers\n- Optional GA4\/Meta\/TikTok pixel IDs and Google site verification<\/p>\n\n<p>After activation, go to Settings \u2192 Solara to configure your server URL and pairing secret, then click \u201cPair with Server\u201d.<\/p>\n\n<h3>External services<\/h3>\n\n<h4>Google Analytics 4 (optional)<\/h4>\n\n<p>If you add a GA4 Measurement ID the plugin enqueues <code>gtag.js<\/code> from <code>https:\/\/www.googletagmanager.com<\/code> on the public site so you can track page views for generated content. Google receives standard Google Analytics event metadata (for example page URL, title, referrer, and custom events you trigger). Terms: <a href=\"https:\/\/marketingplatform.google.com\/about\/analytics\/terms\/us\/\">Google Analytics Terms of Service<\/a>. Privacy: <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a>.<\/p>\n\n<h4>Meta Pixel (optional)<\/h4>\n\n<p>If you enter a Meta Pixel ID the plugin loads <code>fbevents.js<\/code> from <code>https:\/\/connect.facebook.net<\/code> and injects the associated no-script image beacon so that Meta can record a <code>PageView<\/code> event. Meta receives the browser payload that accompanies standard Meta Pixel requests. Terms: <a href=\"https:\/\/www.facebook.com\/legal\/terms\">Meta Terms of Service<\/a>. Privacy: <a href=\"https:\/\/www.facebook.com\/privacy\/policy\/\">Meta Privacy Policy<\/a>.<\/p>\n\n<h4>TikTok Pixel (optional)<\/h4>\n\n<p>If you provide a TikTok Pixel ID the plugin loads the TikTok analytics library from <code>https:\/\/analytics.tiktok.com<\/code> and emits a <code>page<\/code> event. TikTok receives the typical Pixel metadata such as page URL and browser headers. Terms: <a href=\"https:\/\/www.tiktok.com\/legal\/terms-of-service\">TikTok Terms of Service<\/a>. Privacy: <a href=\"https:\/\/www.tiktok.com\/legal\/page\/global-privacy-policy\">TikTok Privacy Policy<\/a>.<\/p>\n\n<h4>Solara publishing server (optional)<\/h4>\n\n<p>When you pair the plugin with your trusted Solara publishing server, the plugin sends signed requests containing your site token and receives encrypted content from the server you configure under Settings \u2192 Solara. This communication happens only with the URL you enter. See <a href=\"https:\/\/solaraai.com\/terms\">Solara Terms<\/a> and <a href=\"https:\/\/solaraai.com\/privacy\">Solara Privacy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP via Plugins \u2192 Add New \u2192 Upload Plugin, or copy the folder to <code>wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to Settings \u2192 Solara and set your server URL and pairing secret.<\/li>\n<li>Click \u201cPair with Server\u201d to obtain a site token.<\/li>\n<li>Use the secure REST endpoint to publish posts.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20this%20plugin%20phone%20home%3F'><h3>Does this plugin phone home?<\/h3><\/dt>\n<dd><p>No unsolicited tracking or telemetry is sent. The plugin only communicates with the server URL you configure, and only for pairing\/token rotation and when you explicitly send\/publish data.<\/p><\/dd>\n<dt id='which%20endpoints%20are%20available%3F'><h3>Which endpoints are available?<\/h3><\/dt>\n<dd><ul>\n<li><code>GET\/POST \/wp-json\/solara\/v1\/health<\/code> \u2013 Health check<\/li>\n<li><code>POST \/wp-json\/solara\/v1\/receive<\/code> \u2013 Server-to-plugin publish endpoint (expects signed\/encrypted payload)<\/li>\n<li><code>POST \/wp-json\/solara\/v1\/events<\/code> \u2013 Optional event relay to your server (signed)<\/li>\n<\/ul><\/dd>\n<dt id='what%20gets%20created%3F'><h3>What gets created?<\/h3><\/dt>\n<dd><p>Standard posts are created by default. A minimal template can be used for generated posts by setting <code>use_minimal_template<\/code>.<\/p><\/dd>\n<dt id='can%20i%20uninstall%20cleanly%3F'><h3>Can I uninstall cleanly?<\/h3><\/dt>\n<dd><p>Deactivation flushes rewrite rules. Options are left in place so you can re\u2011activate without re\u2011pairing. You can remove them manually from Settings if desired.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>Worker-push architecture: WordPress now receives worker callbacks immediately (no more missed wp-cron runs on free hosts).<\/li>\n<li>Structured logging with correlation IDs plus an admin log viewer for troubleshooting.<\/li>\n<li>Built-in safe auto-updater that validates signed manifests + checksums before swapping files.<\/li>\n<li>Hardened settings (secret storage, analytics toggles, robots\/llms helpers) and better pairing UX.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Integrate your WordPress site with Solara AI to automate content creation, publishing, and site management.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/253687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=253687"}],"author":[{"embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/yuvals41"}],"wp:attachment":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=253687"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=253687"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=253687"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=253687"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=253687"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=253687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}