WordPress OSINT, maintenance or security needs? Reach out!
TLDWP

Plugin: plugin-builder (Used by 7 domains)

Plugin Builder

👤 Chris Taylor 📦 v1.0.0 🔗 Plugin Homepage

This is a plugin for WordPress plugin developers. If you don’t understand what PHP, HTML, CSS, add_action and apply_filters are then this plugin is not for you!

The WordPress Plugin Boilerplate is a fantastic tool for standardising WordPress plugins, and encouraging developers to use best practices. But manual editing of every file to enter the name of the plugin, the author name and all the other metadata is a bit of a chore. This plugin automates that process, giving you a simple form to enter your metadata, then when you hit the ‘Build’ button your new plugin is created with all the correct metadata.

But there’s more. You can also define Custom Post Types and even other custom classes which will have .php files created automatically, and all the relevant code to include those files in your plugin. Once your plugin is built you can, of course, edit the files in any way you want to add extra methods.

Plugin Builder will even create a manager class for your Custom Post Types if you want, as a place to store methods related to your CPTs – such as a get_all() method, for example.

And that’s not all. Some developers like to include extra items in their plugins, like utility classes or frameworks such as the WordPress Settings Framework. Plugin Builder automates that process, too, by downloading and including the files you choose in your new plugin.

Plugin Builder comes with a range of these additional includes you can choose from, but if there are other items you want to include you can make those part of the build process really easily (by extending a simple interface and using a filter).

So, let’s look at the traditional way of using the WordPress Plugin Boilerplate to create a new plugin:

  1. Download the Boilerplate and extract it
  2. Rename all the files using your plugin name (e.g. ‘class-plugin-name.php’ to ‘class-my-plugin.php’)
  3. Go through all the files and replace the metadata with your plugin details (name, slug, author, URIs etc)
  4. Create your CPT class and the registration code,
  5. Add the code to include the CPT file and register the CPT with WordPress
  6. Create a custom class
  7. Add the code to include your custom class file
  8. Download your favourite utility files to your plugin folder
  9. Add the code to include your utility files in your plugin

Or, using Plugin Builder:

  1. Enter the details of your plugin (name and description – the slug and class name are automatically created)
  2. Enter the details of your Custom Post Type (name and description, whether you want a manager class creating)
  3. Enter the details of your custom class (name and description)
  4. Check the box next to any utility files you want to be included
  5. Press ‘Build’

My guess is Plugin Builder will save you 2-4 hours work, and make your plugins much more standard in their architecture.

When your plugin is built the settings for it will be saved so you can rebuild your plugin at any time (this will overwrite any changes you’ve made manually) or make a few changes and create a new plugin.

Optional includes

The optional includes available in Plugin Builder are:

WordPress Settings Framework

The WordPress Settings Framework aims to take the pain out of creating settings pages for your WordPress plugins by effectively creating a wrapper around the WordPress settings API and making it super simple to create and maintain settings pages.

util.php

util.php is a collection of useful functions and snippets that you need or could use every day, designed to avoid conflicts with existing projects.

Expect more includes to be bundled with future versions of Plugin Builder. If you have an idea for an include you want and you think it may be useful for other developers let me know. Or, add your own include (see the next section for details).

Adding your own includes

Adding your own includes to Plugin Builder is really easy. There’s an interface named Plugin_Builder_Include which you need to extend, it has a few methods that need to be implemented. Then you add a call to a method in your include class for the plugin_builder_includes filter. Here’s a simple example:

class My_Include implements Plugin_Builder_Include {

    /**
     * The method run when the user has selected this include.
     *
     * @since    1.0.0
     * @var      Plugin_Builder_Settings    $settings    The settings for the plugin being built.
     */
    public function process_include( $settings ) {

        // This is where you would do the work for your include; downloading files and saving them locally,
        // creating folders, adding settings etc.

        // Returns 'true' if your processing succeeds, and a string detailing the error if it fails.

        // We ALWAYS use the WordPress Filesystem API for file operations, see this for details: https://codex.wordpress.org/Filesystem_API
        global $wp_filesystem;
        if ( ! isset( $wp_filesystem ) || null == $wp_filesystem ) {
            return false;
        }

        // get the file we want to include in the new plugin from a local folder
        // Note: it's tempting to get your files from somewhere on the Internet (such as Github or your own site) but
        // this would be against the WordPress Plugin Guidelines: https://wordpress.org/plugins/about/guidelines/
        // Also you can't include your files in a Zip or other archive, they have to be diff-able (i.e. text-based) files.
        $cache_file = PLUGIN_BUILDER_DIR . 'cache/my-include.php';

        // copy the file to the build folder
        $wp_filesystem->copy( $cache_file, $settings->build_path . 'includes/my-include.php' );

        return true;

    }

