SG Optimizer - Version 7.2.3

Version Description

Download this release

Release Info

Developer elenachavdarova
Plugin Icon 128x128 SG Optimizer
Version 7.2.3
Comparing to
See all releases

Code changes from version 7.2.2 to 7.2.3

core/Install_Service/Install_7_2_3.php ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace SiteGround_Optimizer\Install_Service;
3
+
4
+ class Install_7_2_3 extends Install {
5
+ /**
6
+ * The default install version. Overridden by the installation packages.
7
+ *
8
+ * @since 7.2.3
9
+ *
10
+ * @access protected
11
+ *
12
+ * @var string $version The install version.
13
+ */
14
+ protected static $version = '7.2.3';
15
+
16
+ /**
17
+ * Run the install procedure.
18
+ *
19
+ * @since 7.2.3
20
+ */
21
+ public function install() {
22
+ // Update install service option.
23
+ update_option( 'sgo_install_service', 1 );
24
+ }
25
+ }
core/Install_Service/Install_Service.php CHANGED
@@ -35,6 +35,7 @@ use SiteGround_Optimizer\Install_Service\Install_6_0_3;
35
  use SiteGround_Optimizer\Install_Service\Install_7_1_0;
36
  use SiteGround_Optimizer\Install_Service\Install_7_1_5;
37
  use SiteGround_Optimizer\Install_Service\Install_7_2_2;
 
38
  use SiteGround_Optimizer\Install_Service\Install_Cleanup;
39
  use SiteGround_Optimizer\Supercacher\Supercacher;
40
 
@@ -81,6 +82,7 @@ class Install_Service {
81
  new Install_7_1_0(),
82
  new Install_7_1_5(),
83
  new Install_7_2_2(),
 
84
  );
85
  }
86
 
35
  use SiteGround_Optimizer\Install_Service\Install_7_1_0;
36
  use SiteGround_Optimizer\Install_Service\Install_7_1_5;
37
  use SiteGround_Optimizer\Install_Service\Install_7_2_2;
38
+ use SiteGround_Optimizer\Install_Service\Install_7_2_3;
39
  use SiteGround_Optimizer\Install_Service\Install_Cleanup;
40
  use SiteGround_Optimizer\Supercacher\Supercacher;
41
 
82
  new Install_7_1_0(),
83
  new Install_7_1_5(),
84
  new Install_7_2_2(),
85
+ new Install_7_2_3(),
86
  );
87
  }
88
 
core/Loader/Loader.php CHANGED
@@ -239,6 +239,11 @@ class Loader {
239
  $install_6_0_0->install();
240
  update_option( 'siteground_optimizer_version', '6.0.0' );
241
  }
 
 
 
 
 
242
  }
243
 
