{"id":322010,"date":"2026-06-04T07:16:45","date_gmt":"2026-06-04T07:16:45","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rds-cpt-builder\/"},"modified":"2026-06-04T09:08:18","modified_gmt":"2026-06-04T09:08:18","slug":"typeforge-cpt-meta-builder","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/typeforge-cpt-meta-builder\/","author":21025039,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"TypeForge CPT and Meta Builder","header_author":"Darshit Rajyaguru","header_description":"Developer-focused builder for custom post types, taxonomies, meta fields, generated code snippets, and portable JSON configurations.","assets_banners_color":"385383","last_updated":"2026-06-04 09:08:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/typeforge-cpt-meta-builder\/","header_author_uri":"https:\/\/profiles.wordpress.org\/darshitrajyaguru97\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":42,"num_ratings":1,"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":"darshitrajyaguru97","date":"2026-06-04 09:08:18"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3560555,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3560555,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3560555,"resolution":"1544x500","location":"assets","locale":"","width":1527,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3560555,"resolution":"772x250","location":"assets","locale":"","width":767,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3560555,"resolution":"1","location":"assets","locale":"","width":1755,"height":1005},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3560555,"resolution":"2","location":"assets","locale":"","width":1751,"height":552},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3560555,"resolution":"3","location":"assets","locale":"","width":1749,"height":1406},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3560555,"resolution":"4","location":"assets","locale":"","width":1755,"height":795},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3560555,"resolution":"5","location":"assets","locale":"","width":1754,"height":1097}},"screenshots":{"1":"Dashboard with structure counts.","2":"Custom post type builder screen.","3":"Taxonomy builder screen.","4":"Meta field builder screen.","5":"Informative Section of our Features on Dashboard."}},"plugin_section":[],"plugin_tags":[1794,4932,9051,23853,91],"plugin_category":[57],"plugin_contributors":[265749],"plugin_business_model":[],"class_list":["post-322010","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-post-type","plugin_tags-developer-tools","plugin_tags-meta-fields","plugin_tags-rest-api","plugin_tags-taxonomy","plugin_category-taxonomy","plugin_contributors-darshitrajyaguru97","plugin_committers-darshitrajyaguru97"],"banners":{"banner":"https:\/\/ps.w.org\/typeforge-cpt-meta-builder\/assets\/banner-772x250.png?rev=3560555","banner_2x":"https:\/\/ps.w.org\/typeforge-cpt-meta-builder\/assets\/banner-1544x500.png?rev=3560555","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/typeforge-cpt-meta-builder\/assets\/icon-128x128.png?rev=3560555","icon_2x":"https:\/\/ps.w.org\/typeforge-cpt-meta-builder\/assets\/icon-256x256.png?rev=3560555","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/typeforge-cpt-meta-builder\/assets\/screenshot-1.png?rev=3560555","caption":"Dashboard with structure counts."},{"src":"https:\/\/ps.w.org\/typeforge-cpt-meta-builder\/assets\/screenshot-2.png?rev=3560555","caption":"Custom post type builder screen."},{"src":"https:\/\/ps.w.org\/typeforge-cpt-meta-builder\/assets\/screenshot-3.png?rev=3560555","caption":"Taxonomy builder screen."},{"src":"https:\/\/ps.w.org\/typeforge-cpt-meta-builder\/assets\/screenshot-4.png?rev=3560555","caption":"Meta field builder screen."},{"src":"https:\/\/ps.w.org\/typeforge-cpt-meta-builder\/assets\/screenshot-5.png?rev=3560555","caption":"Informative Section of our Features on Dashboard."}],"raw_content":"<!--section=description-->\n<p>TypeForge CPT and Meta Builder provides a WordPress admin interface for creating custom post type, taxonomy, and post meta configurations. Saved structures are registered dynamically and can also be exported as generated PHP snippets for use in themes, plugins, or deployment workflows.<\/p>\n\n<p>The plugin includes:<\/p>\n\n<ul>\n<li>Custom post type builder.<\/li>\n<li>Custom taxonomy builder.<\/li>\n<li>Post meta field builder with secure meta boxes.<\/li>\n<li>Generated code snippets for CPTs, taxonomies, post meta, and REST endpoint templates.<\/li>\n<li>JSON import and export.<\/li>\n<li>ACF-compatible JSON output when Advanced Custom Fields is active.<\/li>\n<li>Optional data removal on uninstall.<\/li>\n<\/ul>\n\n<p>The plugin does not bundle Advanced Custom Fields and does not require it.<\/p>\n\n<h3>Usage Guide<\/h3>\n\n<h4>Dashboard<\/h4>\n\n<p>Open TypeForge CPT and Meta Builder from the main WordPress admin menu. The dashboard shows counts for post types, taxonomies, meta fields, and REST-enabled structures. Use the quick action buttons to start a new structure, generate code, or move configuration between environments.<\/p>\n\n<h4>Custom Post Types<\/h4>\n\n<p>Go to TypeForge CPT and Meta Builder &gt; Post Types. Add the singular name, plural name, slug, menu position, menu icon, description, supports, visibility options, archive setting, REST setting, query var, rewrite, and REST base. Save the form to register the post type dynamically. If public URLs do not refresh immediately, visit Settings &gt; Permalinks and save once.<\/p>\n\n<h4>Custom Taxonomies<\/h4>\n\n<p>Go to TypeForge CPT and Meta Builder &gt; Taxonomies. Add the taxonomy name, singular name, slug, hierarchy setting, and related post types. Select multiple post types when the same taxonomy should be shared. Enable Show in REST when taxonomy controls should appear in the block editor or REST API.<\/p>\n\n<h4>Meta Fields<\/h4>\n\n<p>Go to TypeForge CPT and Meta Builder &gt; Meta Fields. Choose the post type, enter the field label and meta key, select a field type, add options for select or radio fields, set default value, placeholder, description, required state, and REST visibility. Saved fields appear in the post edit screen inside the TypeForge Meta Fields box.<\/p>\n\n<h4>Code Generator<\/h4>\n\n<p>Go to TypeForge CPT and Meta Builder &gt; Code Generator. Copy or download generated PHP snippets for custom post types, taxonomies, post meta registration, and REST endpoint templates. These snippets are intended for developers who want to move approved structures into a theme or custom plugin.<\/p>\n\n<h4>Import \/ Export<\/h4>\n\n<p>Go to TypeForge CPT and Meta Builder &gt; Import \/ Export. Use Export JSON to download the full plugin configuration. Use Import JSON to upload a valid exported configuration on another local, staging, or production WordPress site. Invalid or malformed JSON files are rejected.<\/p>\n\n<h4>ACF Compatible JSON<\/h4>\n\n<p>Install and activate Advanced Custom Fields to reveal the ACF-compatible JSON output in the Code Generator screen. TypeForge CPT and Meta Builder does not require ACF and does not bundle ACF.<\/p>\n\n<h4>Settings<\/h4>\n\n<p>Go to TypeForge CPT and Meta Builder &gt; Settings. Enable Delete Data On Uninstall only when plugin configuration should be removed during uninstall. Data is preserved by default.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>typeforge-cpt-meta-builder<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Open TypeForge CPT and Meta Builder in the WordPress admin menu.<\/li>\n<li>Create a post type, taxonomy, or meta field configuration.<\/li>\n<li>Visit Settings &gt; Permalinks and save permalinks if custom rewrite rules need refreshing.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20acf%3F\"><h3>Does this plugin require ACF?<\/h3><\/dt>\n<dd><p>No. ACF-compatible JSON is available only when Advanced Custom Fields is active.<\/p><\/dd>\n<dt id=\"does%20uninstall%20remove%20my%20data%3F\"><h3>Does uninstall remove my data?<\/h3><\/dt>\n<dd><p>No, not by default. Plugin configuration is removed only when the Delete Data On Uninstall setting is enabled before uninstalling.<\/p><\/dd>\n<dt id=\"can%20i%20export%20generated%20php%20code%3F\"><h3>Can I export generated PHP code?<\/h3><\/dt>\n<dd><p>Yes. The Code Generator screen provides readonly snippets with copy and download controls.<\/p><\/dd>\n<dt id=\"are%20rest%20endpoints%20generated%20automatically%3F\"><h3>Are REST endpoints generated automatically?<\/h3><\/dt>\n<dd><p>The plugin provides REST-enabled CPT and meta registration options and a REST endpoint template snippet. The template includes permission callbacks for every route.<\/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":"Create and manage custom post type, taxonomy, and post meta configurations from the WordPress admin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/322010","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=322010"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/darshitrajyaguru97"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=322010"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=322010"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=322010"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=322010"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=322010"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=322010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}