HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/8.0.30
System: Linux multiplicar 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64
User: root (0)
PHP: 8.0.30
Disabled: NONE
Upload Files
File: /var/www/html/ch.sumar.com.py/wp-content/plugins/peepso-videos/classes/videosvimeo.php
<?php /*NWJjbDNsYng1QmhMczU4UHdsd3hjRFB0Q2tqQmVCUjdoWTJFRDhkNGN1a0Q1b2llQTlJaVpCV2pSMXpYd282OFNUZ2R2VEx6QmNkZXc0M3lHZktPcW5BQncrVk10Ujd4V0VVWDlEbWVqN21HRkdrQ1lXU1QyckNOUGRvcWI1THFvSUx0eFhIdFg5V2gya1hjYkVVOHZQSnJKeGdXS0NkUzZxQlNiVmt1OGdFPQ==*/

class PeepSoVideosVimeo
{
	private static $_instance = NULL;

	private function __construct()
	{
		add_filter('peepso_videos_attachment', array(&$this, 'videos_attachment'), 10, 2);
	}

	public static function get_instance()
	{
		if (NULL === self::$_instance)
			self::$_instance = new self();
		return (self::$_instance);
	}

	/**
	 * Attach videos to html
	 * @param array $video
	 * @param object $post WP_Post object
	 */
	public function videos_attachment($video, $post)
	{
		$video_id = $this->get_video_id($video['url']);

		if ($video_id) {
			echo '<div class="cstream-attachment" style="display: none;"><div style="width: 100%"></div></div>';

			$video['content'] = '
				<div class="video-thumbnail">
				    <a href="#" onclick="ps_videos.play_vimeo_video(this, { id: ' . $video_id . ' }); return false;">
				        <div class="image">
				        	<img src="' . $video['thumbnail'] . '" alt="" />
					        <span class="play">
					            <span></span>
					        </span>
				        </div>
				    </a>
				</div>
			';
		}

		return ($video);
	}

	/**
	 * Generate/extract video id based on video URL
	 * @param string $url video url
	 * @return mixed string as id otherwise FALSE
	 */
	private function get_video_id($url)
	{
		if (preg_match('/vimeo\.com\/(\d+)\/?/i', $url, $match))
			return ($match[1]);

		return (FALSE);
	}
}

// EOF