$context Extra context data stored with the entry. */ public static function log( string $level, string $message, array $context = array() ): void { $settings = Helpers::get_settings(); $entry = array( 'time' => gmdate( 'c' ), 'level' => sanitize_key( $level ), 'message' => sanitize_text_field( $message ), 'context' => $context, ); $logs = get_option( 'spinxqm_operation_logs', array() ); if ( ! is_array( $logs ) ) { $logs = array(); } $logs[] = $entry; if ( count( $logs ) > 500 ) { $logs = array_slice( $logs, -500 ); } update_option( 'spinxqm_operation_logs', $logs, false ); if ( ! empty( $settings['debug_log_enabled'] ) ) { $debug = get_option( 'spinxqm_debug_log', array() ); if ( ! is_array( $debug ) ) { $debug = array(); } $debug[] = $entry; if ( count( $debug ) > 1000 ) { $debug = array_slice( $debug, -1000 ); } update_option( 'spinxqm_debug_log', $debug, false ); } } }