Uname: Linux webm012.cluster130.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Software: Apache
PHP version: 8.0.30 [ PHP INFO ] PHP os: Linux
Server Ip: 145.239.37.162
Your Ip: 216.73.216.190
User: dreampi (1009562) | Group: users (100)
Safe Mode: OFF
Disable Function:
_dyuweyrj4,_dyuweyrj4r,dl

name : Helper.php
<?php declare(strict_types = 1);

namespace MailPoet\WooCommerce\WooCommerceSubscriptions;

if (!defined('ABSPATH')) exit;


use MailPoet\WP\Functions;

class Helper {


  private $wp;

  public function __construct(
    Functions $wp
  ) {
    $this->wp = $wp;
  }

  public function isWooCommerceSubscriptionsActive() {
    return $this->wp->isPluginActive('woocommerce-subscriptions/woocommerce-subscriptions.php');
  }

  /**
   * @return array<string, string>
   */
  public function wcsGetSubscriptionStatuses(): array {
    if (!function_exists('wcs_get_subscription_statuses')) {
      return [];
    }
    return wcs_get_subscription_statuses();
  }

  public function wcsGetBillingPeriodStrings(): array {
    if (!function_exists('wcs_get_subscription_period_strings')) {
      return [];
    }
    $strings = wcs_get_subscription_period_strings();
    if (!is_array($strings)) {
      return [];
    }
    return $strings;
  }

  public function wcsGetSubscriptionTrialPeriodStrings(): array {
    if (!function_exists('wcs_get_subscription_trial_period_strings')) {
      return [];
    }
    return wcs_get_subscription_trial_period_strings();
  }

  /**
   * @param int $id
   * @return false|\WC_Subscription
   */
  public function wcsGetSubscription(int $id) {
    if (!function_exists('wcs_get_subscription')) {
      return false;
    }
    return wcs_get_subscription($id);
  }
}
© 2026 GrazzMean-Shell