HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.30
System: Linux iZj6c1151k3ad370bosnmsZ 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
User: root (0)
PHP: 7.4.30
Disabled: NONE
Upload Files
File: /var/www/html/somonline.org/wp-content/themes/zeen/inc/classes/blocks/class-zeen-block-videos.php
<?php
/**
 * Zeen block video
 *
 * @since 1.0.0
 */
class ZeenBlockVideo extends ZeenBlocks {

	/**
	 * Constructor
	 *
	 * @since 1.0.0
	 *
	*/
	public function __construct( $args ) {
		$this->type = 'videos';
		parent::__construct( $args );

	}

	/**
	 * Block output
	 *
	 * @since 1.0.0
	 *
	*/
	public function output( $echo = true ) {

		if ( $this->enabled() != true ) {
			return;
		}

		if ( empty( $echo ) ) {
			ob_start();
		}
		$i           = 0;
		$qry         = $this->qry();
		$args        = $this->args;
		$args['block_videos'] = true;
		$args['qry'] = $qry;
		$close_b     = $this->qry_args['posts_per_page'];
		$tile        = array(
			array(
				'width'        => 66,
				'shape'        => 'l',
				'icon_size'    => 'l',
				'media_design' => 46,
				'js_id'        => $this->block_js_id(),
			),
			array(
				'width'        => 10,
				'shape'        => 's',
				'icon_size'    => 's',
				'media_design' => 46,
				'js_id'        => $this->block_js_id(),
				'ani_off'      => true,
			),
		);
		if ( $qry->have_posts() ) :
			$cta_content_check = empty( $this->args['cta_content_check'] ) ? 'off' : $this->args['cta_content_check'];
			$video_title       = empty( $this->args['video_title'] ) ? '' : $this->args['video_title'];
			$title_check       = $this->args['title_check'];
			if ( ( ! empty( $video_title ) && 'on' == $title_check ) || 'off' != $cta_content_check ) {
				$mini_title = true;
			}
			if ( empty( $this->args['only_inner'] ) ) {
				$this->opening_wrap();
				echo '<div class="block block-46 block-videos tipi-flex clearfix';
				if ( ! empty( $mini_title ) ) {
					echo ' with-mini-title';
				}
				echo '">';
				if ( ! empty( $mini_title ) ) {
					echo '<div class="block-title-wrap clearfix block-title-46 block-title-videos tipi-vertical-c">';
					if ( ! empty( $video_title ) && 'on' == $title_check ) {
						echo '<div class="block-title font-b">' . zeen_sanitize_titles( $video_title ) . '</div>';
					}
					if ( 'off' != $cta_content_check ) {
						echo '<div class="cta-content">';
						echo zeen_sanitize_titles( str_replace( 'href=', 'rel="noopener" href=', $this->args['cta_content'] ) );
						echo '<span class="cta-i"><i class="tipi-i-arrow-right"></i></span>';
						echo '</div>';
					}
					echo '</div>';
				}
			}
			while ( $qry->have_posts() ) :
				$qry->the_post();
				global $post;
				$args['subtitle'] = empty( $i ) ? '' : 'off';
				if ( 0 === $i ) {
					$qry->rewind_posts();
					$final_close = true;
					echo '<div class="block-piece block-piece-1 clearfix">';
				}
				if ( 1 === $i ) {
					$final_close = true;
					echo '<div class="block-piece block-piece-2 clearfix">';
					echo '<div class="videos-wrap videos-mini-wrap clearfix">';
				}

				$tile_arg     = empty( $tile[ $i ] ) ? $tile[1] : $tile[ $i ];
				$args['i']    = $i;
				$args['tile'] = $tile_arg;
				zeen_block( $post, $args );

				if ( 0 === $i || $close_b === $i ) {
					echo '</div>';
					$final_close = false;
				}

				$i++;

			endwhile;

			if ( empty( $this->args['only_inner'] ) ) {
				if ( true == $final_close ) {
					echo '</div>';
					echo '</div>';
				}
				echo '</div>';
				$this->pagi();
				$this->closing_wrap();
			}
		endif;
		wp_reset_postdata();

		if ( empty( $echo ) ) {
			return ob_get_clean();
		}
	}

}