PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.1.1
Presto Player v4.1.1
4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / presto-player.php
presto-player Last commit date
dist 3 months ago img 9 months ago inc 3 months ago languages 3 months ago src 4 months ago templates 6 months ago vendor 3 months ago CLAUDE.md 4 months ago LICENSE 5 years ago index.php 4 years ago package.json 9 months ago presto-player.php 3 months ago readme.txt 3 months ago
presto-player.php
75 lines
1 <?php
2 /**
3 * Plugin Name: Presto Player
4 * Plugin URI: http://prestoplayer.com
5 * Description: A beautiful, fast media player for WordPress.
6 * Version: 4.1.1
7 * Author: Presto Made, Inc
8 * Author URI: https://prestoplayer.com/
9 * Text Domain: presto-player
10 * Tags: private, video, lms, hls
11 * Domain Path: languages
12 *
13 * @package PrestoPlayer
14 */
15
16 use PrestoPlayer\Factory;
17 use PrestoPlayer\Controller;
18 use PrestoPlayer\Requirements;
19 use PrestoPlayer\Dice\Dice as Container;
20
21 // Don't do anything if called directly.
22 if ( ! \defined( 'ABSPATH' ) || ! \defined( 'WPINC' ) ) {
23 exit;
24 }
25
26 if ( file_exists( __DIR__ . '/vendor/autoload.php' ) ) {
27 require_once __DIR__ . '/vendor/autoload.php';
28 }
29
30 /**
31 * The code that runs during plugin activation
32 */
33 register_activation_hook(
34 __FILE__,
35 function () {
36 PrestoPlayer\Activator::activate();
37 }
38 );
39
40 register_uninstall_hook( __FILE__, 'presto_player_uninstall' );
41
42 /**
43 * Uninstall hook callback.
44 *
45 * @return void
46 */
47 function presto_player_uninstall() {
48 PrestoPlayer\Deactivator::uninstall();
49 }
50
51 // Plugin constants.
52 define( 'PRESTO_PLAYER_PLUGIN_FILE', __FILE__ );
53 define( 'PRESTO_PLAYER_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
54 define( 'PRESTO_PLAYER_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
55
56 if ( ! function_exists( 'presto_player_plugin' ) ) {
57 /**
58 * Initialize the plugin.
59 *
60 * @return void
61 */
62 function presto_player_plugin() {
63 // Check plugin requirements.
64 $requirements = new Requirements();
65 if ( $requirements->check() ) {
66 $container = new Container();
67 $factory = new Factory( $container );
68 $container = $container->addRules( $factory->getRules() );
69 $plugin = $container->create( Controller::class );
70 $plugin->run();
71 }
72 }
73 presto_player_plugin();
74 }
75