https://github.com/badasswp/make-post-dirty
A useful tool for populating the editor title and content.
https://github.com/badasswp/make-post-dirty
block dirty editor gutenberg plugin post wordpress
Last synced: 4 months ago
JSON representation
A useful tool for populating the editor title and content.
- Host: GitHub
- URL: https://github.com/badasswp/make-post-dirty
- Owner: badasswp
- License: gpl-3.0
- Created: 2025-07-14T10:08:46.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2026-02-20T05:46:15.000Z (4 months ago)
- Last Synced: 2026-02-20T09:29:44.928Z (4 months ago)
- Topics: block, dirty, editor, gutenberg, plugin, post, wordpress
- Language: PHP
- Homepage: https://wordpress.org/plugins/make-post-dirty/
- Size: 534 KB
- Stars: 7
- Watchers: 0
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# make-post-dirty
A useful tool for populating the WP block editor __title__ and __content__.

## Download
Download from [WordPress plugin repository](https://wordpress.org/plugins/make-post-dirty/).
You can also get the latest version from any of our [release tags](https://github.com/badasswp/make-post-dirty/releases).
## Why Make Post Dirty?
As a WP engineer, you may often find yourself creating posts to test a feature you're working on. This can get very tiresome, especially if you always have to create a __title__ and __content__ for every single post just to enable you accurately test a new feature.
This plugin makes it super easy for you to populate the `title` and `content` of your new post, so that you can just focus on testing out your new feature. It's that simple!
https://github.com/user-attachments/assets/e93a055c-b495-4719-ae26-45637bc4da64
### Hooks
#### `make_post_dirty_admin_fields`
This custom hook (filter) provides a way to filter the admin fields presented on the options page of the plugin.
```php
add_filter( 'make_post_dirty_admin_fields', [ $this, 'custom_admin_fields' ] );
public function custom_admin_fields( $fields ): array {
$fields[] = [
'name' => 'name_of_your_control',
'label' => __( 'Control Label', 'your-text-domain' ),
'cb' => [ $this, 'name_of_your_control_callback' ],
'page' => 'make-post-dirty',
'section' => 'make-post-dirty-section',
];
return $fields;
}
```
**Parameters**
- fields _`{array}`_ By default this will be an array containing key, value options for the control.
#### `make_post_dirty_settings`
This custom hook (filter) provides a way to customise the settings used by the notification bar.
```php
add_filter( 'make_post_dirty_settings', [ $this, 'custom_bar_settings' ] );
public function custom_bar_settings( $settings ): array {
$settings['title'] = esc_html(
'The Amazing Great Gatsby...'
);
return $settings;
}
```
**Parameters**
- settings _`{array}`_ By default this will be an associative array containing key, value options of the settings used by the notification bar on the front-end.
## Contribute
Contributions are __welcome__ and will be fully __credited__. To contribute, please fork this repo and raise a PR (Pull Request) against the `master` branch.
### Pre-requisites
You should have the following tools before proceeding to the next steps:
- Composer
- Yarn
- Docker
To enable you start development, please run:
```bash
yarn start
```
This should spin up a local WP env instance for you to work with at:
```bash
http://make-post-dirty.localhost:9525
```
You should now have a functioning local WP env to work with. To login to the `wp-admin` backend, please use `admin` for username & `password` for password.
__Awesome!__ - Thanks for being interested in contributing your time and code to this project!