From 2c2a2acc7db8b39d86bdd3e1a60f498c22d2ce04 Mon Sep 17 00:00:00 2001 From: peptiderepo Date: Sat, 18 Apr 2026 10:20:32 +0700 Subject: [PATCH] fix: recognize openrouter/free router as zero-cost The free models router (openrouter/free) doesn't use the :free suffix, so it needs an explicit check alongside the suffix-based one. Co-Authored-By: Claude Opus 4.6 --- includes/providers/class-open-router-pricing.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/providers/class-open-router-pricing.php b/includes/providers/class-open-router-pricing.php index 89b58e8..09e4c60 100644 --- a/includes/providers/class-open-router-pricing.php +++ b/includes/providers/class-open-router-pricing.php @@ -114,8 +114,8 @@ class PRAutoBlogger_OpenRouter_Pricing { * @return float Estimated cost in USD. */ public function estimate_cost( string $model, int $prompt_tokens, int $completion_tokens ): float { - // OpenRouter `:free` suffix models cost nothing. - if ( ':free' === substr( $model, -5 ) ) { + // OpenRouter free models: the `openrouter/free` router and any `:free` suffix model. + if ( 'openrouter/free' === $model || ':free' === substr( $model, -5 ) ) { return 0.0; }