10,000+
May 22, 2026
June 17, 2014
Whenever you create a new Theme or Plugin you will always need to create custom data to test whether your plugin is working or not, and as Developers ourselves we had this problem quite alot.
Our goal with this plugin is to fill this gap where you have problem with a good solution both for Developers and for Users of WordPress.
Note: This plugin requires PHP 8.1 or higher to be activated.
Checkout our GitHub Repository
Normally a WordPress developer will need to perform the task of filling up an empty theme with dummy content, and doing this manually can be really time consuming, the main reasons this plugin was create was to speed up this process.
Create randomly generated attachments as the Featured Images for your WordPress dummy content.
WordPress has Meta for Users, Posts, Terms and Comments, FakerPress will allow you to generate custom dummy meta for all four, with 20 types of Data
After you are done with your testing it should be easy to delete all the content created using FakerPress, now you will be able to do it.
When creating dummy posts what you really want is that the HTML is really random so that you might see bugs that an XML import wouldn’t.
When you are testing your website images are important, so FakerPress will allow you to output Images to your HTML tests.
For comments our plugin is prepared to generate a real Browser data instead of leaving the field empty.
For creating and assigning the terms you will have a much better tool that will allow you to select which kind of taxonomy you want to assign to your posts, and leaving the randomization to the plugin’s code.
If you fill up your WordPress with any data for the user profiles you might not catch an edge case, this plugin will fill up the fields with data that will really matter in the tests.
FakerPress now includes a comprehensive REST API for programmatic content generation. All modules support REST endpoints with batching capabilities for large-scale generation. Full OpenAPI documentation is available at /wp-json/fakerpress/v1/docs.
Create realistic image attachments with customizable dimensions, multiple image providers (Placehold.co, Lorem Picsum), and automatic generation of alt text, captions, and descriptions. All images include proper attribution – Lorem Picsum images credit the original Unsplash photographers.
We moved away from Transifex due to the new GlotPress on WordPress.org, so if you want to translate FakerPress to your language please follow this guidelines.
Great! There are several ways you can get involved to help make FakerPress better:
Thank you for wanting to make FakerPress better for everyone! We salute you.
No installation instructions provided.
No FAQ provided.
Chronos class in the WP_Meta provider; calling meta_type_date no longer fatals with Class "FakerPress\Provider\Chronos" not found. [#209]post_types value is no longer silently overwritten by the singular alias’s default of post. [#210]Undefined property: stdClass::$terms warning emitted by WP_Post::tax_input under PHP 8.x when the taxonomy config does not include a terms key.POST /fakerpress/v1/posts/generate now documents post_types (array or comma-separated string) as the canonical parameter; the existing post_type singular alias is preserved for backwards compatibility.meta_type_date, sparse tax_input configs, and every shape of post_types payload (CSV, array, singular alias, plural-wins-over-default)./wp-json/fakerpress/v1/docspost_type), Terms (taxonomy), Users (role), and Comments (comment_status)post_status parameter to be passed through REST API instead of hardcoding to publishcomment_status values (hold, approve, spam, trash) to WordPress comment_approved format$metas foreach crash in Term module when no meta is provided via REST APIname_size in Term module to use provider default instead of generating empty term namesdownload_url() stream modeArgumentCountErrorcakephp/chronos to 3.1.08.1+8.4+ problems specially arounnd incompatibility with Chronos and notices.1.24+._load_textdomain_just_in_time() noticescount() applying to a String instead of an Array for PHP 8.1+fakerphp/faker to 1.24lucatume/di52 to 0.4Carbon to use Chronos.$min param on Meta Value generation for PHP 8.1+. Props @kubiq0.6.2. props @helgathevikingfakerphp/faker to version 1.23.lucatume/di52 and nesbot/carbon Strauss dependencies, which prevents conflicts with other plugins.lucatume/di52 to version 3.3.1.fakerphp/faker to version 1.21.nesbot/carbon to version 2.66.fzaninotto/Faker to fakerphp/Faker/.unlink() call for attachments props @wpuzmancomposer.json and using it’s autoloader.src folder.[] array syntax.vendor folder.fp_array_get params with it’s usage props @henrikwirth.fakerpress.module.attachment.download_url_timeout defaulting to 10 seconds per attachment.file_get_contents it was making peoples servers hang to long — Thanks @bilimokurfile_get_contents — Thanks @lazlo-tothpost_excerpt for Posts (how I forgot that is beyond me) — Thanks @njbarrett_encloseme and _pingme for FakerPress generated Postsfakerpress.module.meta.value and fakerpress.module.meta.{$key}.value – Thanks @Mte90post_statuswp_remote_get to fetch external images — Thanks revaxartspost_parent column — Reported by Bruno DCcomment_status on Posts (#26)admin_title been overwritten (#14)| Version | Download | Type |
|---|---|---|
| 0.9.1 | Download | Stable |
| 0.9.0 | Download | Stable |
| 0.8.0 | Download | Stable |
| 0.7.2 | Download | Stable |
| 0.7.1 | Download | Stable |
| 0.7.0 | Download | Stable |
| 0.6.6 | Download | Stable |
| 0.6.5 | Download | Stable |
| 0.6.4 | Download | Stable |
| 0.6.3 | Download | Stable |
| 0.6.2 | Download | Stable |
| 0.6.1 | Download | Stable |
| 0.5.3 | Download | Stable |
| 0.5.2 | Download | Stable |
| 0.1.3 | Download | Stable |
| 0.1.2 | Download | Stable |
| 0.1.1 | Download | Stable |
| 0.1.0 | Download | Stable |
| Development | Download | Trunk |