PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 4.0
Advanced Access Manager – Access Governance for WordPress v4.0
6.8.4 6.8.5 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13 6.9.14 6.9.15 6.9.16 6.9.17 6.9.18 6.9.19 6.9.2 6.9.20 6.9.21 6.9.22 6.9.23 6.9.24 6.9.25 6.9.26 6.9.27 6.9.28 6.9.29 6.9.3 6.9.30 6.9.31 6.9.32 6.9.33 6.9.34 6.9.35 6.9.36 6.9.37 6.9.38 6.9.39 6.9.4 6.9.41 6.9.42 6.9.43 6.9.44 6.9.45 6.9.46 6.9.47 6.9.48 6.9.49 6.9.5 6.9.51 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.0-alpha.6 7.0.0-alpha.7 7.0.0-beta.1 7.0.0-rc1 7.0.0-rc2 7.0.0-rc3 7.0.1 7.0.10 7.0.11 7.0.2 7.0.3 7.0.4 7.0.5 7.0.6 7.0.7 7.0.8 7.0.9 7.1.0 7.1.1 trunk 3.0 4.0 4.0.1 4.1 4.2 4.3 4.4 4.4.1 4.5 4.6 4.6.1 4.6.2 4.7 4.7.1 4.7.2 4.7.5 4.7.6 4.8 4.8.1 4.9 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.5.1 4.9.5.2 5.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1 5.1.1 5.10 5.11 5.2 5.2.1 5.2.5 5.2.6 5.2.7 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.4 5.4.1 5.4.2 5.4.3 5.4.3.1 5.4.3.2 5.5 5.5.1 5.5.2 5.6 5.6.1 5.6.1.1 5.7 5.7.1 5.7.2 5.7.3 5.8 5.8.1 5.8.2 5.8.3 5.9 5.9.1 5.9.1.1 5.9.2 5.9.2.1 5.9.3 5.9.4 5.9.5 5.9.6 5.9.6.1 5.9.6.2 5.9.6.3 5.9.7 5.9.7.1 5.9.7.2 5.9.7.3 5.9.8 5.9.8.1 5.9.9 5.9.9.1 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.1.0 6.1.1 6.2.0 6.2.1 6.2.2 6.3.0 6.3.1 6.3.2 6.3.3 6.4.0 6.4.1 6.4.2 6.4.3 6.5.0 6.5.1 6.5.2 6.5.3 6.5.4 6.6.0 6.6.1 6.6.2 6.6.3 6.6.4 6.7.0 6.7.1 6.7.2 6.7.3 6.7.4 6.7.5 6.7.6 6.7.7 6.7.8 6.7.9 6.8.0 6.8.1 6.8.2 6.8.3
advanced-access-manager / Application / Backend / View / CodePinch.php
advanced-access-manager / Application / Backend / View Last commit date
CodePinch.php 9 years ago Helper.php 9 years ago Localization.php 9 years ago PostOptionList.php 9 years ago SecurityOptionList.php 9 years ago UtilityOptionList.php 9 years ago
CodePinch.php
151 lines
1 <?php
2
3 /**
4 * Copyright (C) <2016> CodePinch LLC <support@codepinch.com>
5 *
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20 /**
21 * CodePinch affiliate main class
22 *
23 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
24 */
25 class AAM_Backend_View_CodePinch {
26
27 /**
28 * Single instance of itself
29 *
30 * @var AAM_Backend_View_CodePinch
31 *
32 * @access private
33 */
34 private static $_instance = null;
35
36 /**
37 * Affiliate construct
38 *
39 * @return void
40 *
41 * @access protected
42 */
43 protected function __construct() {
44 if (is_admin()) {
45 //store Affiliate code when plugin information pop-up is opened
46 add_action(
47 'install_plugins_pre_search',
48 array($this, 'saveAffiliate')
49 );
50 }
51 }
52
53 /**
54 * Save affiliate code
55 *
56 * Store affiliate code to the database when plugin's information pop-up is
57 * open.
58 *
59 * @return void
60 *
61 * @access public
62 */
63 public function saveAffiliate() {
64 $affiliate = filter_input(INPUT_GET, 'affiliate');
65
66 if ($affiliate) {
67 update_option('codepinch-affiliate', $affiliate);
68 }
69 }
70
71 /**
72 * Bootstrap the SKD
73 *
74 * The best way to initialize the CodePinch affiliate SDK is in the init
75 * action so it can register the menu for CodePinch installation process.
76 *
77 * @return void
78 *
79 * @access public
80 * @static
81 */
82 public static function bootstrap() {
83 self::$_instance = new self;
84 }
85
86 /**
87 * Get URL
88 *
89 * Prepare and return CodePinch installation URL based on the passed
90 * affiliate code
91 *
92 * @param string $affiliate
93 *
94 * @return string
95 *
96 * @access public
97 */
98 public static function getUrl($affiliate = null) {
99 $link = 'plugin-install.php?tab=plugin-information&';
100 $link .= 's=codepinch&affiliate=' . $affiliate . '&';
101 $link .= 'tab=search&type=term';
102
103 return self_admin_url($link);
104 }
105
106 /**
107 * Check plugin's status
108 *
109 * Check if CodePinch is already installed
110 *
111 * @return boolean
112 *
113 * @access public
114 * @static
115 */
116 public static function isInstalled() {
117 return self::find();
118 }
119
120 /**
121 * Get plugin's status
122 *
123 * @return string
124 *
125 * @access protected
126 * @static
127 */
128 protected static function find() {
129 static $status = null;
130
131 if (is_null($status)) {
132 $status = false;
133
134 if (file_exists(ABSPATH . 'wp-admin/includes/plugin.php')) {
135 require_once ABSPATH . 'wp-admin/includes/plugin.php';
136 }
137
138 if (function_exists('get_plugin_data')) {
139 foreach(get_plugins() as $plugin) {
140 if ($plugin['Name'] == 'CodePinch') {
141 $status = true;
142 break;
143 }
144 }
145 }
146 }
147
148 return $status;
149 }
150
151 }