| @@ -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(); |