[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fvUIVQO8b1NX6s_ETWt8jPXv1V5swNyieZU9PMifFG_Y":3,"$f4HPtiwyL2kOsP_8I2A4aQXh5PZEj9XMAEOK9FXnT5os":135,"$fAKdGVcbJSzu2_faJN9T9iBWyW1OB_96FiSgnVoHTIg8":140},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":26,"fingerprints":26},"typeforge-cpt-meta-builder","TypeForge CPT and Meta Builder","1.0.2","Darshit Rajyaguru","https:\u002F\u002Fprofiles.wordpress.org\u002Fdarshitrajyaguru97\u002F","\u003Cp>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.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why TypeForge?\u003C\u002Fstrong>\u003Cbr \u002F>\n– Lightning-fast performance with minimal database overhead\u003Cbr \u002F>\n– Zero dependencies – works standalone without ACF or other plugins\u003Cbr \u002F>\n– Clean, developer-focused UI\u003Cbr \u002F>\n– Export PHP snippets for version control\u003Cbr \u002F>\n– Portable JSON configurations for multi-environment workflows\u003Cbr \u002F>\n– Full REST API support out of the box\u003Cbr \u002F>\n– SEO-friendly with proper WordPress integration\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>⚡ \u003Cstrong>Performance-First Design\u003C\u002Fstrong> – Lightweight codebase, optimized queries, lazy-loaded assets\u003C\u002Fli>\n\u003Cli>🏗️ \u003Cstrong>Custom Post Type Builder\u003C\u002Fstrong> – Configure all standard CPT options with live validation\u003C\u002Fli>\n\u003Cli>📂 \u003Cstrong>Taxonomy Builder\u003C\u002Fstrong> – Create hierarchical or flat taxonomies, assign to multiple post types\u003C\u002Fli>\n\u003Cli>🏷️ \u003Cstrong>Meta Field Builder\u003C\u002Fstrong> – 13 field types including flexible content for repeatable data\u003C\u002Fli>\n\u003Cli>📱 \u003Cstrong>Mobile-Ready Forms\u003C\u002Fstrong> – Responsive meta boxes that work on all devices\u003C\u002Fli>\n\u003Cli>💾 \u003Cstrong>Code Generation\u003C\u002Fstrong> – Download ready-to-use PHP snippets with proper registration\u003C\u002Fli>\n\u003Cli>📤 \u003Cstrong>Portable Config\u003C\u002Fstrong> – Export\u002Fimport JSON for easy deployment across environments\u003C\u002Fli>\n\u003Cli>🔌 \u003Cstrong>REST API Ready\u003C\u002Fstrong> – Built-in REST endpoint support, no additional setup needed\u003C\u002Fli>\n\u003Cli>🎨 \u003Cstrong>ACF Compatible\u003C\u002Fstrong> – Generate ACF-compatible JSON when ACF is active\u003C\u002Fli>\n\u003Cli>🔒 \u003Cstrong>Secure by Default\u003C\u002Fstrong> – Proper sanitization, nonce verification, capability checks\u003C\u002Fli>\n\u003Cli>♿ \u003Cstrong>Accessible\u003C\u002Fstrong> – WCAG-compliant markup and keyboard navigation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin does not bundle or require Advanced Custom Fields. ACF JSON export is a bonus when ACF is active.\u003C\u002Fp>\n\u003Ch3>Usage Guide\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Getting Started in 5 Minutes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Activate the plugin\u003C\u002Fli>\n\u003Cli>Go to TypeForge CPT Builder in admin menu\u003C\u002Fli>\n\u003Cli>Create your first custom post type (e.g., “Portfolio”)\u003C\u002Fli>\n\u003Cli>Add a taxonomy (e.g., “Portfolio Category”)\u003C\u002Fli>\n\u003Cli>Add custom meta fields (e.g., “Project URL”, “Client Name”)\u003C\u002Fli>\n\u003Cli>View live meta box in post editor\u003C\u002Fli>\n\u003Cli>Export PHP code for production use\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Dashboard\u003C\u002Fh4>\n\u003Cp>The dashboard provides a quick overview of your content structures:\u003Cbr \u002F>\n– \u003Cstrong>Post Types Count\u003C\u002Fstrong> – All registered custom post types\u003Cbr \u002F>\n– \u003Cstrong>Taxonomies Count\u003C\u002Fstrong> – All registered taxonomies\u003Cbr \u002F>\n– \u003Cstrong>Meta Fields Count\u003C\u002Fstrong> – All configured meta fields\u003Cbr \u002F>\n– \u003Cstrong>REST Enabled\u003C\u002Fstrong> – Count of REST-enabled structures\u003C\u002Fp>\n\u003Cp>Use quick action buttons to create new structures, generate code, or manage configurations.\u003C\u002Fp>\n\u003Ch4>Custom Post Types\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Configuration Fields:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Singular Name\u003C\u002Fstrong> – Grammatically correct singular label (e.g., “Portfolio Item”)\u003Cbr \u002F>\n– \u003Cstrong>Plural Name\u003C\u002Fstrong> – Plural form (e.g., “Portfolio Items”)\u003Cbr \u002F>\n– \u003Cstrong>Slug\u003C\u002Fstrong> – URL-safe identifier, no spaces or special chars (e.g., “portfolio”)\u003Cbr \u002F>\n– \u003Cstrong>Menu Icon\u003C\u002Fstrong> – Choose from 300+ Dashicons\u003Cbr \u002F>\n– \u003Cstrong>Menu Position\u003C\u002Fstrong> – Order in admin menu (5-100)\u003Cbr \u002F>\n– \u003Cstrong>Description\u003C\u002Fstrong> – Helpful text for admin users\u003Cbr \u002F>\n– \u003Cstrong>Supports\u003C\u002Fstrong> – Editor features (title, editor, thumbnail, etc.)\u003Cbr \u002F>\n– \u003Cstrong>Public\u003C\u002Fstrong> – Visible on frontend (affects archive, search, REST)\u003Cbr \u002F>\n– \u003Cstrong>Hierarchical\u003C\u002Fstrong> – Enable parent\u002Fchild relationships\u003Cbr \u002F>\n– \u003Cstrong>Archive\u003C\u002Fstrong> – Show post type archive page\u003Cbr \u002F>\n– \u003Cstrong>REST Support\u003C\u002Fstrong> – Enable REST API endpoints\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tips:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Archives need “Hierarchical” off and “Archive” enabled\u003Cbr \u002F>\n– Public CPTs require “Show UI” and “Public” both enabled\u003Cbr \u002F>\n– Change slug-related settings before publishing content\u003Cbr \u002F>\n– REST support is recommended for headless\u002Fblock editor usage\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example: Portfolio Post Type\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>Singular: Portfolio Item\u003Cbr \u002F>\nPlural: Portfolio Items\u003Cbr \u002F>\nSlug: portfolio\u003Cbr \u002F>\nMenu Icon: dashicons-images-alt\u003Cbr \u002F>\nSupports: title, editor, thumbnail\u003Cbr \u002F>\nPublic: Yes\u003Cbr \u002F>\nArchive: Yes\u003Cbr \u002F>\nREST: Yes\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>Custom Taxonomies\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Configuration Fields:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Name\u003C\u002Fstrong> – Taxonomy display label (e.g., “Project Categories”)\u003Cbr \u002F>\n– \u003Cstrong>Singular\u003C\u002Fstrong> – Singular form (e.g., “Category”)\u003Cbr \u002F>\n– \u003Cstrong>Slug\u003C\u002Fstrong> – URL identifier (e.g., “portfolio-category”)\u003Cbr \u002F>\n– \u003Cstrong>Hierarchical\u003C\u002Fstrong> – Enable parent\u002Fchild like categories (vs tags)\u003Cbr \u002F>\n– \u003Cstrong>Post Types\u003C\u002Fstrong> – Assign to one or more CPTs\u003Cbr \u002F>\n– \u003Cstrong>Show in REST\u003C\u002Fstrong> – Enable REST API support\u003Cbr \u002F>\n– \u003Cstrong>Rewrite\u003C\u002Fstrong> – Update URL structure after creation\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tips:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Hierarchical taxonomies work like categories (parent\u002Fchild)\u003Cbr \u002F>\n– Flat taxonomies work like tags (no hierarchy)\u003Cbr \u002F>\n– Assign to multiple post types for shared taxonomy\u003Cbr \u002F>\n– Visit Settings > Permalinks after slug changes\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example: Portfolio Tags Taxonomy\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>Name: Project Tags\u003Cbr \u002F>\nSingular: Tag\u003Cbr \u002F>\nSlug: portfolio-tag\u003Cbr \u002F>\nHierarchical: No (flat like tags)\u003Cbr \u002F>\nPost Types: portfolio (check)\u003Cbr \u002F>\nShow in REST: Yes\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>Meta Fields\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Field Types Supported:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Text\u003C\u002Fstrong> – Single-line text input\u003Cbr \u002F>\n– \u003Cstrong>Textarea\u003C\u002Fstrong> – Multi-line text editor\u003Cbr \u002F>\n– \u003Cstrong>Number\u003C\u002Fstrong> – Numeric input with validation\u003Cbr \u002F>\n– \u003Cstrong>Email\u003C\u002Fstrong> – Email field with validation\u003Cbr \u002F>\n– \u003Cstrong>URL\u003C\u002Fstrong> – URL field with validation\u003Cbr \u002F>\n– \u003Cstrong>Checkbox\u003C\u002Fstrong> – Boolean true\u002Ffalse\u003Cbr \u002F>\n– \u003Cstrong>Radio\u003C\u002Fstrong> – Single select from options\u003Cbr \u002F>\n– \u003Cstrong>Select\u003C\u002Fstrong> – Dropdown selector\u003Cbr \u002F>\n– \u003Cstrong>Date\u003C\u002Fstrong> – Date picker field\u003Cbr \u002F>\n– \u003Cstrong>Time\u003C\u002Fstrong> – Time picker field\u003Cbr \u002F>\n– \u003Cstrong>Image\u003C\u002Fstrong> – Media library image uploader\u003Cbr \u002F>\n– \u003Cstrong>File\u003C\u002Fstrong> – Media library file uploader\u003Cbr \u002F>\n– \u003Cstrong>Flexible Content\u003C\u002Fstrong> – Repeatable layout blocks (new!)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Configuration:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Post Type\u003C\u002Fstrong> – Which CPT this field applies to\u003Cbr \u002F>\n– \u003Cstrong>Label\u003C\u002Fstrong> – User-friendly field name\u003Cbr \u002F>\n– \u003Cstrong>Meta Key\u003C\u002Fstrong> – Internal database key (underscore-prefixed recommended)\u003Cbr \u002F>\n– \u003Cstrong>Type\u003C\u002Fstrong> – Choose from 13 field types\u003Cbr \u002F>\n– \u003Cstrong>Options\u003C\u002Fstrong> – For select\u002Fradio (one per line)\u003Cbr \u002F>\n– \u003Cstrong>Default Value\u003C\u002Fstrong> – Pre-fill when creating posts\u003Cbr \u002F>\n– \u003Cstrong>Placeholder\u003C\u002Fstrong> – Example text in input\u003Cbr \u002F>\n– \u003Cstrong>Description\u003C\u002Fstrong> – Helper text below field\u003Cbr \u002F>\n– \u003Cstrong>Required\u003C\u002Fstrong> – Mark field as mandatory\u003Cbr \u002F>\n– \u003Cstrong>Show in REST\u003C\u002Fstrong> – Expose to API\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tips:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Use meta keys like \u003Ccode>_portfolio_client\u003C\u002Fcode> (underscore prefix hides from custom fields)\u003Cbr \u002F>\n– Required fields work with JavaScript validation\u003Cbr \u002F>\n– Flexible content is perfect for modular content blocks\u003Cbr \u002F>\n– REST-enabled fields auto-register with proper schema\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example: Portfolio Meta Fields\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>1. Client Name (text) - _client_name - Required: Yes\u003Cbr \u002F>\n2. Project URL (url) - _project_url - Required: No\u003Cbr \u002F>\n3. Project Budget (number) - _project_budget - Show in REST: Yes\u003Cbr \u002F>\n4. Case Study (flexible_content) - _case_study\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>Code Generator\u003C\u002Fh4>\n\u003Cp>The Code Generator creates production-ready PHP snippets. Perfect for:\u003Cbr \u002F>\n– Version control integration\u003Cbr \u002F>\n– Continuous deployment pipelines\u003Cbr \u002F>\n– Moving from staging to production\u003Cbr \u002F>\n– Sharing configurations across teams\u003Cbr \u002F>\n– Local development workflows\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Generated Code Includes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– CPT registration with all options\u003Cbr \u002F>\n– Taxonomy registration with assignments\u003Cbr \u002F>\n– Meta field registration with schema\u003Cbr \u002F>\n– REST endpoint examples\u003Cbr \u002F>\n– Proper capability checks\u003Cbr \u002F>\n– Inline documentation\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Quick Generate Feature:\u003C\u002Fstrong>\u003Cbr \u002F>\nSimply enter a name and TypeForge auto-generates slug, singular\u002Fplural forms:\u003Cbr \u002F>\n– “Event” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> slug: event, singular: Event, plural: Events\u003Cbr \u002F>\n– “Author” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> slug: author, singular: Author, plural: Authors\u003Cbr \u002F>\n– “Testimonial” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> slug: testimonial, singular: Testimonial, plural: Testimonials\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Export Options:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Copy code to clipboard (Ctrl+C ready)\u003Cbr \u002F>\n– Download as .php file for version control\u003Cbr \u002F>\n– ACF-compatible JSON (when ACF is active)\u003C\u002Fp>\n\u003Ch4>Import \u002F Export\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Use Cases:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Backup configurations\u003Cbr \u002F>\n– Transfer between environments (local \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> staging \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> production)\u003Cbr \u002F>\n– Share configurations with team members\u003Cbr \u002F>\n– Version control content structures\u003Cbr \u002F>\n– Disaster recovery\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Workflow:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Go to Import\u002FExport page\u003Cbr \u002F>\n2. Click “Export JSON” to download current configuration\u003Cbr \u002F>\n3. On another site, click “Import JSON” and select the file\u003Cbr \u002F>\n4. Review configuration preview\u003Cbr \u002F>\n5. Click “Import” to activate structures\u003C\u002Fp>\n\u003Cp>\u003Cstrong>JSON Format:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe exported JSON includes all CPTs, taxonomies, meta fields, and settings. Keep backups in git for version history.\u003C\u002Fp>\n\u003Ch4>Troubleshooting\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Post Type Not Appearing?\u003C\u002Fstrong>\u003Cbr \u002F>\n– Check “Show UI” and “Public” are enabled\u003Cbr \u002F>\n– Visit Settings > Permalinks and save\u003Cbr \u002F>\n– Clear browser cache\u003Cbr \u002F>\n– Refresh WordPress admin\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Meta Fields Not Showing?\u003C\u002Fstrong>\u003Cbr \u002F>\n– Verify field is assigned to correct post type\u003Cbr \u002F>\n– Check post type has meta box support\u003Cbr \u002F>\n– Ensure meta field is not hidden (show_in_rest)\u003Cbr \u002F>\n– Clear admin bar cache\u003C\u002Fp>\n\u003Cp>\u003Cstrong>REST API Not Working?\u003C\u002Fstrong>\u003Cbr \u002F>\n– Enable “Show in REST” on CPT and fields\u003Cbr \u002F>\n– Verify REST is not disabled in settings\u003Cbr \u002F>\n– Test with REST CLI or Postman\u003Cbr \u002F>\n– Check user capabilities allow API access\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Import Failing?\u003C\u002Fstrong>\u003Cbr \u002F>\n– Verify JSON file is valid (use online JSON validator)\u003Cbr \u002F>\n– Check file size is under 30MB\u003Cbr \u002F>\n– Ensure proper permissions\u003Cbr \u002F>\n– Try export\u002Fimport on fresh installation first\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Settings > Permalinks Not Saving?\u003C\u002Fstrong>\u003Cbr \u002F>\n– Disable plugins temporarily to check conflicts\u003Cbr \u002F>\n– Verify .htaccess is writable\u003Cbr \u002F>\n– Try “Plain” permalinks then switch back\u003Cbr \u002F>\n– Check with hosting provider for rewrite rules\u003C\u002Fp>\n\u003Ch4>ACF Compatible JSON\u003C\u002Fh4>\n\u003Cp>TypeForge generates ACF-compatible JSON when Advanced Custom Fields is active. This allows:\u003Cbr \u002F>\n– Easy ACF integration for clients\u003Cbr \u002F>\n– Switching between ACF and TypeForge\u003Cbr \u002F>\n– Export structures for ACF field groups\u003Cbr \u002F>\n– Backup ACF fields in portable format\u003C\u002Fp>\n\u003Cp>Note: TypeForge is fully independent and works without ACF. ACF compatibility is optional.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Need Help?\u003C\u002Fstrong>\u003Cbr \u002F>\n– Read the comprehensive FAQ section above\u003Cbr \u002F>\n– Check the Troubleshooting guide in Usage section\u003Cbr \u002F>\n– Visit WordPress.org support forums\u003Cbr \u002F>\n– Report bugs or suggest features via GitHub\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For Developers:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Hooks: Use \u003Ccode>typeforge_cpt_meta_builder_*\u003C\u002Fcode> filters\u003Cbr \u002F>\n– Configuration: Modify via \u003Ccode>typeforge_cpt_meta_builder_config_updated\u003C\u002Fcode> action\u003Cbr \u002F>\n– Extend: Hook into registration functions\u003Cbr \u002F>\n– Version control: Export JSON and commit to git\u003C\u002Fp>\n\u003Ch3>Performance & Optimization\u003C\u002Fh3>\n\u003Cp>TypeForge is built for speed:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Lightweight Code\u003C\u002Fstrong> – ~50KB of PHP, no heavyweight dependencies\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Efficient Queries\u003C\u002Fstrong> – Configuration cached per-request\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Asset Loading\u003C\u002Fstrong> – CSS\u002FJS only load on plugin pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Database Optimization\u003C\u002Fstrong> – Uses WordPress options API efficiently\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API Ready\u003C\u002Fstrong> – Automatic REST registration without extra overhead\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Security & Compliance\u003C\u002Fh3>\n\u003Cp>TypeForge follows WordPress security standards:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>✅ Proper input sanitization and escaping\u003C\u002Fli>\n\u003Cli>✅ Nonce verification on all forms\u003C\u002Fli>\n\u003Cli>✅ Capability checking (filterable \u003Ccode>manage_options\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>✅ PHPCS WordPress-Core standard compliance\u003C\u002Fli>\n\u003Cli>✅ No external API calls or tracking\u003C\u002Fli>\n\u003Cli>✅ Privacy-focused (zero user data collection)\u003C\u002Fli>\n\u003Cli>✅ Regular security audits\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contributing\u003C\u002Fh3>\n\u003Cp>TypeForge welcomes community contributions. To contribute:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Fork the repository\u003C\u002Fli>\n\u003Cli>Create feature branch (\u003Ccode>git checkout -b feature\u002Famazing-feature\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Commit changes (\u003Ccode>git commit -m 'Add amazing feature'\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Push to branch (\u003Ccode>git push origin feature\u002Famazing-feature\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Open Pull Request\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Rate & Review\u003C\u002Fh3>\n\u003Cp>If TypeForge helps your WordPress project, consider leaving a review on WordPress.org. Your feedback helps other developers find this tool.\u003C\u002Fp>\n\u003Cp>⭐⭐⭐⭐⭐ \u003Cstrong>Your review matters!\u003C\u002Fstrong>\u003C\u002Fp>\n","Lightweight, fast custom post type, taxonomy, and meta field builder for WordPress. Perfect for developers.",0,158,"2026-06-12T11:20:00.000Z","7.0.2","6.5","8.0",[18,19,20,21,22],"custom-post-type","developer-tools","meta-fields","rest-api","taxonomy","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftypeforge-cpt-meta-builder\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftypeforge-cpt-meta-builder.1.0.2.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"darshitrajyaguru97",2,30,94,"2026-08-29T07:27:04.982Z",[37,61,81,98,114],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":14,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":11,"last_vuln_date":60,"fetched_at":27},"acf-views","Advanced Views – Display Custom Fields (ACF, Pods, MetaBox), Posts, CPT and Woo Products anywhere in Gutenberg, Elementor, Divi, Beaver…","3.9.1","WPLake","https:\u002F\u002Fprofiles.wordpress.org\u002Fwplakeorg\u002F","\u003Cp>Display content with full control over selection and layout. Lightweight and compatible with any theme or page builder.\u003C\u002Fp>\n\u003Ch3>⭐ Why Choose Advanced Views?\u003C\u002Fh3>\n\u003Cp>Advanced Views is a framework that empowers you to create the layouts and selections you need, without bloatware or heavy dependencies.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Solid by design\u003C\u002Fstrong>: craft modular and reusable layouts. Avoid repetition, style conflicts, and messy code snippets.\u003Cbr \u002F>\n✅ \u003Cstrong>Content-driven\u003C\u002Fstrong>: pull content dynamically, with granular filtering and sorting options, built on top of the native WordPress Query. Master advanced database queries with post fields, taxonomies, and meta values.\u003Cbr \u002F>\n✅ \u003Cstrong>Time-saver\u003C\u002Fstrong>: automate the groundwork and data fetching. Focus on creating while leaving typical routines behind.\u003Cbr \u002F>\n✅ \u003Cstrong>Fully customizable\u003C\u002Fstrong>: directly access the template code to create advanced elements, like Grids and Sliders, and harness your theme styles and scripts.\u003Cbr \u002F>\n✅ \u003Cstrong>Easy to embed\u003C\u002Fstrong>: copy and paste a native WordPress shortcode to add layouts anywhere.\u003C\u002Fp>\n\u003Ch3>🧩 Plenty of Use Cases\u003C\u002Fh3>\n\u003Cp>Custom fields and Post Types are essential to WordPress. Advanced Views natively supports them – giving you the freedom to pull, mix, and combine them in a common layout.\u003C\u002Fp>\n\u003Cp>Popular scenarios include:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Displaying custom fields:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🔹On a single page: to enrich landing page sections\u003Cbr \u002F>\n🔹CPT-wide: estimated delivery time for all Products\u003Cbr \u002F>\n🔹Site-wide: contact details from the Options page\u003Cbr \u002F>\n🔹User-specific: fields of the current user in a custom banner or profile page\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Displaying Posts, Products and CPT:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🔹Posts: blog posts from a specific category\u003Cbr \u002F>\n🔹WooCommerce: related Products in a grid or carousel\u003Cbr \u002F>\n🔹Event lists: Show upcoming events, hide past events\u003Cbr \u002F>\n🔹Real Estate listings: properties by location, size, or type\u003Cbr \u002F>\n🔹Locations map: display all pick-up location markers on a single map\u003Cbr \u002F>\n🔹Reviews and Comments: product reviews or user comments\u003C\u002Fp>\n\u003Ch3>🔗 Multiple Content Sources\u003C\u002Fh3>\n\u003Cp>Advanced Views is vendor-independent and plugin-agnostic – so it will work with WordPress Posts, WooCommerce Products, and any CPT on your website.\u003C\u002Fp>\n\u003Cp>Learn it once and use it everywhere with built-in support for:\u003C\u002Fp>\n\u003Cp>🔹All Custom Post Types registered in WordPress\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fgetting-started\u002Fsupported-data-vendors#id-1.-wordpress\" rel=\"nofollow ugc\">WordPress post fields\u003C\u002Fa> (title, featured image, author, taxonomy terms…)\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fgetting-started\u002Fsupported-data-vendors#id-2.-woocoomerce-plugin\" rel=\"nofollow ugc\">Woo Product fields\u003C\u002Fa> (price, sku, stock status, weight…)\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fgetting-started\u002Fsupported-data-vendors#id-3.-advanced-custom-fields-plugin\" rel=\"nofollow ugc\">Advanced Custom Fields\u003C\u002Fa> (whether it’s text, select, image, gallery, repeater or relationship)\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fgetting-started\u002Fsupported-data-vendors#id-4.-metabox-plugin\" rel=\"nofollow ugc\">MetaBox fields\u003C\u002Fa> (like map, oEmbed, taxonomy, group… )\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fgetting-started\u002Fsupported-data-vendors#id-5.-pods-plugin\" rel=\"nofollow ugc\">Pods fields\u003C\u002Fa> (from WYSIWYG, price, date and time… )\u003C\u002Fp>\n\u003Cp>You can integrate data from any external source, including API-based, directly into Layouts using snippets.\u003C\u002Fp>\n\u003Ch3>🚀 Powerful features\u003C\u002Fh3>\n\u003Cp>Whether you’re a developer working on a child theme, a web creator using a page builder, or a tech-savvy website owner, Advanced Views makes the process easier with:\u003C\u002Fp>\n\u003Cp>🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Ftemplates\u002Ffile-system-storage\" rel=\"nofollow ugc\">Storage options\u003C\u002Fa>: craft Layouts using the on-site editor, or edit them inside your favourite IDE, with git-friendly templates.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Ftemplates\u002Fmultilingual\" rel=\"nofollow ugc\">Multilingual-friendly\u003C\u002Fa>: translate any text or label in the Layouts using your favourite tool  (like WPML or Polylang)\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fgetting-started\u002Fintroduction\u002Fkey-aspects#id-3.3-seamless-data-connection\" rel=\"nofollow ugc\">Automatic template validation\u003C\u002Fa>: keep all the Layouts up-to-date with bulk validation, and get prompted to update the relevant layouts when used meta fields have been changed.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Ftemplates\u002Ftemplate-engines\" rel=\"nofollow ugc\">Template engine options\u003C\u002Fa>: opt for the Twig or Blade template engine site-wide, or mix it up and make a per Layout decision.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Ftemplates\u002Fcss-and-js#id-1.1-just-in-time-assets\" rel=\"nofollow ugc\">Just-in-time assets loader\u003C\u002Fa>: get layout styles and scripts injected just-in-time, on a per-page basis. Make fast page loading and great speed metrics your defaults.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Ftemplates\u002Flive-reload\" rel=\"nofollow ugc\">Live reload and Dev mode\u003C\u002Fa>: see live changes to Layouts on the page, and find used layouts without searching.\u003C\u002Fp>\n\u003Ch3>📚 Extensive Documentation & Friendly Support\u003C\u002Fh3>\n\u003Cp>🔹\u003Ca href=\"https:\u002F\u002Fdocs.advanced-views.com\u002F\" rel=\"nofollow ugc\">Helpful guides\u003C\u002Fa>, FAQs, tips, and common use cases with code snippets\u003Cbr \u002F>\n🔹Lite users are supported via the public \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Facf-views\u002F\" rel=\"ugc\">wordpress.org forum\u003C\u002Fa>\u003Cbr \u002F>\n🔹Pro users get priority support via \u003Ca href=\"https:\u002F\u002Fadvanced-views.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">our website\u003C\u002Fa>\u003Cbr \u002F>\n🔹Actively maintained and tested against the latest WordPress releases\u003C\u002Fp>\n\u003Ch3>🔓 Unlock More with Advanced Views Pro\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fadvanced-views.com\u002Fpro\u002F#pricing\" rel=\"nofollow ugc\">Advanced Views Pro\u003C\u002Fa> takes your content displays to the next level with extended features:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Layouts get:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fdisplay-content\u002Fmeta-fields\u002Flayout-fields\u002Frepeater-pro\" rel=\"nofollow ugc\">Repeater, Group, and Flexible fields support\u003C\u002Fa> – display complex nested fields — including repeaters within repeaters.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fdisplay-content\u002Fcustom-gutenberg-blocks-pro\" rel=\"nofollow ugc\">Gutenberg block option\u003C\u002Fa> – turn any layout into a Gutenberg block with a single checkbox. Same template with full markup control and zero React coding.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fdisplay-content\u002Ffront-end-assets-management-pro#supported-libraries-and-field-types\" rel=\"nofollow ugc\">Masonry, LightBox, Slider integrations\u003C\u002Fa> – turn your Repeater or User fields into a slider, Gallery Images into Masonry, or enable LightBox for single images.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Ftemplates\u002Freusable-components-library-pro\" rel=\"nofollow ugc\">Reusable components library\u003C\u002Fa> – reuse existing Layouts on other websites with a single-click Git sync.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post Selections get:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fquery-content\u002Fmeta-filters-pro\" rel=\"nofollow ugc\">Meta filters\u003C\u002Fa> – precise post selections with filtering by meta fields: define bindings to URL arguments, current meta values, and more.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fquery-content\u002Fpagination-pro\" rel=\"nofollow ugc\">Ajax pagination\u003C\u002Fa> of results: choose between options for load more button, infinity scroll, or page numbers.\u003Cbr \u002F>\n🔹Post carousels: turn queried posts into sliders.\u003C\u002Fp>\n","Display content with full control over selection and layout. Lightweight and compatible with any theme or page builder.",3000,118180,96,36,"2026-07-20T13:29:00.000Z","5.5","7.4",[53,20,54,22,55],"custom-post-types","post-grid","wp_query","https:\u002F\u002Fadvanced-views.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-views.3.9.1.zip",98,1,"2025-09-22 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":14,"requires_at_least":74,"requires_php":51,"tags":75,"homepage":79,"download_link":80,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"easy-post-types-fields","Easy Post Types and Fields","1.1.14","Barn2 Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fbarn2media\u002F","\u003Cp>\u003Cem>Easy Post Types and Fields\u003C\u002Fem> makes it quick and easy to \u003Ca href=\"https:\u002F\u002Fbarn2.com\u002Fblog\u002Fcustom-wordpress-post-types\u002F?utm_source=wporg&utm_medium=freeplugin&utm_campaign=freepluginwporg&utm_content=ecpt-wporg\" rel=\"nofollow ugc\">add custom post types\u003C\u002Fa>, custom fields, and taxonomies to your WordPress website.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FNOmnHxHpnU8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>There are lots of reasons why WordPress site owners need to add extra content types to the CMS:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create dedicated areas for each type of content within the WordPress admin (these are called ‘custom post types’)\u003C\u002Fstrong>. For example, if you’re adding ‘Resources’ to your site then it’s best to create a ‘Resources’ custom post type and manage the resources separately from your pages and posts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Add extra fields (called ‘custom fields’) to your pages, posts, or any custom post type\u003C\u002Fstrong>. These are useful for storing and displaying information in a structured way. For example, you might add a ‘Modified Date’ field to your Resources post type.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create extra ways of categorizing and organizing your website content (these are called ‘custom taxonomies’)\u003C\u002Fstrong>. These are like categories and tags in WordPress, but the difference is that you can have as many as you like – for any post type. For example, you might create an ‘Industries’ taxonomy in order to group your Resources by industry.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Developed by leading UK-based plugin company \u003Ca href=\"https:\u002F\u002Fbarn2.com\u002F?utm_source=wporg&utm_medium=freeplugin&utm_campaign=freepluginwporg&utm_content=ecpt-wporg\" rel=\"nofollow ugc\">Barn2\u003C\u002Fa>, \u003Cem>Easy Post Types and Fields\u003C\u002Fem> is intentionally simpler and easier to use than other plugins. It has all the essential features that you need to create custom post types, custom fields, and custom taxonomies – without any unnecessary complexity.\u003C\u002Fp>\n\u003Ch4>How to add custom post types, fields, and taxonomies to WordPress\u003C\u002Fh4>\n\u003Cp>Simply create any type of content using a simple and intuitive wizard. You can create brand new custom post types, or add custom fields and taxonomies to existing post types. Either way, it’s incredibly straightforward.\u003C\u002Fp>\n\u003Cp>Once you have created your custom post types, fields, and taxonomies, it’s easy to add the extra information to the WordPress CMS. Each custom post type has its own section on the left of the WordPress admin. Your custom fields and taxonomies appear on the ‘Add\u002FEdit’ screen for each post.\u003C\u002Fp>\n\u003Cp>View the full \u003Ca href=\"https:\u002F\u002Fbarn2.com\u002Fkb-categories\u002Feasy-post-types-fields-kb\u002F?utm_source=wporg&utm_medium=freeplugin&utm_campaign=freepluginwporg&utm_content=ecpt-wporg\" rel=\"nofollow ugc\">plugin documentation\u003C\u002Fa> in our knowledge base.\u003C\u002Fp>\n\u003Ch4>Can I display the custom content on the front end of my website?\u003C\u002Fh4>\n\u003Cp>By default, your theme will display your custom post types using the same templates as the blog. This will list custom posts in the same way as blog posts, and won’t include your custom fields or taxonomies. This may not be the best way to present your custom content, so we recommend displaying it in a table using the \u003Ca href=\"https:\u002F\u002Fbarn2.com\u002Fwordpress-plugins\u002Fposts-table-pro\u002F?utm_source=wporg&utm_medium=freeplugin&utm_campaign=freepluginwporg&utm_content=ecpt-wporg\" rel=\"nofollow ugc\">Posts Table Pro\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Cp>Posts Table Pro is a dynamic WordPress table plugin that lists any type of content from your website in a searchable table. As well as displaying any custom post type, you can choose which columns of information to show in the table – including your custom fields and custom taxonomies. See below for screenshots.\u003C\u002Fp>\n\u003Cp>Your users will view the information in a table on the front end of your site. They can use the search box, sortable columns, and filter dropdowns to find exactly what they’re looking for.\u003C\u002Fp>\n\u003Cp>This is how it displays the information from Easy Post Types and Fields:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Create a table listing any or all of the posts from your custom post type. For example, you can list all the custom posts, or list posts with a specific ID, custom field value, custom taxonomy term, published date, etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Display each custom field as a separate column in the table. Users can sort the table by custom field.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Display each custom taxonomy as a separate column in the table. Users can sort by taxonomy terms, and also click on a term to filter the table. In addition, you can add each taxonomy as a filter dropdown above the table. That way, users can instantly find custom posts by taxonomy.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>This free WordPress custom post type plugin includes:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Custom post types:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Create an unlimited number of custom post types. Each custom post type has its own section in the WordPress admin, so you can manage your custom content separately from other WordPress post types.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Extend existing post types.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom fields:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Add custom fields to any WordPress post type – either the post types that are built into WordPress itself (pages, posts, media attachments, etc.), content types created using Easy Post Types and Fields, or any other custom post type (e.g. post types created using other plugins such as \u003Ca href=\"https:\u002F\u002Fbarn2.com\u002Fwordpress-plugins\u002Fdocument-library-pro\u002F?utm_source=wporg&utm_medium=freeplugin&utm_campaign=freepluginwporg&utm_content=ecpt-wporg\" rel=\"nofollow ugc\">Document Library Pro\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fbarn2.com\u002Fwordpress-plugins\u002Fwoocommerce-product-table\u002F?utm_source=wporg&utm_medium=freeplugin&utm_campaign=freepluginwporg&utm_content=ecpt-wporg\" rel=\"nofollow ugc\">WooCommerce Product Table\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>2 custom field types: Plain text or WYSIWYG (Visual Editor).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom taxonomies:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Add custom taxonomies to any post type.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Choose between hierarchical taxonomies (similar to WordPress categories) or non-hierarchical taxonomies (similar to WordPress tags).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Each taxonomy is unique to a specific post type, so you can manage the taxonomy terms separately from other categories and taxonomies.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What doesn’t it include?\u003C\u002Fh4>\n\u003Cp>Easy Post Types and Fields includes the features that the majority of WordPress site owners use when they create custom post types, custom fields, and taxonomies. It intentionally does not include more advanced features that only a small proportion of users need, such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Additional custom field types such as date picker, checkbox, and color picker fields (remember, you can add dates, numbers, images, etc. to a Visual Editor custom field in Easy Post Types and Fields).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Privacy options to restrict which user roles can see each field.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Relationship and repeater fields.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Advanced Content Types (ACTs) that get their own database tables.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you need these features then we recommend using a different custom post type plugin (e.g. Pods, Custom Post Type UI, or ACF). There are some excellent options available if you are happy with the added complexity.\u003C\u002Fp>\n\u003Ch4>Restrict access to custom post types and make them private\u003C\u002Fh4>\n\u003Cp>Some people want to control who can access some or all of their custom posts. You can do this by using Easy Post Types and Fields with our other plugin, \u003Ca href=\"https:\u002F\u002Fbarn2.com\u002Fwordpress-plugins\u002Fpassword-protected-categories\u002F?utm_source=wporg&utm_medium=freeplugin&utm_campaign=freepluginwporg&utm_content=ecpt-wporg\" rel=\"nofollow ugc\">WordPress Password Protected Categories\u003C\u002Fa>. This adds privacy options to your hierarchical custom taxonomies.\u003C\u002Fp>\n\u003Cp>Simply restrict each one to specific logged-in users or user roles, or to anyone with the password. All the posts\u002Fcustom posts in that taxonomy will then be private and hidden from view.\u003C\u002Fp>\n","Easy Post Types and Fields makes it quick and easy to add custom post types, custom fields, and taxonomies to your WordPress website.",1000,23388,54,3,"2026-06-16T11:07:00.000Z","6.1",[76,77,18,78,20],"custom-data","custom-field","custom-taxonomy","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-post-types-fields\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-post-types-fields.1.1.14.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":33,"downloaded":89,"rating":25,"num_ratings":72,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":51,"tags":93,"homepage":96,"download_link":97,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"query-all-the-post-types","Query All The Post Types","2.2.0","Russell Aaron","https:\u002F\u002Fprofiles.wordpress.org\u002Fgeekstreetwp\u002F","\u003Cp>Query All The Post Types is a lightweight developer tool that \u003Cstrong>auto-detects\u003C\u002Fstrong> every registered post type on your WordPress site and displays comprehensive information about each one.\u003C\u002Fp>\n\u003Cp>Post types are automatically grouped by origin. No configuration required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce store owners:\u003C\u002Fstrong> All of your core WooCommerce post types (products, orders, coupons, subscriptions, etc.) are grouped in a dedicated \u003Cstrong>WooCommerce tab\u003C\u002Fstrong> for easy access.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developers and AI users:\u003C\u002Fstrong> As of version 2.1, Query All The Post Types now registers every post type as a discoverable entry in the \u003Cstrong>WordPress Abilities API\u003C\u002Fstrong> introduced in WordPress 6.9. Any authenticated tool, such as an MCP client, an AI assistant, or a custom admin dashboard, can query your site and get a complete, structured inventory of every post type, what it supports, and how it’s configured.\u003C\u002Fp>\n\u003Cp>As of version 2.2, QATP includes a built-in \u003Cstrong>API Explorer\u003C\u002Fstrong> so you can browse, query, and share your site’s post type data directly from the WordPress admin without writing any code. Which makes building Custom Post Types easier and verifying the production site has all of the data needed.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Auto-Detection\u003C\u002Fstrong> – Discovers all post types registered by WordPress core, plugins, and themes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tabbed Interface\u003C\u002Fstrong> – Post types organized into logical groups for easy navigation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comprehensive Data\u003C\u002Fstrong> – View all registration settings, REST API config, supports, taxonomies, and labels\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API Links\u003C\u002Fstrong> – Clickable endpoint URLs for post types exposed to the REST API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Tab\u003C\u002Fstrong> – Dedicated purple tab groups all your WooCommerce post types (products, orders, coupons, and more)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick Actions\u003C\u002Fstrong> – View All and Add New buttons for post types with admin UI\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Abilities API\u003C\u002Fstrong> – Every post type registered as a machine-readable ability (WordPress 6.9+)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Explorer\u003C\u002Fstrong> – Browse, query, and copy commands for any post type directly from the admin (version 2.2+)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Post Type Groups\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress Core – Public\u003C\u002Fstrong> – Built-in types with a UI (post, page, attachment)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Core – Internal\u003C\u002Fstrong> – Built-in types without a UI (revision, nav_menu_item, wp_template, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong> – Products, orders, coupons, subscriptions, and more (when active)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Custom Fields \u002F ACF Pro\u003C\u002Fstrong> – Field groups, post types, taxonomies, and options pages (when active)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor\u003C\u002Fstrong> – Elementor library, floating buttons, and component types (when active)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LearnDash\u003C\u002Fstrong> – Courses, lessons, topics, quizzes, assignments, and more (when active)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>BuddyPress\u003C\u002Fstrong> – Groups, member types, and email types (when active)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GiveWP\u003C\u002Fstrong> – Donation forms and payment types (when active)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Digital Downloads\u003C\u002Fstrong> – Downloads and EDD-registered types (when active)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AppPresser\u003C\u002Fstrong> – Push notification and log types (when active)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plugin\u002FTheme – Public\u003C\u002Fstrong> – Custom post types from any other plugin or theme, with a public UI\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plugin\u002FTheme – Internal\u003C\u002Fstrong> – Custom post types from any other plugin or theme, without a public UI\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Data Displayed Per Post Type\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Slug, description, and all boolean settings\u003C\u002Fli>\n\u003Cli>Public, publicly queryable, show UI, show in nav menus, show in admin bar\u003C\u002Fli>\n\u003Cli>REST API: show in REST, REST base, REST namespace, REST controller class\u003C\u002Fli>\n\u003Cli>Has archive, exclude from search, capability type, map meta cap\u003C\u002Fli>\n\u003Cli>Hierarchical, rewrite rules, query var, menu position, menu icon\u003C\u002Fli>\n\u003Cli>Can export, delete with user\u003C\u002Fli>\n\u003Cli>Supported features (title, editor, thumbnail, excerpt, comments, etc.)\u003C\u002Fli>\n\u003Cli>Associated taxonomies with admin links\u003C\u002Fli>\n\u003Cli>All registered labels (expandable section)\u003C\u002Fli>\n\u003Cli>REST API endpoint URL (clickable)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WordPress Abilities API\u003C\u002Fh3>\n\u003Cp>Starting in version 2.1, QATP registers every post type as a \u003Cstrong>WordPress Ability\u003C\u002Fstrong>: a machine-readable declaration that authenticated tools can query via the REST API.\u003C\u002Fp>\n\u003Cp>This feature requires WordPress 6.9 or later. On older versions, QATP continues to work normally and the Abilities API integration is silently skipped.\u003C\u002Fp>\n\u003Ch4>What gets registered\u003C\u002Fh4>\n\u003Cp>Each post type is registered as an ability under the \u003Ccode>qatp\u002F\u003C\u002Fcode> namespace. For example with WordPress Core, \u003Ccode>qatp\u002Fpost\u003C\u002Fcode>, \u003Ccode>qatp\u002Fproduct\u003C\u002Fcode>, \u003Ccode>qatp\u002Fpage\u003C\u002Fcode>. Abilities are grouped into categories matching the tabs you see in the admin UI: \u003Ccode>qatp-core-public\u003C\u002Fcode>, \u003Ccode>qatp-core-internal\u003C\u002Fcode>, \u003Ccode>qatp-woocommerce\u003C\u002Fcode>, and so on.\u003C\u002Fp>\n\u003Cp>Running an ability returns a structured data object for that post type:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>slug\u003C\u002Fcode> – the registered post type name\u003C\u002Fli>\n\u003Cli>\u003Ccode>label\u003C\u002Fcode> – plural label (e.g. “Posts”)\u003C\u002Fli>\n\u003Cli>\u003Ccode>singular\u003C\u002Fcode> – singular label (e.g. “Post”)\u003C\u002Fli>\n\u003Cli>\u003Ccode>public\u003C\u002Fcode>, \u003Ccode>show_ui\u003C\u002Fcode>, \u003Ccode>show_in_rest\u003C\u002Fcode>, \u003Ccode>hierarchical\u003C\u002Fcode> – boolean flags\u003C\u002Fli>\n\u003Cli>\u003Ccode>rest_base\u003C\u002Fcode> – the REST API base URL segment\u003C\u002Fli>\n\u003Cli>\u003Ccode>supports\u003C\u002Fcode> – array of supported features (title, editor, thumbnail, etc.)\u003C\u002Fli>\n\u003Cli>\u003Ccode>taxonomies\u003C\u002Fcode> – array of associated taxonomy slugs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Who can access it\u003C\u002Fh4>\n\u003Cp>Access requires the \u003Ccode>manage_options\u003C\u002Fcode> capability, meaning site administrators only. This is intentional. Post type registration data can reveal details about your site’s plugin stack and data architecture. It is not exposed publicly.\u003C\u002Fp>\n\u003Ch3>API Explorer\u003C\u002Fh3>\n\u003Cp>The API Explorer is a built-in interface for browsing and querying your site’s WordPress Abilities directly from the admin. It is available as of version 2.2.\u003C\u002Fp>\n\u003Cp>To open it, go to \u003Cstrong>Tools > Query Post Types\u003C\u002Fstrong> and click \u003Cstrong>API Explorer\u003C\u002Fstrong> in the toggle at the top right of the page.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cp>When you open the Explorer, you see a row of pills across the top. Each pill represents an ecosystem on your site: WooCommerce, LearnDash, GiveWP, core WordPress types, and so on. Click a pill to filter the results to that group. Click \u003Cstrong>All\u003C\u002Fstrong> to see everything.\u003C\u002Fp>\n\u003Cp>Below the pills, each post type on your site appears as a card. The card shows the ability name, the label, and which ecosystem it belongs to.\u003C\u002Fp>\n\u003Cp>Click a card to select it. A Run button appears below the cards and Command Reference. Click \u003Cstrong>Run\u003C\u002Fstrong> button to fetch the live data for that ability and see the full JSON response displayed below.\u003C\u002Fp>\n\u003Ch4>The Command Reference\u003C\u002Fh4>\n\u003Cp>Every time you select a card and run an ability, the Command Reference panel updates automatically. It shows you three ways to fetch that same data yourself:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>REST URL\u003C\u002Fstrong> – a clickable link you can open directly in your browser while logged in as an admin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-CLI\u003C\u002Fstrong> – a ready-to-copy WP-CLI command that runs the same request from the terminal, authenticated as your current user account\u003C\u002Fli>\n\u003Cli>\u003Cstrong>curl\u003C\u002Fstrong> – a curl command using Application Password authentication that works from any terminal or HTTP client\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>REST URL example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fyoursite.com\u002Fwp-json\u002Fwp-abilities\u002Fv1\u002Fabilities\u002Fqatp\u002Fpost\u002Frun?_wpnonce=abc123\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The nonce is generated automatically and appended to the URL. The link works in your browser as long as you are logged in as an admin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WP-CLI example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>wp --user=1 eval 'print_r(rest_do_request(new WP_REST_Request(\"GET\", \"\u002Fwp-abilities\u002Fv1\u002Fabilities\u002Fqatp\u002Fpost\u002Frun\")));'\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The \u003Ccode>--user=\u003C\u002Fcode> flag is automatically set to your current WordPress user ID. You do not need to edit the command.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>curl example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>curl -s -u \"admin:application_password\" \"https:\u002F\u002Fyoursite.com\u002Fwp-json\u002Fwp-abilities\u002Fv1\u002Fabilities\u002Fqatp\u002Fpost\u002Frun\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Replace \u003Ccode>admin\u003C\u002Fcode> with your WordPress username and \u003Ccode>application_password\u003C\u002Fcode> with an Application Password generated from your profile. See the Application Passwords section below.\u003C\u002Fp>\n\u003Ch4>Application Passwords for curl\u003C\u002Fh4>\n\u003Cp>The curl command in the Command Reference uses Application Password authentication. Application Passwords are a built-in WordPress feature (available since WordPress 5.6) that let external tools authenticate with the REST API without using your main account password.\u003C\u002Fp>\n\u003Cp>To generate an Application Password:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Users > Your Profile\u003C\u002Fstrong> in your WordPress admin\u003C\u002Fli>\n\u003Cli>Scroll down to the \u003Cstrong>Application Passwords\u003C\u002Fstrong> section\u003C\u002Fli>\n\u003Cli>Enter a name for the password (e.g. “QATP curl”)\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Add New Application Password\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Copy the generated password immediately. WordPress does not show it again.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Use the generated password in place of \u003Ccode>application_password\u003C\u002Fcode> in the curl command. Spaces in the generated password are fine — you can include them as-is or remove them.\u003C\u002Fp>\n\u003Cp>Note: The \u003Ccode>X-WP-Nonce\u003C\u002Fcode> authentication approach used in some WordPress tutorials only works when a browser session cookie is also present. It does not work for standalone curl requests from a terminal. Application Passwords are the correct approach for curl and all external HTTP clients.\u003C\u002Fp>\n\u003Ch4>Selecting multiple post types\u003C\u002Fh4>\n\u003Cp>You can select more than one card at a time. Click additional cards to add them to your selection. A bar appears above the results showing how many abilities you have selected, with a \u003Cstrong>Clear\u003C\u002Fstrong> button to start over.\u003C\u002Fp>\n\u003Cp>When you have two or more abilities selected, the Command Reference updates to show one curl command per selected ability, stacked together. This gives you a ready-made set of commands you can run in sequence to pull data for all your selected post types at once.\u003C\u002Fp>\n\u003Cp>Click \u003Cstrong>Run All\u003C\u002Fstrong> to fetch all selected abilities at once and see their responses stacked in the drilldown panel. This is useful when you want to compare post type configurations side by side.\u003C\u002Fp>\n\u003Cp>You can mix and match across ecosystems. Select a LearnDash course, a GiveWP form, and a WooCommerce product all at the same time to get the commands for all three in one block.\u003C\u002Fp>\n\u003Ch4>Shareable links\u003C\u002Fh4>\n\u003Cp>The URL in your browser updates as you make selections. If you are in Explorer mode with abilities selected, the URL encodes that state using a hash fragment:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fyoursite.com\u002Fwp-admin\u002Ftools.php?page=query-all-the-post-types#mode=explorer&abilities=qatp\u002Fproduct,qatp\u002Fcourse\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Copy and paste the URL into Slack, an email, or a document. Anyone with admin access on that site can open it and land in the exact same view, with the same abilities selected and the Command Reference already populated.\u003C\u002Fp>\n\u003Cp>The back button also works as expected. Navigate to a previous selection by pressing back, just like any other page.\u003C\u002Fp>\n\u003Ch4>Giving the Explorer output to Claude\u003C\u002Fh4>\n\u003Cp>The API Explorer is designed to work with AI assistants. Copy the curl commands from the Command Reference and paste them into a conversation with Claude. Claude can read the JSON responses and use them to understand your site’s post type structure, answer questions about your data architecture, or help you write code that works with your specific setup.\u003C\u002Fp>\n\u003Cp>You can also share the URL directly. A URL with abilities pre-selected is a compact way to give someone, or an AI tool, a pointer to exactly what you want them to look at.\u003C\u002Fp>\n\u003Ch4>How to browse without the Explorer\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>In your browser:\u003C\u002Fstrong>\u003Cbr \u002F>\nGo to \u003Cstrong>Tools > Query Post Types\u003C\u002Fstrong> in your WordPress admin. The sidebar shows a \u003Cstrong>Browse Abilities API\u003C\u002Fstrong> button. Click it and it opens the endpoint in a new tab with authentication already handled.\u003C\u002Fp>\n\u003Cp>Install a JSON Formatter browser extension (available for Chrome and Firefox) to make the output readable.\u003C\u002Fp>\n\u003Cp>Note: visiting the endpoint URL directly in your browser without clicking the button will return a 401 error. The WordPress REST API requires a valid nonce for cookie-authenticated requests. The button generates one automatically.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>With WP-CLI:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>See all QATP abilities and their descriptions:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>wp --url=https:\u002F\u002Fyoursite.com --user=1 eval '$r = rest_do_request(new WP_REST_Request(\"GET\", \"\u002Fwp-abilities\u002Fv1\u002Fabilities\")); $qatp = array_filter($r->get_data(), fn($a) => strpos($a[\"name\"], \"qatp\u002F\") === 0); foreach ($qatp as $a) { echo $a[\"name\"] . \"\\n  \" . $a[\"label\"] . \" - \" . $a[\"description\"] . \"\\n\"; }'\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Run a specific ability to get full structured data:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>wp --url=https:\u002F\u002Fyoursite.com --user=1 eval '$r = rest_do_request(new WP_REST_Request(\"GET\", \"\u002Fwp-abilities\u002Fv1\u002Fabilities\u002Fqatp\u002Fpost\u002Frun\")); echo json_encode($r->get_data(), JSON_PRETTY_PRINT);'\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Replace \u003Ccode>--user=1\u003C\u002Fcode> with the ID of any administrator account on your site if user ID 1 is not an admin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>With curl:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>List all QATP abilities:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>curl -s -u \"admin:application_password\" \"https:\u002F\u002Fyoursite.com\u002Fwp-json\u002Fwp-abilities\u002Fv1\u002Fabilities?category=qatp-core-public\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Run a specific ability:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>curl -s -u \"admin:application_password\" \"https:\u002F\u002Fyoursite.com\u002Fwp-json\u002Fwp-abilities\u002Fv1\u002Fabilities\u002Fqatp\u002Fpost\u002Frun\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>With Postman or any REST client:\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate an Application Password in your WordPress admin under \u003Cstrong>Users > Your Profile > Application Passwords\u003C\u002Fstrong>. Use HTTP Basic Auth with your username and the generated password. Send a GET request to \u003Ccode>https:\u002F\u002Fyoursite.com\u002Fwp-json\u002Fwp-abilities\u002Fv1\u002Fabilities\u003C\u002Fcode>.\u003C\u002Fp>\n","A developer tool displaying all registered post types w\u002F the benefit of exposing CPT's to AI tools and admin clients via the WordPress Abilities API.",5822,"2026-04-10T14:48:00.000Z","6.9.5","5.0",[94,95,53,19,22],"ai","content-types","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquery-all-the-post-types\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquery-all-the-post-types.2.2.0.zip",{"slug":99,"name":100,"version":6,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":11,"downloaded":105,"rating":11,"num_ratings":11,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":16,"tags":109,"homepage":111,"download_link":112,"security_score":113,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"elite-stay-helper","Elite Stay Helper – Create Cpts and taxonomy for rooms","KamalDhari Infotech","https:\u002F\u002Fprofiles.wordpress.org\u002Fkamaldhariinfotech\u002F","\u003Cp>This plugin registers all custom post types related to the Elite Stay theme.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Post Types:\u003C\u002Fstrong> Register custom post types for rooms, testimonials, offers, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Taxonomy:\u003C\u002Fstrong> Organize your content with a custom taxonomy tailored for hotel-related categories.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Meta Fields:\u003C\u002Fstrong> Add specific details and metadata with custom meta fields for precise information.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Easy Management:\u003C\u002Fstrong> Simplify the management of your hotel-related content with intuitive interfaces.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third Party Service Usage\u003C\u002Fh3>\n\u003Cp>This plugin utilizes third-party services to enhance its functionality:\u003C\u002Fp>\n\u003Ch3>Owl Carousel\u003C\u002Fh3>\n\u003Cp>The Owl Carousel library is used to create responsive and touch-enabled carousels for displaying content within this plugin. It may make requests to external domains for various purposes.\u003C\u002Fp>\n\u003Ch3>Google Maps API\u003C\u002Fh3>\n\u003Cp>The Google Maps API is used to generate and display hotel maps within this plugin. For more information about the Google Maps API and its features, please visit \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Fdocumentation\" rel=\"nofollow ugc\">Google Maps API documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>External Domains\u003C\u002Fh4>\n\u003Cp>The Owl Carousel library and certain functionalities of this plugin may make requests to the following external domains:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ccode>vzaar.com\u003C\u002Fcode>: Used for fetching video data.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>vimeo.com\u003C\u002Fcode>: Used for retrieving video information.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Legal Information\u003C\u002Fh4>\n\u003Cp>Before using this plugin, please review the terms of use and privacy policies of the third-party services mentioned above:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fowlcarousel2.github.io\u002FOwlCarousel2\u002F#license\" rel=\"nofollow ugc\">Owl Carousel Terms of Use\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fowlcarousel2.github.io\u002FOwlCarousel2\u002F#privacy\" rel=\"nofollow ugc\">Owl Carousel Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fmaps-platform\u002Fterms\" rel=\"nofollow ugc\">Google Maps API Terms of Service\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fvzaar.com\u002Fprivacy\" rel=\"nofollow ugc\">Vzaar Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fvimeo.com\u002Fprivacy\" rel=\"nofollow ugc\">Vimeo Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By using this plugin, you acknowledge and agree to comply with the terms of use and privacy policies of the third-party services mentioned above.\u003C\u002Fp>\n","The plugin by Kamaldhari Infotech streamlines hotel management, offering custom post types, taxonomy, and meta fields. Easily handle rooms,testimonial &hellip;",1696,"2025-02-21T12:21:00.000Z","6.7.5","6.0",[53,78,110,20],"hotel","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Felite-stay-helper.1.0.2.zip",92,{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":113,"num_ratings":124,"last_updated":125,"tested_up_to":14,"requires_at_least":126,"requires_php":51,"tags":127,"homepage":130,"download_link":131,"security_score":132,"vuln_count":133,"unpatched_count":11,"last_vuln_date":134,"fetched_at":27},"custom-post-type-ui","Custom Post Type UI","1.19.3","webdevstudios","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebdevstudios\u002F","\u003Cp>Custom Post Type UI provides an easy-to-use interface for registering and\u003Cbr \u002F>\nmanaging custom post types and taxonomies for your WordPress website — no\u003Cbr \u002F>\ncoding required.\u003C\u002Fp>\n\u003Cp>Used by more than 1,000,000 active WordPress sites, CPTUI is the trusted\u003Cbr \u002F>\nfoundation for building structured content in WordPress. Whether you are\u003Cbr \u002F>\ncreating a portfolio, events calendar, product catalog, staff directory, or\u003Cbr \u002F>\nany other custom content type, CPTUI gives you the tools to define it quickly\u003Cbr \u002F>\nand correctly.\u003C\u002Fp>\n\u003Ch4>Ready to go further? Meet CPT UI Pro\u003C\u002Fh4>\n\u003Cp>CPTUI handles registration. \u003Cstrong>CPT UI Pro\u003C\u002Fstrong> handles everything else.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpluginize.com\u002Fplugins\u002Fcustom-post-type-ui-pro\u002F?utm_source=cptui-description&utm_medium=text&utm_campaign=wporg\" rel=\"nofollow ugc\">CPT UI Pro\u003C\u002Fa>\u003Cbr \u002F>\nis the official premium add-on built by the same WebDevStudios team that\u003Cbr \u002F>\ncreated and maintains this plugin. It extends CPTUI into a complete content\u003Cbr \u002F>\noperations stack — front-end display blocks, admin list table controls,\u003Cbr \u002F>\nmultisite management, and a full developer API.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Front-end display tools\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ten built-in layout options: Default, List, Single Post Type, Taxonomy\u003Cbr \u002F>\nList, Post Slider, Post Cards, Featured Plus, Grid, and Grid With Overlay\u003C\u002Fli>\n\u003Cli>Taxonomy Filter Blocks so visitors can filter content by term\u003C\u002Fli>\n\u003Cli>Single Post Block Templates to control individual post output\u003C\u002Fli>\n\u003Cli>Shortcode Builder for reusable, configurable display output\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Admin list table management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Column Builder with drag-and-drop column control for any post type\u003C\u002Fli>\n\u003Cli>Advanced Filters by taxonomy, meta field, date, author, and status\u003C\u002Fli>\n\u003Cli>Screen Options Panel for per-user admin table visibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Multisite management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Network-level CPT registration from one central location\u003C\u002Fli>\n\u003Cli>Push config to subsites to keep site structures consistent\u003C\u002Fli>\n\u003Cli>Per-site inheritance control for flexible network governance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Developer-focused workflow\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>cptui_pro_post_types\u003C\u002Fcode> filter to merge, modify, or replace registrations\u003C\u002Fli>\n\u003Cli>Auto-discovery hooks so themes and plugins can register CPTs without\u003Cbr \u002F>\nmanual setup\u003C\u002Fli>\n\u003Cli>Programmatic registration API for JSON-driven or CI-driven workflows\u003C\u002Fli>\n\u003Cli>Extended REST API support on top of core CPTUI REST capabilities\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpluginize.com\u002Fplugins\u002Fcustom-post-type-ui-pro\u002F?utm_source=cptui-description&utm_medium=text&utm_campaign=wporg\" rel=\"nofollow ugc\">Get CPT UI Pro at Pluginize.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Plugin development\u003C\u002Fh4>\n\u003Cp>Custom Post Type UI development is managed on GitHub, with official releases\u003Cbr \u002F>\npublished on WordPress.org. The GitHub repo can be found at\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Fcustom-post-type-ui\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Fcustom-post-type-ui\u003C\u002Fa>.\u003Cbr \u002F>\nPlease use the WordPress.org support tab for potential bugs, issues, or\u003Cbr \u002F>\nenhancement ideas.\u003C\u002Fp>\n","Admin UI for creating custom content types like post types and taxonomies",1000000,24392865,276,"2026-07-14T15:37:00.000Z","6.6",[95,53,128,22,129],"post-type","types","https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Fcustom-post-type-ui\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-ui.1.19.3.zip",95,4,"2025-12-12 00:00:00",{"error":136,"url":137,"statusCode":138,"statusMessage":139,"message":139},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ftypeforge-cpt-meta-builder\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":32,"versions":141},[142,148],{"version":6,"download_url":24,"svn_tag_url":143,"released_at":26,"has_diff":144,"diff_files_changed":145,"diff_lines":26,"trac_diff_url":146,"vulnerabilities":147,"is_current":136},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftypeforge-cpt-meta-builder\u002Ftags\u002F1.0.2\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ftypeforge-cpt-meta-builder%2Ftags%2F1.0.0&new_path=%2Ftypeforge-cpt-meta-builder%2Ftags%2F1.0.2",[],{"version":149,"download_url":150,"svn_tag_url":151,"released_at":26,"has_diff":144,"diff_files_changed":152,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":153,"is_current":144},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftypeforge-cpt-meta-builder.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftypeforge-cpt-meta-builder\u002Ftags\u002F1.0.0\u002F",[],[]]