diff --git a/assets/css/tec/archive-events.css b/assets/css/tec/archive-events.css new file mode 100644 index 00000000..e69de29b diff --git a/includes/classes/class-core.php b/includes/classes/class-core.php index b3196cf4..2d1fdf3b 100644 --- a/includes/classes/class-core.php +++ b/includes/classes/class-core.php @@ -12,7 +12,7 @@ use LSXD\Classes\Block_Setup; use LSXD\Classes\Block_Styles; use LSXD\Classes\Frontend; -use LSXD\Classes\WooCommerce\WooCommerce; +use LSXD\Classes\Vendors\Vendors; /** * The main file loading the rest of the files @@ -125,7 +125,7 @@ public function load_classes() { * @return void */ public function load_vendors() { - require get_template_directory() . '/includes/classes/woocommerce/class-woocommerce.php'; - $this->integrations['woocommerce'] = new WooCommerce(); + require get_template_directory() . '/includes/classes/vendors/class-vendors.php'; + $this->integrations['vendors'] = new Vendors(); } } diff --git a/includes/classes/vendors/class-tec.php b/includes/classes/vendors/class-tec.php new file mode 100644 index 00000000..756fe674 --- /dev/null +++ b/includes/classes/vendors/class-tec.php @@ -0,0 +1,73 @@ +assets = array( + 'tec/archive-events' => array( + 'handle' => 'lsxd-tec-archive-events', + 'src' => get_template_directory_uri() . '/assets/css/tec/archive-events.css', + 'path' => get_template_directory() . '/assets/css/tec/archive-events.css', + ), + 'tribe/archive-events' => array( + 'handle' => 'lsxd-tec-archive-events', + 'src' => get_template_directory_uri() . '/assets/css/tec/archive-events.css', + 'path' => get_template_directory() . '/assets/css/tec/archive-events.css', + ), + ); + return $this->assets; + } + + /** + * Registers our block specific styles. + * + * @return void + */ + public function enqueue_block_styles() { + foreach ( $this->get_assets() as $name => $asset ) { + wp_enqueue_block_style( + $name, + array( + 'handle' => $asset['handle'], + 'src' => $asset['src'], + 'path' => $asset['path'], + ), + ); + } + } +} diff --git a/includes/classes/vendors/class-vendors.php b/includes/classes/vendors/class-vendors.php new file mode 100644 index 00000000..936e70ac --- /dev/null +++ b/includes/classes/vendors/class-vendors.php @@ -0,0 +1,64 @@ +load_woocommerce(); + } + if ( class_exists( 'Tribe__Events__Main' ) ) { + $this->load_tec(); + } + } + + /** + * Load WooCommerce + */ + public function load_woocommerce() { + require get_template_directory() . '/includes/classes/vendors/class-woocommerce.php'; + $this->woocommerce = new WooCommerce(); + } + + /** + * Loads The Events Calendar + */ + public function load_tec() { + require get_template_directory() . '/includes/classes/vendors/class-tec.php'; + $this->woocommerce = new WooCommerce(); + } +} diff --git a/includes/classes/woocommerce/class-assets.php b/includes/classes/vendors/class-woocommerce.php similarity index 97% rename from includes/classes/woocommerce/class-assets.php rename to includes/classes/vendors/class-woocommerce.php index 7ea62333..5106a186 100644 --- a/includes/classes/woocommerce/class-assets.php +++ b/includes/classes/vendors/class-woocommerce.php @@ -5,7 +5,7 @@ * @package lsx-design */ -namespace LSXD\Classes\WooCommerce; +namespace LSXD\Classes\Vendors; /** * All the functions that run on the frontend and the rendering of the blocks. @@ -16,7 +16,7 @@ * @link * @copyright 2023 LightSpeed */ -class Assets { +class WooCommerce { /** * Handles the conditional loading of the WooCommerce files. diff --git a/includes/classes/woocommerce/class-woocommerce.php b/includes/classes/woocommerce/class-woocommerce.php deleted file mode 100644 index 6a243399..00000000 --- a/includes/classes/woocommerce/class-woocommerce.php +++ /dev/null @@ -1,53 +0,0 @@ -load_classes(); - } - } - - /** - * Loads the classes - */ - public function load_classes() { - require get_template_directory() . '/includes/classes/woocommerce/class-assets.php'; - $this->assets = new Assets(); - } -}