{"id":323955,"date":"2026-06-15T17:08:48","date_gmt":"2026-06-15T17:08:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/site2app-mcp-gateway\/"},"modified":"2026-06-15T17:14:36","modified_gmt":"2026-06-15T17:14:36","slug":"site2app-mcp-gateway","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/site2app-mcp-gateway\/","author":23513651,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.7","stable_tag":"1.0.7","tested":"7.0","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"Site2App MCP Gateway","header_author":"Site2App","header_description":"Connect your WordPress site to the Site2App MCP gateway for ChatGPT apps, demo tools, and widgets.","assets_banners_color":"3a3f4d","last_updated":"2026-06-15 17:14:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/site2app.live","rating":0,"author_block_rating":0,"active_installs":0,"downloads":37,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.7":{"tag":"1.0.7","author":"chatbotro","date":"2026-06-15 17:14:36"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3573501,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3573501,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3573500,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3573500,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3573500,"resolution":"1","location":"assets","locale":"","width":1024,"height":768},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3573500,"resolution":"2","location":"assets","locale":"","width":1024,"height":768},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3573500,"resolution":"3","location":"assets","locale":"","width":1024,"height":768}},"screenshots":{"1":"MCP LIVE \u2014 your website tools surfaced in ChatGPT via the Site2App gateway.","2":"Site2App console \u2014 copy, test, and manage your public MCP gateway URL.","3":"Interactive ChatGPT widget calling your gateway tools (practice quiz example)."}},"plugin_section":[],"plugin_tags":[2353,216196,1890,242115,194533],"plugin_category":[],"plugin_contributors":[267277],"plugin_business_model":[],"class_list":["post-323955","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatgpt","plugin_tags-gateway","plugin_tags-mcp","plugin_tags-openai","plugin_contributors-chatbotro","plugin_committers-chatbotro"],"banners":{"banner":"https:\/\/ps.w.org\/site2app-mcp-gateway\/assets\/banner-772x250.png?rev=3573500","banner_2x":"https:\/\/ps.w.org\/site2app-mcp-gateway\/assets\/banner-1544x500.png?rev=3573500","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/site2app-mcp-gateway\/assets\/icon-128x128.png?rev=3573501","icon_2x":"https:\/\/ps.w.org\/site2app-mcp-gateway\/assets\/icon-256x256.png?rev=3573501","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/site2app-mcp-gateway\/assets\/screenshot-1.png?rev=3573500","caption":"MCP LIVE \u2014 your website tools surfaced in ChatGPT via the Site2App gateway."},{"src":"https:\/\/ps.w.org\/site2app-mcp-gateway\/assets\/screenshot-2.png?rev=3573500","caption":"Site2App console \u2014 copy, test, and manage your public MCP gateway URL."},{"src":"https:\/\/ps.w.org\/site2app-mcp-gateway\/assets\/screenshot-3.png?rev=3573500","caption":"Interactive ChatGPT widget calling your gateway tools (practice quiz example)."}],"raw_content":"<!--section=description-->\n<p>Site2App provides a stable MCP URL for ChatGPT and other AI clients, plus gateway-hosted demo tools and ChatGPT widgets.<\/p>\n\n<p>This plugin is a <strong>standalone WordPress client<\/strong> for the Site2App gateway. It stores credentials in <code>wp_options<\/code> only and does not modify your WordPress database schema.<\/p>\n\n<p><strong>What happens automatically:<\/strong> On activation, one HTTPS request registers your site URL with site2app.live and stores a per-install secret locally. Provisioning, status refresh, the external console link, and billing each require an explicit click in wp-admin.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to third-party services. By installing and activating this plugin, you authorize these connections when the described actions occur.<\/p>\n\n<h3>site2app.live (Site2App gateway)<\/h3>\n\n<p><strong>Purpose:<\/strong> Registers your WordPress install, provisions MCP gateway sites and demo tool packs, loads site status and tool lists via API, mints console sessions, and opens the external Site2App console in a new browser tab when you click <strong>Open full console<\/strong>.<\/p>\n\n<p><strong>Data sent:<\/strong><\/p>\n\n<ul>\n<li><strong>On activation:<\/strong> your public site URL (<code>siteUrl<\/code>).<\/li>\n<li><strong>On provision (admin click):<\/strong> install ID, install secret, site URL, business category slug, and site name.<\/li>\n<li><strong>On status refresh (admin page load after provision):<\/strong> install ID and install secret (HMAC-signed handshake), then Bearer session token for <code>GET \/api\/sites\/{id}<\/code> and <code>\/tools<\/code>.<\/li>\n<li><strong>On console open (admin click):<\/strong> install ID and install secret (HMAC-signed handshake); session token passed to site2app.live in a new tab URL.<\/li>\n<li><strong>On Go Live checkout (admin click):<\/strong> gateway site ID and selected package name.<\/li>\n<\/ul>\n\n<p><strong>When sent:<\/strong> Activation runs once automatically. Provision, status, console handshake, and checkout run only after an administrator clicks the corresponding button or loads the provisioned admin page in wp-admin.<\/p>\n\n<p><strong>Service provider:<\/strong> <a href=\"https:\/\/site2app.live\">site2app.live<\/a><\/p>\n\n<p><a href=\"https:\/\/site2app.live\/terms\">Terms of Service<\/a> | <a href=\"https:\/\/site2app.live\/privacy\">Privacy Policy<\/a><\/p>\n\n<h3>Stripe (payment processing via Site2App gateway)<\/h3>\n\n<p><strong>Purpose:<\/strong> Optional paid plans (\u201cGo Live\u201d) when you choose to upgrade. The plugin requests a checkout URL from the Site2App gateway; payment is completed on Stripe\u2019s site.<\/p>\n\n<p><strong>Data sent:<\/strong> Gateway site ID, package tier, and billing cycle are sent to site2app.live, which creates a Stripe Checkout session. Stripe receives payment details directly from you on their hosted checkout page.<\/p>\n\n<p><strong>When sent:<\/strong> Only when an administrator clicks <strong>Activate plan<\/strong> in wp-admin.<\/p>\n\n<p><strong>Service provider:<\/strong> <a href=\"https:\/\/stripe.com\">Stripe<\/a><\/p>\n\n<p><a href=\"https:\/\/stripe.com\/legal\">Terms of Service<\/a> | <a href=\"https:\/\/stripe.com\/privacy\">Privacy Policy<\/a><\/p>\n\n<h3>site2app.live demo assets (optional)<\/h3>\n\n<p><strong>Purpose:<\/strong> The included sample REST route (<code>\/wp-json\/site2app\/v1\/demo-carousel<\/code>) may return a placeholder image URL hosted on site2app.live for demo ChatGPT widgets.<\/p>\n\n<p><strong>Data sent:<\/strong> None from WordPress unless an AI client or browser loads that image URL.<\/p>\n\n<p><strong>When sent:<\/strong> Only when something requests the demo carousel endpoint or the placeholder image URL.<\/p>\n\n<p><strong>Service provider:<\/strong> <a href=\"https:\/\/site2app.live\">site2app.live<\/a><\/p>\n\n<p><a href=\"https:\/\/site2app.live\/terms\">Terms of Service<\/a> | <a href=\"https:\/\/site2app.live\/privacy\">Privacy Policy<\/a><\/p>\n\n<h3>Privacy<\/h3>\n\n<p>See the <strong>External Services<\/strong> section above. Site2App\u2019s privacy policy: https:\/\/site2app.live\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>site2app-mcp-gateway<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install the zip from WordPress.org when published.<\/li>\n<li>Activate the plugin (one install handshake runs automatically).<\/li>\n<li>Open <strong>Site2App<\/strong> in wp-admin, enter a business category slug (e.g. <code>ecommerce<\/code>), and click <strong>Provision MCP gateway<\/strong>.<\/li>\n<li>View your MCP URL and tool summary in the native status panel. Click <strong>Open full console<\/strong> to manage advanced settings on site2app.live in a new browser tab.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20write%20to%20the%20gateway%20database%20directly%3F\"><h3>Does this plugin write to the gateway database directly?<\/h3><\/dt>\n<dd><p>No. All gateway data changes go through HTTPS API calls to site2app.live.<\/p><\/dd>\n<dt id=\"what%20happens%20on%20activation%3F\"><h3>What happens on activation?<\/h3><\/dt>\n<dd><p>Only a single <code>POST \/api\/wp\/install<\/code> request registers your public site URL and stores a per-install secret in <code>wp_options<\/code>. No tools are provisioned and no billing occurs until you click further actions in wp-admin.<\/p><\/dd>\n<dt id=\"is%20a%20paid%20plan%20required%3F\"><h3>Is a paid plan required?<\/h3><\/dt>\n<dd><p>No. Demo provisioning is free. Paid Stripe plans are optional and only start when you click <strong>Activate plan<\/strong> in wp-admin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Rename console link to Configure MCP Tools; console session opens site tool editor.<\/li>\n<li>Fix Playground re-activation (gateway install secret reclaim).<\/li>\n<li>Fix category list collapse and status panel loading UX.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fix demo category search returning Unauthorized: bundled catalog fallback when gateway is unreachable or still gated.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Searchable demo category picker (same catalog as Wix app) for provisioning.<\/li>\n<li>Test MCP URL button with console-style readiness checks and ChatGPT setup guidance when green.<\/li>\n<li>Go Live section links to console instead of in-plugin Stripe checkout.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Replace admin console iframe with native API-driven status panel (MCP URL, plan, tool list).<\/li>\n<li>Open full console on site2app.live in a new browser tab on explicit click (no embedded iframe).<\/li>\n<li>Add contributor chatbotro.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Remove duplicate Plugin URI header (Author URI only per WordPress.org directory rules).<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Plugin Check: align text domain with slug, Tested up to 7.0, remove load_plugin_textdomain.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>WordPress.org submission: slug-aligned zip layout, External Services readme, activation error notice, i18n bootstrap.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: install handshake, explicit provision, console iframe, Stripe Go Live hook.<\/li>\n<\/ul>","raw_excerpt":"Connect your WordPress site to the Site2App MCP gateway for ChatGPT apps, demo tools, and widgets.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/323955","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=323955"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/chatbotro"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=323955"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=323955"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=323955"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=323955"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=323955"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=323955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}