PluginProbe
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance / 4.7.0
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance v4.7.0
4.7.0 4.6.1 4.6.0 4.5.5 4.5.4 4.5.3 4.5.2 3.2.20 3.2.21 3.2.22 3.2.3 3.2.5 3.2.6 3.2.7 3.2.9 3.3.0 3.3.1 3.3.2 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.7.0 3.7.1 All 111 releases
← All changes | includes/class-wp-optimize-notices.php +70 -139 3.6.0 → 4.7.0 View file →
@@ -1,11 +1,11 @@
1 1 <?php
2 2
3 -if (!defined('WPO_PLUGIN_MAIN_PATH')) die('No direct access allowed');
3 +if (!defined('ABSPATH')) die('No direct access allowed');
4 4
5 -if (!class_exists('Updraft_Notices_1_2')) require_once(WPO_PLUGIN_MAIN_PATH.'vendor/team-updraft/common-libs/src/updraft-notices/updraft-notices.php');
5 +if (!class_exists('Updraft_Notices_1_3')) require_once(WPO_PLUGIN_MAIN_PATH.'vendor/team-updraft/common-libs/src/updraft-notices/updraft-notices.php');
6 6
7 -class WP_Optimize_Notices extends Updraft_Notices_1_2 {
7 +class WP_Optimize_Notices extends Updraft_Notices_1_3 {
8 8
9 9 private $initialized = false;
10 10
11 11 protected $self_affiliate_id = 216;
@@ -27,27 +27,30 @@
27 27
28 28 /**
29 29 * This method gets any parent notices and adds its own notices to the notice array
30 30 *
31 - * @return Array returns an array of notices
31 + * @return array returns an array of notices
32 32 */
33 33 protected function populate_notices_content() {
34 34
35 35 $parent_notice_content = parent::populate_notices_content();
36 36
37 - $sale_description = __('Make your site even faster with Premium.', 'wp-optimize') . ' ';
38 - $sale_description .= __('Identify orphaned images, load webpages faster and get premium support.', 'wp-optimize') . ' ';
37 + // translators: %1$s are bold html tags to make some of the text bold, %2$s are closing tags
38 + $sale_description = sprintf(__('Make your site even %1$s faster with Premium %2$s.', 'wp-optimize'), '<b>', '</b>') . ' ';
39 + // translators: %1$s are bold html tags to make some of the text bold, %2$s are closing tags
40 + $sale_description .= sprintf(__('Identify orphaned images, load pages faster and get %1$s premium support %2$s.', 'wp-optimize'), '<b>', '</b>') . ' ';
39 41 $sale_description .= __('Get advanced options, like the ability to optimize your site using WP-CLI.', 'wp-optimize') . ' ';
40 - $sale_description .= __('Premium is compatible with WordPress multisite, WooCommerce and other add-ons, including multilingual and multi-currency WordPress plugins.', 'wp-optimize');
42 + // translators: %1$s are bold html tags to make some of the text bold, %2$s are closing tags
43 + $sale_description .= sprintf(__('Premium is %1$s compatible with WordPress multisite, WooCommerce and other add-ons %2$s, including multilingual and multi-currency WordPress plugins.', 'wp-optimize'), '<b>', '</b>');
41 44 $sale_description .= '<br>';
42 45
43 - $checkout_html = '<a href="https://getwpo.com/buy/">'.__('checkout', 'wp-optimize').'</a>';
46 + $bf_checkout_html = '<b><a href="https://teamupdraft.com/plugin-black-friday/?utm_source=udp-plugin&utm_medium=referral&utm_campaign=bf25-udp-plugin-banner&utm_content=bf-sale&utm_creative_format=advert" target="_blank">'.__('Save 20% with code blackfridaysale2025', 'wp-optimize').'</a></b>';
44 47
45 48 $child_notice_content = array(
46 49 'updraftplus' => array(
47 50 'prefix' => '',
48 51 'title' => __('Make sure you backup before you optimize your database', 'wp-optimize'),
49 - 'text' => __("UpdraftPlus is the world's most trusted backup plugin from the owners of WP-Optimize", 'wp-optimize'),
52 + 'text' => __("UpdraftPlus is the world's most trusted backup plugin, from the owners of WP-Optimize.", 'wp-optimize'),
50 53 'image' => 'notices/updraft_logo.png',
51 54 'button_link' => 'https://wordpress.org/plugins/updraftplus/',
52 55 'button_meta' => 'updraftplus',
53 56 'dismiss_time' => 'dismiss_page_notice_until',
@@ -55,12 +58,12 @@
55 58 'validity_function' => 'is_updraftplus_installed',
56 59 ),
57 60 'updraftcentral' => array(
58 61 'prefix' => '',
59 - 'title' => __('Save Time and Money.', 'wp-optimize') . ' ' . __('Manage multiple WordPress sites from one location.', 'wp-optimize'),
60 - 'text' => __('UpdraftCentral is a highly efficient way to take backup, update and manage multiple WP sites from one location.', 'wp-optimize'),
61 - 'image' => 'notices/updraft_logo.png',
62 - 'button_link' => 'https://updraftcentral.com',
62 + 'title' => __('Save time and money.', 'wp-optimize') . ' ' . __('Manage multiple sites from one location.', 'wp-optimize'),
63 + 'text' => __('Back up, update and manage multiple WordPress websites centrally.', 'wp-optimize'),
64 + 'image' => 'notices/updraft_central_logo.png',
65 + 'button_link' => 'https://teamupdraft.com/updraftcentral/?utm_source=wpo-plugin&utm_medium=referral&utm_campaign=paac&utm_content=updraftcentral&utm_creative_format=advert',
63 66 'button_meta' => 'updraftcentral',
64 67 'dismiss_time' => 'dismiss_page_notice_until',
65 68 'supported_positions' => $this->dashboard_top_or_report,
66 69 'validity_function' => 'is_updraftcentral_installed',
@@ -65,10 +68,11 @@
65 68 'supported_positions' => $this->dashboard_top_or_report,
66 69 'validity_function' => 'is_updraftcentral_installed',
67 70 ),
68 71 'rate_plugin' => array(
69 - 'text' => __("Hey - We noticed WP-Optimize has kept your site running fast for a while.", 'wp-optimize') . ' ' . __('If you like us, please consider leaving a positive review to spread the word.', 'wp-optimize') . ' ' . sprintf(__('Or if you have any issues or questions please leave us a support message %1$s here %2$s', 'wp-optimize'), '<a href="https://wordpress.org/support/plugin/wp-optimize/" target="_blank">', '</a><br>') . __('Thank you so much!', 'wp-optimize') . ' - <b>WP-Optimize</b><br>',
70 - 'image' => 'notices/ud_smile.png',
72 + // translators: %1$s is an anchor tag to WP-Optimize support forum, %2$s is closing tags
73 + 'text' => __("We noticed WP-Optimize has kept your site running fast for a while.", 'wp-optimize') . ' ' . __('If you like us, please consider leaving us a positive review.', 'wp-optimize') . ' ' . sprintf(__('If you have any issues or questions please contact %1$s support. %2$s', 'wp-optimize'), '<a href="https://wordpress.org/support/plugin/wp-optimize/" target="_blank">', '</a><br>') . __('Thank you so much!', 'wp-optimize'),
74 + 'image' => 'notices/wp_optimize_logo.png',
71 75 'button_link' => 'https://wordpress.org/support/plugin/wp-optimize/reviews/?rate=5#new-post',
72 76 'button_meta' => 'review',
73 77 'dismiss_time' => 'dismiss_review_notice',
74 78 'supported_positions' => $this->dashboard_top,
@@ -75,13 +79,13 @@
75 79 'validity_function' => 'show_rate_notice'
76 80 ),
77 81 'translation_needed' => array(
78 82 'prefix' => '',
79 - 'title' => 'Can you translate? Want to improve WP-Optimize for speakers of your language?',
80 - 'text' => $this->url_start(true, 'translate.wordpress.org/projects/wp-plugins/wp-optimize')."Please go here for instructions - it is easy.".$this->url_end(true, 'translate.wordpress.org/projects/wp-plugins/wp-optimize'),
81 - 'text_plain' => $this->url_start(false, 'translate.wordpress.org/projects/wp-plugins/wp-optimize')."Please go here for instructions - it is easy.".$this->url_end(false, 'translate.wordpress.org/projects/wp-plugins/wp-optimize'),
83 + 'title' => 'Can you translate?',
84 + 'text' => __("Want to improve WP-Optimize for speakers of your language? Go here for instructions", 'wp-optimize'),
82 85 'image' => 'notices/wp_optimize_logo.png',
83 - 'button_link' => false,
86 + 'button_link' => 'https://teamupdraft.com/translate-for-us?utm_source=wpo-plugin&utm_medium=referral&utm_campaign=paac&utm_content=translate&utm_creative_format=advert',
87 + 'button_meta' => 'translate',
84 88 'dismiss_time' => false,
85 89 'supported_positions' => $this->anywhere,
86 90 'validity_function' => 'translation_needed',
87 91 ),
@@ -87,11 +91,11 @@
87 91 ),
88 92 'wpo-premium' => array(
89 93 'prefix' => '',
90 94 'title' => __("Perform optimizations while your visitors sleep", "wp-optimize"),
91 - 'text' => __("WP-Optimize Premium features an advanced scheduling system that allows you to run optimizations at the quietest time of day (or night).", "wp-optimize"),
95 + 'text' => __("Schedule optimizations for set times e.g. overnight when server resources are high.", "wp-optimize"),
92 96 'image' => 'notices/wp_optimize_logo.png',
93 - 'button_link' => 'https://getwpo.com',
97 + 'button_link' => 'https://teamupdraft.com/wp-optimize/features?utm_source=wpo-plugin&utm_medium=referral&utm_campaign=paac&utm_content=while-they-sleep&utm_creative_format=advert',
94 98 'button_meta' => 'wpo-premium',
95 99 'dismiss_time' => 'dismiss_notice',
96 100 'supported_positions' => $this->anywhere,
97 101 'validity_function' => 'is_wpo_premium_installed',
@@ -97,132 +101,56 @@
97 101 'validity_function' => 'is_wpo_premium_installed',
98 102 ),
99 103 'wpo-premium-multisite' => array(
100 104 'prefix' => '',
101 - 'title' => __("Manage a multisite installation? Need extra control?", "wp-optimize"),
102 - 'text' => __("WP-Optimize Premium's multisite feature includes a locking system that restricts optimization commands to users with the right permissions.", "wp-optimize"),
105 + 'title' => __("Manage a multisite installation?", "wp-optimize"),
106 + 'text' => __("Optimize any site (or combination of sites) on the multisite network.", "wp-optimize") . ' ' . __("Give the right permissions to the right users.", "wp-optimize"),
103 107 'image' => 'notices/wp_optimize_logo.png',
104 - 'button_link' => 'https://getwpo.com',
108 + 'button_link' => 'https://teamupdraft.com/wp-optimize/features?utm_source=wpo-plugin&utm_medium=referral&utm_campaign=paac&utm_content=multisite&utm_creative_format=advert',
105 109 'button_meta' => 'wpo-premium',
106 110 'dismiss_time' => 'dismiss_notice',
107 111 'supported_positions' => $this->anywhere,
108 112 'validity_function' => 'is_wpo_premium_installed',
109 113 ),
110 - 'wpo-premium2' => array(
111 - 'prefix' => '',
112 - 'title' => __("WP-Optimize Premium offers unparalleled choice and flexibility", "wp-optimize"),
113 - 'text' => __("Upgrade today to combine over a dozen optimization options.", "wp-optimize"),
114 - 'image' => 'notices/wp_optimize_logo.png',
115 - 'button_link' => 'https://getwpo.com',
116 - 'button_meta' => 'wpo-premium',
117 - 'dismiss_time' => 'dismiss_notice',
118 - 'supported_positions' => $this->anywhere,
119 - 'validity_function' => 'is_wpo_premium_installed',
120 - ),
121 114 'wpo-premium3' => array(
122 115 'prefix' => '',
123 116 'title' => __("Remove unwanted images for better site performance.", "wp-optimize"),
124 117 'text' => __("WP-Optimize Premium comes with a feature to easily remove orphaned images, or images that exceed a certain size from your website.", "wp-optimize"),
125 118 'image' => 'notices/wp_optimize_logo.png',
126 - 'button_link' => 'https://getwpo.com',
119 + 'button_link' => 'https://teamupdraft.com/wp-optimize/features?utm_source=wpo-plugin&utm_medium=referral&utm_campaign=paac&utm_content=unwanted-images&utm_creative_format=advert',
127 120 'button_meta' => 'wpo-premium',
128 121 'dismiss_time' => 'dismiss_notice',
129 122 'supported_positions' => $this->anywhere,
130 123 'validity_function' => 'is_wpo_premium_installed',
131 124 ),
132 - 'wpo-power-tweaks' => array(
125 + 'aios' => array(
133 126 'prefix' => '',
134 - 'title' => __("Power tweaks for advanced users and better site performance.", "wp-optimize"),
135 - 'text' => __("WP-Optimize Premium comes with the power tweaks that will enable you to improve performance by targeting specific weak points, either in WordPress Core, or in popular plugins.", "wp-optimize"),
136 - 'image' => 'notices/wp_optimize_logo.png',
137 - 'button_link' => 'https://getwpo.com/faqs/#Power-tweaks-2-',
138 - 'button_meta' => 'wpo-premium',
127 + 'title' => __('Secure your site', 'wp-optimize'),
128 + // translators: %1$s is the name of plugin and %2$s is the name of the team
129 + 'text' => sprintf(__('The %1$s plugin from %2$s.', 'wp-optimize'), '"All-In-One" Security', 'TeamUpdraft'),
130 + 'image' => 'notices/aios_logo.png',
131 + 'button_link' => 'https://teamupdraft.com/all-in-one-security/?utm_source=wpo-plugin&utm_medium=referral&utm_campaign=paac&utm_content=aios&utm_creative_format=advert',
132 + 'button_meta' => 'aios',
139 133 'dismiss_time' => 'dismiss_notice',
140 134 'supported_positions' => $this->anywhere,
141 - 'validity_function' => 'is_wpo_premium_installed',
142 135 ),
143 - 'subscriben' => array(
144 - 'prefix' => '',
145 - 'title' => 'Subscriben ' .__('by', 'wp-optimize'). ' UpdraftPlus',
146 - 'text' => __("The WordPress subscription extension for WooCommerce store owners.", "wp-optimize"),
147 - 'image' => 'notices/subscriben.png',
148 - 'button_link' => 'https://subscribenplugin.com',
149 - 'button_meta' => 'read_more',
150 - 'dismiss_time' => 'dismiss_notice',
151 - 'supported_positions' => $this->anywhere,
152 - ),
153 136
154 137 // The sale adverts content starts here
155 138 'blackfriday' => array(
156 139 'prefix' => '',
157 140 'title' => __('20% off - Black Friday Sale', 'wp-optimize'),
158 - 'text' => $sale_description . '<br>' . sprintf('<a class="updraft_notice_link" href="%1$s" target="_blank">%2$s</a>', 'http://getwpo.com/blackfriday', sprintf(__('Save 20%% with code %s', 'wp-optimize'), '<b>blackfridaysale2024</b>')) . ' ' . __('Hurry, offer ends on 2 December.', 'wp-optimize'),
159 - 'image' => 'notices/sale_20.png',
160 - 'button_link' => 'https://getwpo.com/blackfriday',
161 - 'button_meta' => 'collection',
141 + // translators: %s is a link to pricing/check out page
142 + 'text' => $sale_description . '<br>' . sprintf(__('%s at checkout.', 'wp-optimize'), $bf_checkout_html) . ' <b>' . __('Hurry, offer ends 2 December.', 'wp-optimize') . '</b>',
143 + 'image' => 'notices/wpo_sale_icon.png',
144 + 'button_link' => 'https://teamupdraft.com/plugin-black-friday/?utm_source=udp-plugin&utm_medium=referral&utm_campaign=bf25-udp-plugin-banner&utm_content=bf-sale&utm_creative_format=advert',
145 + 'button_meta' => 'no-button',
162 146 'dismiss_time' => 'dismiss_season',
163 147 // 'discount_code' => 'blackfridaysale2022',
164 - 'valid_from' => '2024-11-14 00:00:00',
165 - 'valid_to' => '2024-12-02 23:59:59',
148 + 'valid_from' => '2025-11-14 00:00:00',
149 + 'valid_to' => '2025-12-02 23:59:59',
166 150 'supported_positions' => $this->dashboard_top_or_report,
167 151 'validity_function' => 'is_wpo_premium_installed',
168 152 ),
169 - 'newyear' => array(
170 - 'prefix' => '',
171 - 'title' => __('20% off - New Year Sale', 'wp-optimize'),
172 - 'text' => $sale_description . '<br>' . sprintf(__('Save 20%% with code %s at %s.', 'wp-optimize'), '<b>newyearsale2025</b>', $checkout_html) . ' ' . __('Hurry, offer ends 28 January.', 'wp-optimize'),
173 - 'image' => 'notices/sale_20.png',
174 - 'button_link' => 'https://getwpo.com',
175 - // 'button_meta' => 'wp-optimize',
176 - 'dismiss_time' => 'dismiss_season',
177 - // 'discount_code' => 'newyearsale2023',
178 - 'valid_from' => '2025-01-01 00:00:00',
179 - 'valid_to' => '2025-01-28 23:59:59',
180 - 'supported_positions' => $this->dashboard_top_or_report,
181 - 'validity_function' => 'is_wpo_premium_installed',
182 - ),
183 - 'spring' => array(
184 - 'prefix' => '',
185 - 'title' => __('20% off - Spring Sale', 'wp-optimize'),
186 - 'text' => $sale_description . '<br>' . sprintf(__('Save 20%% off with code %s at %s.', 'wp-optimize'), '<b>springsale2024</b>', $checkout_html) . ' ' . __('Hurry, offer ends 31 May.', 'wp-optimize'),
187 - 'image' => 'notices/sale_20.png',
188 - 'button_link' => 'https://getwpo.com',
189 - // 'button_meta' => 'wp-optimize',
190 - 'dismiss_time' => 'dismiss_season',
191 - // 'discount_code' => 'springsale2022',
192 - 'valid_from' => '2024-05-01 00:00:00',
193 - 'valid_to' => '2024-05-31 23:59:59',
194 - 'supported_positions' => $this->dashboard_top_or_report,
195 - 'validity_function' => 'is_wpo_premium_installed',
196 - ),
197 - 'summer' => array(
198 - 'prefix' => '',
199 - 'title' => __('20% off - Summer Sale', 'wp-optimize'),
200 - 'text' => $sale_description . '<br>' . sprintf(__('Save 20%% off with code %s at %s.'), '<b>summersale2024</b>', $checkout_html) . ' ' . __('Hurry, offer ends 31 July.', 'wp-optimize'),
201 - 'image' => 'notices/sale_20.png',
202 - 'button_link' => 'https://getwpo.com',
203 - // 'button_meta' => 'wp-optimize',
204 - 'dismiss_time' => 'dismiss_season',
205 - // 'discount_code' => 'summersale2022',
206 - 'valid_from' => '2024-07-01 00:00:00',
207 - 'valid_to' => '2024-07-31 23:59:59',
208 - 'supported_positions' => $this->dashboard_top_or_report,
209 - 'validity_function' => 'is_wpo_premium_installed',
210 - ),
211 - 'collection' => array(
212 - 'prefix' => '',
213 - 'title' => __('The UpdraftPlus Plugin Collection Sale', 'wp-optimize'),
214 - 'text' => sprintf(__('Visit any of our websites and use code %s at the checkout to get 20%% off all our plugins.', 'wp-optimize'), '<b>WPO2024</b>') . ' ' . __('Be quick, offer ends 30 September.', 'wp-optimize'),
215 - 'image' => 'notices/sale_20.png',
216 - 'button_link' => 'https://teamupdraft.com',
217 - 'campaign' => 'collection',
218 - 'button_meta' => 'collection',
219 - 'dismiss_time' => 'dismiss_season',
220 - // 'discount_code' => 'WPO2022',
221 - 'valid_from' => '2024-09-01 00:00:00',
222 - 'valid_to' => '2024-09-24 23:59:59',
223 - 'supported_positions' => $this->dashboard_top_or_report,
224 - )
225 153 );
226 154
227 155 return array_merge($parent_notice_content, $child_notice_content);
228 156 }
@@ -227,9 +155,9 @@
227 155 return array_merge($parent_notice_content, $child_notice_content);
228 156 }
229 157
230 158 /**
231 - * Call this method to setup the notices
159 + * Call this method to set up the notices
232 160 */
233 161 public function notices_init() {
234 162 if ($this->initialized) return;
235 163 $this->initialized = true;
@@ -258,9 +186,9 @@
258 186 return parent::is_plugin_installed($product, $also_require_active);
259 187 }
260 188
261 189 /**
262 - * This method will call the is premium function in the WPO object to check if this install is premium and if it is we won't display the notice
190 + * This method will call the is premium function in the WPO object to check if this installation is premium and if it is we won't display the notice
263 191 *
264 192 * @return boolean a bool to indicate if we should display the notice or not
265 193 */
266 194 protected function is_wpo_premium_installed() {
@@ -273,13 +201,13 @@
273 201
274 202 /**
275 203 * This method will check to see if a number of different backup plugins are installed and if they are we won't display the notice
276 204 *
277 - * @param String $product the plugin slug
278 - * @param boolean $also_require_active a bool to indicate if the plugin should be active or not
279 - * @return boolean a bool to indicate if the notice should be displayed or not
205 + * @param ?string $product the plugin slug
206 + * @param boolean $also_require_active a bool to indicate if the plugin should be active or not
207 + * @return boolean a bool to indicate if the notice should be displayed or not
280 208 */
281 - public function is_backup_plugin_installed($product = null, $also_require_active = false) {
209 + public function is_backup_plugin_installed(?string $product = null, bool $also_require_active = false): bool {
282 210 $backup_plugins = array('updraftplus' => 'UpdraftPlus', 'backwpup' => 'BackWPup', 'backupwordpress' => 'BackupWordPress', 'vaultpress' => 'VaultPress', 'wp-db-backup' => 'WP-DB-Backup', 'backupbuddy' => 'BackupBuddy');
283 211
284 212 foreach ($backup_plugins as $slug => $title) {
285 213 if (!parent::is_plugin_installed($slug, $also_require_active)) {
@@ -310,11 +238,11 @@
310 238
311 239 /**
312 240 * This method calls the parent version and will work out if the user is using a non english language and if so returns true so that they can see the translation advert.
313 241 *
314 - * @param String $plugin_base_dir the plugin base directory
315 - * @param String $product_name the name of the plugin
316 - * @return Boolean returns true if the user is using a non english language and could translate otherwise false
242 + * @param ?string $plugin_base_dir the plugin base directory
243 + * @param ?string $product_name the name of the plugin
244 + * @return boolean returns true if the user is using a non english language and could translate otherwise false
317 245 */
318 246 protected function translation_needed($plugin_base_dir = null, $product_name = null) {// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable -- using this because of parent class method signature
319 247 return parent::translation_needed(WPO_PLUGIN_MAIN_PATH, 'wp-optimize');
320 248 }
@@ -321,15 +249,15 @@
321 249
322 250 /**
323 251 * This method is used to generate the correct URL output for the start of the URL
324 252 *
325 - * @param Boolean $html_allowed a boolean value to indicate if HTML can be used or not
326 - * @param String $url the url to use
327 - * @param Boolean $https a boolean value to indicate if https should be used or not
328 - * @param String $website_home a string to be displayed
329 - * @return String returns a string of the completed url
253 + * @param boolean $html_allowed a boolean value to indicate if HTML can be used or not
254 + * @param string $url the url to use
255 + * @param boolean $https a boolean value to indicate if https should be used or not
256 + * @param string $website_home a string to be displayed
257 + * @return string returns a string of the completed url
330 258 */
331 - protected function url_start($html_allowed, $url, $https = false, $website_home = 'getwpo.com') {
259 + protected function url_start($html_allowed, $url, $https = false, $website_home = 'teamupdraft.com/wp-optimize/') {
332 260 return parent::url_start($html_allowed, $url, $https, $website_home);
333 261 }
334 262
335 263 /**
@@ -334,10 +262,10 @@
334 262
335 263 /**
336 264 * This method checks to see if the notices dismiss_time parameter has been dismissed
337 265 *
338 - * @param String $dismiss_time a string containing the dimiss time ID
339 - * @return Boolean returns true if the notice has been dismissed and shouldn't be shown otherwise display it
266 + * @param string $dismiss_time a string containing the dismiss time ID
267 + * @return boolean returns true if the notice has been dismissed and shouldn't be shown otherwise display it
340 268 */
341 269 protected function check_notice_dismissed($dismiss_time) {
342 270
343 271 $time_now = (defined('WP_OPTIMIZE_NOTICES_FORCE_TIME') ? WP_OPTIMIZE_NOTICES_FORCE_TIME : time());
@@ -373,20 +301,20 @@
373 301
374 302 /**
375 303 * This method will create the chosen notice and the template to use and depending on the parameters either echo it to the page or return it
376 304 *
377 - * @param Array $advert_information an array with the notice information in
378 - * @param Boolean $return_instead_of_echo a bool value to indicate if the notice should be printed to page or returned
379 - * @param String $position a string to indicate what template should be used
380 - * @return String a notice to display
305 + * @param array $advert_information an array with the notice information in
306 + * @param boolean $return_instead_of_echo a bool value to indicate if the notice should be printed to page or returned
307 + * @param string $position a string to indicate what template should be used
308 + * @return ?string a notice to display
381 309 */
382 310 protected function render_specified_notice($advert_information, $return_instead_of_echo = false, $position = 'top') {
383 311
384 - if ('bottom' == $position) {
312 + if ('bottom' === $position) {
385 313 $template_file = 'bottom-notice.php';
386 - } elseif ('report' == $position) {
314 + } elseif ('report' === $position) {
387 315 $template_file = 'report.php';
388 - } elseif ('report-plain' == $position) {
316 + } elseif ('report-plain' === $position) {
389 317 $template_file = 'report-plain.php';
390 318 } else {
391 319 $template_file = 'horizontal-notice.php';
392 320 }
@@ -393,8 +321,11 @@
393 321
394 322 $extract_variables = array_merge($advert_information, array('wp_optimize_notices' => $this));
395 323
396 324 return WP_Optimize()->include_template('notices/'.$template_file, $return_instead_of_echo, $extract_variables);
325 + }
326 +
327 + protected function widget_enqueue() {
397 328 }
398 329 }
399 330
400 331 $GLOBALS['wp_optimize_notices'] = WP_Optimize_Notices::instance();