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