Checklist: the theme extension is ready
This page is for designers about to release or hand over a theme. Copy the list into your release issue and tick it.
Structure and metadata
- To do:
extension/<name>/uses a valid name (Naming). - To do:
ezinfo.phppassesphp -land shows name, version, copyright, license, website. - To do:
extension.xmlpassesxmllint --nooutand agrees withezinfo.php. - To do: Every version field shows the release number (Keeping every version field in sync).
- To do:
LICENSEholds the official text; third-party notices sit next to their assets. - To do:
README.md, andINSTALL.mdif installing takes more than one step;CHANGELOG.mdhas this release.
Settings
- To do:
settings/design.ini.append.phpregisters the design (DesignExtensions[]). - To do: The theme does not set
SiteDesignglobally (The design settings a theme ships). - To do: No password, key or token in any settings file; no
settings/override/in the theme. - To do: Every own setting is commented.
Packaging
- To do:
composer validatepasses;extra.ezpublish-legacy-extension-namenames the folder. - To do: A test install with Composer lands in the right folder and renders.
- To do: Bundled
.ezpkgfiles validate and install on a test site.
Design quality
- To do: Accessibility checklist passed (Checklist: accessibility).
- To do: No inline CSS or JavaScript; the CSP checklist passed (Checklist: CSP).
- To do: Light and dark mode, 200% zoom and a phone width checked (Checklist: dark mode).
- To do: Templates escape output (Checklist: code review for templates).
Repository
- To do:
git status --shortis empty; nothing ignored has slipped in (A .gitignore for themes). - To do: No customer names or personal data in demo data, screenshots or text.
When every box is ticked, continue with Checklist: before you publish.
Related pages
- Troubleshooting theme extensions
- Checklist: theme launch
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
Become an Exponential Partner
Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.