1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
<?php namespace YayMail;
use YayMail\Page\Source\CustomPostType;
defined( 'ABSPATH' ) || exit; /** * Plugin activate/deactivate logic */ class Plugin {
protected static $instance = null;
public static function getInstance() { if ( null == self::$instance ) { self::$instance = new self(); self::$instance->do_hooks(); }
return self::$instance; }
private function do_hooks() { add_action( 'init', array( $this, 'init' ) ); }
public function init() { $versionCurrent = YAYMAIL_VERSION; $versionOld = get_option( 'yaymail_version' ); if ( $versionCurrent != $versionOld ) { self::activate(); } }
/** * * Plugin activated hook */ public static function activate() { Helper\ActivePlugin::getInstance(); }
/** * * Plugin deactivate hook */ public static function deactivate() {
} }
|