<?php

namespace SEOPressPro\Actions\Sitemap;

defined( 'ABSPATH' ) or exit( 'Cheatin&#8217; uh?' );

use SEOPress\Core\Hooks\ExecuteHooks;

class RouterVideoSitemap implements ExecuteHooks {
	/**
	 * @since 4.3.0
	 *
	 * @return void
	 */
	public function hooks() {
		add_action( 'init', array( $this, 'init' ) );
		add_action( 'query_vars', array( $this, 'queryVars' ) );
	}

	/**
	 * @since 4.3.0
	 * @see init
	 *
	 * @return void
	 */
	public function init() {
		if ( '1' !== seopress_pro_get_service( 'SitemapOptionPro' )->getSitemapVideoEnable() ) {
			return;
		}
		if ( empty( seopress_pro_get_service( 'SitemapOptionPro' )->getSitemapVideoEnable() ) ) {
			return;
		}

		$matches[1] = '';
		add_rewrite_rule( 'video([0-9]+)?.xml$', 'index.php?seopress_video=1&seopress_paged=' . $matches[1], 'top' );
	}

	/**
	 * @since 4.3.0
	 * @see query_vars
	 *
	 * @param array $vars
	 *
	 * @return array
	 */
	public function queryVars( $vars ) {
		if ( '1' !== seopress_pro_get_service( 'SitemapOptionPro' )->getSitemapVideoEnable() ) {
			return $vars;
		}
		if ( empty( seopress_pro_get_service( 'SitemapOptionPro' )->getSitemapVideoEnable() ) ) {
			return $vars;
		}

		$vars[] = 'seopress_video';

		return $vars;
	}
}
