Assets

Class Assets


Source

File: src/Conference/Views/Assets.php

class Assets {

	/**
	 * Registers the view assets.
	 *
	 * @since 1.0.0
	 */
	public function register_views_assets() {
		Asset::add(
			'event-schedule-manager-views-css',
			'event-schedule-manager-views.css'
		)
		->set_dependencies( 'event-schedule-manager-font-awesome', 'dashicons' )
		->add_to_group( 'event-schedule-manager-views' )
		->register();

		Asset::add(
			'event-schedule-manager-font-awesome',
			'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta2/css/all.min.css'
		)
			->add_to_group( 'event-schedule-manager-views' )
		->register();

		Asset::add(
			'event-schedule-manager-js',
			'event-schedule-manager.js'
		)
		->set_dependencies( 'jquery' )
		->add_to_group( 'event-schedule-manager-views' )
		->register();
	}

	/**
	 * Checks for specified custom post types on single post pages and enqueues assets if true.
	 *
	 * @since 1.0.0
	 */
	public function enqueue_views_posttype_assets() {
		if ( ! is_single() ) {
			return;
		}

		$post_types = array(
			Plugin::SESSION_POSTTYPE,
			Plugin::SPEAKER_POSTTYPE,
			Plugin::SPONSOR_POSTTYPE,
		);

		if ( ! in_array( get_post_type(), $post_types ) ) {
			return;
		}

		Stellar_Assets::instance()->enqueue_group( 'event-schedule-manager-views' );
	}
}

Top ↑

Changelog

Changelog
Version Description
1.0.0 Introduced.

Top ↑

Methods