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 +72 -140 3.2.20 → 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,26 +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>');
44 + $sale_description .= '<br>';
41 45
42 - $checkout_html = '<a class="updraft_notice_link" 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>';
43 47
44 48 $child_notice_content = array(
45 49 'updraftplus' => array(
46 50 'prefix' => '',
47 51 'title' => __('Make sure you backup before you optimize your database', 'wp-optimize'),
48 - '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'),
49 53 'image' => 'notices/updraft_logo.png',
50 54 'button_link' => 'https://wordpress.org/plugins/updraftplus/',
51 55 'button_meta' => 'updraftplus',
52 56 'dismiss_time' => 'dismiss_page_notice_until',
@@ -54,12 +58,12 @@
54 58 'validity_function' => 'is_updraftplus_installed',
55 59 ),
56 60 'updraftcentral' => array(
57 61 'prefix' => '',
58 - 'title' => __('Save Time and Money.', 'wp-optimize') . ' ' . __('Manage multiple WordPress sites from one location.', 'wp-optimize'),
59 - 'text' => __('UpdraftCentral is a highly efficient way to take backup, update and manage multiple WP sites from one location.', 'wp-optimize'),
60 - 'image' => 'notices/updraft_logo.png',
61 - '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',
62 66 'button_meta' => 'updraftcentral',
63 67 'dismiss_time' => 'dismiss_page_notice_until',
64 68 'supported_positions' => $this->dashboard_top_or_report,
65 69 'validity_function' => 'is_updraftcentral_installed',
@@ -64,10 +68,11 @@
64 68 'supported_positions' => $this->dashboard_top_or_report,
65 69 'validity_function' => 'is_updraftcentral_installed',
66 70 ),
67 71 'rate_plugin' => array(
68 - '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>',
69 - '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',
70 75 'button_link' => 'https://wordpress.org/support/plugin/wp-optimize/reviews/?rate=5#new-post',
71 76 'button_meta' => 'review',
72 77 'dismiss_time' => 'dismiss_review_notice',
73 78 'supported_positions' => $this->dashboard_top,
@@ -74,13 +79,13 @@
74 79 'validity_function' => 'show_rate_notice'
75 80 ),
76 81 'translation_needed' => array(
77 82 'prefix' => '',
78 - 'title' => 'Can you translate? Want to improve WP-Optimize for speakers of your language?',
79 - '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'),
80 - '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'),
81 85 'image' => 'notices/wp_optimize_logo.png',
82 - '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',
83 88 'dismiss_time' => false,
84 89 'supported_positions' => $this->anywhere,
85 90 'validity_function' => 'translation_needed',
86 91 ),
@@ -86,11 +91,11 @@
86 91 ),
87 92 'wpo-premium' => array(
88 93 'prefix' => '',
89 94 'title' => __("Perform optimizations while your visitors sleep", "wp-optimize"),
90 - '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"),
91 96 'image' => 'notices/wp_optimize_logo.png',
92 - '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',
93 98 'button_meta' => 'wpo-premium',
94 99 'dismiss_time' => 'dismiss_notice',
95 100 'supported_positions' => $this->anywhere,
96 101 'validity_function' => 'is_wpo_premium_installed',
@@ -96,132 +101,56 @@
96 101 'validity_function' => 'is_wpo_premium_installed',
97 102 ),
98 103 'wpo-premium-multisite' => array(
99 104 'prefix' => '',
100 - 'title' => __("Manage a multisite installation? Need extra control?", "wp-optimize"),
101 - '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"),
102 107 'image' => 'notices/wp_optimize_logo.png',
103 - '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',
104 109 'button_meta' => 'wpo-premium',
105 110 'dismiss_time' => 'dismiss_notice',
106 111 'supported_positions' => $this->anywhere,
107 112 'validity_function' => 'is_wpo_premium_installed',
108 113 ),
109 - 'wpo-premium2' => array(
110 - 'prefix' => '',
111 - 'title' => __("WP-Optimize Premium offers unparalleled choice and flexibility", "wp-optimize"),
112 - 'text' => __("Upgrade today to combine over a dozen optimization options.", "wp-optimize"),
113 - 'image' => 'notices/wp_optimize_logo.png',
114 - 'button_link' => 'https://getwpo.com',
115 - 'button_meta' => 'wpo-premium',
116 - 'dismiss_time' => 'dismiss_notice',
117 - 'supported_positions' => $this->anywhere,
118 - 'validity_function' => 'is_wpo_premium_installed',
119 - ),
120 114 'wpo-premium3' => array(
121 115 'prefix' => '',
122 116 'title' => __("Remove unwanted images for better site performance.", "wp-optimize"),
123 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"),
124 118 'image' => 'notices/wp_optimize_logo.png',
125 - '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',
126 120 'button_meta' => 'wpo-premium',
127 121 'dismiss_time' => 'dismiss_notice',
128 122 'supported_positions' => $this->anywhere,
129 123 'validity_function' => 'is_wpo_premium_installed',
130 124 ),
131 - 'wpo-power-tweaks' => array(
125 + 'aios' => array(
132 126 'prefix' => '',
133 - 'title' => __("Power tweaks for advanced users and better site performance.", "wp-optimize"),
134 - '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"),
135 - 'image' => 'notices/wp_optimize_logo.png',
136 - 'button_link' => 'https://getwpo.com/faqs/#Power-tweaks-2-',
137 - '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',
138 133 'dismiss_time' => 'dismiss_notice',
139 134 'supported_positions' => $this->anywhere,
140 - 'validity_function' => 'is_wpo_premium_installed',
141 135 ),
142 - 'subscriben' => array(
143 - 'prefix' => '',
144 - 'title' => 'Subscriben ' .__('by', 'wp-optimize'). ' UpdraftPlus',
145 - 'text' => __("The WordPress subscription extension for WooCommerce store owners.", "wp-optimize"),
146 - 'image' => 'notices/subscriben.png',
147 - 'button_link' => 'https://subscribenplugin.com',
148 - 'button_meta' => 'read_more',
149 - 'dismiss_time' => 'dismiss_notice',
150 - 'supported_positions' => $this->anywhere,
151 - ),
152 136
153 137 // The sale adverts content starts here
154 138 'blackfriday' => array(
155 139 'prefix' => '',
156 - 'title' => __('Black Friday Sale', 'wp-optimize'),
157 - 'text' => $sale_description . '<br>' . sprintf('<a class="updraft_notice_link" href="%1$s" target="_blank">%2$s</a>', 'https://getwpo.com/blackfriday?utm_source=plugin&utm_medium=banner&utm_campaign=black_friday', sprintf(__('Get 20%% off now with code %s', 'wp-optimize'), '<b>blackfridaysale2023</b>')) . ' ' . __('Hurry, offer ends on 28th November.', 'wp-optimize'),
158 - 'image' => 'notices/black_friday.png',
159 - 'button_link' => 'https://getwpo.com',
160 - // 'button_meta' => 'wp-optimize',
140 + 'title' => __('20% off - Black Friday Sale', 'wp-optimize'),
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',
161 146 'dismiss_time' => 'dismiss_season',
162 147 // 'discount_code' => 'blackfridaysale2022',
163 - 'valid_from' => '2023-11-13 00:00:00',
164 - 'valid_to' => '2023-11-28 23:59:59',
148 + 'valid_from' => '2025-11-14 00:00:00',
149 + 'valid_to' => '2025-12-02 23:59:59',
165 150 'supported_positions' => $this->dashboard_top_or_report,
166 151 'validity_function' => 'is_wpo_premium_installed',
167 152 ),
168 - 'newyear' => array(
169 - 'prefix' => '',
170 - 'title' => __('New Year Sale', 'wp-optimize'),
171 - 'text' => $sale_description . '<br>' . __('Get 20%% off.', 'wp-optimize') . ' ' . sprintf(__('Use code %s at %s.', 'wp-optimize'), '<b>newyearsale2024</b>', $checkout_html) . ' ' . __('Hurry, offer ends 14th January.', 'wp-optimize'),
172 - 'image' => 'notices/new_year.png',
173 - 'button_link' => 'https://getwpo.com',
174 - // 'button_meta' => 'wp-optimize',
175 - 'dismiss_time' => 'dismiss_season',
176 - // 'discount_code' => 'newyearsale2023',
177 - 'valid_from' => '2023-12-26 00:00:00',
178 - 'valid_to' => '2024-01-14 23:59:59',
179 - 'supported_positions' => $this->dashboard_top_or_report,
180 - 'validity_function' => 'is_wpo_premium_installed',
181 - ),
182 - 'spring' => array(
183 - 'prefix' => '',
184 - 'title' => __('Spring Sale', 'wp-optimize'),
185 - 'text' => $sale_description . '<br>' . __('Get 20%% off.', 'wp-optimize') . ' ' . sprintf(__('Use code %s at %s.', 'wp-optimize'), '<b>springsale2023</b>', $checkout_html) . ' ' . __('Hurry, offer ends 31st May.', 'wp-optimize'),
186 - 'image' => 'notices/spring.png',
187 - 'button_link' => 'https://getwpo.com',
188 - // 'button_meta' => 'wp-optimize',
189 - 'dismiss_time' => 'dismiss_season',
190 - // 'discount_code' => 'springsale2022',
191 - 'valid_from' => '2023-05-01 00:00:00',
192 - 'valid_to' => '2023-05-31 23:59:59',
193 - 'supported_positions' => $this->dashboard_top_or_report,
194 - 'validity_function' => 'is_wpo_premium_installed',
195 - ),
196 - 'summer' => array(
197 - 'prefix' => '',
198 - 'title' => __('Summer Sale', 'wp-optimize'),
199 - 'text' => $sale_description . '<br>' . __('Get 20%% off.', 'wp-optimize') .' '. sprintf(__('Use code %s at %s.'), '<b>summersale2023</b>', $checkout_html) . ' ' . __('Hurry, offer ends 31st July.', 'wp-optimize'),
200 - 'image' => 'notices/summer.png',
201 - 'button_link' => 'https://getwpo.com',
202 - // 'button_meta' => 'wp-optimize',
203 - 'dismiss_time' => 'dismiss_season',
204 - // 'discount_code' => 'summersale2022',
205 - 'valid_from' => '2023-07-01 00:00:00',
206 - 'valid_to' => '2023-07-31 23:59:59',
207 - 'supported_positions' => $this->dashboard_top_or_report,
208 - 'validity_function' => 'is_wpo_premium_installed',
209 - ),
210 - 'collection' => array(
211 - 'prefix' => '',
212 - 'title' => __('The UpdraftPlus Plugin Collection Sale', 'wp-optimize'),
213 - 'text' => sprintf(__('Visit any of our websites and use code %s at the checkout to get 20%% off all our plugins.', 'wp-optimize'), '<b>WPO2023</b>') . ' ' . __('Be quick, offer ends 30th September.', 'wp-optimize'),
214 - 'image' => 'notices/wp_optimize_logo.png',
215 - 'button_link' => 'https://teamupdraft.com',
216 - 'campaign' => 'collection',
217 - 'button_meta' => 'collection',
218 - 'dismiss_time' => 'dismiss_season',
219 - // 'discount_code' => 'WPO2022',
220 - 'valid_from' => '2023-09-01 00:00:00',
221 - 'valid_to' => '2023-09-30 23:59:59',
222 - 'supported_positions' => $this->dashboard_top_or_report,
223 - )
224 153 );
225 154
226 155 return array_merge($parent_notice_content, $child_notice_content);
227 156 }
@@ -226,9 +155,9 @@
226 155 return array_merge($parent_notice_content, $child_notice_content);
227 156 }
228 157
229 158 /**
230 - * Call this method to setup the notices
159 + * Call this method to set up the notices
231 160 */
232 161 public function notices_init() {
233 162 if ($this->initialized) return;
234 163 $this->initialized = true;
@@ -257,9 +186,9 @@
257 186 return parent::is_plugin_installed($product, $also_require_active);
258 187 }
259 188
260 189 /**
261 - * 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
262 191 *
263 192 * @return boolean a bool to indicate if we should display the notice or not
264 193 */
265 194 protected function is_wpo_premium_installed() {
@@ -272,13 +201,13 @@
272 201
273 202 /**
274 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
275 204 *
276 - * @param String $product the plugin slug
277 - * @param boolean $also_require_active a bool to indicate if the plugin should be active or not
278 - * @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
279 208 */
280 - 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 {
281 210 $backup_plugins = array('updraftplus' => 'UpdraftPlus', 'backwpup' => 'BackWPup', 'backupwordpress' => 'BackupWordPress', 'vaultpress' => 'VaultPress', 'wp-db-backup' => 'WP-DB-Backup', 'backupbuddy' => 'BackupBuddy');
282 211
283 212 foreach ($backup_plugins as $slug => $title) {
284 213 if (!parent::is_plugin_installed($slug, $also_require_active)) {
@@ -309,11 +238,11 @@
309 238
310 239 /**
311 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.
312 241 *
313 - * @param String $plugin_base_dir the plugin base directory
314 - * @param String $product_name the name of the plugin
315 - * @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
316 245 */
317 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
318 247 return parent::translation_needed(WPO_PLUGIN_MAIN_PATH, 'wp-optimize');
319 248 }
@@ -320,15 +249,15 @@
320 249
321 250 /**
322 251 * This method is used to generate the correct URL output for the start of the URL
323 252 *
324 - * @param Boolean $html_allowed a boolean value to indicate if HTML can be used or not
325 - * @param String $url the url to use
326 - * @param Boolean $https a boolean value to indicate if https should be used or not
327 - * @param String $website_home a string to be displayed
328 - * @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
329 258 */
330 - 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/') {
331 260 return parent::url_start($html_allowed, $url, $https, $website_home);
332 261 }
333 262
334 263 /**
@@ -333,10 +262,10 @@
333 262
334 263 /**
335 264 * This method checks to see if the notices dismiss_time parameter has been dismissed
336 265 *
337 - * @param String $dismiss_time a string containing the dimiss time ID
338 - * @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
339 268 */
340 269 protected function check_notice_dismissed($dismiss_time) {
341 270
342 271 $time_now = (defined('WP_OPTIMIZE_NOTICES_FORCE_TIME') ? WP_OPTIMIZE_NOTICES_FORCE_TIME : time());
@@ -372,20 +301,20 @@
372 301
373 302 /**
374 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
375 304 *
376 - * @param Array $advert_information an array with the notice information in
377 - * @param Boolean $return_instead_of_echo a bool value to indicate if the notice should be printed to page or returned
378 - * @param String $position a string to indicate what template should be used
379 - * @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
380 309 */
381 310 protected function render_specified_notice($advert_information, $return_instead_of_echo = false, $position = 'top') {
382 311
383 - if ('bottom' == $position) {
312 + if ('bottom' === $position) {
384 313 $template_file = 'bottom-notice.php';
385 - } elseif ('report' == $position) {
314 + } elseif ('report' === $position) {
386 315 $template_file = 'report.php';
387 - } elseif ('report-plain' == $position) {
316 + } elseif ('report-plain' === $position) {
388 317 $template_file = 'report-plain.php';
389 318 } else {
390 319 $template_file = 'horizontal-notice.php';
391 320 }
@@ -392,8 +321,11 @@
392 321
393 322 $extract_variables = array_merge($advert_information, array('wp_optimize_notices' => $this));
394 323
395 324 return WP_Optimize()->include_template('notices/'.$template_file, $return_instead_of_echo, $extract_variables);
325 + }
326 +
327 + protected function widget_enqueue() {
396 328 }
397 329 }
398 330
399 331 $GLOBALS['wp_optimize_notices'] = WP_Optimize_Notices::instance();