get_input_schema(); if ( empty( $schema ) ) { return $input; } // Only when `{}` is a valid input: object-typed, no default already // substituted by core, and no required fields. $is_object = isset( $schema['type'] ) && 'object' === $schema['type']; $has_default = array_key_exists( 'default', $schema ); $requires = ! empty( $schema['required'] ); if ( $is_object && ! $has_default && ! $requires ) { return array(); } return $input; } }