244
  /**
239
  $install_6_0_0->install();
240
  update_option( 'siteground_optimizer_version', '6.0.0' );
241
  }
242
+
243
+ // Force the installation process if it is not completed.
244
+ if ( false === get_option( 'sgo_install_service', false ) ) {
245
+ $this->install_service->install();
246
+ }
247
  }
248
 
249
  /**
helpers/react-strings.php ADDED
@@ -0,0 +1,241 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
+ $optimizer_i18n_strings = array(
4
+ __( "Cancel" ), // src/components/confirmation-dialog/confirmation-dialog.jsx:31
5
+ __( "Confirm" ), // src/components/confirmation-dialog/confirmation-dialog.jsx:59
6
+ __( "Get the Most of This Plugin" ), // src/components/consent-dialog/consent-dialog.js:26
7
+ __( "Collect technical data about my installation. The data will be used to make sure that the plugin(s) works seamlessly on the widest possible range of WordPress sites. (A full list of the data to be collected can be found {{link}}here{{/link}})." ), // src/components/consent-dialog/consent-dialog.js:70
8
+ __( "Send me occasional emails about updates, special offers and new features from SiteGround." ), // src/components/consent-dialog/consent-dialog.js:97
9
+ __( "Database Maintenance Options" ), // src/components/database-maintenance-dialog/database-maintenance-dialog.js:53
10
+ __( "All tasks that are ticked will be performed automatically once a week." ), // src/components/database-maintenance-dialog/database-maintenance-dialog.js:54
11
+ __( "Cancel" ), // src/components/database-maintenance-dialog/database-maintenance-dialog.js:66
12
+ __( "When optimization for MyISAM tables is enabled, our system will reorganize the physical storage of table data and associated index data. All of this will result in reduced storage space and improved efficiency." ), // src/components/database-maintenance-dialog/database-maintenance-dialog.js:122
13
+ __( "Feature Unavailable" ), // src/components/feature-unavailable/feature-unavailable.jsx:59
14
+ __( "Enable" ), // src/components/feature-unavailable/feature-unavailable.jsx:64
15
+ __( "Recommended" ), // src/components/list/list.jsx:59
16
+ __( "Select one or more" ), // src/components/multi-select-dialog/multi-select-dialog.js:53
17
+ __( "Cancel" ), // src/components/sg-dialog/dialog-cancel-button.jsx:12
18
+ __( "Confirm" ), // src/components/sg-dialog/dialog-submit-button.jsx:11
19
+ __( "SiteGround Optimizer" ), // src/constants/page-info.js:16
20
+ __( "Get the best performance for your WordPress website with our top-rated optimization plugin. The SiteGround Optimizer handles caching better than ever and provides a number of environment, media and frontend optimizations for a blazing-fast loading." ), // src/constants/page-info.js:17
21
+ __( "SiteGround Optimizer - Caching" ), // src/constants/page-info.js:24
22
+ __( "Caching is essential for speeding up your website. With our Dynamic Caching enabled all non-static resources of your website are cached to prevent unnecessary database queries and page loading, effectively decreasing the loading sped and TTFB (time to first byte) of your website." ), // src/constants/page-info.js:25
23
+ __( "SiteGround Optimizer - Environment" ), // src/constants/page-info.js:32
24
+ __( "Create a safer and faster experience for your users with an optimized environment - decrease the CPU usage by modifying the WordPress Heartbeat API; Pre-Fetch External domains to decrease loading time for third-party domains content; Schedule Database Maintenance to keep your databases clean and fast, and more." ), // src/constants/page-info.js:33
25
+ __( "SiteGround Optimizer - Frontend Optimization" ), // src/constants/page-info.js:40
26
+ __( "Frontend optimizations can significantly decrease loading speed with a variety of changes that reduce the size of scripts as well as the number of characters used." ), // src/constants/page-info.js:41
27
+ __( "SiteGround Optimizer - Speed Test" ), // src/constants/page-info.js:48
28
+ __( "Test your website loading speed with Google PageSpeed. The detailed audits will cover more than 20 areas in terms of how your website performs. Additionally, tips and tricks on improving your score will be provided if an optimization opportunity occurs." ), // src/constants/page-info.js:49
29
+ __( "SiteGround Optimizer - Media" ), // src/constants/page-info.js:56
30
+ __( "Image optimization is one of the fundamentals of improving site speed. With image compression, lazy load, and WebP enabled, your site loading speed will be reduced significantly. Additionally, the space your images occupy may also decrease, optimizing your disk space usage." ), // src/constants/page-info.js:57
31
+ __( "Error" ), // src/pages/app/app.jsx:70
32
+ __( "Success" ), // src/pages/app/app.jsx:71
33
+ __( "Caching Types" ), // src/pages/caching/caching.jsx:60
34
+ __( "Caching Settings" ), // src/pages/caching/caching.jsx:78
35
+ __( "Automatic Purge" ), // src/pages/caching/caching.jsx:82
36
+ __( "Perform a smart cache purge based on events happening on your WordPress site." ), // src/pages/caching/caching.jsx:86
37
+ __( "When clearing the cache - purge the WordPress API cache too." ), // src/pages/caching/caching.jsx:104
38
+ __( "Automatic Purge Caching only works if you have Dynamic Caching enabled. To start using this feature, please enable Dynamic Caching first." ), // src/pages/caching/caching.jsx:117
39
+ __( "Automatic Purge Caching only works if you have File-based Caching enabled. To start using this feature, please enable File-based Caching first." ), // src/pages/caching/caching.jsx:128
40
+ __( "Test URL Caching Status" ), // src/pages/caching/caching.jsx:155
41
+ __( "Review the caching status of specific URLs. Use this functionality to verify whether excluded URLs are working as expected." ), // src/pages/caching/caching.jsx:161
42
+ __( "Test" ), // src/pages/caching/caching.jsx:186
43
+ __( "Exclude URLs from Caching" ), // src/pages/caching/caching.jsx:196
44
+ __( "Invalid URL" ), // src/pages/caching/caching.jsx:206
45
+ __( "Exclude Post Types from Caching" ), // src/pages/caching/caching.jsx:225
46
+ __( "Browser-specific Caching" ), // src/pages/caching/components/browser-specific-caching.jsx:26
47
+ __( "Generate caching separately for different browsers. Enable this feature only if you're experiencing issues with plugins generating mobile versions of your website or other similar functionality. {{strong}}This feature significantly lowers caching efficiency.{{/strong}}" ), // src/pages/caching/components/browser-specific-caching.jsx:27
48
+ __( "Browser-specific Caching only works if you have Dynamic Caching enabled. To start using this feature, please enable Dynamic Caching first." ), // src/pages/caching/components/browser-specific-caching.jsx:44
49
+ __( "Browser-specific Caching only works if you have File-based Caching enabled. To start using this feature, please enable File-based Caching first." ), // src/pages/caching/components/browser-specific-caching.jsx:55
50
+ __( "Cloudflare Full Page Caching" ), // src/pages/caching/components/cloudflare-caching.jsx:32
51
+ __( "This option will enable full-page caching on your Cloudflare CDN edges. This will reduce the load on your SiteGround server and improve the loading speeds of your pages because by default Cloudflare will cache only your static resources." ), // src/pages/caching/components/cloudflare-caching.jsx:33
52
+ __( "Authenticate with Cloudflare" ), // src/pages/caching/components/cloudflare-caching.jsx:49
53
+ __( "Your Cloudflare account may have page rules set that might affect the work of our integration. SiteGround Optimizer will delete all Page Rules and replace that functionality with Cloudflare workers. Note, that Cloudflare workers are free up to 100 000 requests a day and if you go past that number you may need to upgrade your account in order to keep using this functionality." ), // src/pages/caching/components/cloudflare-caching.jsx:83
54
+ __( "Email used with Cloudflare" ), // src/pages/caching/components/cloudflare-caching.jsx:88
55
+ __( "Get the Cloudflare Global Api Key from {{link}}here{{/link}}" ), // src/pages/caching/components/cloudflare-caching.jsx:93
56
+ __( "Disable full page caching " ), // src/pages/caching/components/cloudflare-caching.jsx:106
57
+ __( "This means that if you want to enable Full page caching again, you will have to authenticate anew." ), // src/pages/caching/components/cloudflare-caching.jsx:139
58
+ __( "Do you wish to proceed?" ), // src/pages/caching/components/cloudflare-caching.jsx:144
59
+ __( "I want to deauthenticate from Cloudflare." ), // src/pages/caching/components/cloudflare-caching.jsx:147
60
+ __( "Dynamic Caching" ), // src/pages/caching/components/dynamic-caching.jsx:19
61
+ __( "Store your content in the server's memory for a faster access with full-page caching solution powered by NGINX. Having Dynamic Cache is essential for speeding up your website." ), // src/pages/caching/components/dynamic-caching.jsx:20
62
+ __( "Exclude Post Types from Caching" ), // src/pages/caching/components/exclude-post-types-from-caching.jsx:27
63
+ __( "You can exclude certain post types from being cached. This is useful if you have sensitive or often changing post types that you don't want to cache but still want to benefit from caching for the rest of your site." ), // src/pages/caching/components/exclude-post-types-from-caching.jsx:28
64
+ __( "%(number)s post types" ), // src/pages/caching/components/exclude-post-types-from-caching.jsx:36
65
+ __( "This feature only works if you have Dynamic Caching enabled. To start using this feature, enable Dynamic Caching first." ), // src/pages/caching/components/exclude-post-types-from-caching.jsx:44
66
+ __( "This feature only works if you have Dynamic Caching enabled. To start using this feature, enable Dynamic Caching first." ), // src/pages/caching/components/exclude-urls-from-chaching.jsx:25
67
+ __( "This feature only works if you have File-Based Caching enabled. To start using this feature, enable File-Based Caching first." ), // src/pages/caching/components/exclude-urls-from-chaching.jsx:28
68
+ __( "Exclude URLs from Caching" ), // src/pages/caching/components/exclude-urls-from-chaching.jsx:35
69
+ __( "Use this feature if you want to exclude certain parts of your website from being cached and keep them dynamic. You can exclude full or partial URLs using \"*\" as a wildcard. E.g. www.site.com/parent-page/* will exclude all sub-pages of \"parent-page\"." ), // src/pages/caching/components/exclude-urls-from-chaching.jsx:36
70
+ __( "%(number)s URLs" ), // src/pages/caching/components/exclude-urls-from-chaching.jsx:44
71
+ __( "File-based Caching only works if you have Dynamic Caching enabled. To start using this feature, please enable Dynamic Caching first." ), // src/pages/caching/components/file-based-caching.jsx:37
72
+ __( "File-Based Caching" ), // src/pages/caching/components/file-based-caching.jsx:50
73
+ __( "With file-based caching enabled we will create static HTML versions of your website which will be served to future visitors. The files are stored in the browser memory." ), // src/pages/caching/components/file-based-caching.jsx:55
74
+ __( "Configure" ), // src/pages/caching/components/file-based-caching.jsx:66
75
+ __( "Configure File-Based Caching" ), // src/pages/caching/components/file-based-caching.jsx:79
76
+ __( "Manage the settings of your file-based caching to ensure optimal performance." ), // src/pages/caching/components/file-based-caching.jsx:80
77
+ __( "Clean up interval" ), // src/pages/caching/components/file-based-caching.jsx:107
78
+ __( " Preheat cache" ), // src/pages/caching/components/file-based-caching.jsx:126
79
+ __( "When Preheating is enabled, our system will reload the cache once it is purged after content update in order to serve the fastest possible results to your real visitors. We preheat up to 200 URLs based on your sitemap. Note: The feature works only if wp-cron is enabled." ), // src/pages/caching/components/file-based-caching.jsx:136
80
+ __( "Logged-in users cache" ), // src/pages/caching/components/file-based-caching.jsx:150
81
+ __( "By default, we do not cache content for logged in users. Once Logged In Cache is enabled, we will store separate caches for each user. Note, that if you have many users, the size of the stored cache may be increased." ), // src/pages/caching/components/file-based-caching.jsx:160
82
+ __( "Manual Cache Purge" ), // src/pages/caching/components/manual-cache-purge.jsx:18
83
+ __( "Purge the cache of your website manually. You can use this option when you're modifying new content and don't have automatic purge enabled to make sure that old cached is purged right away" ), // src/pages/caching/components/manual-cache-purge.jsx:19
84
+ __( "Purge Cache" ), // src/pages/caching/components/manual-cache-purge.jsx:37
85
+ __( "Memcached" ), // src/pages/caching/components/memcached.jsx:20
86
+ __( "Powerful object caching for your site. Memcached stores frequently executed queries to your databases and then reuses them for better performance." ), // src/pages/caching/components/memcached.jsx:21
87
+ __( "Enabled" ), // src/pages/dashboard/hardening/caching-tile.js:24
88
+ __( "Disabled" ), // src/pages/dashboard/hardening/caching-tile.js:24
89
+ __( "Caching Status" ), // src/pages/dashboard/hardening/hardening.jsx:30
90
+ __( "Other Optimizations" ), // src/pages/dashboard/hardening/hardening.jsx:53
91
+ __( "Important Notifications" ), // src/pages/dashboard/notifications/notifications.jsx:24
92
+ __( "Rate Us" ), // src/pages/dashboard/rate/rate.jsx:44
93
+ __( "Thank you for using SiteGround Optimizer!" ), // src/pages/dashboard/rate/rate.jsx:63
94
+ __( "Help other people speed up their sites by rating our plugin." ), // src/pages/dashboard/rate/rate.jsx:70
95
+ __( "Environment settings" ), // src/pages/environment/environment.jsx:70
96
+ __( "Fix Insecure Content" ), // src/pages/environment/environment.jsx:76
97
+ __( "Enable this option in case you’re getting insecure content errors on your website. We will dynamically rewrite insecure requests for resources coming from your site." ), // src/pages/environment/environment.jsx:77
98
+ __( "This feature only works if you have HTTPS Enforce enabled. To start using this feature, enable HTTPS enforce first." ), // src/pages/environment/environment.jsx:88
99
+ __( "GZIP Compression" ), // src/pages/environment/environment.jsx:99
100
+ __( "Enables compression of the content that's delivered to your visitors' browsers improving the network loading times of your site." ), // src/pages/environment/environment.jsx:100
101
+ __( "Browser Caching" ), // src/pages/environment/environment.jsx:109
102
+ __( "Adds rules to store the static content of your site longer in the visitors' browser cache which improves the site performance." ), // src/pages/environment/environment.jsx:110
103
+ __( "WordPress Heartbeat Optimization" ), // src/pages/environment/environment.jsx:121
104
+ __( "The WordPress Heartbeat API checks your post edit pages every 15 seconds and your dashboard and front end every 60 seconds, even in the absence of scheduled tasks. This can generate high CPU usage if you leave browser tabs in which you're logged to WordPress opened for a longer period of time. You can modify these settings to reduce load." ), // src/pages/environment/environment.jsx:129
105
+ __( "WordPress Admin Pages" ), // src/pages/environment/environment.jsx:137
106
+ __( "Unless you rely on it to execute scheduled tasks, we recommend to keep it disabled." ), // src/pages/environment/environment.jsx:143
107
+ __( "Posts and Pages" ), // src/pages/environment/environment.jsx:158
108
+ __( "We recommend that you keep it enabled at 120 seconds." ), // src/pages/environment/environment.jsx:164
109
+ __( "Site Frontend" ), // src/pages/environment/environment.jsx:177
110
+ __( "Unless you rely on it to execute scheduled tasks, we recommend to keep it disabled." ), // src/pages/environment/environment.jsx:183
111
+ __( "Scheduled Database Maintenance" ), // src/pages/environment/environment.jsx:200
112
+ __( "Enabled" ), // src/pages/environment/environment.jsx:203
113
+ __( "Disabled" ), // src/pages/environment/environment.jsx:203
114
+ __( "Edit" ), // src/pages/environment/environment.jsx:214
115
+ __( "When Scheduled Database Maintenance functionality is enabled, we will clean up your database {{strong}}once a week{{/strong}} to keep it small and optimized. You can choose which optimization tasks to be performed for your site through the “edit” button." ), // src/pages/environment/environment.jsx:224
116
+ __( "HTTPS Enforce" ), // src/pages/environment/https-enforce.jsx:21
117
+ __( "Configures your site to work correctly via HTTPS and forces a secure connection to your site. In order to force HTTPS, we will automatically update your database replacing all insecure links. In addition to that, we will add a rule in your .htaccess file, forcing all requests to go through encrypted connection." ), // src/pages/environment/https-enforce.jsx:22
118
+ __( "You Will be Logged Out" ), // src/pages/environment/https-enforce.jsx:50
119
+ __( "Enabling HTTPS Enforce will have you logged out from your current session and you will have to log back in to your WordPress admin." ), // src/pages/environment/https-enforce.jsx:51
120
+ __( "Are you sure you wish to proceed?" ), // src/pages/environment/https-enforce.jsx:54
121
+ __( "Combine CSS Files" ), // src/pages/frontend-optimization/css-components/combine-css-files.jsx:15
122
+ __( "Combine multiple CSS files into one to lower the number of requests your site generates." ), // src/pages/frontend-optimization/css-components/combine-css-files.jsx:16
123
+ __( "Exclude from CSS Combination" ), // src/pages/frontend-optimization/css-components/exclude-from-css-combination.jsx:24
124
+ __( "%(number)s scripts" ), // src/pages/frontend-optimization/css-components/exclude-from-css-combination.jsx:30
125
+ __( "Exclude from CSS Combination" ), // src/pages/frontend-optimization/css-components/exclude-from-css-combination.jsx:41
126
+ __( "Exclude from CSS Minification" ), // src/pages/frontend-optimization/css-components/exclude-from-css-minification.jsx:24
127
+ __( "%(number)s scripts" ), // src/pages/frontend-optimization/css-components/exclude-from-css-minification.jsx:31
128
+ __( "Exclude from CSS Minification" ), // src/pages/frontend-optimization/css-components/exclude-from-css-minification.jsx:43
129
+ __( "Minify CSS Files" ), // src/pages/frontend-optimization/css-components/minify-css-files.jsx:15
130
+ __( "Minify your CSS files in order to reduce their size and the number of requests on the server." ), // src/pages/frontend-optimization/css-components/minify-css-files.jsx:16
131
+ __( "Preload Combined CSS" ), // src/pages/frontend-optimization/css-components/preload-combined-css.jsx:16
132
+ __( "Adds the preload value to the combine css files instructing the browser that this is important resource which will be needed very soon to render the page." ), // src/pages/frontend-optimization/css-components/preload-combined-css.jsx:17
133
+ __( "This feature only works if you have Combine CSS Files enabled. To start using this feature, enable Combine CSS Files first." ), // src/pages/frontend-optimization/css-components/preload-combined-css.jsx:28
134
+ __( "Manage CSS Frontend" ), // src/pages/frontend-optimization/frontend-optimization.jsx:71
135
+ __( "Manage JavaScript Frontend" ), // src/pages/frontend-optimization/frontend-optimization.jsx:85
136
+ __( "Manage General Frontend" ), // src/pages/frontend-optimization/frontend-optimization.jsx:100
137
+ __( "Disable Emojis" ), // src/pages/frontend-optimization/general-components/disable-emojis.jsx:15
138
+ __( "Enable to prevent WordPress from automatically detecting and generating emojis in your pages." ), // src/pages/frontend-optimization/general-components/disable-emojis.jsx:16
139
+ __( "Exclude from HTML Minification" ), // src/pages/frontend-optimization/general-components/exclude-html-minification.jsx:24
140
+ __( "%(number)s scripts" ), // src/pages/frontend-optimization/general-components/exclude-html-minification.jsx:30
141
+ __( "Exclude from HTML Minification" ), // src/pages/frontend-optimization/general-components/exclude-html-minification.jsx:41
142
+ __( "Fonts Preloading" ), // src/pages/frontend-optimization/general-components/fonts-preloading.jsx:25
143
+ __( "Preload the fonts you're using for faster rendering and better site performance. Make sure you preload only the fonts that are actually in use. {{strong}}Use the full URL to the font.{{/strong}}" ), // src/pages/frontend-optimization/general-components/fonts-preloading.jsx:26
144
+ __( "%(number)s fonts" ), // src/pages/frontend-optimization/general-components/fonts-preloading.jsx:35
145
+ __( "Fonts to be Preloaded" ), // src/pages/frontend-optimization/general-components/fonts-preloading.jsx:46
146
+ __( "Minify the HTML Output" ), // src/pages/frontend-optimization/general-components/minify-html-output.jsx:15
147
+ __( "Remove unnecessary characters from your HTML output to reduce data size and improve your site loading speed." ), // src/pages/frontend-optimization/general-components/minify-html-output.jsx:16
148
+ __( "Remove Query Strings from Static Resources" ), // src/pages/frontend-optimization/general-components/remove-query-strings-from-static-resources.jsx:15
149
+ __( "Removes version query strings from your static resources improving the caching of those resources." ), // src/pages/frontend-optimization/general-components/remove-query-strings-from-static-resources.jsx:16
150
+ __( "Web Fonts Optimization" ), // src/pages/frontend-optimization/general-components/web-fonts-optimization.jsx:15
151
+ __( "With this optimization we're changing the default way to load Google fonts in order to save HTTP requests. In addition to that, all other fonts that your website uses will be properly preloaded so browsers take the least possible amount of time to cache and render them." ), // src/pages/frontend-optimization/general-components/web-fonts-optimization.jsx:16
152
+ __( "Combine JavaScript Files" ), // src/pages/frontend-optimization/js-components/combine-javascript-files.jsx:15
153
+ __( "Combine multiple JavaScript files into one to lower the number of requests your site generates." ), // src/pages/frontend-optimization/js-components/combine-javascript-files.jsx:16
154
+ __( "Defer Render-blocking JavaScript" ), // src/pages/frontend-optimization/js-components/defer-render-blocking-javaScript.jsx:15
155
+ __( "Defer loading of render-blocking JavaScript files for faster initial site load." ), // src/pages/frontend-optimization/js-components/defer-render-blocking-javaScript.jsx:16
156
+ __( "Exclude from Deferral of Render-blocking JS" ), // src/pages/frontend-optimization/js-components/exclude-from-deferral-of-render-blocking-js.jsx:24
157
+ __( "%(number)s scripts" ), // src/pages/frontend-optimization/js-components/exclude-from-deferral-of-render-blocking-js.jsx:30
158
+ __( "Exclude from Deferral of Render-blocking JS" ), // src/pages/frontend-optimization/js-components/exclude-from-deferral-of-render-blocking-js.jsx:41
159
+ __( "Exclude from JavaScript Combination" ), // src/pages/frontend-optimization/js-components/exclude-from-javascript-combination.jsx:24
160
+ __( "%(number)s scripts" ), // src/pages/frontend-optimization/js-components/exclude-from-javascript-combination.jsx:30
161
+ __( "Exclude from JavaScript Combination" ), // src/pages/frontend-optimization/js-components/exclude-from-javascript-combination.jsx:41
162
+ __( "Exclude from JavaScript Minification" ), // src/pages/frontend-optimization/js-components/exclude-from-javascript-minification.jsx:24
163
+ __( "%(number)s scripts" ), // src/pages/frontend-optimization/js-components/exclude-from-javascript-minification.jsx:30
164
+ __( "Exclude from JavaScript Minification" ), // src/pages/frontend-optimization/js-components/exclude-from-javascript-minification.jsx:41
165
+ __( "Minify JavaScript Files" ), // src/pages/frontend-optimization/js-components/minify-js-files.jsx:15
166
+ __( "Minify your JavaScript files in order to reduce their size and the number of requests on the server." ), // src/pages/frontend-optimization/js-components/minify-js-files.jsx:16
167
+ __( "Exclude CSS Classes from Lazy Load" ), // src/pages/media/exclude-css-classes/exclude-css-classes.jsx:26
168
+ __( "Exclude CSS Classes from Lazy Load" ), // src/pages/media/exclude-css-classes/exclude-css-classes.jsx:32
169
+ __( "%(number)s classes" ), // src/pages/media/exclude-css-classes/exclude-css-classes.jsx:41
170
+ __( "Exclude Media Types from Lazy Load" ), // src/pages/media/exclude-media-types/exclude-media-types.jsx:26
171
+ __( "Exclude Media Types from Lazy Load" ), // src/pages/media/exclude-media-types/exclude-media-types.jsx:32
172
+ __( "%(number)s media types" ), // src/pages/media/exclude-media-types/exclude-media-types.jsx:41
173
+ __( "Configure Image Compression" ), // src/pages/media/image-compression/edit--compression-dialog.jsx:33
174
+ __( "Select the compression level you wish to use. The higher the compression, the larger the space saved." ), // src/pages/media/image-compression/edit--compression-dialog.jsx:59
175
+ __( "Compression Level" ), // src/pages/media/image-compression/edit--compression-dialog.jsx:72
176
+ __( "Back up all original images." ), // src/pages/media/image-compression/edit--compression-dialog.jsx:92
177
+ __( "While this is great to have if you plan to change image compression levels in future, bear in mind that this is a resource consuming option that will take up from your hosting space." ), // src/pages/media/image-compression/edit--compression-dialog.jsx:101
178
+ __( "I want to compress my existing images, too." ), // src/pages/media/image-compression/edit--compression-dialog.jsx:115
179
+ __( "Overwrite images with custom compression level" ), // src/pages/media/image-compression/edit--compression-dialog.jsx:130
180
+ __( "Changing your compression level will re-generate all existing images. This is a time and resource consuming process that may take awhile, depending on the number and size of your images." ), // src/pages/media/image-compression/edit--compression-dialog.jsx:138
181
+ __( "Compressing image %(converted)s of %(total)s..." ), // src/pages/media/image-compression/image-compression.jsx:43
182
+ __( "Image Compression" ), // src/pages/media/image-compression/image-compression.jsx:59
183
+ __( "We will resize your images to decrease the space they occupy and the time needed for each image to load. The dimensions of your images will not change and with our improved resizing algorithm the visual change in quality is practically non-detectable. Changing your compression level will re-generate all existing images, including WebP images. This is a time and resource consuming process that may take awhile depending on the number and size of your images." ), // src/pages/media/image-compression/image-compression.jsx:63
184
+ __( "Image compression level is" ), // src/pages/media/image-compression/image-compression.jsx:68
185
+ __( "Preview" ), // src/pages/media/image-compression/image-compression.jsx:100
186
+ __( "Edit" ), // src/pages/media/image-compression/image-compression.jsx:108
187
+ __( "Enabled" ), // src/pages/media/image-compression/image-compression.jsx:115
188
+ __( "Disabled" ), // src/pages/media/image-compression/image-compression.jsx:115
189
+ __( "Default" ), // src/pages/media/image-compression/preview-compression-dialog.jsx:18
190
+ __( "Select from existing" ), // src/pages/media/image-compression/preview-compression-dialog.jsx:22
191
+ __( "Select Image" ), // src/pages/media/image-compression/preview-compression-dialog.jsx:67
192
+ __( "Original - %(size)s" ), // src/pages/media/image-compression/preview-compression-dialog.jsx:108
193
+ __( "Low (25%% size reduction) - %(size)s" ), // src/pages/media/image-compression/preview-compression-dialog.jsx:109
194
+ __( "Medium (60%% size reduction) - %(size)s" ), // src/pages/media/image-compression/preview-compression-dialog.jsx:110
195
+ __( "High (85%% size reduction) - %(size)s" ), // src/pages/media/image-compression/preview-compression-dialog.jsx:113
196
+ __( "Compare Image Compression Level" ), // src/pages/media/image-compression/preview-compression-dialog.jsx:124
197
+ __( "Close" ), // src/pages/media/image-compression/preview-compression-dialog.jsx:133
198
+ __( "Preview Image" ), // src/pages/media/image-compression/preview-compression-dialog.jsx:139
199
+ __( "Compression Level" ), // src/pages/media/image-compression/preview-compression-dialog.jsx:148
200
+ __( "Lazy Load Media" ), // src/pages/media/lazy-load-media/lazy-load-media.jsx:15
201
+ __( "With Lazy Load enabled only the media in the visible part of the browser will be loaded. This makes loading faster and smoother for longer pages with multiple media items." ), // src/pages/media/lazy-load-media/lazy-load-media.jsx:16
202
+ __( "Maximum Image Width" ), // src/pages/media/maximum-image-width/maximum-image-width.jsx:18
203
+ __( "If you often upload or use large images on your website, you might want to start resizing them to fit a maximum width. That way you can reduce the images’ file size up to 80%. This will dramatically increase the loading speed on pages with one or more large images. WordPress automatically applies maximum image width and resizes images uploaded from the media section to a maximum of 2560px. You can override this functionality from this dropdown. Use it to apply different sizes for the maximum image width or completely disable the resizing option." ), // src/pages/media/maximum-image-width/maximum-image-width.jsx:19
204
+ __( "Compression Settings" ), // src/pages/media/media.jsx:50
205
+ __( "Media Optimization" ), // src/pages/media/media.jsx:59
206
+ __( "Converting image %(converted)s of %(total)s..." ), // src/pages/media/use-webp/use-webp.jsx:33
207
+ __( "Use WebP Images" ), // src/pages/media/use-webp/use-webp.jsx:49
208
+ __( "WebP is a next generation image format supported by modern browsers which greatly reduces the size of standard image formats while keeping the same quality. Almost all current browsers work with WebP." ), // src/pages/media/use-webp/use-webp.jsx:50
209
+ __( "Disable WebP" ), // src/pages/media/use-webp/use-webp.jsx:71
210
+ __( "Enable WebP" ), // src/pages/media/use-webp/use-webp.jsx:71
211
+ __( "Deactivating the use of WebP images will delete all existing WebP files including images generated by the plugin and manually uploaded ones. We will regenerate WebP copies of your standard images anew if you enable the option." ), // src/pages/media/use-webp/use-webp.jsx:74
212
+ __( "Enabling WebP will re-generate all existing WebP images, if any and will generate new WebP versions of all existing standard images. This is a time and resource consuming process that may take awhile, depending on the number and size of your images." ), // src/pages/media/use-webp/use-webp.jsx:77
213
+ __( "Device Type" ), // src/pages/speed-test/run-test/run-test.jsx:32
214
+ __( "Desktop" ), // src/pages/speed-test/run-test/run-test.jsx:34
215
+ __( "Mobile" ), // src/pages/speed-test/run-test/run-test.jsx:35
216
+ __( "URL" ), // src/pages/speed-test/run-test/run-test.jsx:46
217
+ __( "Analyze" ), // src/pages/speed-test/run-test/run-test.jsx:75
218
+ __( "CSS Optimizations" ), // src/pages/speed-test/test-details/potential-optimizations.jsx:14
219
+ __( "JavaScript Optimizations" ), // src/pages/speed-test/test-details/potential-optimizations.jsx:15
220
+ __( "General Optimizations" ), // src/pages/speed-test/test-details/potential-optimizations.jsx:16
221
+ __( "Other" ), // src/pages/speed-test/test-details/potential-optimizations.jsx:17
222
+ __( "Optimize Resources" ), // src/pages/speed-test/test-details/potential-optimizations.jsx:32
223
+ __( "Potential Saving" ), // src/pages/speed-test/test-details/potential-optimizations.jsx:36
224
+ __( "URL Address" ), // src/pages/speed-test/test-details/potential-optimizations.jsx:61
225
+ __( "Transfer Size" ), // src/pages/speed-test/test-details/potential-optimizations.jsx:65
226
+ __( "Potential Saving" ), // src/pages/speed-test/test-details/potential-optimizations.jsx:71
227
+ __( "Use WebP Images" ), // src/pages/speed-test/test-details/recommended-optimizations.jsx:24
228
+ __( "WebP is a next generation image format supported by modern browsers which greatly reduces the size of standard image formats while keeping the same quality. Almost all current browsers work with WebP." ), // src/pages/speed-test/test-details/recommended-optimizations.jsx:25
229
+ __( "Go to media" ), // src/pages/speed-test/test-details/recommended-optimizations.jsx:30
230
+ __( "Recommended Optimizations" ), // src/pages/speed-test/test-details/recommended-optimizations.jsx:72
231
+ __( "Google Score" ), // src/pages/speed-test/test-details/score.jsx:24
232
+ __( "Page Load Time" ), // src/pages/speed-test/test-details/score.jsx:54
233
+ __( "Time to First Byte" ), // src/pages/speed-test/test-details/score.jsx:84
234
+ __( "Either a security plugin, custom function, or rules in your .htaccess file is preventing the WordPress REST API from working properly. SiteGround Optimizer is using it to store its options and other functionalities so please make sure it works properly." ), // src/sagas/requests-completion.js:26
235
+ __( "Could not connect to the WordPress REST API" ), // src/sagas/requests-completion.js:29
236
+ __( "Either a security plugin, custom function or rules in your .htaccess file is preventing the WordPress REST API from working properly. SiteGround Security is using it to store its options and other functionalities so please make sure it works properly." ), // src/sagas/requests-completion.js:38
237
+ __( "Could not connect to the WordPress REST API" ), // src/sagas/requests-completion.js:41
238
+ __( "This field is required." ), // src/utils/validations.js:11
239
+ __( "Invalid URL" ), // src/utils/validations.js:19
240
+ );
241
+ /* THIS IS THE END OF THE GENERATED FILE */
readme.txt CHANGED
@@ -464,6 +464,12 @@ Our plugin uses a cookie in order to function properly. It does not store person
464
 
