state = $state; } public function detect(): array { if ( $this->state === null ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound -- WordPress core XML-RPC filter. $xmlrpc_enabled = (bool) apply_filters( 'xmlrpc_enabled', true ); $state = array( 'file_editor_enabled' => ! defined( 'DISALLOW_FILE_EDIT' ) || ! DISALLOW_FILE_EDIT, 'xmlrpc_enabled' => $xmlrpc_enabled, 'generator_unfiltered' => has_filter( 'the_generator' ) === false ); } else { $state = $this->state; } return array( 'nodes' => array( new Node( 'system:security', 'security', 'system', 'WordPress security configuration', 'unknown', 0, array( 'file_editor_enabled' => ! empty( $state['file_editor_enabled'] ), 'xmlrpc_enabled' => ! empty( $state['xmlrpc_enabled'] ), 'generator_unfiltered' => ! empty( $state['generator_unfiltered'] ) ) ) ), 'edges' => array() ); } }