Title: block-directory – Make WordPress Plugins

---

#  Tag Archives: block-directory

 [  ](https://profiles.wordpress.org/tellyworth/) [Tellyworth](https://profiles.wordpress.org/tellyworth/)
5:03 am _on_ July 22, 2020     
Tags: block-directory, [features ( 5 )](https://make.wordpress.org/plugins/tag/features/)

# 󠀁[Proposed Block Directory guidelines](https://make.wordpress.org/plugins/2020/07/22/proposed-block-directory-guidelines/)󠁿

The proposed guidelines for submitting BlockBlock Block is the abstract term used
to describe units of markup that, composed together, form the content or layout 
of a webpage using the WordPress editor. The idea combines concepts of what in the
past may have achieved with shortcodes, custom HTML, and embed discovery into a 
single consistent API and user experience. Plugins to the Block Directory have been
revised, with many thanks for the feedback and suggestions from developers and the
community. If you haven’t had a chance to see them yet, you can [read the most current version of the guidelines here](https://github.com/WordPress/wporg-plugin-guidelines/pull/70/files?short_path=bcf4c6e#diff-bcf4c6e86251a8d088c6bd5800c476ff).

In case you missed it, the Block Directory is a new [feature coming in WordPress 5.5](https://make.wordpress.org/plugins/2020/07/11/you-can-now-add-your-own-plugins-to-the-block-directory/)
that allows specially-written Block Plugins to be instantly and seamlessly installed
in the editor, without ever leaving the page. In order for blocks to install seamlessly,
they need to meet certain expectations.

These guidelines will be added to the official WordPress [Detailed Plugin Guidelines](https://developer.wordpress.org/plugins/wordpress-org/detailed-plugin-guidelines/),
as a special section that applies to plugins submitted to the Block Directory. This
set of guidelines would not apply to general plugins that happen to include blocks—
plugins in the main pluginPlugin A plugin is a piece of software containing a group
of functions that can be added to a WordPress website. They can extend functionality
or add new features to your WordPress websites. WordPress plugins are written in
the PHP programming language and integrate seamlessly with WordPress. These can 
be free in the WordPress.org Plugin Directory [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
or can be cost-based plugin from a third-party. directory need only follow the standard
plugin guidelines.

If you are interested in developing a special Block Plugin that will work in the
Block Directory, here’s some new documentation and tools to help:

 * A [Block Creation tutorial](https://github.com/WordPress/gutenberg/pull/22831/files?short_path=c4d2c28#diff-c4d2c286eac33acdc7571032a984e0ca),
   that teaches you how to write a block plugin.
 * A [Block Submission tutorial](https://github.com/WordPress/gutenberg/pull/23545/files?short_path=555f1c3#diff-555f1c31856d86ed5ff0d492b5a127c1),
   which gives some tips and suggestions for ensuring your block is ready for the
   Block Directory.
 * A [Block Checker tool](https://make.wordpress.org/plugins/2020/07/11/you-can-now-add-your-own-plugins-to-the-block-directory/),
   which will help you discover any issues that might prevent your plugin from working.

If you have feedback, comments, or questions about the proposed Block Directory 
guidelines — or about the tools or tutorials — please share them in a comment on
this post.

[#features](https://make.wordpress.org/plugins/tag/features/) [#block-directory](https://make.wordpress.org/plugins/tag/block-directory/)

 [  ](https://profiles.wordpress.org/tellyworth/) [Tellyworth](https://profiles.wordpress.org/tellyworth/)
1:33 am _on_ July 11, 2020     
Tags: block-directory, [features ( 5 )](https://make.wordpress.org/plugins/tag/features/),
[meta ( 2 )](https://make.wordpress.org/plugins/tag/meta/)   

# 󠀁[You can now add your own plugins to the Block Directory](https://make.wordpress.org/plugins/2020/07/11/you-can-now-add-your-own-plugins-to-the-block-directory/)󠁿

### **Introducing the BlockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. Directory in WordPress 5.5**

The WordPress 5.5 BetaBeta A pre-release of software that is given out to a large
group of users to trial under real conditions. Beta versions have gone through alpha
testing in-house and are generally fairly close in look, feel and function to the
final product; however, design changes often occur as part of the process. release
that’s now in testing includes[ Block Directory support enabled by default](https://make.wordpress.org/core/2020/06/24/whats-new-in-gutenberg-24-june/).
In case you missed it, the Block Directory is a[ subset of plugins in the plugin directory](https://wordpress.org/plugins/browse/block/)
that can be instantly and seamlessly installed from the GutenbergGutenberg The Gutenberg
project is the new Editor Interface for WordPress. The editor improves the process
and experience of creating new content, making writing rich content much simpler.
It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. [https://wordpress.org/gutenberg/](https://wordpress.org/gutenberg/)
editor with a single click. We call these new plugins “block plugins” and have worked
hard to make it easier for people to contribute to this new feature coming to WordPress
5.5. This post is meant to help show how to get your very own block pluginPlugin
A plugin is a piece of software containing a group of functions that can be added
to a WordPress website. They can extend functionality or add new features to your
WordPress websites. WordPress plugins are written in the PHP programming language
and integrate seamlessly with WordPress. These can be free in the WordPress.org 
Plugin Directory [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
or can be cost-based plugin from a third-party. added to the directory and share
some helpful resources along the way.

![](https://make.wordpress.org/plugins/files/2020/07/block-directory.gif)

### **Step 1: Create your own block plugin**

If you haven’t yet had a chance to create a Block Plugin, don’t fear! There’s still
some time until the August 5.5 release. Here’s a [new and improved tutorial](https://developer.wordpress.org/block-editor/tutorials/block-tutorial/)
that walks you through the process of creating a block plugin. More documentation
is on its way too and you can join the discussion about what would be helpful to
have shared in [this GitHub overview issue](https://github.com/WordPress/gutenberg/issues/22151).

The [guidelines for Block Plugins](https://github.com/WordPress/wporg-plugin-guidelines/pull/68)
are still in the process of being finalized. Block Plugins need to be much more 
minimal than a regular WordPress plugin in order to be safely installed with a single
click. That means as well as keeping to the regular [plugin guidelines](https://developer.wordpress.org/plugins/wordpress-org/detailed-plugin-guidelines/)
you’ll also need to follow some additional rules. In particular, you should stick
to mostly JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming
language commonly used to create interactive effects within web browsers. WordPress
makes extensive use of JS for a better user experience. While PHP is executed on
the server, JS executes within a user’s browser. [https://www.javascript.com](https://www.javascript.com/)
code and keep PHPPHP PHP (recursive acronym for PHP: Hypertext Preprocessor) is 
a widely-used open source general-purpose scripting language that is especially 
suited for web development and can be embedded into HTML. [https://www.php.net/manual/en/index.php](https://www.php.net/manual/en/index.php)
to the bare minimum; and not add any UIUI UI is an acronym for User Interface - 
the layout of the page the user interacts with. Think ‘how are they doing that’ 
and less about what they are doing. or other code outside of the Gutenberg editor.

### **Step 2: Run your block plugin through the checker tool**

In order to help developers follow the guidelines and best practices, we’ve been
working on some documentation and a new tool. It’s called the[ Block Plugin Checker](https://wordpress.org/plugins/developers/block-plugin-validator/).
Give it a plugin repo URLURL A specific web address of a website or web page on 
the Internet, such as a website’s URL www.wordpress.org, and it will examine the
code to look for possible problems to resolve before your block plugin can be added
to the directory:

![](https://make.wordpress.org/plugins/files/2020/07/Screen-Shot-2020-07-10-at-1.52.19-
pm-1024x450.png)

This is still a work in progress so if you find any fun bugs or omissions, please
let us know. We’d love the chance to fix them and to make the Checker a more useful
tool.

### **Step 3: Add your block plugin directly to the Block Directory**

If you’re a committer of a block plugin that does meet the criteria for adding it
to the Block Directory as confirmed by the Checker tool, you can then add it yourself
[using the same tool](https://wordpress.org/plugins/developers/block-plugin-validator/):

![](https://make.wordpress.org/plugins/files/2020/07/Screen-Shot-2020-07-10-at-1.29.25-
pm-1024x308.png)

Likewise you can remove it at any time using that same tool if you notice problems
or would prefer it wasn’t included. 

### **Going Forward**

We’ll be making improvements to the Block Plugin Checker, and doing additional testing
of plugins that are added, so please expect some changes along the way. If you have
any feedback or questions, please comment here or in [#meta](https://make.wordpress.org/plugins/tag/meta/)
on SlackSlack Slack is a Collaborative Group Chat Platform [https://slack.com/](https://slack.com/).
The WordPress community has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/).

[#features](https://make.wordpress.org/plugins/tag/features/) [#block-directory](https://make.wordpress.org/plugins/tag/block-directory/)