=== PressGo — AI Page Builder for Elementor (MCP + Generator) === Contributors: acehobojoe Tags: elementor, ai, page builder, landing page, mcp Requires at least: 5.8 Tested up to: 6.9 Requires PHP: 7.4 Stable tag: 2.1.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Connect Claude / Cursor / any MCP client to your WordPress site and build Elementor pages by chat with live preview. Or use the built-in text generator. == Description == PressGo gives WordPress two ways to build Elementor landing pages with AI: **1. MCP Server (new in 2.0)** — Connect Claude Desktop, Cursor, claude.ai web, Claude Code, or any Model Context Protocol client to your site. Chat with your AI like a designer ("build me a yoga studio landing page, modern feel, book-a-class CTA"), and watch sections appear in your Elementor editor in real time. You bring your own AI subscription — no per-page cost from us. Free tier: 3 page builds per day. PressGo Pro ($10/mo) lifts the cap, adds custom site-wide header/footer, and unlocks 1,000 screenshots/day. **2. Built-in generator** — Type a text prompt in WordPress → PressGo → Generate, and PressGo builds a complete page using either a free PressGo account (3 credits/month included) or your own Anthropic API key. Pay-as-you-go credit packs available for higher volume. **Key Features:** * MCP server with OAuth 2.1 + 11 tools for chat-driven page building * Live Elementor editor sync — chat edits appear in the editor without reloading * Pause-and-resume — open the Elementor editor mid-build and the AI pauses automatically so your drag-and-drop edits stay safe * "Watch URL" — share a live preview link with clients while you build * Built-in text generator with image upload + URL import * 19 section types with 48 layout variants * Every element is native Elementor — fully editable, no shortcodes * Mobile-responsive out of the box (auto-calculated tablet and mobile sizes) * Choose your Claude model: Sonnet 4.5 (default), Opus 4.6, or Haiku 4.5 * Works with Elementor Free — no Pro required **Section Types:** * Hero (6 variants: default, split, image, video, gradient, minimal) * Stats (3 variants: default, dark, inline) * Social proof (2 variants: light, dark) * Features (4 variants: default, alternating, minimal, image cards, grid) * How-it-works steps (3 variants: default, compact, timeline) * Results / metrics (2 variants: default, bars) * Competitive edge (3 variants: default, image, cards) * Testimonials (4 variants: default, featured, grid, minimal) * Pricing (2 variants: default, compact) * FAQ accordion * Team profiles (2 variants: default, compact) * Gallery (2 variants: default, cards) * Newsletter (2 variants: default, inline) * Logo bar (2 variants: light, dark) * Google Maps embed * Final CTA (3 variants: default, card, image) * Footer (2 variants: dark, light) * Blog posts grid (requires Elementor Pro) * Legal disclaimer **How It Works:** 1. Create a free account at [pressgo.app](https://pressgo.app/register) and get your API key — or use your own Anthropic key 2. Enter it in PressGo > Settings 3. Describe your landing page or upload a design screenshot 4. Watch the AI stream its progress and build each section live 5. Click "Edit in Elementor" to add your finishing touches == External Services == This plugin connects to external services depending on your API mode: **1. PressGo Configuration Server (`wp.pressgo.app`)** When the plugin generates a page, it first retrieves its AI instruction set from `wp.pressgo.app` over HTTPS. This request contains no user data — it only fetches the page-building instructions that tell the AI how to structure its output. The response is cached locally for 6 hours. No personal information or page content is sent to this server. * [PressGo Privacy Policy](https://pressgo.app/privacy) * [PressGo Terms of Service](https://pressgo.app/terms) **2. PressGo API (`pressgo.app`) — PressGo API mode** When using a PressGo API key, your text prompt (and optional image) is sent to `pressgo.app` over HTTPS. PressGo validates your API key, checks your credit balance, forwards the request to Claude AI, and streams the response back. Your prompt is stored temporarily for usage tracking; no page content is retained. * [PressGo Privacy Policy](https://pressgo.app/privacy) * [PressGo Terms of Service](https://pressgo.app/terms) **3. Anthropic Claude API (`api.anthropic.com`) — Own API Key mode** When using your own Anthropic API key, your text prompt (and optional image) is sent directly to `api.anthropic.com` over HTTPS. The API returns a structured page configuration, which the plugin converts into native Elementor elements entirely on your WordPress site. No user data is sent to any service until you explicitly click the Generate button. * [Anthropic Terms of Service](https://www.anthropic.com/policies/terms) * [Anthropic Privacy Policy](https://www.anthropic.com/policies/privacy) * [Anthropic API Usage Policy](https://www.anthropic.com/policies/aup) == Installation == 1. Upload the `pressgo-builder` folder to `/wp-content/plugins/` 2. Activate the plugin through the "Plugins" menu in WordPress 3. Go to PressGo > Settings and choose your API mode: * **PressGo API** (recommended) — Create a free account at [pressgo.app/register](https://pressgo.app/register) and paste your API key * **Own API Key** — Enter your Anthropic API key from [console.anthropic.com](https://console.anthropic.com/) 4. Navigate to PressGo > Generate to create your first page == Support == Need help? Email us at joe@pressgo.app or visit [pressgo.app](https://pressgo.app). == Frequently Asked Questions == = Do I need an API key? = Yes. You have two options: (1) Create a free PressGo account at [pressgo.app](https://pressgo.app/register) — you get 3 free credits per month and can buy more as needed. (2) Use your own Anthropic API key from [console.anthropic.com](https://console.anthropic.com/) and pay per token directly. = How much does it cost per page? = With a **PressGo API key**, each page costs 1-2 credits depending on the model. You get 3 free credits per month, and credit packs start at $9 for 50 credits. With your **own Anthropic key**, a typical Haiku page costs ~$0.02-0.05, Sonnet ~$0.10-0.30, and Opus is the most capable at higher cost. = What data is sent to external servers? = When you click Generate, your text prompt and optional image are sent to Anthropic's API (`api.anthropic.com`) over HTTPS using your API key. The response is a JSON configuration that the plugin converts to Elementor elements locally. No data is collected by PressGo. = Do I need Elementor Pro? = No. PressGo works fully with Elementor Free. The blog posts section uses the Posts widget which requires Elementor Pro — it will be skipped automatically if Pro is not installed. = Can I edit the generated pages? = Absolutely. Every generated page uses native Elementor widgets and sections. Open it in the Elementor editor and customize anything — text, colors, images, layout. = Which Claude model should I use? = Sonnet 4.5 (default) gives the best balance of quality and cost. Haiku 4.5 is faster and cheaper but may produce simpler layouts. Opus 4.6 produces the most detailed results at higher cost. == Screenshots == 1. The PressGo generator — describe your page and click Generate 2. Live streaming preview — watch the AI build sections in real-time 3. Generated landing page with hero, features, pricing, and more 4. Elementor editor — every widget is fully editable 5. Settings page — enter your Claude API key and choose a model 8. Live editing (beta) — connect Claude / Cursor / any MCP-capable AI to your site, talk in chat, watch sections appear in the Elementor editor in real time. No reload needed. == Changelog == = 2.1.0 = * **New MCP tool — upload_media**: AI clients (Claude / Cursor / etc.) can now upload images directly. Pass base64 bytes when the user pastes an image in chat, or pass a URL to fetch and copy from a public source. Returns a permanent WordPress media-library URL ready to use in any image field. * **New MCP tool — upload_media_chunked**: for larger images that overflow Claude's per-response token budget. Split the base64 into ~70KB chunks; the server reassembles and sideloads on the final call. * **New MCP tools — set_user_profile / get_user_profile**: first-time users now get a 3-4 question welcome wizard (designer / developer / marketer / business owner; small business / blog / portfolio / etc.; beginner / intermediate / advanced; voice preference). Answers persist per WP user across all future chats, so the wizard runs once. The MCP server auto-injects the saved profile into the initialize instructions block, so Claude calibrates tone + technical depth without re-asking. * **Brain doc additions**: get_brain now bundles new `section_schemas` (per-section field requirements), `validation_behavior` (what fails hard vs silent-coerces), `quickstart_minimal_configs` (copy-pasteable starter snippets), `known_gotchas`, and `agent_instructions` reference docs so AI clients build correct pages on the first try. * **Security hardening**: all CTA URLs now run through a sanitizer that strips javascript:, data:, file: schemes. Heading content is escaped (no raw