1. Introduction
A starter kit is not an executable WordPress theme. It is a project package imported by SimplyCod Studio, with pages, media, and global settings described in JSON.
This separation makes the kit independent from the active WordPress theme and allows the plugin to keep an internal copy. Deleted pages can therefore be recreated from the stored blueprint without uploading the original ZIP again.
Fast installation, editable content, and no mandatory external dependencies.
Stable identifiers, versioning, and reusable kits for multiple clients.
A controlled format with no executable code, suitable for distribution.
2. Quick start
- Create a working folder, for example
architecture-studio. - Add
simplycod-kit.jsonat the root. - Create the
pagesandmediafolders. - Write at least one page JSON file with
version: 2. - Add local images and reference them through portable tokens.
- Define design system, header, footer, and menu in the manifest.
- Zip the folder contents without adding an extra wrapper folder.
- Upload the ZIP from SimplyCod Studio → Add new and verify all pages.
Installable kit with home, showcase, contacts, JPG, transparent PNG, and form.
Download example ZIPTechnical documentation and JSON schema included in the project.
Open SDK guideReadable and editable files before packaging.
Open sources3. ZIP structure
architecture-studio.zip
├── simplycod-kit.json
├── pages/
│ ├── home.json
│ ├── projects.json
│ └── contact.json
└── media/
├── hero.jpg
├── project-01.jpg
└── brand.pngThe installable ZIP may contain the manifest, page JSON files, and supported media. Keep documentation, source files, PSD files, scripts, and notes outside the distributable ZIP.
simplycod-kit.json must be visible immediately. A structure like architecture-studio/simplycod-kit.json is not valid.| Limit | Value | Reason |
|---|---|---|
| ZIP size | 32 MB | Reduces upload time and risk. |
| Extracted content | 30 MB | Prevents abnormal compressed packages. |
| Total files | 150 | Keeps the kit manageable. |
| Single file | 8 MB | Encourages optimized media. |
4. The simplycod-kit.json manifest
The manifest is the kit's index. It defines identity, version, pages, media, menu, design settings, header, footer, and optional modules.
{
"schema": "simplycod.starter-kit",
"schema_version": 1,
"id": "architecture-studio",
"name": "Architecture Studio",
"version": "1.0.0",
"description": "Starter kit for professional studios.",
"pages": [
{ "key": "home", "title": "Home", "file": "pages/home.json", "front_page": true }
],
"media": {
"hero": "media/hero.jpg"
}
}| Field | Use | Suggestion |
|---|---|---|
id | Stable kit identifier. | Never change it between versions. |
name | Visible kit name. | Keep it clear and marketable. |
version | Release number. | Use semantic versioning when possible. |
pages | Pages created by the kit. | Use stable keys such as home. |
media | Local media map. | Use readable lowercase keys. |
5. Pages and layouts
Each page points to a JSON file. Page keys must remain stable between versions because SimplyCod uses them to restore missing pages and update menu references.
- Use from 1 to 20 pages.
- Keep page keys stable and unique.
- Mark only one page as
front_page. - Avoid absolute URLs from the development site.
- Use tokens for internal page and media references.
6. Sections and columns
Pages are made of sections. Sections contain one or more columns, and columns contain components. Keep this hierarchy clean so the imported page remains easy to edit.
Recommended structure
- Use a hero section to introduce the page.
- Add content sections with clear visual rhythm.
- Use columns only when the content benefits from comparison or grouping.
- Check mobile stacking before distribution.
Backgrounds
Use background colors, overlays, and images consistently. When a background image is important, define the focal point and test it on mobile.
7. Available components
Starter kits may use the builder's native components: titles, text, images, videos, buttons, dividers, spacers, icons, maps, galleries, accordions, cards, and forms.
Titles, paragraphs, images, videos, and buttons.
Sections, columns, dividers, spacers, galleries, and cards.
Accordions, links, maps, forms, and call-to-action blocks.
8. Images and media
SimplyCod Studio accepts JPG, JPEG, PNG, GIF, WebP, and AVIF. Images are imported into the WordPress Media Library. PNG transparency is preserved; WebP and AVIF depend on the WordPress server support.
- Optimize images before packaging.
- Use descriptive names and stable media keys.
- Provide alternative text where the layout supports it.
- Keep source design files outside the installable ZIP.
9. Portable tokens
Tokens make a kit portable because they avoid hardcoded development URLs and WordPress IDs.
{{page:home}}
{{media:hero}}
{{media_id:hero}}Use {{page:key}} for internal links, {{media:key}} for imported media URLs, and {{media_id:key}} when a component needs the attachment ID.
10. Native forms
Forms must be described through native component configuration, including fields, labels, validation, privacy text, and destination settings. This keeps the kit independent from third-party form plugins.
- Give every field a clear label.
- Mark required fields explicitly.
- Test validation errors.
- Use a real recipient only after installation.
- Include privacy consent when needed.
12. Design system
A starter kit may define global colors, typography, spacing, button settings, container width, and visual defaults. These settings give the imported site a coherent starting point.
| Area | Purpose |
|---|---|
| Colors | Primary, secondary, accent, text, and background colors. |
| Typography | Base fonts, heading scale, weights, and line heights. |
| Buttons | Default style, radius, padding, and hover states. |
| Layout | Container width, section spacing, and responsive defaults. |
14. Creating and validating the package
- Validate JSON syntax in every file.
- Check that all files referenced by the manifest exist.
- Remove hidden files, notes, and source-only assets.
- Create the ZIP from the folder contents, not from the parent folder.
- Import the ZIP into a clean WordPress installation.
- Open every created page and test desktop and mobile rendering.
15. Versions, updates, and restoration
Keep the same id in new versions and increment version. The blueprint copy stored by SimplyCod Studio allows missing pages to be recreated without having the ZIP again.
16. Commented complete example
The attached example demonstrates the full flow with three pages, imported media, design settings, portable tokens, and a native contact form.
- Three pages with internal navigation through tokens.
- JPG photos and a transparent PNG mark.
- Hero with background, overlay, and controlled alignment.
- Gallery and image components with media URL and ID.
- Native contact form with fields, privacy, and validation.
- Global design system reused by pages.
Use it immediately as an import test.
Installable packageOpen source JSON files and compare manifest, pages, and media.
Source folderChange ID, name, content, and resources, then create your ZIP.
JSON schema17. Diagnostics
| Problem | Likely cause | Solution |
|---|---|---|
| The kit does not appear | Manifest is not at root or is invalid. | Open the ZIP and verify that simplycod-kit.json is at the first level. |
| Missing image | Wrong media key, missing file, or different capitalization. | Compare manifest, token, and real path. |
| PNG has unexpected background | The original file has no alpha channel or was converted. | Check the PNG source and do not convert it to JPG. |
| Form appears as text | Component is not declared as form or fields are malformed. | Use the native format from chapter 10. |
| Development links remain | Absolute URL saved in JSON. | Replace it with a {{page:...}} or {{media:...}} token. |
| Incomplete restoration | Page keys changed between versions. | Keep kit id and page key stable. |
18. Checklist before distribution
- Stable, unique, and documented kit ID.
- Updated version and release notes available.
- From 1 to 20 pages, all present and valid.
- No development WordPress URL or ID.
- Optimized local media, including JPG and PNG tests.
- Alternative image text completed.
- Menu, home page, buttons, and anchors verified.
- Forms tested, including validation errors.
- Header and footer checked on desktop and mobile.
- Restoration of a deleted page verified.
- ZIP within limits and free from disallowed files.
- Material licenses compatible with distribution.