*/ public static function read( string $key ): array { $stored = get_option( $key, array() ); return is_array( $stored ) ? $stored : array(); } /** * Write an option with autoload disabled. * * WordPress options are not encrypted. Callers must keep secrets out of * pages, scripts, and logs. * * @since 1.0.0 * * @param string $key Option name. * @param array $value Option value. * @return void */ public static function write( string $key, array $value ): void { if ( false === get_option( $key, false ) ) { add_option( $key, $value, '', false ); return; } update_option( $key, $value, false ); } /** * Try to create a lock option. Fails when the option already exists. * * @since 1.0.0 * * @param string $key Option name. * @param array $value Lock payload. * @return bool */ public static function try_lock( string $key, array $value ): bool { return add_option( $key, $value, '', false ); } }