self::KIND_TAX, 'name' => $name, ); } if ( str_starts_with( $ref, 'meta:' ) ) { $name = substr( $ref, 5 ); // Meta keys are case-sensitive and may start with an underscore; // refuse only whitespace and the impossible (postmeta.meta_key is // a varchar(255)). if ( '' === $name || strlen( $name ) > 255 || 1 === preg_match( '/\s/', $name ) ) { return null; } return array( 'kind' => self::KIND_META, 'name' => $name, ); } return null; } }