PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 1.8.8
Advanced Ads – Ad Manager & AdSense v1.8.8
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 8 years ago ad-ajax.php 8 years ago ad-debug.php 8 years ago ad-model.php 8 years ago ad-select.php 9 years ago ad.php 8 years ago ad_ajax_callbacks.php 8 years ago ad_group.php 8 years ago ad_placements.php 8 years ago ad_type_abstract.php 11 years ago ad_type_content.php 8 years ago ad_type_dummy.php 8 years ago ad_type_group.php 8 years ago ad_type_image.php 8 years ago ad_type_plain.php 8 years ago checks.php 8 years ago display-conditions.php 8 years ago filesystem.php 8 years ago frontend_checks.php 8 years ago plugin.php 8 years ago upgrades.php 8 years ago utils.php 8 years ago visitor-conditions.php 8 years ago widget.php 8 years ago
checks.php
254 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 if ( ( defined( 'WP_CACHE' ) && WP_CACHE ) // general cache constant
31 || defined('W3TC') // W3 Total Cache
32 || function_exists( 'wp_super_cache_text_domain' ) // WP SUper Cache
33 || defined( 'WP_ROCKET_SLUG' ) //WP Rocket
34 || defined( 'WPFC_WP_CONTENT_DIR' ) //WP Fastest Cache
35 || class_exists( 'HyperCache', false ) // Hyper Cache
36 || defined( 'CE_CACHE_DIR' ) // Cache Enabler
37 ){
38 return true;
39 }
40
41 return false;
42 }
43
44 /**
45 * WordPress update available
46 *
47 * @return bool true if WordPress update available
48 */
49 public static function wp_update_available(){
50
51 $update_data = wp_get_update_data();
52 $count = absint( $update_data['counts']['wordpress'] );
53
54 if( $count ){
55 return true;
56 }
57
58 return false;
59 }
60
61 /**
62 * any plugin updates available
63 *
64 * @return bool true if plugin updates are available
65 */
66 public static function plugin_updates_available(){
67
68 $update_data = wp_get_update_data();
69 $count = absint( $update_data['counts']['plugins'] );
70
71 if( $count ){
72 return true;
73 }
74
75 return false;
76 }
77
78 /**
79 * check if license keys are missing or invalid
80 *
81 * @since 1.6.6
82 * @update 1.6.9 moved from Advanced_Ads_Plugin
83 * @return true if there are missing licenses
84 */
85 public static function licenses_invalid(){
86
87 $add_ons = apply_filters( 'advanced-ads-add-ons', array() );
88
89 if( $add_ons === array() ) {
90 return false;
91 }
92
93 foreach( $add_ons as $_add_on_key => $_add_on ){
94 $status = Advanced_Ads_Admin_Licenses::get_instance()->get_license_status( $_add_on['options_slug'] );
95
96 // don’t check if license is valid
97 if( $status === 'valid' ) {
98 continue;
99 }
100
101 // retrieve our license key from the DB
102 $licenses = Advanced_Ads_Admin_Licenses::get_instance()->get_licenses();
103
104 $license_key = isset($licenses[$_add_on_key]) ? $licenses[$_add_on_key] : false;
105
106 if( ! $license_key || $status !== 'valid' ){
107 return true;
108 }
109 }
110
111 return false;
112 }
113
114 /**
115 * check if license keys are going to expire within next 14 days
116 *
117 * @since 1.6.6
118 * @update 1.6.9 moved from Advanced_Ads_Plugin
119 * @return true if there are expiring licenses
120 */
121 public static function licenses_expire(){
122
123 $add_ons = apply_filters( 'advanced-ads-add-ons', array() );
124
125 if( $add_ons === array() ) {
126 return false;
127 }
128
129 $now = time();
130
131 foreach( $add_ons as $_add_on_key => $_add_on ){
132 // don’t display error for invalid licenses
133 if(Advanced_Ads_Admin_Licenses::get_instance()->get_license_status( $_add_on['options_slug'] ) === 'invalid' ) {
134 continue;
135 }
136
137 $expiry_date = Advanced_Ads_Admin_Licenses::get_instance()->get_license_expires( $_add_on['options_slug'] );
138
139 if( $expiry_date && 'lifetime' !== $expiry_date ){
140 $expiry_date_t = strtotime( $expiry_date );
141 $in_two_weeks = time() + ( WEEK_IN_SECONDS * 2) ;
142 // check if expiry date is within next comming 2 weeks
143 if( $expiry_date_t < $in_two_weeks && $expiry_date_t >= $now ){
144 return true;
145 }
146
147 }
148 }
149
150 return false;
151 }
152
153 /**
154 * check if license keys are already expired
155 *
156 * @since 1.6.6
157 * @update 1.6.9 moved from Advanced_Ads_Plugin
158 * @return true if there are expired licenses
159 */
160 public static function licenses_expired(){
161
162 $add_ons = apply_filters( 'advanced-ads-add-ons', array() );
163
164 if( $add_ons === array() ) {
165 return false;
166 }
167
168 $now = time();
169
170 foreach( $add_ons as $_add_on_key => $_add_on ){
171 // don’t display error for invalid licenses
172 if(Advanced_Ads_Admin_Licenses::get_instance()->get_license_status( $_add_on['options_slug'] ) === 'invalid' ) {
173 continue;
174 }
175
176 $expiry_date = Advanced_Ads_Admin_Licenses::get_instance()->get_license_expires( $_add_on['options_slug'] );
177
178 if( $expiry_date && 'lifetime' !== $expiry_date && strtotime( $expiry_date ) < $now ){
179 return true;
180 }
181 }
182
183 return false;
184 }
185
186 /**
187 * Autoptimize plugin installed
188 * can change ad tags, especially inline css and scripts
189 *
190 * @link https://wordpress.org/plugins/autoptimize/
191 * @return bool true if Autoptimize is installed
192 */
193 public static function active_autoptimize(){
194
195 if( defined( 'AUTOPTIMIZE_CACHE_DIR' ) ){
196 return true;
197 }
198
199 return false;
200 }
201
202 /**
203 * check for additional conflicting plugins
204 *
205 * @return arr $plugins names of conflicting plugins
206 */
207 public static function conflicting_plugins(){
208
209 $conflicting_plugins = array();
210
211 if( defined( 'Publicize_Base' )){ // JetPack Publicize module
212 $conflicting_plugins[] = 'Jetpack – Publicize';
213 }
214
215 return $conflicting_plugins;
216 }
217
218 /**
219 * check if any of the global hide ads options is set
220 *
221 * @since 1.7.10
222 * @return bool
223 */
224 public static function ads_disabled(){
225 $options = Advanced_Ads::get_instance()->options();
226 if( isset( $options['disabled-ads'] ) && is_array( $options['disabled-ads'] ) ){
227 foreach( $options['disabled-ads'] as $_value ){
228 if( !empty( $_value ) ){
229 return true;
230 }
231 }
232 }
233 return false;
234 }
235
236
237 /**
238 * check for potential jQuery errors
239 * only script, so no return, but direct output
240 *
241 */
242 public static function jquery_ui_conflict(){
243 ?>
244 <div id="advads-jqueryui-conflict-message" style="display:none;" class="message error"><p><?php printf( __( 'Possible conflict between jQueryUI library, used by Advanced Ads and other libraries (probably <a href="%s">Twitter Bootstrap</a>). This might lead to misfortunate formats in forms, but should not damage features.', 'advanced-ads' ), 'http://getbootstrap.com/javascript/#js-noconflict' ); ?></p></div>
245 <script>// string from jquery-ui source code
246 jQuery(document).ready(function(){
247 var needle = 'var g="string"==typeof f,h=c.call(arguments,1)';
248 if ( jQuery.fn.button.toString().indexOf( needle ) === -1 || jQuery.fn.tooltip.toString().indexOf( needle ) === -1 ) {
249 jQuery( '#advads-jqueryui-conflict-message' ).show();
250 }
251 });
252 </script><?php
253 }
254 }