{"id":387456,"date":"2026-10-20T00:53:21","date_gmt":"2026-10-20T00:53:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sharely-ai-ai-search-and-ask\/"},"modified":"2026-10-20T00:53:12","modified_gmt":"2026-10-20T00:53:12","slug":"sharelyai","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sharelyai\/","author":23583827,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.6","requires_php":"8.1","requires_plugins":null,"header_name":"Sharely.ai \u2013 AI Search and Ask","header_author":"Sharely.ai","header_description":"Your site's own search page, served by a Sharely workspace: results ranked by meaning and an Ask panel that answers from your pages with citations. Each visitor sees only what WordPress lets them see.","assets_banners_color":"a4a5c9","last_updated":"2026-10-20 00:53:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/sharely.ai","rating":0,"author_block_rating":0,"active_installs":0,"downloads":54,"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":"sharelyai","date":"2026-10-20 00:53:12","revision":3755719}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3755719,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3755719,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3755719,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3755719,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"Sharely.ai \\u2013 AI Search and Ask\",\"description\":\"Opens on the plugin's own screen, where connecting to a Sharely workspace starts.\",\"author\":\"sharelyai\",\"categories\":[\"Search\"]},\"landingPage\":\"\\\/wp-admin\\\/options-general.php?page=sharelyai\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"sharelyai\"},\"options\":{\"activate\":true}},{\"step\":\"importWxr\",\"file\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/raw.githubusercontent.com\\\/WordPress\\\/theme-test-data\\\/master\\\/themeunittestdata.wordpress.xml\"}}]}"}},"all_blocks":{"sharelyai\/ask":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sharelyai\/ask","title":"Sharely Ask","category":"widgets","icon":"format-status","description":"An answer written from this site's own pages, with links to them.","keywords":["ask","question","answer","ai","sharely"],"textdomain":"sharelyai","editorScript":"sharelyai-blocks","attributes":{"placeholder":{"type":"string","default":""},"question":{"type":"string","default":""}},"supports":{"html":false,"anchor":true,"align":["wide","full"],"color":{"background":true,"text":true,"link":true,"gradients":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalTextDecoration":true,"__experimentalLetterSpacing":true,"__experimentalDefaultControls":{"fontSize":true}},"spacing":{"margin":true,"padding":true,"__experimentalDefaultControls":{"margin":true,"padding":true}},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true,"__experimentalDefaultControls":{"color":true,"radius":true,"style":true,"width":true}},"shadow":true}},"sharelyai\/search":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sharelyai\/search","title":"Sharely Search","category":"widgets","icon":"search","description":"A search box whose results are ranked by meaning, for a page of your own.","keywords":["search","find","ai","sharely"],"textdomain":"sharelyai","editorScript":"sharelyai-blocks","attributes":{"placeholder":{"type":"string","default":""},"perPage":{"type":"number","default":10},"showForm":{"type":"boolean","default":true}},"supports":{"html":false,"anchor":true,"align":["wide","full"],"color":{"background":true,"text":true,"link":true,"gradients":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalTextDecoration":true,"__experimentalLetterSpacing":true,"__experimentalDefaultControls":{"fontSize":true}},"spacing":{"margin":true,"padding":true,"__experimentalDefaultControls":{"margin":true,"padding":true}},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true,"__experimentalDefaultControls":{"color":true,"radius":true,"style":true,"width":true}},"shadow":true}}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3755719,"resolution":"1","location":"assets","locale":"","width":2680,"height":2808},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3755719,"resolution":"4","location":"assets","locale":"","width":2680,"height":1720},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3755719,"resolution":"5","location":"assets","locale":"","width":2680,"height":2666},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3755719,"resolution":"6","location":"assets","locale":"","width":836,"height":578}},"screenshots":{"1":"The status screen: what is connected, what has been sent, and what failed.","2":"Search results on a stock block theme, ranked by meaning.","3":"The Ask panel answering from the site's own pages, with its sources.","4":"The two blocks in the editor.","5":"Settings: post types, the Ask panel, and what is recorded.","6":"The site's synced entries, as they appear in the Sharely workspace."}},"plugin_section":[],"plugin_tags":[2353,2364,944,140844,3541],"plugin_category":[],"plugin_contributors":[287604],"plugin_business_model":[],"class_list":["post-387456","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatbot","plugin_tags-search","plugin_tags-semantic-search","plugin_tags-site-search","plugin_contributors-sharelyai","plugin_committers-sharelyai"],"banners":{"banner":"https:\/\/ps.w.org\/sharelyai\/assets\/banner-772x250.png?rev=3755719","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sharelyai\/assets\/icon-128x128.png?rev=3755719","icon_2x":"https:\/\/ps.w.org\/sharelyai\/assets\/icon-256x256.png?rev=3755719","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sharelyai\/assets\/screenshot-1.png?rev=3755719","caption":"The status screen: what is connected, what has been sent, and what failed."},{"src":"https:\/\/ps.w.org\/sharelyai\/assets\/screenshot-4.png?rev=3755719","caption":"The two blocks in the editor."},{"src":"https:\/\/ps.w.org\/sharelyai\/assets\/screenshot-5.png?rev=3755719","caption":"Settings: post types, the Ask panel, and what is recorded."},{"src":"https:\/\/ps.w.org\/sharelyai\/assets\/screenshot-6.png?rev=3755719","caption":"The site's synced entries, as they appear in the Sharely workspace."}],"raw_content":"<!--section=description-->\n<p>WordPress search matches words. Somebody looking for \"can I bring my dog\" does\nnot find the page headed \"Pets on site\", because it never says dog.<\/p>\n\n<p>This plugin sends your pages to a Sharely workspace, which reads them, and then\nanswers your site's search box from it \u2014 by meaning rather than by matching.\nIt adds an Ask panel too: a visitor types a question and gets an answer written\nfrom your own pages, with links to the ones it came from.<\/p>\n\n<p><strong>It never shows anybody anything they could not already see.<\/strong> Every entry is\ntagged with the roles allowed to read it, every search runs as the roles the\nvisitor holds, and every result is checked against WordPress one more time\nbefore it is rendered. A private post stays private; an editor sees what an\neditor sees.<\/p>\n\n<p><strong>It gets out of the way when it cannot help.<\/strong> No workspace, no network, a\nslow answer, anything at all: WordPress search answers instead, exactly as it\ndid before the plugin was installed. The Ask panel says one line and the\nresults below it are untouched.<\/p>\n\n<h4>What you get<\/h4>\n\n<ul>\n<li>Your theme's own search page, ranked by meaning, on block themes and classic\nthemes alike. No template to edit.<\/li>\n<li>A <strong>Sharely Search<\/strong> block and a <strong>Sharely Ask<\/strong> block, both of which take\ntheir colours, type, spacing and borders from your theme, because they wear\nyour theme's own search markup rather than styles of ours.<\/li>\n<li>A <code>[sharelyai_ask]<\/code> shortcode for sites that are not using blocks.<\/li>\n<li>Content kept in step as you write: saving, trashing or deleting a page\nupdates the workspace in the background.<\/li>\n<li>A status screen that says what has been sent, what failed and why.<\/li>\n<li>What visitors searched for, kept locally for 30 days, and switchable off.<\/li>\n<li><code>wp sharelyai sync<\/code>, <code>status<\/code> and <code>reconcile<\/code> on the command line.<\/li>\n<li>On WordPress 6.9 and later, two abilities \u2014 <code>sharelyai\/search<\/code> and\n  sharelyai\/ask \u2014 so an AI agent on your site can use the same two things\nyour visitors do, under the same access rules.<\/li>\n<\/ul>\n\n<h4>What it costs<\/h4>\n\n<p>The plugin is free and GPL, and nothing in it is locked, time-limited or sold\nseparately. It needs a Sharely workspace to talk to, which is an account on an\nexternal service \u2014 see below. Creating that account is free, and a free\nworkspace runs everything described on this page. Sharely sells larger plans\nfor sites that outgrow it, bought on sharely.ai rather than here.<\/p>\n\n<h4>Getting started<\/h4>\n\n<p>There is no account to set up first and no key to paste anywhere. The plugin\nwalks you through it:<\/p>\n\n<ol>\n<li>Activate the plugin and go to <strong>Settings \u2192 Sharely.AI<\/strong>.<\/li>\n<li>Click <strong>Connect to Sharely<\/strong>. You are taken to Sharely to sign in \u2014 or to\ncreate an account, which is free and takes about a minute.<\/li>\n<li>Approve this site. A workspace named after it is created for you, you are\nreturned to WordPress connected, and the first sync starts on its own.<\/li>\n<\/ol>\n\n<p>When that sync finishes, search your site: the theme's own search page is\nalready being answered by Sharely. Nothing else needs configuring.<\/p>\n\n<p>Until you approve that connection the plugin does nothing at all \u2014 it adds no\nblocks, it does not touch your search page, and it sends no request to any\nSharely address. Installing it and looking around commits you to nothing.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin does not work on its own: it sends your content to Sharely, which\nis what makes search by meaning and the Ask panel possible. <strong>Nothing is sent\nanywhere until an administrator connects the site<\/strong>, and disconnecting stops\nit. Two Sharely services are involved.<\/p>\n\n<h4>1. The Sharely platform \u2014 api.sharely.ai<\/h4>\n\n<p><strong>When your site syncs<\/strong>, it sends the title, the URL, the language and the\nrendered text of each page in scope, along with the names of the WordPress\nroles allowed to read it. This happens when an administrator starts a sync and\nafterwards whenever a page is saved, trashed or deleted. Media files are not\nuploaded; only text is sent.<\/p>\n\n<p><strong>When a visitor searches<\/strong>, their search words are sent, together with a\nshort-lived token naming the roles they hold. <strong>When a visitor uses the Ask\npanel<\/strong>, their question is sent the same way, and the answer is streamed back\nto their browser from this service directly rather than through your server.<\/p>\n\n<p>Visitors are identified to the platform by an opaque id and nothing else: a\nsigned-in user by their WordPress user id, everybody else by a random value\nkept in a cookie named <code>sharelyai_visitor<\/code>. No name, no email address and no IP\naddress is ever sent.<\/p>\n\n<p>Service: Sharely.ai \u2014 https:\/\/sharely.ai\nTerms of Service: https:\/\/sharely.ai\/terms-of-service\nPrivacy Policy: https:\/\/sharely.ai\/privacy-policy<\/p>\n\n<h4>2. The Sharely Knowledge app \u2014 knowledge.sharely.ai<\/h4>\n\n<p>Used <strong>once<\/strong>, when an administrator clicks Connect. Your site sends its URL and\nname so a workspace and an API key can be created for it, and the administrator\nis sent to this service in their browser to sign in and approve. Nothing is\nsent here afterwards; the links from the plugin's screens into Sharely are\nordinary links the administrator chooses to follow.<\/p>\n\n<p>Same company, same terms and privacy policy as above.<\/p>\n\n<h4>Self-hosting<\/h4>\n\n<p>Both addresses can be pointed elsewhere with the <code>SHARELYAI_API_URL<\/code> and\n    SHARELYAI_APP_URL constants in <code>wp-config.php<\/code>, for sites running Sharely\nthemselves. See <code>environment.example.php<\/code> in the plugin folder.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>Settings \u2192 Sharely.AI<\/strong> and click <strong>Connect to Sharely<\/strong>.<\/li>\n<li>Sign in or sign up, choose where this site belongs, approve.<\/li>\n<\/ol>\n\n<p>You are returned to WordPress connected, and the first sync starts on its own.\nThere is nothing to paste: the plugin never asks you for a workspace id or an\nAPI key.<\/p>\n\n<p>When the sync has finished, search your site. That is all that is needed \u2014 the\ntheme's own search page is already being answered by Sharely. Add the <strong>Sharely\nAsk<\/strong> block to a page, or to your search results template, if you want the Ask\npanel as well.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20show%20private%20posts%20to%20the%20wrong%20people%3F\"><h3>Does this show private posts to the wrong people?<\/h3><\/dt>\n<dd><p>No, and it is the thing the plugin is most careful about. Each entry is tagged\nwith the roles that may read it, each visitor's search carries the roles they\nhold, and WordPress re-checks every result before rendering it. A page that\nbecame private since the last sync is caught by that second check.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20sharely%20is%20down%3F\"><h3>What happens when Sharely is down?<\/h3><\/dt>\n<dd><p>WordPress answers the search itself, as it did before you installed this. The\nAsk panel shows one line saying answers are not available. Nothing else on the\npage changes.<\/p><\/dd>\n<dt id=\"my%20content%20is%20not%20syncing.\"><h3>My content is not syncing.<\/h3><\/dt>\n<dd><p>The queue runs in the background. WordPress's own scheduler only fires when\nsomebody visits the site, so a quiet site can sit still for a long time.\nInstalling <strong>Action Scheduler<\/strong> \u2014 or any plugin that bundles it, such as\nWooCommerce \u2014 makes the queue run properly. Otherwise <code>wp sharelyai sync --now<\/code>\nruns it immediately, and the status screen tells you which of the two you have.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20what%20gets%20sent%3F\"><h3>Can I choose what gets sent?<\/h3><\/dt>\n<dd><p>Yes. <strong>Settings \u2192 Sharely.AI \u2192 Settings<\/strong> lists your post types; untick the ones\nyou do not want sent. Nothing not in that list is ever sent.<\/p><\/dd>\n<dt id=\"does%20it%20record%20what%20people%20search%20for%3F\"><h3>Does it record what people search for?<\/h3><\/dt>\n<dd><p>It keeps the search words, locally, in your own database, for 30 days, so the\nstatus screen can show you what people are looking for. No IP addresses and no\nuser ids are stored with them. You can switch it off, and clear what is there,\non the Settings tab.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20theme%3F\"><h3>Does it work with my theme?<\/h3><\/dt>\n<dd><p>Yes. The search results use your theme's own search page, and the two blocks\nuse the same markup and classes as the core Search block, so your theme styles\nthem along with everything else.<\/p><\/dd>\n<dt id=\"does%20it%20need%20a%20build%20step%20or%20node%3F\"><h3>Does it need a build step or Node?<\/h3><\/dt>\n<dd><p>No. What is in the plugin folder is what runs.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<li>Search: the theme's own search page, answered by meaning, with WordPress as\nthe fallback whenever Sharely cannot answer.<\/li>\n<li>Ask: a block, a shortcode, and a streamed answer with citations.<\/li>\n<li>Access: every entry tagged with the roles that may read it, every search run\nas the visitor's own roles, every result re-checked by WordPress.<\/li>\n<li>Connect: OAuth with PKCE. No credentials to copy or paste.<\/li>\n<li>Sync: on save, on trash, on delete, and in bulk, through Action Scheduler\nwhere it is available and WP-Cron where it is not.<\/li>\n<li>Abilities (WordPress 6.9+): <code>sharelyai\/search<\/code> and <code>sharelyai\/ask<\/code>.<\/li>\n<li>Site Health: a connection test and an information panel.<\/li>\n<li>WP-CLI: <code>wp sharelyai sync<\/code>, <code>status<\/code>, <code>reconcile<\/code>.<\/li>\n<\/ul>","raw_excerpt":"Your site's own search, ranked by meaning, and an Ask panel that answers from your pages with links to them. Nobody sees what they could not already.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/387456","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=387456"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sharelyai"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=387456"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=387456"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=387456"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=387456"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=387456"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=387456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}