# payplug/3.1.0/src/Traits/GatewayGetter.php

PayPlug for WooCommerce (Official), version 3.1.0. 28 lines.

- Page: https://pluginprobe.com/plugins/payplug/3.1.0/code/src/Traits/GatewayGetter.php
- Raw: https://pluginprobe.com/plugins/payplug/3.1.0/raw/src/Traits/GatewayGetter.php
- Modified: 2026-09-25T08:27:34+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/payplug/3.1.0/code/src/Traits/GatewayGetter.php#L10-L20`.

```php
<?php

namespace Payplug\PayplugWoocommerce\Traits;

trait GatewayGetter
{
    public function get_gateway($name = '')
    {
        if (!is_string($name) || empty($name)) {
            return null;
        }

        try {
            $gateway_name = '\Payplug\PayplugWoocommerce\Gateway\\';
            $gateway_name .= str_replace('_', '', ucwords($name, '_')) . 'Gateway';

            if (!class_exists($gateway_name)) {
                return null;
            }
            $gateway = new $gateway_name();
        } catch (\Exception $e) {
            return null;
        }

        return $gateway;
    }
}

```
