PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.2.1
Presto Player v4.2.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 1 month ago img 1 month ago inc 1 month ago languages 1 month ago src 1 month ago templates 2 months ago vendor 1 month ago CLAUDE.md 1 month ago FORCE_UI_SETUP.md 1 month ago LICENSE 5 years ago TAILWIND_SETUP.md 1 month ago index.php 4 years ago package.json 1 month ago phpinsights.php 1 month ago presto-player.php 1 month ago readme.txt 1 month ago
presto-player.php
87 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.2.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 * Requires at least: 6.3
13 * Tested up to: 7.0
14 * Requires PHP: 7.4
15 *
16 * @package PrestoPlayer
17 */
18
19 use PrestoPlayer\Factory;
20 use PrestoPlayer\Controller;
21 use PrestoPlayer\Requirements;
22 use PrestoPlayer\Dice\Dice as Container;
23
24 // Don't do anything if called directly.
25 if ( ! \defined( 'ABSPATH' ) || ! \defined( 'WPINC' ) ) {
26 exit;
27 }
28
29 if ( file_exists( __DIR__ . '/vendor/autoload.php' ) ) {
30 require_once __DIR__ . '/vendor/autoload.php';
31 }
32
33 /**
34 * The code that runs during plugin activation
35 */
36 register_activation_hook(
37 __FILE__,
38 function () {
39 PrestoPlayer\Activator::activate();
40 }
41 );
42
43 register_deactivation_hook(
44 __FILE__,
45 function () {
46 wp_clear_scheduled_hook( 'presto_player_cleanup_email_submission_trash' );
47 PrestoPlayer\Services\Usage::track_plugin_deactivated();
48 }
49 );
50
51 register_uninstall_hook( __FILE__, 'presto_player_uninstall' );
52
53 /**
54 * Uninstall hook callback.
55 *
56 * @return void
57 */
58 function presto_player_uninstall() {
59 PrestoPlayer\Deactivator::uninstall();
60 PrestoPlayer\Services\License\License::uninstall();
61 }
62
63 // Plugin constants.
64 define( 'PRESTO_PLAYER_PLUGIN_FILE', __FILE__ );
65 define( 'PRESTO_PLAYER_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
66 define( 'PRESTO_PLAYER_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
67
68 if ( ! function_exists( 'presto_player_plugin' ) ) {
69 /**
70 * Initialize the plugin.
71 *
72 * @return void
73 */
74 function presto_player_plugin() {
75 // Check plugin requirements.
76 $requirements = new Requirements();
77 if ( $requirements->check() ) {
78 $container = new Container();
79 $factory = new Factory( $container );
80 $container = $container->addRules( $factory->getRules() );
81 $plugin = $container->create( Controller::class );
82 $plugin->run();
83 }
84 }
85 presto_player_plugin();
86 }
87