{"id":373685,"date":"2026-10-11T08:49:48","date_gmt":"2026-10-11T08:49:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sole-engine-ai-llm-provider\/"},"modified":"2026-10-11T08:49:13","modified_gmt":"2026-10-11T08:49:13","slug":"sole-engine","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sole-engine\/","author":23503202,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.5","requires_php":"8.3","requires_plugins":null,"header_name":"Sole Engine - AI LLM Provider","header_author":"Sole Computer","header_description":"A site-wide AI engine for WordPress: one key, one place to configure, and a local API that powers AI features across your plugins.","assets_banners_color":"040a0f","last_updated":"2026-10-11 08:49:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/sole.computer\/wordpress\/engine\/","header_author_uri":"https:\/\/sole.computer\/","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":{"1.0.0":{"tag":"1.0.0","author":"solecomputer","date":"2026-10-11 08:49:13","revision":3739183}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3739183,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3739183,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3739183,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3739183,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3739183,"resolution":"1","location":"assets","locale":"","width":1200,"height":675}},"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,259757,5739,250171,226124],"plugin_category":[],"plugin_contributors":[285715],"plugin_business_model":[],"class_list":["post-373685","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-ai-provider","plugin_tags-artificial-intelligence","plugin_tags-embeddings","plugin_tags-llm","plugin_contributors-solecomputer","plugin_committers-solecomputer"],"banners":{"banner":"https:\/\/ps.w.org\/sole-engine\/assets\/banner-772x250.png?rev=3739183","banner_2x":"https:\/\/ps.w.org\/sole-engine\/assets\/banner-1544x500.png?rev=3739183","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sole-engine\/assets\/icon-128x128.png?rev=3739183","icon_2x":"https:\/\/ps.w.org\/sole-engine\/assets\/icon-256x256.png?rev=3739183","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sole-engine\/assets\/screenshot-1.png?rev=3739183","caption":""}],"raw_content":"<!--section=description-->\n<p>Sole Engine gives a WordPress site a single AI connection. You enter one key in\none settings page, and every plugin using WordPress's AI features uses it,\nincluding future plugins by Sole Computer.<\/p>\n\n<ul>\n<li>One key configures AI for the whole site<\/li>\n<li>Semantic indexing of your content<\/li>\n<li>A local PHP API other plugins call<\/li>\n<li>Block any plugin from using the engine<\/li>\n<li>If the service is unreachable, your site keeps working. The plugin is built\nso that its own failure does not break the site.<\/li>\n<\/ul>\n\n<h4>External services<\/h4>\n\n<p>This plugin relies on Sole Engine, an external service operated by Sole\nComputer (https:\/\/sole.computer). The plugin cannot perform AI work without\nit, and it requires an active Sole Account membership at sole.computer.<\/p>\n\n<p>Terms of service: https:\/\/sole.computer\/wordpress\/engine\/terms.html\nPrivacy policy: https:\/\/sole.computer\/wordpress\/engine\/privacy.html<\/p>\n\n<p>The plugin contacts <code>engine.sole.computer<\/code> over HTTPS. Keys are created and\nrevoked at https:\/\/account.sole.computer\/.<\/p>\n\n<p><strong>What is sent, and when.<\/strong> When a plugin asks the engine to do AI work, the\nplugin sends the content for that operation and the credentials to authenticate\nit. With semantic features enabled, saving a post sends its content for\nindexing, and deleting or unpublishing one sends a request to remove it;\nbackground jobs send queued content for the same purpose. The settings screen\nchecks whether a saved key is accepted.<\/p>\n\n<p><strong>Stored data.<\/strong> With semantic features enabled, content and its index data are\nstored by the service so search works across requests. Turning semantic features\noff stops this, and stored data can be purged from the settings page.<\/p>\n\n<h3>Licence<\/h3>\n\n<p>See <code>LICENSE<\/code> and <code>SOLE-ADDITIONAL-TERMS.txt<\/code> for the SOLE Section-7 notice.\nCopyright (C) 2026 Sole Computer.<\/p>\n\n<h3>Source code<\/h3>\n\n<p>The complete, human-readable source of each release is published at https:\/\/github.com\/solecomputer\/sole-engine. The distributed admin.js is directly maintained readable source; no bundler or minifier is used. Release packages are generated by a deterministic allowlisted packaging step that normalizes line endings and removes non-distributed comments.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Sole Engine.<\/li>\n<li>Open https:\/\/account.sole.computer\/ and create a key.<\/li>\n<li>Paste it into Settings &gt; Sole Engine and save.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20key%3F\"><h3>Do I need a key?<\/h3><\/dt>\n<dd><p>Yes. Without one the plugin installs and activates normally but performs no AI\nwork.<\/p><\/dd>\n<dt id=\"can%20i%20stop%20content%20being%20stored%3F\"><h3>Can I stop content being stored?<\/h3><\/dt>\n<dd><p>Yes. Turn semantic features off, and purge stored data from the settings page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A site-wide AI engine for WordPress: one key, one place to configure, and a local API that powers AI features across your plugins.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/373685","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=373685"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/solecomputer"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=373685"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=373685"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=373685"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=373685"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=373685"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=373685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}