Front_End::init()

Init action callback.


Description

Will set all filters and actions needed by the plugin to do embeds and perform front-end tasks. Used for internal purposes, should not be called manually.


Source

File: includes/libs/front-end.class.php

	public function init(){

		$this->embed_filter_priority = intval(
			/**
			 * Automatic video embedding in post content filter priority.
			 *
			 * @param int $priority The "the_content" filter priority used to automatically embed the video into the post content.
			 */
			apply_filters(
				'vimeotheque\embed_filter_priority',
				$this->embed_filter_priority
			)
		);

		// filter content to embed video
		add_filter( 'the_content', [
			$this,
			'embed_video'
		], $this->embed_filter_priority, 1 );

		// add player script
		add_action( 'wp_print_scripts', [
			$this,
			'add_player_script'
		] );

		add_action( 'post_thumbnail_html', [
			$this,
			'filter_thumbnail_html'
		], 10, 2 );

		/**
		 * Template function the_term() works by default only for post_tag taxonomy.
		 * This filter will add the plugin taxonomy for plugin custom post type
		 */
		// add this filter only in front-end
		if( ! is_admin() ){
			add_filter( 'get_the_terms', [
				$this,
				'filter_video_terms'
			], 10, 3 );
		}
	}

Start your video site now!

Manage and coordinate your Vimeo channels, albums or videos with your WordPress website. Perfect fit for membership, portfolio, online courses or any type of video collection.

Get Vimeotheque PRO!