Master Slider – Responsive Touch Slider - Version 3.6.0

Version Description

Download this release

Release Info

Developer averta
Plugin Icon 128x128 Master Slider – Responsive Touch Slider
Version 3.6.0
Comparing to
See all releases

Code changes from version 3.5.8 to 3.6.0

Files changed (49) hide show
  1. README.txt +11 -7
  2. admin/assets/images/starters/autoplay-slider.jpg +0 -0
  3. admin/assets/images/starters/fullwidth-slider-with-thumbs.jpg +0 -0
  4. admin/assets/images/starters/fullwidth-slider.jpg +0 -0
  5. admin/assets/images/starters/simple-slider.jpg +0 -0
  6. admin/assets/images/starters/slider-with-horizontal-thumbs.jpg +0 -0
  7. admin/assets/images/starters/slider-with-slide-info-v2.jpg +0 -0
  8. admin/assets/images/starters/slider-with-slide-info.jpg +0 -0
  9. admin/assets/images/starters/slider-with-vertical-thumbs.jpg +0 -0
  10. admin/includes/classes/class-msp-admin-assets.php +19 -25
  11. admin/includes/classes/class-msp-admin-editor.php +2 -2
  12. admin/includes/classes/class-msp-importer.php +64 -51
  13. admin/views/slider-panel/images/pro-features/admin-area/button-editor.jpg +0 -0
  14. admin/views/slider-panel/images/pro-features/admin-area/layers.jpg +0 -0
  15. admin/views/slider-panel/images/pro-features/admin-area/sample-sliders.jpg +0 -0
  16. admin/views/slider-panel/images/pro-features/admin-area/style-editor.jpg +0 -0
  17. admin/views/slider-panel/images/pro-features/admin-area/templates.jpg +0 -0
  18. admin/views/slider-panel/images/pro-features/admin-area/thumbs/button-editor.jpg +0 -0
  19. admin/views/slider-panel/images/pro-features/admin-area/thumbs/layers.jpg +0 -0
  20. admin/views/slider-panel/images/pro-features/admin-area/thumbs/sample-sliders.jpg +0 -0
  21. admin/views/slider-panel/images/pro-features/admin-area/thumbs/style-editor.jpg +0 -0
  22. admin/views/slider-panel/images/pro-features/admin-area/thumbs/templates.jpg +0 -0
  23. admin/views/slider-panel/images/pro-features/admin-area/transition-editor.jpg +0 -0
  24. admin/views/slider-panel/images/pro-features/admin/button-editor.jpg +0 -0
  25. admin/views/slider-panel/images/pro-features/admin/layers.jpg +0 -0
  26. admin/views/slider-panel/images/pro-features/admin/sample-sliders.jpg +0 -0
  27. admin/views/slider-panel/images/pro-features/admin/style-editor.jpg +0 -0
  28. admin/views/slider-panel/images/pro-features/admin/templates.jpg +0 -0
  29. admin/views/slider-panel/images/pro-features/admin/thumbs/button-editor.jpg +0 -0
  30. admin/views/slider-panel/images/pro-features/admin/thumbs/layers.jpg +0 -0
  31. admin/views/slider-panel/images/pro-features/admin/thumbs/sample-sliders.jpg +0 -0
  32. admin/views/slider-panel/images/pro-features/admin/thumbs/style-editor.jpg +0 -0
  33. admin/views/slider-panel/images/pro-features/admin/thumbs/templates.jpg +0 -0
  34. admin/views/slider-panel/images/pro-features/admin/transition-editor.jpg +0 -0
  35. admin/views/slider-panel/images/pro-features/dedicated-support.jpg +0 -0
  36. admin/views/slider-panel/images/pro-features/dynamic-sources.jpg +0 -0
  37. admin/views/slider-panel/images/pro-features/header.jpg +0 -0
  38. admin/views/slider-panel/images/pro-features/layers.jpg +0 -0
  39. admin/views/slider-panel/images/pro-features/parallax.jpg +0 -0
  40. admin/views/slider-panel/images/pro-features/sample-slider.jpg +0 -0
  41. admin/views/slider-panel/images/pro-features/sample-sliders.jpg +0 -0
  42. admin/views/slider-panel/images/pro-features/testimonials/captial-themes.jpg +0 -0
  43. admin/views/slider-panel/images/pro-features/testimonials/pabloegrande.jpg +0 -0
  44. admin/views/slider-panel/images/pro-features/testimonials/theorian.jpg +0 -0
  45. admin/views/slider-panel/images/pro-features/videos.jpg +0 -0
  46. includes/init/define.php +1 -1
  47. includes/lib/aq-resizer.php +246 -121
  48. master-slider.php +2 -2
  49. package-lock.json +301 -390
README.txt CHANGED
@@ -5,9 +5,9 @@ License: GPLv3
5
  License URI: http://www.gnu.org/licenses/gpl.html
6
  Tags: slider, image slider, wordpress slider, video slider, best slider plugin, slideshow, swipe, touch slider, content slider, SEO, vertical slider, HTML5 slider, hardware accelerate, animation, mobile slider, iOS, android, youtube slider, horizontal slider, responsive slider, fullscreen slider, post slider, photo slider, online album, mobile slider, WordPress slider,wpml, ,ultisite, wistia, woocommerce, product slider, woocommerce slider, portfolio, gallery, lightweight slider
7
  Requires PHP: 5.4
8
- Requires at least: 4.6
9
- Tested up to: 5.3.3
10
- Stable tag: 3.5.8
11
 
12
  Build SEO friendly sliders fast and easy with Master Slider. The most advanced responsive HTML5 WordPress slider plugin, with touch swipe navigation that works smoothly on desktop and devices.
13
 
