PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.2.3
Presto Player v4.2.3
4.5.0 4.4.1 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 / inc / Requirements.php
presto-player / inc Last commit date
Blocks 5 months ago Contracts 2 years ago Database 3 months ago Integrations 5 months ago Libraries 5 months ago Models 3 months ago Seeds 2 years ago Services 3 months ago Support 3 months ago config 3 months ago lib 3 months ago Activator.php 3 months ago Attachment.php 6 months ago Controller.php 2 years ago Core.php 2 years ago Deactivator.php 4 months ago Factory.php 5 months ago Files.php 2 years ago Playlist.php 2 years ago Plugin.php 3 months ago Requirements.php 2 years ago support.php 2 years ago
Requirements.php
72 lines
1 <?php
2
3 namespace PrestoPlayer;
4
5 use PrestoPlayer\Mundschenk\WP_Requirements;
6
7 class Requirements extends WP_Requirements {
8
9 const REQUIREMENTS = array(
10 'php' => '7.3',
11 'multibyte' => false,
12 'utf-8' => false,
13 'wp' => '5.6',
14 );
15
16 /**
17 * Creates a new requirements instance.
18 *
19 * @since 2.1.0 Parameter $plugin_file replaced with AVATAR_PRIVACY_PLUGIN_FILE constant.
20 */
21 public function __construct() {
22 parent::__construct( 'Presto Player', PRESTO_PLAYER_PLUGIN_FILE, 'presto-player', self::REQUIREMENTS );
23 }
24
25 /**
26 * Retrieves an array of requirement specifications.
27 *
28 * @return array {
29 * An array of requirements checks.
30 *
31 * @type string $enable_key An index in the $install_requirements array to switch the check on and off.
32 * @type callable $check A function returning true if the check was successful, false otherwise.
33 * @type callable $notice A function displaying an appropriate error notice.
34 * }
35 */
36 protected function get_requirements() {
37 $requirements = parent::get_requirements();
38 $requirements[] = array(
39 'enable_key' => 'wp',
40 'check' => array( $this, 'check_wp_support' ),
41 'notice' => array( $this, 'admin_notices_wp_incompatible' ),
42 );
43
44 return $requirements;
45 }
46
47 /**
48 * Checks for availability of the GD extension.
49 *
50 * @return bool
51 */
52 protected function check_wp_support() {
53 global $wp_version;
54 return version_compare( $wp_version, '5.6', '>=' );
55 }
56
57 /**
58 * Prints 'WordPress Update' admin notice
59 *
60 * @return void
61 */
62 public function admin_notices_wp_incompatible() {
63 $this->display_error_notice(
64 /* translators: 1: plugin name 2: WordPress update documentation URL */
65 \__( 'The activated plugin %1$s requires WordPress 5.6 or higher. Please update WordPress.', 'presto-player' ),
66 '<strong>Presto Player</strong>',
67 /* translators: URL with WordPress installation instructions */
68 \__( 'https://wordpress.org/support/article/updating-wordpress/', 'presto-player' )
69 );
70 }
71 }
72