PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ]); } return $pdo; } function hasActiveSubscription($user_id) { try { $pdo = db(); $stmt = $pdo->prepare("SELECT id FROM subscriptions WHERE user_id = ? AND status = 'active' AND current_period_end > NOW()"); $stmt->execute([$user_id]); return $stmt->fetch() !== false; } catch (PDOException $e) { // Log error if needed error_log('Subscription check failed: ' . $e->getMessage()); return false; } }