Astra Starter Sites - Version 2.3.0

Version Description

Download this release

Release Info

Developer brainstormworg
Plugin Icon Astra Starter Sites
Version 2.3.0
Comparing to
See all releases

Code changes from version 2.2.5 to 2.3.0

{inc/lib → admin}/astra-notices/class-astra-notices.php RENAMED
@@ -35,7 +35,7 @@ if ( ! class_exists( 'Astra_Notices' ) ) :
35
  * @var array Notices.
36
  * @since 1.4.0
37
  */
38
- private static $version = '1.1.6';
39
 
40
  /**
41
  * Notices
@@ -147,7 +147,7 @@ if ( ! class_exists( 'Astra_Notices' ) ) :
147
  * @return void
148
  */
149
  public function enqueue_scripts() {
150
- wp_register_script( 'astra-notices', self::get_uri() . 'notices.js', array( 'jquery' ), self::$version, true );
151
  wp_localize_script(
152
  'astra-notices',
153
  'astraNotices',
@@ -339,20 +339,15 @@ if ( ! class_exists( 'Astra_Notices' ) ) :
339
  *
340
  * @return mixed URL.
341
  */
342
- public static function get_uri() {
343
- $path = wp_normalize_path( dirname( __FILE__ ) );
344
- $theme_dir = wp_normalize_path( get_template_directory() );
345
- $plugin_dir = wp_normalize_path( WP_PLUGIN_DIR );
346
 
347
  if ( strpos( $path, $theme_dir ) !== false ) {
348
  return trailingslashit( get_template_directory_uri() . str_replace( $theme_dir, '', $path ) );
349
- } elseif ( strpos( $path, $plugin_dir ) !== false ) {
350
- return plugin_dir_url( __FILE__ );
351
- } elseif ( strpos( $path, dirname( plugin_basename( __FILE__ ) ) ) !== false ) {
352
  return plugin_dir_url( __FILE__ );
353
  }
354
-
355
- return '';
356
  }
357
 
358
  }
35
  * @var array Notices.
36
  * @since 1.4.0
37
  */
38
+ private static $version = '1.1.7';
39
 
40
  /**
41
  * Notices
147
  * @return void
148
  */
149
  public function enqueue_scripts() {
150
+ wp_register_script( 'astra-notices', self::_get_uri() . 'notices.js', array( 'jquery' ), self::$version, true );
151
  wp_localize_script(
152
  'astra-notices',
153
  'astraNotices',
339
  *
340
  * @return mixed URL.
341
  */
342
+ public static function _get_uri() { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
343
+ $path = wp_normalize_path( dirname( __FILE__ ) );
344
+ $theme_dir = wp_normalize_path( get_template_directory() );
 
345
 
346
  if ( strpos( $path, $theme_dir ) !== false ) {
347
  return trailingslashit( get_template_directory_uri() . str_replace( $theme_dir, '', $path ) );
348
+ } else {
 
 
349
  return plugin_dir_url( __FILE__ );
350
  }
 
 
351
  }
352
 
353
  }
{inc/lib → admin}/astra-notices/notices.js RENAMED
File without changes
{inc/lib → admin}/bsf-analytics/assets/css/minified/style.min-rtl.css RENAMED
File without changes
{inc/lib → admin}/bsf-analytics/assets/css/minified/style.min.css RENAMED
File without changes
{inc/lib → admin}/bsf-analytics/assets/css/unminified/style-rtl.css RENAMED
File without changes
{inc/lib → admin}/bsf-analytics/assets/css/unminified/style.css RENAMED
File without changes
{inc/lib → admin}/bsf-analytics/class-bsf-analytics-stats.php RENAMED
@@ -68,7 +68,7 @@ if ( ! class_exists( 'BSF_Analytics_Stats' ) ) {
68
  'graupi_version' => defined( 'BSF_UPDATER_VERSION' ) ? BSF_UPDATER_VERSION : false,
69
  'domain_name' => get_site_url(),
70
  'php_os' => PHP_OS,
71
- 'server_software' => $_SERVER['SERVER_SOFTWARE'],
72
  'mysql_version' => $this->get_mysql_version(),
73
  'php_version' => $this->get_php_version(),
74
  'php_max_input_vars' => ini_get( 'max_input_vars' ), // phpcs:ignore:PHPCompatibility.IniDirectives.NewIniDirectives.max_input_varsFound
68
  'graupi_version' => defined( 'BSF_UPDATER_VERSION' ) ? BSF_UPDATER_VERSION : false,
69
  'domain_name' => get_site_url(),
70
  'php_os' => PHP_OS,
71
+ 'server_software' => isset( $_SERVER['SERVER_SOFTWARE'] ) ? filter_var( wp_unslash( $_SERVER['SERVER_SOFTWARE'] ), FILTER_SANITIZE_STRING ) : '',
72
  'mysql_version' => $this->get_mysql_version(),
73
  'php_version' => $this->get_php_version(),
74
  'php_max_input_vars' => ini_get( 'max_input_vars' ), // phpcs:ignore:PHPCompatibility.IniDirectives.NewIniDirectives.max_input_varsFound
{inc/lib → admin}/bsf-analytics/class-bsf-analytics.php RENAMED
@@ -33,7 +33,7 @@ if ( ! class_exists( 'BSF_Analytics' ) ) {
33
  public function __construct() {
34
 
35
  define( 'BSF_ANALYTICS_FILE', __FILE__ );
36
- define( 'BSF_ANALYTICS_VERSION', '1.0.0' );
37
  define( 'BSF_ANALYTICS_PATH', dirname( __FILE__ ) );
38
  define( 'BSF_ANALYTICS_URI', $this->bsf_analytics_url() );
39
 
@@ -186,6 +186,8 @@ if ( ! class_exists( 'BSF_Analytics' ) ) {
186
  $notice_string .= __( 'This will be applicable for all sites from the network.', 'astra-sites' );
187
  }
188
 
 
 
189
  Astra_Notices::add_notice(
190
  array(
191
  'id' => 'bsf-optin-notice',
@@ -205,7 +207,7 @@ if ( ! class_exists( 'BSF_Analytics' ) ) {
205
  </div>
206
  </div>',
207
  /* translators: %s usage doc link */
208
- sprintf( $notice_string . '<a href="%2s" target="_blank" rel="noreferrer noopener">%3s</a>', $this->get_product_name(), esc_url( $this->usage_doc_link ), __( ' Know More.', 'astra-sites' ) ),
209
  add_query_arg(
210
  array(
211
  'bsf_analytics_optin' => 'yes',
@@ -240,11 +242,11 @@ if ( ! class_exists( 'BSF_Analytics' ) ) {
240
  return;
241
  }
242
 
243
- if ( ! wp_verify_nonce( sanitize_text_field( $_GET['bsf_analytics_nonce'] ), 'bsf_analytics_optin' ) ) {
244
  return;
245
  }
246
 
247
- $optin_status = sanitize_text_field( $_GET['bsf_analytics_optin'] );
248
 
249
  if ( 'yes' === $optin_status ) {
250
  $this->optin();
@@ -371,6 +373,7 @@ if ( ! class_exists( 'BSF_Analytics' ) ) {
371
  */
372
  public function render_settings_field_html() {
373
  ?>
 
374
  <label for="bsf-analytics-optin">
375
  <input id="bsf-analytics-optin" type="checkbox" value="1" name="bsf_analytics_optin" <?php checked( get_site_option( 'bsf_analytics_optin', 'no' ), 'yes' ); ?>>
376
  <?php
@@ -383,6 +386,9 @@ if ( ! class_exists( 'BSF_Analytics' ) ) {
383
  </label>
384
  <?php
385
  echo wp_kses_post( sprintf( '<a href="%1s" target="_blank" rel="noreferrer noopener">%2s</a>', esc_url( $this->usage_doc_link ), __( 'Learn More.', 'astra-sites' ) ) );
 
 
 
386
  }
387
 
388
  /**
@@ -406,14 +412,30 @@ if ( ! class_exists( 'BSF_Analytics' ) ) {
406
  $exploded_path = explode( '/', $base, 2 );
407
  $plugin_slug = $exploded_path[0];
408
 
 
 
 
 
 
 
 
 
 
 
 
 
 
409
  if ( ! function_exists( 'get_plugin_data' ) ) {
410
  require_once ABSPATH . 'wp-admin/includes/plugin.php';
411
  }
412
 
413
- $plugin_main_file = WP_PLUGIN_DIR . '/' . $plugin_slug . '/' . $plugin_slug . '.php';
414
- $plugin_data = get_plugin_data( wp_normalize_path( $plugin_main_file ) );
415
-
416
- return $plugin_data['Name'];
 
 
 
417
  }
418
 
419
  /**
33
  public function __construct() {
34
 
35
  define( 'BSF_ANALYTICS_FILE', __FILE__ );
36
+ define( 'BSF_ANALYTICS_VERSION', '1.0.1' );
37
  define( 'BSF_ANALYTICS_PATH', dirname( __FILE__ ) );
38
  define( 'BSF_ANALYTICS_URI', $this->bsf_analytics_url() );
39
 
186
  $notice_string .= __( 'This will be applicable for all sites from the network.', 'astra-sites' );
187
  }
188
 
189
+ $language_dir = is_rtl() ? 'rtl' : 'ltr';
190
+
191
  Astra_Notices::add_notice(
192
  array(
193
  'id' => 'bsf-optin-notice',
207
  </div>
208
  </div>',
209
  /* translators: %s usage doc link */
210
+ sprintf( $notice_string . '<span dir="%2s"><a href="%3s" target="_blank" rel="noreferrer noopener">%4s</a><span>', esc_html( $this->get_product_name() ), $language_dir, esc_url( $this->usage_doc_link ), __( ' Know More.', 'astra-sites' ) ),
211
  add_query_arg(
212
  array(
213
  'bsf_analytics_optin' => 'yes',
242
  return;
243
  }
244
 
245
+ if ( ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_GET['bsf_analytics_nonce'] ) ), 'bsf_analytics_optin' ) ) {
246
  return;
247
  }
248
 
249
+ $optin_status = isset( $_GET['bsf_analytics_optin'] ) ? sanitize_text_field( wp_unslash( $_GET['bsf_analytics_optin'] ) ) : '';
250
 
251
  if ( 'yes' === $optin_status ) {
252
  $this->optin();
373
  */
374
  public function render_settings_field_html() {
375
  ?>
376
+ <fieldset>
377
  <label for="bsf-analytics-optin">
378
  <input id="bsf-analytics-optin" type="checkbox" value="1" name="bsf_analytics_optin" <?php checked( get_site_option( 'bsf_analytics_optin', 'no' ), 'yes' ); ?>>
379
  <?php
386
  </label>
387
  <?php
388
  echo wp_kses_post( sprintf( '<a href="%1s" target="_blank" rel="noreferrer noopener">%2s</a>', esc_url( $this->usage_doc_link ), __( 'Learn More.', 'astra-sites' ) ) );
389
+ ?>
390
+ </fieldset>
391
+ <?php
392
  }
393
 
394
  /**
412
  $exploded_path = explode( '/', $base, 2 );
413
  $plugin_slug = $exploded_path[0];
414
 
415
+ return $this->get_plugin_name( $plugin_slug );
416
+ }
417
+
418
+ /**
419
+ * Get plugin name by plugin slug.
420
+ *
421
+ * @param string $plugin_slug Plugin slug.
422
+ * @return string $plugin_info['Name'] Plugin name.
423
+ */
424
+ private function get_plugin_name( $plugin_slug ) {
425
+
426
+ $plugins = get_option( 'active_plugins' );
427
+
428
  if ( ! function_exists( 'get_plugin_data' ) ) {
429
  require_once ABSPATH . 'wp-admin/includes/plugin.php';
430
  }
431
 
432
+ foreach ( $plugins as $plugin_file ) {
433
+ if ( 0 === strpos( $plugin_file, $plugin_slug ) ) {
434
+ $plugin_path = WP_PLUGIN_DIR . '/' . $plugin_file;
435
+ $plugin_data = get_plugin_data( $plugin_path );
436
+ return $plugin_data['Name'];
437
+ }
438
+ }
439
  }
440
 
441
  /**
astra-sites.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Starter Templates
4
  * Plugin URI: https://wpastra.com/
5
  * Description: Starter Templates is all in one solution for complete starter sites, single page templates, blocks & images. This plugin offers the premium library of ready templates & provides quick access to beautiful Pixabay images that can be imported in your website easily.
6
- * Version: 2.2.5
7
  * Author: Brainstorm Force
8
  * Author URI: https://www.brainstormforce.com
9
  * Text Domain: astra-sites
@@ -19,7 +19,7 @@ if ( ! defined( 'ASTRA_SITES_NAME' ) ) {
19
  }
20
 
21
  if ( ! defined( 'ASTRA_SITES_VER' ) ) {
22
- define( 'ASTRA_SITES_VER', '2.2.5' );
23
  }
24
 
25
  if ( ! defined( 'ASTRA_SITES_FILE' ) ) {
@@ -52,3 +52,9 @@ if ( ! function_exists( 'astra_sites_setup' ) ) :
52
  add_action( 'plugins_loaded', 'astra_sites_setup' );
53
 
54
  endif;
 
 
 
 
 
 
3
  * Plugin Name: Starter Templates
4
  * Plugin URI: https://wpastra.com/
5
  * Description: Starter Templates is all in one solution for complete starter sites, single page templates, blocks & images. This plugin offers the premium library of ready templates & provides quick access to beautiful Pixabay images that can be imported in your website easily.
6
+ * Version: 2.3.0
7
  * Author: Brainstorm Force
8
  * Author URI: https://www.brainstormforce.com
9
  * Text Domain: astra-sites
19
  }
20
 
21
  if ( ! defined( 'ASTRA_SITES_VER' ) ) {
22
+ define( 'ASTRA_SITES_VER', '2.3.0' );
23
  }
24
 
25
  if ( ! defined( 'ASTRA_SITES_FILE' ) ) {
52
  add_action( 'plugins_loaded', 'astra_sites_setup' );
53
 
54
  endif;
55
+
56
+ // Astra Notices.
57
+ require_once ASTRA_SITES_DIR . 'admin/astra-notices/class-astra-notices.php';
58
+
59
+ // BSF Analytics Tracker.
60
+ require_once ASTRA_SITES_DIR . 'admin/bsf-analytics/class-bsf-analytics.php';
inc/classes/class-astra-sites.php CHANGED
@@ -1457,8 +1457,6 @@ if ( ! class_exists( 'Astra_Sites' ) ) :
1457
  private function includes() {
1458
 
1459
  require_once ASTRA_SITES_DIR . 'inc/classes/functions.php';
1460
- require_once ASTRA_SITES_DIR . 'inc/lib/astra-notices/class-astra-notices.php';
1461
- require_once ASTRA_SITES_DIR . 'inc/lib/bsf-analytics/class-bsf-analytics.php';
1462
  require_once ASTRA_SITES_DIR . 'inc/classes/class-astra-sites-white-label.php';
1463
  require_once ASTRA_SITES_DIR . 'inc/classes/class-astra-sites-page.php';
1464
  require_once ASTRA_SITES_DIR . 'inc/classes/class-astra-sites-elementor-pages.php';
1457
  private function includes() {
1458
 
1459
  require_once ASTRA_SITES_DIR . 'inc/classes/functions.php';
 
 
1460
  require_once ASTRA_SITES_DIR . 'inc/classes/class-astra-sites-white-label.php';
1461
  require_once ASTRA_SITES_DIR . 'inc/classes/class-astra-sites-page.php';
1462
  require_once ASTRA_SITES_DIR . 'inc/classes/class-astra-sites-elementor-pages.php';
languages/astra-sites.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the Starter Templates package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Starter Templates 2.2.5\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/astra-sites\n"
7
- "POT-Creation-Date: 2020-06-10 09:48:43+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -24,6 +24,54 @@ msgstr ""
24
  "X-Textdomain-Support: yes\n"
25
  "X-Generator: grunt-wp-i18n 1.0.3\n"
26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  #. Plugin Name of the plugin/theme
28
  msgid "Starter Templates"
29
  msgstr ""
@@ -777,21 +825,21 @@ msgstr ""
777
  msgid "Read More →"
778
  msgstr ""
779
 
780
- #: inc/classes/class-astra-sites.php:1490
781
  msgid "Error: You don't have the required permissions to install plugins."
782
  msgstr ""
783
 
784
- #: inc/classes/class-astra-sites.php:1526
785
  msgid "Plugin Activated"
786
  msgstr ""
787
 
788
- #: inc/classes/class-astra-sites.php:1642
789
  msgid ""
790
  "Insufficient Permission. Please contact your Super Admin to allow the "
791
  "install required plugin permissions."
792
  msgstr ""
793
 
794
- #: inc/classes/class-astra-sites.php:1840
795
  msgid "Template library refreshed!"
796
  msgstr ""
797
 
@@ -1394,54 +1442,6 @@ msgstr ""
1394
  msgid "Plugin Description:"
1395
  msgstr ""
1396
 
1397
- #: inc/lib/astra-notices/class-astra-notices.php:125
1398
- msgid "WordPress Nonce not validated."
1399
- msgstr ""
1400
-
1401
- #: inc/lib/bsf-analytics/class-bsf-analytics.php:183
1402
- #. translators: %s product name
1403
- msgid ""
1404
- "Want to help make <strong>%1s</strong> even more awesome? Allow us to "
1405
- "collect non-sensitive diagnostic data and usage information. "
1406
- msgstr ""
1407
-
1408
- #: inc/lib/bsf-analytics/class-bsf-analytics.php:186
1409
- msgid "This will be applicable for all sites from the network."
1410
- msgstr ""
1411
-
1412
- #: inc/lib/bsf-analytics/class-bsf-analytics.php:208
1413
- #. translators: %s usage doc link
1414
- msgid " Know More."
1415
- msgstr ""
1416
-
1417
- #: inc/lib/bsf-analytics/class-bsf-analytics.php:215
1418
- msgid "Yes! Allow it"
1419
- msgstr ""
1420
-
1421
- #: inc/lib/bsf-analytics/class-bsf-analytics.php:223
1422
- msgid "No Thanks"
1423
- msgstr ""
1424
-
1425
- #: inc/lib/bsf-analytics/class-bsf-analytics.php:292
1426
- msgid "Every two days"
1427
- msgstr ""
1428
-
1429
- #: inc/lib/bsf-analytics/class-bsf-analytics.php:346
1430
- msgid "Usage Tracking"
1431
- msgstr ""
1432
-
1433
- #: inc/lib/bsf-analytics/class-bsf-analytics.php:377
1434
- msgid "Allow Brainstorm Force products to track non-sensitive usage tracking data."
1435
- msgstr ""
1436
-
1437
- #: inc/lib/bsf-analytics/class-bsf-analytics.php:380
1438
- msgid " This will be applicable for all sites from the network."
1439
- msgstr ""
1440
-
1441
- #: inc/lib/bsf-analytics/class-bsf-analytics.php:385
1442
- msgid "Learn More."
1443
- msgstr ""
1444
-
1445
  #. Plugin URI of the plugin/theme
1446
  msgid "https://wpastra.com/"
1447
  msgstr ""
2
  # This file is distributed under the same license as the Starter Templates package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Starter Templates 2.3.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/astra-sites\n"
7
+ "POT-Creation-Date: 2020-06-15 11:46:18+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
24
  "X-Textdomain-Support: yes\n"
25
  "X-Generator: grunt-wp-i18n 1.0.3\n"
26
 
27
+ #: admin/astra-notices/class-astra-notices.php:125
28
+ msgid "WordPress Nonce not validated."
29
+ msgstr ""
30
+
31
+ #: admin/bsf-analytics/class-bsf-analytics.php:183
32
+ #. translators: %s product name
33
+ msgid ""
34
+ "Want to help make <strong>%1s</strong> even more awesome? Allow us to "
35
+ "collect non-sensitive diagnostic data and usage information. "
36
+ msgstr ""
37
+
38
+ #: admin/bsf-analytics/class-bsf-analytics.php:186
39
+ msgid "This will be applicable for all sites from the network."
40
+ msgstr ""
41
+
42
+ #: admin/bsf-analytics/class-bsf-analytics.php:210
43
+ #. translators: %s usage doc link
44
+ msgid " Know More."
45
+ msgstr ""
46
+
47
+ #: admin/bsf-analytics/class-bsf-analytics.php:217
48
+ msgid "Yes! Allow it"
49
+ msgstr ""
50
+
51
+ #: admin/bsf-analytics/class-bsf-analytics.php:225
52
+ msgid "No Thanks"
53
+ msgstr ""
54
+
55
+ #: admin/bsf-analytics/class-bsf-analytics.php:294
56
+ msgid "Every two days"
57
+ msgstr ""
58
+
59
+ #: admin/bsf-analytics/class-bsf-analytics.php:348
60
+ msgid "Usage Tracking"
61
+ msgstr ""
62
+
63
+ #: admin/bsf-analytics/class-bsf-analytics.php:380
64
+ msgid "Allow Brainstorm Force products to track non-sensitive usage tracking data."
65
+ msgstr ""
66
+
67
+ #: admin/bsf-analytics/class-bsf-analytics.php:383
68
+ msgid " This will be applicable for all sites from the network."
69
+ msgstr ""
70
+
71
+ #: admin/bsf-analytics/class-bsf-analytics.php:388
72
+ msgid "Learn More."
73
+ msgstr ""
74
+
75
  #. Plugin Name of the plugin/theme
76
  msgid "Starter Templates"
77
  msgstr ""
825
  msgid "Read More →"
826
  msgstr ""
827
 
828
+ #: inc/classes/class-astra-sites.php:1488
829
  msgid "Error: You don't have the required permissions to install plugins."
830
  msgstr ""
831
 
832
+ #: inc/classes/class-astra-sites.php:1524
833
  msgid "Plugin Activated"
834
  msgstr ""
835
 
836
+ #: inc/classes/class-astra-sites.php:1640
837
  msgid ""
838
  "Insufficient Permission. Please contact your Super Admin to allow the "
839
  "install required plugin permissions."
840
  msgstr ""
841
 
842
+ #: inc/classes/class-astra-sites.php:1838
843
  msgid "Template library refreshed!"
844
  msgstr ""
845
 
1442
  msgid "Plugin Description:"
1443
  msgstr ""
1444
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1445
  #. Plugin URI of the plugin/theme
1446
  msgid "https://wpastra.com/"
1447
  msgstr ""
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: Elementor,Beaver Builder,Templates,Gutenberg,Astra Starter Sites
5
  Requires at least: 4.4
6
  Requires PHP: 5.3
7
  Tested up to: 5.4
8
- Stable tag: 2.2.5
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -138,6 +138,9 @@ We are open to suggestions and would love to work on topics that our users are l
138
 
139
  == Changelog ==
140
 
 
 
 
141
  v2.2.5 - 15-June-2020
142
  - Improvement: Performance enhancements in order to improve the TTFB (time to first byte).
143
  - Improvement: Now users can see better error messages (if any) while import.
5
  Requires at least: 4.4
6
  Requires PHP: 5.3
7
  Tested up to: 5.4
8
+ Stable tag: 2.3.0
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
138
 
139
  == Changelog ==
140
 
141
+ v2.3.0 - 15-June-2020
142
+ - New: Users can now share non-personal usage data to help us test and develop better products.
143
+
144
  v2.2.5 - 15-June-2020
145
  - Improvement: Performance enhancements in order to improve the TTFB (time to first byte).
146
  - Improvement: Now users can see better error messages (if any) while import.