LoftLoader - Version 2.1.11

Version Description

  • Fixed: Compatibility issue with ConveyThis Translate plugin
  • Fixed: Media Library doesn't show on LoftLoader Settings panel
Download this release

Release Info

Developer loftocean
Plugin Icon 128x128 LoftLoader
Version 2.1.11
Comparing to
See all releases

Code changes from version 2.1.10 to 2.1.11

assets/css/loftloader-settings.css CHANGED
@@ -6,7 +6,7 @@
6
  * Author: Kaylolo Yinxi Chen @Loft.Ocean
7
  * Author URI: http://www.loftocean.com
8
  * Description: LoftLoader (Lite Version) is a plugin for adding beautiful and smooth preload animation to your WordPress website. With setting options, you can choose from preset animations, add custom logo image, choose colours to match your branding, and amuse and impress your visitors while loading site content.
9
- * Version: 2.1.10
10
  */
11
  @import url(https://fonts.googleapis.com/css?family=Lato:400,600);
12
  #customize-theme-controls.loftloader-controls-wrapper {
6
  * Author: Kaylolo Yinxi Chen @Loft.Ocean
7
  * Author URI: http://www.loftocean.com
8
  * Description: LoftLoader (Lite Version) is a plugin for adding beautiful and smooth preload animation to your WordPress website. With setting options, you can choose from preset animations, add custom logo image, choose colours to match your branding, and amuse and impress your visitors while loading site content.
9
+ * Version: 2.1.11
10
  */
11
  @import url(https://fonts.googleapis.com/css?family=Lato:400,600);
12
  #customize-theme-controls.loftloader-controls-wrapper {
assets/css/loftloader.css CHANGED
@@ -6,7 +6,7 @@
6
  * Author: Kaylolo Yinxi Chen @Loft.Ocean
7
  * Author URI: http://www.loftocean.com
8
  * Description: LoftLoader (Lite Version) is a plugin for adding beautiful and smooth preload animation to your WordPress website. With setting options, you can choose from preset animations, add custom logo image, choose colours to match your branding, and amuse and impress your visitors while loading site content.
9
- * Version: 2.1.10
10
  */
11
  @-webkit-keyframes spinReturn {
12
  0% {
6
  * Author: Kaylolo Yinxi Chen @Loft.Ocean
7
  * Author URI: http://www.loftocean.com
8
  * Description: LoftLoader (Lite Version) is a plugin for adding beautiful and smooth preload animation to your WordPress website. With setting options, you can choose from preset animations, add custom logo image, choose colours to match your branding, and amuse and impress your visitors while loading site content.
9
+ * Version: 2.1.11
10
  */
11
  @-webkit-keyframes spinReturn {
12
  0% {
assets/scss/loftloader-settings.scss CHANGED
@@ -6,7 +6,7 @@
6
  * Author: Kaylolo Yinxi Chen @Loft.Ocean
7
  * Author URI: http://www.loftocean.com
8
  * Description: LoftLoader (Lite Version) is a plugin for adding beautiful and smooth preload animation to your WordPress website. With setting options, you can choose from preset animations, add custom logo image, choose colours to match your branding, and amuse and impress your visitors while loading site content.
9
- * Version: 2.1.10
10
  */
11
 
12
 
6
  * Author: Kaylolo Yinxi Chen @Loft.Ocean
7
  * Author URI: http://www.loftocean.com
8
  * Description: LoftLoader (Lite Version) is a plugin for adding beautiful and smooth preload animation to your WordPress website. With setting options, you can choose from preset animations, add custom logo image, choose colours to match your branding, and amuse and impress your visitors while loading site content.
9
+ * Version: 2.1.11
10
  */
11
 
12
 
assets/scss/loftloader.scss CHANGED
@@ -6,7 +6,7 @@
6
  * Author: Kaylolo Yinxi Chen @Loft.Ocean
7
  * Author URI: http://www.loftocean.com
8
  * Description: LoftLoader (Lite Version) is a plugin for adding beautiful and smooth preload animation to your WordPress website. With setting options, you can choose from preset animations, add custom logo image, choose colours to match your branding, and amuse and impress your visitors while loading site content.
9
- * Version: 2.1.10
10
  */
11
 
12
  $primary-color: #248acc;
6
  * Author: Kaylolo Yinxi Chen @Loft.Ocean
7
  * Author URI: http://www.loftocean.com
8
  * Description: LoftLoader (Lite Version) is a plugin for adding beautiful and smooth preload animation to your WordPress website. With setting options, you can choose from preset animations, add custom logo image, choose colours to match your branding, and amuse and impress your visitors while loading site content.
9
+ * Version: 2.1.11
10
  */
11
 
12
  $primary-color: #248acc;
inc/class-loftloader-customize.php CHANGED
@@ -46,7 +46,7 @@ if ( ! class_exists( 'LoftLoader_Customize' ) ) {
46
  public function customize_scripts() {
47
  global $wp_scripts, $wp_styles;
48
  $js_url = LOFTLOADER_URI . 'assets/js/customize.min.js';
49
- $js_dep = array('jquery', 'wp-color-picker', 'jquery-ui-slider', 'customize-controls');
50
  $ui_css = LOFTLOADER_URI . 'assets/css/jquery-ui.css';
51
  $loader_css = LOFTLOADER_URI . 'assets/css/loftloader-settings.min.css';
52
 
@@ -57,12 +57,12 @@ if ( ! class_exists( 'LoftLoader_Customize' ) ) {
57
  wp_enqueue_style( 'loftloader-lite-ui', $ui_css, array(), LOFTLOADER_ASSET_VERSION );
58
  wp_enqueue_style( 'loftloader-lite-customize', $loader_css, array(), LOFTLOADER_ASSET_VERSION );
59
 
60
- foreach ( $wp_scripts->registered as $h => $o ) {
61
  if ( strpos($o->src, 'wp-content/themes') !== false ) {
62
  wp_dequeue_script( $h );
63
  }
64
  };
65
- foreach ( $wp_styles->registered as $h => $o ) {
66
  if ( strpos($o->src, 'wp-content/themes') !== false ) {
67
  wp_dequeue_style( $h );
68
  }
@@ -102,8 +102,8 @@ if ( class_exists( 'WP_Customize_Setting' ) ) {
102
  $switch = $this->manager->get_setting('loftloader_main_switch')->value();
103
  $classes = 'accordion-section control-section control-section-' . $this->type; ?>
104
 
105
- <li
106
- id="accordion-section-<?php echo esc_attr( $this->id ); ?>"
107
  class="accordion-section control-section control-section-<?php echo esc_attr( $this->type ); ?>"
108
  >
109
  <h3 class="accordion-section-title" tabindex="0">
@@ -127,7 +127,7 @@ if ( class_exists( 'WP_Customize_Setting' ) ) {
127
  endif; ?>
128
  </li>
129
  </ul>
130
- </li> <?php
131
  else :
132
  parent::render();
133
  endif;
@@ -139,7 +139,7 @@ if ( class_exists( 'WP_Customize_Setting' ) ) {
139
  public $filter = false;
140
  public $parent_setting_id = '';
141
  public $show_filter = array();
142
- public $img = '';
143
  public $href = '';
144
  public function active_callback() {
145
  if ( $this->filter && ( $this->manager->get_setting($this->parent_setting_id ) instanceof WP_Customize_Setting ) && ! empty( $this->show_filter ) ) {
@@ -151,28 +151,28 @@ if ( class_exists( 'WP_Customize_Setting' ) ) {
151
  public function render_content() {
152
  switch ( $this->type ) {
153
  case 'loftloader-ad':
154
- if ( ! empty( $this->label ) ) : ?>
155
- <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php
156
  endif;
157
- if ( ! empty( $this->img ) ) : ?>
158
  <a href="<?php echo esc_url( $this->href ); ?>" target="_blank">
159
  <img src="<?php echo esc_url( $this->img ); ?>" >
160
- </a> <?php
161
  endif; ?>
162
  <div class="customize-control-notifications-container"></div> <?php
163
  break;
164
  case 'loftloader-any-page':
165
- if ( ! empty( $this->label ) ) : ?>
166
- <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php
167
  endif;
168
- if ( ! empty( $this->description ) ) : ?>
169
- <span class="description customize-control-description"><?php echo wp_kses_post( $this->description ); ?></span> <?php
170
  endif; ?>
171
- <input
172
- type="button"
173
- <?php $this->link(); ?>
174
- class="button button-primary loftloader-any-page-generate"
175
- value="<?php esc_attr_e( 'Generate', 'loftloader' ); ?>"
176
  /><br/><br/>
177
  <textarea class="loftloader-any-page-shortcode" cols="30" rows="4"></textarea>
178
  <div class="customize-control-notifications-container"></div> <?php
@@ -183,7 +183,7 @@ if ( class_exists( 'WP_Customize_Setting' ) ) {
183
  <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php
184
  endif;
185
  if ( ! empty( $this->description ) ) : ?>
186
- <span class="description customize-control-description"><?php echo wp_kses_post( $this->description ); ?></span> <?php
187
  endif; ?>
188
  <input class="loftlader-checkbox" type="checkbox" value="on" name="<?php echo esc_attr( $this->id ); ?>" <?php checked( 'on', $this->value() ); ?> />
189
  <input style="display:none;" type="checkbox" value="on" <?php $this->link(); ?> <?php checked( 'on', $this->value() ); ?> />
@@ -230,16 +230,16 @@ if ( class_exists( 'WP_Customize_Setting' ) ) {
230
 
231
  <label class="amount opacity"> <?php
232
  if ( ! empty( $this->label ) ) : ?>
233
- <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php
234
  endif; ?>
235
  <span class="<?php echo esc_attr( $this->input_class ); ?>">
236
  <input readonly="readonly" type="text" <?php $this->link(); ?> value="<?php echo esc_attr( $this->value() ); ?>" >
237
  <?php echo wp_kses_post( $this->after_text ); ?>
238
  </span>
239
  </label>
240
- <div
241
- class="ui-slider loader-ui-slider"
242
- data-value="<?php echo esc_attr( $this->manager->get_setting($this->id)->value() ); ?>"
243
  <?php $this->input_attrs(); ?>
244
  >
245
  </div>
@@ -275,15 +275,15 @@ if ( class_exists( 'WP_Customize_Setting' ) ) {
275
  $item_id = sanitize_title( $this->id . '-' . $value );
276
  ?>
277
  <label for="<?php echo esc_attr( $item_id ); ?>" title="<?php echo esc_attr($attrs['label']); ?>">
278
- <input
279
- id="<?php echo esc_attr( $item_id ); ?>"
280
- class="loftloader-radiobtn <?php echo esc_attr( $value ); ?>"
281
- type="radio"
282
- value="<?php echo esc_attr( $value ); ?>"
283
- name="<?php echo esc_attr( $name ); ?>"
284
  <?php $this->link(); ?>
285
- <?php checked( $this->value(), $value ); ?>
286
- <?php echo wp_kses_post( $attr ); ?>
287
  />
288
  <span></span>
289
  </label>
@@ -306,12 +306,12 @@ if ( class_exists( 'WP_Customize_Setting' ) ) {
306
  <span class="description customize-control-description"><?php echo wp_kses_post( $this->description ); ?></span>
307
  <?php endif; ?>
308
  <span class="<?php echo esc_attr($this->input_wrap_class); ?>">
309
- <input
310
- class="<?php echo esc_attr( $this->input_class ); ?>"
311
- type="<?php echo esc_attr( $this->type ); ?>"
312
- <?php $this->input_attrs(); ?>
313
- value="<?php echo esc_attr( $this->value() ); ?>"
314
- <?php $this->link(); ?>
315
  />
316
  <?php echo esc_attr( $this->after_text ); ?>
317
  </span>
46
  public function customize_scripts() {
47
  global $wp_scripts, $wp_styles;
48
  $js_url = LOFTLOADER_URI . 'assets/js/customize.min.js';
49
+ $js_dep = array('jquery', 'wp-color-picker', 'jquery-ui-slider', 'customize-controls', 'media-editor' );
50
  $ui_css = LOFTLOADER_URI . 'assets/css/jquery-ui.css';
51
  $loader_css = LOFTLOADER_URI . 'assets/css/loftloader-settings.min.css';
52
 
57
  wp_enqueue_style( 'loftloader-lite-ui', $ui_css, array(), LOFTLOADER_ASSET_VERSION );
58
  wp_enqueue_style( 'loftloader-lite-customize', $loader_css, array(), LOFTLOADER_ASSET_VERSION );
59
 
60
+ foreach ( $wp_scripts->registered as $h => $o ) {
61
  if ( strpos($o->src, 'wp-content/themes') !== false ) {
62
  wp_dequeue_script( $h );
63
  }
64
  };
65
+ foreach ( $wp_styles->registered as $h => $o ) {
66
  if ( strpos($o->src, 'wp-content/themes') !== false ) {
67
  wp_dequeue_style( $h );
68
  }
102
  $switch = $this->manager->get_setting('loftloader_main_switch')->value();
103
  $classes = 'accordion-section control-section control-section-' . $this->type; ?>
104
 
105
+ <li
106
+ id="accordion-section-<?php echo esc_attr( $this->id ); ?>"
107
  class="accordion-section control-section control-section-<?php echo esc_attr( $this->type ); ?>"
108
  >
109
  <h3 class="accordion-section-title" tabindex="0">
127
  endif; ?>
128
  </li>
129
  </ul>
130
+ </li> <?php
131
  else :
132
  parent::render();
133
  endif;
139
  public $filter = false;
140
  public $parent_setting_id = '';
141
  public $show_filter = array();
142
+ public $img = '';
143
  public $href = '';
144
  public function active_callback() {
145
  if ( $this->filter && ( $this->manager->get_setting($this->parent_setting_id ) instanceof WP_Customize_Setting ) && ! empty( $this->show_filter ) ) {
151
  public function render_content() {
152
  switch ( $this->type ) {
153
  case 'loftloader-ad':
154
+ if ( ! empty( $this->label ) ) : ?>
155
+ <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php
156
  endif;
157
+ if ( ! empty( $this->img ) ) : ?>
158
  <a href="<?php echo esc_url( $this->href ); ?>" target="_blank">
159
  <img src="<?php echo esc_url( $this->img ); ?>" >
160
+ </a> <?php
161
  endif; ?>
162
  <div class="customize-control-notifications-container"></div> <?php
163
  break;
164
  case 'loftloader-any-page':
165
+ if ( ! empty( $this->label ) ) : ?>
166
+ <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php
167
  endif;
168
+ if ( ! empty( $this->description ) ) : ?>
169
+ <span class="description customize-control-description"><?php echo wp_kses_post( $this->description ); ?></span> <?php
170
  endif; ?>
171
+ <input
172
+ type="button"
173
+ <?php $this->link(); ?>
174
+ class="button button-primary loftloader-any-page-generate"
175
+ value="<?php esc_attr_e( 'Generate', 'loftloader' ); ?>"
176
  /><br/><br/>
177
  <textarea class="loftloader-any-page-shortcode" cols="30" rows="4"></textarea>
178
  <div class="customize-control-notifications-container"></div> <?php
183
  <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php
184
  endif;
185
  if ( ! empty( $this->description ) ) : ?>
186
+ <span class="description customize-control-description"><?php echo wp_kses_post( $this->description ); ?></span> <?php
187
  endif; ?>
188
  <input class="loftlader-checkbox" type="checkbox" value="on" name="<?php echo esc_attr( $this->id ); ?>" <?php checked( 'on', $this->value() ); ?> />
189
  <input style="display:none;" type="checkbox" value="on" <?php $this->link(); ?> <?php checked( 'on', $this->value() ); ?> />
230
 
231
  <label class="amount opacity"> <?php
232
  if ( ! empty( $this->label ) ) : ?>
233
+ <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php
234
  endif; ?>
235
  <span class="<?php echo esc_attr( $this->input_class ); ?>">
236
  <input readonly="readonly" type="text" <?php $this->link(); ?> value="<?php echo esc_attr( $this->value() ); ?>" >
237
  <?php echo wp_kses_post( $this->after_text ); ?>
238
  </span>
239
  </label>
240
+ <div
241
+ class="ui-slider loader-ui-slider"
242
+ data-value="<?php echo esc_attr( $this->manager->get_setting($this->id)->value() ); ?>"
243
  <?php $this->input_attrs(); ?>
244
  >
245
  </div>
275
  $item_id = sanitize_title( $this->id . '-' . $value );
276
  ?>
277
  <label for="<?php echo esc_attr( $item_id ); ?>" title="<?php echo esc_attr($attrs['label']); ?>">
278
+ <input
279
+ id="<?php echo esc_attr( $item_id ); ?>"
280
+ class="loftloader-radiobtn <?php echo esc_attr( $value ); ?>"
281
+ type="radio"
282
+ value="<?php echo esc_attr( $value ); ?>"
283
+ name="<?php echo esc_attr( $name ); ?>"
284
  <?php $this->link(); ?>
285
+ <?php checked( $this->value(), $value ); ?>
286
+ <?php echo wp_kses_post( $attr ); ?>
287
  />
288
  <span></span>
289
  </label>
306
  <span class="description customize-control-description"><?php echo wp_kses_post( $this->description ); ?></span>
307
  <?php endif; ?>
308
  <span class="<?php echo esc_attr($this->input_wrap_class); ?>">
309
+ <input
310
+ class="<?php echo esc_attr( $this->input_class ); ?>"
311
+ type="<?php echo esc_attr( $this->type ); ?>"
312
+ <?php $this->input_attrs(); ?>
313
+ value="<?php echo esc_attr( $this->value() ); ?>"
314
+ <?php $this->link(); ?>
315
  />
316
  <?php echo esc_attr( $this->after_text ); ?>
317
  </span>
inc/class-loftloader-front.php CHANGED
@@ -17,7 +17,7 @@ if ( ! class_exists( 'LoftLoader_Front' ) ) {
17
  protected $type; // Get the loader settings
18
  public function __construct() {
19
  $this->get_settings();
20
- $this->start_cache();
21
  if ( $this->loader_enabled() ) {
22
  add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
23
  add_action( 'wp_head', array( $this, 'loader_custom_styles' ), 100 );
@@ -26,26 +26,33 @@ if ( ! class_exists( 'LoftLoader_Front' ) ) {
26
  }
27
  }
28
  /**
29
- * Start cache for outputing
30
  */
31
- public function start_cache() {
32
  // Only for front view
33
  if ( ! is_admin() ) {
34
- // Start cache the output with callback function
35
- ob_start( array( $this, 'modify_html' ) );
36
  }
37
  }
38
  /**
 
 
 
 
 
 
39
  * Will be called when flush cache
40
  *
41
  * @param string cached string
42
  * @return string modified cached string
43
  */
44
- public function modify_html( $html ) {
 
45
  if ( $this->site_header_loaded && $this->site_footer_loaded ) {
46
- return apply_filters( 'loftloader_modify_html', $html );
47
  } else {
48
- return $html;
49
  }
50
  }
51
  /**
17
  protected $type; // Get the loader settings
18
  public function __construct() {
19
  $this->get_settings();
20
+ $this->init_cache();
21
  if ( $this->loader_enabled() ) {
22
  add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
23
  add_action( 'wp_head', array( $this, 'loader_custom_styles' ), 100 );
26
  }
27
  }
28
  /**
29
+ * Init cache for outputing
30
  */
31
+ public function init_cache() {
32
  // Only for front view
33
  if ( ! is_admin() ) {
34
+ add_action( 'wp_head', array( $this, 'start_cache' ) );
35
+ add_action( 'wp_footer', array( $this, 'modify_html' ), 99999 );
36
  }
37
  }
38
  /**
39
+ * Start cache for outputing
40
+ */
41
+ public function start_cache() {
42
+ ob_start();
43
+ }
44
+ /**
45
  * Will be called when flush cache
46
  *
47
  * @param string cached string
48
  * @return string modified cached string
49
  */
50
+ public function modify_html() {
51
+ $html = ob_get_clean();
52
  if ( $this->site_header_loaded && $this->site_footer_loaded ) {
53
+ echo apply_filters( 'loftloader_modify_html', $html );
54
  } else {
55
+ echo $html;
56
  }
57
  }
58
  /**
languages/loftloader.pot CHANGED
@@ -3,16 +3,16 @@
3
  #, fuzzy
4
  msgid ""
5
  msgstr ""
6
- "Project-Id-Version: LoftLoader 2.1.10\n"
7
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/loftloader\n"
8
- "POT-Creation-Date: 2019-09-23 13:46+0800\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
  "PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: Suihai <cain@loftocean.com>\n"
14
  "Language-Team: Loft Ocean <cain@loftocean.com>\n"
15
- "X-Generator: Poedit 2.2.3\n"
16
 
17
  #: inc/any-page/class-loftloader-any-page.php:24
18
  msgid "LoftLoader Any Page Shortcode"
@@ -42,11 +42,11 @@ msgstr ""
42
  msgid "More info"
43
  msgstr ""
44
 
45
- #: inc/class-loftloader-front.php:173
46
  msgid "loader image"
47
  msgstr ""
48
 
49
- #: inc/class-loftloader-front.php:198
50
  msgid "Close"
51
  msgstr ""
52
 
3
  #, fuzzy
4
  msgid ""
5
  msgstr ""
6
+ "Project-Id-Version: LoftLoader 2.1.11\n"
7
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/loftloader\n"
8
+ "POT-Creation-Date: 2019-11-06 10:18+0800\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
  "PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: Suihai <cain@loftocean.com>\n"
14
  "Language-Team: Loft Ocean <cain@loftocean.com>\n"
15
+ "X-Generator: Poedit 2.2.4\n"
16
 
17
  #: inc/any-page/class-loftloader-any-page.php:24
18
  msgid "LoftLoader Any Page Shortcode"
42
  msgid "More info"
43
  msgstr ""
44
 
45
+ #: inc/class-loftloader-front.php:180
46
  msgid "loader image"
47
  msgstr ""
48
 
49
+ #: inc/class-loftloader-front.php:205
50
  msgid "Close"
51
  msgstr ""
52
 
loftloader.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: LoftLoader
4
  Plugin URI: http://www.loftocean.com/
5
  Description: An easy to use plugin to add an animated preloader to your website with fully customisations.
6
- Version: 2.1.10
7
  Author: Loft Ocean
8
  Author URI: http://www.loftocean.com/
9
  Text Domain: loftloader
3
  Plugin Name: LoftLoader
4
  Plugin URI: http://www.loftocean.com/
5
  Description: An easy to use plugin to add an animated preloader to your website with fully customisations.
6
+ Version: 2.1.11
7
  Author: Loft Ocean
8
  Author URI: http://www.loftocean.com/
9
  Text Domain: loftloader
readme.txt CHANGED
@@ -2,9 +2,9 @@
2
  Contributors: loftocean
3
  Tags: loader, load, preloader, page preloader, prelader spinner, preloader with custom logo, animated preloader, CSS3 preloader, customize
4
  Donate link:
5
- Requires at least: 4.3
6
  Tested up to: 5.2
7
- Stable tag: 2.1.10
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -68,6 +68,8 @@ LoftLoader Pro is available. [Upgrade to pro version](https://codecanyon.net/ite
68
 
69
  Check some [examples](http://www.loftocean.com/loftloader/example-13/) created by pro version.
70
 
 
 
71
  == Installation ==
72
 
73
  1. Install the plugin either via the WordPress.org plugin directory, or by uploading the files to your server (in the /wp-content/plugins/ directory).
@@ -94,6 +96,10 @@ Check some [examples](http://www.loftocean.com/loftloader/example-13/) created b
94
  8. Pro version: Load Time, Device Control & Smooth Page Transition
95
 
96
  == Changelog ==
 
 
 
 
97
  = 2.1.10 =
98
  * Fixed: Image moves while loading with Custom Image Loading loader
99
  * Changed: Pro version link on settings page
2
  Contributors: loftocean
3
  Tags: loader, load, preloader, page preloader, prelader spinner, preloader with custom logo, animated preloader, CSS3 preloader, customize
4
  Donate link:
5
+ Requires at least: 4.7
6
  Tested up to: 5.2
7
+ Stable tag: 2.1.11
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
68
 
69
  Check some [examples](http://www.loftocean.com/loftloader/example-13/) created by pro version.
70
 
71
+ **Please note**: Although you may find that LoftLoader Lite (the free version) can run on older versions of WordPress (below v4.7), **LoftLoader Pro only supports WordPress v4.7 or higher**. Because the Pro version has more features than the Lite version, including some new features introduced after WordPress 4.7. We always recommend using the latest versions of WordPress to ensure compatibility with your theme and other plugins.
72
+
73
  == Installation ==
74
 
75
  1. Install the plugin either via the WordPress.org plugin directory, or by uploading the files to your server (in the /wp-content/plugins/ directory).
96
  8. Pro version: Load Time, Device Control & Smooth Page Transition
97
 
98
  == Changelog ==
99
+ = 2.1.11 =
100
+ * Fixed: Compatibility issue with ConveyThis Translate plugin
101
+ * Fixed: Media Library doesn't show on LoftLoader Settings panel
102
+
103
  = 2.1.10 =
104
  * Fixed: Image moves while loading with Custom Image Loading loader
105
  * Changed: Pro version link on settings page