File "ShippingExtensions.php"
Full Path: /home/jlklyejr/public_html/wp-content/test/wp-content/plugins/flexible-shipping/vendor_prefixed/octolize/wp-shipping-extensions/src/ShippingExtensions/ShippingExtensions.php
File size: 1.95 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace FSVendor\Octolize\ShippingExtensions;
use FSVendor\Octolize\ShippingExtensions\Tracker\Tracker;
use FSVendor\Octolize\ShippingExtensions\Tracker\ViewPageTracker;
use FSVendor\WPDesk\PluginBuilder\Plugin\Hookable;
use FSVendor\WPDesk\PluginBuilder\Plugin\HookableParent;
use FSVendor\WPDesk_Plugin_Info;
/**
* .
*/
class ShippingExtensions implements \FSVendor\WPDesk\PluginBuilder\Plugin\Hookable
{
use HookableParent;
private const VERSION = 2;
private const OCTOLIZE_WP_SHIPPING_EXTENSIONS_INITIATED_FILTER = 'octolize/shipping-extensions/initiated';
/**
* @var WPDesk_Plugin_Info .
*/
private $plugin_info;
/**
* @param WPDesk_Plugin_Info $plugin_info .
*/
public function __construct(\FSVendor\WPDesk_Plugin_Info $plugin_info)
{
$this->plugin_info = $plugin_info;
}
/**
* @return void
*/
public function hooks() : void
{
$this->add_hookable(new \FSVendor\Octolize\ShippingExtensions\PluginLinks($this->plugin_info));
if (\apply_filters(self::OCTOLIZE_WP_SHIPPING_EXTENSIONS_INITIATED_FILTER, \false) === \false) {
\add_filter(self::OCTOLIZE_WP_SHIPPING_EXTENSIONS_INITIATED_FILTER, '__return_true');
$tracker = new \FSVendor\Octolize\ShippingExtensions\Tracker\ViewPageTracker();
$this->add_hookable(new \FSVendor\Octolize\ShippingExtensions\Page($this->get_assets_url(), $tracker));
$this->add_hookable(new \FSVendor\Octolize\ShippingExtensions\Assets($this->get_assets_url(), self::VERSION));
$this->add_hookable(new \FSVendor\Octolize\ShippingExtensions\Tracker\Tracker($tracker));
$this->add_hookable(new \FSVendor\Octolize\ShippingExtensions\PageViewTracker($tracker));
}
$this->hooks_on_hookable_objects();
}
/**
* @return string
*/
private function get_assets_url() : string
{
return \plugin_dir_url(__DIR__ . '/../../../') . 'assets/';
}
}