PluginProbe ʕ •ᴥ•ʔ
Presto Player / trunk
Presto Player vtrunk
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 1 week ago Contracts 2 years ago Database 1 week ago Integrations 3 weeks ago Libraries 2 months ago Models 1 week ago Seeds 1 week ago Services 1 week ago Support 2 months ago config 1 week ago lib 3 months ago Activator.php 1 week ago Attachment.php 2 months ago Controller.php 2 years ago Core.php 2 years ago Deactivator.php 1 week ago Factory.php 1 week 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