    /**
     * Returns any code to be injected into the top of the load_dependencies() method.
     *
     * @since    1.0.0
     */
    public function get_dependencies_code() {

        // Be careful here: you're writing PHP code as a string to be injected into a .php file, so it must be valid.

        return "
        /**
         * My Include
         *
         * My Include is an example include for the Plugin Builder plugin.
         *
         */
        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/my-include.php';
        ";

    }

    /**
     * Returns the unique slug for this include.
     *
     * @since    1.0.0
     */
    public function get_slug(){

        return 'my-include';

    }

    /**
     * Returns the translated title for this include.
     *
     * @since    1.0.0
     */
    public function get_title() {

        return __( 'My Include' );

    }

    /**
     * Returns the translated description (HTML allowed) for this include.
     *
     * @since    1.0.0
     */
    public function get_description() {

        return __( '

My Include is an example include for the Plugin Builder plugin.

' ); } /** * Returns the URL giving more information on this include. * * @since 1.0.0 */ public function get_info_url() { return 'https://some-website.com/my-include/'; } /** * The method that will be called when the add_includes filter runs. * * @since 1.0.0 * @var array $includes The array of includes. */ public function add_includes( $includes ) { return $includes; } } // add this include to Plugin Builder using the plugin_builder_includes filter $my_include = new My_Include(); add_filter( 'plugin_builder_includes', array( $my_include, 'add_include' ) );
DomainExposuresHeadersLast Checked
o*d*r*l*s*.com F 2026-05-24 11:37:42
d*s*i*a*i*n*e*d*n*d*b*i.com (WP 5.2.24) ⚠️ F 2026-05-20 07:38:33
k*b*r*a*i*g.com (WP 6.9.4) F 2026-05-18 06:42:53
k*y*k*a*v*v*.com (WP 6.9.4) F 2026-05-16 19:00:42
s*n*b*a*e*.com F 2026-05-03 02:35:28
p*o*e*t*.t*m*r*e*.com (WP 6.7.1) F 2026-05-03 02:10:38
k*i*n*i*s.ru (WP 6.0.2) ⚠️ D 2026-05-02 18:42:01

Top 50 Plugins

Plugin Count
elementor 1,761,722
contact-form-7 1,731,764
elementor-pro 1,027,156
woocommerce 801,239
revslider 605,890
jetpack 460,063
js_composer 423,591
wp-rocket 326,540
essential-addons-for-elementor-lite 285,666
gravityforms 258,617
complianz-gdpr 249,233
cookie-law-info 225,286
instagram-feed 223,666
google-site-kit 217,351
sitepress-multilingual-cms 216,285
google-analytics-for-wordpress 210,319
header-footer-elementor 206,176
elementskit-lite 201,061
bluehost-wordpress-plugin 189,737
gutenberg 159,635
gutenberg-core 151,366
cookie-notice 146,713
the-events-calendar 127,940
wpforms-lite 127,721
litespeed-cache 126,539
gtranslate 124,984
astra-sites 118,081
popup-maker 113,700
woocommerce-payments 111,328
tablepress 105,407
coblocks 95,809
honeypot 94,860
astra-addon 93,534
wp-smushit 91,668
all-in-one-seo-pack 91,658
duracelltomi-google-tag-manager 91,394
LayerSlider 89,917
bb-plugin 89,425
premium-addons-for-elementor 85,170
akismet 84,815
megamenu 84,282
cleantalk-spam-protect 82,593
mailchimp-for-wp 82,208
woocommerce-gateway-stripe 81,624
ml-slider 79,041
fusion-builder 78,040
ewww-image-optimizer 77,470
borlabs-cookie 76,951
formidable 76,795
wp-pagenavi 76,554

Top 50 Themes

Theme Count
hello-elementor 601,909
Divi 501,060
astra 416,014
flatsome 126,766
Avada 121,918
generatepress 116,929
pub 104,521
oceanwp 81,665
kadence 76,456
enfold 70,267
salient 65,550
twentyseventeen 54,884
bb-theme 54,407
h4 53,523
twentytwentyfour 53,080
cocoon-master 51,755
betheme 50,697
blocksy 49,383
dt-the7 45,051
twentytwentyfive 42,723
neve 38,412
Avada-Child-Theme 36,883
gox 32,952
woodmart 32,547
bridge 32,320
twentytwentyone 31,590
lightning 30,845
twentytwenty 29,427
swell 28,278
Impreza 25,755
bricks 25,422
twentytwentythree 23,651
Newspaper 22,800
voxel 19,928
twentytwentytwo 19,777
sydney 19,651
epik-redesign 19,243
uncode 18,659
twentysixteen 17,801
pro 17,629
storefront 17,524
kubio 14,599
extendable 14,443
Total 14,433
yith-wonder 13,960
sinatra 13,175
hello-theme-child-master 13,035
factory-templates-4 12,799
themify-ultra 12,744
yootheme 12,622