self::MAX_LINE ) { $message = substr( $message, 0, self::MAX_LINE ) . '…'; } $lines = self::lines(); $lines[] = [ 't' => time(), 'm' => $message ]; $lines = array_slice( $lines, -self::MAX_LINES ); update_option( self::OPTION, $lines, false ); } /** * Stored lines, oldest first. * * @return array */ public static function lines(): array { $lines = get_option( self::OPTION, [] ); return is_array( $lines ) ? array_values( array_filter( $lines, 'is_array' ) ) : []; } public static function clear(): void { delete_option( self::OPTION ); } }