| 开发者 | acehobojoe |
|---|---|
| 更新时间 | 2026年6月18日 03:07 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
pressgo-builder folder to /wp-content/plugins/Start free — no credit card. Create a free PressGo account at pressgo.app/register and you get 10 free page credits every month. From there you have two ways to power it: (1) keep using your free PressGo account (recommended — 10 credits/month, top up anytime), or (2) bring your own Anthropic API key from console.anthropic.com and pay per token directly.
With a PressGo API key: 10 free credits/month included. Beyond that, $15 one-time pack = 75 credits, or PressGo Plus = $12/mo for 100 credits + MCP unlimited + Pro features. Each build (or significant chat-driven edit) costs 1 credit; just chatting with the AI is free until it actually changes the page. 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.
The chat-driven AI Builder runs on a PressGo account key (pg_...) — it's how pages stream, get reviewed, and stay in sync. "Own API Key" mode powers the legacy one-shot generator only. A free PressGo account (10 credits/month, no card) unlocks the full chat builder.
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.
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.
Absolutely. Every generated page uses native Elementor widgets and sections. Open it in the Elementor editor and customize anything — text, colors, images, layout.
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.
set_header tool built its container with the wrong layout arguments, producing an undefined-index error and a malformed header. Rebuilt so the header renders correctly (logo left, nav + CTA right) on every PressGo page. The footer was unaffected.set_brand_foundation). New pages inherit it by default and it loads into every chat, so PressGo stops re-deriving a palette from scratch and builds a consistent site instead of one-off pages.colors, fonts, or layout at the top level — usually triggered when the AI hit max_tokens mid-stream and the JSON got truncated before those fields were emitted. Validator now fills sensible defaults instead, so the page builds with a neutral palette and the user can edit colors after. Same fallback applied to the six required color tokens (primary, dark_bg, light_bg, white, text_dark, text_muted).screenshot_url: capture a screenshot of any public URL (competitor sites, aspirational designs, another WordPress install you own, a non-PressGo blog post on this same site). Same modes as screenshot_page (viewport=desktop|tablet|mobile|all, full_page, section_index) but takes a URL instead of a post_id, so AI clients can render pages this plugin doesn't manage. Counts against the same per-site daily quota; private/local IPs are still rejected by the screenshot service. Internal refactor: screenshot_page and screenshot_url now share a single fetch_screenshot_viewports() helper, removing ~70 lines of duplicate request/packing code.card_text() (fixed near-black) for content inside white surfaces, and text_on_color($hex) (contrast-aware white/black) for content on dynamic backgrounds like the primary gradient or the highlighted pricing CTA. Pages with light primaries (electric yellow, blush, lime) now render correctly without the workaround of forcing dark text manually.write_elementor_data hard-deletes the on-disk CSS file (not just the meta), re-asserts _elementor_edit_mode = builder + _elementor_template_type = wp-page + _wp_page_template = elementor_canvas in case any save_post hook stripped them, and clears Elementor's shared files-manager cache. Removes the "publish from editor to fix" workaround.elementor_header_footer instead of elementor_canvas. New pages inherited the WordPress theme's header/footer chrome, which leaked the site title above the hero and overrode Elementor's typography on published views. All three create_page paths (text generator + MCP create_page + MCP clone_page) now use elementor_canvas for clean edge-to-edge rendering.update_section({type: "hero", data: {...}}) (no variant) was getting rebuilt as hero/default — wrong builder, lost the image column. Now preserves the existing variant from _pressgo_sections records when not explicitly passed.image: {url: "...", alt: "..."} (the brain's documented media shape) to a section like hero/split, the URL was getting wrapped in a nested object inside Elementor's image setting, breaking display. image_w() now normalizes both string and {url, alt} shapes; same fix applied to the background_image paths. Fixes "image just shows as a placeholder block" symptom across all hero/competitive_edge/cta_final variants that take an image.accent (caller can override per item with color). Icons configured on stats items now render above the counter as circle-stacked Elementor icon widgets, matching the look of the default stats variant.page.setCacheEnabled(false) forces every screenshot to re-fetch.screenshot_page saw "0" instead of the real values. Counters now start at the target number, so the value always displays correctly regardless of scroll state. (Trade-off: no animated count-up, but stats are reliably readable.)accent color (e.g. gold), accent_hover was falling through to a hardcoded #009E15 green default. Now derived via darken-by-20 from the supplied accent. Stats parser also handles comma-separated numbers correctly ("$2,500+" → 2500, not 2).list_recent_media({since_minutes: 5}), not ls /mnt/user-data/uploads/. Added explicit "do not curl these URLs" note to list_recent_media description since the host isn't in Claude's sandbox network allowlist — bytes are delivered inline as MCP image content blocks instead.upload_media_chunked showed AI clients (Claude / Cursor) can't reliably output enough base64 in a single tool call to upload a real photo, even with chunking. New approach: list_recent_media tool + AI tells the user "drop your image into wp-admin/upload.php, say done when ready" → AI finds it and uses the URL. Works for any image size, ~5 seconds of user effort.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.description as an alias for desc; footer columns accept items as an alias for links. Eliminates the "Lorem ipsum leaking through because the field name was wrong" failure mode._elementor_css, _elementor_inner_section_css, _elementor_page_assets, and _elementor_controls_usage post meta + fires the clean_post_cache action + WP Rocket hook. Fixes the "rapid add_sections then screenshot returns stale render" race.headline is strictly required. Subheadline, CTAs, and eyebrow are all optional and simply suppress their respective widgets when missing._edit_lock. Your manual edits stay safe; tell the AI to continue when you're done.pressgo-watch/{id} link with a status pill (live / idle / connection error) so you can show clients real-time progress on any device.screenshot.pressgo.app Puppeteer endpoint so generation never bottlenecks on the main pressgo.app box.