Modules are extra features you can add to advance the functionality of your plugin template.
Down below, you will find a list with all available Modules and its possible settings.
This feature will add a GPL notice to your plugin template (within the plugin definition), as well as it adds a plugin file called license.txt containing your chosen GPL license.

Choose the version of the GPL license you would like to add to the plugin.

Check this box if you want to support later versions of the General Public License.

Use this feature to add a prefilled readme.txt file into the plugin template. Down below you can add further information in regards to your plugin template. Some of the values are already prefilled using the global plugin template data.

Add one or multiple WordPress contributors to the readme. Simply use their WordPress slug. If you want to add multiple ones, separate them with a comma, e.g. jondoe, contributr2. If the contributor slug exists on WordPress.org, this user will be able to push data to the SVN repository.

Add up to 12 tags to your plugin template. These tags will helpyour plugin to be found under these specific keywords. They are also listed on WordPress.org. To use multiple ones, simply separate the tags by comma, e.g. plugin template, myplugin, anothertag

This tag allows you to define a minimum WordPress version that needs to be used to make your plugin work without any problems.

Add the latest WordPress version that your plugin supports. Usually, this should always be the latest version of WordPress to keep your plugin up with the latest standards and changes.

Add the minimum PHP version that your plugin requires to function properly and without any issues.

Add a description to your readme.txt file. This description supports the Markdown language. In case you leave this field empty, we will include a demo description for you.

Add some frequently asked questions to your readme.txt file using the Markdown language. In case you leave this field empty, we will include a demo FAQ for you.

Provide a link that people can donate to you. This link will also be visible on WordPress.org if you decide to host the plugin there.

This modules adds extra comments to various sections of the plugin to give you a better understanding of what the specific plugin code does.
The helper comments are always marked by HELPER COMMENT START and HELPER COMMENT END.
This module allows you to add configuration files like .gitignore, .editorconfig or .distignore based on your needs.

The .gitignore file tells which files (or patterns) git should ignore. It contains already predefined values that are recommended to be ignored by default.

The .distignore file tells which files and folders should be ignored in distribution. It contains already predefined values that are recommended to be ignored by default.

The .editorconfig file is for unifying the coding style for different editors and IDEs. It already contains predefined values based on the WordPress standards.

This module will add a custom CSS file to your code, as well as it will enqueue the file so that it is loaded within your WordPress site.

Choose whether you would like to add the CSS file to your WordPress backend, the frontend or on both sides.

This module will add a custom JS file to your code, as well as it will enqueue the file so that it is loaded within your WordPress site.

Choose whether you would like to add the JS file to your WordPress backend, the frontend or on both sides.

This allows you to enqueue the script in the footer instead of the head of the website. It can improve your perormance and ranking.

This will make sure that the script is loaded after jQuery was initialized. It will also add a custom jQuery example on how to safely use jQuery within the file (comply with the noConflict mode).

This module will add a new menu item and submenu item to the topbar of your WordPress website.

The title of the main menu item

The title of the sub menu item

This module adds a custom settings tab within Easy Digital Downloads under Downloads -> Settings -> Extensions -> Your Extension Name. It complies with EDDs new 3rd party extension guidelines.
This module supports the new 3rd party guidelines for extensions built for EDD. To read more about it or about the example code we have used, please see the following EDD article.
This module adds a custom trigger and/or a custom action to WP Webhooks and WP Webhooks Pro. Also, you can add a custom settings page.

Choose whether you would like to add a custom trigger, a custom action, or both.

This allows you to add a custom menu page to the WP Webhooks menu.

This module adds a predefined shortcode to the plugin. You can also customize the shortcode tag. e add the plugins to support both the single tags and the closing tag.

The shortcode tag is what you will include in between the square brackets: [my_shortcode_tag] or [my_shortcode_tag]some content[/my_shortcode_tag]

This module adds a function that fires on either the activation, deactivation, or both actions of the plugin.

Choose whether you would like to add a hook on activation of the plugin, deactivation, or both.

