PluginProbe ʕ •ᴥ•ʔ
Presto Player / trunk
Presto Player vtrunk
4.4.0 4.3.3 4.3.2 4.3.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 4 days ago img 3 months ago inc 4 days ago languages 4 days ago src 4 days ago templates 1 month ago vendor 4 days ago LICENSE 5 years ago changelog.txt 4 days ago index.php 5 years ago package.json 1 month ago presto-player.php 4 days ago readme.txt 4 days ago
presto-player.php
93 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.4.0
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.5
13 * Tested up to: 7.1
14 * Requires PHP: 7.4
15 * License: GPLv2 or later
16 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
17 *
18 * @package PrestoPlayer
19 */
20
21 use PrestoPlayer\Factory;
22 use PrestoPlayer\Controller;
23 use PrestoPlayer\Requirements;
24 use PrestoPlayer\Dice\Dice as Container;
25
26 // Don't do anything if called directly.
27 if ( ! \defined( 'ABSPATH' ) || ! \defined( 'WPINC' ) ) {
28 exit;
29 }
30
31 if ( file_exists( __DIR__ . '/vendor/autoload.php' ) ) {
32 require_once __DIR__ . '/vendor/autoload.php';
33 }
34
35 /**
36 * The code that runs during plugin activation
37 */
38 register_activation_hook(
39 __FILE__,
40 function () {
41 PrestoPlayer\Activator::activate();
42 }
43 );
44
45 register_deactivation_hook(
46 __FILE__,
47 function () {
48 wp_clear_scheduled_hook( 'presto_player_cleanup_email_submission_trash' );
49 wp_clear_scheduled_hook( PrestoPlayer\Services\OAuth\Module::GC_HOOK );
50 PrestoPlayer\Services\Usage::track_plugin_deactivated();
51 }
52 );
53
54 register_uninstall_hook( __FILE__, 'presto_player_uninstall' );
55
56 /**
57 * Uninstall hook callback.
58 *
59 * @return void
60 */
61 function presto_player_uninstall() {
62 PrestoPlayer\Deactivator::uninstall();
63 PrestoPlayer\Services\License\License::uninstall();
64 }
65
66 // Plugin constants.
67 // Keep in step with the Version header above. Without it, code that needs the
68 // version has to parse this file's header on every request.
69 define( 'PRESTO_PLAYER_VERSION', '4.4.0' );
70 define( 'PRESTO_PLAYER_PLUGIN_FILE', __FILE__ );
71 define( 'PRESTO_PLAYER_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
72 define( 'PRESTO_PLAYER_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
73
74 if ( ! function_exists( 'presto_player_plugin' ) ) {
75 /**
76 * Initialize the plugin.
77 *
78 * @return void
79 */
80 function presto_player_plugin() {
81 // Check plugin requirements.
82 $requirements = new Requirements();
83 if ( $requirements->check() ) {
84 $container = new Container();
85 $factory = new Factory( $container );
86 $container = $container->addRules( $factory->getRules() );
87 $plugin = $container->create( Controller::class );
88 $plugin->run();
89 }
90 }
91 presto_player_plugin();
92 }
93