Àpèjúwe
TypeForge CPT and Meta Builder is a lightweight, performance-optimized WordPress admin interface for creating custom post types, taxonomies, and post meta configurations without writing code. Perfect for developers who want a faster alternative to page builders for content structure setup.
Why TypeForge?
Ìtumọ̀ Yorùbá: – Lightning-fast performance with minimal database overhead
Ìtumọ̀ Yorùbá: – Zero dependencies Ìtumọ̀ Yorùbá: – works standalone without ACF or other plugins
Ìtumọ̀ Yorùbá: – Clean, developer-focused UI
Ìtumọ̀ Yorùbá: – Export PHP snippets for version control
Ìtumọ̀ Yorùbá: – Portable JSON configurations for multi-environment workflows
Ìtumọ̀ Yorùbá: – Full REST API support out of the box
Ìtumọ̀ Yorùbá: – SEO-friendly with proper WordPress integration
Key Features:
- ⚡ Performance-First Design Ìtumọ̀ Yorùbá: – Lightweight codebase, optimized queries, lazy-loaded assets
- 🏗️ Custom Post Type Builder Ìtumọ̀ Yorùbá: – Configure all standard CPT options with live validation
- 📂 Taxonomy Builder Ìtumọ̀ Yorùbá: – Create hierarchical or flat taxonomies, assign to multiple post types
- 🏷️ Meta Field Builder Ìtumọ̀ Yorùbá: – 13 field types including flexible content for repeatable data
- 📱 Mobile-Ready Forms Ìtumọ̀ Yorùbá: – Responsive meta boxes that work on all devices
- 💾 Code Generation Ìtumọ̀ Yorùbá: – Download ready-to-use PHP snippets with proper registration
- 📤 Portable Config Ìtumọ̀ Yorùbá: – Export/import JSON for easy deployment across environments
- 🔌 REST API Ready Ìtumọ̀ Yorùbá: – Built-in REST endpoint support, no additional setup needed
- 🎨 ACF Compatible Ìtumọ̀ Yorùbá: – Generate ACF-compatible JSON when ACF is active
- 🔒 Secure by Default Ìtumọ̀ Yorùbá: – Proper sanitization, nonce verification, capability checks
- ♿ Accessible Ìtumọ̀ Yorùbá: – WCAG-compliant markup and keyboard navigation
The plugin does not bundle or require Advanced Custom Fields. ACF JSON export is a bonus when ACF is active.
Usage Guide
Getting Started in 5 Minutes:
- Activate the plugin
- Go to TypeForge CPT Builder in admin menu
- Create your first custom post type (e.g., “Portfolio”)
- Add a taxonomy (e.g., “Portfolio Category”)
- Add custom meta fields (e.g., “Project URL”, “Client Name”)
- View live meta box in post editor
- Export PHP code for production use
Dashboard
The dashboard provides a quick overview of your content structures:
Ìtumọ̀ Yorùbá: – Post Types Count Ìtumọ̀ Yorùbá: – All registered custom post types
Ìtumọ̀ Yorùbá: – Taxonomies Count Ìtumọ̀ Yorùbá: – All registered taxonomies
Ìtumọ̀ Yorùbá: – Meta Fields Count Ìtumọ̀ Yorùbá: – All configured meta fields
Ìtumọ̀ Yorùbá: – REST Enabled Ìtumọ̀ Yorùbá: – Count of REST-enabled structures
Use quick action buttons to create new structures, generate code, or manage configurations.
Custom Post Types
Configuration Fields:
Ìtumọ̀ Yorùbá: – Singular Name Ìtumọ̀ Yorùbá: – Grammatically correct singular label (e.g., “Portfolio Item”)
Ìtumọ̀ Yorùbá: – Plural Name Ìtumọ̀ Yorùbá: – Plural form (e.g., “Portfolio Items”)
Ìtumọ̀ Yorùbá: – Slug Ìtumọ̀ Yorùbá: – URL-safe identifier, no spaces or special chars (e.g., “portfolio”)
Ìtumọ̀ Yorùbá: – Menu Icon Ìtumọ̀ Yorùbá: – Choose from 300+ Dashicons
Ìtumọ̀ Yorùbá: – Menu Position Ìtumọ̀ Yorùbá: – Order in admin menu (5-100)
Ìtumọ̀ Yorùbá: – Description Ìtumọ̀ Yorùbá: – Helpful text for admin users
Ìtumọ̀ Yorùbá: – Supports Ìtumọ̀ Yorùbá: – Editor features (title, editor, thumbnail, etc.)
Ìtumọ̀ Yorùbá: – Public Ìtumọ̀ Yorùbá: – Visible on frontend (affects archive, search, REST)
Ìtumọ̀ Yorùbá: – Hierarchical Ìtumọ̀ Yorùbá: – Enable parent/child relationships
Ìtumọ̀ Yorùbá: – Archive Ìtumọ̀ Yorùbá: – Show post type archive page
Ìtumọ̀ Yorùbá: – REST Support Ìtumọ̀ Yorùbá: – Enable REST API endpoints
Tips:
Ìtumọ̀ Yorùbá: – Archives need “Hierarchical” off and “Archive” enabled
Ìtumọ̀ Yorùbá: – Public CPTs require “Show UI” and “Public” both enabled
Ìtumọ̀ Yorùbá: – Change slug-related settings before publishing content
Ìtumọ̀ Yorùbá: – REST support is recommended for headless/block editor usage
Example: Portfolio Post Type
Singular: Portfolio Item
Plural: Portfolio Items
Slug: portfolio
Menu Icon: dashicons-images-alt
Supports: title, editor, thumbnail
Public: Yes
Archive: Yes
REST: Yes
Custom Taxonomies
Configuration Fields:
Ìtumọ̀ Yorùbá: – Name Ìtumọ̀ Yorùbá: – Taxonomy display label (e.g., “Project Categories”)
Ìtumọ̀ Yorùbá: – Singular Ìtumọ̀ Yorùbá: – Singular form (e.g., “Category”)
Ìtumọ̀ Yorùbá: – Slug Ìtumọ̀ Yorùbá: – URL identifier (e.g., “portfolio-category”)
Ìtumọ̀ Yorùbá: – Hierarchical Ìtumọ̀ Yorùbá: – Enable parent/child like categories (vs tags)
Ìtumọ̀ Yorùbá: – Post Types Ìtumọ̀ Yorùbá: – Assign to one or more CPTs
Ìtumọ̀ Yorùbá: – Show in REST Ìtumọ̀ Yorùbá: – Enable REST API support
Ìtumọ̀ Yorùbá: – Rewrite Ìtumọ̀ Yorùbá: – Update URL structure after creation
Tips:
Ìtumọ̀ Yorùbá: – Hierarchical taxonomies work like categories (parent/child)
Ìtumọ̀ Yorùbá: – Flat taxonomies work like tags (no hierarchy)
Ìtumọ̀ Yorùbá: – Assign to multiple post types for shared taxonomy
Ìtumọ̀ Yorùbá: – Visit Settings > Permalinks after slug changes
Example: Portfolio Tags Taxonomy
Name: Project Tags
Singular: Tag
Slug: portfolio-tag
Hierarchical: No (flat like tags)
Post Types: portfolio (check)
Show in REST: Yes
Meta Fields
Field Types Supported:
Ìtumọ̀ Yorùbá: – Text Ìtumọ̀ Yorùbá: – Single-line text input
Ìtumọ̀ Yorùbá: – Textarea Ìtumọ̀ Yorùbá: – Multi-line text editor
Ìtumọ̀ Yorùbá: – Number Ìtumọ̀ Yorùbá: – Numeric input with validation
Ìtumọ̀ Yorùbá: – Email Ìtumọ̀ Yorùbá: – Email field with validation
Ìtumọ̀ Yorùbá: – URL Ìtumọ̀ Yorùbá: – URL field with validation
Ìtumọ̀ Yorùbá: – Checkbox Ìtumọ̀ Yorùbá: – Boolean true/false
Ìtumọ̀ Yorùbá: – Radio Ìtumọ̀ Yorùbá: – Single select from options
Ìtumọ̀ Yorùbá: – Select Ìtumọ̀ Yorùbá: – Dropdown selector
Ìtumọ̀ Yorùbá: – Date Ìtumọ̀ Yorùbá: – Date picker field
Ìtumọ̀ Yorùbá: – Time Ìtumọ̀ Yorùbá: – Time picker field
Ìtumọ̀ Yorùbá: – Image Ìtumọ̀ Yorùbá: – Media library image uploader
Ìtumọ̀ Yorùbá: – File Ìtumọ̀ Yorùbá: – Media library file uploader
Ìtumọ̀ Yorùbá: – Flexible Content Ìtumọ̀ Yorùbá: – Repeatable layout blocks (new!)
Configuration:
Ìtumọ̀ Yorùbá: – Post Type Ìtumọ̀ Yorùbá: – Which CPT this field applies to
Ìtumọ̀ Yorùbá: – Label Ìtumọ̀ Yorùbá: – User-friendly field name
Ìtumọ̀ Yorùbá: – Meta Key Ìtumọ̀ Yorùbá: – Internal database key (underscore-prefixed recommended)
Ìtumọ̀ Yorùbá: – Type Ìtumọ̀ Yorùbá: – Choose from 13 field types
Ìtumọ̀ Yorùbá: – Options Ìtumọ̀ Yorùbá: – For select/radio (one per line)
Ìtumọ̀ Yorùbá: – Default Value Ìtumọ̀ Yorùbá: – Pre-fill when creating posts
Ìtumọ̀ Yorùbá: – Placeholder Ìtumọ̀ Yorùbá: – Example text in input
Ìtumọ̀ Yorùbá: – Description Ìtumọ̀ Yorùbá: – Helper text below field
Ìtumọ̀ Yorùbá: – Required Ìtumọ̀ Yorùbá: – Mark field as mandatory
Ìtumọ̀ Yorùbá: – Show in REST Ìtumọ̀ Yorùbá: – Expose to API
Tips:
Ìtumọ̀ Yorùbá: – Use meta keys like _portfolio_client (underscore prefix hides from custom fields)
Ìtumọ̀ Yorùbá: – Required fields work with JavaScript validation
Ìtumọ̀ Yorùbá: – Flexible content is perfect for modular content blocks
Ìtumọ̀ Yorùbá: – REST-enabled fields auto-register with proper schema
Example: Portfolio Meta Fields
1. Client Name (text) - _client_name - Required: Yes
2. Project URL (url) - _project_url - Required: No
3. Project Budget (number) - _project_budget - Show in REST: Yes
4. Case Study (flexible_content) - _case_study
Code Generator
The Code Generator creates production-ready PHP snippets. Perfect for:
Ìtumọ̀ Yorùbá: – Version control integration
Ìtumọ̀ Yorùbá: – Continuous deployment pipelines
Ìtumọ̀ Yorùbá: – Moving from staging to production
Ìtumọ̀ Yorùbá: – Sharing configurations across teams
Ìtumọ̀ Yorùbá: – Local development workflows
Generated Code Includes:
Ìtumọ̀ Yorùbá: – CPT registration with all options
Ìtumọ̀ Yorùbá: – Taxonomy registration with assignments
Ìtumọ̀ Yorùbá: – Meta field registration with schema
Ìtumọ̀ Yorùbá: – REST endpoint examples
Ìtumọ̀ Yorùbá: – Proper capability checks
Ìtumọ̀ Yorùbá: – Inline documentation
Quick Generate Feature:
Simply enter a name and TypeForge auto-generates slug, singular/plural forms:
Ìtumọ̀ Yorùbá: – “Event” slug: event, singular: Event, plural: Events
Ìtumọ̀ Yorùbá: – “Author” slug: author, singular: Author, plural: Authors
Ìtumọ̀ Yorùbá: – “Testimonial” slug: testimonial, singular: Testimonial, plural: Testimonials
Export Options:
Ìtumọ̀ Yorùbá: – Copy code to clipboard (Ctrl+C ready)
Ìtumọ̀ Yorùbá: – Download as .php file for version control
Ìtumọ̀ Yorùbá: – ACF-compatible JSON (when ACF is active)
Import / Export
Use Cases:
Ìtumọ̀ Yorùbá: – Backup configurations
Ìtumọ̀ Yorùbá: – Transfer between environments (local staging production)
Ìtumọ̀ Yorùbá: – Share configurations with team members
Ìtumọ̀ Yorùbá: – Version control content structures
Ìtumọ̀ Yorùbá: – Disaster recovery
Workflow:
1. Go to Import/Export page
2. Click “Export JSON” to download current configuration
3. On another site, click “Import JSON” and select the file
4. Review configuration preview
5. Click “Import” to activate structures
JSON Format:
The exported JSON includes all CPTs, taxonomies, meta fields, and settings. Keep backups in git for version history.
Troubleshooting
Post Type Not Appearing?
Ìtumọ̀ Yorùbá: – Check “Show UI” and “Public” are enabled
Ìtumọ̀ Yorùbá: – Visit Settings > Permalinks and save
Ìtumọ̀ Yorùbá: – Clear browser cache
Ìtumọ̀ Yorùbá: – Refresh WordPress admin
Meta Fields Not Showing?
Ìtumọ̀ Yorùbá: – Verify field is assigned to correct post type
Ìtumọ̀ Yorùbá: – Check post type has meta box support
Ìtumọ̀ Yorùbá: – Ensure meta field is not hidden (show_in_rest)
Ìtumọ̀ Yorùbá: – Clear admin bar cache
REST API Not Working?
Ìtumọ̀ Yorùbá: – Enable “Show in REST” on CPT and fields
Ìtumọ̀ Yorùbá: – Verify REST is not disabled in settings
Ìtumọ̀ Yorùbá: – Test with REST CLI or Postman
Ìtumọ̀ Yorùbá: – Check user capabilities allow API access
Import Failing?
Ìtumọ̀ Yorùbá: – Verify JSON file is valid (use online JSON validator)
Ìtumọ̀ Yorùbá: – Check file size is under 30MB
Ìtumọ̀ Yorùbá: – Ensure proper permissions
Ìtumọ̀ Yorùbá: – Try export/import on fresh installation first
Settings > Permalinks Not Saving?
Ìtumọ̀ Yorùbá: – Disable plugins temporarily to check conflicts
Ìtumọ̀ Yorùbá: – Verify .htaccess is writable
Ìtumọ̀ Yorùbá: – Try “Plain” permalinks then switch back
Ìtumọ̀ Yorùbá: – Check with hosting provider for rewrite rules
ACF Compatible JSON
TypeForge generates ACF-compatible JSON when Advanced Custom Fields is active. This allows:
Ìtumọ̀ Yorùbá: – Easy ACF integration for clients
Ìtumọ̀ Yorùbá: – Switching between ACF and TypeForge
Ìtumọ̀ Yorùbá: – Export structures for ACF field groups
Ìtumọ̀ Yorùbá: – Backup ACF fields in portable format
Note: TypeForge is fully independent and works without ACF. ACF compatibility is optional.
Support
Need Help?
Ìtumọ̀ Yorùbá: – Read the comprehensive FAQ section above
Ìtumọ̀ Yorùbá: – Check the Troubleshooting guide in Usage section
Ìtumọ̀ Yorùbá: – Visit WordPress.org support forums
Ìtumọ̀ Yorùbá: – Report bugs or suggest features via GitHub
For Developers:
Ìtumọ̀ Yorùbá: – Hooks: Use typeforge_cpt_meta_builder_* filters
Ìtumọ̀ Yorùbá: – Configuration: Modify via typeforge_cpt_meta_builder_config_updated action
Ìtumọ̀ Yorùbá: – Extend: Hook into registration functions
Ìtumọ̀ Yorùbá: – Version control: Export JSON and commit to git
Performance & Optimization
TypeForge is built for speed:
- Lightweight Code Ìtumọ̀ Yorùbá: – ~50KB of PHP, no heavyweight dependencies
- Efficient Queries Ìtumọ̀ Yorùbá: – Configuration cached per-request
- Smart Asset Loading Ìtumọ̀ Yorùbá: – CSS/JS only load on plugin pages
- Database Optimization Ìtumọ̀ Yorùbá: – Uses WordPress options API efficiently
- REST API Ready Ìtumọ̀ Yorùbá: – Automatic REST registration without extra overhead
Security & Compliance
TypeForge follows WordPress security standards:
- ✅ Proper input sanitization and escaping
- ✅ Nonce verification on all forms
- ✅ Capability checking (filterable
manage_options) - ✅ PHPCS WordPress-Core standard compliance
- ✅ No external API calls or tracking
- ✅ Privacy-focused (zero user data collection)
- ✅ Regular security audits
Contributing
TypeForge welcomes community contributions. To contribute:
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
Rate & Review
If TypeForge helps your WordPress project, consider leaving a review on WordPress.org. Your feedback helps other developers find this tool.
⭐⭐⭐⭐⭐ Your review matters!
Àwọn àwòrán ìbòjú