This module will add a custom admin menu page to your WordPress admin dashboard. You can choose if you want to add it as a menu or submenu page.

This feature will add a complete options panel to your menu page to save and update values to the database.

Set this argument if you want to add the menu item as a submenu item. In the description down below, you will find further details on what to add here.

This is the title that is used on the page that is added.

This is the title that is used within the admin menu.

This is the slug that is used within the URL of your custom page.

This is the capability which is required to see the menu page. By default, it is available for admins using the manage_options capability.

This setting allows you to add an icon or image to the WordPress menu item. Please note that this icon will only be visible if you have not set any value for the Parent Slug setting. You can use either an icon URL, the value none to add a custom image via CSS, or a slug of one of the WordPress dahicons, which you also see within the placeholder.

Customize the position of your added page within the admin menu. Only integer values are allowed

Important: This module will also add a new settings function to handle the capatility of the menu item. This capability functin can be called anywhere within your plugin.
The added page will be available for all users that have the manage_options capability (Admins have this capability by default). If you want to customize the capability, you can do that within the settings file of the plugin.

Parent Slug
Down below you will find a list of default values by WordPress that you can use as parent slugs. Adding the parent slug will cause the menu item to be added as a submenu item to your specified parent slug.
  1. Dashboard: index.php
  2. Posts: edit.php
  3. Media: upload.php
  4. Pages: edit.php?post_type=page
  5. Comments: edit-comments.php
  6. Custom Post Types: edit.php?post_type=your_post_type
  7. Appearance: themes.php
  8. Plugins: plugins.php
  9. Users: users.php
  10. Tools: tools.php
  11. Settings: options-general.php
  12. Network Settings: settings.php
This modules adds support for WP CLI to your plugin. It also adds a demo WP CLI call.
If you want to learn how you can test the WP CLI call, please head over to the CLI class within the plugin - There you will find further information within the comment.
This modules adds support for the WordPress REST API. It will add an endpoint that returns a given value.
The module is based on the REST API from WordPress. To read more about it, please click here..
The REST Endpoint will be accessible via a URL similar to: https://yourdomain.com/wp-json/{INTERNAL_PLUGIN_SLUG}/v1/demo/4 - for the actual URL, please check the comment within the RUN class of the plugin.
Using this module, you can add a custom widget to the WordPress dashboard of your website.

Customize the title of the widget.

Add custom content to your demo widget.

This module will add a custom post type to your WordPress site using the latest WordPress features.

Customize the slug of your post type. This will be the slug ypr post type will be created for. Only smaller characters and a maximum of 20 allowed.

Name your post type in the singular way.

Name your post type in the plural way.

This module adds the plugin updater class for the EDD Software licensing extension to enable your plugin for automatic downloads through your EDD shop.

Please include here the URL of your EDD webshop in the following format: https://mydomain.com

The ID of the Download (Product) you are going to sell this plugin with.

Add a demo license key to test if the automatic downloads work. If you want to learn more about the updater setup, please read the following article. This license will be validated against your online shop.

This module integrated the EDD Software Licensing updater class to the plugin template. This allows you to provide automatic updates for your paid and free plugins you added via your EDD store.
The version of the installed updater class is 1.7.1.
This module adds a settings page to the Woocommerce product settings tab

You can use this field to customize the title of the settings page tab.

In case you would like to learn more about how to create custom settings tabs, you can check out the following article: https://docs.woocommerce.com/document/adding-a-section-to-a-settings-tab/

We are constantly creating more modules. If you would love to have a specific module, feel free to contact us.

Next modules

Down below you will find a list of our new, upcoming modules.
  • WP Admin List Table

    The Admin List Tables are a helper class that allows you to use the table layout, such as the post or page overview, for your own values.

  • Advanced Custom Fields Pro Custom Options Page

    Adds a custom options page for Advanced Custom Field Groups

  • Would you like something specific?

    We build that service for you. If you'd like to see something specific as a module, feel free to contact us. 🙂