PluginProbe
CookieAdmin – Cookie Consent Banner / 1.2.2
CookieAdmin – Cookie Consent Banner v1.2.2
1.2.3 1.2.2 1.2.1 1.2.0 1.1.9 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8
← All changes | includes/admin.php +76 -33 1.1.81.2.2 View file →
@@ -30,8 +30,9 @@
30 30 'cookieadmin-scan-cookies',
31 31 'cookieadmin-consent',
32 32 'cookieadmin-consent-logs',
33 33 'cookieadmin-license',
34 + 'cookieadmin-do-not-sell'
34 35 ];
35 36
36 37 if(empty($current_page) || !in_array($current_page, $plugin_pages)){
37 38 return true;
@@ -61,8 +62,12 @@
61 62 $policy['lang']['show_less'] = __('Show less', 'cookieadmin');
62 63 $policy['lang']['days'] = __('Day(s)', 'cookieadmin');
63 64 $policy['lang']['session'] = __('Session', 'cookieadmin');
64 65 $policy['lang']['scan_completed'] = __('Scan completed', 'cookieadmin');
66 + $policy['lang']['processing'] = __('Processing...', 'cookieadmin');
67 + $policy['lang']['active'] = __('Active', 'cookieadmin');
68 + $policy['lang']['install_failed'] = __('Installation failed. Please try again.', 'cookieadmin');
69 + $policy['lang']['error_occurred'] = __('An error occurred. Please try again.', 'cookieadmin');
65 70
66 71 wp_localize_script('cookieadmin_js', 'cookieadmin_policy', $policy);
67 72 }
68 73
@@ -103,8 +108,14 @@
103 108
104 109 if(defined('COOKIEADMIN_PREMIUM')){
105 110 add_submenu_page('cookieadmin', __('Consent Logs', 'cookieadmin'), __('Consent Logs', 'cookieadmin'), $capability, 'cookieadmin-consent-logs', '\CookieAdminPro\Admin::show_consent_logs');
106 111
112 + // GEO Targeting
113 + add_submenu_page('cookieadmin', __('Geo Targeting', 'cookieadmin'), __('Geo Targeting', 'cookieadmin'), $capability, 'cookieadmin-geo-targeting', '\CookieAdminPro\Admin\Geo::geo_admin_page');
114 +
115 + // Do Not Sell menu
116 + add_submenu_page('cookieadmin', __('Do Not Sell Requests', 'cookieadmin'), __('Do Not Sell', 'cookieadmin'), $capability, 'cookieadmin-do-not-sell', '\CookieAdminPro\Admin\DoNotSell::do_not_sell_requests');
117 +
107 118 if(!defined('SITEPAD')){
108 119 add_submenu_page('cookieadmin', __('License', 'cookieadmin'), __('License', 'cookieadmin'), $capability, 'cookieadmin-license', '\CookieAdminPro\License::cookieadmin_show_license');
109 120 }
110 121 }else if(!defined('SITEPAD')){
@@ -116,60 +127,57 @@
116 127 // cookieadmin header
117 128 static function header_theme($title = 'Dashboard'){
118 129
119 130 global $cookieadmin_lang, $cookieadmin_error, $cookieadmin_msg;
120 -
131 +
132 + self::conflict_notice();
133 +
121 134 echo '
122 - <div class="cookieadmin-metabox-holder columns-2">
123 - <div class="cookieadmin-postbox-container">
124 - <div style="margin: 10px 20px 0 2px;" class="wrap">
135 + <div class="cookieadmin-metabox-holder">
136 + <div class="cookieadmin-header">
137 + <div class="cookieadmin-header-left">
125 138 <div class="cookieadmin-icon">
126 139 <img class="cookieadmin-logo" src="'.esc_attr(COOKIEADMIN_PLUGIN_URL).'assets/images/cookieadmin-logo.png" alt="CookieAdmin Logo">
127 140 </div>
141 + <span class="cookieadmin-header-version">v'.esc_html(COOKIEADMIN_VERSION).'</span>
128 142 </div>
129 - <h2>'.esc_html($title).'</h2>';
130 -
143 + <div class="cookieadmin-header-right">
144 + <a href="https://cookieadmin.net/docs" class="cookieadmin-header-link" target="_blank"><span class="dashicons dashicons-book-alt"></span> ' . esc_html__('Documentation', 'cookieadmin') . '</a>
145 + <span class="cookieadmin-header-separator"></span>
146 + <a href="https://softaculous.deskuss.com/open.php?topicId=26" class="cookieadmin-header-link" target="_blank"><span class="dashicons dashicons-sos"></span> ' . esc_html__('Support', 'cookieadmin') . '</a>
147 + </div>
148 + </div>
149 + <h1 class="cookieadmin-page-title">'.esc_html($title).'</h1>';
150 +
131 151 if(!empty($cookieadmin_error)){
132 - echo '<div id="cookieadmin_message" class="error"><p>'.esc_html($cookieadmin_error).'</p></div>';
152 + echo '<div class="cookieadmin-notice"><div id="cookieadmin_message" class="error"><p>'.esc_html($cookieadmin_error).'</p></div></div>';
133 153 }
134 154
135 155 if(!empty($cookieadmin_msg)){
136 - echo '<div id="cookieadmin_message" class="updated"><p>'.esc_html($cookieadmin_msg).'</p></div>';
156 + echo '<div class="cookieadmin-notice"><div id="cookieadmin_message" class="updated"><p>'.esc_html($cookieadmin_msg).'</p></div></div>';
137 157 }
158 +
159 + echo '<div class="cookieadmin-postbox-container">';
138 160 }
139 161
140 162 // cookieadmin footer
141 163 static function footer_theme($no_twitter = 0){
142 164 global $cookieadmin_lang, $cookieadmin_error, $cookieadmin_msg;
143 -
165 +
166 + echo '</div>';
167 +
144 168 if(!defined('SITEPAD')){
145 - echo '</div>
146 - <div class="cookieadmin-footer">';
169 + echo '<div class="cookieadmin-footer">
170 + <a href="'.esc_url(COOKIEADMIN_WWW_URL).'" target="_blank">CookieAdmin</a> v'.esc_html(COOKIEADMIN_VERSION).' &middot; ' . esc_html__('Report bugs', 'cookieadmin') . ' <a href="https://softaculous.deskuss.com/open.php?topicId=26" target="_blank">'.esc_html__('here', 'cookieadmin').'</a>';
147 171
148 - if(empty($no_twitter)){
149 -
150 - echo '<br/><div class="cookieadmin-twitter">
151 - <span>'.esc_html__('Share with your followers', 'cookieadmin').'</span><br /><br />
152 - <form method="get" action="https://twitter.com/intent/tweet" id="tweet" onsubmit="return cookieadmin_dotweet(this);">
153 - <textarea name="text" cols="60" row="4" style="resize:none;">'.esc_html__('I easily manage Cookie Consent Banner on my #WordPress site using @cookieadmin', 'cookieadmin').'</textarea>
154 - <br />
155 - <input type="submit" value="Tweet!" class="cookieadmin-btn cookieadmin-btn-secondary" onsubmit="return false;" id="twitter-btn" style="margin-top:7px;"/>
156 - </form>
157 - </div>
158 - <br/>
159 - <hr>';
160 -
161 - }
162 -
163 - echo '<a href="'.esc_url(COOKIEADMIN_WWW_URL).'" target="_blank">CookieAdmin</a><span> v'.esc_html(COOKIEADMIN_VERSION).esc_html__(' You can report any bugs ', 'cookieadmin').'</span><a href="http://wordpress.org/support/plugin/cookieadmin" target="_blank">'.esc_html__('here', 'cookieadmin').'</a>. ';
164 -
165 172 if(defined('COOKIEADMIN_PREMIUM')){
166 - echo 'Or email us at <a href="mailto:support@cookieadmin.net">support@cookieadmin.net</a>';
173 + echo ' &middot; <a href="mailto:support@cookieadmin.net">'.esc_html__('Email support', 'cookieadmin').'</a>';
167 174 }
168 -
169 - echo '</div>
170 - </div>';
175 +
176 + echo '</div>';
171 177 }
178 +
179 + echo '</div>';
172 180 }
173 181
174 182 static function cookieadmin_table_exists($table_name) {
175 183 global $wpdb;
@@ -304,8 +312,43 @@
304 312 });');
305 313
306 314 }
307 315
316 + static function conflict_notice(){
317 +
318 + $conflicting = [
319 + 'complianz-gdpr/complianz-gdpr.php' => 'Complianz',
320 + 'cookie-law-info/cookie-law-info.php' => 'CookieYes',
321 + 'cookiebot/cookiebot.php' => 'Cookiebot',
322 + 'cookie-notice/cookie-notice.php' => 'Cookie Notice',
323 + 'gdpr-cookie-compliance/gdpr-cookie-compliance.php' => 'GDPR Cookie Compliance',
324 + 'borlabs-cookie/borlabs-cookie.php' => 'Borlabs Cookie',
325 + 'wp-gdpr-compliance/wp-gdpr-compliance.php' => 'Cookie Information',
326 + ];
327 +
328 + if(!function_exists('is_plugin_active')){
329 + require_once ABSPATH . 'wp-admin/includes/plugin.php';
330 + }
331 +
332 + $active = [];
333 + foreach($conflicting as $slug => $name){
334 + if(is_plugin_active($slug)){
335 + $active[] = $name;
336 + }
337 + }
338 +
339 + if(empty($active)){
340 + return;
341 + }
342 +
343 + $names = implode(', ', $active);
344 +
345 + echo '<div class="cookieadmin-conflict-notice">
346 + <span class="dashicons dashicons-warning"></span>
347 + <span>'.sprintf(__('Conflicting plugin(s) detected: <b>%s</b>. Please deactivate them to avoid issues with CookieAdmin.', 'cookieadmin'), esc_html($names)).'</span>
348 + </div>';
349 + }
350 +
308 351 static function close_notices(){
309 352
310 353 if(empty($_REQUEST['notice'])){
311 354 return;
@@ -386,9 +429,9 @@
386 429 if(cookieadmin_is_pro()){
387 430 return '';
388 431 }
389 432
390 - $msg = ' <sup style="font-size:11px;"><a href="'.COOKIEADMIN_PRO_URL.'" target="_blank" style="text-decoration:none; color:red;"><b>'.esc_html__('Pro', 'cookieadmin').'</b></a></sup>';
433 + $msg = ' <a href="'.esc_url(COOKIEADMIN_PRO_URL).'" target="_blank" class="cookieadmin-pro-badge">'.esc_html__('Pro', 'cookieadmin').'</a>';
391 434
392 435 if(!empty($return)){
393 436 return $msg;
394 437 }else{