{"id":322222,"date":"2026-06-11T16:32:43","date_gmt":"2026-06-11T16:32:43","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/placegen\/"},"modified":"2026-06-11T18:27:04","modified_gmt":"2026-06-11T18:27:04","slug":"placegen","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/placegen\/","author":22037004,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"7.0","requires_php":"8.0","requires_plugins":null,"header_name":"PlaceGen","header_author":"ScriptsDev","header_description":"Generate placeholder images from ZIP uploads while preserving folder structure.","assets_banners_color":"6d757b","last_updated":"2026-06-11 18:27:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/scriptsdev.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"scriptsdev","date":"2026-06-11 18:27:04"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3569301,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3569301,"resolution":"256x256","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3569301,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3569301,"resolution":"772x250","location":"assets","locale":"","width":722,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard \u2014 upload a ZIP and view saved packages.","2":"Settings \u2014 configure colors, format, overlay text, and more."}},"plugin_section":[],"plugin_tags":[4932,35997,4887,266700,9936],"plugin_category":[],"plugin_contributors":[266701],"plugin_business_model":[],"class_list":["post-322222","plugin","type-plugin","status-publish","hentry","plugin_tags-developer-tools","plugin_tags-image-placeholder","plugin_tags-placeholder","plugin_tags-placeholder-generator","plugin_tags-web-design","plugin_contributors-scriptsdev","plugin_committers-scriptsdev"],"banners":{"banner":"https:\/\/ps.w.org\/placegen\/assets\/banner-772x250.png?rev=3569301","banner_2x":"https:\/\/ps.w.org\/placegen\/assets\/banner-1544x500.png?rev=3569301","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/placegen\/assets\/icon-128x128.png?rev=3569301","icon_2x":"https:\/\/ps.w.org\/placegen\/assets\/icon-256x256.png?rev=3569301","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>PlaceGen is a developer and designer utility plugin that converts real images into lightweight placeholders for demos, mockups, staging environments, and marketplace previews.<\/p>\n\n<p><strong>Common Use Cases<\/strong><\/p>\n\n<ul>\n<li>Create lightweight demo content for themes and plugins<\/li>\n<li>Replace copyrighted images before client delivery<\/li>\n<li>Generate placeholders for staging websites<\/li>\n<li>Prepare ThemeForest preview packages<\/li>\n<li>Reduce package sizes during development<\/li>\n<\/ul>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Replaces JPEG, PNG, GIF, and WebP images with clean placeholders<\/li>\n<li>Displays the original image dimensions on each placeholder<\/li>\n<li>Optional overlay text drawn on every placeholder<\/li>\n<li>Configurable background and text colors<\/li>\n<li>Configurable output format (PNG, JPEG, WebP, GIF)<\/li>\n<li>Customizable output ZIP filename suffix<\/li>\n<li>Preserve the original nested folder structure<\/li>\n<li>Preserve original filenames<\/li>\n<li>Non-image files inside the ZIP are left untouched<\/li>\n<li>Saved packages listed in the dashboard for easy re-download<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>PlaceGen does not send data to external services. All ZIP extraction and image processing occur locally on your server.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>placegen<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Navigate to <strong>PlaceGen<\/strong> in the admin sidebar to start using the plugin.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20image%20formats%20are%20supported%3F\"><h3>What image formats are supported?<\/h3><\/dt>\n<dd><p>JPEG, PNG, GIF, and WebP files inside the uploaded ZIP are processed. All other files are left untouched.<\/p><\/dd>\n<dt id=\"are%20the%20original%20filenames%20preserved%3F\"><h3>Are the original filenames preserved?<\/h3><\/dt>\n<dd><p>Yes. The plugin always preserves original filenames \u2014 generated placeholders use the exact same name as the source file automatically.<\/p><\/dd>\n<dt id=\"is%20the%20original%20zip%20modified%3F\"><h3>Is the original ZIP modified?<\/h3><\/dt>\n<dd><p>No. The uploaded ZIP is extracted to a temporary directory. The originals are never modified; a new ZIP containing only placeholders is created and saved.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20nested%20folders%3F\"><h3>Does it work with nested folders?<\/h3><\/dt>\n<dd><p>Yes. The plugin recursively processes all images inside the ZIP regardless of folder depth, and the full folder structure is preserved in the output archive.<\/p><\/dd>\n<dt id=\"what%20are%20the%20server%20requirements%3F\"><h3>What are the server requirements?<\/h3><\/dt>\n<dd><p>The plugin requires PHP 8.0+, the GD image library (enabled by default on most hosts), and the ZipArchive PHP extension. Both are standard on virtually all WordPress-compatible hosting.<\/p><\/dd>\n<dt id=\"is%20there%20a%20file%20size%20limit%20for%20the%20uploaded%20zip%3F\"><h3>Is there a file size limit for the uploaded ZIP?<\/h3><\/dt>\n<dd><p>The plugin itself has no hard limit, but your server's <code>upload_max_filesize<\/code> and <code>post_max_size<\/code> PHP settings apply. If large uploads fail, ask your host to increase these values or use a staging environment where you control the PHP configuration.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Generate image placeholders from ZIP uploads while preserving folder structure, filenames, and image dimensions.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/322222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=322222"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/scriptsdev"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=322222"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=322222"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=322222"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=322222"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=322222"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=322222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}