{"id":349916,"date":"2026-08-14T19:40:49","date_gmt":"2026-08-14T19:40:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/caretta\/"},"modified":"2026-08-14T21:12:59","modified_gmt":"2026-08-14T21:12:59","slug":"wapiso-caretta","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wapiso-caretta\/","author":23543237,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.6","stable_tag":"1.3.6","tested":"7.0.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Caretta AI Assistant","header_author":"WAPI","header_description":"Adds the Caretta AI assistant by Wapiso to your WordPress site. Chat traffic is proxied through your own server, so the API key is never written into the page source.","assets_banners_color":"0d1f45","last_updated":"2026-08-14 21:12:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wapiso.com\/caretta-assistant","header_author_uri":"https:\/\/wapiso.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":57,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.0":{"tag":"1.3.0","author":"wapisocom","date":"2026-08-14 19:40:37"},"1.3.1":{"tag":"1.3.1","author":"wapisocom","date":"2026-08-14 19:59:58"},"1.3.2":{"tag":"1.3.2","author":"wapisocom","date":"2026-08-14 20:10:52"},"1.3.3":{"tag":"1.3.3","author":"wapisocom","date":"2026-08-14 20:46:17"},"1.3.4":{"tag":"1.3.4","author":"wapisocom","date":"2026-08-14 20:54:11"},"1.3.5":{"tag":"1.3.5","author":"wapisocom","date":"2026-08-14 20:59:44"},"1.3.6":{"tag":"1.3.6","author":"wapisocom","date":"2026-08-14 21:12:59"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3647901,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3647901,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3647901,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3647928,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3647928,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3647881,"resolution":"1","location":"assets","locale":"","width":1920,"height":1200},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3647881,"resolution":"2","location":"assets","locale":"","width":1920,"height":1200},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3647881,"resolution":"3","location":"assets","locale":"","width":1920,"height":1200}},"screenshots":{"1":"The Caretta screen. Connect your account, tick one box, and the two cards at the top tell you whether the assistant is ready to answer.","2":"The assistant answering a visitor on the site, with the product it was asked about.","3":"The answers you write yourself. They stay in WordPress and the assistant uses them from then on."}},"plugin_section":[],"plugin_tags":[2353,2364,2369,2379,286],"plugin_category":[41],"plugin_contributors":[275751],"plugin_business_model":[],"class_list":["post-349916","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatbot","plugin_tags-customer-support","plugin_tags-live-chat","plugin_tags-woocommerce","plugin_category-communication","plugin_contributors-wapisocom","plugin_committers-wapisocom"],"banners":{"banner":"https:\/\/ps.w.org\/wapiso-caretta\/assets\/banner-772x250.png?rev=3647928","banner_2x":"https:\/\/ps.w.org\/wapiso-caretta\/assets\/banner-1544x500.png?rev=3647928","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/wapiso-caretta\/assets\/icon.svg?rev=3647901","icon":"https:\/\/ps.w.org\/wapiso-caretta\/assets\/icon.svg?rev=3647901","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wapiso-caretta\/assets\/screenshot-1.png?rev=3647881","caption":"The Caretta screen. Connect your account, tick one box, and the two cards at the top tell you whether the assistant is ready to answer."},{"src":"https:\/\/ps.w.org\/wapiso-caretta\/assets\/screenshot-2.png?rev=3647881","caption":"The assistant answering a visitor on the site, with the product it was asked about."},{"src":"https:\/\/ps.w.org\/wapiso-caretta\/assets\/screenshot-3.png?rev=3647881","caption":"The answers you write yourself. They stay in WordPress and the assistant uses them from then on."}],"raw_content":"<!--section=description-->\n<p>Caretta is an AI chat assistant for WordPress and WooCommerce. It reads your site, then answers the questions your visitors ask: delivery times, returns, sizes, opening hours, whether a product is in stock, what a service includes. We are WAPI, the team that builds and runs it, and this plugin is how we connect Caretta to your WordPress site.<\/p>\n\n<p>Most support questions on a small site are the same twenty questions. They arrive after you close, on a phone, from someone who is one answer away from ordering. A contact form asks that person to wait until tomorrow. We built Caretta because tomorrow is usually too late.<\/p>\n\n<h4>What you get<\/h4>\n\n<p>Your visitors get an answer in seconds, in the language they wrote in, drawn from your own content rather than from something generic. You get a record of what they asked, and a short list of the questions your site does not answer well yet.<\/p>\n\n<p>Setup takes a few minutes. There is no model to train, no flowchart of replies to draw, no script to paste into your theme. You connect your account, choose where the assistant should appear, and it starts working from what you have already published.<\/p>\n\n<h4>Answers that come from your site<\/h4>\n\n<p>Caretta reads your pages, posts and, on a WooCommerce store, your products. When someone asks about shipping, the answer comes from your shipping page, not from a general idea of how shipping works. Prices and stock come from your catalogue.<\/p>\n\n<p>When your site does not cover something, the assistant says so rather than inventing an answer. We would rather it admit a gap than send a customer away with a confident mistake.<\/p>\n\n<h4>Your unanswered questions, collected for you<\/h4>\n\n<p>Every question the assistant could not answer goes into the Gaps list in your admin, sorted by how often it was asked. Repeats raise a counter instead of adding another row, so you can see at a glance what people keep asking about.<\/p>\n\n<p>You reply once, in your own words. Your answer is saved in WordPress as a knowledge card and sent to the assistant, which uses it from then on. Those cards stay in your site even if you stop the service.<\/p>\n\n<h4>Built for WooCommerce stores<\/h4>\n\n<p>On a store, the assistant answers with your real product names, prices and stock status, and shows the product in the chat with a link straight to it. Products you publish or edit later reach the assistant on their own, so the answers do not go stale after a price change.<\/p>\n\n<h4>It fits the site it sits on<\/h4>\n\n<p>Choose the accent colour, the title in the header, and the corner it sits in. Decide where it appears: the whole site, the front page only, certain kinds of content, or a list of pages you pick, with exceptions where you want them. Until a visitor clicks, it is a small button.<\/p>\n\n<h4>Three languages in the window, more in the answers<\/h4>\n\n<p>The chat window is available in English, Turkish and German and follows the visitor's browser unless you choose one yourself. The assistant answers in whatever language the visitor writes in. The plugin's own screens are in English, with a Turkish translation included.<\/p>\n\n<h4>Your key never appears in your pages<\/h4>\n\n<p>Most chat plugins print a key into the page and let the visitor's browser talk to the vendor. We do it the other way round: messages go to your own site first, and your site passes them on. The key stays on your server, so nobody can copy it out of your page source and spend your credit somewhere else.<\/p>\n\n<h4>What it costs<\/h4>\n\n<p>The plugin is free. Caretta itself is our paid service, so you need a WAPI account with credit on it. Current pricing is on https:\/\/wapiso.com\/caretta-assistant<\/p>\n\n<h4>About the name<\/h4>\n\n<p>Caretta is our own product, published here by us. The WordPress.org account behind this plugin, the plugin itself and https:\/\/wapiso.com belong to the same company. Caretta is the name of the loggerhead sea turtle, which is where the name and the logo come from. We are not connected to, endorsed by, or affiliated with any other product, service or company using a similar name.<\/p>\n\n<p>WooCommerce is a trademark of Automattic Inc. This plugin works with WooCommerce but is not affiliated with or endorsed by Automattic.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin talks to two services outside your site. Here is what each one receives.<\/p>\n\n<h4>1. Caretta, our assistant service, at wapiso.com<\/h4>\n\n<p>The plugin is the WordPress half of Caretta. Without the service there is nothing to answer with.<\/p>\n\n<p>Your site's server, not the visitor's browser, sends us:<\/p>\n\n<ul>\n<li>Each time a visitor opens the chat or writes a message: the message, a random identifier the plugin creates for that visitor, the identifier of the conversation, the address of the page the chat was opened on, the language, and your key. As with any request over the internet, your server's address reaches us, and so does the visitor's.<\/li>\n<li>While you use the plugin's screens: connecting your account, testing the connection, reading your knowledge base and your unanswered questions, and sending the answers you write.<\/li>\n<li>If WooCommerce is active: your published products, from the moment you connect your account, so the assistant can answer about what you sell. We receive the product name, price, link, stock status and image address. Products you add or change afterwards follow, and deleted ones are removed. This begins with the connection rather than a separate setting, and disconnecting ends it.<\/li>\n<\/ul>\n\n<p>Nothing is sent before you connect an account or enter a key.<\/p>\n\n<p>Terms of service: https:\/\/wapiso.com\/terms-of-service\nPrivacy policy: https:\/\/wapiso.com\/privacy-policy<\/p>\n\n<h4>2. Cloudflare Turnstile, bot protection, currently off<\/h4>\n\n<p>Turnstile is Cloudflare's way of telling people apart from bots. The chat can use it, so we document it here even though it does not run today.<\/p>\n\n<p>It would only load if our service asked for it, and our service has not asked since June 2026. No request reaches Cloudflare, and nothing of Cloudflare's is added to your pages. We keep this section because we could switch the protection back on without changing the plugin.<\/p>\n\n<p>If it were on, the visitor's browser would load Cloudflare's checker, and Cloudflare would receive what it needs to score the visit: the visitor's address, details of their browser and device, and how they behave on the page.<\/p>\n\n<p>Terms of service: https:\/\/www.cloudflare.com\/website-terms\/\nPrivacy policy: https:\/\/www.cloudflare.com\/privacypolicy\/<\/p>\n\n<h3>Source code<\/h3>\n\n<p>For developers. Nothing here is hidden or scrambled: the PHP ships as written, and the chat widget's full source, its build script and its pinned dependencies ship in the <code>widget-src<\/code> folder inside the plugin. To rebuild the widget, run <code>npm ci<\/code> in that folder and then <code>CARETTA_EMBED_OUT=..\/assets\/embed npm run build<\/code>; <code>npm run check<\/code> runs the tests on their own.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress, open <strong>Plugins &rarr; Add New<\/strong>, search for \"Caretta AI Assistant\" and install it.<\/li>\n<li>Activate it. A <strong>Caretta<\/strong> item appears in your admin menu.<\/li>\n<li>Open <strong>Caretta &rarr; Settings<\/strong> and press <strong>Connect<\/strong>. Sign in to your WAPI account in the window that opens; your site is added and its key is created for you.<\/li>\n<li>Tick <strong>Show the widget on the site<\/strong> and save.<\/li>\n<li>Open your site in another tab and ask the assistant something your site answers.<\/li>\n<\/ol>\n\n<p>The two cards at the top of the settings screen tell you whether the assistant is ready. If one of them is unhappy, it says what to change.<\/p>\n\n<p>If you do not have an account yet, create one at https:\/\/wapiso.com\/caretta-assistant and come back to step 3.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20does%20the%20assistant%20get%20its%20answers%3F\"><h3>Where does the assistant get its answers?<\/h3><\/dt>\n<dd><p>From your own site. Caretta reads your pages and posts and, on a WooCommerce store, your products, and answers from that. When it is unsure it says so and puts the question in your Gaps list instead of guessing.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20account%2C%20and%20is%20the%20plugin%20free%3F\"><h3>Do I need an account, and is the plugin free?<\/h3><\/dt>\n<dd><p>The plugin is free and stays free. Caretta is our paid service, so you need a WAPI account with credit on it. Pricing is on https:\/\/wapiso.com\/caretta-assistant<\/p><\/dd>\n<dt id=\"how%20long%20does%20setup%20take%3F\"><h3>How long does setup take?<\/h3><\/dt>\n<dd><p>A few minutes. Install, connect, tick one box. The assistant starts from what your site already publishes, so there is nothing to train and no answers to write up front.<\/p><\/dd>\n<dt id=\"which%20languages%20does%20it%20work%20in%3F\"><h3>Which languages does it work in?<\/h3><\/dt>\n<dd><p>Visitors get answers in the language they write in. The chat window itself is available in English, Turkish and German and follows the visitor's browser unless you set one. The plugin's admin screens are in English, with a Turkish translation.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20my%20site%20down%3F\"><h3>Will it slow my site down?<\/h3><\/dt>\n<dd><p>No. The assistant loads after your page, from your own site, and stays a small button until someone clicks it. It fetches nothing from anywhere else as the service is set up today; the one thing that could, Cloudflare's bot check, is covered under External services and is switched off.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20which%20pages%20it%20appears%20on%3F\"><h3>Can I choose which pages it appears on?<\/h3><\/dt>\n<dd><p>Yes. Show it across the site, or limit it to the front page, to certain kinds of content, or to pages you list yourself. You can also exclude single pages, hide it on phones, or show it only to logged-in or logged-out visitors.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes, and it is built for it. Once you connect your account on a store, your published products reach the assistant, which then answers with real names, prices and stock status and shows the product in the chat with a link. New and edited products follow automatically. Nothing is sent before you connect, and disconnecting stops it.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20the%20conversations%3F\"><h3>What happens to the conversations?<\/h3><\/dt>\n<dd><p>They are kept in your WAPI account, where you can read them. Your WordPress database keeps the counts and the unanswered questions; the chats themselves are not stored there.<\/p><\/dd>\n<dt id=\"can%20visitors%20see%20my%20key%3F\"><h3>Can visitors see my key?<\/h3><\/dt>\n<dd><p>No. It stays on your server. Your pages carry nothing that looks like a key, because the assistant expects it from your site rather than from the page.<\/p><\/dd>\n<dt id=\"can%20i%20take%20over%20and%20answer%20someone%20myself%3F\"><h3>Can I take over and answer someone myself?<\/h3><\/dt>\n<dd><p>Yes. You can step into a conversation from your WAPI account, and the visitor keeps writing in the same window.<\/p><\/dd>\n<dt id=\"what%20if%20the%20assistant%20answers%20something%20wrong%3F\"><h3>What if the assistant answers something wrong?<\/h3><\/dt>\n<dd><p>Write the correct answer as a knowledge card under <strong>Caretta &rarr; Knowledge Base<\/strong>. Cards you write take priority over what the assistant drew from your pages, and they apply from the next question on.<\/p><\/dd>\n<dt id=\"the%20assistant%20is%20not%20showing.%20what%20should%20i%20check%3F\"><h3>The assistant is not showing. What should I check?<\/h3><\/dt>\n<dd><p>Open <strong>Caretta &rarr; Settings<\/strong>. The two cards at the top say which half is missing: an account that is not connected, or the \"Plain\" permalink setting, which stops the assistant from reaching WordPress. Any other permalink setting fixes the second one.<\/p><\/dd>\n<dt id=\"i%20hid%20it%20on%20phones%2C%20but%20it%20still%20appears\"><h3>I hid it on phones, but it still appears<\/h3><\/dt>\n<dd><p>That setting reads the browser the visitor is using. If your site serves one saved copy of a page to everyone, that copy is what visitors get, phone or not. A cache that keeps a separate copy for phones solves it.<\/p><\/dd>\n<dt id=\"can%20i%20remove%20it%20later%3F\"><h3>Can I remove it later?<\/h3><\/dt>\n<dd><p>Yes. Untick \"Show the widget on the site\" to hide it, or disconnect the account to stop the service. The knowledge cards you wrote stay in WordPress.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.6<\/h4>\n\n<ul>\n<li>Rewrote the plugin page in our own words, with more detail on what the assistant does, what it costs and what leaves your site.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>The plugin's own screens and its description now say WAPI, and the description says what the assistant does instead of how it is wired. The Turkish translation follows.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>The readme now speaks to the person installing the plugin. The publisher is WAPI throughout, and the technical detail that only a developer needed has gone.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Two sentences credited the company where they meant the assistant.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Screenshot captions rewritten in plain language.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>The description, installation steps and questions are written for the person installing the plugin rather than the person who built it: what the assistant does, what it costs, and what leaves your site. How WooCommerce products reach the assistant is now described the way it actually works.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>The plugin is now called Caretta AI Assistant.<\/li>\n<li>The chat widget's full source ships inside the plugin, as the readme has always said it should.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Whether the assistant can reach WordPress is now established by asking, instead of guessing from your permalink setting. Guessing hid a widget that worked.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>The chat now uses the copy of the widget that ships with the plugin, so it starts at full speed without waiting on anything.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>The plugin carries its publisher's name, and its translations moved with it.<\/li>\n<li>It no longer writes to your server's configuration, and no longer needs Apache. Sites on the \"Plain\" permalink setting now get a clear explanation instead of a widget that silently fails.<\/li>\n<li>Nothing that looks like a key appears in your pages any more.<\/li>\n<li>The chat widget's full source and its build script ship with the plugin.<\/li>\n<li>Every outside service the plugin and the widget can reach is documented, including the dormant Cloudflare bot check.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Tidied how the plugin's database queries are documented for WordPress's own checker.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Same, for the part of the plugin that stores your knowledge base.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Translations load the way modern WordPress expects, the short description is shorter, and admin messages follow the standard pattern.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Brought the plugin in line with WordPress coding standards for redirects, incoming data and form checks.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Updates come from WordPress.org; the plugin no longer checks for its own.<\/li>\n<li>The chat widget ships inside the package, so nothing is downloaded while your site runs.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Tidied the package: no development leftovers.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>English is now the base language, with a Turkish translation included.<\/li>\n<li>Admin screens share one layout.<\/li>\n<li>WooCommerce products go to the assistant right after you connect.<\/li>\n<li>Product links accept only your own domain, and product images are sent as links, never uploaded.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"An AI chatbot that answers your visitors from your own pages and products, in their own language, around the clock.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/349916","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=349916"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wapisocom"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=349916"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=349916"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=349916"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=349916"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=349916"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=349916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}