# woo-mailerlite/3.1.17/includes/WooMailerLiteSession.php

MailerLite – WooCommerce integration, version 3.1.17. 54 lines.

- Page: https://pluginprobe.com/plugins/woo-mailerlite/3.1.17/code/includes/WooMailerLiteSession.php
- Raw: https://pluginprobe.com/plugins/woo-mailerlite/3.1.17/raw/includes/WooMailerLiteSession.php
- Modified: 2026-05-04T08:12:40+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/woo-mailerlite/3.1.17/code/includes/WooMailerLiteSession.php#L10-L20`.

```php
<?php

class WooMailerLiteSession {

    public static function get()
    {
        return WC()->session;
    }

    public static function set($key, $value)
    {
        WC()->session->set($key, $value);
    }

    public static function cart()
    {
        return json_encode(WC()->cart->get_cart());
    }

    public static function customer()
    {
        return WC()->get_customer();
    }

    public static function billingEmail()
    {
        $customer = WC()->cart->get_customer();
        return $customer->get_billing_email() ?: $customer->get_email();
    }

    public static function getMLCustomer()
    {
        return WC()->session->get('woo_mailerlite_customer_data');
    }

    public static function getMLCartHash()
    {
        if (WC()->session) {
            return WC()->session->get('woo_mailerlite_cart_hash');
        }
        return null;
    }

    public static function getMlCheckbox()
    {
        return WC()->session->get('woo_mailerlite_checkbox') ?? false;
    }

    public static function getMLCartStageCacheKey()
    {
        return sprintf('woo_ml_cart_stage:%s', self::getMLCartHash());
    }
}

```
