{"id":287595,"date":"2026-03-18T12:23:50","date_gmt":"2026-03-18T12:23:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/native-custom-fields\/"},"modified":"2026-03-18T12:25:43","modified_gmt":"2026-03-18T12:25:43","slug":"native-custom-fields","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/native-custom-fields\/","author":16124314,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Native Custom Fields","header_author":"Kadim G\u00fcltekin","header_description":"A WordPress plugin for creating custom fields using Gutenberg components","assets_banners_color":"e6f1fa","last_updated":"2026-03-18 12:25:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/nativecustomfields.com","header_author_uri":"https:\/\/profiles.wordpress.org\/arkenon\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":187,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"arkenon","date":"2026-03-18 12:25:43"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3485658,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3485658,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3485658,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.PNG":{"filename":"screenshot-1.PNG","revision":3485658,"resolution":"1","location":"assets","locale":""},"screenshot-2.PNG":{"filename":"screenshot-2.PNG","revision":3485658,"resolution":"2","location":"assets","locale":""},"screenshot-3.PNG":{"filename":"screenshot-3.PNG","revision":3485658,"resolution":"3","location":"assets","locale":""},"screenshot-4.PNG":{"filename":"screenshot-4.PNG","revision":3485658,"resolution":"4","location":"assets","locale":""},"screenshot-5.PNG":{"filename":"screenshot-5.PNG","revision":3485658,"resolution":"5","location":"assets","locale":""},"screenshot-6.PNG":{"filename":"screenshot-6.PNG","revision":3485658,"resolution":"6","location":"assets","locale":""},"screenshot-7.PNG":{"filename":"screenshot-7.PNG","revision":3485658,"resolution":"7","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[148857,2010,1794,148076,1264],"plugin_category":[],"plugin_contributors":[221878],"plugin_business_model":[],"class_list":["post-287595","plugin","type-plugin","status-publish","hentry","plugin_tags-block-editor","plugin_tags-custom-fields","plugin_tags-custom-post-type","plugin_tags-gutenberg","plugin_tags-meta-box","plugin_contributors-arkenon","plugin_committers-arkenon"],"banners":{"banner":"https:\/\/ps.w.org\/native-custom-fields\/assets\/banner-772x250.jpg?rev=3485658","banner_2x":"https:\/\/ps.w.org\/native-custom-fields\/assets\/banner-1544x500.jpg?rev=3485658","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/native-custom-fields\/assets\/icon-128x128.png?rev=3485658","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/native-custom-fields\/assets\/screenshot-1.PNG?rev=3485658","caption":""},{"src":"https:\/\/ps.w.org\/native-custom-fields\/assets\/screenshot-2.PNG?rev=3485658","caption":""},{"src":"https:\/\/ps.w.org\/native-custom-fields\/assets\/screenshot-3.PNG?rev=3485658","caption":""},{"src":"https:\/\/ps.w.org\/native-custom-fields\/assets\/screenshot-4.PNG?rev=3485658","caption":""},{"src":"https:\/\/ps.w.org\/native-custom-fields\/assets\/screenshot-5.PNG?rev=3485658","caption":""},{"src":"https:\/\/ps.w.org\/native-custom-fields\/assets\/screenshot-6.PNG?rev=3485658","caption":""},{"src":"https:\/\/ps.w.org\/native-custom-fields\/assets\/screenshot-7.PNG?rev=3485658","caption":""}],"raw_content":"<!--section=description-->\n<p>Native Custom Fields is a modern WordPress plugin for creating custom content types, meta fields, and options pages using WordPress\u2019 own native component system.<\/p>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=M_HO8bI1eZA]<\/p>\n\n<p>Instead of shipping a proprietary UI framework or custom database structure, Native Custom Fields leverages WordPress core technologies such as:<\/p>\n\n<ul>\n<li>@wordpress\/scripts<\/li>\n<li>@wordpress\/components<\/li>\n<li>@wordpress\/elements<\/li>\n<li>@wordpress\/icons<\/li>\n<li>@wordpress\/data<\/li>\n<\/ul>\n\n<p>This ensures a seamless, future-proof experience that evolves together with WordPress core.<\/p>\n\n<h4>Why Native Custom Fields?<\/h4>\n\n<p>Most custom field plugins introduce their own UI systems, internal data storage layers, or hidden configuration post types.<\/p>\n\n<p>Native Custom Fields follows a different philosophy:<\/p>\n\n<p>\u2022 Uses WordPress native UI components\n\u2022 Stores configuration in wp_options\n\u2022 Stores data in postmeta, termmeta, and usermeta\n\u2022 Does not create unnecessary database tables\n\u2022 Does not register hidden configuration post types\n\u2022 Follows WordPress coding standards<\/p>\n\n<p>The result is a clean, lightweight, and maintainable solution.<\/p>\n\n<h4>Key Features<\/h4>\n\n<h4>Content Types<\/h4>\n\n<ul>\n<li>Register Custom Post Types<\/li>\n<li>Register Custom Taxonomies<\/li>\n<\/ul>\n\n<h4>Meta Fields<\/h4>\n\n<p>Create field groups and attach them to:\n* Post Types\n* Taxonomies\n* User Profiles\n* Options Pages (Pro)<\/p>\n\n<h4>Supported Components<\/h4>\n\n<ul>\n<li>Input Control<\/li>\n<li>Text Control<\/li>\n<li>Number Control<\/li>\n<li>Select Control<\/li>\n<li>Checkbox Control<\/li>\n<li>Radio Control<\/li>\n<li>Textarea Control<\/li>\n<li>Range Control<\/li>\n<li>Toggle Control<\/li>\n<li>Color Picker<\/li>\n<li>Color Palette<\/li>\n<li>Date Picker<\/li>\n<li>DateTime Picker<\/li>\n<li>Time Picker<\/li>\n<li>Unit Control<\/li>\n<li>Angle Picker Control<\/li>\n<li>Alignment Matrix Control<\/li>\n<li>Border Box Control<\/li>\n<li>Border Control<\/li>\n<li>Box Control<\/li>\n<li>Toggle Group Control<\/li>\n<li>Combobox Field<\/li>\n<li>Font Size Picker<\/li>\n<li>File Upload<\/li>\n<li>Media Library<\/li>\n<li>Form Token<\/li>\n<li>ExternalLink<\/li>\n<li>Heading<\/li>\n<li>Notice<\/li>\n<li>Text Highlight<\/li>\n<\/ul>\n\n<p>Custom Components:\n* Repeater\n* Group<\/p>\n\n<h4>Developer-Friendly<\/h4>\n\n<ul>\n<li>Built with PSR-4 autoloading<\/li>\n<li>Strict Types compatible<\/li>\n<li>Modern React-based admin UI<\/li>\n<li>Clean and extendable architecture<\/li>\n<li>Import \/ Export via JSON or PHP (Pro)<\/li>\n<\/ul>\n\n<h4>Performance-Focused<\/h4>\n\n<ul>\n<li>Minimum admin UI bloat<\/li>\n<li>Native WordPress components<\/li>\n<li>No redundant database tables<\/li>\n<li>Optimized for long-term maintainability<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>Built using official WordPress packages:<\/p>\n\n<ul>\n<li>@wordpress\/scripts<\/li>\n<li>@wordpress\/components<\/li>\n<li>@wordpress\/elements<\/li>\n<li>@wordpress\/icons<\/li>\n<li>@wordpress\/data<\/li>\n<\/ul>\n\n<p>Assets:<\/p>\n\n<ul>\n<li>All images located in the Admin\/assets\/images folder are self created and are licensed under CC0 1.0 Universal (CC0 1.0) Public Domain Dedication.<\/li>\n<\/ul>\n\n<p>Composer Packages:<\/p>\n\n<ul>\n<li>PHP DI - Copyright (c) Matthieu Napoli<\/li>\n<\/ul>\n\n<h3>Source Code<\/h3>\n\n<p>It is available on GitHub:\n* GitHub: https:\/\/github.com\/Arkenon\/native-custom-fields<\/p>\n\n<h3>Developers<\/h3>\n\n<p>If you want to contribute to the plugin:\n1) Download the source code and run <code>npm install<\/code> to install the development dependencies.\n2) To install composer dependencies, run <code>composer install<\/code>.\n3) Run <code>npm start<\/code> to start the development server.\n4) To build the plugin, run <code>npm run build<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/native-custom-fields<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Start creating Custom Content Types and Field Groups from the admin panel<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20is%20this%20plugin%20for%3F\"><h3>Who is this plugin for?<\/h3><\/dt>\n<dd><p>Native Custom Fields is built primarily for WordPress developers, agencies, and users who want full control over structured data while staying aligned with WordPress core standards.<\/p><\/dd>\n<dt id=\"how%20is%20this%20different%20from%20other%20custom%20field%20plugins%3F\"><h3>How is this different from other custom field plugins?<\/h3><\/dt>\n<dd><p>Native Custom Fields uses WordPress\u2019 official component system instead of a custom-built admin UI framework.\nIt follows WordPress data architecture and avoids unnecessary database layers.<\/p><\/dd>\n<dt id=\"does%20it%20create%20custom%20database%20tables%3F\"><h3>Does it create custom database tables?<\/h3><\/dt>\n<dd><p>No. Configuration is stored in wp_options, and data is stored in standard WordPress meta tables.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20the%20block%20editor%3F\"><h3>Is it compatible with the Block Editor?<\/h3><\/dt>\n<dd><p>Yes. The plugin is built around the Block Editor architecture and uses native WordPress components.<\/p><\/dd>\n<dt id=\"do%20the%20free%20version%20have%20repeater%20and%20group%20fields%3F\"><h3>Do the free version have Repeater and Group fields?<\/h3><\/dt>\n<dd><p>Yes. The free version has Repeater and Group fields. These are custom components built using WordPress native components recursively or grouped.<\/p><\/dd>\n<dt id=\"what%20includes%20the%20pro%20version%3F\"><h3>What includes the Pro version?<\/h3><\/dt>\n<dd><ul>\n<li>Import \/ Export via JSON or PHP<\/li>\n<li>Options Page &amp; Fields Builder<\/li>\n<li>Frontend Forms (Such as Contact Form) (Coming Soon)<\/li>\n<li>AI Integration with Abilities API &amp; WordPress AI Client (Coming Soon)<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Updated: Readme.txt<\/li>\n<li>Updated: Dashboard screen<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Updated: Add PHP-DI Version to 7.1.1<\/li>\n<li>Updated: Rest enpoint permissions in PostMetaController and OptionsController<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<\/ul>","raw_excerpt":"Custom Content Types and Meta Fields built with WordPress native components. Modern, clean, and performance-focused.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/287595","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=287595"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/arkenon"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=287595"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=287595"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=287595"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=287595"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=287595"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=287595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}