PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 1.6.11
Advanced Ads – Ad Manager & AdSense v1.6.11
2.0.23 2.0.22 2.0.21 1.38.0 1.39.0 1.39.1 1.39.2 1.39.3 1.39.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.40.0 1.40.1 1.40.2 1.41.0 1.42.0 1.42.1 1.42.2 1.43.0 1.44.0 1.44.1 1.45.0 1.45.1 1.46.0 1.47.0 1.47.1 1.47.2 1.47.3 1.47.4 1.47.5 1.48.0 1.48.1 1.49.0 1.5.0 1.5.0.1 1.5.1 1.5.2 1.5.2.1 1.5.4 1.5.4.1 1.5.5 1.50.0 1.51.0 1.51.1 1.51.2 1.51.3 1.52.0 1.52.1 1.52.2 1.52.3 1.52.4 1.53.0 1.53.1 1.53.2 1.54.0 1.54.1 1.55.0 1.56.0 1.56.1 1.56.2 1.56.3 1.56.4 1.6 1.6.1 1.6.10 1.6.10.1 1.6.10.2 1.6.11 1.6.11.1 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.17.1 1.6.17.2 1.6.2 1.6.2.1 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.6 1.6.6.1 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.6.8.3 1.6.9 1.6.9.1 1.6.9.2 1.6.9.3 1.6.9.4 1.7 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.1.1 1.7.1.2 1.7.1.3 1.7.1.4 1.7.1.5 1.7.10 trunk 1.7.11 1.0.1 1.7.12 1.0.2 1.7.13 1.0.3 1.7.14 1.1.0 1.7.15 1.1.1 1.7.16 1.1.2 1.7.17 1.1.3 1.7.18 1.10 1.7.19 1.10.1 1.7.2 1.10.10 1.7.2.1 1.10.11 1.7.20 1.10.12 1.7.21 1.10.2 1.7.22 1.10.3 1.7.23 1.10.4 1.7.24 1.10.5 1.7.25 1.10.6 1.7.3 1.10.7 1.7.4 1.10.8 1.7.4.1 1.10.9 1.7.4.2 1.11 1.7.4.3 1.11.1 1.7.4.4 1.11.2 1.7.4.5 1.12 1.7.5 1.13 1.7.5.1 1.13.1 1.7.6 1.13.2 1.7.7 1.13.3 1.7.8 1.13.4 1.7.9 1.13.5 1.7.9.1 1.13.6 1.7.9.2 1.13.7 1.7.9.3 1.13.8 1.8 1.14 1.8.1 1.14.1 1.8.10 1.14.10 1.8.11 1.14.11 1.8.12 1.14.2 1.8.13 1.14.3 1.8.14 1.14.4 1.8.15 1.14.5 1.8.16 1.14.6 1.8.17 1.14.7 1.8.18 1.14.8 1.8.19 1.14.9 1.8.2 1.15 1.8.20 1.16 1.8.21 1.16.1 1.8.22 1.17 1.8.23 1.17.1 1.8.24 1.17.10 1.8.25 1.17.10-rc.1 1.8.26 1.17.11 1.8.27 1.17.12 1.8.28 1.17.12-rc.1 1.8.29 1.17.2 1.8.3 1.17.3 1.8.30 1.17.4 1.8.4 1.17.5 1.8.5 1.17.6 1.8.6 1.17.7 1.8.7 1.17.8 1.8.8 1.17.9 1.8.9 1.17.9-beta.1 1.9 1.18.0 2.0.0 1.19.0 2.0.1 1.19.1 2.0.10 1.2 2.0.11 1.2.1 2.0.12 1.2.2 2.0.13 1.2.3 2.0.14 1.2.4 2.0.15 1.2.5 2.0.16 1.2.6 2.0.17 1.2.7 2.0.18 1.20.0 2.0.19 1.20.0-rc.1 2.0.2 1.20.0-rc.2 2.0.20 1.20.1 2.0.3 1.20.2 2.0.4 1.20.3 2.0.5 1.21.0 2.0.6 1.21.1 2.0.7 1.22.0 2.0.8 1.22.1 2.0.9 1.22.2 1.23.0 1.23.1 1.23.2 1.24.0 1.24.1 1.24.2 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.29.0 1.29.1 1.3 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.16 1.3.17 1.3.18 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.30.0 1.30.1 1.30.2 1.30.2-rc.1 1.30.3 1.30.4 1.30.4-rc.1 1.30.5 1.31.0 1.31.1 1.32.0 1.32.0-rc.1 1.33.0 1.33.1 1.33.2 1.34.0 1.35.0 1.35.1 1.36.0 1.36.1 1.36.2 1.36.3 1.37.0 1.37.1 1.37.2
advanced-ads / classes / checks.php
advanced-ads / classes Last commit date
EDD_SL_Plugin_Updater.php 10 years ago ad-ajax.php 10 years ago ad-model.php 11 years ago ad-select.php 10 years ago ad.php 10 years ago ad_ajax_callbacks.php 10 years ago ad_group.php 10 years ago ad_placements.php 10 years ago ad_type_abstract.php 11 years ago ad_type_content.php 10 years ago ad_type_image.php 10 years ago ad_type_plain.php 10 years ago checks.php 10 years ago plugin.php 10 years ago visitor-conditions.php 10 years ago widget.php 10 years ago
checks.php
215 lines
1 <?php
2
3 /**
4 * checks for various things
5 *
6 * @since 1.6.9
7 */
8 class Advanced_Ads_Checks {
9
10 /**
11 * php version minimum 5.3
12 *
13 * @return bool true if 5.3 and higher
14 */
15 public static function php_version_minimum(){
16
17 if (version_compare(phpversion(), '5.3', '>=')) {
18 return true;
19 }
20
21 return false;
22 }
23
24 /**
25 * caching used
26 *
27 * @return bool true if active
28 */
29 public static function cache(){
30
31 if( ( defined( 'WP_CACHE' ) && WP_CACHE ) // general cache constant
32 || defined('W3TC') // W3 Total Cache
33 || function_exists( 'wp_super_cache_text_domain' ) // WP SUper Cache
34 || class_exists('zencache\\plugin') // ZenCache
35 ){
36 return true;
37 }
38
39 return false;
40 }
41
42 /**
43 * WordPress update available
44 *
45 * @return bool true if WordPress update available
46 */
47 public static function wp_update_available(){
48
49 $update_data = wp_get_update_data();
50 $count = absint( $update_data['counts']['wordpress'] );
51
52 if( $count ){
53 return true;
54 }
55
56 return false;
57 }
58
59 /**
60 * any plugin updates available
61 *
62 * @return bool true if plugin updates are available
63 */
64 public static function plugin_updates_available(){
65
66 $update_data = wp_get_update_data();
67 $count = absint( $update_data['counts']['plugins'] );
68
69 if( $count ){
70 return true;
71 }
72
73 return false;
74 }
75
76 /**
77 * check if license keys are missing or invalid
78 *
79 * @since 1.6.6
80 * @update 1.6.9 moved from Advanced_Ads_Plugin
81 * @return true if there are missing licenses
82 */
83 public static function licenses_invalid(){
84
85 $add_ons = apply_filters( 'advanced-ads-add-ons', array() );
86
87 if( $add_ons === array() ) {
88 return false;
89 }
90
91 foreach( $add_ons as $_add_on_key => $_add_on ){
92 $status = get_option($_add_on['options_slug'] . '-license-status', false);
93
94 // don’t check if license is valid
95 if( $status === 'valid' ) {
96 continue;
97 }
98
99 // retrieve our license key from the DB
100 $licenses = get_option(ADVADS_SLUG . '-licenses', array());
101
102 $license_key = isset($licenses[$_add_on_key]) ? $licenses[$_add_on_key] : false;
103
104 if( ! $license_key || $status !== 'valid' ){
105 return true;
106 }
107 }
108
109 return false;
110 }
111
112 /**
113 * check if license keys are going to expire within next 14 days
114 *
115 * @since 1.6.6
116 * @update 1.6.9 moved from Advanced_Ads_Plugin
117 * @return true if there are expiring licenses
118 */
119 public static function licenses_expire(){
120
121 $add_ons = apply_filters( 'advanced-ads-add-ons', array() );
122
123 if( $add_ons === array() ) {
124 return false;
125 }
126
127 $now = time();
128
129 foreach( $add_ons as $_add_on_key => $_add_on ){
130 // don’t display error for invalid licenses
131 if( get_option($_add_on['options_slug'] . '-license-status', false) === 'invalid' ) {
132 continue;
133 }
134
135 $expiry_date = get_option($_add_on['options_slug'] . '-license-expires', false);
136
137 if( $expiry_date ){
138 $expiry_date_t = strtotime( $expiry_date );
139 $in_two_weeks = time() + ( WEEK_IN_SECONDS * 2) ;
140 // check if expiry date is within next comming 2 weeks
141 if( $expiry_date_t < $in_two_weeks && $expiry_date_t >= $now ){
142 return true;
143 }
144
145 }
146 }
147
148 return false;
149 }
150
151 /**
152 * check if license keys are already expired
153 *
154 * @since 1.6.6
155 * @update 1.6.9 moved from Advanced_Ads_Plugin
156 * @return true if there are expired licenses
157 */
158 public static function licenses_expired(){
159
160 $add_ons = apply_filters( 'advanced-ads-add-ons', array() );
161
162 if( $add_ons === array() ) {
163 return false;
164 }
165
166 $now = time();
167
168 foreach( $add_ons as $_add_on_key => $_add_on ){
169 // don’t display error for invalid licenses
170 if( get_option($_add_on['options_slug'] . '-license-status', false) === 'invalid' ) {
171 continue;
172 }
173
174 $expiry_date = get_option($_add_on['options_slug'] . '-license-expires', false);
175
176 if( $expiry_date && strtotime( $expiry_date ) < $now ){
177 return true;
178 }
179 }
180
181 return false;
182 }
183
184 /**
185 * Autoptimize plugin installed
186 * can change ad tags, especially inline css and scripts
187 *
188 * @link https://wordpress.org/plugins/autoptimize/
189 * @return bool true if Autoptimize is installed
190 */
191 public static function active_autoptimize(){
192
193 if( defined( 'AUTOPTIMIZE_CACHE_DIR' ) ){
194 return true;
195 }
196
197 return false;
198 }
199
200 /**
201 * check for additional conflicting plugins
202 *
203 * @return arr $plugins names of conflicting plugins
204 */
205 public static function conflicting_plugins(){
206
207 $conflicting_plugins = array();
208
209 if( defined( 'Publicize_Base' )){ // JetPack Publicize module
210 $conflicting_plugins[] = 'Jetpack – Publicize';
211 }
212
213 return $conflicting_plugins;
214 }
215 }