Ìgbéwọlẹ̀
Automatic Installation (Recommended):
- Go to WordPress Admin > Plugins > Add New
- Search for “TypeForge CPT Meta Builder”
- Click “Install Now” “Activate”
- Open TypeForge from admin menu
- Start creating structures
Manual Installation:
- Download plugin from WordPress.org
- Extract to
/wp-content/plugins/typeforge-cpt-meta-builder/ - Go to Plugins in WordPress admin
- Find TypeForge in list, click “Activate”
- Menu appears immediately
Configuration Steps:
Create Post Type (TypeForge > Post Types)
- Enter singular/plural names
- Set slug and menu position
- Choose supports (editor, thumbnail, etc)
- Save and visit Permalinks settings > Save
Create Taxonomy (TypeForge > Taxonomies)
- Name your taxonomy
- Assign to post type(s)
- Enable REST if needed
Add Meta Fields (TypeForge > Meta Fields)
- Select post type
- Add field label and key
- Choose field type
- Configure options as needed
Generate & Deploy (TypeForge > Code Generator)
- Copy generated PHP snippets
- Add to theme/plugin for production
- Keep JSON export as backup
Post-Installation:
- ✅ Visit Settings > Permalinks and save to refresh rewrite rules
- ✅ Clear any caching plugins
- ✅ Test new post type edit screen
- ✅ Verify meta fields appear correctly
- ✅ Check REST endpoints if enabled
Requirements: Ìtumọ̀ Yorùbá: – WordPress 6.5 or higher Ìtumọ̀ Yorùbá: – PHP 8.0 or higher Ìtumọ̀ Yorùbá: – At least 2 MB free disk space Ìtumọ̀ Yorùbá: – Minimum 512 MB available memory
Browser Support: Ìtumọ̀ Yorùbá: – Chrome/Edge (latest) Ìtumọ̀ Yorùbá: – Firefox (latest) Ìtumọ̀ Yorùbá: – Safari (latest) Ìtumọ̀ Yorùbá: – Mobile browsers (iOS Safari, Chrome Mobile)
FAQ
-
Does this plugin require ACF?
-
No. TypeForge is completely independent and works standalone. Advanced Custom Fields integration is optional Ìtumọ̀ Yorùbá: – ACF JSON export appears only when ACF is active.
-
Is TypeForge lightweight?
-
Yes. TypeForge uses minimal PHP, includes zero JavaScript frameworks, and lazy-loads CSS/JS only on plugin pages. Configuration is cached to reduce database queries. Perfect for performance-focused sites.
-
Does uninstall remove my data?
-
No, not by default. Plugin configuration stays in the database even after uninstall. Enable “Delete Data On Uninstall” in Settings only if you want automatic cleanup.
-
Can I export generated PHP code?
-
Yes. Code Generator provides copy and download options for production-ready PHP snippets. Export includes proper registration, sanitization, and capability checks.
-
Are REST endpoints generated automatically?
-
Yes. Enable “Show in REST” on CPTs and meta fields to automatically register REST endpoints. TypeForge includes permission callbacks for all routes.
-
Can I move configurations between sites?
-
Yes. Use Export/Import JSON to move full configurations between local, staging, and production sites. Perfect for multi-environment workflows.
-
What if I have configuration conflicts?
-
TypeForge uses WordPress options API with automatic conflict detection. Similar slugs are prevented by the UI. Import preview shows what will be added/updated.
-
How do I version control my content structures?
-
Export JSON, commit to git, and deploy via import. Code Generator snippets also work with version control for production themes/plugins.
-
Can I use TypeForge with custom post types from other plugins?
-
Partially. TypeForge manages its own structures. For third-party CPTs, TypeForge can add meta fields and taxonomies but cannot edit the CPT registration.
-
Is TypeForge compatible with page builders?
-
Yes. TypeForge creates native WordPress structures that any page builder can access. Use alongside Elementor, Beaver Builder, etc.
-
What about WooCommerce compatibility?
-
TypeForge is compatible but doesnÌtumọ̀ Yorùbá: ’t provide WooCommerce-specific features. Use for custom post types alongside WooCommerce products.
-
Can I use flexible content fields without ACF?
-
Yes. Flexible content is a native TypeForge field type Ìtumọ̀ Yorùbá: – no ACF required. Generate repeatable content blocks for anything.
-
How do I report bugs or suggest features?
-
Visit the plugin support forums on WordPress.org or open issues on GitHub. Community feedback drives development priorities.
-
Can I use TypeForge in a multisite?
-
Yes. TypeForge is multisite-compatible. Configurations are stored per-site. Requires admin access on each site.
-
What PHP versions are supported?
-
TypeForge requires PHP 8.0 or higher. Supports PHP 8.0, 8.1, 8.2, 8.3, and 8.4.
Àwọn àgbéyẹ̀wò
Kò sí àwọn àgbéyẹ̀wò fún plugin yìí.
Àwọn Olùkópa & Olùgbéejáde
“TypeForge CPT and Meta Builder” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa sí plugin yìí.
Àwọn OlùkópaTúmọ̀ “TypeForge CPT and Meta Builder” sí èdè rẹ.
Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?
Ṣàwárí koodu, ṣàyẹ̀wò ibi ìpamọ́ SVN, tàbí ṣe àgbékalẹ̀ sí àkọsílẹ̀ ìdàgbàsókè nípasẹ̀ RSS.
Àkọsílẹ̀ àwọn àyípadà
1.0.2
- Enhanced documentation with comprehensive usage guide and examples
- Improved error messages with troubleshooting tips
- Better tooltips and inline help text
- Optimized asset loading for improved performance
- Added keyboard shortcuts in admin screens
- Enhanced accessibility (WCAG 2.1 Level AA compliance)
- Improved REST endpoint documentation
- Better handling of slugs and naming conventions
- Added validation hints for configuration fields
- Improved mobile responsiveness of admin interface
1.0.1
- Added Flexible Content meta field type for repeatable, layout-based content blocks
- Added Quick Generate by Name panels to Code Generator: turn a single name into a complete, ready-to-use post type, taxonomy, or meta field snippet
1.0.0
- Initial release
- Custom post type builder with all WordPress options
- Taxonomy builder with hierarchical support
- Meta field builder with 12 field types
- Code generator with PHP and ACF JSON export
- JSON import/export for configurations
- REST API support throughout