465
  == Changelog ==
466
 
 
 
 
 
 
 
467
  = Version 7.2.2 =
468
  Release Date: October 10th, 2022
469
 
464
 
465
  == Changelog ==
466
 
467
+
468
+ = Version 7.2.2 =
469
+ Release Date: October 11th, 2022
470
+
471
+ * Install Service fix
472
+
473
  = Version 7.2.2 =
474
  Release Date: October 10th, 2022
475
 
sg-cachepress.php CHANGED
@@ -10,7 +10,7 @@
10
  * Plugin Name: SiteGround Optimizer
11
  * Plugin URI: https://siteground.com
12
  * Description: This plugin will link your WordPress application with all the performance optimizations provided by SiteGround
13
- * Version: 7.2.2
14
  * Author: SiteGround
15
  * Author URI: https://www.siteground.com
16
  * Text Domain: sg-cachepress
@@ -32,7 +32,7 @@ if ( ! defined( 'WPINC' ) ) {
32
 
33
  // Define version constant.
34
  if ( ! defined( __NAMESPACE__ . '\VERSION' ) ) {
35
- define( __NAMESPACE__ . '\VERSION', '7.2.2' );
36
  }
37
 
38
  // Define slug constant.
10
  * Plugin Name: SiteGround Optimizer
11
  * Plugin URI: https://siteground.com
12
  * Description: This plugin will link your WordPress application with all the performance optimizations provided by SiteGround
13
+ * Version: 7.2.3
14
  * Author: SiteGround
15
  * Author URI: https://www.siteground.com
16
  * Text Domain: sg-cachepress
32
 
33
  // Define version constant.
34
  if ( ! defined( __NAMESPACE__ . '\VERSION' ) ) {
35
+ define( __NAMESPACE__ . '\VERSION', '7.2.3' );
36
  }
37
 
38
  // Define slug constant.
vendor/composer/installed.php CHANGED
@@ -5,7 +5,7 @@
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
- 'reference' => 'a68cf4341d268b07d7c418d9954967ce9a6b336b',
9
  'name' => 'siteground/sg-cachepress',
10
  'dev' => true,
11
  ),
@@ -93,7 +93,7 @@
93
  'type' => 'wordpress-plugin',
94
  'install_path' => __DIR__ . '/../../',
95
  'aliases' => array(),
96
- 'reference' => 'a68cf4341d268b07d7c418d9954967ce9a6b336b',
97
  'dev_requirement' => false,
98
  ),
99
  'siteground/siteground-data' => array(
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
+ 'reference' => 'e5e4784cbe8bd388b3f101c04036b8c12a55b548',
9
  'name' => 'siteground/sg-cachepress',
10
  'dev' => true,
11
  ),
93
  'type' => 'wordpress-plugin',
94
  'install_path' => __DIR__ . '/../../',
95
  'aliases' => array(),
96
+ 'reference' => 'e5e4784cbe8bd388b3f101c04036b8c12a55b548',
97
  'dev_requirement' => false,
98
  ),
99
  'siteground/siteground-data' => array(