{"id":326137,"date":"2026-06-27T10:18:19","date_gmt":"2026-06-27T10:18:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/site-context-chat\/"},"modified":"2026-06-27T10:17:49","modified_gmt":"2026-06-27T10:17:49","slug":"site-context-chat","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/site-context-chat\/","author":14818872,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.6","stable_tag":"0.1.6","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Site Context Chat","header_author":"TechLads","header_description":"Markdown-backed AI chatbot widget powered by Supabase Edge Functions and Claude (BYOK).","assets_banners_color":"526966","last_updated":"2026-06-27 10:17:49","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/LuciPanuci\/Techlads_Chat","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":45,"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":"luciantstoian","date":"2026-06-27 10:17:49"}},"upgrade_notice":{"0.1.6":"<p>Admin shortcode renamed to [techlads_chat_admin]. Update any pages using the old shortcode.<\/p>","0.1.5":"<p>Adds in-plugin setup documentation, theme selector, and custom CSS.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3588000,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3588000,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3588000,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3588000,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3588000,"resolution":"1","location":"assets","locale":"","width":1654,"height":845},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3588000,"resolution":"2","location":"assets","locale":"","width":1827,"height":834},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3588000,"resolution":"3","location":"assets","locale":"","width":1704,"height":836},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3588000,"resolution":"4","location":"assets","locale":"","width":1686,"height":846},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3588000,"resolution":"5","location":"assets","locale":"","width":1695,"height":848},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3588000,"resolution":"6","location":"assets","locale":"","width":1697,"height":838}},"screenshots":{"1":"Chat widget on the frontend (launcher + open panel)","2":"WordPress plugin settings \u2014 credentials, status, and appearance","3":"Chat admin \u2014 Context tab with markdown site content","4":"Chat admin \u2014 Settings tab (model and system prompt)","5":"Chat admin \u2014 Activity tab (conversation history)","6":"Chat admin \u2014 Appearance tab (brand colours preview)"}},"plugin_section":[],"plugin_tags":[2353,2364,229563,2369,253737],"plugin_category":[],"plugin_contributors":[269091],"plugin_business_model":[],"class_list":["post-326137","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatbot","plugin_tags-claude","plugin_tags-customer-support","plugin_tags-supabase","plugin_contributors-luciantstoian","plugin_committers-luciantstoian"],"banners":{"banner":"https:\/\/ps.w.org\/site-context-chat\/assets\/banner-772x250.png?rev=3588000","banner_2x":"https:\/\/ps.w.org\/site-context-chat\/assets\/banner-1544x500.png?rev=3588000","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/site-context-chat\/assets\/icon-128x128.png?rev=3588000","icon_2x":"https:\/\/ps.w.org\/site-context-chat\/assets\/icon-256x256.png?rev=3588000","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/site-context-chat\/assets\/screenshot-1.png?rev=3588000","caption":"Chat widget on the frontend (launcher + open panel)"},{"src":"https:\/\/ps.w.org\/site-context-chat\/assets\/screenshot-2.png?rev=3588000","caption":"WordPress plugin settings \u2014 credentials, status, and appearance"},{"src":"https:\/\/ps.w.org\/site-context-chat\/assets\/screenshot-3.png?rev=3588000","caption":"Chat admin \u2014 Context tab with markdown site content"},{"src":"https:\/\/ps.w.org\/site-context-chat\/assets\/screenshot-4.png?rev=3588000","caption":"Chat admin \u2014 Settings tab (model and system prompt)"},{"src":"https:\/\/ps.w.org\/site-context-chat\/assets\/screenshot-5.png?rev=3588000","caption":"Chat admin \u2014 Activity tab (conversation history)"},{"src":"https:\/\/ps.w.org\/site-context-chat\/assets\/screenshot-6.png?rev=3588000","caption":"Chat admin \u2014 Appearance tab (brand colours preview)"}],"raw_content":"<!--section=description-->\n<p><strong>Site Context Chat<\/strong> adds a floating AI chat widget to your WordPress site. Visitors get instant answers grounded in <strong>your<\/strong> content \u2014 not generic ChatGPT small talk. When someone is ready, the bot can hand off a qualified inquiry to your team.<\/p>\n\n<p>This plugin is the <strong>WordPress frontend<\/strong>. You connect it to a <a href=\"https:\/\/supabase.com\">Supabase<\/a> backend (database + edge functions) and your own <a href=\"https:\/\/www.anthropic.com\">Anthropic<\/a> API key. No monthly SaaS fee to us \u2014 bring your own keys (BYOK).<\/p>\n\n<h4>Who is this for?<\/h4>\n\n<ul>\n<li><strong>Agencies &amp; developers<\/strong> who want a self-hosted, open-source chat stack for client sites<\/li>\n<li><strong>Service businesses<\/strong> that want discovery chat + lead handoff, not just a contact form<\/li>\n<li>Teams comfortable with a <strong>one-time backend setup<\/strong> (~30\u201345 min) or working with a developer<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Floating chat widget (dark, light, or auto theme)<\/li>\n<li>Chat admin page via shortcode <code>[techlads_chat_admin]<\/code><\/li>\n<li>Train the bot with <strong>markdown<\/strong> site context (services, FAQs, how you work)<\/li>\n<li>Conversation history stored in <strong>your<\/strong> Supabase database<\/li>\n<li>Inquiry \/ contact handoff when the visitor is ready<\/li>\n<li>Embedded step-by-step setup guide in plugin settings<\/li>\n<li>Open source \u2014 full backend code on <a href=\"https:\/\/github.com\/LuciPanuci\/Techlads_Chat\">GitHub<\/a><\/li>\n<\/ul>\n\n<h4>Important<\/h4>\n\n<p>The chatbot <strong>will not reply<\/strong> until you complete the backend setup (Supabase project, SQL migrations, edge functions, API secrets). The plugin settings page includes a full setup guide. Detailed docs: <a href=\"https:\/\/github.com\/LuciPanuci\/Techlads_Chat\/blob\/main\/docs\/BACKEND-SETUP.md\">BACKEND-SETUP.md<\/a><\/p>\n\n<h4>Not included in this plugin<\/h4>\n\n<ul>\n<li>Anthropic API subscription \/ usage fees (paid by you to Anthropic)<\/li>\n<li>Supabase project (free tier available)<\/li>\n<li>Automatic indexing of WordPress posts \u2014 context is managed as markdown in the chat admin<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to external services configured by the <strong>site administrator<\/strong>. No data is sent to the plugin author.<\/p>\n\n<h4>Supabase<\/h4>\n\n<ul>\n<li><strong>What:<\/strong> Database, authentication context, and serverless edge functions for chat API and admin API.<\/li>\n<li><strong>When:<\/strong> Whenever a visitor uses the chat widget or an administrator uses the chat admin (after URL and anon key are saved in settings).<\/li>\n<li><strong>What data:<\/strong> Chat messages, session IDs, route path, inquiry form fields (name, email, message), and site configuration. Stored in the administrator's Supabase project.<\/li>\n<li><strong>Terms:<\/strong> https:\/\/supabase.com\/terms<\/li>\n<li><strong>Privacy:<\/strong> https:\/\/supabase.com\/privacy<\/li>\n<\/ul>\n\n<h4>Anthropic (Claude)<\/h4>\n\n<ul>\n<li><strong>What:<\/strong> Large language model used to generate chat replies.<\/li>\n<li><strong>When:<\/strong> When the <code>site-chat<\/code> edge function processes a message (configured on the administrator's Supabase project, not in this plugin directly).<\/li>\n<li><strong>What data:<\/strong> Conversation context, system prompt including site markdown, and the visitor's message.<\/li>\n<li><strong>Terms:<\/strong> https:\/\/www.anthropic.com\/legal\/consumer-terms<\/li>\n<li><strong>Privacy:<\/strong> https:\/\/www.anthropic.com\/legal\/privacy<\/li>\n<\/ul>\n\n<h4>Resend (optional)<\/h4>\n\n<ul>\n<li><strong>What:<\/strong> Email delivery for chat inquiries (optional backend configuration).<\/li>\n<li><strong>When:<\/strong> Only if the administrator configures <code>RESEND_API_KEY<\/code> and related secrets on Supabase.<\/li>\n<li><strong>What data:<\/strong> Inquiry notification content (visitor name, email, message).<\/li>\n<li><strong>Terms:<\/strong> https:\/\/resend.com\/legal\/terms-of-service<\/li>\n<li><strong>Privacy:<\/strong> https:\/\/resend.com\/legal\/privacy-policy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Quick start<\/h4>\n\n<ol>\n<li>Install and activate <strong>Site Context Chat<\/strong>.<\/li>\n<li><strong>Settings \u2192 Site Context Chat<\/strong> \u2014 follow the embedded <strong>Setup guide<\/strong>.<\/li>\n<li>Create a page with slug <code>chat-admin<\/code> and a <strong>Shortcode<\/strong> block: <code>[techlads_chat_admin]<\/code><\/li>\n<li>Complete backend setup (Supabase + Claude) \u2014 see Setup guide Part 2.<\/li>\n<li>Paste <strong>Supabase URL<\/strong> and <strong>anon key<\/strong> in plugin settings \u2192 enable widget \u2192 Save.<\/li>\n<li>Open chat admin \u2192 unlock with your admin secret \u2192 paste site markdown \u2192 Save.<\/li>\n<\/ol>\n\n<h4>Backend (summary)<\/h4>\n\n<ol>\n<li>Create a Supabase project<\/li>\n<li>Run SQL migrations from the <a href=\"https:\/\/github.com\/LuciPanuci\/Techlads_Chat\">GitHub repo<\/a> (<code>supabase\/migrations\/<\/code>)<\/li>\n<li>Set edge secrets: <code>ANTHROPIC_API_KEY<\/code>, <code>SITE_CHAT_ADMIN_SECRET<\/code><\/li>\n<li>Deploy edge functions <code>site-chat<\/code> and <code>site-chat-admin<\/code> (Supabase CLI recommended)<\/li>\n<\/ol>\n\n<p>Full walkthrough is in the plugin settings page and on GitHub.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20without%20any%20coding%3F\"><h3>Does this work without any coding?<\/h3><\/dt>\n<dd><p>You can install the plugin without code. <strong>Backend setup<\/strong> requires either following the setup guide (SQL paste in Supabase dashboard + a few terminal commands for function deploy) or asking a developer to do Part 2 only.<\/p><\/dd>\n<dt id=\"which%20ai%20model%20does%20it%20use%3F\"><h3>Which AI model does it use?<\/h3><\/dt>\n<dd><p><a href=\"https:\/\/www.anthropic.com\/claude\">Claude<\/a> via the Anthropic API. You provide your own API key as a Supabase edge function secret.<\/p><\/dd>\n<dt id=\"where%20is%20conversation%20data%20stored%3F\"><h3>Where is conversation data stored?<\/h3><\/dt>\n<dd><p>In <strong>your<\/strong> Supabase Postgres database (project you create and control). Messages are sent to Anthropic for generating replies.<\/p><\/dd>\n<dt id=\"is%20the%20service_role%20key%20stored%20in%20wordpress%3F\"><h3>Is the service_role key stored in WordPress?<\/h3><\/dt>\n<dd><p>No. Only the <strong>anon (public) key<\/strong> and project URL go in WordPress settings. Sensitive keys stay in Supabase edge function secrets.<\/p><\/dd>\n<dt id=\"can%20i%20use%20openai%20instead%20of%20claude%3F\"><h3>Can I use OpenAI instead of Claude?<\/h3><\/dt>\n<dd><p>Not out of the box. The bundled edge functions target Anthropic. The backend is open source \u2014 you can fork and adapt.<\/p><\/dd>\n<dt id=\"does%20it%20auto-learn%20from%20my%20wordpress%20posts%3F\"><h3>Does it auto-learn from my WordPress posts?<\/h3><\/dt>\n<dd><p>Not automatically. You paste or import <strong>markdown<\/strong> context in the chat admin (or export content and upload). Auto-sync from WP posts may come in a future release.<\/p><\/dd>\n<dt id=\"is%20there%20a%20monthly%20fee%20for%20this%20plugin%3F\"><h3>Is there a monthly fee for this plugin?<\/h3><\/dt>\n<dd><p>No. The plugin is free (GPL). You pay Supabase and Anthropic directly for usage.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>Remove custom CSS field (WordPress.org policy)<\/li>\n<li>Prefix plugin identifiers with techlads_<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Embedded setup guide in plugin settings<\/li>\n<li>Theme: dark, light, auto<\/li>\n<li>Custom CSS field with examples<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Theme and custom CSS options<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Fix chat panel visibility (replace Tailwind with bundled CSS)<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Fix browser <code>process is not defined<\/code> in bundled scripts<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Improved script loading and widget error states<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: widget, admin shortcode, Supabase connection settings<\/li>\n<\/ul>","raw_excerpt":"Markdown-grounded AI chat for your site. BYOK Claude via your own Supabase project \u2014 you own the data and the API bill.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/326137","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=326137"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/luciantstoian"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=326137"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=326137"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=326137"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=326137"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=326137"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=326137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}