55 lines
988 B
PHP
55 lines
988 B
PHP
<?php
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit; // Exit if accessed directly
|
|
}
|
|
|
|
/**
|
|
* WooCommerce Integrations class
|
|
*
|
|
* Loads Integrations into WooCommerce.
|
|
*
|
|
* @class WC_Integrations
|
|
* @version 2.3.0
|
|
* @package WooCommerce/Classes/Integrations
|
|
* @category Class
|
|
* @author WooThemes
|
|
*/
|
|
class WC_Integrations {
|
|
|
|
/**
|
|
* Array of integrations.
|
|
*
|
|
* @var array
|
|
*/
|
|
public $integrations = array();
|
|
|
|
/**
|
|
* Initialize integrations.
|
|
*/
|
|
public function __construct() {
|
|
|
|
do_action( 'woocommerce_integrations_init' );
|
|
|
|
$load_integrations = apply_filters( 'woocommerce_integrations', array() );
|
|
|
|
// Load integration classes
|
|
foreach ( $load_integrations as $integration ) {
|
|
|
|
$load_integration = new $integration();
|
|
|
|
$this->integrations[ $load_integration->id ] = $load_integration;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Return loaded integrations.
|
|
*
|
|
* @access public
|
|
* @return array
|
|
*/
|
|
public function get_integrations() {
|
|
return $this->integrations;
|
|
}
|
|
}
|