Theme Check Scanner
Opens a theme .zip in your browser and runs the checks the directory runs: required files and headers, forbidden functions, plugin territory, missing hooks.
Required · worth fixingZip in the browser →The code WordPress makes you write by hand: registrations, headers, queries, admin screens and the config files nobody edits often enough to recall.
Opens a theme .zip in your browser and runs the checks the directory runs: required files and headers, forbidden functions, plugin territory, missing hooks.
Required · worth fixingZip in the browser →Generate the style.css header WordPress reads for a theme or child theme, with the version requirements, tags and the Template line a child theme needs.
/*\nTheme Name: My Theme\n*/style.css →Build a block theme's theme.json: palette and font size presets, layout widths, spacing units and the style defaults, with the preset slugs checked.
"settings": { "appearanceTools": true }theme.json v3 →Generate a WordPress.org theme readme.txt: the header block, description, changelog, and the resource attributions the review requires.
== Changelog ==\n= 1.0.0 =WordPress.org →Generate the after_setup_theme block: the add_theme_support() calls a theme needs, the HTML5 list, the custom logo arguments and any extra image sizes.
add_theme_support( 'post-thumbnails' );theme support →Adds fields to the user profile through user_contactmethods, with the escaping the output needs and the removal of the defaults WordPress no longer uses.
Profile fields, stored as user metaWP Users →Generate a custom WordPress user role: cloned capabilities, the ones you add or take away, a version guard so changes re-apply, and the cleanup on deactivation.
add_role( 'shop_manager', 'Shop Manager', $caps );WP_Roles →Generate a WordPress settings page with the Settings API: menu entry, one registered option, the fields, and a matching sanitize callback.
add_options_page( $title, $menu, $cap, $slug, $cb );Settings API →Generate an add_shortcode() handler with typed attributes, shortcode_atts defaults, escaped output and an optional enclosing form.
[my_plugin_button label="Buy"]init hook →Register widget areas with register_sidebar() and generate the template call, including the wrapper markup and the guard for an empty area.
register_sidebar( array( 'id' => 'sidebar-1' ) );widgets →Generate valid, ready-to-paste WordPress code in seconds without configuring a local runtime.
Your input is never uploaded
No submit button, no waiting
Copy, download or share a link
Built by Pixarlabs for WordPress
Clean output that follows WordPress conventions, no bloat, and everything computed in your browser.
Tools run in your browser. Database names, prefixes and secret salts you type are never sent to a server.
$ uploaded: 0 bytesGenerated code uses translatable labels, safely quoted values and the core hooks WordPress expects.
$ add_action( 'init', 'register_book' );Copy the result, download a ready file, or share a link that restores your settings.
$ download wp-config.php