PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.5.0
Presto Player v4.5.0
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 / Activator.php
presto-player / inc Last commit date
Blocks 2 weeks ago Contracts 2 years ago Database 2 weeks ago Integrations 4 weeks ago Libraries 2 months ago Models 2 weeks ago Seeds 2 weeks ago Services 1 day ago Support 2 months ago config 2 weeks ago lib 3 months ago Activator.php 2 weeks ago Attachment.php 2 months ago Controller.php 2 years ago Core.php 2 years ago Deactivator.php 2 weeks ago Factory.php 2 weeks ago Files.php 2 months ago Playlist.php 2 years ago Plugin.php 3 months ago Requirements.php 2 years ago support.php 2 months ago
Activator.php
53 lines
1 <?php
2 /**
3 * Plugin activation hook implementation.
4 *
5 * @package PrestoPlayer
6 */
7
8 namespace PrestoPlayer;
9
10 use PrestoPlayer\Files;
11 use PrestoPlayer\Database\Migrations;
12 use PrestoPlayer\Services\FeatureAnnounce;
13
14 /**
15 * Runs migrations and one-time setup tasks on plugin activation.
16 */
17 class Activator {
18
19 /**
20 * Activation callback.
21 *
22 * @return void
23 */
24 public static function activate() {
25 // Run migrations.
26 Migrations::run();
27
28 // File stuff.
29 $activator = new Files();
30 $activator->addPrivateFolder();
31
32 /**
33 * Reset rewrite rules to avoid go to permalinks page
34 * through deleting the database options to force WP to do it
35 * because of on activation not work well flush_rewrite_rules()
36 */
37 delete_option( 'rewrite_rules' );
38
39 // Set transient for onboarding redirect on first activation.
40 set_transient( 'presto_player_activation_redirect', true, 30 );
41
42 // Mark what version this install started on, so FeatureAnnounce can tell a
43 // brand new install from a site that updated into this release. Only stamp a
44 // site that has never finished onboarding: deactivate → update → reactivate
45 // is a normal path, and stamping there would mark an established site as
46 // caught up and swallow the announcement it is the whole point of.
47 if ( false === get_option( FeatureAnnounce::SEEN_VERSION_OPTION, false )
48 && 'yes' !== get_option( 'presto_player_onboarding_completed', 'no' ) ) {
49 update_option( FeatureAnnounce::SEEN_VERSION_OPTION, PRESTO_PLAYER_VERSION );
50 }
51 }
52 }
53