{"id":333185,"date":"2026-07-02T13:23:29","date_gmt":"2026-07-02T13:23:29","guid":{"rendered":"https:\/\/fr.wordpress.org\/plugins\/chapote-chatbot\/"},"modified":"2026-07-02T13:23:18","modified_gmt":"2026-07-02T13:23:18","slug":"chapote-bot-manager","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/chapote-bot-manager\/","author":23524396,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.2.0","stable_tag":"2.2.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Chapote Bot Manager","header_author":"Chapote","header_description":"Le chatbot Chapote dans WordPress : connectez-vous, g\u00e9rez vos bots, \u00e9ditez l'apparence, payez (Stripe), activez le widget sur le site et ciblez les pages. UI mince au-dessus de l'API Chapote ; le token reste c\u00f4t\u00e9 serveur (jamais expos\u00e9 au JavaScript).","assets_banners_color":"385467","last_updated":"2026-07-02 13:23:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/chapote.fr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.2.0":{"tag":"2.2.0","author":"naltpom","date":"2026-07-02 13:23:18"}},"upgrade_notice":{"2.2.0":"<p>Adds a guided onboarding wizard that builds a chatbot from your WordPress pages, with appearance, tree editing, preview, plan recommendation and one-click activation.<\/p>","2.1.0":"<p>Adds the SEO tab (optional link + schema.org FAQ).<\/p>","2.0.0":"<p>Rebuilt as a full management interface: &quot;Sign in with Chapote&quot;, bot management, appearance, hosted Stripe payment, and widget activation\/targeting. Requires a Chapote account and PHP 7.4+ with OpenSSL.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3594088,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3594088,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3594088,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3594088,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3594088,"resolution":"1","location":"assets","locale":"","width":2160,"height":1202},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3594088,"resolution":"2","location":"assets","locale":"","width":2160,"height":1996},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3594088,"resolution":"3","location":"assets","locale":"","width":2160,"height":2014},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3594088,"resolution":"4","location":"assets","locale":"","width":2160,"height":2036},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3594088,"resolution":"5","location":"assets","locale":"","width":2160,"height":1038}},"screenshots":{"1":"Guided setup: a step-by-step assistant builds your chatbot, from connecting your account to going live.","2":"Your WordPress site is analyzed: pick the published pages that describe your business (page discovery stays 100% in WordPress).","3":"The conversation tree generated by AI from your pages, ready to review and edit.","4":"A recommended plan based on your tree and answers: modules and AI tier, with a clear monthly estimate.","5":"\"My bots\": manage your bots and toggle the widget \"On the site\" per bot."}},"plugin_section":[],"plugin_tags":[2353,1320,5707,2364,1104],"plugin_category":[41],"plugin_contributors":[269886],"plugin_business_model":[],"class_list":["post-333185","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-assistant","plugin_tags-chat","plugin_tags-chatbot","plugin_tags-support","plugin_category-communication","plugin_contributors-naltpom","plugin_committers-naltpom"],"banners":{"banner":"https:\/\/ps.w.org\/chapote-bot-manager\/assets\/banner-772x250.png?rev=3594088","banner_2x":"https:\/\/ps.w.org\/chapote-bot-manager\/assets\/banner-1544x500.png?rev=3594088","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/chapote-bot-manager\/assets\/icon-128x128.png?rev=3594088","icon_2x":"https:\/\/ps.w.org\/chapote-bot-manager\/assets\/icon-256x256.png?rev=3594088","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/chapote-bot-manager\/assets\/screenshot-1.png?rev=3594088","caption":"Guided setup: a step-by-step assistant builds your chatbot, from connecting your account to going live."},{"src":"https:\/\/ps.w.org\/chapote-bot-manager\/assets\/screenshot-2.png?rev=3594088","caption":"Your WordPress site is analyzed: pick the published pages that describe your business (page discovery stays 100% in WordPress)."},{"src":"https:\/\/ps.w.org\/chapote-bot-manager\/assets\/screenshot-3.png?rev=3594088","caption":"The conversation tree generated by AI from your pages, ready to review and edit."},{"src":"https:\/\/ps.w.org\/chapote-bot-manager\/assets\/screenshot-4.png?rev=3594088","caption":"A recommended plan based on your tree and answers: modules and AI tier, with a clear monthly estimate."},{"src":"https:\/\/ps.w.org\/chapote-bot-manager\/assets\/screenshot-5.png?rev=3594088","caption":"\"My bots\": manage your bots and toggle the widget \"On the site\" per bot."}],"raw_content":"<!--section=description-->\n<p>Chapote Bot Manager turns your WordPress admin into a lightweight dashboard for your Chapote account. From the \"Chapote\" menu in wp-admin you can:<\/p>\n\n<ul>\n<li>Sign in with Chapote (\"Sign in with Chapote\", OAuth Authorization Code + PKCE \u2014 you are redirected to the Chapote consent screen; no Chapote password is entered or stored in WordPress).<\/li>\n<li>Manage your bots: list, create, and edit the appearance with a live preview.<\/li>\n<li>Pay and subscribe through hosted Stripe Checkout (redirect), then manage the plan or cancel.<\/li>\n<li>Enable the widget per bot and target the pages where it appears (handled entirely in WordPress, in local options).<\/li>\n<li>Improve SEO with server-rendered output the JavaScript widget cannot provide: an optional \"Powered by Chapote\" link and a schema.org FAQ (FAQPage, JSON-LD) eligible for rich results.<\/li>\n<\/ul>\n\n<h4>External service (required)<\/h4>\n\n<p><strong>This plugin requires a Chapote account, a paid third-party service hosted at https:\/\/chapote.fr.<\/strong> Without an active Chapote account the plugin cannot work: it is a thin interface over the Chapote account API and performs no chatbot processing locally.<\/p>\n\n<p><strong>Communication with Chapote.<\/strong> The plugin communicates with chapote.fr (address configurable in the settings) to:<\/p>\n\n<ul>\n<li>sign in: an OAuth exchange (Authorization Code + PKCE, S256) opens the Chapote consent screen in your browser, then WordPress exchanges the authorization code for an access token, server to server;<\/li>\n<li>manage your bots: read the list of your bots, create a bot, update its appearance, open a Stripe Checkout session, and read the billing catalog.<\/li>\n<\/ul>\n\n<p><strong>Data sent to Chapote.<\/strong><\/p>\n\n<ul>\n<li>On sign-in: the OAuth authorization (no Chapote credentials are entered in WordPress); the email and name of the connected account are then read, only to be displayed in the interface.<\/li>\n<li>When managing a bot: its configuration (name, appearance, subscription) and your site URL.<\/li>\n<li>On the public side: on pages where you enable the widget, the <strong>visitor's<\/strong> browser loads the <code>\/widget.js<\/code> script from the configured Chapote domain and sends Chapote the conversation messages and associated technical data (e.g. IP address, user agent) in order to receive the chatbot's answers.<\/li>\n<\/ul>\n\n<p><strong>Data that never leaves WordPress.<\/strong> The widget activation state and page targeting are stored locally in WordPress and are never sent to Chapote.<\/p>\n\n<p>Terms of service: https:\/\/chapote.fr\/legal\/cgu \u2014 Privacy policy: https:\/\/chapote.fr\/legal\/confidentialite<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>wp-content\/plugins\/<\/code> and activate it, or install it from the ZIP via Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Open the \"Chapote\" menu in the WordPress admin.<\/li>\n<li>Click \"Sign in with Chapote\" and approve access on the Chapote consent screen.<\/li>\n<li>Manage your bots, then enable the widget on the pages of your choice.<\/li>\n<\/ol>\n\n<p>Requires an active Chapote account (https:\/\/chapote.fr), PHP 7.4+ with the OpenSSL extension (used to encrypt the access token at rest).<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20chapote%20account%3F\"><h3>Do I need a Chapote account?<\/h3><\/dt>\n<dd><p>Yes. This plugin is an interface over the Chapote service (chapote.fr) and requires an active account. All chatbot processing happens on Chapote, not in WordPress.<\/p><\/dd>\n<dt id=\"is%20my%20access%20token%20exposed%20to%20the%20browser%3F\"><h3>Is my access token exposed to the browser?<\/h3><\/dt>\n<dd><p>No. The token is stored encrypted (AES-256-GCM) on the server and is never sent to the page JavaScript. The browser talks to a WordPress REST proxy (protected by <code>manage_options<\/code> capability and a nonce), which relays calls to Chapote.<\/p><\/dd>\n<dt id=\"where%20does%20the%20widget%20load%20from%3F\"><h3>Where does the widget load from?<\/h3><\/dt>\n<dd><p>On the pages where you enable it, the visitor's browser loads the official widget script (<code>widget.js<\/code>) from your configured Chapote domain.<\/p><\/dd>\n<dt id=\"does%20activating%20a%20bot%20on%20my%20site%20require%20a%20paid%20plan%3F\"><h3>Does activating a bot on my site require a paid plan?<\/h3><\/dt>\n<dd><p>No, the widget serves any usable bot; a free bot works with the free reply quota. Billing and modules are managed on Chapote.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Guided onboarding wizard: from the \"Chapote\" menu, a step-by-step flow connects your account (OAuth popup), reads your published pages, generates a chatbot from your site with AI, lets you customise its appearance, edit the conversation tree, preview the widget, pick a recommended plan, and go live \u2014 in one place.<\/li>\n<li>Page discovery is 100% WordPress (published pages\/posts\/CPT, relevance-ranked), with a 15-URL cap; URLs are restricted to your own domain before being sent to Chapote.<\/li>\n<li>Shared front-end primitives extracted to <code>cbo-core.js<\/code> (reused by the back-office and the wizard); no behavioural change to the existing back-office.<\/li>\n<li>\"Sign in with Chapote\" now opens in a popup (with full-page redirect fallback when popups are blocked).<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>SEO: new \"SEO\" tab. Optional \"Powered by Chapote\" link (off by default) and schema.org FAQ structured data (FAQPage, JSON-LD) rendered server-side, eligible for rich results.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Full management interface in WordPress, a thin interface over the Chapote account API.<\/li>\n<li>\"Sign in with Chapote\" via OAuth Authorization Code + PKCE (S256); token encrypted server-side (AES-256-GCM), never exposed to the browser.<\/li>\n<li>Bot management: list, create, edit appearance with a live preview.<\/li>\n<li>Payment and subscription via hosted Stripe Checkout (redirect), with consent to immediate execution; plan change and cancellation.<\/li>\n<li>Per-bot widget activation and page targeting (entirely in WordPress, local options).<\/li>\n<li>REST proxy (namespace <code>chapote-bo\/v1<\/code>) protected by <code>manage_options<\/code> + nonce; external services disclosure and GDPR privacy content; full cleanup on uninstall.<\/li>\n<\/ul>","raw_excerpt":"Manage your Chapote chatbots from WordPress: connect, manage bots, edit appearance, pay (Stripe), and enable the widget on your site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/333185","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=333185"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/naltpom"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=333185"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=333185"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=333185"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=333185"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=333185"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=333185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}