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 +84 -146 3.2.5 → 4.7.0 View file →
@@ -1,14 +1,12 @@
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_1')) require_once(WPO_PLUGIN_MAIN_PATH.'includes/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_1 {
7 +class WP_Optimize_Notices extends Updraft_Notices_1_3 {
8 8
9 - protected static $_instance = null;
10 -
11 9 private $initialized = false;
12 10
13 11 protected $self_affiliate_id = 216;
14 12
@@ -14,33 +12,45 @@
14 12
15 13 protected $notices_content = array();
16 14
17 15 /**
18 - * Creates and returns the only notice instance
16 + * Returns singleton instance object
19 17 *
20 - * @return object WP_Optimize_Notices instance
18 + * @return WP_Optimize_Notices Returns `WP_Optimize_Notices` object
21 19 */
22 20 public static function instance() {
23 - if (empty(self::$_instance)) {
24 - self::$_instance = new self();
21 + static $_instance = null;
22 + if (null === $_instance) {
23 + $_instance = new self();
25 24 }
26 - return self::$_instance;
25 + return $_instance;
27 26 }
28 27
29 28 /**
30 29 * This method gets any parent notices and adds its own notices to the notice array
31 30 *
32 - * @return Array returns an array of notices
31 + * @return array returns an array of notices
33 32 */
34 33 protected function populate_notices_content() {
35 34
36 35 $parent_notice_content = parent::populate_notices_content();
37 36
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>') . ' ';
41 + $sale_description .= __('Get advanced options, like the ability to optimize your site using WP-CLI.', '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>';
45 +
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>';
47 +
38 48 $child_notice_content = array(
39 49 'updraftplus' => array(
40 50 'prefix' => '',
41 51 'title' => __('Make sure you backup before you optimize your database', 'wp-optimize'),
42 - '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'),
43 53 'image' => 'notices/updraft_logo.png',
44 54 'button_link' => 'https://wordpress.org/plugins/updraftplus/',
45 55 'button_meta' => 'updraftplus',
46 56 'dismiss_time' => 'dismiss_page_notice_until',
@@ -48,12 +58,12 @@
48 58 'validity_function' => 'is_updraftplus_installed',
49 59 ),
50 60 'updraftcentral' => array(
51 61 'prefix' => '',
52 - 'title' => __('Save Time and Money. Manage multiple WordPress sites from one location.', 'wp-optimize'),
53 - 'text' => __('UpdraftCentral is a highly efficient way to take backup, update and manage multiple WP sites from one location.', 'wp-optimize'),
54 - 'image' => 'notices/updraft_logo.png',
55 - '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',
56 66 'button_meta' => 'updraftcentral',
57 67 'dismiss_time' => 'dismiss_page_notice_until',
58 68 'supported_positions' => $this->dashboard_top_or_report,
59 69 'validity_function' => 'is_updraftcentral_installed',
@@ -58,10 +68,11 @@
58 68 'supported_positions' => $this->dashboard_top_or_report,
59 69 'validity_function' => 'is_updraftcentral_installed',
60 70 ),
61 71 'rate_plugin' => array(
62 - 'text' => __("Hey - We noticed WP-Optimize has kept your site running fast for a while. If you like us, please consider leaving a positive review to spread the word. Or if you have any issues or questions please leave us a support message", 'wp-optimize') . ' <a href="https://wordpress.org/support/plugin/wp-optimize/" target="_blank">' . __('here', 'wp-optimize') . '.</a><br>' . __('Thank you so much!', 'wp-optimize') . ' - <b>WP-Optimize</b><br>',
63 - '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',
64 75 'button_link' => 'https://wordpress.org/support/plugin/wp-optimize/reviews/?rate=5#new-post',
65 76 'button_meta' => 'review',
66 77 'dismiss_time' => 'dismiss_review_notice',
67 78 'supported_positions' => $this->dashboard_top,
@@ -68,13 +79,13 @@
68 79 'validity_function' => 'show_rate_notice'
69 80 ),
70 81 'translation_needed' => array(
71 82 'prefix' => '',
72 - 'title' => 'Can you translate? Want to improve WP-Optimize for speakers of your language?',
73 - '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'),
74 - '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'),
75 85 'image' => 'notices/wp_optimize_logo.png',
76 - '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',
77 88 'dismiss_time' => false,
78 89 'supported_positions' => $this->anywhere,
79 90 'validity_function' => 'translation_needed',
80 91 ),
@@ -80,11 +91,11 @@
80 91 ),
81 92 'wpo-premium' => array(
82 93 'prefix' => '',
83 94 'title' => __("Perform optimizations while your visitors sleep", "wp-optimize"),
84 - '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"),
85 96 'image' => 'notices/wp_optimize_logo.png',
86 - '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',
87 98 'button_meta' => 'wpo-premium',
88 99 'dismiss_time' => 'dismiss_notice',
89 100 'supported_positions' => $this->anywhere,
90 101 'validity_function' => 'is_wpo_premium_installed',
@@ -90,132 +101,56 @@
90 101 'validity_function' => 'is_wpo_premium_installed',
91 102 ),
92 103 'wpo-premium-multisite' => array(
93 104 'prefix' => '',
94 - 'title' => __("Manage a multisite installation? Need extra control?", "wp-optimize"),
95 - '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"),
96 107 'image' => 'notices/wp_optimize_logo.png',
97 - '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',
98 109 'button_meta' => 'wpo-premium',
99 110 'dismiss_time' => 'dismiss_notice',
100 111 'supported_positions' => $this->anywhere,
101 112 'validity_function' => 'is_wpo_premium_installed',
102 113 ),
103 - 'wpo-premium2' => array(
104 - 'prefix' => '',
105 - 'title' => __("WP-Optimize Premium offers unparalleled choice and flexibility", "wp-optimize"),
106 - 'text' => __("Upgrade today to combine over a dozen optimization options.", "wp-optimize"),
107 - 'image' => 'notices/wp_optimize_logo.png',
108 - 'button_link' => 'https://getwpo.com',
109 - 'button_meta' => 'wpo-premium',
110 - 'dismiss_time' => 'dismiss_notice',
111 - 'supported_positions' => $this->anywhere,
112 - 'validity_function' => 'is_wpo_premium_installed',
113 - ),
114 114 'wpo-premium3' => array(
115 115 'prefix' => '',
116 116 'title' => __("Remove unwanted images for better site performance.", "wp-optimize"),
117 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"),
118 118 'image' => 'notices/wp_optimize_logo.png',
119 - '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',
120 120 'button_meta' => 'wpo-premium',
121 121 'dismiss_time' => 'dismiss_notice',
122 122 'supported_positions' => $this->anywhere,
123 123 'validity_function' => 'is_wpo_premium_installed',
124 124 ),
125 - 'wpo-power-tweaks' => array(
125 + 'aios' => array(
126 126 'prefix' => '',
127 - 'title' => __("Power tweaks for advanced users and better site performance.", "wp-optimize"),
128 - '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"),
129 - 'image' => 'notices/wp_optimize_logo.png',
130 - 'button_link' => 'https://getwpo.com/faqs/#Power-tweaks-2-',
131 - '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',
132 133 'dismiss_time' => 'dismiss_notice',
133 134 'supported_positions' => $this->anywhere,
134 - 'validity_function' => 'is_wpo_premium_installed',
135 135 ),
136 - 'subscriben' => array(
137 - 'prefix' => '',
138 - 'title' => 'Subscriben ' .__('by', 'wp-optimize'). ' UpdraftPlus',
139 - 'text' => __("The WordPress subscription extension for WooCommerce store owners.", "wp-optimize"),
140 - 'image' => 'notices/subscriben.png',
141 - 'button_link' => 'https://subscribenplugin.com',
142 - 'button_meta' => 'read_more',
143 - 'dismiss_time' => 'dismiss_notice',
144 - 'supported_positions' => $this->anywhere,
145 - ),
146 136
147 137 // The sale adverts content starts here
148 138 'blackfriday' => array(
149 139 'prefix' => '',
150 - 'title' => __('Black Friday - 20% off WP-Optimize Premium until November 30th', 'wp-optimize'),
151 - 'text' => __('To benefit, use this discount code:', 'wp-optimize').' ',
152 - 'image' => 'notices/black_friday.png',
153 - 'button_link' => 'https://getwpo.com',
154 - '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',
155 146 'dismiss_time' => 'dismiss_season',
156 - 'discount_code' => 'blackfridaysale2022',
157 - 'valid_from' => '2022-11-20 00:00:00',
158 - 'valid_to' => '2022-11-30 23:59:59',
147 + // 'discount_code' => 'blackfridaysale2022',
148 + 'valid_from' => '2025-11-14 00:00:00',
149 + 'valid_to' => '2025-12-02 23:59:59',
159 150 'supported_positions' => $this->dashboard_top_or_report,
160 151 'validity_function' => 'is_wpo_premium_installed',
161 152 ),
162 - 'newyear' => array(
163 - 'prefix' => '',
164 - 'title' => __('Happy New Year - 20% off WP-Optimize Premium until January 14th', 'wp-optimize'),
165 - 'text' => __('To benefit, use this discount code:', 'wp-optimize').' ',
166 - 'image' => 'notices/new_year.png',
167 - 'button_link' => 'https://getwpo.com',
168 - 'button_meta' => 'wp-optimize',
169 - 'dismiss_time' => 'dismiss_season',
170 - 'discount_code' => 'newyearsale2023',
171 - 'valid_from' => '2022-12-26 00:00:00',
172 - 'valid_to' => '2023-01-14 23:59:59',
173 - 'supported_positions' => $this->dashboard_top_or_report,
174 - 'validity_function' => 'is_wpo_premium_installed',
175 - ),
176 - 'spring' => array(
177 - 'prefix' => '',
178 - 'title' => __('Spring sale - 20% off WP-Optimize Premium until May 31st', 'wp-optimize'),
179 - 'text' => __('To benefit, use this discount code:', 'wp-optimize').' ',
180 - 'image' => 'notices/spring.png',
181 - 'button_link' => 'https://getwpo.com',
182 - 'button_meta' => 'wp-optimize',
183 - 'dismiss_time' => 'dismiss_season',
184 - 'discount_code' => 'springsale2022',
185 - 'valid_from' => '2022-05-01 00:00:00',
186 - 'valid_to' => '2022-05-31 23:59:59',
187 - 'supported_positions' => $this->dashboard_top_or_report,
188 - 'validity_function' => 'is_wpo_premium_installed',
189 - ),
190 - 'summer' => array(
191 - 'prefix' => '',
192 - 'title' => __('Summer sale - 20% off WP-Optimize Premium until July 31st', 'wp-optimize'),
193 - 'text' => __('To benefit, use this discount code:', 'wp-optimize').' ',
194 - 'image' => 'notices/summer.png',
195 - 'button_link' => 'https://getwpo.com',
196 - 'button_meta' => 'wp-optimize',
197 - 'dismiss_time' => 'dismiss_season',
198 - 'discount_code' => 'summersale2022',
199 - 'valid_from' => '2022-07-01 00:00:00',
200 - 'valid_to' => '2022-07-31 23:59:59',
201 - 'supported_positions' => $this->dashboard_top_or_report,
202 - 'validity_function' => 'is_wpo_premium_installed',
203 - ),
204 - 'collection' => array(
205 - 'prefix' => '',
206 - 'title' => __('The Updraft Plugin Collection Sale', 'wp-optimize'),
207 - 'text' => __('Get 20% off any of our plugins. But hurry - offer ends 30th September, use this discount code:', 'wp-optimize').' ',
208 - 'image' => 'notices/wp_optimize_logo.png',
209 - 'button_link' => 'https://teamupdraft.com',
210 - 'campaign' => 'collection',
211 - 'button_meta' => 'collection',
212 - 'dismiss_time' => 'dismiss_season',
213 - 'discount_code' => 'WPO2022',
214 - 'valid_from' => '2022-09-01 00:00:00',
215 - 'valid_to' => '2022-09-30 23:59:59',
216 - 'supported_positions' => $this->dashboard_top_or_report,
217 - )
218 153 );
219 154
220 155 return array_merge($parent_notice_content, $child_notice_content);
221 156 }
@@ -220,9 +155,9 @@
220 155 return array_merge($parent_notice_content, $child_notice_content);
221 156 }
222 157
223 158 /**
224 - * Call this method to setup the notices
159 + * Call this method to set up the notices
225 160 */
226 161 public function notices_init() {
227 162 if ($this->initialized) return;
228 163 $this->initialized = true;
@@ -251,9 +186,9 @@
251 186 return parent::is_plugin_installed($product, $also_require_active);
252 187 }
253 188
254 189 /**
255 - * 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
256 191 *
257 192 * @return boolean a bool to indicate if we should display the notice or not
258 193 */
259 194 protected function is_wpo_premium_installed() {
@@ -266,13 +201,13 @@
266 201
267 202 /**
268 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
269 204 *
270 - * @param String $product the plugin slug
271 - * @param boolean $also_require_active a bool to indicate if the plugin should be active or not
272 - * @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
273 208 */
274 - 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 {
275 210 $backup_plugins = array('updraftplus' => 'UpdraftPlus', 'backwpup' => 'BackWPup', 'backupwordpress' => 'BackupWordPress', 'vaultpress' => 'VaultPress', 'wp-db-backup' => 'WP-DB-Backup', 'backupbuddy' => 'BackupBuddy');
276 211
277 212 foreach ($backup_plugins as $slug => $title) {
278 213 if (!parent::is_plugin_installed($slug, $also_require_active)) {
@@ -301,15 +236,15 @@
301 236 return false;
302 237 }
303 238
304 239 /**
305 - * This method calls the parent verson 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.
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.
306 241 *
307 - * @param String $plugin_base_dir the plugin base directory
308 - * @param String $product_name the name of the plugin
309 - * @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
310 245 */
311 - protected function translation_needed($plugin_base_dir = null, $product_name = null) {// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
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
312 247 return parent::translation_needed(WPO_PLUGIN_MAIN_PATH, 'wp-optimize');
313 248 }
314 249
315 250 /**
@@ -314,15 +249,15 @@
314 249
315 250 /**
316 251 * This method is used to generate the correct URL output for the start of the URL
317 252 *
318 - * @param Boolean $html_allowed a boolean value to indicate if HTML can be used or not
319 - * @param String $url the url to use
320 - * @param Boolean $https a boolean value to indicate if https should be used or not
321 - * @param String $website_home a string to be displayed
322 - * @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
323 258 */
324 - 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/') {
325 260 return parent::url_start($html_allowed, $url, $https, $website_home);
326 261 }
327 262
328 263 /**
@@ -327,10 +262,10 @@
327 262
328 263 /**
329 264 * This method checks to see if the notices dismiss_time parameter has been dismissed
330 265 *
331 - * @param String $dismiss_time a string containing the dimiss time ID
332 - * @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
333 268 */
334 269 protected function check_notice_dismissed($dismiss_time) {
335 270
336 271 $time_now = (defined('WP_OPTIMIZE_NOTICES_FORCE_TIME') ? WP_OPTIMIZE_NOTICES_FORCE_TIME : time());
@@ -366,20 +301,20 @@
366 301
367 302 /**
368 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
369 304 *
370 - * @param Array $advert_information an array with the notice information in
371 - * @param Boolean $return_instead_of_echo a bool value to indicate if the notice should be printed to page or returned
372 - * @param String $position a string to indicate what template should be used
373 - * @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
374 309 */
375 310 protected function render_specified_notice($advert_information, $return_instead_of_echo = false, $position = 'top') {
376 311
377 - if ('bottom' == $position) {
312 + if ('bottom' === $position) {
378 313 $template_file = 'bottom-notice.php';
379 - } elseif ('report' == $position) {
314 + } elseif ('report' === $position) {
380 315 $template_file = 'report.php';
381 - } elseif ('report-plain' == $position) {
316 + } elseif ('report-plain' === $position) {
382 317 $template_file = 'report-plain.php';
383 318 } else {
384 319 $template_file = 'horizontal-notice.php';
385 320 }
@@ -386,8 +321,11 @@
386 321
387 322 $extract_variables = array_merge($advert_information, array('wp_optimize_notices' => $this));
388 323
389 324 return WP_Optimize()->include_template('notices/'.$template_file, $return_instead_of_echo, $extract_variables);
325 + }
326 +
327 + protected function widget_enqueue() {
390 328 }
391 329 }
392 330
393 331 $GLOBALS['wp_optimize_notices'] = WP_Optimize_Notices::instance();