{"id":401870,"date":"2026-11-11T07:48:21","date_gmt":"2026-11-11T07:48:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cevanos-for-woocommerce\/"},"modified":"2026-11-12T07:47:24","modified_gmt":"2026-11-12T07:47:24","slug":"cevanos-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/cevanos-for-woocommerce\/","author":23601838,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.7","stable_tag":"0.1.7","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Cevanos for WooCommerce","header_author":"Cevanos","header_description":"Adds the Cevanos chat widget to your store and tells it which customer is signed in, so the agent can look up and act on their own orders.","last_updated":"2026-11-12 07:47:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/cevanos.ai","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":121,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.6":{"tag":"0.1.6","author":"cevanos","date":"2026-11-11 07:48:12","revision":3795829},"0.1.7":{"tag":"0.1.7","author":"cevanos","date":"2026-11-12 07:47:24","revision":3797718}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3795910,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3795910,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3795910,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3795910,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.6","0.1.7"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,5707,2368,1104,286],"plugin_category":[41,45],"plugin_contributors":[292002],"plugin_business_model":[],"class_list":["post-401870","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chat","plugin_tags-customer-service","plugin_tags-support","plugin_tags-woocommerce","plugin_category-communication","plugin_category-ecommerce","plugin_contributors-cevanos","plugin_committers-cevanos"],"banners":{"banner":"https:\/\/ps.w.org\/cevanos-for-woocommerce\/assets\/banner-772x250.png?rev=3795910","banner_2x":"https:\/\/ps.w.org\/cevanos-for-woocommerce\/assets\/banner-1544x500.png?rev=3795910","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cevanos-for-woocommerce\/assets\/icon-128x128.png?rev=3795910","icon_2x":"https:\/\/ps.w.org\/cevanos-for-woocommerce\/assets\/icon-256x256.png?rev=3795910","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Cevanos is an AI customer service agent. This plugin:<\/p>\n\n<ul>\n<li>Shows the Cevanos chat bubble on every page of your store.<\/li>\n<li>Tells the widget which customer is signed in, with a token signed on your server. The agent can then show that customer their orders, order status and shipments, change a delivery address, cancel an unpaid order, and, within the limits you set in Cevanos, refund an order.<\/li>\n<li>Keeps the signing key on your server. It is never sent to a browser.<\/li>\n<\/ul>\n\n<p>Visitors who are not signed in can still browse products and use their cart through the chat.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects your store to Cevanos, an AI customer service service. It needs a Cevanos account, and it does nothing until you enter your settings under WooCommerce \u2192 Settings \u2192 Cevanos.<\/p>\n\n<p>Once the widget embed key is saved:<\/p>\n\n<ul>\n<li>Every storefront page loads the chat widget script from https:\/\/api.cevanos.ai\/widget.js. The visitor's browser makes this request, so Cevanos receives what any web request carries, such as the IP address and the page address.<\/li>\n<li>Whatever a visitor types in the chat is sent to Cevanos, so the agent can answer it.<\/li>\n<\/ul>\n\n<p>Once the workspace ID, channel ID and signing key are also saved, each message from a signed-in customer carries a signed token. The token holds this store's address, the customer's WordPress user ID, their billing email (or account email) and their display name. Cevanos uses it to recognise the customer and work with their own orders.<\/p>\n\n<p>The signing key stays on your server and is never sent to a browser.<\/p>\n\n<p>The chat widget is served by Cevanos and shows a \"Powered by Cevanos\" link. This comes from the Cevanos service, not from this plugin. Workspaces can remove it with a paid Cevanos add-on.<\/p>\n\n<ul>\n<li>Terms of service: https:\/\/cevanos.ai\/terms<\/li>\n<li>Privacy policy: https:\/\/cevanos.ai\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin and activate it. WooCommerce must be active.<\/li>\n<li>Go to WooCommerce \u2192 Settings \u2192 Cevanos.<\/li>\n<li>From the Cevanos console, copy your website widget channel's embed key (starts with <code>wid_<\/code>), your workspace ID, the widget channel's ID and its signing key, and paste them in. Save.<\/li>\n<li>In the Cevanos console, add your store's address (for example <code>https:\/\/shop.example.com<\/code>) to the widget channel's allowed sites.<\/li>\n<li>If you added the widget's <code>&lt;script&gt;<\/code> tag to your theme or a code-snippet plugin before, remove it, or the bubble loads twice.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"i%20rotated%20the%20signing%20key%20in%20cevanos.%20what%20now%3F\"><h3>I rotated the signing key in Cevanos. What now?<\/h3><\/dt>\n<dd><p>Paste the new key in WooCommerce \u2192 Settings \u2192 Cevanos and save. Until you do, signed-in customers are answered as anonymous visitors.<\/p><\/dd>\n<dt id=\"does%20a%20page%20cache%20affect%20this%3F\"><h3>Does a page cache affect this?<\/h3><\/dt>\n<dd><p>Pages that carry a signed-in customer's token are sent with no-cache headers. Most caching plugins never cache pages for signed-in users anyway.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.7<\/h4>\n\n<ul>\n<li>The plugin now states that it is tested with WooCommerce 11.3 and works with the block Cart and Checkout. Nothing changes for your customers.<\/li>\n<li>The settings page has a link for leaving a review.<\/li>\n<\/ul>\n\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>The plugin's folder and text domain are now cevanos-for-woocommerce, as WordPress.org requires. Nothing changes for your customers.<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>The widget and token now load through WordPress's script functions. Nothing changes for your customers.<\/li>\n<li>The plugin now declares that it needs WooCommerce.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>A signed-in customer is identified by this store's address and their user ID, so customers of different stores are never taken for each other. Customers already known to Cevanos start a fresh contact once.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>The embed key field accepts keys containing - or _, which many real embed keys do.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>The signing key field refuses anything that is not a signing key, such as the channel ID or pasted text.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>The settings page shows the last four characters of the saved signing key.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release: the widget, signed-in customer tokens, token refresh, and a fresh chat after sign-in or sign-out.<\/li>\n<\/ul>","raw_excerpt":"Adds the Cevanos chat widget to your store, and lets it recognise signed-in customers so it can look up and act on their own orders.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/401870","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=401870"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/cevanos"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=401870"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=401870"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=401870"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=401870"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=401870"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=401870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}