????

Your IP : 3.142.201.19


Current Path : /home/webcloude/public_html/wp-content/plugins/presto-player/
Upload File :
Current File : /home/webcloude/public_html/wp-content/plugins/presto-player/presto-player.php

<?php

/**
 * Plugin Name: Presto Player
 * Plugin URI: http://prestoplayer.com
 * Description: A beautiful, fast media player for WordPress.
 * Version: 3.0.8
 * Author: Presto Made, Inc
 * Author URI: https://prestoplayer.com/
 * Text Domain: presto-player
 * Tags: private, video, lms, hls
 * Domain Path: languages
 */

use PrestoPlayer\Factory;
use PrestoPlayer\Controller;
use PrestoPlayer\Requirements;
use PrestoPlayer\Dice\Dice as Container;

// Don't do anything if called directly.
if ( ! \defined( 'ABSPATH' ) || ! \defined( 'WPINC' ) ) {
	exit;
}

if ( file_exists( __DIR__ . '/vendor/autoload.php' ) ) {
	require_once __DIR__ . '/vendor/autoload.php';
}

/**
 * The code that runs during plugin activation
 */
register_activation_hook(
	__FILE__,
	function () {
		PrestoPlayer\Activator::activate();
	}
);

register_uninstall_hook( __FILE__, 'presto_player_uninstall' );

function presto_player_uninstall() {
	PrestoPlayer\Deactivator::uninstall();
}

// plugin constants
define( 'PRESTO_PLAYER_PLUGIN_FILE', __FILE__ );
define( 'PRESTO_PLAYER_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
define( 'PRESTO_PLAYER_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );

if ( ! function_exists( 'presto_player_plugin' ) ) {
	function presto_player_plugin() {
		// Check plugin requirements.
		$requirements = new Requirements();
		if ( $requirements->check() ) {
			$container = new Container();
			$factory   = new Factory( $container );
			$container = $container->addRules( $factory->getRules() );
			$plugin    = $container->create( Controller::class );
			$plugin->run();
		}
	}
	presto_player_plugin();
}