{"id":383409,"date":"2026-10-09T18:07:48","date_gmt":"2026-10-09T18:07:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/kms-field-health\/"},"modified":"2026-10-10T09:07:46","modified_gmt":"2026-10-10T09:07:46","slug":"kms-field-health","status":"publish","type":"plugin","link":"https:\/\/vi.wordpress.org\/plugins\/kms-field-health\/","author":16257118,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"KMS Field Health","header_author":"KMS","header_description":"A read-only snapshot of Advanced Custom Fields configuration and the WordPress\/PHP environment.","assets_banners_color":"cad2db","last_updated":"2026-10-10 09:07:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":57,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"hadimahoor","date":"2026-10-10 09:07:46","revision":3737816}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3737726,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3737726,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3737726,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3737726,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3737816,"resolution":"1","location":"assets","locale":"","width":1163,"height":640},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3737816,"resolution":"2","location":"assets","locale":"","width":553,"height":817},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3737816,"resolution":"3","location":"assets","locale":"","width":1145,"height":450}},"screenshots":{"1":"ACF configuration overview showing 16 field groups, 236 fields, and nesting information.","2":"Detailed breakdown of detected ACF field types and their counts.","3":"WordPress\/PHP environment and ACF Local JSON settings with server paths redacted."}},"plugin_section":[],"plugin_tags":[2211,2217,2010,23519],"plugin_category":[59],"plugin_contributors":[285425],"plugin_business_model":[],"class_list":["post-383409","plugin","type-plugin","status-publish","hentry","plugin_tags-acf","plugin_tags-advanced-custom-fields","plugin_tags-custom-fields","plugin_tags-diagnostics","plugin_category-utilities-and-tools","plugin_contributors-hadimahoor","plugin_committers-hadimahoor"],"banners":{"banner":"https:\/\/ps.w.org\/kms-field-health\/assets\/banner-772x250.png?rev=3737726","banner_2x":"https:\/\/ps.w.org\/kms-field-health\/assets\/banner-1544x500.png?rev=3737726","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kms-field-health\/assets\/icon-128x128.png?rev=3737726","icon_2x":"https:\/\/ps.w.org\/kms-field-health\/assets\/icon-256x256.png?rev=3737726","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/kms-field-health\/assets\/screenshot-1.png?rev=3737816","caption":"ACF configuration overview showing 16 field groups, 236 fields, and nesting information."},{"src":"https:\/\/ps.w.org\/kms-field-health\/assets\/screenshot-2.png?rev=3737816","caption":"Detailed breakdown of detected ACF field types and their counts."},{"src":"https:\/\/ps.w.org\/kms-field-health\/assets\/screenshot-3.png?rev=3737816","caption":"WordPress\/PHP environment and ACF Local JSON settings with server paths redacted."}],"raw_content":"<!--section=description-->\n<p>KMS Field Health 0.1.0 provides a read-only snapshot of Advanced Custom Fields (ACF) configuration and relevant WordPress\/PHP environment facts.<\/p>\n\n<p>Open the Health page from Field Health in the WordPress Admin Bar, or the Health action link on the Plugins screen. Access requires the manage_options capability, normally held by administrators. There is no permanent sidebar menu or settings page.<\/p>\n\n<p>The snapshot reports:<\/p>\n\n<ul>\n<li>ACF availability, version, and detectable PRO\/field type availability.<\/li>\n<li>Field group and field counts, counts by type, and detected containers\/nesting.<\/li>\n<li>WordPress and PHP versions, PHP limits, environment type, and external object cache use.<\/li>\n<li>Configured Local JSON load paths and default save path when determinable.<\/li>\n<\/ul>\n\n<p>Green means only \"Health snapshot completed successfully.\" Gray means the ACF snapshot is unavailable or could not be completed. Field counts, repeaters, Flexible Content, and nesting depth are facts, not risk ratings. The plugin makes no claims about speed, optimization, or future risk.<\/p>\n\n<p>Snapshots are collected only when the Health page is opened and are not stored. No content values or post meta are scanned. The plugin does not modify fields, field groups, posts, configuration, or content. It adds no database tables or plugin options.<\/p>\n\n<p>There is no telemetry, external service, or remote data transmission. All plugin assets are local. No background jobs, remote APIs, monitoring, repair tools, or performance benchmarking are included.<\/p>\n\n<p>ACF Free and ACF PRO are supported through optional ACF API detection. If ACF is absent, this plugin still activates safely and the Health page displays an unavailable snapshot with environment facts. It does not install or activate ACF.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the kms-field-health folder to \/wp-content\/plugins\/, or install the plugin ZIP through Plugins &gt; Add New Plugin.<\/li>\n<li>Activate KMS Field Health on the Plugins screen.<\/li>\n<li>Open Field Health in the Admin Bar, or click Health beside the plugin on the Plugins screen.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20green%20mean%20my%20site%20is%20fast%20or%20optimized%3F\"><h3>Does green mean my site is fast or optimized?<\/h3><\/dt>\n<dd><p>No. It means only that the defined snapshot collectors completed successfully. Version 0.1.0 does not measure performance or assign risk scores.<\/p><\/dd>\n<dt id=\"what%20happens%20without%20acf%3F\"><h3>What happens without ACF?<\/h3><\/dt>\n<dd><p>The Health page remains accessible. It calmly explains that ACF is required for the ACF snapshot and shows environment facts. ACF Free and PRO are both compatible; PRO-only field types are reported when detectable.<\/p><\/dd>\n<dt id=\"how%20are%20fields%20and%20depth%20counted%3F\"><h3>How are fields and depth counted?<\/h3><\/dt>\n<dd><p>Counts describe field occurrences returned by ACF's definition APIs, including clone expansion performed by ACF. They are not a count of unique stored definitions. Exposed sub_fields and Flexible Content layout subfields are traversed. Top-level fields have depth 1, empty structures have depth 0, and layouts do not add a level. Custom types are counted, but opaque custom containers cannot be inspected. Groups include registered PHP\/JSON definitions and inactive groups when ACF exposes them; filters may change what ACF returns.<\/p><\/dd>\n<dt id=\"does%20local%20json%20detection%20inspect%20files%3F\"><h3>Does Local JSON detection inspect files?<\/h3><\/dt>\n<dd><p>No. It reports ACF's filtered configuration settings. Paths do not prove that files or folders exist, are writable, or are used. Additional load filters and item-specific save filters may change the paths ACF uses. Unsupported or ambiguous settings display \"Not determined.\" Local JSON absence is not a warning.<\/p><\/dd>\n<dt id=\"is%20data%20changed%2C%20stored%2C%20or%20sent%20anywhere%3F\"><h3>Is data changed, stored, or sent anywhere?<\/h3><\/dt>\n<dd><p>No. Snapshots last only for the current page request. There is no telemetry, external service, or remote data transmission. No field values or post meta are scanned.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20multisite%3F\"><h3>Does it work on multisite?<\/h3><\/dt>\n<dd><p>The Health page is per site, including when network activated. It is not a network-wide report. Open a site's dashboard with manage_options access.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial read-only ACF configuration and WordPress\/PHP environment snapshot.<\/li>\n<li>Capability-gated Health page, Admin Bar link, and Plugins screen Health link.<\/li>\n<li>Optional ACF Free\/PRO detection and safe operation when ACF is absent.<\/li>\n<\/ul>","raw_excerpt":"A quiet, read-only ACF configuration and WordPress\/PHP environment health snapshot.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/383409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=383409"}],"author":[{"embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hadimahoor"}],"wp:attachment":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=383409"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=383409"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=383409"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=383409"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=383409"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=383409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}