ezinfo.php: what the About page reads
Every theme extension tells the system who it is in two small files: ezinfo.php and
extension.xml. This page is about the first. When you finish it you have an ezinfo.php
that shows your theme's name, version, license and website on Setup > About (/ezinfo/about) and on
Setup > Extensions.
Before you start
- You have a theme extension folder, for example
extension/mytheme/(The folder structure of a theme extension). - You know the version you are about to release (Choosing a version number).
Step by step
Create
extension/mytheme/ezinfo.php. The class name is the folder name followed byInfo, andinfo()isstatic:class mythemeInfo { public static function info() { return array( 'Name' => "My Theme", 'Version' => "1.0.0", 'Copyright' => "Copyright (C) 2026 Your Name", 'License' => "GNU General Public License v2.0 (or any later version)", 'Info_url' => "https://github.com/<you>/mytheme", ); } }Fill each key:
Key What to write Example from a real theme NameThe human name of the theme CJW Themes JumperVersionThe release version, without a v(tagv0.1.6gives0.1.6)0.1.6CopyrightThe years and every holder whose work is in the theme 2007 - 2026 CJW Network, JAC Systeme GmbH and 7xLicenseExactly what your LICENSEfile saysGNU General Public License v2.0 (or any later version)Info_urlThe theme's project page, usually its repository https://github.com/se7enxweb/cjw_themes_jumperAuthor(optional)Who wrote it 7xThe examples are copied from
extension/cjw_themes_jumper/ezinfo.phpas it ships with release 0.1.6.Write the same version, license and website into
extension.xml. The About page readsextension.xmlfirst when it has a<metadata>block, so the two files must agree (Keeping every version field in sync).Check the file:
php -l extension/mytheme/ezinfo.phpExpected:
No syntax errors detected in extension/mytheme/ezinfo.php.Open Setup > About in the administration. Your theme's row shows the name, version, license and website you wrote. A dash means the value is missing.
Rules worth keeping
- Quote every key (
'Version', notVersion) and keepinfo()static. - Never write a placeholder such as
//autogentag//ordev-masteras the version. The About page and the upgrade check cannot tell a placeholder from a real release. - Raise the version in the commit the release tag points at, never after the tag (Bumping the version before the tag).
- The license line must match the
LICENSEfile. If the theme is GPL, write the license's full name as above.

Related pages
- extension.xml: the packaged description
- Keeping every version field in sync
- Copyright and author lines
- Specification: extension metadata
- Theme extensions: start here
- 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.