How it works Examples Docs Pricing Blog WP Blocks Install free

How it works

A DSGo app lives inside your WordPress site,
at its own URL, or embedded in any post or page.

You upload the HTML file. The plugin keeps it contained, so it can't touch anything on your site you haven't approved. Then you choose where it appears: its own URL like your-site.com/apps/calculator, inside a post, or as your site's home page.

The short version

Free hosts 1 active app, no card, no expiry. Pro lifts the cap and adds CLI deploy plus the in-admin AI builder.

01 · Think of it like this

WordPress, as a runtime for sandboxed apps.

Like browser extensions, for your WordPress site. Chrome runs extensions and Figma runs plugins; with DesignSetGo Apps installed, WordPress runs your apps the same way, each one sandboxed and only able to see the site data you approve.

02 · The bundle, install, runtime flow

From a static bundle to a live, data-aware page.

1 Bundle

A folder of static files.

Whatever your build emits (HTML, JS, CSS, WASM) plus dsgo-app.json. The starter is Astro + TS; React, Vue, Svelte, Solid, vanilla, anything that builds to static files.

my-app/
├─ dsgo-app.json config
├─ index.html
├─ assets/
├─ app.css
├─ main.js
├─ pages/
├─ about.html
├─ pricing.html
2 Install

Validated, extracted, approved.

The admin sees the app's requested capabilities, rendering mode, and network policy in plain English before the install completes.

Install mortgage-calculator?
v0.4 · 12 kB bundle · built with Claude
This app will be able to:
Read content your "rates" custom post type
Send messages email via WordPress mailer
Storage visitor preferences (per-user, 5 kB)
Render mode: inline · Network: sandboxed
3 Runtime

Served at /apps/{slug}

Or as a Gutenberg block, an Elementor widget, or promoted to your site's home page. The plugin handles the data requests and permission checks behind the scenes, so your app just asks for what it needs.

your-site.com/apps/mortgage
Mortgage calculator
Loan
$320,000
Rate, "rates" CPT
6.4%
Monthly
$2,002

03 · Two ways an app can appear

Its own page. Or a box on your page.

Every app picks one of these two ways to show up. Both are sandboxed; they just render differently.

DEFAULT

Inline mode

Runs on its own page, wrapped in your theme's header and footer, so it looks like the rest of your site and search engines can crawl it.

your-site.com/apps/portal · 200 OK
← WordPress theme header
YOUR APP · INLINE
Members area
← WordPress theme footer
DROP-IN ARTIFACTS

Iframe mode

Runs fully contained in its own box on the page, the strongest isolation available, ideal for dropping in a single tool like a Claude artifact.

your-site.com/posts/recipe · 200 OK
<iframe sandbox> isolated
Quick poll · drop-in

Full details in the docs

04 · Apps become content

A dedicated URL is the default. But not the only option.

Once installed, an app is not locked to its /apps/{slug} address. You can drop it into any post or page as a Gutenberg block, paste it anywhere with the [dsgo_app] shortcode, or drag it into an Elementor layout. Same bundle, same sandbox, same permissions, no extra configuration.

Dedicated URL

your-site.com/apps/{slug}

The default. Shareable, linkable, sitemap-indexed in inline mode. Works as a standalone tool, a member portal, or a full multi-page experience.

Gutenberg block or shortcode

DSGo App block or [dsgo_app] shortcode

Insert from the block inserter or paste the shortcode. The app can read the post it lives in, so a calculator on a product page pulls that page's data automatically.

Elementor widget

DesignSetGo App widget

The widget appears in the Elementor panel. Drag it into any column, section, or popup. Works with Elementor Free and Pro, no shortcode required.

05 · Permissions

The app asks. You approve.

Before an app can read anything on your site, it has to ask. It reaches your posts, pages, and users through a permission-checked connection we call the bridge. You see exactly what it wants, in a list you can actually read, and you approve or decline before install finishes.

Free apps can read your posts, pages, and the current user by default. Writing content, sending AI prompts, and other higher-trust actions are Pro, and still require your approval.

Full permissions reference

06 · AI features

Apps that use AI call your site's own AI credentials, the ones your admin already set up in WordPress. This plugin never holds, sees, or charges for your keys.

More for developers

Ready to read code?

See the bridge in real code.

The CLI scaffolds a starter with the bridge wired up and a CLAUDE.md documenting every method. designsetgo apps init --astro adds Astro for multi-page apps.

zsh · ~/my-app
$ npx designsetgo apps init my-mortgage --astro
  ✓ scaffolded · 12 files · 5 kB
$ designsetgo apps deploy --site example.com
  ✓ live at example.com/apps/my-mortgage
  └ permissions: read_content, send_messages