@@ -237,7 +237,11 @@ Bugs can be reported in our [support forums](http://wordpress.org/tags/master-sl
237
 
238
  == Changelog ==
239
 
240
- = 3.5.8 =
 
 
 
 
241
 
242
  = Version 3.5.8/ (20.01.2020) =
243
  - [Improvement]: Minor bugs fix.
@@ -473,6 +477,6 @@ Bugs can be reported in our [support forums](http://wordpress.org/tags/master-sl
473
 
474
  == Upgrade Notice ==
475
 
476
- = Version 3.5.8/ (20.01.2020) =
477
- - [Improvement]: Minor bugs fix.
478
- - [Fix]: Compatibility with PHP 7.4 applied.
5
  License URI: http://www.gnu.org/licenses/gpl.html
6
  Tags: slider, image slider, wordpress slider, video slider, best slider plugin, slideshow, swipe, touch slider, content slider, SEO, vertical slider, HTML5 slider, hardware accelerate, animation, mobile slider, iOS, android, youtube slider, horizontal slider, responsive slider, fullscreen slider, post slider, photo slider, online album, mobile slider, WordPress slider,wpml, ,ultisite, wistia, woocommerce, product slider, woocommerce slider, portfolio, gallery, lightweight slider
7
  Requires PHP: 5.4
8
+ Requires at least: 4.8
9
+ Tested up to: 5.5.0
10
+ Stable tag: 3.6.0
11
 
12
  Build SEO friendly sliders fast and easy with Master Slider. The most advanced responsive HTML5 WordPress slider plugin, with touch swipe navigation that works smoothly on desktop and devices.
13
 
237
 
238
  == Changelog ==
239
 
240
+ = 3.6.0 =
241
+
242
+ = Version 3.6.0/ (15.08.2020) =
243
+ - [Improvement]: Compatibility with WordPress 5.5.0 applied.
244
+ - [Fix]: Minor bugs fix.
245
 
246
  = Version 3.5.8/ (20.01.2020) =
247
  - [Improvement]: Minor bugs fix.
477
 
478
  == Upgrade Notice ==
479
 
480
+ = Version 3.6.0/ (15.08.2020) =
481
+ - [Improvement]: Compatibility with WordPress 5.5.0 applied.
482
+ - [Fix]: Minor bugs fix.
admin/assets/images/starters/autoplay-slider.jpg CHANGED
Binary file
admin/assets/images/starters/fullwidth-slider-with-thumbs.jpg CHANGED
Binary file
admin/assets/images/starters/fullwidth-slider.jpg CHANGED
Binary file
admin/assets/images/starters/simple-slider.jpg CHANGED
Binary file
admin/assets/images/starters/slider-with-horizontal-thumbs.jpg CHANGED
Binary file
admin/assets/images/starters/slider-with-slide-info-v2.jpg CHANGED
Binary file
admin/assets/images/starters/slider-with-slide-info.jpg CHANGED
Binary file
admin/assets/images/starters/slider-with-vertical-thumbs.jpg CHANGED
Binary file
admin/includes/classes/class-msp-admin-assets.php CHANGED
@@ -14,13 +14,8 @@
14
  */
15
  class MSP_Admin_Assets {
16
 
17
-
18
- /**
19
- * __construct
20
- */
21
- function __construct() {
22
-
23
- }
24
 
25
 
26
  public function enqueue_panel_assets (){
@@ -29,9 +24,9 @@ class MSP_Admin_Assets {
29
  $this->load_general_styles();
30
  $this->load_panel_styles();
31
 
 
32
  $this->add_general_variables();
33
  $this->add_general_script_localizations();
34
- $this->load_general_scripts();
35
 
36
  // panel spesific assets
37
  if( isset( $_REQUEST['action'] ) && in_array( $_REQUEST['action'], array( 'edit', 'add' ) ) ) {
@@ -51,8 +46,8 @@ class MSP_Admin_Assets {
51
  public function enqueue_global_assets(){
52
 
53
  $this->load_global_styles();
54
- $this->add_global_variables();
55
  $this->add_global_scripts();
 
56
  }
57
 
58
 
@@ -64,7 +59,7 @@ class MSP_Admin_Assets {
64
 
65
  public function add_global_variables(){
66
  // load global variables about Master Slider
67
- wp_localize_script( 'jquery', '__MS_GLOBAL', array(
68
  'ajax_url' => admin_url( 'admin-ajax.php' ),
69
  'admin_url' => admin_url(),
70
  'menu_page_url' => menu_page_url( MSWP_SLUG, false ),
@@ -75,10 +70,9 @@ class MSP_Admin_Assets {
75
  }
76
 
77
  private function add_global_scripts(){
78
- wp_enqueue_script( MSWP_SLUG .'-admin-global', MSWP_AVERTA_ADMIN_URL . '/assets/js/global.js', array('jquery'), MSWP_AVERTA_VERSION, true );
79
  }
80
 
81
-
82
  /**
83
  * Load scripts for master slider admin panel
84
  * @return void
@@ -125,8 +119,8 @@ class MSP_Admin_Assets {
125
  array( 'class' => 'ms-skin-metro' , 'label' => 'Metro' )
126
  );
127
 
128
- wp_localize_script( 'jquery', '__MSP_SKINS', apply_filters( 'masterslider_skins', $slider_skins ) );
129
- wp_localize_script( 'jquery', '__MSP_SLIDER_ALIAS' , '1' );
130
 
131
  // get and print slider id
132
  if ( isset( $_REQUEST['slider_id'] ) ) {
@@ -139,7 +133,7 @@ class MSP_Admin_Assets {
139
 
140
  if ( isset( $_REQUEST['action'] ) && 'add' == $_REQUEST['action'] ) {
141
  $slider_id = $mspdb->add_slider( array( 'status' => 'draft' ) );
142
- wp_localize_script( 'jquery', '__MSP_SLIDER_ID', (string) $slider_id );
143
  }
144
  }
145
 
@@ -163,16 +157,16 @@ class MSP_Admin_Assets {
163
  $msp_preset_effect = empty( $msp_preset_effect ) ? NULL : $msp_preset_effect;
164
  $msp_buttons_style = empty( $msp_buttons_style ) ? NULL : $msp_buttons_style;
165
 
166
- wp_localize_script( 'jquery', '__MSP_DATA' , $msp_data );
167
- wp_localize_script( 'jquery', '__MSP_PRESET_STYLE' , $msp_preset_style );
168
- wp_localize_script( 'jquery', '__MSP_PRESET_EFFECT' , $msp_preset_effect );
169
- wp_localize_script( 'jquery', '__MSP_TYPE' , $slider_type );
170
- wp_localize_script( 'jquery', '__MSP_PRESET_BUTTON' , $msp_buttons_style );
171
  }
172
 
173
 
174
  // define panel directory path
175
- wp_localize_script( 'jquery', '__MSP_PATH', MSWP_AVERTA_ADMIN_URL . '/views/slider-panel/' );
176
 
177
  $slider_panel_default_setting = array(
178
 
@@ -220,7 +214,7 @@ class MSP_Admin_Assets {
220
  'layerContent' => 'Lorem Ipsum'
221
  );
222
 
223
- wp_localize_script( 'jquery', '__MSP_DEF_OPTIONS', apply_filters( 'masterslider_panel_default_setting', $slider_panel_default_setting ) );
224
 
225
  do_action( 'masterslider_admin_add_panel_variables', $slider_type );
226
  }
@@ -236,7 +230,7 @@ class MSP_Admin_Assets {
236
  $uploads = wp_upload_dir();
237
 
238
  // define admin ajax address and master slider page
239
- wp_localize_script( 'jquery', '__MS', array(
240
  'ajax_url' => admin_url( 'admin-ajax.php' ),
241
  'msp_menu_page' => menu_page_url( MSWP_SLUG, false ),
242
  'msp_plugin_url' => MSWP_AVERTA_URL,
@@ -251,7 +245,7 @@ class MSP_Admin_Assets {
251
  */
252
  public function add_panel_script_localizations() {
253
 
254
- wp_localize_script( 'jquery', '__MSP_LAN', apply_filters( 'masterslider_admin_localize', array(
255
 
256
  // CallbacksController.js
257
  'cb_001' => __( 'On slide change start', 'master-slider' ),
@@ -393,7 +387,7 @@ class MSP_Admin_Assets {
393
  */
394
  public function add_general_script_localizations() {
395
 
396
- wp_localize_script( 'jquery', '__MSP_GEN_LAN', apply_filters( 'masterslider_admin_general_localize', array(
397
 
398
  'genl_001' => __( 'The changes you made will be lost if you navigate away from this page. To exit preview mode click on close (X) button.', 'master-slider' ),
399
  'genl_002' => __( 'Master Slider Preview', 'master-slider' ),
14
  */
15
  class MSP_Admin_Assets {
16
 
17
+ protected $panel_js_handler = MSWP_SLUG .'-admin-scripts';
18
+ protected $global_js_handler = MSWP_SLUG .'-admin-global';
 
 
 
 
 
19
 
20
 
21
  public function enqueue_panel_assets (){
24
  $this->load_general_styles();
25
  $this->load_panel_styles();
26
 
27
+ $this->load_general_scripts();
28
  $this->add_general_variables();
29
  $this->add_general_script_localizations();
 
30
 
31
  // panel spesific assets
32
  if( isset( $_REQUEST['action'] ) && in_array( $_REQUEST['action'], array( 'edit', 'add' ) ) ) {
46
  public function enqueue_global_assets(){
47
 
48
  $this->load_global_styles();
 
49
  $this->add_global_scripts();
50
+ $this->add_global_variables();
51
  }
52
 
53
 
59
 
60
  public function add_global_variables(){
61
  // load global variables about Master Slider
62
+ wp_localize_script( $this->global_js_handler, '__MS_GLOBAL', array(
63
  'ajax_url' => admin_url( 'admin-ajax.php' ),
64
  'admin_url' => admin_url(),
65
  'menu_page_url' => menu_page_url( MSWP_SLUG, false ),
70
  }
71
 
72
  private function add_global_scripts(){
73
+ wp_enqueue_script( $this->global_js_handler, MSWP_AVERTA_ADMIN_URL . '/assets/js/global.js', array('jquery'), MSWP_AVERTA_VERSION, true );
74
  }
75
 
 
76
  /**
77
  * Load scripts for master slider admin panel
78
  * @return void
119
  array( 'class' => 'ms-skin-metro' , 'label' => 'Metro' )
120
  );
121
 
122
+ wp_localize_script( $this->panel_js_handler, '__MSP_SKINS', apply_filters( 'masterslider_skins', $slider_skins ) );
123
+ wp_localize_script( $this->panel_js_handler, '__MSP_SLIDER_ALIAS' , '1' );
124
 
125
  // get and print slider id
126
  if ( isset( $_REQUEST['slider_id'] ) ) {
133
 
134
  if ( isset( $_REQUEST['action'] ) && 'add' == $_REQUEST['action'] ) {
135
  $slider_id = $mspdb->add_slider( array( 'status' => 'draft' ) );
136
+ wp_localize_script( $this->panel_js_handler, '__MSP_SLIDER_ID', (string) $slider_id );
137
  }
138
  }
139
 
157
  $msp_preset_effect = empty( $msp_preset_effect ) ? NULL : $msp_preset_effect;
158
  $msp_buttons_style = empty( $msp_buttons_style ) ? NULL : $msp_buttons_style;
159
 
160
+ wp_localize_script( $this->panel_js_handler, '__MSP_DATA' , $msp_data );
161
+ wp_localize_script( $this->panel_js_handler, '__MSP_PRESET_STYLE' , $msp_preset_style );
162
+ wp_localize_script( $this->panel_js_handler, '__MSP_PRESET_EFFECT' , $msp_preset_effect );
163
+ wp_localize_script( $this->panel_js_handler, '__MSP_TYPE' , $slider_type );
164
+ wp_localize_script( $this->panel_js_handler, '__MSP_PRESET_BUTTON' , $msp_buttons_style );
165
  }
166
 
167
 
168
  // define panel directory path
169
+ wp_localize_script( $this->panel_js_handler, '__MSP_PATH', MSWP_AVERTA_ADMIN_URL . '/views/slider-panel/' );
170
 
171
  $slider_panel_default_setting = array(
172
 
214
  'layerContent' => 'Lorem Ipsum'
215
  );
216
 
217
+ wp_localize_script( $this->panel_js_handler, '__MSP_DEF_OPTIONS', apply_filters( 'masterslider_panel_default_setting', $slider_panel_default_setting ) );
218
 
219
  do_action( 'masterslider_admin_add_panel_variables', $slider_type );
220
  }
230
  $uploads = wp_upload_dir();
231
 
232
  // define admin ajax address and master slider page
233
+ wp_localize_script( $this->panel_js_handler, '__MS', array(
234
  'ajax_url' => admin_url( 'admin-ajax.php' ),
235
  'msp_menu_page' => menu_page_url( MSWP_SLUG, false ),
236
  'msp_plugin_url' => MSWP_AVERTA_URL,
245
  */
246
  public function add_panel_script_localizations() {
247
 
248
+ wp_localize_script( $this->panel_js_handler, '__MSP_LAN', apply_filters( 'masterslider_admin_localize', array(
249
 
250
  // CallbacksController.js
251
  'cb_001' => __( 'On slide change start', 'master-slider' ),
387
  */
388
  public function add_general_script_localizations() {
389
 
390
+ wp_localize_script( $this->panel_js_handler, '__MSP_GEN_LAN', apply_filters( 'masterslider_admin_general_localize', array(
391
 
392
  'genl_001' => __( 'The changes you made will be lost if you navigate away from this page. To exit preview mode click on close (X) button.', 'master-slider' ),
393
  'genl_002' => __( 'Master Slider Preview', 'master-slider' ),
admin/includes/classes/class-msp-admin-editor.php CHANGED
@@ -28,7 +28,7 @@ class MSP_Admin_Editor {
28
  public function __construct() {
29
  add_action( 'admin_head', array( $this, 'add_shortcode_button' ) );
30
  // Load admin Stylesheet and JavaScript.
31
- add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_scripts') );
32
  add_filter( 'tiny_mce_version', array( $this, 'refresh_mce' ) );
33
  // add_filter( 'mce_external_languages', array( $this, 'add_tinymce_lang' ), 10, 1 );
34
  }
@@ -55,7 +55,7 @@ class MSP_Admin_Editor {
55
  public function enqueue_admin_scripts() {
56
 
57
  // define admin ajax address and master slider page
58
- wp_localize_script( 'jquery', '__MS_EDITOR', array(
59
  'sliders' => get_masterslider_names( true )
60
  ));
61
  }
28
  public function __construct() {
29
  add_action( 'admin_head', array( $this, 'add_shortcode_button' ) );
30
  // Load admin Stylesheet and JavaScript.
31
+ add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_scripts'), 12 );
32
  add_filter( 'tiny_mce_version', array( $this, 'refresh_mce' ) );
33
  // add_filter( 'mce_external_languages', array( $this, 'add_tinymce_lang' ), 10, 1 );
34
  }
55
  public function enqueue_admin_scripts() {
56
 
57
  // define admin ajax address and master slider page
58
+ wp_localize_script( MSWP_SLUG .'-admin-scripts', '__MS_EDITOR', array(
59
  'sliders' => get_masterslider_names( true )
60
  ));
61
  }
admin/includes/classes/class-msp-importer.php CHANGED
@@ -636,63 +636,76 @@ class MSP_Importer {
636
 
637
 
638
  /**
639
- * Attempt to download a remote file attachment
640
- *
641
- * @param string $url URL of item to fetch
642
- * @param array $post Attachment details
643
- * @return array|WP_Error Local file location details on success, WP_Error otherwise
644
- */
645
- function fetch_remote_file( $url, $subdir = null ) {
646
-
647
- add_filter( 'http_request_timeout', array( $this, 'bump_request_timeout' ) );
648
-
649
- // extract the file name and extension from the url
650
- $file_name = basename( $url );
651
-
652
- // get placeholder file in the upload dir with a unique, sanitized filename
653
- $upload = $this->wp_upload_bits( $file_name, '', $subdir );
654
-
655
- // var_dump( $upload );
656
- //echo "<br />" . $url . "<br />"; return new WP_Error( 'import_file_error', '' );
657
-
658
- if ( $upload['error'] )
659
- return new WP_Error( 'upload_dir_error', $upload['error'] );
660
-
661
- // fetch the remote url and write it to the placeholder file
662
- $headers = WP_Http::get( $url, $upload['file'] );
663
-
664
- // request failed
665
- if ( ! $headers ) {
666
- @unlink( $upload['file'] );
667
- return new WP_Error( 'import_file_error', __('Remote server did not respond', 'wordpress-importer') );
668
- }
 
 
 
669
 
670
- // make sure the fetch was successful
671
- if ( $headers['response'] != '200' ) {
672
- @unlink( $upload['file'] );
673
- return new WP_Error( 'import_file_error', sprintf( __('Remote server returned error response %1$d %2$s', 'wordpress-importer'), esc_html( $headers['response'] ), get_status_header_desc( $headers['response'] ) ) );
674
- }
 
 
 
 
 
 
 
 
 
 
675
 
676
- $filesize = filesize( $upload['file'] );
677
 
678
- if ( isset( $headers['content-length'] ) && $filesize != $headers['content-length'] ) {
679
- @unlink( $upload['file'] );
680
- return new WP_Error( 'import_file_error', __('Remote file is incorrect size', 'wordpress-importer') );
681
- }
682
 
683
- if ( 0 == $filesize ) {
684
- @unlink( $upload['file'] );
685
- return new WP_Error( 'import_file_error', __('Zero size file downloaded', 'wordpress-importer') );
686
- }
687
 
688
- $max_size = (int) $this->max_attachment_size();
689
- if ( ! empty( $max_size ) && $filesize > $max_size ) {
690
- @unlink( $upload['file'] );
691
- return new WP_Error( 'import_file_error', sprintf(__('Remote file is too large, limit is %s', 'wordpress-importer'), size_format( $max_size ) ) );
692
- }
693
 
694
- return $upload;
695
- }
696
 
697
 
698
 
636
 
637
 
638
  /**
639
+ * Attempt to download a remote file attachment
640
+ *
641
+ * @param string $url URL of item to fetch
642
+ * @param array $post Attachment details
643
+ * @return array|WP_Error Local file location details on success, WP_Error otherwise
644
+ */
645
+ function fetch_remote_file( $url, $subdir = null ) {
646
+
647
+ add_filter( 'http_request_timeout', array( $this, 'bump_request_timeout' ) );
648
+
649
+ // extract the file name and extension from the url
650
+ $file_name = basename( $url );
651
+
652
+ // get placeholder file in the upload dir with a unique, sanitized filename
653
+ $upload = $this->wp_upload_bits( $file_name, '', $subdir );
654
+
655
+ // var_dump( $upload );
656
+ //echo "<br />" . $url . "<br />"; return new WP_Error( 'import_file_error', '' );
657
+
658
+ if ( $upload['error'] )
659
+ return new WP_Error( 'upload_dir_error', $upload['error'] );
660
+
661
+ // fetch the remote url and write it to the placeholder file
662
+ $response = wp_remote_get( $url, array(
663
+ 'stream' => true,
664
+ 'filename' => $upload['file']
665
+ ) );
666
+
667
+ // request failed
668
+ if ( is_wp_error( $response ) ) {
669
+ @unlink( $upload['file'] );
670
+ return $response;
671
+ }
672
 
673
+ $code = (int) wp_remote_retrieve_response_code( $response );
674
+
675
+ // make sure the fetch was successful
676
+ if ( $code !== 200 ) {
677
+ @unlink( $upload['file'] );
678
+ return new WP_Error(
679
+ 'import_file_error',
680
+ sprintf(
681
+ __('Remote server returned %1$d %2$s for %3$s', 'wordpress-importer'),
682
+ $code,
683
+ get_status_header_desc( $code ),
684
+ $url
685
+ )
686
+ );
687
+ }
688
 
689
+ $filesize = filesize( $upload['file'] );
690
 
691
+ if ( isset( $headers['content-length'] ) && $filesize != $headers['content-length'] ) {
692
+ @unlink( $upload['file'] );
693
+ return new WP_Error( 'import_file_error', __('Remote file is incorrect size', 'wordpress-importer') );
694
+ }
695
 
696
+ if ( 0 == $filesize ) {
697
+ @unlink( $upload['file'] );
698
+ return new WP_Error( 'import_file_error', __('Zero size file downloaded', 'wordpress-importer') );
699
+ }
700
 
701
+ $max_size = (int) $this->max_attachment_size();
702
+ if ( ! empty( $max_size ) && $filesize > $max_size ) {
703
+ @unlink( $upload['file'] );
704
+ return new WP_Error( 'import_file_error', sprintf(__('Remote file is too large, limit is %s', 'wordpress-importer'), size_format( $max_size ) ) );
705
+ }
706
 
707
+ return $upload;
708
+ }
709
 
710
 
711
 
admin/views/slider-panel/images/pro-features/admin-area/button-editor.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin-area/layers.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin-area/sample-sliders.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin-area/style-editor.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin-area/templates.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin-area/thumbs/button-editor.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin-area/thumbs/layers.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin-area/thumbs/sample-sliders.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin-area/thumbs/style-editor.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin-area/thumbs/templates.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin-area/transition-editor.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin/button-editor.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin/layers.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin/sample-sliders.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin/style-editor.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin/templates.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin/thumbs/button-editor.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin/thumbs/layers.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin/thumbs/sample-sliders.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin/thumbs/style-editor.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin/thumbs/templates.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/admin/transition-editor.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/dedicated-support.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/dynamic-sources.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/header.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/layers.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/parallax.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/sample-slider.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/sample-sliders.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/testimonials/captial-themes.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/testimonials/pabloegrande.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/testimonials/theorian.jpg CHANGED
Binary file
admin/views/slider-panel/images/pro-features/videos.jpg CHANGED
Binary file
includes/init/define.php CHANGED
@@ -5,7 +5,7 @@ if ( ! defined('ABSPATH') ) {
5
  die();
6
  }
7
 
8
- define( 'MSWP_AVERTA_VERSION' , '3.5.8' );
9
 
10
  define( 'MSWP_SLUG' , 'master-slider' );
11
  define( 'MSWP_TEXT_DOMAIN' , 'masterslider' );
5
  die();
6
  }
7
 
8
+ define( 'MSWP_AVERTA_VERSION' , '3.6.0' );
9
 
10
  define( 'MSWP_SLUG' , 'master-slider' );
11
  define( 'MSWP_TEXT_DOMAIN' , 'masterslider' );
includes/lib/aq-resizer.php CHANGED
@@ -1,124 +1,249 @@
1
  <?php
2
 
3
  /**
4
- * Title : Aqua Resizer
5
- * Description : Resizes WordPress images on the fly
6
- * Version : 1.1.6
7
- * Author : Syamil MJ
8
- * Author URI : http://aquagraphite.com
9
- * License : WTFPL - http://sam.zoy.org/wtfpl/
10
- * Documentation : https://github.com/sy4mil/Aqua-Resizer/
11
- *
12
- * @param string $url - (required) must be uploaded using wp media uploader
13
- * @param int $width - (required)
14
- * @param int $height - (optional)
15
- * @param bool $crop - (optional) default to soft crop
16
- * @param bool $single - (optional) returns an array if false
17
- * @uses wp_upload_dir()
18
- * @uses image_resize_dimensions() | image_resize()
19
- * @uses wp_get_image_editor()
20
- *
21
- * forked by averta
22
- * @return str|array
23
- */
24
-
25
-
26
- function msp_aq_resize( $url, $width, $height = null, $crop = null, $quality = 100, $single = true ) {
27
-
28
- //validate inputs
29
- if(!$url OR !$width ) return false;
30
-
31
- //define upload path & dir
32
- $upload_info = wp_upload_dir();
33
- $upload_dir = $upload_info['basedir'];
34
- $upload_url = $upload_info['baseurl'];
35
-
36
- //check if $img_url is local
37
- if(strpos( $url, $upload_url ) === false) return false;
38
-
39
- //define path of image
40
- $rel_path = str_replace( $upload_url, '', $url);
41
- $img_path = $upload_dir . $rel_path;
42
-
43
- //check if img path exists, and is an image indeed
44
- if( !file_exists($img_path) OR !getimagesize($img_path) ) return false;
45
-
46
- //get image info
47
- $info = pathinfo($img_path);
48
- $ext = $info['extension'];
49
- list($orig_w,$orig_h) = getimagesize($img_path);
50
-
51
- //get image size after cropping
52
- $dims = image_resize_dimensions($orig_w, $orig_h, $width, $height, $crop);
53
- $dst_w = $dims[4];
54
- $dst_h = $dims[5];
55
-
56
- //use this to check if cropped image already exists, so we can return that instead
57
- $suffix = "{$dst_w}x{$dst_h}";
58
- $dst_rel_path = str_replace( '.'.$ext, '', $rel_path);
59
- $destfilename = "{$upload_dir}{$dst_rel_path}-{$suffix}.{$ext}";
60
-
61
- if(!$dst_h) {
62
- //can't resize, so return original url
63
- $img_url = $url;
64
- $dst_w = $orig_w;
65
- $dst_h = $orig_h;
66
- }
67
- //else check if cache exists
68
- elseif(file_exists($destfilename) && getimagesize($destfilename)) {
69
- $img_url = "{$upload_url}{$dst_rel_path}-{$suffix}.{$ext}";
70
- }
71
- //else, we resize the image and return the new resized image url
72
- else {
73
-
74
- // Note: This pre-3.5 fallback check will edited out in subsequent version
75
- if(function_exists('wp_get_image_editor')) {
76
-
77
- $editor = wp_get_image_editor($img_path);
78
-
79
- if ( is_wp_error( $editor ) )
80
- return false;
81
-
82
- $editor->set_quality($quality);
83
-
84
- if ( is_wp_error( $editor->resize( $width, $height, $crop ) ) )
85
- return false;
86
-
87
- $resized_file = $editor->save();
88
-
89
- if(!is_wp_error($resized_file)) {
90
- $resized_rel_path = str_replace( $upload_dir, '', $resized_file['path']);
91
- $img_url = $upload_url . $resized_rel_path;
92
- } else {
93
- return false;
94
- }
95
-
96
- } else {
97
-
98
- $resized_img_path = image_resize( $img_path, $width, $height, $crop, null, null, $quality );
99
- if(!is_wp_error($resized_img_path)) {
100
- $resized_rel_path = str_replace( $upload_dir, '', $resized_img_path);
101
- $img_url = $upload_url . $resized_rel_path;
102
- } else {
103
- return false;
104
- }
105
-
106
- }
107
-
108
- }
109
-
110
- //return the output
111
- if($single) {
112
- //str return
113
- $image = $img_url;
114
- } else {
115
- //array return
116
- $image = array (
117
- 0 => $img_url,
118
- 1 => $dst_w,
119
- 2 => $dst_h
120
- );
121
- }
122
-
123
- return set_url_scheme( $image );
124
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <?php
2
 
3
  /**
4
+ * Title : Aqua Resizer
5
+ * Description : Resizes WordPress images on the fly
6
+ * Version : 1.2.0
7
+ * Author : Syamil MJ
8
+ * Author URI : http://aquagraphite.com
9
+ * License : WTFPL - http://sam.zoy.org/wtfpl/
10
+ * Documentation : https://github.com/sy4mil/Aqua-Resizer/
11
+ *
12
+ * @param string $url - (required) must be uploaded using wp media uploader
13
+ * @param int $width - (required)
14
+ * @param int $height - (optional)
15
+ * @param bool $crop - (optional) default to soft crop
16
+ * @param bool $single - (optional) returns an array if false
17
+ * @param bool $upscale - (optional) resizes smaller images
18
+ * @uses wp_upload_dir()
19
+ * @uses image_resize_dimensions()
20
+ * @uses wp_get_image_editor()
21
+ *
22
+ * @return str|array
23
+ */
24
+
25
+ if( ! class_exists('MS_Aq_Resize') ) {
26
+
27
+ class Ms_Aq_Exception extends Exception {}
28
+
29
+ class MS_Aq_Resize {
30
+ /**
31
+ * The singleton instance
32
+ */
33
+ static private $instance = null;
34
+
35
+ /**
36
+ * Should an Ms_Aq_Exception be thrown on error?
37
+ * If false (default), then the error will just be logged.
38
+ */
39
+ public $throwOnError = false;
40
+
41
+ /**
42
+ * No initialization allowed
43
+ */
44
+ private function __construct() {}
45
+
46
+ /**
47
+ * No cloning allowed
48
+ */
49
+ private function __clone() {}
50
+
51
+ /**
52
+ * For your custom default usage you may want to initialize an MS_Aq_Resize object by yourself and then have own defaults
53
+ */
54
+ static public function getInstance() {
55
+ if(self::$instance == null) {
56
+ self::$instance = new self;
57
+ }
58
+
59
+ return self::$instance;
60
+ }
61
+
62
+ /**
63
+ * Run, forest.
64
+ */
65
+ public function process( $url, $width = null, $height = null, $crop = null, $quality = 100, $single = true, $upscale = false ) {
66
+ try {
67
+ // Validate inputs.
68
+ if (!$url)
69
+ throw new Ms_Aq_Exception('$url parameter is required');
70
+ if (!$width)
71
+ $width = null;
72
+ if (!$height)
73
+ $height = null;
74
+
75
+ // Caipt'n, ready to hook.
76
+ if ( true === $upscale ) add_filter( 'image_resize_dimensions', array($this, 'aq_upscale'), 10, 6 );
77
+
78
+ // Define upload path & dir.
79
+ $upload_info = wp_upload_dir();
80
+ $upload_dir = $upload_info['basedir'];
81
+ $upload_url = $upload_info['baseurl'];
82
+
83
+ $http_prefix = "http://";
84
+ $https_prefix = "https://";
85
+ $relative_prefix = "//"; // The protocol-relative URL
86
+
87
+ /* if the $url scheme differs from $upload_url scheme, make them match
88
+ if the schemes differe, images don't show up. */
89
+ if(!strncmp($url,$https_prefix,strlen($https_prefix))){ //if url begins with https:// make $upload_url begin with https:// as well
90
+ $upload_url = str_replace($http_prefix,$https_prefix,$upload_url);
91
+ }
92
+ elseif(!strncmp($url,$http_prefix,strlen($http_prefix))){ //if url begins with http:// make $upload_url begin with http:// as well
93
+ $upload_url = str_replace($https_prefix,$http_prefix,$upload_url);
94
+ }
95
+ elseif(!strncmp($url,$relative_prefix,strlen($relative_prefix))){ //if url begins with // make $upload_url begin with // as well
96
+ $upload_url = str_replace(array( 0 => "$http_prefix", 1 => "$https_prefix"),$relative_prefix,$upload_url);
97
+ }
98
+
99
+
100
+ // Check if $img_url is local.
101
+ if ( false === strpos( $url, $upload_url ) )
102
+ throw new Ms_Aq_Exception('Image must be local: ' . $url);
103
+
104
+ // Define path of image.
105
+ $rel_path = str_replace( $upload_url, '', $url );
106
+ $img_path = $upload_dir . $rel_path;
107
+
108
+ // Check if img path exists, and is an image indeed.
109
+ if ( ! file_exists( $img_path ) or ! getimagesize( $img_path ) )
110
+ throw new Ms_Aq_Exception('Image file does not exist (or is not an image): ' . $img_path);
111
+
112
+ // Get image info.
113
+ $info = pathinfo( $img_path );
114
+ $ext = $info['extension'];
115
+ list( $orig_w, $orig_h ) = getimagesize( $img_path );
116
+
117
+ // Get image size after cropping.
118
+ $dims = image_resize_dimensions( $orig_w, $orig_h, $width, $height, $crop );
119
+ $dst_w = $dims[4];
120
+ $dst_h = $dims[5];
121
+
122
+ if( null === $height ){
123
+ $dst_h = $orig_h;
124
+ $height = $orig_h;
125
+ }
126
+ if( null === $width ){
127
+ $dst_w = $orig_w;
128
+ $width = $orig_w;
129
+ }
130
+
131
+ // Return the original image only if it exactly fits the needed measures.
132
+ if ( ! $dims && ( ( ( null === $height && $orig_w == $width ) xor ( null === $width && $orig_h == $height ) ) xor ( $height == $orig_h && $width == $orig_w ) ) ) {
133
+ $img_url = $url;
134
+ $dst_w = $orig_w;
135
+ $dst_h = $orig_h;
136
+ } else {
137
+ // Use this to check if cropped image already exists, so we can return that instead.
138
+ $suffix = "{$dst_w}x{$dst_h}";
139
+ $dst_rel_path = str_replace( '.' . $ext, '', $rel_path );
140
+ $destfilename = "{$upload_dir}{$dst_rel_path}-{$suffix}.{$ext}";
141
+
142
+ if ( ! $dims || ( true == $crop && false == $upscale && ( $dst_w < $width || $dst_h < $height ) ) ) {
143
+ // Can't resize, so return false saying that the action to do could not be processed as planned.
144
+ // throw new Ms_Aq_Exception('Unable to resize image because image_resize_dimensions() failed');
145
+ $img_url = $url;
146
+ }
147
+
148
+ // Else check if cache exists.
149
+ elseif ( file_exists( $destfilename ) && getimagesize( $destfilename ) ) {
150
+ $img_url = "{$upload_url}{$dst_rel_path}-{$suffix}.{$ext}";
151
+ }
152
+ // Else, we resize the image and return the new resized image url.
153
+ else {
154
+ $editor = wp_get_image_editor( $img_path );
155
+
156
+ if ( is_wp_error( $editor ) || is_wp_error( $editor->resize( $width, $height, $crop ) ) ) {
157
+ throw new Ms_Aq_Exception('Unable to get WP_Image_Editor: ' .
158
+ $editor->get_error_message() . ' (is GD or ImageMagick installed?)');
159
+ }
160
+
161
+ $editor->set_quality($quality);
162
+ $resized_file = $editor->save();
163
+
164
+ if ( ! is_wp_error( $resized_file ) ) {
165
+ $resized_rel_path = str_replace( $upload_dir, '', $resized_file['path'] );
166
+ $img_url = $upload_url . $resized_rel_path;
167
+ } else {
168
+ throw new Ms_Aq_Exception('Unable to save resized image file: ' . $resized_file->get_error_message() );
169
+ }
170
+
171
+ }
172
+ }
173
+
174
+ // Okay, leave the ship.
175
+ if ( true === $upscale ) remove_filter( 'image_resize_dimensions', array( $this, 'aq_upscale' ) );
176
+
177
+ // Return the output.
178
+ if ( $single ) {
179
+ // str return.
180
+ $image = $img_url;
181
+ } else {
182
+ // array return.
183
+ $image = array (
184
+ 0 => $img_url,
185
+ 1 => $dst_w,
186
+ 2 => $dst_h
187
+ );
188
+ }
189
+
190
+ return $image;
191
+ }
192
+ catch (Ms_Aq_Exception $ex) {
193
+ error_log('MS_Aq_Resize.process() error: ' . $ex->getMessage());
194
+
195
+ if ($this->throwOnError) {
196
+ // Bubble up exception.
197
+ throw $ex;
198
+ }
199
+ else {
200
+ // Return false, so that this patch is backwards-compatible.
201
+ return false;
202
+ }
203
+ }
204
+ }
205
+
206
+ /**
207
+ * Callback to overwrite WP computing of thumbnail measures
208
+ */
209
+ function aq_upscale( $default, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) {
210
+ if ( ! $crop ) return null; // Let the wordpress default function handle this.
211
+
212
+ // Here is the point we allow to use larger image size than the original one.
213
+ $aspect_ratio = $orig_w / $orig_h;
214
+ $new_w = $dest_w;
215
+ $new_h = $dest_h;
216
+
217
+ if ( ! $new_w ) {
218
+ $new_w = intval( $new_h * $aspect_ratio );
219
+ }
220
+
221
+ if ( ! $new_h ) {
222
+ $new_h = intval( $new_w / $aspect_ratio );
223
+ }
224
+
225
+ $size_ratio = max( $new_w / $orig_w, $new_h / $orig_h );
226
+
227
+ $crop_w = round( $new_w / $size_ratio );
228
+ $crop_h = round( $new_h / $size_ratio );
229
+
230
+ $s_x = floor( ( $orig_w - $crop_w ) / 2 );
231
+ $s_y = floor( ( $orig_h - $crop_h ) / 2 );
232
+
233
+ return array( 0, 0, (int) $s_x, (int) $s_y, (int) $new_w, (int) $new_h, (int) $crop_w, (int) $crop_h );
234
+ }
235
+ }
236
+ }
237
+
238
+
239
+
240
+
241
+
242
+ /**
243
+ * This is just a tiny wrapper function for the class above so that there is no
244
+ * need to change any code in your own WP themes. Usage is still the same :)
245
+ */
246
+ function msp_aq_resize( $url, $width = null, $height = null, $crop = null, $quality = 100, $single = true, $upscale = false ) {
247
+ $aq_resize = MS_Aq_Resize::getInstance();
248
+ return $aq_resize->process( $url, $width, $height, $crop, $quality, $single, $upscale );
249
+ }
master-slider.php CHANGED
@@ -11,13 +11,13 @@
11
  * Plugin Name: Master Slider
12
  * Plugin URI: https://wordpress.org/plugins/master-slider/
13
  * Description: Master Slider is the most advanced responsive HTML5 WordPress slider plugin with touch swipe navigation that works smoothly on devices too.
14
- * Version: 3.5.8
15
  * Author: averta
16
  * Author URI: http://averta.net
17
  * Text Domain: master-slider
18
  * License URI: license.txt
19
  * Domain Path: /languages
20
- * Tested up to: 5.3.3
21
  */
22
 
23
  // If this file is called directly, abort.
11
  * Plugin Name: Master Slider
12
  * Plugin URI: https://wordpress.org/plugins/master-slider/
13
  * Description: Master Slider is the most advanced responsive HTML5 WordPress slider plugin with touch swipe navigation that works smoothly on devices too.
14
+ * Version: 3.6.0
15
  * Author: averta
16
  * Author URI: http://averta.net
17
  * Text Domain: master-slider
18
  * License URI: license.txt
19
  * Domain Path: /languages
20
+ * Tested up to: 5.5.0
21
  */
22
 
23
  // If this file is called directly, abort.
package-lock.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "masterslider-wp-free",
3
- "version": "3.5.7",
4
  "lockfileVersion": 1,
5
  "requires": true,
6
  "dependencies": {
@@ -37,6 +37,17 @@
37
  }
38
  }
39
  },
 
 
 
 
 
 
 
 
 
 
 
40
  "amdefine": {
41
  "version": "1.0.1",
42
  "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
@@ -157,6 +168,12 @@
157
  "dev": true,
158
  "optional": true
159
  },
 
 
 
 
 
 
160
  "asn1": {
161
  "version": "0.1.11",
162
  "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz",
@@ -272,14 +289,23 @@
272
  }
273
  },
274
  "bin-version-check": {
275
- "version": "1.0.0",
276
- "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-1.0.0.tgz",
277
- "integrity": "sha1-8OlUMDUK6VFUsUo24nph6+XsBfc=",
278
  "dev": true,
279
  "requires": {
280
  "bin-version": "^1.0.0",
281
  "minimist": "^1.1.0",
282
- "semver": "^3.0.1"
 
 
 
 
 
 
 
 
 
283
  }
284
  },
285
  "bin-wrapper": {
@@ -481,7 +507,6 @@
481
  "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz",
482
  "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=",
483
  "dev": true,
484
- "optional": true,
485
  "requires": {
486
  "file-type": "^3.1.0",
487
  "readable-stream": "^2.0.2",
@@ -493,15 +518,13 @@
493
  "version": "1.0.0",
494
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
495
  "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
496
- "dev": true,
497
- "optional": true
498
  },
499
  "readable-stream": {
500
  "version": "2.3.7",
501
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
502
  "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
503
  "dev": true,
504
- "optional": true,
505
  "requires": {
506
  "core-util-is": "~1.0.0",
507
  "inherits": "~2.0.3",
@@ -517,7 +540,6 @@
517
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
518
  "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
519
  "dev": true,
520
- "optional": true,
521
  "requires": {
522
  "safe-buffer": "~5.1.0"
523
  }
@@ -527,7 +549,6 @@
527
  "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
528
  "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
529
  "dev": true,
530
- "optional": true,
531
  "requires": {
532
  "clone": "^1.0.0",
533
  "clone-stats": "^0.0.1",
@@ -603,6 +624,16 @@
603
  }
604
  }
605
  },
 
 
 
 
 
 
 
 
 
 
606
  "chalk": {
607
  "version": "0.5.1",
608
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz",
@@ -763,11 +794,22 @@
763
  }
764
  },
765
  "cli-width": {
766
- "version": "2.2.0",
767
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
768
- "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
769
  "dev": true
770
  },
 
 
 
 
 
 
 
 
 
 
 
771
  "clone": {
772
  "version": "1.0.4",
773
  "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
@@ -1454,15 +1496,6 @@
1454
  "dev": true,
1455
  "optional": true
1456
  },
1457
- "defaults": {
1458
- "version": "1.0.3",
1459
- "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
1460
- "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
1461
- "dev": true,
1462
- "requires": {
1463
- "clone": "^1.0.2"
1464
- }
1465
- },
1466
  "delayed-stream": {
1467
  "version": "0.0.5",
1468
  "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz",
@@ -1660,18 +1693,11 @@
1660
  }
1661
  }
1662
  },
1663
- "duplexer": {
1664
- "version": "0.1.1",
1665
- "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
1666
- "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
1667
- "dev": true
1668
- },
1669
  "duplexer2": {
1670
  "version": "0.1.4",
1671
  "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
1672
  "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
1673
  "dev": true,
1674
- "optional": true,
1675
  "requires": {
1676
  "readable-stream": "^2.0.2"
1677
  },
@@ -1680,15 +1706,13 @@
1680
  "version": "1.0.0",
1681
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1682
  "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1683
- "dev": true,
1684
- "optional": true
1685
  },
1686
  "readable-stream": {
1687
  "version": "2.3.7",
1688
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
1689
  "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
1690
  "dev": true,
1691
- "optional": true,
1692
  "requires": {
1693
  "core-util-is": "~1.0.0",
1694
  "inherits": "~2.0.3",
@@ -1704,7 +1728,6 @@
1704
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1705
  "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1706
  "dev": true,
1707
- "optional": true,
1708
  "requires": {
1709
  "safe-buffer": "~5.1.0"
1710
  }
@@ -1716,7 +1739,6 @@
1716
  "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
1717
  "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
1718
  "dev": true,
1719
- "optional": true,
1720
  "requires": {
1721
  "end-of-stream": "^1.0.0",
1722
  "inherits": "^2.0.1",
@@ -1728,15 +1750,13 @@
1728
  "version": "1.0.0",
1729
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1730
  "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1731
- "dev": true,
1732
- "optional": true
1733
  },
1734
  "readable-stream": {
1735
  "version": "2.3.7",
1736
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
1737
  "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
1738
  "dev": true,
1739
- "optional": true,
1740
  "requires": {
1741
  "core-util-is": "~1.0.0",
1742
  "inherits": "~2.0.3",
@@ -1752,7 +1772,6 @@
1752
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1753
  "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1754
  "dev": true,
1755
- "optional": true,
1756
  "requires": {
1757
  "safe-buffer": "~5.1.0"
1758
  }
@@ -1781,7 +1800,6 @@
1781
  "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
1782
  "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
1783
  "dev": true,
1784
- "optional": true,
1785
  "requires": {
1786
  "once": "^1.4.0"
1787
  }
@@ -2037,8 +2055,7 @@
2037
  "version": "3.9.0",
2038
  "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
2039
  "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
2040
- "dev": true,
2041
- "optional": true
2042
  },
2043
  "filename-regex": {
2044
  "version": "2.0.1",
@@ -2374,15 +2391,6 @@
2374
  }
2375
  }
2376
  },
2377
- "glob-watcher": {
2378
- "version": "0.0.6",
2379
- "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz",
2380
- "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=",
2381
- "dev": true,
2382
- "requires": {
2383
- "gaze": "^0.5.1"
2384
- }
2385
- },
2386
  "glob2base": {
2387
  "version": "0.0.12",
2388
  "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz",
@@ -2568,22 +2576,33 @@
2568
  }
2569
  },
2570
  "grunt-contrib-compass": {
2571
- "version": "1.0.1",
2572
- "resolved": "https://registry.npmjs.org/grunt-contrib-compass/-/grunt-contrib-compass-1.0.1.tgz",
2573
- "integrity": "sha1-jrXdk5IapCV6RQZLur5XRav8rnM=",
2574
  "dev": true,
2575
  "requires": {
2576
- "async": "^0.9.0",
2577
- "bin-version-check": "^1.0.0",
2578
  "dargs": "^2.0.3",
2579
- "tmp": "0.0.24"
 
 
2580
  },
2581
  "dependencies": {
2582
  "async": {
2583
- "version": "0.9.0",
2584
- "resolved": "https://registry.npmjs.org/async/-/async-0.9.0.tgz",
2585
- "integrity": "sha1-rDYTsdqb7RtHUQu0ZRuJMeRxRsc=",
2586
  "dev": true
 
 
 
 
 
 
 
 
 
2587
  }
2588
  }
2589
  },
@@ -2790,10 +2809,10 @@
2790
  "uri-path": "0.0.2"
2791
  },
2792
  "dependencies": {
2793
- "async": {
2794
- "version": "0.2.10",
2795
- "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
2796
- "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
2797
  "dev": true
2798
  },
2799
  "chalk": {
@@ -2816,24 +2835,32 @@
2816
  "dev": true
2817
  },
2818
  "source-map": {
2819
- "version": "0.1.34",
2820
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz",
2821
- "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=",
 
 
 
 
 
 
2822
  "dev": true,
2823
  "requires": {
2824
- "amdefine": ">=0.0.4"
 
 
2825
  }
2826
  },
2827
- "uglify-js": {
2828
- "version": "2.4.16",
2829
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.16.tgz",
2830
- "integrity": "sha1-hBQ0h+tIDv19B4nH7PvUimlYOfk=",
2831
  "dev": true,
2832
  "requires": {
2833
- "async": "~0.2.6",
2834
- "optimist": "~0.3.5",
2835
- "source-map": "0.1.34",
2836
- "uglify-to-browserify": "~1.0.0"
2837
  }
2838
  }
2839
  }
@@ -2957,9 +2984,9 @@
2957
  }
2958
  },
2959
  "grunt-wp-deploy": {
2960
- "version": "2.0.0",
2961
- "resolved": "https://registry.npmjs.org/grunt-wp-deploy/-/grunt-wp-deploy-2.0.0.tgz",
2962
- "integrity": "sha512-MGGCZ7tBbYAiLHA+rBCvAeT0vjG8zQqH0ond2hjQHhU8iVa+uvSKJNT/lKafHapn60jhI0c/gKNDcijM0BDLHA==",
2963
  "dev": true,
2964
  "requires": {
2965
  "inquirer": "^6.0.0"
@@ -3388,77 +3415,92 @@
3388
  "dev": true
3389
  },
3390
  "imagemin": {
3391
- "version": "3.1.0",
3392
- "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-3.1.0.tgz",
3393
- "integrity": "sha1-bz8JRhLki+kTmTnb0ZaLEWdJ49U=",
3394
  "dev": true,
3395
  "requires": {
 
3396
  "concat-stream": "^1.4.6",
3397
- "get-stdin": "^3.0.0",
3398
  "imagemin-gifsicle": "^4.0.0",
3399
  "imagemin-jpegtran": "^4.0.0",
3400
  "imagemin-optipng": "^4.0.0",
3401
- "imagemin-pngquant": "^4.0.0",
3402
  "imagemin-svgo": "^4.0.0",
3403
- "meow": "^2.0.0",
3404
  "optional": "^0.1.0",
3405
- "stream-combiner": "^0.2.1",
3406
- "through2": "^0.6.1",
3407
- "vinyl": "^0.4.3",
3408
- "vinyl-fs": "^0.3.7"
3409
  },
3410
  "dependencies": {
3411
- "camelcase": {
3412
- "version": "1.2.1",
3413
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
3414
- "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
3415
- "dev": true
 
 
 
 
 
 
3416
  },
3417
- "camelcase-keys": {
3418
- "version": "1.0.0",
3419
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-1.0.0.tgz",
3420
- "integrity": "sha1-vRoRv5sxoc5JNJOpMN4aC69K1+w=",
3421
  "dev": true,
3422
  "requires": {
3423
- "camelcase": "^1.0.1",
3424
- "map-obj": "^1.0.0"
 
 
 
 
3425
  }
3426
  },
3427
- "get-stdin": {
3428
- "version": "3.0.2",
3429
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-3.0.2.tgz",
3430
- "integrity": "sha1-wc7SS5A5s43thb3xYeV3E7bdSr4=",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3431
  "dev": true
3432
  },
3433
- "indent-string": {
3434
- "version": "1.2.2",
3435
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-1.2.2.tgz",
3436
- "integrity": "sha1-25m8xYPrarux5I3LsZmamGBBy2s=",
3437
  "dev": true,
3438
  "requires": {
3439
- "get-stdin": "^4.0.1",
3440
- "minimist": "^1.1.0",
3441
- "repeating": "^1.1.0"
3442
- },
3443
- "dependencies": {
3444
- "get-stdin": {
3445
- "version": "4.0.1",
3446
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
3447
- "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
3448
- "dev": true
3449
- }
3450
- }
3451
- },
3452
- "meow": {
3453
- "version": "2.1.0",
3454
- "resolved": "https://registry.npmjs.org/meow/-/meow-2.1.0.tgz",
3455
- "integrity": "sha1-OmP3eXfBUMFv2ESE0M72d8QYJ5k=",
3456
  "dev": true,
3457
  "requires": {
3458
- "camelcase-keys": "^1.0.0",
3459
- "indent-string": "^1.1.0",
3460
- "minimist": "^1.1.0",
3461
- "object-assign": "^2.0.0"
3462
  }
3463
  },
3464
  "object-assign": {
@@ -3467,54 +3509,23 @@
3467
  "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=",
3468
  "dev": true
3469
  },
3470
- "repeating": {
3471
- "version": "1.1.3",
3472
- "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz",
3473
- "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=",
3474
- "dev": true,
3475
- "requires": {
3476
- "is-finite": "^1.0.0"
3477
- }
3478
- }
3479
- }
3480
- },
3481
- "imagemin-gifsicle": {
3482
- "version": "4.2.0",
3483
- "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-4.2.0.tgz",
3484
- "integrity": "sha1-D++butNHbmt2iFc2zFsLh6CHV8o=",
3485
- "dev": true,
3486
- "optional": true,
3487
- "requires": {
3488
- "gifsicle": "^3.0.0",
3489
- "is-gif": "^1.0.0",
3490
- "through2": "^0.6.1"
3491
- }
3492
- },
3493
- "imagemin-jpegtran": {
3494
- "version": "4.3.2",
3495
- "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-4.3.2.tgz",
3496
- "integrity": "sha1-G8bR4r0T/bZNJFUm1jWn5d/rEvw=",
3497
- "dev": true,
3498
- "optional": true,
3499
- "requires": {
3500
- "is-jpg": "^1.0.0",
3501
- "jpegtran-bin": "^3.0.0",
3502
- "through2": "^2.0.0"
3503
- },
3504
- "dependencies": {
3505
- "isarray": {
3506
  "version": "1.0.0",
3507
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3508
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
3509
- "dev": true,
3510
- "optional": true
3511
  },
3512
  "readable-stream": {
3513
  "version": "2.3.7",
3514
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
3515
  "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
3516
  "dev": true,
3517
- "optional": true,
3518
  "requires": {
3519
  "core-util-is": "~1.0.0",
3520
  "inherits": "~2.0.3",
@@ -3530,46 +3541,61 @@
3530
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3531
  "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3532
  "dev": true,
3533
- "optional": true,
3534
  "requires": {
3535
  "safe-buffer": "~5.1.0"
3536
  }
3537
  },
3538
- "through2": {
3539
- "version": "2.0.5",
3540
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
3541
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
3542
  "dev": true,
3543
- "optional": true,
3544
  "requires": {
3545
- "readable-stream": "~2.3.6",
3546
- "xtend": "~4.0.1"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3547
  }
3548
  }
3549
  }
3550
  },
3551
- "imagemin-optipng": {
3552
- "version": "4.3.0",
3553
- "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-4.3.0.tgz",
3554
- "integrity": "sha1-dgRmOrLuMVczJ0cm/Rw3TStErbY=",
3555
  "dev": true,
3556
  "optional": true,
3557
  "requires": {
3558
- "exec-buffer": "^2.0.0",
3559
- "is-png": "^1.0.0",
3560
- "optipng-bin": "^3.0.0",
3561
  "through2": "^0.6.1"
3562
  }
3563
  },
3564
- "imagemin-pngquant": {
3565
- "version": "4.2.2",
3566
- "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-4.2.2.tgz",
3567
- "integrity": "sha1-LM2FPnr5+6JvKy3SUtNe6OFVxUI=",
3568
  "dev": true,
3569
  "optional": true,
3570
  "requires": {
3571
- "is-png": "^1.0.0",
3572
- "pngquant-bin": "^3.0.0",
3573
  "through2": "^2.0.0"
3574
  },
3575
  "dependencies": {
@@ -3619,6 +3645,19 @@
3619
  }
3620
  }
3621
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
3622
  "imagemin-svgo": {
3623
  "version": "4.2.1",
3624
  "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-4.2.1.tgz",
@@ -3766,9 +3805,9 @@
3766
  }
3767
  },
3768
  "lodash": {
3769
- "version": "4.17.15",
3770
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
3771
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
3772
  "dev": true
3773
  },
3774
  "strip-ansi": {
@@ -3818,8 +3857,7 @@
3818
  "version": "1.1.6",
3819
  "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
3820
  "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
3821
- "dev": true,
3822
- "optional": true
3823
  },
3824
  "is-bzip2": {
3825
  "version": "1.0.0",
@@ -3959,12 +3997,6 @@
3959
  "dev": true,
3960
  "optional": true
3961
  },
3962
- "is-promise": {
3963
- "version": "2.1.0",
3964
- "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
3965
- "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
3966
- "dev": true
3967
- },
3968
  "is-redirect": {
3969
  "version": "1.0.0",
3970
  "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
@@ -4049,6 +4081,12 @@
4049
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
4050
  "dev": true
4051
  },
 
 
 
 
 
 
4052
  "isobject": {
4053
  "version": "2.1.0",
4054
  "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
@@ -4140,8 +4178,7 @@
4140
  "version": "1.0.1",
4141
  "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
4142
  "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
4143
- "dev": true,
4144
- "optional": true
4145
  },
4146
  "json-stringify-safe": {
4147
  "version": "5.0.1",
@@ -4154,11 +4191,16 @@
4154
  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4155
  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4156
  "dev": true,
4157
- "optional": true,
4158
  "requires": {
4159
  "is-buffer": "^1.1.5"
4160
  }
4161
  },
 
 
 
 
 
 
4162
  "lazy-req": {
4163
  "version": "1.1.0",
4164
  "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz",
@@ -4437,8 +4479,7 @@
4437
  "version": "1.0.1",
4438
  "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
4439
  "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
4440
- "dev": true,
4441
- "optional": true
4442
  },
4443
  "loud-rejection": {
4444
  "version": "1.6.0",
@@ -4714,26 +4755,18 @@
4714
  }
4715
  },
4716
  "minimist": {
4717
- "version": "1.2.0",
4718
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
4719
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
4720
  "dev": true
4721
  },
4722
  "mkdirp": {
4723
- "version": "0.5.1",
4724
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
4725
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
4726
  "dev": true,
4727
  "requires": {
4728
- "minimist": "0.0.8"
4729
- },
4730
- "dependencies": {
4731
- "minimist": {
4732
- "version": "0.0.8",
4733
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
4734
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
4735
- "dev": true
4736
- }
4737
  }
4738
  },
4739
  "morgan": {
@@ -4772,23 +4805,24 @@
4772
  "dev": true
4773
  },
4774
  "multimatch": {
4775
- "version": "2.0.0",
4776
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.0.0.tgz",
4777
- "integrity": "sha1-xa2kJTV7dEulSELr3OHI8L5UK28=",
4778
  "dev": true,
4779
  "requires": {
4780
  "array-differ": "^1.0.0",
4781
  "array-union": "^1.0.1",
4782
- "minimatch": "^2.0.1"
 
4783
  },
4784
  "dependencies": {
4785
  "minimatch": {
4786
- "version": "2.0.10",
4787
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
4788
- "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
4789
  "dev": true,
4790
  "requires": {
4791
- "brace-expansion": "^1.0.0"
4792
  }
4793
  }
4794
  }
@@ -4970,8 +5004,7 @@
4970
  "version": "1.1.0",
4971
  "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
4972
  "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
4973
- "dev": true,
4974
- "optional": true
4975
  },
4976
  "opn": {
4977
  "version": "1.0.1",
@@ -4979,15 +5012,6 @@
4979
  "integrity": "sha1-wtzipcQauViadIaq/02N4ALQQco=",
4980
  "dev": true
4981
  },
4982
- "optimist": {
4983
- "version": "0.3.7",
4984
- "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz",
4985
- "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=",
4986
- "dev": true,
4987
- "requires": {
4988
- "wordwrap": "~0.0.2"
4989
- }
4990
- },
4991
  "optional": {
4992
  "version": "0.1.4",
4993
  "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz",
@@ -5250,18 +5274,6 @@
5250
  "pinkie": "^2.0.0"
5251
  }
5252
  },
5253
- "pngquant-bin": {
5254
- "version": "3.1.1",
5255
- "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-3.1.1.tgz",
5256
- "integrity": "sha1-0STZinWpSH9AwWQLTb/Lsr1aH9E=",
5257
- "dev": true,
5258
- "optional": true,
5259
- "requires": {
5260
- "bin-build": "^2.0.0",
5261
- "bin-wrapper": "^3.0.0",
5262
- "logalot": "^2.0.0"
5263
- }
5264
- },
5265
  "portscanner": {
5266
  "version": "1.0.0",
5267
  "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-1.0.0.tgz",
@@ -5534,8 +5546,7 @@
5534
  "version": "1.6.1",
5535
  "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
5536
  "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
5537
- "dev": true,
5538
- "optional": true
5539
  },
5540
  "repeating": {
5541
  "version": "2.0.1",
@@ -5550,8 +5561,7 @@
5550
  "version": "0.0.1",
5551
  "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
5552
  "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
5553
- "dev": true,
5554
- "optional": true
5555
  },
5556
  "request": {
5557
  "version": "2.27.0",
@@ -5633,6 +5643,15 @@
5633
  }
5634
  }
5635
  },
 
 
 
 
 
 
 
 
 
5636
  "rimraf": {
5637
  "version": "2.2.8",
5638
  "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
@@ -5663,18 +5682,15 @@
5663
  }
5664
  },
5665
  "run-async": {
5666
- "version": "2.3.0",
5667
- "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
5668
- "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
5669
- "dev": true,
5670
- "requires": {
5671
- "is-promise": "^2.1.0"
5672
- }
5673
  },
5674
  "rxjs": {
5675
- "version": "6.5.4",
5676
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz",
5677
- "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==",
5678
  "dev": true,
5679
  "requires": {
5680
  "tslib": "^1.9.0"
@@ -5728,9 +5744,9 @@
5728
  }
5729
  },
5730
  "semver": {
5731
- "version": "3.0.1",
5732
- "resolved": "https://registry.npmjs.org/semver/-/semver-3.0.1.tgz",
5733
- "integrity": "sha1-cgrAElFaJS+R+w3S6ZpWpw1s8Hg=",
5734
  "dev": true
5735
  },
5736
  "semver-regex": {
@@ -5744,7 +5760,6 @@
5744
  "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz",
5745
  "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=",
5746
  "dev": true,
5747
- "optional": true,
5748
  "requires": {
5749
  "semver": "^5.3.0"
5750
  },
@@ -5753,8 +5768,7 @@
5753
  "version": "5.7.1",
5754
  "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
5755
  "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
5756
- "dev": true,
5757
- "optional": true
5758
  }
5759
  }
5760
  },
@@ -6050,22 +6064,11 @@
6050
  "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
6051
  "dev": true
6052
  },
6053
- "stream-combiner": {
6054
- "version": "0.2.2",
6055
- "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz",
6056
- "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=",
6057
- "dev": true,
6058
- "requires": {
6059
- "duplexer": "~0.1.1",
6060
- "through": "~2.3.4"
6061
- }
6062
- },
6063
  "stream-combiner2": {
6064
  "version": "1.1.1",
6065
  "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
6066
  "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=",
6067
  "dev": true,
6068
- "optional": true,
6069
  "requires": {
6070
  "duplexer2": "~0.1.0",
6071
  "readable-stream": "^2.0.2"
@@ -6075,15 +6078,13 @@
6075
  "version": "1.0.0",
6076
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
6077
  "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
6078
- "dev": true,
6079
- "optional": true
6080
  },
6081
  "readable-stream": {
6082
  "version": "2.3.7",
6083
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
6084
  "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
6085
  "dev": true,
6086
- "optional": true,
6087
  "requires": {
6088
  "core-util-is": "~1.0.0",
6089
  "inherits": "~2.0.3",
@@ -6099,7 +6100,6 @@
6099
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
6100
  "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
6101
  "dev": true,
6102
- "optional": true,
6103
  "requires": {
6104
  "safe-buffer": "~5.1.0"
6105
  }
@@ -6119,8 +6119,7 @@
6119
  "version": "1.0.1",
6120
  "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
6121
  "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
6122
- "dev": true,
6123
- "optional": true
6124
  },
6125
  "string-width": {
6126
  "version": "2.1.1",
@@ -6665,10 +6664,13 @@
6665
  }
6666
  },
6667
  "tmp": {
6668
- "version": "0.0.24",
6669
- "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz",
6670
- "integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=",
6671
- "dev": true
 
 
 
6672
  },
6673
  "to-absolute-glob": {
6674
  "version": "0.1.1",
@@ -6704,9 +6706,9 @@
6704
  }
6705
  },
6706
  "tslib": {
6707
- "version": "1.10.0",
6708
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
6709
- "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
6710
  "dev": true
6711
  },
6712
  "tunnel-agent": {
@@ -6794,7 +6796,6 @@
6794
  "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
6795
  "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
6796
  "dev": true,
6797
- "optional": true,
6798
  "requires": {
6799
  "json-stable-stringify-without-jsonify": "^1.0.1",
6800
  "through2-filter": "^3.0.0"
@@ -6804,15 +6805,13 @@
6804
  "version": "1.0.0",
6805
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
6806
  "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
6807
- "dev": true,
6808
- "optional": true
6809
  },
6810
  "readable-stream": {
6811
  "version": "2.3.7",
6812
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
6813
  "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
6814
  "dev": true,
6815
- "optional": true,
6816
  "requires": {
6817
  "core-util-is": "~1.0.0",
6818
  "inherits": "~2.0.3",
@@ -6828,7 +6827,6 @@
6828
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
6829
  "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
6830
  "dev": true,
6831
- "optional": true,
6832
  "requires": {
6833
  "safe-buffer": "~5.1.0"
6834
  }
@@ -6838,7 +6836,6 @@
6838
  "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
6839
  "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
6840
  "dev": true,
6841
- "optional": true,
6842
  "requires": {
6843
  "readable-stream": "~2.3.6",
6844
  "xtend": "~4.0.1"
@@ -6849,7 +6846,6 @@
6849
  "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
6850
  "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
6851
  "dev": true,
6852
- "optional": true,
6853
  "requires": {
6854
  "through2": "~2.0.0",
6855
  "xtend": "~4.0.0"
@@ -6921,8 +6917,7 @@
6921
  "version": "2.0.3",
6922
  "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
6923
  "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=",
6924
- "dev": true,
6925
- "optional": true
6926
  },
6927
  "vali-date": {
6928
  "version": "1.0.0",
@@ -7017,90 +7012,6 @@
7017
  }
7018
  }
7019
  },
7020
- "vinyl-fs": {
7021
- "version": "0.3.14",
7022
- "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz",
7023
- "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=",
7024
- "dev": true,
7025
- "requires": {
7026
- "defaults": "^1.0.0",
7027
- "glob-stream": "^3.1.5",
7028
- "glob-watcher": "^0.0.6",
7029
- "graceful-fs": "^3.0.0",
7030
- "mkdirp": "^0.5.0",
7031
- "strip-bom": "^1.0.0",
7032
- "through2": "^0.6.1",
7033
- "vinyl": "^0.4.0"
7034
- },
7035
- "dependencies": {
7036
- "glob": {
7037
- "version": "4.5.3",
7038
- "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz",
7039
- "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=",
7040
- "dev": true,
7041
- "requires": {
7042
- "inflight": "^1.0.4",
7043
- "inherits": "2",
7044
- "minimatch": "^2.0.1",
7045
- "once": "^1.3.0"
7046
- }
7047
- },
7048
- "glob-stream": {
7049
- "version": "3.1.18",
7050
- "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz",
7051
- "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=",
7052
- "dev": true,
7053
- "requires": {
7054
- "glob": "^4.3.1",
7055
- "glob2base": "^0.0.12",
7056
- "minimatch": "^2.0.1",
7057
- "ordered-read-streams": "^0.1.0",
7058
- "through2": "^0.6.1",
7059
- "unique-stream": "^1.0.0"
7060
- }
7061
- },
7062
- "graceful-fs": {
7063
- "version": "3.0.12",
7064
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz",
7065
- "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==",
7066
- "dev": true,
7067
- "requires": {
7068
- "natives": "^1.1.3"
7069
- }
7070
- },
7071
- "minimatch": {
7072
- "version": "2.0.10",
7073
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
7074
- "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
7075
- "dev": true,
7076
- "requires": {
7077
- "brace-expansion": "^1.0.0"
7078
- }
7079
- },
7080
- "ordered-read-streams": {
7081
- "version": "0.1.0",
7082
- "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz",
7083
- "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=",
7084
- "dev": true
7085
- },
7086
- "strip-bom": {
7087
- "version": "1.0.0",
7088
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz",
7089
- "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=",
7090
- "dev": true,
7091
- "requires": {
7092
- "first-chunk-stream": "^1.0.0",
7093
- "is-utf8": "^0.2.0"
7094
- }
7095
- },
7096
- "unique-stream": {
7097
- "version": "1.0.0",
7098
- "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz",
7099
- "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=",
7100
- "dev": true
7101
- }
7102
- }
7103
- },
7104
  "ware": {
7105
  "version": "1.3.0",
7106
  "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz",
1
  {
2
  "name": "masterslider-wp-free",
3
+ "version": "3.6.0",
4
  "lockfileVersion": 1,
5
  "requires": true,
6
  "dependencies": {
37
  }
38
  }
39
  },
40
+ "align-text": {
41
+ "version": "0.1.4",
42
+ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
43
+ "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
44
+ "dev": true,
45
+ "requires": {
46
+ "kind-of": "^3.0.2",
47
+ "longest": "^1.0.1",
48
+ "repeat-string": "^1.5.2"
49
+ }
50
+ },
51
  "amdefine": {
52
  "version": "1.0.1",
53
  "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
168
  "dev": true,
169
  "optional": true
170
  },
171
+ "arrify": {
172
+ "version": "1.0.1",
173
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
174
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
175
+ "dev": true
176
+ },
177
  "asn1": {
178
  "version": "0.1.11",
179
  "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz",
289
  }
290
  },
291
  "bin-version-check": {
292
+ "version": "2.1.0",
293
+ "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz",
294
+ "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=",
295
  "dev": true,
296
  "requires": {
297
  "bin-version": "^1.0.0",
298
  "minimist": "^1.1.0",
299
+ "semver": "^4.0.3",
300
+ "semver-truncate": "^1.0.0"
301
+ },
302
+ "dependencies": {
303
+ "semver": {
304
+ "version": "4.3.6",
305
+ "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
306
+ "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=",
307
+ "dev": true
308
+ }
309
  }
310
  },
311
  "bin-wrapper": {
507
  "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz",
508
  "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=",
509
  "dev": true,
 
510
  "requires": {
511
  "file-type": "^3.1.0",
512
  "readable-stream": "^2.0.2",
518
  "version": "1.0.0",
519
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
520
  "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
521
+ "dev": true
 
522
  },
523
  "readable-stream": {
524
  "version": "2.3.7",
525
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
526
  "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
527
  "dev": true,
 
528
  "requires": {
529
  "core-util-is": "~1.0.0",
530
  "inherits": "~2.0.3",
540
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
541
  "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
542
  "dev": true,
 
543
  "requires": {
544
  "safe-buffer": "~5.1.0"
545
  }
549
  "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
550
  "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
551
  "dev": true,
 
552
  "requires": {
553
  "clone": "^1.0.0",
554
  "clone-stats": "^0.0.1",
624
  }
625
  }
626
  },
627
+ "center-align": {
628
+ "version": "0.1.3",
629
+ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
630
+ "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
631
+ "dev": true,
632
+ "requires": {
633
+ "align-text": "^0.1.3",
634
+ "lazy-cache": "^1.0.3"
635
+ }
636
+ },
637
  "chalk": {
638
  "version": "0.5.1",
639
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz",
794
  }
795
  },
796
  "cli-width": {
797
+ "version": "2.2.1",
798
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz",
799
+ "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==",
800
  "dev": true
801
  },
802
+ "cliui": {
803
+ "version": "2.1.0",
804
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
805
+ "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
806
+ "dev": true,
807
+ "requires": {
808
+ "center-align": "^0.1.1",
809
+ "right-align": "^0.1.1",
810
+ "wordwrap": "0.0.2"
811
+ }
812
+ },
813
  "clone": {
814
  "version": "1.0.4",
815
  "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
1496
  "dev": true,
1497
  "optional": true
1498
  },
 
 
 
 
 
 
 
 
 
1499
  "delayed-stream": {
1500
  "version": "0.0.5",
1501
  "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz",
1693
  }
1694
  }
1695
  },
 
 
 
 
 
 
1696
  "duplexer2": {
1697
  "version": "0.1.4",
1698
  "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
1699
  "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
1700
  "dev": true,
 
1701
  "requires": {
1702
  "readable-stream": "^2.0.2"
1703
  },
1706
  "version": "1.0.0",
1707
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1708
  "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1709
+ "dev": true
 
1710
  },
1711
  "readable-stream": {
1712
  "version": "2.3.7",
1713
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
1714
  "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
1715
  "dev": true,
 
1716
  "requires": {
1717
  "core-util-is": "~1.0.0",
1718
  "inherits": "~2.0.3",
1728
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1729
  "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1730
  "dev": true,
 
1731
  "requires": {
1732
  "safe-buffer": "~5.1.0"
1733
  }
1739
  "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
1740
  "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
1741
  "dev": true,
 
1742
  "requires": {
1743
  "end-of-stream": "^1.0.0",
1744
  "inherits": "^2.0.1",
1750
  "version": "1.0.0",
1751
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1752
  "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1753
+ "dev": true
 
1754
  },
1755
  "readable-stream": {
1756
  "version": "2.3.7",
1757
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
1758
  "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
1759
  "dev": true,
 
1760
  "requires": {
1761
  "core-util-is": "~1.0.0",
1762
  "inherits": "~2.0.3",
1772
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1773
  "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1774
  "dev": true,
 
1775
  "requires": {
1776
  "safe-buffer": "~5.1.0"
1777
  }
1800
  "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
1801
  "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
1802
  "dev": true,
 
1803
  "requires": {
1804
  "once": "^1.4.0"
1805
  }
2055
  "version": "3.9.0",
2056
  "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
2057
  "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
2058
+ "dev": true
 
2059
  },
2060
  "filename-regex": {
2061
  "version": "2.0.1",
2391
  }
2392
  }
2393
  },
 
 
 
 
 
 
 
 
 
2394
  "glob2base": {
2395
  "version": "0.0.12",
2396
  "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz",
2576
  }
2577
  },
2578
  "grunt-contrib-compass": {
2579
+ "version": "1.1.1",
2580
+ "resolved": "https://registry.npmjs.org/grunt-contrib-compass/-/grunt-contrib-compass-1.1.1.tgz",
2581
+ "integrity": "sha1-PCXSCeAYglqsn6gjFbvm38HGNtw=",
2582
  "dev": true,
2583
  "requires": {
2584
+ "async": "^1.5.2",
2585
+ "bin-version-check": "^2.0.0",
2586
  "dargs": "^2.0.3",
2587
+ "onetime": "^1.0.0",
2588
+ "tmp": "0.0.28",
2589
+ "which": "^1.0.9"
2590
  },
2591
  "dependencies": {
2592
  "async": {
2593
+ "version": "1.5.2",
2594
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
2595
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
2596
  "dev": true
2597
+ },
2598
+ "which": {
2599
+ "version": "1.3.1",
2600
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2601
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2602
+ "dev": true,
2603
+ "requires": {
2604
+ "isexe": "^2.0.0"
2605
+ }
2606
  }
2607
  }
2608
  },
2809
  "uri-path": "0.0.2"
2810
  },
2811
  "dependencies": {
2812
+ "camelcase": {
2813
+ "version": "1.2.1",
2814
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
2815
+ "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
2816
  "dev": true
2817
  },
2818
  "chalk": {
2835
  "dev": true
2836
  },
2837
  "source-map": {
2838
+ "version": "0.5.7",
2839
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
2840
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
2841
+ "dev": true
2842
+ },
2843
+ "uglify-js": {
2844
+ "version": "2.8.29",
2845
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
2846
+ "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
2847
  "dev": true,
2848
  "requires": {
2849
+ "source-map": "~0.5.1",
2850
+ "uglify-to-browserify": "~1.0.0",
2851
+ "yargs": "~3.10.0"
2852
  }
2853
  },
2854
+ "yargs": {
2855
+ "version": "3.10.0",
2856
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
2857
+ "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
2858
  "dev": true,
2859
  "requires": {
2860
+ "camelcase": "^1.0.2",
2861
+ "cliui": "^2.1.0",
2862
+ "decamelize": "^1.0.0",
2863
+ "window-size": "0.1.0"
2864
  }
2865
  }
2866
  }
2984
  }
2985
  },
2986
  "grunt-wp-deploy": {
2987
+ "version": "2.1.2",
2988
+ "resolved": "https://registry.npmjs.org/grunt-wp-deploy/-/grunt-wp-deploy-2.1.2.tgz",
2989
+ "integrity": "sha512-n+x1WBCmLHF5P1aDY29CoF8jdLHnRKX4VDIZhiM0sbZ58vSBTFedajcZrP1CEqJ7suiv0/o/c6xmR1BiPEzaQg==",
2990
  "dev": true,
2991
  "requires": {
2992
  "inquirer": "^6.0.0"
3415
  "dev": true
3416
  },
3417
  "imagemin": {
3418
+ "version": "3.2.2",
3419
+ "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-3.2.2.tgz",
3420
+ "integrity": "sha1-F6itZ+Do7mrhrgxct1KyZXlFI2Y=",
3421
  "dev": true,
3422
  "requires": {
3423
+ "buffer-to-vinyl": "^1.0.0",
3424
  "concat-stream": "^1.4.6",
3425
+ "get-stdin": "^4.0.1",
3426
  "imagemin-gifsicle": "^4.0.0",
3427
  "imagemin-jpegtran": "^4.0.0",
3428
  "imagemin-optipng": "^4.0.0",
 
3429
  "imagemin-svgo": "^4.0.0",
3430
+ "meow": "^3.3.0",
3431
  "optional": "^0.1.0",
3432
+ "path-exists": "^1.0.0",
3433
+ "readable-stream": "^2.0.0",
3434
+ "stream-combiner2": "^1.1.1",
3435
+ "vinyl-fs": "^1.0.0"
3436
  },
3437
  "dependencies": {
3438
+ "glob": {
3439
+ "version": "4.5.3",
3440
+ "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz",
3441
+ "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=",
3442
+ "dev": true,
3443
+ "requires": {
3444
+ "inflight": "^1.0.4",
3445
+ "inherits": "2",
3446
+ "minimatch": "^2.0.1",
3447
+ "once": "^1.3.0"
3448
+ }
3449
  },
3450
+ "glob-stream": {
3451
+ "version": "4.1.1",
3452
+ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-4.1.1.tgz",
3453
+ "integrity": "sha1-uELfENaIx+trz869hG84UilrMgA=",
3454
  "dev": true,
3455
  "requires": {
3456
+ "glob": "^4.3.1",
3457
+ "glob2base": "^0.0.12",
3458
+ "minimatch": "^2.0.1",
3459
+ "ordered-read-streams": "^0.1.0",
3460
+ "through2": "^0.6.1",
3461
+ "unique-stream": "^2.0.2"
3462
  }
3463
  },
3464
+ "glob-watcher": {
3465
+ "version": "0.0.8",
3466
+ "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.8.tgz",
3467
+ "integrity": "sha1-aK62Yefizo02NDgbLsQV8AxrwqQ=",
3468
+ "dev": true,
3469
+ "requires": {
3470
+ "gaze": "^0.5.1"
3471
+ }
3472
+ },
3473
+ "graceful-fs": {
3474
+ "version": "3.0.12",
3475
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz",
3476
+ "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==",
3477
+ "dev": true,
3478
+ "requires": {
3479
+ "natives": "^1.1.3"
3480
+ }
3481
+ },
3482
+ "isarray": {
3483
+ "version": "1.0.0",
3484
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3485
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
3486
  "dev": true
3487
  },
3488
+ "merge-stream": {
3489
+ "version": "0.1.8",
3490
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-0.1.8.tgz",
3491
+ "integrity": "sha1-SKB7O0oSHXSj7b/c20sIrb8CQLE=",
3492
  "dev": true,
3493
  "requires": {
3494
+ "through2": "^0.6.1"
3495
+ }
3496
+ },
3497
+ "minimatch": {
3498
+ "version": "2.0.10",
3499
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
3500
+ "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
 
 
 
 
 
 
 
 
 
 
3501
  "dev": true,
3502
  "requires": {
3503
+ "brace-expansion": "^1.0.0"
 
 
 
3504
  }
3505
  },
3506
  "object-assign": {
3509
  "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=",
3510
  "dev": true
3511
  },
3512
+ "ordered-read-streams": {
3513
+ "version": "0.1.0",
3514
+ "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz",
3515
+ "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=",
3516
+ "dev": true
3517
+ },
3518
+ "path-exists": {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3519
  "version": "1.0.0",
3520
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz",
3521
+ "integrity": "sha1-1aiZjrce83p0w06w2eum6HjuoIE=",
3522
+ "dev": true
 
3523
  },
3524
  "readable-stream": {
3525
  "version": "2.3.7",
3526
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
3527
  "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
3528
  "dev": true,
 
3529
  "requires": {
3530
  "core-util-is": "~1.0.0",
3531
  "inherits": "~2.0.3",
3541
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3542
  "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3543
  "dev": true,
 
3544
  "requires": {
3545
  "safe-buffer": "~5.1.0"
3546
  }
3547
  },
3548
+ "strip-bom": {
3549
+ "version": "1.0.0",
3550
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz",
3551
+ "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=",
3552
  "dev": true,
 
3553
  "requires": {
3554
+ "first-chunk-stream": "^1.0.0",
3555
+ "is-utf8": "^0.2.0"
3556
+ }
3557
+ },
3558
+ "vinyl-fs": {
3559
+ "version": "1.0.0",
3560
+ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-1.0.0.tgz",
3561
+ "integrity": "sha1-0VdS5owtrXQ2Tn6FNHNzU1RpLt8=",
3562
+ "dev": true,
3563
+ "requires": {
3564
+ "duplexify": "^3.2.0",
3565
+ "glob-stream": "^4.0.1",
3566
+ "glob-watcher": "^0.0.8",
3567
+ "graceful-fs": "^3.0.0",
3568
+ "merge-stream": "^0.1.7",
3569
+ "mkdirp": "^0.5.0",
3570
+ "object-assign": "^2.0.0",
3571
+ "strip-bom": "^1.0.0",
3572
+ "through2": "^0.6.1",
3573
+ "vinyl": "^0.4.0"
3574
  }
3575
  }
3576
  }
3577
  },
3578
+ "imagemin-gifsicle": {
3579
+ "version": "4.2.0",
3580
+ "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-4.2.0.tgz",
3581
+ "integrity": "sha1-D++butNHbmt2iFc2zFsLh6CHV8o=",
3582
  "dev": true,
3583
  "optional": true,
3584
  "requires": {
3585
+ "gifsicle": "^3.0.0",
3586
+ "is-gif": "^1.0.0",
 
3587
  "through2": "^0.6.1"
3588
  }
3589
  },
3590
+ "imagemin-jpegtran": {
3591
+ "version": "4.3.2",
3592
+ "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-4.3.2.tgz",
3593
+ "integrity": "sha1-G8bR4r0T/bZNJFUm1jWn5d/rEvw=",
3594
  "dev": true,
3595
  "optional": true,
3596
  "requires": {
3597
+ "is-jpg": "^1.0.0",
3598
+ "jpegtran-bin": "^3.0.0",
3599
  "through2": "^2.0.0"
3600
  },
3601
  "dependencies": {
3645
  }
3646
  }
3647
  },
3648
+ "imagemin-optipng": {
3649
+ "version": "4.3.0",
3650
+ "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-4.3.0.tgz",
3651
+ "integrity": "sha1-dgRmOrLuMVczJ0cm/Rw3TStErbY=",
3652
+ "dev": true,
3653
+ "optional": true,
3654
+ "requires": {
3655
+ "exec-buffer": "^2.0.0",
3656
+ "is-png": "^1.0.0",
3657
+ "optipng-bin": "^3.0.0",
3658
+ "through2": "^0.6.1"
3659
+ }
3660
+ },
3661
  "imagemin-svgo": {
3662
  "version": "4.2.1",
3663
  "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-4.2.1.tgz",
3805
  }
3806
  },
3807
  "lodash": {
3808
+ "version": "4.17.20",
3809
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
3810
+ "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
3811
  "dev": true
3812
  },
3813
  "strip-ansi": {
3857
  "version": "1.1.6",
3858
  "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
3859
  "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
3860
+ "dev": true
 
3861
  },
3862
  "is-bzip2": {
3863
  "version": "1.0.0",
3997
  "dev": true,
3998
  "optional": true
3999
  },
 
 
 
 
 
 
4000
  "is-redirect": {
4001
  "version": "1.0.0",
4002
  "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
4081
  "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
4082
  "dev": true
4083
  },
4084
+ "isexe": {
4085
+ "version": "2.0.0",
4086
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
4087
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
4088
+ "dev": true
4089
+ },
4090
  "isobject": {
4091
  "version": "2.1.0",
4092
  "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
4178
  "version": "1.0.1",
4179
  "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
4180
  "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
4181
+ "dev": true
 
4182
  },
4183
  "json-stringify-safe": {
4184
  "version": "5.0.1",
4191
  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4192
  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4193
  "dev": true,
 
4194
  "requires": {
4195
  "is-buffer": "^1.1.5"
4196
  }
4197
  },
4198
+ "lazy-cache": {
4199
+ "version": "1.0.4",
4200
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
4201
+ "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
4202
+ "dev": true
4203
+ },
4204
  "lazy-req": {
4205
  "version": "1.1.0",
4206
  "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz",
4479
  "version": "1.0.1",
4480
  "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
4481
  "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
4482
+ "dev": true
 
4483
  },
4484
  "loud-rejection": {
4485
  "version": "1.6.0",
4755
  }
4756
  },
4757
  "minimist": {
4758
+ "version": "1.2.5",
4759
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
4760
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
4761
  "dev": true
4762
  },
4763
  "mkdirp": {
4764
+ "version": "0.5.5",
4765
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
4766
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
4767
  "dev": true,
4768
  "requires": {
4769
+ "minimist": "^1.2.5"
 
 
 
 
 
 
 
 
4770
  }
4771
  },
4772
  "morgan": {
4805
  "dev": true
4806
  },
4807
  "multimatch": {
4808
+ "version": "2.1.0",
4809
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
4810
+ "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
4811
  "dev": true,
4812
  "requires": {
4813
  "array-differ": "^1.0.0",
4814
  "array-union": "^1.0.1",
4815
+ "arrify": "^1.0.0",
4816
+ "minimatch": "^3.0.0"
4817
  },
4818
  "dependencies": {
4819
  "minimatch": {
4820
+ "version": "3.0.4",
4821
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
4822
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
4823
  "dev": true,
4824
  "requires": {
4825
+ "brace-expansion": "^1.1.7"
4826
  }
4827
  }
4828
  }
5004
  "version": "1.1.0",
5005
  "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
5006
  "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
5007
+ "dev": true
 
5008
  },
5009
  "opn": {
5010
  "version": "1.0.1",
5012
  "integrity": "sha1-wtzipcQauViadIaq/02N4ALQQco=",
5013
  "dev": true
5014
  },
 
 
 
 
 
 
 
 
 
5015
  "optional": {
5016
  "version": "0.1.4",
5017
  "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz",
5274
  "pinkie": "^2.0.0"
5275
  }
5276
  },
 
 
 
 
 
 
 
 
 
 
 
 
5277
  "portscanner": {
5278
  "version": "1.0.0",
5279
  "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-1.0.0.tgz",
5546
  "version": "1.6.1",
5547
  "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
5548
  "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
5549
+ "dev": true
 
5550
  },
5551
  "repeating": {
5552
  "version": "2.0.1",
5561
  "version": "0.0.1",
5562
  "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
5563
  "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
5564
+ "dev": true
 
5565
  },
5566
  "request": {
5567
  "version": "2.27.0",
5643
  }
5644
  }
5645
  },
5646
+ "right-align": {
5647
+ "version": "0.1.3",
5648
+ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
5649
+ "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
5650
+ "dev": true,
5651
+ "requires": {
5652
+ "align-text": "^0.1.1"
5653
+ }
5654
+ },
5655
  "rimraf": {
5656
  "version": "2.2.8",
5657
  "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
5682
  }
5683
  },
5684
  "run-async": {
5685
+ "version": "2.4.1",
5686
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
5687
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
5688
+ "dev": true
 
 
 
5689
  },
5690
  "rxjs": {
5691
+ "version": "6.6.2",
5692
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz",
5693
+ "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==",
5694
  "dev": true,
5695
  "requires": {
5696
  "tslib": "^1.9.0"
5744
  }
5745
  },
5746
  "semver": {
5747
+ "version": "5.7.1",
5748
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
5749
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
5750
  "dev": true
5751
  },
5752
  "semver-regex": {
5760
  "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz",
5761
  "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=",
5762
  "dev": true,
 
5763
  "requires": {
5764
  "semver": "^5.3.0"
5765
  },
5768
  "version": "5.7.1",
5769
  "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
5770
  "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
5771
+ "dev": true
 
5772
  }
5773
  }
5774
  },
6064
  "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
6065
  "dev": true
6066
  },
 
 
 
 
 
 
 
 
 
 
6067
  "stream-combiner2": {
6068
  "version": "1.1.1",
6069
  "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
6070
  "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=",
6071
  "dev": true,
 
6072
  "requires": {
6073
  "duplexer2": "~0.1.0",
6074
  "readable-stream": "^2.0.2"
6078
  "version": "1.0.0",
6079
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
6080
  "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
6081
+ "dev": true
 
6082
  },
6083
  "readable-stream": {
6084
  "version": "2.3.7",
6085
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
6086
  "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
6087
  "dev": true,
 
6088
  "requires": {
6089
  "core-util-is": "~1.0.0",
6090
  "inherits": "~2.0.3",
6100
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
6101
  "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
6102
  "dev": true,
 
6103
  "requires": {
6104
  "safe-buffer": "~5.1.0"
6105
  }
6119
  "version": "1.0.1",
6120
  "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
6121
  "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
6122
+ "dev": true
 
6123
  },
6124
  "string-width": {
6125
  "version": "2.1.1",
6664
  }
6665
  },
6666
  "tmp": {
6667
+ "version": "0.0.28",
6668
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz",
6669
+ "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=",
6670
+ "dev": true,
6671
+ "requires": {
6672
+ "os-tmpdir": "~1.0.1"
6673
+ }
6674
  },
6675
  "to-absolute-glob": {
6676
  "version": "0.1.1",
6706
  }
6707
  },
6708
  "tslib": {
6709
+ "version": "1.13.0",
6710
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
6711
+ "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==",
6712
  "dev": true
6713
  },
6714
  "tunnel-agent": {
6796
  "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
6797
  "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
6798
  "dev": true,
 
6799
  "requires": {
6800
  "json-stable-stringify-without-jsonify": "^1.0.1",
6801
  "through2-filter": "^3.0.0"
6805
  "version": "1.0.0",
6806
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
6807
  "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
6808
+ "dev": true
 
6809
  },
6810
  "readable-stream": {
6811
  "version": "2.3.7",
6812
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
6813
  "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
6814
  "dev": true,
 
6815
  "requires": {
6816
  "core-util-is": "~1.0.0",
6817
  "inherits": "~2.0.3",
6827
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
6828
  "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
6829
  "dev": true,
 
6830
  "requires": {
6831
  "safe-buffer": "~5.1.0"
6832
  }
6836
  "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
6837
  "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
6838
  "dev": true,
 
6839
  "requires": {
6840
  "readable-stream": "~2.3.6",
6841
  "xtend": "~4.0.1"
6846
  "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
6847
  "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
6848
  "dev": true,
 
6849
  "requires": {
6850
  "through2": "~2.0.0",
6851
  "xtend": "~4.0.0"
6917
  "version": "2.0.3",
6918
  "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
6919
  "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=",
6920
+ "dev": true
 
6921
  },
6922
  "vali-date": {
6923
  "version": "1.0.0",
7012
  }
7013
  }
7014
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7015
  "ware": {
7016
  "version": "1.3.0",
7017
  "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz",