WordPress Page Builder – Beaver Builder - Version 1.6.4

Version Description

Download this release

Release Info

Developer justinbusa
Plugin Icon 128x128 WordPress Page Builder – Beaver Builder
Version 1.6.4
Comparing to
See all releases

Code changes from version 1.6.2.1 to 1.6.4

Files changed (60) hide show
  1. changelog.txt +87 -0
  2. classes/class-fl-builder-admin-settings.php +5 -3
  3. classes/class-fl-builder-fonts.php +2661 -0
  4. classes/class-fl-builder-icons.php +6 -6
  5. classes/class-fl-builder-loop.php +17 -1
  6. classes/class-fl-builder-model.php +1371 -242
  7. classes/class-fl-builder-module.php +12 -0
  8. classes/class-fl-builder-multisite.php +120 -0
  9. classes/class-fl-builder-update.php +30 -1
  10. classes/class-fl-builder.php +492 -82
  11. css/colorpicker.css +0 -169
  12. css/fl-builder-admin-settings.css +7 -0
  13. css/fl-builder-layout-responsive.css +12 -0
  14. css/fl-builder-layout.css +121 -8
  15. css/fl-builder.css +328 -60
  16. css/fl-color-picker.css +514 -0
  17. css/font-awesome.min.css +2 -2
  18. css/jquery.nanoscroller.css +5 -5
  19. fl-builder.php +15 -8
  20. fonts/FontAwesome.otf +0 -0
  21. fonts/fontawesome-webfont.eot +0 -0
  22. fonts/fontawesome-webfont.svg +90 -15
  23. fonts/fontawesome-webfont.ttf +0 -0
  24. fonts/fontawesome-webfont.woff +0 -0
  25. fonts/fontawesome-webfont.woff2 +0 -0
  26. includes/admin-settings-editing.php +8 -2
  27. includes/column-css.php +31 -28
  28. includes/column-group.php +2 -1
  29. includes/column-settings.php +13 -0
  30. includes/field-color.php +3 -3
  31. includes/field-font.php +8 -0
  32. includes/field.php +1 -1
  33. includes/layout-js-config.php +11 -0
  34. includes/row-css.php +32 -29
  35. includes/row-settings.php +23 -2
  36. includes/row-video.php +12 -10
  37. includes/settings.php +31 -23
  38. includes/ui-bar.php +7 -0
  39. includes/ui-fields.php +6 -0
  40. includes/{js-config.php → ui-js-config.php} +27 -11
  41. includes/ui-js-templates.php +186 -0
  42. includes/ui-panel.php +98 -0
  43. includes/ui.php +0 -123
  44. includes/updater-config.php +1 -1
  45. js/colorpicker.js +0 -485
  46. js/fl-builder-admin-settings.js +69 -43
  47. js/fl-builder-layout.js +131 -7
  48. js/fl-builder-preview.js +196 -9
  49. js/fl-builder-tour.js +1 -1
  50. js/fl-builder.js +1228 -214
  51. js/fl-color-picker.js +1816 -0
  52. js/fl-slideshow.js +1 -1
  53. js/fl-stylesheet.js +1 -1
  54. json/font-awesome.json +1 -1
  55. languages/de_DE.mo +0 -0
  56. languages/de_DE.po +3219 -2793
  57. languages/es_ES.mo +0 -0
  58. languages/es_ES.po +1182 -889
  59. languages/fr_FR.mo +0 -0
  60. languages/fr_FR.po +98 -49
changelog.txt CHANGED
@@ -1,3 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <h4>1.6.2.1 - 08/25/2015</h4>
2
  <p><strong>Enhancements</strong></p>
3
  <ul>
1
+ <h4>1.6.4 - 10/13/2015</h4>
2
+ <p>This update adds a number of new features. Be sure to check out <a href="https://www.wpbeaverbuilder.com/beaver-builder-1-6-4-featuring-a-new-color-picker-full-height-rows-the-number-counter-module-and-more/" target="_blank">the blog post</a> for detailed info on what was added.
3
+ <p><strong>Enhancements</strong></p>
4
+ <ul>
5
+ <li>Added an all new modern color picker that allows you to save color presets.</li>
6
+ <li>Added the ability to create full height rows.</li>
7
+ <li>Added the ability to create equal height columns.</li>
8
+ <li>Added a column settings dropdown that allows you to edit, delete and insert new columns.</li>
9
+ <li>Added the ability to resize columns by dragging.</li>
10
+ <li>Added the Number Counter module.</li>
11
+ <li>Added a new font setting to the Heading module for picking custom font families.</li>
12
+ <li>Misc UI improvements.</li>
13
+ </ul>
14
+ <p><strong>Bug Fixes</strong></p>
15
+ <ul>
16
+ <li>Fixed a bug with saving a template where hitting enter loads a 404 page.</li>
17
+ <li>Fixed a bug with the Content Slider module's mobile images not showing.</li>
18
+ <li>Removed generic lightbox button styling that caused issues with third party themes.</li>
19
+ </ul>
20
+
21
+ <h4>1.6.3.4 - 10/10/2015</h4>
22
+ <p><strong>Bug Fixes</strong></p>
23
+ <ul>
24
+ <li>Fixed a content rendering issue that can cause an infinite loop with certain shortcodes or widgets.</li>
25
+ </ul>
26
+
27
+ <h4>1.6.3.3 - 10/06/2015</h4>
28
+ <p><strong>Enhancements</strong></p>
29
+ <ul>
30
+ <li>Added a default option to the date format setting in the post modules. When set to default, the date format set in wp-admin will be used.</li>
31
+ <li>Added FLBuilderLayoutConfig JS global with path vars and anchor link animation vars. Allows you to override anchor link animation settings.</li>
32
+ <li>Added the ability to add MP4 and WebM videos to row backgrounds.</li>
33
+ </ul>
34
+ <p><strong>Bug Fixes</strong></p>
35
+ <ul>
36
+ <li>Fixed a bug with widgets that have nested settings arrays.</li>
37
+ <li>Fixed a bug with the Post Carousel moduel's image size setting.</li>
38
+ <li>Fixed a bug with white text in inputs fields.</li>
39
+ <li>Fixed a bug with plugins like Soil that remove the ID attribute from link tags.</li>
40
+ <li>Fixed a bug with row background videos when caching is enabled.</li>
41
+ <li>Fixed a bug with multiple fields.</li>
42
+ <li>Fixed a bug with the Content Slider module where text/photo content renders below the video when the background is set to a video.</li>
43
+ <li>Fixed a bug that caused row actions to be inaccessible when negative margins are present.</li>
44
+ </ul>
45
+
46
+ <h4>1.6.3.2 - 09/14/2015</h4>
47
+ <p><strong>Enhancements</strong></p>
48
+ <ul>
49
+ <li>Updated Font Awesome.</li>
50
+ <li>Added Mobile Width setting to the Menu Module.</li>
51
+ <li>The $id variable is now always available in a module's frontend.php file.</li>
52
+ <li>Added fl_builder_layout_style_media filter.</li>
53
+ <li>Added fl_builder_render_css filter.</li>
54
+ </ul>
55
+ <p><strong>Bug Fixes</strong></p>
56
+ <ul>
57
+ <li>Added more specificity to link color selectors in the Menu module to prevent them from being overridden by themes.</li>
58
+ <li>Reworked parallax logic so it works on touch screen laptops.</li>
59
+ </ul>
60
+
61
+ <h4>1.6.3.1 - 09/03/2015</h4>
62
+ <p><strong>Bug Fixes</strong></p>
63
+ <ul>
64
+ <li>Fixed an issue with deleting rows and resizing columns.</li>
65
+ <li>CSS tweak to fix overlay global tag when a row color is set.</li>
66
+ <li>CSS tweak to fix media modal close button.</li>
67
+ </ul>
68
+
69
+ <h4>1.6.3 - 09/01/2015</h4>
70
+ <p><strong>Enhancements</strong></p>
71
+ <ul>
72
+ <li>Rows and modules can now be saved as either standard or global templates! Be sure to check out <a href="https://www.wpbeaverbuilder.com/row-and-module-templates-are-now-in-beta/" target="_blank">the blog post</a> for more info on how that works.</li>
73
+ <li>Agency members now have the option to add categorized sections of their row and module templates to the builder's panel.</li>
74
+ <li>Added a new admin setting under Settings > Page Builder > Editing to disable the ability to edit global rows and modules.</li>
75
+ <li>Duplicating global row and module templates now converts them to standard templates.</li>
76
+ <li>The text editor font size setting now uses px instead of pt.</li>
77
+ <li>Added additional sizes to the text editor font size setting.</li>
78
+ <li>Added access to the $settings object in the fl_builder_control_ action.</li>
79
+ </ul>
80
+ <p><strong>Bug Fixes</strong></p>
81
+ <ul>
82
+ <li>Added AJAX check for the builder's init method to prevent issues with WooCommerce AJAX.</li>
83
+ <li>Added more specificity to selectors for row and column colors to prevent themes from overriding them.</li>
84
+ <li>Fixed Menu module typo.</li>
85
+ <li>Fixed linking issues with the content slider.</li>
86
+ </ul>
87
+
88
  <h4>1.6.2.1 - 08/25/2015</h4>
89
  <p><strong>Enhancements</strong></p>
90
  <ul>
classes/class-fl-builder-admin-settings.php CHANGED
@@ -551,9 +551,11 @@ final class FLBuilderAdminSettings {
551
  {
552
  if ( isset( $_POST['fl-editing-nonce'] ) && wp_verify_nonce( $_POST['fl-editing-nonce'], 'editing' ) ) {
553
 
554
- $capability = sanitize_text_field( $_POST['fl-editing-capability'] );
 
555
 
556
  FLBuilderModel::update_admin_settings_option( '_fl_builder_editing_capability', $capability, true );
 
557
  }
558
  }
559
 
@@ -658,7 +660,7 @@ final class FLBuilderAdminSettings {
658
  self::clear_cache_for_all_sites();
659
  }
660
  else {
661
- FLBuilderModel::delete_all_asset_cache();
662
  }
663
  }
664
  }
@@ -684,7 +686,7 @@ final class FLBuilderAdminSettings {
684
  // Loop through the blog ids and clear the cache.
685
  foreach ( $blog_ids as $id ) {
686
  switch_to_blog( $id );
687
- FLBuilderModel::delete_all_asset_cache();
688
  }
689
 
690
  // Revert to the original blog.
551
  {
552
  if ( isset( $_POST['fl-editing-nonce'] ) && wp_verify_nonce( $_POST['fl-editing-nonce'], 'editing' ) ) {
553
 
554
+ $capability = sanitize_text_field( $_POST['fl-editing-capability'] );
555
+ $templates_capability = sanitize_text_field( $_POST['fl-global-templates-editing-capability'] );
556
 
557
  FLBuilderModel::update_admin_settings_option( '_fl_builder_editing_capability', $capability, true );
558
+ FLBuilderModel::update_admin_settings_option( '_fl_builder_global_templates_editing_capability', $templates_capability, true );
559
  }
560
  }
561
 
660
  self::clear_cache_for_all_sites();
661
  }
662
  else {
663
+ FLBuilderModel::delete_asset_cache_for_all_posts();
664
  }
665
  }
666
  }
686
  // Loop through the blog ids and clear the cache.
687
  foreach ( $blog_ids as $id ) {
688
  switch_to_blog( $id );
689
+ FLBuilderModel::delete_asset_cache_for_all_posts();
690
  }
691
 
692
  // Revert to the original blog.
classes/class-fl-builder-fonts.php ADDED
@@ -0,0 +1,2661 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Helper class for font settings.
5
+ *
6
+ * @class FLBuilderFonts
7
+ * @since 1.6.3
8
+ */
9
+ final class FLBuilderFonts {
10
+
11
+ /**
12
+ * An array of fonts / weights.
13
+ * @var array
14
+ */
15
+ static private $fonts = array();
16
+
17
+ /**
18
+ * Renders the JavasCript variable for font settings dropdowns.
19
+ *
20
+ * @since 1.6.3
21
+ * @return void
22
+ */
23
+ static public function js()
24
+ {
25
+ $default = json_encode(FLBuilderFontFamilies::$default);
26
+ $system = json_encode(FLBuilderFontFamilies::$system);
27
+ $google = json_encode(FLBuilderFontFamilies::$google);
28
+
29
+ echo 'var FLBuilderFontFamilies = { default: '. $default .', system: '. $system .', google: '. $google .' };';
30
+ }
31
+
32
+ /**
33
+ * Renders a list of all available fonts.
34
+ *
35
+ * @since 1.6.3
36
+ * @param string $font The current selected font.
37
+ * @return void
38
+ */
39
+ static public function display_select_font($font)
40
+ {
41
+ echo '<option value="Default" '. selected('Default', $font) .'>'. __( 'Default', 'fl-builder' ) .'</option>';
42
+ echo '<optgroup label="System">';
43
+
44
+ foreach(FLBuilderFontFamilies::$system as $name => $variants) {
45
+ echo '<option value="'. $name .'" '. selected($name, $font) .'>'. $name .'</option>';
46
+ }
47
+
48
+ echo '<optgroup label="Google">';
49
+
50
+ foreach(FLBuilderFontFamilies::$google as $name => $variants) {
51
+ echo '<option value="'. $name .'" '. selected($name, $font) .'>'. $name .'</option>';
52
+ }
53
+ }
54
+
55
+ /**
56
+ * Renders a list of all available weights for a selected font.
57
+ *
58
+ * @since 1.6.3
59
+ * @param string $font The current selected font.
60
+ * @param string $weight The current selected weight.
61
+ * @return void
62
+ */
63
+ static public function display_select_weight( $font, $weight )
64
+ {
65
+ if( $font == 'Default' ){
66
+ echo '<option value="default">'. __( 'Default', 'fl-builder' ) .'</option>';
67
+ } else {
68
+
69
+ if( array_key_exists( $font, FLBuilderFontFamilies::$system ) ){
70
+
71
+ foreach( FLBuilderFontFamilies::$system[ $font ]['weights'] as $variant ) {
72
+ echo '<option value="'. $variant .'" '. selected($variant, $weight) .'>'. FLBuilderFonts::get_weight_string( $variant ) .'</option>';
73
+ }
74
+
75
+ } else {
76
+ foreach(FLBuilderFontFamilies::$google[ $font ] as $variant) {
77
+
78
+ echo '<option value="'. $variant .'" '. selected($variant, $weight) .'>'. FLBuilderFonts::get_weight_string( $variant ) .'</option>';
79
+ }
80
+
81
+ }
82
+
83
+ }
84
+
85
+ }
86
+
87
+ /**
88
+ * Returns a font weight name for a respective weight.
89
+ *
90
+ * @since 1.6.3
91
+ * @param string $weight The selected weight.
92
+ * @return string The weight name.
93
+ */
94
+ static public function get_weight_string( $weight ){
95
+
96
+ $weight_string = array(
97
+ 'default' => __( 'Default', 'fl-builder' ),
98
+ '100' => 'Thin 100',
99
+ '200' => 'Extra-Light 200',
100
+ '300' => 'Light 300',
101
+ '400' => 'Normal 400',
102
+ '500' => 'Medium 500',
103
+ '600' => 'Semi-Bold 600',
104
+ '700' => 'Bold 700',
105
+ '800' => 'Extra-Bold 800',
106
+ '900' => 'Ultra-Bold 900'
107
+ );
108
+
109
+ return $weight_string[ $weight ];
110
+ }
111
+
112
+ /**
113
+ * Helper function to render css styles for a selected font.
114
+ *
115
+ * @since 1.6.3
116
+ * @param array $font An array with font-family and weight.
117
+ * @return void
118
+ */
119
+ static public function font_css( $font ){
120
+
121
+ $css = '';
122
+
123
+ if( array_key_exists( $font['family'], FLBuilderFontFamilies::$system ) ){
124
+
125
+ $css .= 'font-family: '. $font['family'] .','. FLBuilderFontFamilies::$system[ $font['family'] ]['fallback'] .';';
126
+
127
+ } else {
128
+ $css .= 'font-family: '. $font['family'] .';';
129
+ }
130
+
131
+ $css .= 'font-weight: '. $font['weight'] .';';
132
+
133
+ echo $css;
134
+ }
135
+
136
+ /**
137
+ * Add fonts to the $font array for a module.
138
+ *
139
+ * @since 1.6.3
140
+ * @param object $module The respective module.
141
+ * @return void
142
+ */
143
+ static public function add_fonts_for_module( $module ){
144
+ $fields = FLBuilderModel::get_settings_form_fields( $module->form );
145
+ $array = array();
146
+
147
+ foreach ( $fields as $name => $field ) {
148
+ if ( $field['type'] == 'font' && isset( $module->settings->$name ) ) {
149
+ $array[] = $module->settings->$name;
150
+ self::add_font( $module->settings->$name );
151
+ }
152
+ }
153
+ }
154
+
155
+ /**
156
+ * Enqueue the stylesheet for fonts.
157
+ *
158
+ * @since 1.6.3
159
+ * @return void
160
+ */
161
+ static public function enqueue_styles(){
162
+ $google_url = '//fonts.googleapis.com/css?family=';
163
+
164
+ if( count( self::$fonts ) > 0 ){
165
+
166
+ foreach( self::$fonts as $family => $weights ){
167
+ $google_url .= $family . ':' . implode( ',', $weights ) . '|';
168
+ }
169
+
170
+ $google_url = substr( $google_url, 0, -1 );
171
+ wp_enqueue_style( 'fl-builder-google-fonts', $google_url, array() );
172
+ }
173
+ }
174
+
175
+ /**
176
+ * Adds data to the $fonts array for a font to be rendered.
177
+ *
178
+ * @since 1.6.3
179
+ * @param array $font an array with the font family and weight to add.
180
+ * @return void
181
+ */
182
+ static public function add_font( $font ){
183
+
184
+ if( $font['family'] != 'Default' ){
185
+
186
+ // check if is a Google Font
187
+ if( !array_key_exists( $font['family'], FLBuilderFontFamilies::$system ) ){
188
+
189
+ // check if font family is already added
190
+ if( array_key_exists( $font['family'], self::$fonts ) ){
191
+
192
+ // check if the weight is already added
193
+ if( !in_array( $font['weight'], self::$fonts[ $font['family'] ] ) ){
194
+ self::$fonts[ $font['family'] ][] = $font['weight'];
195
+ }
196
+ } else {
197
+ // adds a new font and height
198
+ self::$fonts[ $font['family'] ] = array( $font['weight'] );
199
+
200
+ }
201
+
202
+ }
203
+
204
+ }
205
+ }
206
+
207
+ }
208
+
209
+ /**
210
+ * Font info class for system and Google fonts.
211
+ *
212
+ * @class FLFontFamilies
213
+ * @since 1.6.3
214
+ */
215
+ final class FLBuilderFontFamilies {
216
+
217
+ static public $default = array(
218
+ "Default" => array(
219
+ 'default'
220
+ )
221
+ );
222
+
223
+ /**
224
+ * Array with a list of system fonts.
225
+ * @var array
226
+ */
227
+ static public $system = array(
228
+ "Helvetica" => array(
229
+ "fallback" => "Verdana, Arial, sans-serif",
230
+ "weights" => array(
231
+ "300",
232
+ "400",
233
+ "700",
234
+ )
235
+ ),
236
+ "Verdana" => array(
237
+ "fallback" => "Helvetica, Arial, sans-serif",
238
+ "weights" => array(
239
+ "300",
240
+ "400",
241
+ "700",
242
+ )
243
+ ),
244
+ "Arial" => array(
245
+ "fallback" => "Helvetica, Verdana, sans-serif",
246
+ "weights" => array(
247
+ "300",
248
+ "400",
249
+ "700",
250
+ )
251
+ ),
252
+ "Times" => array(
253
+ "fallback" => "Georgia, serif",
254
+ "weights" => array(
255
+ "300",
256
+ "400",
257
+ "700",
258
+ )
259
+ ),
260
+ "Georgia" => array(
261
+ "fallback" => "Times, serif",
262
+ "weights" => array(
263
+ "300",
264
+ "400",
265
+ "700",
266
+ )
267
+ ),
268
+ "Courier" => array(
269
+ "fallback" => "monospace",
270
+ "weights" => array(
271
+ "300",
272
+ "400",
273
+ "700",
274
+ )
275
+ ),
276
+ );
277
+
278
+ /**
279
+ * Array with Google Fonts.
280
+ * @var array
281
+ */
282
+ static public $google = array(
283
+ "ABeeZee" => array(
284
+ "400",
285
+ ),
286
+ "Abel" => array(
287
+ "400",
288
+ ),
289
+ "Abril Fatface" => array(
290
+ "400",
291
+ ),
292
+ "Aclonica" => array(
293
+ "400",
294
+ ),
295
+ "Acme" => array(
296
+ "400",
297
+ ),
298
+ "Actor" => array(
299
+ "400",
300
+ ),
301
+ "Adamina" => array(
302
+ "400",
303
+ ),
304
+ "Advent Pro" => array(
305
+ "100",
306
+ "200",
307
+ "300",
308
+ "400",
309
+ "500",
310
+ "600",
311
+ "700",
312
+ ),
313
+ "Aguafina Script" => array(
314
+ "400",
315
+ ),
316
+ "Akronim" => array(
317
+ "400",
318
+ ),
319
+ "Aladin" => array(
320
+ "400",
321
+ ),
322
+ "Aldrich" => array(
323
+ "400",
324
+ ),
325
+ "Alef" => array(
326
+ "400",
327
+ "700",
328
+ ),
329
+ "Alegreya" => array(
330
+ "400",
331
+ "700",
332
+ "900",
333
+ ),
334
+ "Alegreya SC" => array(
335
+ "400",
336
+ "700",
337
+ "900",
338
+ ),
339
+ "Alegreya Sans" => array(
340
+ "100",
341
+ "300",
342
+ "400",
343
+ "500",
344
+ "700",
345
+ "800",
346
+ "900",
347
+ ),
348
+ "Alegreya Sans SC" => array(
349
+ "100",
350
+ "300",
351
+ "400",
352
+ "500",
353
+ "700",
354
+ "800",
355
+ "900",
356
+ ),
357
+ "Alex Brush" => array(
358
+ "400",
359
+ ),
360
+ "Alfa Slab One" => array(
361
+ "400",
362
+ ),
363
+ "Alice" => array(
364
+ "400",
365
+ ),
366
+ "Alike" => array(
367
+ "400",
368
+ ),
369
+ "Alike Angular" => array(
370
+ "400",
371
+ ),
372
+ "Allan" => array(
373
+ "400",
374
+ "700",
375
+ ),
376
+ "Allerta" => array(
377
+ "400",
378
+ ),
379
+ "Allerta Stencil" => array(
380
+ "400",
381
+ ),
382
+ "Allura" => array(
383
+ "400",
384
+ ),
385
+ "Almendra" => array(
386
+ "400",
387
+ "700",
388
+ ),
389
+ "Almendra Display" => array(
390
+ "400",
391
+ ),
392
+ "Almendra SC" => array(
393
+ "400",
394
+ ),
395
+ "Amarante" => array(
396
+ "400",
397
+ ),
398
+ "Amaranth" => array(
399
+ "400",
400
+ "700",
401
+ ),
402
+ "Amatic SC" => array(
403
+ "400",
404
+ "700",
405
+ ),
406
+ "Amethysta" => array(
407
+ "400",
408
+ ),
409
+ "Anaheim" => array(
410
+ "400",
411
+ ),
412
+ "Andada" => array(
413
+ "400",
414
+ ),
415
+ "Andika" => array(
416
+ "400",
417
+ ),
418
+ "Angkor" => array(
419
+ "400",
420
+ ),
421
+ "Annie Use Your Telescope" => array(
422
+ "400",
423
+ ),
424
+ "Anonymous Pro" => array(
425
+ "400",
426
+ "700",
427
+ ),
428
+ "Antic" => array(
429
+ "400",
430
+ ),
431
+ "Antic Didone" => array(
432
+ "400",
433
+ ),
434
+ "Antic Slab" => array(
435
+ "400",
436
+ ),
437
+ "Anton" => array(
438
+ "400",
439
+ ),
440
+ "Arapey" => array(
441
+ "400",
442
+ ),
443
+ "Arbutus" => array(
444
+ "400",
445
+ ),
446
+ "Arbutus Slab" => array(
447
+ "400",
448
+ ),
449
+ "Architects Daughter" => array(
450
+ "400",
451
+ ),
452
+ "Archivo Black" => array(
453
+ "400",
454
+ ),
455
+ "Archivo Narrow" => array(
456
+ "400",
457
+ "700",
458
+ ),
459
+ "Arimo" => array(
460
+ "400",
461
+ "700",
462
+ ),
463
+ "Arizonia" => array(
464
+ "400",
465
+ ),
466
+ "Armata" => array(
467
+ "400",
468
+ ),
469
+ "Artifika" => array(
470
+ "400",
471
+ ),
472
+ "Arvo" => array(
473
+ "400",
474
+ "700",
475
+ ),
476
+ "Asap" => array(
477
+ "400",
478
+ "700",
479
+ ),
480
+ "Asset" => array(
481
+ "400",
482
+ ),
483
+ "Astloch" => array(
484
+ "400",
485
+ "700",
486
+ ),
487
+ "Asul" => array(
488
+ "400",
489
+ "700",
490
+ ),
491
+ "Atomic Age" => array(
492
+ "400",
493
+ ),
494
+ "Aubrey" => array(
495
+ "400",
496
+ ),
497
+ "Audiowide" => array(
498
+ "400",
499
+ ),
500
+ "Autour One" => array(
501
+ "400",
502
+ ),
503
+ "Average" => array(
504
+ "400",
505
+ ),
506
+ "Average Sans" => array(
507
+ "400",
508
+ ),
509
+ "Averia Gruesa Libre" => array(
510
+ "400",
511
+ ),
512
+ "Averia Libre" => array(
513
+ "300",
514
+ "400",
515
+ "700",
516
+ ),
517
+ "Averia Sans Libre" => array(
518
+ "300",
519
+ "400",
520
+ "700",
521
+ ),
522
+ "Averia Serif Libre" => array(
523
+ "300",
524
+ "400",
525
+ "700",
526
+ ),
527
+ "Bad Script" => array(
528
+ "400",
529
+ ),
530
+ "Balthazar" => array(
531
+ "400",
532
+ ),
533
+ "Bangers" => array(
534
+ "400",
535
+ ),
536
+ "Basic" => array(
537
+ "400",
538
+ ),
539
+ "Battambang" => array(
540
+ "400",
541
+ "700",
542
+ ),
543
+ "Baumans" => array(
544
+ "400",
545
+ ),
546
+ "Bayon" => array(
547
+ "400",
548
+ ),
549
+ "Belgrano" => array(
550
+ "400",
551
+ ),
552
+ "Belleza" => array(
553
+ "400",
554
+ ),
555
+ "BenchNine" => array(
556
+ "300",
557
+ "400",
558
+ "700",
559
+ ),
560
+ "Bentham" => array(
561
+ "400",
562
+ ),
563
+ "Berkshire Swash" => array(
564
+ "400",
565
+ ),
566
+ "Bevan" => array(
567
+ "400",
568
+ ),
569
+ "Bigelow Rules" => array(
570
+ "400",
571
+ ),
572
+ "Bigshot One" => array(
573
+ "400",
574
+ ),
575
+ "Bilbo" => array(
576
+ "400",
577
+ ),
578
+ "Bilbo Swash Caps" => array(
579
+ "400",
580
+ ),
581
+ "Bitter" => array(
582
+ "400",
583
+ "700",
584
+ ),
585
+ "Black Ops One" => array(
586
+ "400",
587
+ ),
588
+ "Bokor" => array(
589
+ "400",
590
+ ),
591
+ "Bonbon" => array(
592
+ "400",
593
+ ),
594
+ "Boogaloo" => array(
595
+ "400",
596
+ ),
597
+ "Bowlby One" => array(
598
+ "400",
599
+ ),
600
+ "Bowlby One SC" => array(
601
+ "400",
602
+ ),
603
+ "Brawler" => array(
604
+ "400",
605
+ ),
606
+ "Bree Serif" => array(
607
+ "400",
608
+ ),
609
+ "Bubblegum Sans" => array(
610
+ "400",
611
+ ),
612
+ "Bubbler One" => array(
613
+ "400",
614
+ ),
615
+ "Buda" => array(
616
+ "300",
617
+ ),
618
+ "Buenard" => array(
619
+ "400",
620
+ "700",
621
+ ),
622
+ "Butcherman" => array(
623
+ "400",
624
+ ),
625
+ "Butterfly Kids" => array(
626
+ "400",
627
+ ),
628
+ "Cabin" => array(
629
+ "400",
630
+ "500",
631
+ "600",
632
+ "700",
633
+ ),
634
+ "Cabin Condensed" => array(
635
+ "400",
636
+ "500",
637
+ "600",
638
+ "700",
639
+ ),
640
+ "Cabin Sketch" => array(
641
+ "400",
642
+ "700",
643
+ ),
644
+ "Caesar Dressing" => array(
645
+ "400",
646
+ ),
647
+ "Cagliostro" => array(
648
+ "400",
649
+ ),
650
+ "Calligraffitti" => array(
651
+ "400",
652
+ ),
653
+ "Cambo" => array(
654
+ "400",
655
+ ),
656
+ "Candal" => array(
657
+ "400",
658
+ ),
659
+ "Cantarell" => array(
660
+ "400",
661
+ "700",
662
+ ),
663
+ "Cantata One" => array(
664
+ "400",
665
+ ),
666
+ "Cantora One" => array(
667
+ "400",
668
+ ),
669
+ "Capriola" => array(
670
+ "400",
671
+ ),
672
+ "Cardo" => array(
673
+ "400",
674
+ "700",
675
+ ),
676
+ "Carme" => array(
677
+ "400",
678
+ ),
679
+ "Carrois Gothic" => array(
680
+ "400",
681
+ ),
682
+ "Carrois Gothic SC" => array(
683
+ "400",
684
+ ),
685
+ "Carter One" => array(
686
+ "400",
687
+ ),
688
+ "Caudex" => array(
689
+ "400",
690
+ "700",
691
+ ),
692
+ "Cedarville Cursive" => array(
693
+ "400",
694
+ ),
695
+ "Ceviche One" => array(
696
+ "400",
697
+ ),
698
+ "Changa One" => array(
699
+ "400",
700
+ ),
701
+ "Chango" => array(
702
+ "400",
703
+ ),
704
+ "Chau Philomene One" => array(
705
+ "400",
706
+ ),
707
+ "Chela One" => array(
708
+ "400",
709
+ ),
710
+ "Chelsea Market" => array(
711
+ "400",
712
+ ),
713
+ "Chenla" => array(
714
+ "400",
715
+ ),
716
+ "Cherry Cream Soda" => array(
717
+ "400",
718
+ ),
719
+ "Cherry Swash" => array(
720
+ "400",
721
+ "700",
722
+ ),
723
+ "Chewy" => array(
724
+ "400",
725
+ ),
726
+ "Chicle" => array(
727
+ "400",
728
+ ),
729
+ "Chivo" => array(
730
+ "400",
731
+ "900",
732
+ ),
733
+ "Cinzel" => array(
734
+ "400",
735
+ "700",
736
+ "900",
737
+ ),
738
+ "Cinzel Decorative" => array(
739
+ "400",
740
+ "700",
741
+ "900",
742
+ ),
743
+ "Clicker Script" => array(
744
+ "400",
745
+ ),
746
+ "Coda" => array(
747
+ "400",
748
+ "800",
749
+ ),
750
+ "Coda Caption" => array(
751
+ "800",
752
+ ),
753
+ "Codystar" => array(
754
+ "300",
755
+ "400",
756
+ ),
757
+ "Combo" => array(
758
+ "400",
759
+ ),
760
+ "Comfortaa" => array(
761
+ "300",
762
+ "400",
763
+ "700",
764
+ ),
765
+ "Coming Soon" => array(
766
+ "400",
767
+ ),
768
+ "Concert One" => array(
769
+ "400",
770
+ ),
771
+ "Condiment" => array(
772
+ "400",
773
+ ),
774
+ "Content" => array(
775
+ "400",
776
+ "700",
777
+ ),
778
+ "Contrail One" => array(
779
+ "400",
780
+ ),
781
+ "Convergence" => array(
782
+ "400",
783
+ ),
784
+ "Cookie" => array(
785
+ "400",
786
+ ),
787
+ "Copse" => array(
788
+ "400",
789
+ ),
790
+ "Corben" => array(
791
+ "400",
792
+ "700",
793
+ ),
794
+ "Courgette" => array(
795
+ "400",
796
+ ),
797
+ "Cousine" => array(
798
+ "400",
799
+ "700",
800
+ ),
801
+ "Coustard" => array(
802
+ "400",
803
+ "900",
804
+ ),
805
+ "Covered By Your Grace" => array(
806
+ "400",
807
+ ),
808
+ "Crafty Girls" => array(
809
+ "400",
810
+ ),
811
+ "Creepster" => array(
812
+ "400",
813
+ ),
814
+ "Crete Round" => array(
815
+ "400",
816
+ ),
817
+ "Crimson Text" => array(
818
+ "400",
819
+ "600",
820
+ "700",
821
+ ),
822
+ "Croissant One" => array(
823
+ "400",
824
+ ),
825
+ "Crushed" => array(
826
+ "400",
827
+ ),
828
+ "Cuprum" => array(
829
+ "400",
830
+ "700",
831
+ ),
832
+ "Cutive" => array(
833
+ "400",
834
+ ),
835
+ "Cutive Mono" => array(
836
+ "400",
837
+ ),
838
+ "Damion" => array(
839
+ "400",
840
+ ),
841
+ "Dancing Script" => array(
842
+ "400",
843
+ "700",
844
+ ),
845
+ "Dangrek" => array(
846
+ "400",
847
+ ),
848
+ "Dawning of a New Day" => array(
849
+ "400",
850
+ ),
851
+ "Days One" => array(
852
+ "400",
853
+ ),
854
+ "Delius" => array(
855
+ "400",
856
+ ),
857
+ "Delius Swash Caps" => array(
858
+ "400",
859
+ ),
860
+ "Delius Unicase" => array(
861
+ "400",
862
+ "700",
863
+ ),
864
+ "Della Respira" => array(
865
+ "400",
866
+ ),
867
+ "Denk One" => array(
868
+ "400",
869
+ ),
870
+ "Devonshire" => array(
871
+ "400",
872
+ ),
873
+ "Dhurjati" => array(
874
+ "400",
875
+ ),
876
+ "Didact Gothic" => array(
877
+ "400",
878
+ ),
879
+ "Diplomata" => array(
880
+ "400",
881
+ ),
882
+ "Diplomata SC" => array(
883
+ "400",
884
+ ),
885
+ "Domine" => array(
886
+ "400",
887
+ "700",
888
+ ),
889
+ "Donegal One" => array(
890
+ "400",
891
+ ),
892
+ "Doppio One" => array(
893
+ "400",
894
+ ),
895
+ "Dorsa" => array(
896
+ "400",
897
+ ),
898
+ "Dosis" => array(
899
+ "200",
900
+ "300",
901
+ "400",
902
+ "500",
903
+ "600",
904
+ "700",
905
+ "800",
906
+ ),
907
+ "Dr Sugiyama" => array(
908
+ "400",
909
+ ),
910
+ "Droid Sans" => array(
911
+ "400",
912
+ "700",
913
+ ),
914
+ "Droid Sans Mono" => array(
915
+ "400",
916
+ ),
917
+ "Droid Serif" => array(
918
+ "400",
919
+ "700",
920
+ ),
921
+ "Duru Sans" => array(
922
+ "400",
923
+ ),
924
+ "Dynalight" => array(
925
+ "400",
926
+ ),
927
+ "EB Garamond" => array(
928
+ "400",
929
+ ),
930
+ "Eagle Lake" => array(
931
+ "400",
932
+ ),
933
+ "Eater" => array(
934
+ "400",
935
+ ),
936
+ "Economica" => array(
937
+ "400",
938
+ "700",
939
+ ),
940
+ "Ek Mukta" => array(
941
+ "200",
942
+ "300",
943
+ "400",
944
+ "500",
945
+ "600",
946
+ "700",
947
+ "800",
948
+ ),
949
+ "Electrolize" => array(
950
+ "400",
951
+ ),
952
+ "Elsie" => array(
953
+ "400",
954
+ "900",
955
+ ),
956
+ "Elsie Swash Caps" => array(
957
+ "400",
958
+ "900",
959
+ ),
960
+ "Emblema One" => array(
961
+ "400",
962
+ ),
963
+ "Emilys Candy" => array(
964
+ "400",
965
+ ),
966
+ "Engagement" => array(
967
+ "400",
968
+ ),
969
+ "Englebert" => array(
970
+ "400",
971
+ ),
972
+ "Enriqueta" => array(
973
+ "400",
974
+ "700",
975
+ ),
976
+ "Erica One" => array(
977
+ "400",
978
+ ),
979
+ "Esteban" => array(
980
+ "400",
981
+ ),
982
+ "Euphoria Script" => array(
983
+ "400",
984
+ ),
985
+ "Ewert" => array(
986
+ "400",
987
+ ),
988
+ "Exo" => array(
989
+ "100",
990
+ "200",
991
+ "300",
992
+ "400",
993
+ "500",
994
+ "600",
995
+ "700",
996
+ "800",
997
+ "900",
998
+ ),
999
+ "Exo 2" => array(
1000
+ "100",
1001
+ "200",
1002
+ "300",
1003
+ "400",
1004
+ "500",
1005
+ "600",
1006
+ "700",
1007
+ "800",
1008
+ "900",
1009
+ ),
1010
+ "Expletus Sans" => array(
1011
+ "400",
1012
+ "500",
1013
+ "600",
1014
+ "700",
1015
+ ),
1016
+ "Fanwood Text" => array(
1017
+ "400",
1018
+ ),
1019
+ "Fascinate" => array(
1020
+ "400",
1021
+ ),
1022
+ "Fascinate Inline" => array(
1023
+ "400",
1024
+ ),
1025
+ "Faster One" => array(
1026
+ "400",
1027
+ ),
1028
+ "Fasthand" => array(
1029
+ "400",
1030
+ ),
1031
+ "Fauna One" => array(
1032
+ "400",
1033
+ ),
1034
+ "Federant" => array(
1035
+ "400",
1036
+ ),
1037
+ "Federo" => array(
1038
+ "400",
1039
+ ),
1040
+ "Felipa" => array(
1041
+ "400",
1042
+ ),
1043
+ "Fenix" => array(
1044
+ "400",
1045
+ ),
1046
+ "Finger Paint" => array(
1047
+ "400",
1048
+ ),
1049
+ "Fira Mono" => array(
1050
+ "400",
1051
+ "700",
1052
+ ),
1053
+ "Fira Sans" => array(
1054
+ "300",
1055
+ "400",
1056
+ "500",
1057
+ "700",
1058
+ ),
1059
+ "Fjalla One" => array(
1060
+ "400",
1061
+ ),
1062
+ "Fjord One" => array(
1063
+ "400",
1064
+ ),
1065
+ "Flamenco" => array(
1066
+ "300",
1067
+ "400",
1068
+ ),
1069
+ "Flavors" => array(
1070
+ "400",
1071
+ ),
1072
+ "Fondamento" => array(
1073
+ "400",
1074
+ ),
1075
+ "Fontdiner Swanky" => array(
1076
+ "400",
1077
+ ),
1078
+ "Forum" => array(
1079
+ "400",
1080
+ ),
1081
+ "Francois One" => array(
1082
+ "400",
1083
+ ),
1084
+ "Freckle Face" => array(
1085
+ "400",
1086
+ ),
1087
+ "Fredericka the Great" => array(
1088
+ "400",
1089
+ ),
1090
+ "Fredoka One" => array(
1091
+ "400",
1092
+ ),
1093
+ "Freehand" => array(
1094
+ "400",
1095
+ ),
1096
+ "Fresca" => array(
1097
+ "400",
1098
+ ),
1099
+ "Frijole" => array(
1100
+ "400",
1101
+ ),
1102
+ "Fruktur" => array(
1103
+ "400",
1104
+ ),
1105
+ "Fugaz One" => array(
1106
+ "400",
1107
+ ),
1108
+ "GFS Didot" => array(
1109
+ "400",
1110
+ ),
1111
+ "GFS Neohellenic" => array(
1112
+ "400",
1113
+ "700",
1114
+ ),
1115
+ "Gabriela" => array(
1116
+ "400",
1117
+ ),
1118
+ "Gafata" => array(
1119
+ "400",
1120
+ ),
1121
+ "Galdeano" => array(
1122
+ "400",
1123
+ ),
1124
+ "Galindo" => array(
1125
+ "400",
1126
+ ),
1127
+ "Gentium Basic" => array(
1128
+ "400",
1129
+ "700",
1130
+ ),
1131
+ "Gentium Book Basic" => array(
1132
+ "400",
1133
+ "700",
1134
+ ),
1135
+ "Geo" => array(
1136
+ "400",
1137
+ ),
1138
+ "Geostar" => array(
1139
+ "400",
1140
+ ),
1141
+ "Geostar Fill" => array(
1142
+ "400",
1143
+ ),
1144
+ "Germania One" => array(
1145
+ "400",
1146
+ ),
1147
+ "Gidugu" => array(
1148
+ "400",
1149
+ ),
1150
+ "Gilda Display" => array(
1151
+ "400",
1152
+ ),
1153
+ "Give You Glory" => array(
1154
+ "400",
1155
+ ),
1156
+ "Glass Antiqua" => array(
1157
+ "400",
1158
+ ),
1159
+ "Glegoo" => array(
1160
+ "400",
1161
+ "700",
1162
+ ),
1163
+ "Gloria Hallelujah" => array(
1164
+ "400",
1165
+ ),
1166
+ "Goblin One" => array(
1167
+ "400",
1168
+ ),
1169
+ "Gochi Hand" => array(
1170
+ "400",
1171
+ ),
1172
+ "Gorditas" => array(
1173
+ "400",
1174
+ "700",
1175
+ ),
1176
+ "Goudy Bookletter 1911" => array(
1177
+ "400",
1178
+ ),
1179
+ "Graduate" => array(
1180
+ "400",
1181
+ ),
1182
+ "Grand Hotel" => array(
1183
+ "400",
1184
+ ),
1185
+ "Gravitas One" => array(
1186
+ "400",
1187
+ ),
1188
+ "Great Vibes" => array(
1189
+ "400",
1190
+ ),
1191
+ "Griffy" => array(
1192
+ "400",
1193
+ ),
1194
+ "Gruppo" => array(
1195
+ "400",
1196
+ ),
1197
+ "Gudea" => array(
1198
+ "400",
1199
+ "700",
1200
+ ),
1201
+ "Habibi" => array(
1202
+ "400",
1203
+ ),
1204
+ "Halant" => array(
1205
+ "300",
1206
+ "400",
1207
+ "500",
1208
+ "600",
1209
+ "700",
1210
+ ),
1211
+ "Hammersmith One" => array(
1212
+ "400",
1213
+ ),
1214
+ "Hanalei" => array(
1215
+ "400",
1216
+ ),
1217
+ "Hanalei Fill" => array(
1218
+ "400",
1219
+ ),
1220
+ "Handlee" => array(
1221
+ "400",
1222
+ ),
1223
+ "Hanuman" => array(
1224
+ "400",
1225
+ "700",
1226
+ ),
1227
+ "Happy Monkey" => array(
1228
+ "400",
1229
+ ),
1230
+ "Headland One" => array(
1231
+ "400",
1232
+ ),
1233
+ "Henny Penny" => array(
1234
+ "400",
1235
+ ),
1236
+ "Herr Von Muellerhoff" => array(
1237
+ "400",
1238
+ ),
1239
+ "Hind" => array(
1240
+ "300",
1241
+ "400",
1242
+ "500",
1243
+ "600",
1244
+ "700",
1245
+ ),
1246
+ "Holtwood One SC" => array(
1247
+ "400",
1248
+ ),
1249
+ "Homemade Apple" => array(
1250
+ "400",
1251
+ ),
1252
+ "Homenaje" => array(
1253
+ "400",
1254
+ ),
1255
+ "IM Fell DW Pica" => array(
1256
+ "400",
1257
+ ),
1258
+ "IM Fell DW Pica SC" => array(
1259
+ "400",
1260
+ ),
1261
+ "IM Fell Double Pica" => array(
1262
+ "400",
1263
+ ),
1264
+ "IM Fell Double Pica SC" => array(
1265
+ "400",
1266
+ ),
1267
+ "IM Fell English" => array(
1268
+ "400",
1269
+ ),
1270
+ "IM Fell English SC" => array(
1271
+ "400",
1272
+ ),
1273
+ "IM Fell French Canon" => array(
1274
+ "400",
1275
+ ),
1276
+ "IM Fell French Canon SC" => array(
1277
+ "400",
1278
+ ),
1279
+ "IM Fell Great Primer" => array(
1280
+ "400",
1281
+ ),
1282
+ "IM Fell Great Primer SC" => array(
1283
+ "400",
1284
+ ),
1285
+ "Iceberg" => array(
1286
+ "400",
1287
+ ),
1288
+ "Iceland" => array(
1289
+ "400",
1290
+ ),
1291
+ "Imprima" => array(
1292
+ "400",
1293
+ ),
1294
+ "Inconsolata" => array(
1295
+ "400",
1296
+ "700",
1297
+ ),
1298
+ "Inder" => array(
1299
+ "400",
1300
+ ),
1301
+ "Indie Flower" => array(
1302
+ "400",
1303
+ ),
1304
+ "Inika" => array(
1305
+ "400",
1306
+ "700",
1307
+ ),
1308
+ "Irish Grover" => array(
1309
+ "400",
1310
+ ),
1311
+ "Istok Web" => array(
1312
+ "400",
1313
+ "700",
1314
+ ),
1315
+ "Italiana" => array(
1316
+ "400",
1317
+ ),
1318
+ "Italianno" => array(
1319
+ "400",
1320
+ ),
1321
+ "Jacques Francois" => array(
1322
+ "400",
1323
+ ),
1324
+ "Jacques Francois Shadow" => array(
1325
+ "400",
1326
+ ),
1327
+ "Jim Nightshade" => array(
1328
+ "400",
1329
+ ),
1330
+ "Jockey One" => array(
1331
+ "400",
1332
+ ),
1333
+ "Jolly Lodger" => array(
1334
+ "400",
1335
+ ),
1336
+ "Josefin Sans" => array(
1337
+ "100",
1338
+ "300",
1339
+ "400",
1340
+ "600",
1341
+ "700",
1342
+ ),
1343
+ "Josefin Slab" => array(
1344
+ "100",
1345
+ "300",
1346
+ "400",
1347
+ "600",
1348
+ "700",
1349
+ ),
1350
+ "Joti One" => array(
1351
+ "400",
1352
+ ),
1353
+ "Judson" => array(
1354
+ "400",
1355
+ "700",
1356
+ ),
1357
+ "Julee" => array(
1358
+ "400",
1359
+ ),
1360
+ "Julius Sans One" => array(
1361
+ "400",
1362
+ ),
1363
+ "Junge" => array(
1364
+ "400",
1365
+ ),
1366
+ "Jura" => array(
1367
+ "300",
1368
+ "400",
1369
+ "500",
1370
+ "600",
1371
+ ),
1372
+ "Just Another Hand" => array(
1373
+ "400",
1374
+ ),
1375
+ "Just Me Again Down Here" => array(
1376
+ "400",
1377
+ ),
1378
+ "Kalam" => array(
1379
+ "300",
1380
+ "400",
1381
+ "700",
1382
+ ),
1383
+ "Kameron" => array(
1384
+ "400",
1385
+ "700",
1386
+ ),
1387
+ "Kantumruy" => array(
1388
+ "300",
1389
+ "400",
1390
+ "700",
1391
+ ),
1392
+ "Karla" => array(
1393
+ "400",
1394
+ "700",
1395
+ ),
1396
+ "Karma" => array(
1397
+ "300",
1398
+ "400",
1399
+ "500",
1400
+ "600",
1401
+ "700",
1402
+ ),
1403
+ "Kaushan Script" => array(
1404
+ "400",
1405
+ ),
1406
+ "Kavoon" => array(
1407
+ "400",
1408
+ ),
1409
+ "Kdam Thmor" => array(
1410
+ "400",
1411
+ ),
1412
+ "Keania One" => array(
1413
+ "400",
1414
+ ),
1415
+ "Kelly Slab" => array(
1416
+ "400",
1417
+ ),
1418
+ "Kenia" => array(
1419
+ "400",
1420
+ ),
1421
+ "Khand" => array(
1422
+ "300",
1423
+ "400",
1424
+ "500",
1425
+ "600",
1426
+ "700",
1427
+ ),
1428
+ "Khmer" => array(
1429
+ "400",
1430
+ ),
1431
+ "Kite One" => array(
1432
+ "400",
1433
+ ),
1434
+ "Knewave" => array(
1435
+ "400",
1436
+ ),
1437
+ "Kotta One" => array(
1438
+ "400",
1439
+ ),
1440
+ "Koulen" => array(
1441
+ "400",
1442
+ ),
1443
+ "Kranky" => array(
1444
+ "400",
1445
+ ),
1446
+ "Kreon" => array(
1447
+ "300",
1448
+ "400",
1449
+ "700",
1450
+ ),
1451
+ "Kristi" => array(
1452
+ "400",
1453
+ ),
1454
+ "Krona One" => array(
1455
+ "400",
1456
+ ),
1457
+ "La Belle Aurore" => array(
1458
+ "400",
1459
+ ),
1460
+ "Laila" => array(
1461
+ "300",
1462
+ "400",
1463
+ "500",
1464
+ "600",
1465
+ "700",
1466
+ ),
1467
+ "Lancelot" => array(
1468
+ "400",
1469
+ ),
1470
+ "Lato" => array(
1471
+ "100",
1472
+ "300",
1473
+ "400",
1474
+ "700",
1475
+ "900",
1476
+ ),
1477
+ "League Script" => array(
1478
+ "400",
1479
+ ),
1480
+ "Leckerli One" => array(
1481
+ "400",
1482
+ ),
1483
+ "Ledger" => array(
1484
+ "400",
1485
+ ),
1486
+ "Lekton" => array(
1487
+ "400",
1488
+ "700",
1489
+ ),
1490
+ "Lemon" => array(
1491
+ "400",
1492
+ ),
1493
+ "Libre Baskerville" => array(
1494
+ "400",
1495
+ "700",
1496
+ ),
1497
+ "Life Savers" => array(
1498
+ "400",
1499
+ "700",
1500
+ ),
1501
+ "Lilita One" => array(
1502
+ "400",
1503
+ ),
1504
+ "Lily Script One" => array(
1505
+ "400",
1506
+ ),
1507
+ "Limelight" => array(
1508
+ "400",
1509
+ ),
1510
+ "Linden Hill" => array(
1511
+ "400",
1512
+ ),
1513
+ "Lobster" => array(
1514
+ "400",
1515
+ ),
1516
+ "Lobster Two" => array(
1517
+ "400",
1518
+ "700",
1519
+ ),
1520
+ "Londrina Outline" => array(
1521
+ "400",
1522
+ ),
1523
+ "Londrina Shadow" => array(
1524
+ "400",
1525
+ ),
1526
+ "Londrina Sketch" => array(
1527
+ "400",
1528
+ ),
1529
+ "Londrina Solid" => array(
1530
+ "400",
1531
+ ),
1532
+ "Lora" => array(
1533
+ "400",
1534
+ "700",
1535
+ ),
1536
+ "Love Ya Like A Sister" => array(
1537
+ "400",
1538
+ ),
1539
+ "Loved by the King" => array(
1540
+ "400",
1541
+ ),
1542
+ "Lovers Quarrel" => array(
1543
+ "400",
1544
+ ),
1545
+ "Luckiest Guy" => array(
1546
+ "400",
1547
+ ),
1548
+ "Lusitana" => array(
1549
+ "400",
1550
+ "700",
1551
+ ),
1552
+ "Lustria" => array(
1553
+ "400",
1554
+ ),
1555
+ "Macondo" => array(
1556
+ "400",
1557
+ ),
1558
+ "Macondo Swash Caps" => array(
1559
+ "400",
1560
+ ),
1561
+ "Magra" => array(
1562
+ "400",
1563
+ "700",
1564
+ ),
1565
+ "Maiden Orange" => array(
1566
+ "400",
1567
+ ),
1568
+ "Mako" => array(
1569
+ "400",
1570
+ ),
1571
+ "Mallanna" => array(
1572
+ "400",
1573
+ ),
1574
+ "Mandali" => array(
1575
+ "400",
1576
+ ),
1577
+ "Marcellus" => array(
1578
+ "400",
1579
+ ),
1580
+ "Marcellus SC" => array(
1581
+ "400",
1582
+ ),
1583
+ "Marck Script" => array(
1584
+ "400",
1585
+ ),
1586
+ "Margarine" => array(
1587
+ "400",
1588
+ ),
1589
+ "Marko One" => array(
1590
+ "400",
1591
+ ),
1592
+ "Marmelad" => array(
1593
+ "400",
1594
+ ),
1595
+ "Marvel" => array(
1596
+ "400",
1597
+ "700",
1598
+ ),
1599
+ "Mate" => array(
1600
+ "400",
1601
+ ),
1602
+ "Mate SC" => array(
1603
+ "400",
1604
+ ),
1605
+ "Maven Pro" => array(
1606
+ "400",
1607
+ "500",
1608
+ "700",
1609
+ "900",
1610
+ ),
1611
+ "McLaren" => array(
1612
+ "400",
1613
+ ),
1614
+ "Meddon" => array(
1615
+ "400",
1616
+ ),
1617
+ "MedievalSharp" => array(
1618
+ "400",
1619
+ ),
1620
+ "Medula One" => array(
1621
+ "400",
1622
+ ),
1623
+ "Megrim" => array(
1624
+ "400",
1625
+ ),
1626
+ "Meie Script" => array(
1627
+ "400",
1628
+ ),
1629
+ "Merienda" => array(
1630
+ "400",
1631
+ "700",
1632
+ ),
1633
+ "Merienda One" => array(
1634
+ "400",
1635
+ ),
1636
+ "Merriweather" => array(
1637
+ "300",
1638
+ "400",
1639
+ "700",
1640
+ "900",
1641
+ ),
1642
+ "Merriweather Sans" => array(
1643
+ "300",
1644
+ "400",
1645
+ "700",
1646
+ "800",
1647
+ ),
1648
+ "Metal" => array(
1649
+ "400",
1650
+ ),
1651
+ "Metal Mania" => array(
1652
+ "400",
1653
+ ),
1654
+ "Metamorphous" => array(
1655
+ "400",
1656
+ ),
1657
+ "Metrophobic" => array(
1658
+ "400",
1659
+ ),
1660
+ "Michroma" => array(
1661
+ "400",
1662
+ ),
1663
+ "Milonga" => array(
1664
+ "400",
1665
+ ),
1666
+ "Miltonian" => array(
1667
+ "400",
1668
+ ),
1669
+ "Miltonian Tattoo" => array(
1670
+ "400",
1671
+ ),
1672
+ "Miniver" => array(
1673
+ "400",
1674
+ ),
1675
+ "Miss Fajardose" => array(
1676
+ "400",
1677
+ ),
1678
+ "Modern Antiqua" => array(
1679
+ "400",
1680
+ ),
1681
+ "Molengo" => array(
1682
+ "400",
1683
+ ),
1684
+ "Molle" => array(
1685
+ ),
1686
+ "Monda" => array(
1687
+ "400",
1688
+ "700",
1689
+ ),
1690
+ "Monofett" => array(
1691
+ "400",
1692
+ ),
1693
+ "Monoton" => array(
1694
+ "400",
1695
+ ),
1696
+ "Monsieur La Doulaise" => array(
1697
+ "400",
1698
+ ),
1699
+ "Montaga" => array(
1700
+ "400",
1701
+ ),
1702
+ "Montez" => array(
1703
+ "400",
1704
+ ),
1705
+ "Montserrat" => array(
1706
+ "400",
1707
+ "700",
1708
+ ),
1709
+ "Montserrat Alternates" => array(
1710
+ "400",
1711
+ "700",
1712
+ ),
1713
+ "Montserrat Subrayada" => array(
1714
+ "400",
1715
+ "700",
1716
+ ),
1717
+ "Moul" => array(
1718
+ "400",
1719
+ ),
1720
+ "Moulpali" => array(
1721
+ "400",
1722
+ ),
1723
+ "Mountains of Christmas" => array(
1724
+ "400",
1725
+ "700",
1726
+ ),
1727
+ "Mouse Memoirs" => array(
1728
+ "400",
1729
+ ),
1730
+ "Mr Bedfort" => array(
1731
+ "400",
1732
+ ),
1733
+ "Mr Dafoe" => array(
1734
+ "400",
1735
+ ),
1736
+ "Mr De Haviland" => array(
1737
+ "400",
1738
+ ),
1739
+ "Mrs Saint Delafield" => array(
1740
+ "400",
1741
+ ),
1742
+ "Mrs Sheppards" => array(
1743
+ "400",
1744
+ ),
1745
+ "Muli" => array(
1746
+ "300",
1747
+ "400",
1748
+ ),
1749
+ "Mystery Quest" => array(
1750
+ "400",
1751
+ ),
1752
+ "NTR" => array(
1753
+ "400",
1754
+ ),
1755
+ "Neucha" => array(
1756
+ "400",
1757
+ ),
1758
+ "Neuton" => array(
1759
+ "200",
1760
+ "300",
1761
+ "400",
1762
+ "700",
1763
+ "800",
1764
+ ),
1765
+ "New Rocker" => array(
1766
+ "400",
1767
+ ),
1768
+ "News Cycle" => array(
1769
+ "400",
1770
+ "700",
1771
+ ),
1772
+ "Niconne" => array(
1773
+ "400",
1774
+ ),
1775
+ "Nixie One" => array(
1776
+ "400",
1777
+ ),
1778
+ "Nobile" => array(
1779
+ "400",
1780
+ "700",
1781
+ ),
1782
+ "Nokora" => array(
1783
+ "400",
1784
+ "700",
1785
+ ),
1786
+ "Norican" => array(
1787
+ "400",
1788
+ ),
1789
+ "Nosifer" => array(
1790
+ "400",
1791
+ ),
1792
+ "Nothing You Could Do" => array(
1793
+ "400",
1794
+ ),
1795
+ "Noticia Text" => array(
1796
+ "400",
1797
+ "700",
1798
+ ),
1799
+ "Noto Sans" => array(
1800
+ "400",
1801
+ "700",
1802
+ ),
1803
+ "Noto Serif" => array(
1804
+ "400",
1805
+ "700",
1806
+ ),
1807
+ "Nova Cut" => array(
1808
+ "400",
1809
+ ),
1810
+ "Nova Flat" => array(
1811
+ "400",
1812
+ ),
1813
+ "Nova Mono" => array(
1814
+ "400",
1815
+ ),
1816
+ "Nova Oval" => array(
1817
+ "400",
1818
+ ),
1819
+ "Nova Round" => array(
1820
+ "400",
1821
+ ),
1822
+ "Nova Script" => array(
1823
+ "400",
1824
+ ),
1825
+ "Nova Slim" => array(
1826
+ "400",
1827
+ ),
1828
+ "Nova Square" => array(
1829
+ "400",
1830
+ ),
1831
+ "Numans" => array(
1832
+ "400",
1833
+ ),
1834
+ "Nunito" => array(
1835
+ "300",
1836
+ "400",
1837
+ "700",
1838
+ ),
1839
+ "Odor Mean Chey" => array(
1840
+ "400",
1841
+ ),
1842
+ "Offside" => array(
1843
+ "400",
1844
+ ),
1845
+ "Old Standard TT" => array(
1846
+ "400",
1847
+ "700",
1848
+ ),
1849
+ "Oldenburg" => array(
1850
+ "400",
1851
+ ),
1852
+ "Oleo Script" => array(
1853
+ "400",
1854
+ "700",
1855
+ ),
1856
+ "Oleo Script Swash Caps" => array(
1857
+ "400",
1858
+ "700",
1859
+ ),
1860
+ "Open Sans" => array(
1861
+ "300",
1862
+ "400",
1863
+ "600",
1864
+ "700",
1865
+ "800",
1866
+ ),
1867
+ "Open Sans Condensed" => array(
1868
+ "300",
1869
+ "700",
1870
+ ),
1871
+ "Oranienbaum" => array(
1872
+ "400",
1873
+ ),
1874
+ "Orbitron" => array(
1875
+ "400",
1876
+ "500",
1877
+ "700",
1878
+ "900",
1879
+ ),
1880
+ "Oregano" => array(
1881
+ "400",
1882
+ ),
1883
+ "Orienta" => array(
1884
+ "400",
1885
+ ),
1886
+ "Original Surfer" => array(
1887
+ "400",
1888
+ ),
1889
+ "Oswald" => array(
1890
+ "300",
1891
+ "400",
1892
+ "700",
1893
+ ),
1894
+ "Over the Rainbow" => array(
1895
+ "400",
1896
+ ),
1897
+ "Overlock" => array(
1898
+ "400",
1899
+ "700",
1900
+ "900",
1901
+ ),
1902
+ "Overlock SC" => array(
1903
+ "400",
1904
+ ),
1905
+ "Ovo" => array(
1906
+ "400",
1907
+ ),
1908
+ "Oxygen" => array(
1909
+ "300",
1910
+ "400",
1911
+ "700",
1912
+ ),
1913
+ "Oxygen Mono" => array(
1914
+ "400",
1915
+ ),
1916
+ "PT Mono" => array(
1917
+ "400",
1918
+ ),
1919
+ "PT Sans" => array(
1920
+ "400",
1921
+ "700",
1922
+ ),
1923
+ "PT Sans Caption" => array(
1924
+ "400",
1925
+ "700",
1926
+ ),
1927
+ "PT Sans Narrow" => array(
1928
+ "400",
1929
+ "700",
1930
+ ),
1931
+ "PT Serif" => array(
1932
+ "400",
1933
+ "700",
1934
+ ),
1935
+ "PT Serif Caption" => array(
1936
+ "400",
1937
+ ),
1938
+ "Pacifico" => array(
1939
+ "400",
1940
+ ),
1941
+ "Paprika" => array(
1942
+ "400",
1943
+ ),
1944
+ "Parisienne" => array(
1945
+ "400",
1946
+ ),
1947
+ "Passero One" => array(
1948
+ "400",
1949
+ ),
1950
+ "Passion One" => array(
1951
+ "400",
1952
+ "700",
1953
+ "900",
1954
+ ),
1955
+ "Pathway Gothic One" => array(
1956
+ "400",
1957
+ ),
1958
+ "Patrick Hand" => array(
1959
+ "400",
1960
+ ),
1961
+ "Patrick Hand SC" => array(
1962
+ "400",
1963
+ ),
1964
+ "Patua One" => array(
1965
+ "400",
1966
+ ),
1967
+ "Paytone One" => array(
1968
+ "400",
1969
+ ),
1970
+ "Peralta" => array(
1971
+ "400",
1972
+ ),
1973
+ "Permanent Marker" => array(
1974
+ "400",
1975
+ ),
1976
+ "Petit Formal Script" => array(
1977
+ "400",
1978
+ ),
1979
+ "Petrona" => array(
1980
+ "400",
1981
+ ),
1982
+ "Philosopher" => array(
1983
+ "400",
1984
+ "700",
1985
+ ),
1986
+ "Piedra" => array(
1987
+ "400",
1988
+ ),
1989
+ "Pinyon Script" => array(
1990
+ "400",
1991
+ ),
1992
+ "Pirata One" => array(
1993
+ "400",
1994
+ ),
1995
+ "Plaster" => array(
1996
+ "400",
1997
+ ),
1998
+ "Play" => array(
1999
+ "400",
2000
+ "700",
2001
+ ),
2002
+ "Playball" => array(
2003
+ "400",
2004
+ ),
2005
+ "Playfair Display" => array(
2006
+ "400",
2007
+ "700",
2008
+ "900",
2009
+ ),
2010
+ "Playfair Display SC" => array(
2011
+ "400",
2012
+ "700",
2013
+ "900",
2014
+ ),
2015
+ "Podkova" => array(
2016
+ "400",
2017
+ "700",
2018
+ ),
2019
+ "Poiret One" => array(
2020
+ "400",
2021
+ ),
2022
+ "Poller One" => array(
2023
+ "400",
2024
+ ),
2025
+ "Poly" => array(
2026
+ "400",
2027
+ ),
2028
+ "Pompiere" => array(
2029
+ "400",
2030
+ ),
2031
+ "Pontano Sans" => array(
2032
+ "400",
2033
+ ),
2034
+ "Port Lligat Sans" => array(
2035
+ "400",
2036
+ ),
2037
+ "Port Lligat Slab" => array(
2038
+ "400",
2039
+ ),
2040
+ "Prata" => array(
2041
+ "400",
2042
+ ),
2043
+ "Preahvihear" => array(
2044
+ "400",
2045
+ ),
2046
+ "Press Start 2P" => array(
2047
+ "400",
2048
+ ),
2049
+ "Princess Sofia" => array(
2050
+ "400",
2051
+ ),
2052
+ "Prociono" => array(
2053
+ "400",
2054
+ ),
2055
+ "Prosto One" => array(
2056
+ "400",
2057
+ ),
2058
+ "Puritan" => array(
2059
+ "400",
2060
+ "700",
2061
+ ),
2062
+ "Purple Purse" => array(
2063
+ "400",
2064
+ ),
2065
+ "Quando" => array(
2066
+ "400",
2067
+ ),
2068
+ "Quantico" => array(
2069
+ "400",
2070
+ "700",
2071
+ ),
2072
+ "Quattrocento" => array(
2073
+ "400",
2074
+ "700",
2075
+ ),
2076
+ "Quattrocento Sans" => array(
2077
+ "400",
2078
+ "700",
2079
+ ),
2080
+ "Questrial" => array(
2081
+ "400",
2082
+ ),
2083
+ "Quicksand" => array(
2084
+ "300",
2085
+ "400",
2086
+ "700",
2087
+ ),
2088
+ "Quintessential" => array(
2089
+ "400",
2090
+ ),
2091
+ "Qwigley" => array(
2092
+ "400",
2093
+ ),
2094
+ "Racing Sans One" => array(
2095
+ "400",
2096
+ ),
2097
+ "Radley" => array(
2098
+ "400",
2099
+ ),
2100
+ "Rajdhani" => array(
2101
+ "300",
2102
+ "400",
2103
+ "500",
2104
+ "600",
2105
+ "700",
2106
+ ),
2107
+ "Raleway" => array(
2108
+ "100",
2109
+ "200",
2110
+ "300",
2111
+ "400",
2112
+ "500",
2113
+ "600",
2114
+ "700",
2115
+ "800",
2116
+ "900",
2117
+ ),
2118
+ "Raleway Dots" => array(
2119
+ "400",
2120
+ ),
2121
+ "Ramabhadra" => array(
2122
+ "400",
2123
+ ),
2124
+ "Rambla" => array(
2125
+ "400",
2126
+ "700",
2127
+ ),
2128
+ "Rammetto One" => array(
2129
+ "400",
2130
+ ),
2131
+ "Ranchers" => array(
2132
+ "400",
2133
+ ),
2134
+ "Rancho" => array(
2135
+ "400",
2136
+ ),
2137
+ "Rationale" => array(
2138
+ "400",
2139
+ ),
2140
+ "Redressed" => array(
2141
+ "400",
2142
+ ),
2143
+ "Reenie Beanie" => array(
2144
+ "400",
2145
+ ),
2146
+ "Revalia" => array(
2147
+ "400",
2148
+ ),
2149
+ "Ribeye" => array(
2150
+ "400",
2151
+ ),
2152
+ "Ribeye Marrow" => array(
2153
+ "400",
2154
+ ),
2155
+ "Righteous" => array(
2156
+ "400",
2157
+ ),
2158
+ "Risque" => array(
2159
+ "400",
2160
+ ),
2161
+ "Roboto" => array(
2162
+ "100",
2163
+ "300",
2164
+ "400",
2165
+ "500",
2166
+ "700",
2167
+ "900",
2168
+ ),
2169
+ "Roboto Condensed" => array(
2170
+ "300",
2171
+ "400",
2172
+ "700",
2173
+ ),
2174
+ "Roboto Slab" => array(
2175
+ "100",
2176
+ "300",
2177
+ "400",
2178
+ "700",
2179
+ ),
2180
+ "Rochester" => array(
2181
+ "400",
2182
+ ),
2183
+ "Rock Salt" => array(
2184
+ "400",
2185
+ ),
2186
+ "Rokkitt" => array(
2187
+ "400",
2188
+ "700",
2189
+ ),
2190
+ "Romanesco" => array(
2191
+ "400",
2192
+ ),
2193
+ "Ropa Sans" => array(
2194
+ "400",
2195
+ ),
2196
+ "Rosario" => array(
2197
+ "400",
2198
+ "700",
2199
+ ),
2200
+ "Rosarivo" => array(
2201
+ "400",
2202
+ ),
2203
+ "Rouge Script" => array(
2204
+ "400",
2205
+ ),
2206
+ "Rozha One" => array(
2207
+ "400",
2208
+ ),
2209
+ "Rubik Mono One" => array(
2210
+ "400",
2211
+ ),
2212
+ "Rubik One" => array(
2213
+ "400",
2214
+ ),
2215
+ "Ruda" => array(
2216
+ "400",
2217
+ "700",
2218
+ "900",
2219
+ ),
2220
+ "Rufina" => array(
2221
+ "400",
2222
+ "700",
2223
+ ),
2224
+ "Ruge Boogie" => array(
2225
+ "400",
2226
+ ),
2227
+ "Ruluko" => array(
2228
+ "400",
2229
+ ),
2230
+ "Rum Raisin" => array(
2231
+ "400",
2232
+ ),
2233
+ "Ruslan Display" => array(
2234
+ "400",
2235
+ ),
2236
+ "Russo One" => array(
2237
+ "400",
2238
+ ),
2239
+ "Ruthie" => array(
2240
+ "400",
2241
+ ),
2242
+ "Rye" => array(
2243
+ "400",
2244
+ ),
2245
+ "Sacramento" => array(
2246
+ "400",
2247
+ ),
2248
+ "Sail" => array(
2249
+ "400",
2250
+ ),
2251
+ "Salsa" => array(
2252
+ "400",
2253
+ ),
2254
+ "Sanchez" => array(
2255
+ "400",
2256
+ ),
2257
+ "Sancreek" => array(
2258
+ "400",
2259
+ ),
2260
+ "Sansita One" => array(
2261
+ "400",
2262
+ ),
2263
+ "Sarina" => array(
2264
+ "400",
2265
+ ),
2266
+ "Sarpanch" => array(
2267
+ "400",
2268
+ "500",
2269
+ "600",
2270
+ "700",
2271
+ "800",
2272
+ "900",
2273
+ ),
2274
+ "Satisfy" => array(
2275
+ "400",
2276
+ ),
2277
+ "Scada" => array(
2278
+ "400",
2279
+ "700",
2280
+ ),
2281
+ "Schoolbell" => array(
2282
+ "400",
2283
+ ),
2284
+ "Seaweed Script" => array(
2285
+ "400",
2286
+ ),
2287
+ "Sevillana" => array(
2288
+ "400",
2289
+ ),
2290
+ "Seymour One" => array(
2291
+ "400",
2292
+ ),
2293
+ "Shadows Into Light" => array(
2294
+ "400",
2295
+ ),
2296
+ "Shadows Into Light Two" => array(
2297
+ "400",
2298
+ ),
2299
+ "Shanti" => array(
2300
+ "400",
2301
+ ),
2302
+ "Share" => array(
2303
+ "400",
2304
+ "700",
2305
+ ),
2306
+ "Share Tech" => array(
2307
+ "400",
2308
+ ),
2309
+ "Share Tech Mono" => array(
2310
+ "400",
2311
+ ),
2312
+ "Shojumaru" => array(
2313
+ "400",
2314
+ ),
2315
+ "Short Stack" => array(
2316
+ "400",
2317
+ ),
2318
+ "Siemreap" => array(
2319
+ "400",
2320
+ ),
2321
+ "Sigmar One" => array(
2322
+ "400",
2323
+ ),
2324
+ "Signika" => array(
2325
+ "300",
2326
+ "400",
2327
+ "600",
2328
+ "700",
2329
+ ),
2330
+ "Signika Negative" => array(
2331
+ "300",
2332
+ "400",
2333
+ "600",
2334
+ "700",
2335
+ ),
2336
+ "Simonetta" => array(
2337
+ "400",
2338
+ "900",
2339
+ ),
2340
+ "Sintony" => array(
2341
+ "400",
2342
+ "700",
2343
+ ),
2344
+ "Sirin Stencil" => array(
2345
+ "400",
2346
+ ),
2347
+ "Six Caps" => array(
2348
+ "400",
2349
+ ),
2350
+ "Skranji" => array(
2351
+ "400",
2352
+ "700",
2353
+ ),
2354
+ "Slabo 13px" => array(
2355
+ "400",
2356
+ ),
2357
+ "Slabo 27px" => array(
2358
+ "400",
2359
+ ),
2360
+ "Slackey" => array(
2361
+ "400",
2362
+ ),
2363
+ "Smokum" => array(
2364
+ "400",
2365
+ ),
2366
+ "Smythe" => array(
2367
+ "400",
2368
+ ),
2369
+ "Sniglet" => array(
2370
+ "400",
2371
+ "800",
2372
+ ),
2373
+ "Snippet" => array(
2374
+ "400",
2375
+ ),
2376
+ "Snowburst One" => array(
2377
+ "400",
2378
+ ),
2379
+ "Sofadi One" => array(
2380
+ "400",
2381
+ ),
2382
+ "Sofia" => array(
2383
+ "400",
2384
+ ),
2385
+ "Sonsie One" => array(
2386
+ "400",
2387
+ ),
2388
+ "Sorts Mill Goudy" => array(
2389
+ "400",
2390
+ ),
2391
+ "Source Code Pro" => array(
2392
+ "200",
2393
+ "300",
2394
+ "400",
2395
+ "500",
2396
+ "600",
2397
+ "700",
2398
+ "900",
2399
+ ),
2400
+ "Source Sans Pro" => array(
2401
+ "200",
2402
+ "300",
2403
+ "400",
2404
+ "600",
2405
+ "700",
2406
+ "900",
2407
+ ),
2408
+ "Source Serif Pro" => array(
2409
+ "400",
2410
+ "600",
2411
+ "700",
2412
+ ),
2413
+ "Special Elite" => array(
2414
+ "400",
2415
+ ),
2416
+ "Spicy Rice" => array(
2417
+ "400",
2418
+ ),
2419
+ "Spinnaker" => array(
2420
+ "400",
2421
+ ),
2422
+ "Spirax" => array(
2423
+ "400",
2424
+ ),
2425
+ "Squada One" => array(
2426
+ "400",
2427
+ ),
2428
+ "Stalemate" => array(
2429
+ "400",
2430
+ ),
2431
+ "Stalinist One" => array(
2432
+ "400",
2433
+ ),
2434
+ "Stardos Stencil" => array(
2435
+ "400",
2436
+ "700",
2437
+ ),
2438
+ "Stint Ultra Condensed" => array(
2439
+ "400",
2440
+ ),
2441
+ "Stint Ultra Expanded" => array(
2442
+ "400",
2443
+ ),
2444
+ "Stoke" => array(
2445
+ "300",
2446
+ "400",
2447
+ ),
2448
+ "Strait" => array(
2449
+ "400",
2450
+ ),
2451
+ "Sue Ellen Francisco" => array(
2452
+ "400",
2453
+ ),
2454
+ "Sunshiney" => array(
2455
+ "400",
2456
+ ),
2457
+ "Supermercado One" => array(
2458
+ "400",
2459
+ ),
2460
+ "Suwannaphum" => array(
2461
+ "400",
2462
+ ),
2463
+ "Swanky and Moo Moo" => array(
2464
+ "400",
2465
+ ),
2466
+ "Syncopate" => array(
2467
+ "400",
2468
+ "700",
2469
+ ),
2470
+ "Tangerine" => array(
2471
+ "400",
2472
+ "700",
2473
+ ),
2474
+ "Taprom" => array(
2475
+ "400",
2476
+ ),
2477
+ "Tauri" => array(
2478
+ "400",
2479
+ ),
2480
+ "Teko" => array(
2481
+ "300",
2482
+ "400",
2483
+ "500",
2484
+ "600",
2485
+ "700",
2486
+ ),
2487
+ "Telex" => array(
2488
+ "400",
2489
+ ),
2490
+ "Tenor Sans" => array(
2491
+ "400",
2492
+ ),
2493
+ "Text Me One" => array(
2494
+ "400",
2495
+ ),
2496
+ "The Girl Next Door" => array(
2497
+ "400",
2498
+ ),
2499
+ "Tienne" => array(
2500
+ "400",
2501
+ "700",
2502
+ "900",
2503
+ ),
2504
+ "Tinos" => array(
2505
+ "400",
2506
+ "700",
2507
+ ),
2508
+ "Titan One" => array(
2509
+ "400",
2510
+ ),
2511
+ "Titillium Web" => array(
2512
+ "200",
2513
+ "300",
2514
+ "400",
2515
+ "600",
2516
+ "700",
2517
+ "900",
2518
+ ),
2519
+ "Trade Winds" => array(
2520
+ "400",
2521
+ ),
2522
+ "Trocchi" => array(
2523
+ "400",
2524
+ ),
2525
+ "Trochut" => array(
2526
+ "400",
2527
+ "700",
2528
+ ),
2529
+ "Trykker" => array(
2530
+ "400",
2531
+ ),
2532
+ "Tulpen One" => array(
2533
+ "400",
2534
+ ),
2535
+ "Ubuntu" => array(
2536
+ "300",
2537
+ "400",
2538
+ "500",
2539
+ "700",
2540
+ ),
2541
+ "Ubuntu Condensed" => array(
2542
+ "400",
2543
+ ),
2544
+ "Ubuntu Mono" => array(
2545
+ "400",
2546
+ "700",
2547
+ ),
2548
+ "Ultra" => array(
2549
+ "400",
2550
+ ),
2551
+ "Uncial Antiqua" => array(
2552
+ "400",
2553
+ ),
2554
+ "Underdog" => array(
2555
+ "400",
2556
+ ),
2557
+ "Unica One" => array(
2558
+ "400",
2559
+ ),
2560
+ "UnifrakturCook" => array(
2561
+ "700",
2562
+ ),
2563
+ "UnifrakturMaguntia" => array(
2564
+ "400",
2565
+ ),
2566
+ "Unkempt" => array(
2567
+ "400",
2568
+ "700",
2569
+ ),
2570
+ "Unlock" => array(
2571
+ "400",
2572
+ ),
2573
+ "Unna" => array(
2574
+ "400",
2575
+ ),
2576
+ "VT323" => array(
2577
+ "400",
2578
+ ),
2579
+ "Vampiro One" => array(
2580
+ "400",
2581
+ ),
2582
+ "Varela" => array(
2583
+ "400",
2584
+ ),
2585
+ "Varela Round" => array(
2586
+ "400",
2587
+ ),
2588
+ "Vast Shadow" => array(
2589
+ "400",
2590
+ ),
2591
+ "Vesper Libre" => array(
2592
+ "400",
2593
+ "500",
2594
+ "700",
2595
+ "900",
2596
+ ),
2597
+ "Vibur" => array(
2598
+ "400",
2599
+ ),
2600
+ "Vidaloka" => array(
2601
+ "400",
2602
+ ),
2603
+ "Viga" => array(
2604
+ "400",
2605
+ ),
2606
+ "Voces" => array(
2607
+ "400",
2608
+ ),
2609
+ "Volkhov" => array(
2610
+ "400",
2611
+ "700",
2612
+ ),
2613
+ "Vollkorn" => array(
2614
+ "400",
2615
+ "700",
2616
+ ),
2617
+ "Voltaire" => array(
2618
+ "400",
2619
+ ),
2620
+ "Waiting for the Sunrise" => array(
2621
+ "400",
2622
+ ),
2623
+ "Wallpoet" => array(
2624
+ "400",
2625
+ ),
2626
+ "Walter Turncoat" => array(
2627
+ "400",
2628
+ ),
2629
+ "Warnes" => array(
2630
+ "400",
2631
+ ),
2632
+ "Wellfleet" => array(
2633
+ "400",
2634
+ ),
2635
+ "Wendy One" => array(
2636
+ "400",
2637
+ ),
2638
+ "Wire One" => array(
2639
+ "400",
2640
+ ),
2641
+ "Yanone Kaffeesatz" => array(
2642
+ "200",
2643
+ "300",
2644
+ "400",
2645
+ "700",
2646
+ ),
2647
+ "Yellowtail" => array(
2648
+ "400",
2649
+ ),
2650
+ "Yeseva One" => array(
2651
+ "400",
2652
+ ),
2653
+ "Yesteryear" => array(
2654
+ "400",
2655
+ ),
2656
+ "Zeyada" => array(
2657
+ "400",
2658
+ ),
2659
+ );
2660
+
2661
+ }
classes/class-fl-builder-icons.php CHANGED
@@ -303,9 +303,9 @@ final class FLBuilderIcons {
303
  $fields = FLBuilderModel::get_settings_form_fields( $module->form );
304
 
305
  foreach ( $fields as $name => $field ) {
306
- if ( isset( $field['multiple'] ) && true === $field['multiple'] ) {
307
  $form = FLBuilderModel::$settings_forms[ $field['form'] ];
308
- self::enqueue_styles_for_module_multiple( $module, $form['tabs'], $name );
309
  }
310
  else if ( $field['type'] == 'icon' && isset( $module->settings->$name ) ) {
311
  self::enqueue_styles_for_icon( $module->settings->$name );
@@ -314,16 +314,16 @@ final class FLBuilderIcons {
314
  }
315
 
316
  /**
317
- * Enqueue the stylesheet(s) for icons in a multiple field.
318
  *
319
  * @since 1.4.6
320
  * @access private
321
  * @param object $module The module to enqueue for.
322
- * @param array $form The multiple field form.
323
- * @param string $setting The multiple field setting key.
324
  * @return void
325
  */
326
- static private function enqueue_styles_for_module_multiple( $module, $form, $setting )
327
  {
328
  $fields = FLBuilderModel::get_settings_form_fields( $form );
329
 
303
  $fields = FLBuilderModel::get_settings_form_fields( $module->form );
304
 
305
  foreach ( $fields as $name => $field ) {
306
+ if ( isset( $field['form'] ) ) {
307
  $form = FLBuilderModel::$settings_forms[ $field['form'] ];
308
+ self::enqueue_styles_for_nested_module_form( $module, $form['tabs'], $name );
309
  }
310
  else if ( $field['type'] == 'icon' && isset( $module->settings->$name ) ) {
311
  self::enqueue_styles_for_icon( $module->settings->$name );
314
  }
315
 
316
  /**
317
+ * Enqueue the stylesheet(s) for icons in a nested form field.
318
  *
319
  * @since 1.4.6
320
  * @access private
321
  * @param object $module The module to enqueue for.
322
+ * @param array $form The nested form.
323
+ * @param string $setting The nested form setting key.
324
  * @return void
325
  */
326
+ static private function enqueue_styles_for_nested_module_form( $module, $form, $setting )
327
  {
328
  $fields = FLBuilderModel::get_settings_form_fields( $form );
329
 
classes/class-fl-builder-loop.php CHANGED
@@ -197,4 +197,20 @@ final class FLBuilderLoop {
197
 
198
  return $data;
199
  }
200
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
197
 
198
  return $data;
199
  }
200
+
201
+ /**
202
+ * Displays the date for the current post in the loop.
203
+ *
204
+ * @since 1.6.5
205
+ * @param string $format The date format to use.
206
+ * @return void
207
+ */
208
+ static public function post_date( $format = 'default' )
209
+ {
210
+ if ( 'default' == $format ) {
211
+ $format = get_option( 'date_format' );
212
+ }
213
+
214
+ the_time( $format );
215
+ }
216
+ }
classes/class-fl-builder-model.php CHANGED
@@ -120,12 +120,6 @@ final class FLBuilderModel {
120
  // Call the method.
121
  $result = call_user_func_array('FLBuilderModel::' . $method, $params);
122
 
123
- // Render new assets.
124
- if(!isset($post_data['render_assets']) || $post_data['render_assets'] == 1) {
125
- FLBuilder::render_css();
126
- FLBuilder::render_js();
127
- }
128
-
129
  // Return the result.
130
  if(defined('DOING_AJAX')) {
131
  echo json_encode($result);
@@ -286,6 +280,18 @@ final class FLBuilderModel {
286
  }
287
  }
288
 
 
 
 
 
 
 
 
 
 
 
 
 
289
  /**
290
  * Checks to see if the site has SSL enabled or not.
291
  *
@@ -624,80 +630,98 @@ final class FLBuilderModel {
624
  }
625
 
626
  /**
627
- * Deletes the CSS and/or JS asset cache for the current post.
 
 
628
  *
629
  * @since 1.0
630
- * @param string $type The type of cache to delete. Either all, css or js.
631
  * @return void
632
  */
633
- static public function delete_asset_cache($type = 'all')
634
  {
635
  $info = self::get_asset_info();
636
 
637
- if(($type == 'css' || $type == 'all') && file_exists($info['css'])) {
638
- unlink($info['css']);
639
  }
640
- if(($type == 'js' || $type == 'all') && file_exists($info['js'])) {
641
- unlink($info['js']);
642
  }
643
  }
644
 
645
  /**
646
- * If no post id is supplied, this method will delete the asset
647
- * cache for all builder posts. If a post id is supplied it will
648
- * delete all asset cache (including drafts) for only that post.
649
  *
650
  * @since 1.0
651
  * @param int $post_id
652
  * @return void
653
  */
654
- static public function delete_all_asset_cache($post_id = null)
655
  {
656
- $post_id = $post_id == null ? self::get_post_id() : $post_id;
657
- $cache_dir = self::get_cache_dir();
658
 
659
- if($post_id == null) {
660
 
661
- $css = glob( $cache_dir['path'] . '*.css' );
662
- $js = glob( $cache_dir['path'] . '*.js' );
 
 
 
 
 
 
663
 
664
- if ( is_array( $css ) ) {
665
- array_map( 'unlink', $css );
666
- }
667
- if ( is_array( $js ) ) {
668
- array_map( 'unlink', $js );
669
  }
670
  }
671
- else {
672
-
673
- $css = $cache_dir['path'] . $post_id . '-layout.css';
674
- $css_draft = $cache_dir['path'] . $post_id . '-layout-draft.css';
675
- $css_preview = $cache_dir['path'] . $post_id . '-layout-preview.css';
676
- $js = $cache_dir['path'] . $post_id . '-layout.js';
677
- $js_draft = $cache_dir['path'] . $post_id . '-layout-draft.js';
678
- $js_preview = $cache_dir['path'] . $post_id . '-layout-preview.js';
679
 
680
- if(file_exists($css)) {
681
- unlink($css);
682
- }
683
- if(file_exists($css_draft)) {
684
- unlink($css_draft);
685
- }
686
- if(file_exists($css_preview)) {
687
- unlink($css_preview);
688
- }
689
- if(file_exists($js)) {
690
- unlink($js);
691
- }
692
- if(file_exists($js_draft)) {
693
- unlink($js_draft);
694
- }
695
- if(file_exists($js_preview)) {
696
- unlink($js_preview);
697
  }
698
  }
699
  }
700
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
701
  /**
702
  * Generates a unique id for a builder node such as a
703
  * row, column or module.
@@ -753,43 +777,25 @@ final class FLBuilderModel {
753
  * Returns a single node.
754
  *
755
  * @since 1.0
756
- * @param string $node_id A node id.
757
  * @param string $status The node status. Either draft or published.
758
  * @return object
759
  */
760
- static public function get_node($node_id = null, $status = null)
761
  {
762
- $data = self::get_layout_data($status);
763
- $node = $data[$node_id];
764
-
765
- if(isset($node) && !empty($node->settings)) {
766
- $node->settings = self::get_node_settings($node);
 
767
  }
768
 
769
- return $node;
770
- }
771
-
772
- /**
773
- * Returns an array of child nodes for a parent.
774
- *
775
- * @since 1.0
776
- * @param string $parent_id The parent node id.
777
- * @param string $status The node status. Either draft or published.
778
- * @return array
779
- */
780
- static public function get_child_nodes($parent_id, $status = null)
781
- {
782
- $data = self::get_layout_data($status);
783
- $nodes = array();
784
-
785
- foreach($data as $node_id => $node) {
786
-
787
- if($node->parent == $parent_id) {
788
- $nodes[$node_id] = $node;
789
- }
790
  }
791
 
792
- return $nodes;
793
  }
794
 
795
  /**
@@ -797,44 +803,45 @@ final class FLBuilderModel {
797
  *
798
  * @since 1.0
799
  * @param string $type The type of nodes to return.
800
- * @param string $parent_id The parent node id.
801
  * @param string $status The node status. Either draft or published.
802
  * @return array
803
  */
804
- static public function get_nodes($type = null, $parent_id = null, $status = null)
805
  {
806
- $nodes = array();
 
807
 
808
  // Get the layout data.
809
- if($parent_id == null) {
810
- $data = self::get_layout_data($status);
811
  }
812
  else {
813
- $data = self::get_child_nodes($parent_id, $status);
814
  }
815
 
816
  // Return all nodes?
817
- if($type == null) {
818
  $nodes = $data;
819
  }
820
  // Return nodes of a certain type.
821
  else {
822
 
823
- foreach($data as $node_id => $node) {
824
 
825
- if($node->type == $type) {
826
- $nodes[$node_id] = $node;
827
  }
828
  }
829
 
830
- uasort($nodes, array('FLBuilderModel', 'order_nodes'));
831
  }
832
 
833
  // Merge default settings.
834
- foreach($nodes as $node_id => $node) {
835
 
836
- if(!empty($node->settings)) {
837
- $nodes[$node_id]->settings = self::get_node_settings($nodes[$node_id]);
838
  }
839
  }
840
 
@@ -842,6 +849,113 @@ final class FLBuilderModel {
842
  return $nodes;
843
  }
844
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
845
  /**
846
  * Returns node settings that are merged with the
847
  * default or preview settings.
@@ -853,7 +967,16 @@ final class FLBuilderModel {
853
  static public function get_node_settings($node)
854
  {
855
  $post_data = self::get_post_data();
 
 
 
 
 
 
 
 
856
 
 
857
  if(isset($post_data['node_preview']) && isset($post_data['node_id']) && $post_data['node_id'] == $node->node) {
858
 
859
  if(!isset($post_data['node_preview_processed_settings'])) {
@@ -972,7 +1095,7 @@ final class FLBuilderModel {
972
  * @param string $node_id The ID of the node to delete.
973
  * @return void
974
  */
975
- static public function delete_node($node_id = null)
976
  {
977
  // Get the post data.
978
  $post_data = self::get_post_data();
@@ -981,47 +1104,64 @@ final class FLBuilderModel {
981
  $data = self::get_layout_data();
982
 
983
  // Get the node id.
984
- if(!$node_id && isset($post_data['node_id'])) {
985
  $node_id = $post_data['node_id'];
986
  }
987
 
988
  // Return if the node doesn't exist.
989
- if(!isset($data[$node_id])) {
990
  return;
991
  }
992
 
993
  // Get the node.
994
- $node = $data[$node_id];
995
 
996
  // Call the delete method if we're deleting a module.
997
- self::call_module_delete($node);
998
 
999
  // Delete the node.
1000
- unset($data[$node_id]);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1001
 
1002
  // Update the layout data.
1003
- self::update_layout_data($data);
1004
-
1005
- // Reorder existing nodes.
1006
- self::reorder_nodes($node->type, $node->parent);
1007
-
1008
- // Delete the node's children.
1009
- self::delete_child_nodes($node_id);
1010
  }
1011
 
1012
  /**
1013
  * Deletes all child nodes for a parent.
1014
  *
1015
  * @since 1.0
1016
- * @param string $parent_id The parent node ID.
 
1017
  * @return void
1018
  */
1019
- static public function delete_child_nodes($parent_id = null)
1020
  {
1021
- $children = self::get_nodes(null, $parent_id);
1022
 
1023
- foreach($children as $child) {
1024
- self::delete_node($child->node);
 
 
 
 
 
 
 
 
1025
  }
1026
  }
1027
 
@@ -1085,28 +1225,6 @@ final class FLBuilderModel {
1085
  self::update_layout_data($data);
1086
  }
1087
 
1088
- /**
1089
- * Repositions all nodes within a parent.
1090
- *
1091
- * @since 1.0
1092
- * @param string $type The type of nodes.
1093
- * @param string $parent_id The parent ID.
1094
- * @return void
1095
- */
1096
- static public function reorder_nodes($type = 'row', $parent_id = null)
1097
- {
1098
- $data = self::get_layout_data();
1099
- $nodes = self::get_nodes($type, $parent_id);
1100
- $pos = 0;
1101
-
1102
- foreach($nodes as $node_id => $node) {
1103
- $data[$node_id]->position = $pos;
1104
- $pos++;
1105
- }
1106
-
1107
- self::update_layout_data($data);
1108
- }
1109
-
1110
  /**
1111
  * Moves a node to another parent.
1112
  *
@@ -1183,58 +1301,69 @@ final class FLBuilderModel {
1183
  * @param string $node_id Node ID of the row to copy.
1184
  * @return void
1185
  */
1186
- static public function copy_row($node_id = null)
1187
  {
1188
  $post_data = self::get_post_data();
1189
- $node_id = isset($post_data['node_id']) ? $post_data['node_id'] : $node_id;
1190
  $layout_data = self::get_layout_data();
1191
- $row = self::get_node($node_id);
1192
  $new_row_id = self::generate_node_id();
1193
- $col_groups = self::get_child_nodes($node_id);
1194
  $new_nodes = array();
1195
-
1196
  // Add the new row.
1197
- $layout_data[$new_row_id] = clone $row;
1198
- $layout_data[$new_row_id]->settings = clone $row->settings;
1199
- $layout_data[$new_row_id]->node = $new_row_id;
1200
-
 
 
 
 
 
 
 
1201
  // Get the new child nodes.
1202
- foreach($col_groups as $col_group_id => $col_group) {
1203
 
1204
- $new_nodes[$col_group_id] = clone $col_group;
1205
- $cols = self::get_child_nodes($col_group_id);
1206
 
1207
- foreach($cols as $col_id => $col) {
1208
 
1209
- $new_nodes[$col_id] = clone $col;
1210
- $new_nodes[$col_id]->settings = clone $col->settings;
1211
- $modules = self::get_child_nodes($col_id);
1212
 
1213
- foreach($modules as $module_id => $module) {
1214
- $new_nodes[$module_id] = clone $module;
1215
- $new_nodes[$module_id]->settings = clone $module->settings;
1216
  }
1217
  }
1218
  }
1219
-
1220
  // Generate new child ids.
1221
- $new_nodes = self::generate_new_node_ids($new_nodes);
1222
 
1223
- // Set col group parent ids to the new row id.
1224
- foreach($new_nodes as $child_node_id => $child) {
1225
- if($child->type == 'column-group') {
1226
- $new_nodes[$child_node_id]->parent = $new_row_id;
 
 
 
 
1227
  }
1228
  }
1229
 
1230
  // Merge the child data.
1231
- $layout_data = array_merge($layout_data, $new_nodes);
1232
 
1233
  // Update the layout data.
1234
- self::update_layout_data($layout_data);
1235
 
1236
  // Position the new row.
1237
- self::reorder_node($new_row_id, $row->position + 1);
1238
  }
1239
 
1240
  /**
@@ -1256,27 +1385,37 @@ final class FLBuilderModel {
1256
  * @param object $new_settings The new settings object.
1257
  * @return object
1258
  */
1259
- static public function process_row_settings($row, $new_settings)
1260
  {
1261
  // Cache background video data.
1262
- if($new_settings->bg_type == 'video') {
1263
-
1264
- // Video
1265
- $video = FLBuilderPhoto::get_attachment_data($new_settings->bg_video);
1266
-
1267
- if($video) {
 
 
 
1268
 
1269
- $parts = explode('.', $video->filename);
1270
- $video->extension = array_pop($parts);
1271
- $new_settings->bg_video_data = $video;
1272
 
1273
- // Fallback
1274
- if(!empty($new_settings->bg_video_fallback_src)) {
1275
- $new_settings->bg_video_data->fallback = $new_settings->bg_video_fallback_src;
1276
- }
1277
- else {
1278
- $new_settings->bg_video_data->fallback = '';
1279
- }
 
 
 
 
 
 
 
 
1280
  }
1281
  }
1282
 
@@ -1306,17 +1445,29 @@ final class FLBuilderModel {
1306
  * @param object $row A row node.
1307
  * @return object
1308
  */
1309
- static public function get_row_bg_data($row)
1310
  {
1311
  $data = null;
1312
 
1313
  // Background Video
1314
- if($row->settings->bg_type == 'video' && isset($row->settings->bg_video_data)) {
1315
- $data = $row->settings->bg_video_data;
 
 
 
 
 
 
 
 
 
 
 
 
1316
  }
1317
 
1318
  // Background Slideshow
1319
- else if($row->settings->bg_type == 'slideshow' && isset($row->settings->ss_photo_data)) {
1320
  $data = $row->settings->ss_photo_data;
1321
  }
1322
 
@@ -1366,6 +1517,7 @@ final class FLBuilderModel {
1366
  $cols = isset($post_data['cols']) ? $post_data['cols'] : $cols;
1367
  $position = isset($post_data['position']) ? (int)$post_data['position'] : $position;
1368
  $group_node_id = self::generate_node_id();
 
1369
 
1370
  // Add the column group.
1371
  $data[$group_node_id] = new StdClass();
@@ -1374,6 +1526,12 @@ final class FLBuilderModel {
1374
  $data[$group_node_id]->parent = $node_id;
1375
  $data[$group_node_id]->position = self::next_node_position('column-group', $node_id);
1376
  $data[$group_node_id]->settings = '';
 
 
 
 
 
 
1377
 
1378
  // Add the columns.
1379
  for($i = 0; $i < count(self::$row_layouts[$cols]); $i++) {
@@ -1386,6 +1544,12 @@ final class FLBuilderModel {
1386
  $data[$col_node_id]->position = $i;
1387
  $data[$col_node_id]->settings = new StdClass();
1388
  $data[$col_node_id]->settings->size = self::$row_layouts[$cols][$i];
 
 
 
 
 
 
1389
  }
1390
 
1391
  // Update the layout data.
@@ -1410,8 +1574,23 @@ final class FLBuilderModel {
1410
  */
1411
  static public function process_col_settings($col, $new_settings)
1412
  {
 
1413
  $new_settings->size = self::resize_col($col->node, $new_settings->size);
1414
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1415
  return $new_settings;
1416
  }
1417
 
@@ -1537,6 +1716,123 @@ final class FLBuilderModel {
1537
  return $new_width;
1538
  }
1539
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1540
  /**
1541
  * Returns the default settings for column nodes.
1542
  *
@@ -1760,6 +2056,14 @@ final class FLBuilderModel {
1760
  $instance->settings = $module->settings;
1761
  $instance->type = 'module';
1762
  $instance->form = self::$modules[$module->settings->type]->form;
 
 
 
 
 
 
 
 
1763
 
1764
  return $instance;
1765
  }
@@ -1769,15 +2073,16 @@ final class FLBuilderModel {
1769
 
1770
  /**
1771
  * Returns an array of all modules in the current layout
1772
- * or in a column if a column id is supplied.
1773
  *
1774
  * @since 1.0
1775
- * @param int $col_id A column node ID.
1776
  * @return array
1777
  */
1778
  static public function get_modules($col_id = null)
1779
  {
1780
- $modules = self::get_nodes('module', $col_id);
 
1781
  $instances = array();
1782
  $i = 0;
1783
 
@@ -1793,6 +2098,15 @@ final class FLBuilderModel {
1793
  $instances[$i]->settings = $module->settings;
1794
  $instances[$i]->type = 'module';
1795
  $instances[$i]->form = self::$modules[$module->settings->type]->form;
 
 
 
 
 
 
 
 
 
1796
  $i++;
1797
  }
1798
  }
@@ -1821,7 +2135,7 @@ final class FLBuilderModel {
1821
  * @param int $position The new module's position.
1822
  * @return object The new module object.
1823
  */
1824
- static public function add_module($type = null, $settings = array(), $parent_id = null, $position = false)
1825
  {
1826
  $post_data = self::get_post_data();
1827
  $data = self::get_layout_data();
@@ -1829,6 +2143,7 @@ final class FLBuilderModel {
1829
  $settings = isset($post_data['settings']) ? $post_data['settings'] : $settings;
1830
  $parent_id = isset($post_data['parent_id']) ? $post_data['parent_id'] : $parent_id;
1831
  $position = isset($post_data['position']) ? (int)$post_data['position'] : $position;
 
1832
  $module_node_id = self::generate_node_id();
1833
  $settings->type = $type;
1834
 
@@ -1845,6 +2160,12 @@ final class FLBuilderModel {
1845
  $data[$module_node_id]->parent = $parent_id;
1846
  $data[$module_node_id]->position = self::next_node_position('module', $parent_id);
1847
  $data[$module_node_id]->settings = $settings;
 
 
 
 
 
 
1848
 
1849
  // Update the layout data.
1850
  self::update_layout_data($data);
@@ -1859,43 +2180,64 @@ final class FLBuilderModel {
1859
  }
1860
 
1861
  /**
1862
- * Add a new module with default settings to a column
1863
- * in the current layout.
1864
  *
1865
- * @since 1.0
1866
- * @param string $parent_id The new module's parent node ID.
1867
- * @param string $type The type of module to add.
1868
- * @param int $position The new module's position.
1869
- * @return object The new module object.
1870
  */
1871
- static public function add_default_module($parent_id = null, $type = null, $position = false)
1872
  {
1873
- $post_data = self::get_post_data();
1874
- $parent_id = isset($post_data['parent_id']) ? $post_data['parent_id'] : $parent_id;
1875
- $parent = $parent_id == 0 ? null : self::get_node($parent_id);
1876
- $type = isset($post_data['type']) ? $post_data['type'] : $type;
1877
- $position = isset($post_data['position']) ? (int)$post_data['position'] : $position;
1878
- $settings = self::get_module_defaults($type);
1879
- $module_node_id = self::generate_node_id();
1880
-
1881
  // Add a new row if we don't have a parent.
1882
- if(!$parent) {
1883
- $row = self::add_row('1-col', $position);
1884
- $col_groups = self::get_nodes('column-group', $row->node);
1885
- $col_group = array_shift($col_groups);
1886
- $cols = self::get_nodes('column', $col_group->node);
1887
- $parent = array_shift($cols);
1888
  $parent_id = $parent->node;
1889
- $position = null;
1890
  }
1891
 
1892
  // Add a new column if the parent is a row.
1893
- else if($parent->type == 'row') {
1894
- $col_group = self::add_col_group($parent->node, '1-col', $position);
1895
- $cols = self::get_nodes('column', $col_group->node);
1896
- $parent = array_shift($cols);
1897
  $parent_id = $parent->node;
1898
- $position = null;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1899
  }
1900
 
1901
  // Run module update method.
@@ -1912,12 +2254,18 @@ final class FLBuilderModel {
1912
  $data[$module_node_id]->parent = $parent_id;
1913
  $data[$module_node_id]->position = self::next_node_position('module', $parent_id);
1914
  $data[$module_node_id]->settings = $settings;
 
 
 
 
 
 
1915
 
1916
  // Update the layout data.
1917
  self::update_layout_data($data);
1918
 
1919
  // Position the module.
1920
- if($position !== false) {
1921
  self::reorder_node($module_node_id, $position);
1922
  }
1923
 
@@ -1934,11 +2282,11 @@ final class FLBuilderModel {
1934
  */
1935
  static public function copy_module($node_id = null)
1936
  {
1937
- $post_data = self::get_post_data();
1938
- $node_id = isset($post_data['node_id']) ? $post_data['node_id'] : $node_id;
1939
- $module = self::get_module($node_id);
1940
 
1941
- return self::add_module($module->settings->type, $module->settings, $module->parent, $module->position + 1);
1942
  }
1943
 
1944
  /**
@@ -2042,10 +2390,14 @@ final class FLBuilderModel {
2042
  require_once FL_BUILDER_DIR . 'includes/module-settings.php';
2043
 
2044
  $user_templates = FL_BUILDER_DIR . 'includes/user-template-settings.php';
 
2045
 
2046
  if ( file_exists( $user_templates ) ) {
2047
  require_once $user_templates;
2048
  }
 
 
 
2049
  }
2050
 
2051
  /**
@@ -2170,11 +2522,12 @@ final class FLBuilderModel {
2170
  */
2171
  static public function save_settings($node_id = null, $settings = null)
2172
  {
2173
- $post_data = self::get_post_data();
2174
- $node_id = isset($post_data['node_id']) ? $post_data['node_id'] : $node_id;
2175
- $settings = isset($post_data['settings']) ? $post_data['settings'] : $settings;
2176
- $node = self::get_node($node_id);
2177
- $new_settings = (object)array_merge((array)$node->settings, (array)$settings);
 
2178
 
2179
  // Process the settings.
2180
  $new_settings = self::process_node_settings($node, $new_settings);
@@ -2185,11 +2538,27 @@ final class FLBuilderModel {
2185
 
2186
  // Update the layout data.
2187
  self::update_layout_data($data);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2188
 
2189
  // Return the new layout.
2190
  if(defined('DOING_AJAX')) {
2191
- FLBuilder::render_css();
2192
- FLBuilder::render_js();
2193
  FLBuilder::render_layout();
2194
  }
2195
  }
@@ -2281,10 +2650,44 @@ final class FLBuilderModel {
2281
  $settings = isset($post_data['settings']) ? $post_data['settings'] : $settings;
2282
  $old_settings = self::get_global_settings();
2283
  $new_settings = (object)array_merge((array)$old_settings, (array)$settings);
 
 
2284
 
2285
  return update_option('_fl_builder_settings', $settings);
2286
  }
2287
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2288
  /**
2289
  * Duplicate the current post.
2290
  *
@@ -2368,14 +2771,17 @@ final class FLBuilderModel {
2368
  * @param int $post_id The post ID to delete data and cache for.
2369
  * @return void
2370
  */
2371
- static public function delete_post($post_id)
2372
  {
 
 
 
2373
  // Delete all published and draft data.
2374
- self::delete_layout_data('published', $post_id);
2375
- self::delete_layout_data('draft', $post_id);
2376
 
2377
  // Delete all css and js.
2378
- self::delete_all_asset_cache($post_id);
2379
  }
2380
 
2381
  /**
@@ -2426,7 +2832,7 @@ final class FLBuilderModel {
2426
  self::delete_layout_data('draft', $post_id);
2427
  }
2428
 
2429
- self::delete_all_asset_cache();
2430
  }
2431
  }
2432
 
@@ -2550,7 +2956,9 @@ final class FLBuilderModel {
2550
 
2551
  if ( is_array( $data ) ) {
2552
  foreach ( $data as $node ) {
2553
- $cleaned[$node->node] = $node;
 
 
2554
  }
2555
  }
2556
 
@@ -2600,6 +3008,7 @@ final class FLBuilderModel {
2600
 
2601
  // Clear the asset cache.
2602
  self::delete_all_asset_cache($post_id);
 
2603
 
2604
  // Enable the builder to take over the post content.
2605
  self::enable();
@@ -2698,13 +3107,45 @@ final class FLBuilderModel {
2698
  * @since 1.5.7
2699
  * @return string
2700
  */
2701
- static public function is_user_templates_admin_enabled()
2702
  {
2703
  $value = self::get_admin_settings_option( '_fl_builder_user_templates_admin', true );
2704
 
2705
  return ! $value ? 0 : $value;
2706
  }
2707
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2708
  /**
2709
  * Saves a user defined template via AJAX.
2710
  *
@@ -2716,6 +3157,7 @@ final class FLBuilderModel {
2716
  $post_data = self::get_post_data();
2717
  $settings = $post_data['settings'];
2718
 
 
2719
  $post_id = wp_insert_post(array(
2720
  'post_title' => $settings['name'],
2721
  'post_type' => 'fl-builder-template',
@@ -2723,6 +3165,9 @@ final class FLBuilderModel {
2723
  'ping_status' => 'closed',
2724
  'comment_status' => 'closed'
2725
  ));
 
 
 
2726
 
2727
  // Get the layout data to copy.
2728
  $data = self::get_layout_data();
@@ -2742,9 +3187,10 @@ final class FLBuilderModel {
2742
  *
2743
  * @since 1.1.3
2744
  * @since 1.5.7 Added support for template categories.
 
2745
  * @return array
2746
  */
2747
- static public function get_user_templates()
2748
  {
2749
  $categorized = array(
2750
  'uncategorized' => array(
@@ -2754,10 +3200,11 @@ final class FLBuilderModel {
2754
  );
2755
 
2756
  $posts = get_posts( array(
2757
- 'post_type' => 'fl-builder-template',
2758
- 'orderby' => 'menu_order title',
2759
- 'order' => 'ASC',
2760
- 'posts_per_page' => '-1',
 
2761
  ) );
2762
 
2763
  $templates = array();
@@ -2815,6 +3262,32 @@ final class FLBuilderModel {
2815
  );
2816
  }
2817
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2818
  /**
2819
  * Delete a user defined template.
2820
  *
@@ -2889,8 +3362,646 @@ final class FLBuilderModel {
2889
  }
2890
 
2891
  // Delete old asset cache.
2892
- self::delete_all_asset_cache();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2893
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2894
  }
2895
 
2896
  /**
@@ -3030,7 +4141,7 @@ final class FLBuilderModel {
3030
  }
3031
 
3032
  // Delete old asset cache.
3033
- self::delete_all_asset_cache();
3034
  }
3035
 
3036
  /**
@@ -3189,6 +4300,19 @@ final class FLBuilderModel {
3189
  return ! $value ? 'edit_posts' : $value;
3190
  }
3191
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3192
  /**
3193
  * Returns the default settings for the builder's help button.
3194
  *
@@ -3365,12 +4489,17 @@ final class FLBuilderModel {
3365
  delete_option('_fl_builder_enabled_modules');
3366
  delete_option('_fl_builder_enabled_templates');
3367
  delete_option('_fl_builder_user_templates_admin');
 
 
 
3368
  delete_option('_fl_builder_post_types');
3369
  delete_option('_fl_builder_enabled_icons');
3370
  delete_option('_fl_builder_branding');
3371
  delete_option('_fl_builder_branding_icon');
3372
  delete_option('_fl_builder_editing_capability');
 
3373
  delete_option('_fl_builder_help_button');
 
3374
 
3375
  // Delete builder user meta.
3376
  delete_metadata('user', 0, '_fl_builder_launched', 1, true);
120
  // Call the method.
121
  $result = call_user_func_array('FLBuilderModel::' . $method, $params);
122
 
 
 
 
 
 
 
123
  // Return the result.
124
  if(defined('DOING_AJAX')) {
125
  echo json_encode($result);
280
  }
281
  }
282
 
283
+ /**
284
+ * Returns the post object for the current post that
285
+ * is being worked on.
286
+ *
287
+ * @since 1.6.3
288
+ * @return object
289
+ */
290
+ static public function get_post()
291
+ {
292
+ return get_post( self::get_post_id() );
293
+ }
294
+
295
  /**
296
  * Checks to see if the site has SSL enabled or not.
297
  *
630
  }
631
 
632
  /**
633
+ * Deletes either the preview, draft or live CSS and/or JS asset cache
634
+ * for the current post based on the data returned from get_asset_info.
635
+ * Both the CSS and JS asset cache will be delete if a type is not specified.
636
  *
637
  * @since 1.0
638
+ * @param string $type The type of cache to delete. Either css or js.
639
  * @return void
640
  */
641
+ static public function delete_asset_cache( $type = false )
642
  {
643
  $info = self::get_asset_info();
644
 
645
+ if ( ( $type == 'css' || ! $type ) && file_exists( $info['css'] ) ) {
646
+ unlink( $info['css'] );
647
  }
648
+ if ( ( $type == 'js' || ! $type ) && file_exists( $info['js'] ) ) {
649
+ unlink( $info['js'] );
650
  }
651
  }
652
 
653
  /**
654
+ * Deletes preview, draft and live CSS/JS asset cache for the current
655
+ * post. If a post ID is supplied, the asset cache will be deleted for
656
+ * that post instead.
657
  *
658
  * @since 1.0
659
  * @param int $post_id
660
  * @return void
661
  */
662
+ static public function delete_all_asset_cache( $post_id = false )
663
  {
664
+ $post_id = $post_id ? $post_id : self::get_post_id();
665
+ $cache_dir = self::get_cache_dir();
666
 
667
+ if ( $post_id ) {
668
 
669
+ $paths = array(
670
+ $cache_dir['path'] . $post_id . '-layout.css',
671
+ $cache_dir['path'] . $post_id . '-layout-draft.css',
672
+ $cache_dir['path'] . $post_id . '-layout-preview.css',
673
+ $cache_dir['path'] . $post_id . '-layout.js',
674
+ $cache_dir['path'] . $post_id . '-layout-draft.js',
675
+ $cache_dir['path'] . $post_id . '-layout-preview.js'
676
+ );
677
 
678
+ foreach ( $paths as $path ) {
679
+ if ( file_exists( $path ) ) {
680
+ unlink( $path );
681
+ }
 
682
  }
683
  }
684
+ }
 
 
 
 
 
 
 
685
 
686
+ /**
687
+ * Deletes the asset cache for all posts that contain the node
688
+ * template with the supplied post ID.
689
+ *
690
+ * @since 1.6.3
691
+ * @param int $post_id
692
+ * @return void
693
+ */
694
+ static public function delete_node_template_asset_cache( $post_id = false )
695
+ {
696
+ $posts = self::get_posts_with_global_node_template( $post_id );
697
+
698
+ if ( ! empty( $posts ) ) {
699
+ foreach( $posts as $post ) {
700
+ self::delete_all_asset_cache( $post->ID );
 
 
701
  }
702
  }
703
  }
704
 
705
+ /**
706
+ * Deletes preview, draft and live CSS/JS asset cache for all posts.
707
+ *
708
+ * @since 1.6.3
709
+ * @return void
710
+ */
711
+ static public function delete_asset_cache_for_all_posts()
712
+ {
713
+ $cache_dir = self::get_cache_dir();
714
+ $css = glob( $cache_dir['path'] . '*.css' );
715
+ $js = glob( $cache_dir['path'] . '*.js' );
716
+
717
+ if ( is_array( $css ) ) {
718
+ array_map( 'unlink', $css );
719
+ }
720
+ if ( is_array( $js ) ) {
721
+ array_map( 'unlink', $js );
722
+ }
723
+ }
724
+
725
  /**
726
  * Generates a unique id for a builder node such as a
727
  * row, column or module.
777
  * Returns a single node.
778
  *
779
  * @since 1.0
780
+ * @param string|object $node_id Either a node id or node object.
781
  * @param string $status The node status. Either draft or published.
782
  * @return object
783
  */
784
+ static public function get_node( $node_id = null, $status = null )
785
  {
786
+ if ( is_object( $node_id ) ) {
787
+ $node = $node_id;
788
+ }
789
+ else {
790
+ $data = self::get_layout_data( $status );
791
+ $node = isset( $data[ $node_id ] ) ? $data[ $node_id ] : null;
792
  }
793
 
794
+ if ( $node && ! empty( $node->settings ) ) {
795
+ $node->settings = self::get_node_settings( $node );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
796
  }
797
 
798
+ return $node;
799
  }
800
 
801
  /**
803
  *
804
  * @since 1.0
805
  * @param string $type The type of nodes to return.
806
+ * @param string|object $parent_id Either the parent node id or parent node object.
807
  * @param string $status The node status. Either draft or published.
808
  * @return array
809
  */
810
+ static public function get_nodes( $type = null, $parent_id = null, $status = null )
811
  {
812
+ $parent = is_object( $parent_id ) ? $parent_id : self::get_node( $parent_id );
813
+ $nodes = array();
814
 
815
  // Get the layout data.
816
+ if ( ! $parent ) {
817
+ $data = self::get_layout_data( $status );
818
  }
819
  else {
820
+ $data = self::get_child_nodes( $parent, $status );
821
  }
822
 
823
  // Return all nodes?
824
+ if ( ! $type ) {
825
  $nodes = $data;
826
  }
827
  // Return nodes of a certain type.
828
  else {
829
 
830
+ foreach ( $data as $node_id => $node ) {
831
 
832
+ if ( $node->type == $type ) {
833
+ $nodes[ $node_id ] = $node;
834
  }
835
  }
836
 
837
+ uasort( $nodes, array( 'FLBuilderModel', 'order_nodes' ) );
838
  }
839
 
840
  // Merge default settings.
841
+ foreach ( $nodes as $node_id => $node ) {
842
 
843
+ if ( ! empty( $node->settings ) ) {
844
+ $nodes[ $node_id ]->settings = self::get_node_settings( $nodes[ $node_id ] );
845
  }
846
  }
847
 
849
  return $nodes;
850
  }
851
 
852
+ /**
853
+ * Returns an array of child nodes for a parent.
854
+ *
855
+ * @since 1.0
856
+ * @param string|object $parent_id Either the parent node id or parent node object.
857
+ * @param string $status The node status. Either draft or published.
858
+ * @return array
859
+ */
860
+ static public function get_child_nodes( $parent_id, $status = null )
861
+ {
862
+ $parent = is_object( $parent_id ) ? $parent_id : self::get_node( $parent_id );
863
+ $template_post_id = self::is_node_global( $parent );
864
+ $status = $template_post_id && ! self::is_post_node_template() ? 'published' : $status;
865
+ $data = self::get_layout_data( $status, $template_post_id );
866
+ $nodes = array();
867
+
868
+ foreach ( $data as $node_id => $node ) {
869
+ if ( $node->parent == $parent->node || ( $template_post_id && $parent->template_node_id == $node->parent ) ) {
870
+ $nodes[ $node_id ] = $node;
871
+ }
872
+ }
873
+
874
+ return $nodes;
875
+ }
876
+
877
+ /**
878
+ * Returns all child nodes and children of those children
879
+ * for a single node.
880
+ *
881
+ * @since 1.6.3
882
+ * @param string $parent_id The parent node id.
883
+ * @return array
884
+ */
885
+ static public function get_nested_nodes( $parent_id )
886
+ {
887
+ $children = self::get_child_nodes( $parent_id );
888
+
889
+ foreach ( $children as $child_id => $child ) {
890
+
891
+ $grand_children = self::get_child_nodes( $child_id );
892
+
893
+ if ( count( $grand_children ) > 0 ) {
894
+
895
+ $children = array_merge( $children, $grand_children );
896
+
897
+ foreach ( $grand_children as $grand_child_id => $grand_child ) {
898
+
899
+ $nested = self::get_nested_nodes( $grand_child_id );
900
+
901
+ if ( count( $nested ) > 0 ) {
902
+
903
+ $children = array_merge( $children, $nested );
904
+ }
905
+ }
906
+ }
907
+ }
908
+
909
+ return $children;
910
+ }
911
+
912
+ /**
913
+ * Returns an array of all nodes for a layout, categorized by type.
914
+ *
915
+ * @since 1.6.3
916
+ * @return array
917
+ */
918
+ static public function get_categorized_nodes()
919
+ {
920
+ $nodes = array(
921
+ 'rows' => array(),
922
+ 'groups' => array(),
923
+ 'columns' => array(),
924
+ 'modules' => array(),
925
+ );
926
+
927
+ if ( self::is_post_user_template( 'module' ) ) {
928
+ $nodes['modules'] = self::get_all_modules();
929
+ }
930
+ else {
931
+ $rows = self::get_nodes( 'row' );
932
+
933
+ foreach ( $rows as $row ) {
934
+
935
+ $nodes['rows'][ $row->node ] = $row;
936
+ $groups = self::get_nodes( 'column-group', $row );
937
+
938
+ foreach ( $groups as $group ) {
939
+
940
+ $nodes['groups'][ $group->node ] = $group;
941
+ $cols = self::get_nodes( 'column', $group );
942
+
943
+ foreach ( $cols as $col ) {
944
+
945
+ $nodes['columns'][ $col->node ] = $col;
946
+ $modules = self::get_modules( $col );
947
+
948
+ foreach ( $modules as $module ) {
949
+ $nodes['modules'][ $module->node ] = $module;
950
+ }
951
+ }
952
+ }
953
+ }
954
+ }
955
+
956
+ return $nodes;
957
+ }
958
+
959
  /**
960
  * Returns node settings that are merged with the
961
  * default or preview settings.
967
  static public function get_node_settings($node)
968
  {
969
  $post_data = self::get_post_data();
970
+
971
+ // Get the node settings for a node template's root node?
972
+ if ( self::is_node_template_root( $node ) && ! self::is_post_node_template() ) {
973
+ $template_post_id = self::get_node_template_post_id( $node->template_id );
974
+ $template_data = self::get_layout_data( 'published', $template_post_id );
975
+ $template_node = $template_data[ $node->template_node_id ];
976
+ $node->settings = $template_node->settings;
977
+ }
978
 
979
+ // Get either the preview settings or saved node settings merged with the defaults.
980
  if(isset($post_data['node_preview']) && isset($post_data['node_id']) && $post_data['node_id'] == $node->node) {
981
 
982
  if(!isset($post_data['node_preview_processed_settings'])) {
1095
  * @param string $node_id The ID of the node to delete.
1096
  * @return void
1097
  */
1098
+ static public function delete_node( $node_id = null )
1099
  {
1100
  // Get the post data.
1101
  $post_data = self::get_post_data();
1104
  $data = self::get_layout_data();
1105
 
1106
  // Get the node id.
1107
+ if ( ! $node_id && isset( $post_data['node_id'] ) ) {
1108
  $node_id = $post_data['node_id'];
1109
  }
1110
 
1111
  // Return if the node doesn't exist.
1112
+ if ( ! isset( $data[ $node_id] ) ) {
1113
  return;
1114
  }
1115
 
1116
  // Get the node.
1117
+ $node = $data[ $node_id ];
1118
 
1119
  // Call the delete method if we're deleting a module.
1120
+ self::call_module_delete( $node );
1121
 
1122
  // Delete the node.
1123
+ unset( $data[ $node_id ] );
1124
+
1125
+ // Reorder sibling nodes.
1126
+ $siblings = self::get_nodes( $node->type, $node->parent );
1127
+ $position = 0;
1128
+
1129
+ foreach ( $siblings as $sibling_id => $sibling ) {
1130
+ if ( isset( $data[ $sibling_id ] ) ) {
1131
+ $data[ $sibling_id ]->position = $position;
1132
+ $position++;
1133
+ }
1134
+ }
1135
+
1136
+ // Delete the node's children.
1137
+ self::delete_child_nodes_from_data( $node, $data );
1138
 
1139
  // Update the layout data.
1140
+ self::update_layout_data( $data );
 
 
 
 
 
 
1141
  }
1142
 
1143
  /**
1144
  * Deletes all child nodes for a parent.
1145
  *
1146
  * @since 1.0
1147
+ * @param object $parent The parent node object.
1148
+ * @param object $data The data array to delete from.
1149
  * @return void
1150
  */
1151
+ static public function delete_child_nodes_from_data( $parent = null, &$data )
1152
  {
1153
+ $children = self::get_nodes( null, $parent );
1154
 
1155
+ foreach ( $children as $child_id => $child ) {
1156
+
1157
+ // Call the delete method if we're deleting a module.
1158
+ self::call_module_delete( $child );
1159
+
1160
+ // Delete the node.
1161
+ unset( $data[ $child_id ] );
1162
+
1163
+ // Delete the node's children.
1164
+ self::delete_child_nodes_from_data( $child, $data );
1165
  }
1166
  }
1167
 
1225
  self::update_layout_data($data);
1226
  }
1227
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1228
  /**
1229
  * Moves a node to another parent.
1230
  *
1301
  * @param string $node_id Node ID of the row to copy.
1302
  * @return void
1303
  */
1304
+ static public function copy_row( $node_id = null )
1305
  {
1306
  $post_data = self::get_post_data();
1307
+ $node_id = isset( $post_data['node_id'] ) ? $post_data['node_id'] : $node_id;
1308
  $layout_data = self::get_layout_data();
1309
+ $row = self::get_node( $node_id );
1310
  $new_row_id = self::generate_node_id();
1311
+ $col_groups = self::get_nodes( 'column-group', $row );
1312
  $new_nodes = array();
1313
+
1314
  // Add the new row.
1315
+ $layout_data[ $new_row_id ] = clone $row;
1316
+ $layout_data[ $new_row_id ]->settings = clone $row->settings;
1317
+ $layout_data[ $new_row_id ]->node = $new_row_id;
1318
+
1319
+ // Unset row template data.
1320
+ if ( isset( $layout_data[ $new_row_id ]->template_id ) ) {
1321
+ unset( $layout_data[ $new_row_id ]->template_id );
1322
+ unset( $layout_data[ $new_row_id ]->template_node_id );
1323
+ unset( $layout_data[ $new_row_id ]->template_root_node );
1324
+ }
1325
+
1326
  // Get the new child nodes.
1327
+ foreach ( $col_groups as $col_group ) {
1328
 
1329
+ $new_nodes[ $col_group->node ] = clone $col_group;
1330
+ $cols = self::get_nodes( 'column', $col_group );
1331
 
1332
+ foreach ( $cols as $col ) {
1333
 
1334
+ $new_nodes[ $col->node ] = clone $col;
1335
+ $new_nodes[ $col->node ]->settings = clone $col->settings;
1336
+ $modules = self::get_modules( $col );
1337
 
1338
+ foreach ( $modules as $module ) {
1339
+ $new_nodes[ $module->node ] = clone $module;
1340
+ $new_nodes[ $module->node ]->settings = clone $module->settings;
1341
  }
1342
  }
1343
  }
1344
+
1345
  // Generate new child ids.
1346
+ $new_nodes = self::generate_new_node_ids( $new_nodes );
1347
 
1348
+ // Set col group parent ids to the new row id and unset template data.
1349
+ foreach ( $new_nodes as $child_node_id => $child ) {
1350
+ if ( $child->type == 'column-group' ) {
1351
+ $new_nodes[ $child_node_id ]->parent = $new_row_id;
1352
+ }
1353
+ if ( isset( $new_nodes[ $child_node_id ]->template_id ) ) {
1354
+ unset( $new_nodes[ $child_node_id ]->template_id );
1355
+ unset( $new_nodes[ $child_node_id ]->template_node_id );
1356
  }
1357
  }
1358
 
1359
  // Merge the child data.
1360
+ $layout_data = array_merge( $layout_data, $new_nodes );
1361
 
1362
  // Update the layout data.
1363
+ self::update_layout_data( $layout_data );
1364
 
1365
  // Position the new row.
1366
+ self::reorder_node( $new_row_id, $row->position + 1 );
1367
  }
1368
 
1369
  /**
1385
  * @param object $new_settings The new settings object.
1386
  * @return object
1387
  */
1388
+ static public function process_row_settings( $row, $new_settings )
1389
  {
1390
  // Cache background video data.
1391
+ if ( $new_settings->bg_type == 'video' ) {
1392
+
1393
+ // Video Fallback Photo
1394
+ if ( ! empty( $new_settings->bg_video_fallback_src ) ) {
1395
+ $fallback = $new_settings->bg_video_fallback_src;
1396
+ }
1397
+ else {
1398
+ $fallback = '';
1399
+ }
1400
 
1401
+ // Video MP4
1402
+ $mp4 = FLBuilderPhoto::get_attachment_data( $new_settings->bg_video );
 
1403
 
1404
+ if ( $mp4 ) {
1405
+ $parts = explode( '.', $mp4->filename );
1406
+ $mp4->extension = array_pop( $parts );
1407
+ $new_settings->bg_video_data = $mp4;
1408
+ $new_settings->bg_video_data->fallback = $fallback;
1409
+ }
1410
+
1411
+ // Video WebM
1412
+ $webm = FLBuilderPhoto::get_attachment_data( $new_settings->bg_video_webm );
1413
+
1414
+ if ( $webm ) {
1415
+ $parts = explode( '.', $webm->filename );
1416
+ $webm->extension = array_pop( $parts );
1417
+ $new_settings->bg_video_webm_data = $webm;
1418
+ $new_settings->bg_video_webm_data->fallback = $fallback;
1419
  }
1420
  }
1421
 
1445
  * @param object $row A row node.
1446
  * @return object
1447
  */
1448
+ static public function get_row_bg_data( $row )
1449
  {
1450
  $data = null;
1451
 
1452
  // Background Video
1453
+ if ( $row->settings->bg_type == 'video' ) {
1454
+
1455
+ if ( isset( $row->settings->bg_video_data ) ) {
1456
+ $data = array();
1457
+ $data[ 'mp4' ] = $row->settings->bg_video_data;
1458
+ }
1459
+ if ( isset( $row->settings->bg_video_webm_data ) ) {
1460
+
1461
+ if ( ! $data ) {
1462
+ $data = array();
1463
+ }
1464
+
1465
+ $data[ 'webm' ] = $row->settings->bg_video_webm_data;
1466
+ }
1467
  }
1468
 
1469
  // Background Slideshow
1470
+ else if ( $row->settings->bg_type == 'slideshow' && isset( $row->settings->ss_photo_data ) ) {
1471
  $data = $row->settings->ss_photo_data;
1472
  }
1473
 
1517
  $cols = isset($post_data['cols']) ? $post_data['cols'] : $cols;
1518
  $position = isset($post_data['position']) ? (int)$post_data['position'] : $position;
1519
  $group_node_id = self::generate_node_id();
1520
+ $parent = self::get_node( $node_id );
1521
 
1522
  // Add the column group.
1523
  $data[$group_node_id] = new StdClass();
1526
  $data[$group_node_id]->parent = $node_id;
1527
  $data[$group_node_id]->position = self::next_node_position('column-group', $node_id);
1528
  $data[$group_node_id]->settings = '';
1529
+
1530
+ // Add node template data.
1531
+ if ( self::is_node_global( $parent ) ) {
1532
+ $data[$group_node_id]->template_id = $parent->template_id;
1533
+ $data[$group_node_id]->template_node_id = $group_node_id;
1534
+ }
1535
 
1536
  // Add the columns.
1537
  for($i = 0; $i < count(self::$row_layouts[$cols]); $i++) {
1544
  $data[$col_node_id]->position = $i;
1545
  $data[$col_node_id]->settings = new StdClass();
1546
  $data[$col_node_id]->settings->size = self::$row_layouts[$cols][$i];
1547
+
1548
+ // Add node template data.
1549
+ if ( self::is_node_global( $parent ) ) {
1550
+ $data[$col_node_id]->template_id = $parent->template_id;
1551
+ $data[$col_node_id]->template_node_id = $col_node_id;
1552
+ }
1553
  }
1554
 
1555
  // Update the layout data.
1574
  */
1575
  static public function process_col_settings($col, $new_settings)
1576
  {
1577
+ // Resize sibling cols if needed.
1578
  $new_settings->size = self::resize_col($col->node, $new_settings->size);
1579
 
1580
+ // Adjust sibling equal height setting if needed.
1581
+ if ( $col->settings->equal_height != $new_settings->equal_height ) {
1582
+
1583
+ $data = self::get_layout_data();
1584
+ $cols = self::get_nodes( 'column', $col->parent );
1585
+
1586
+ foreach ( $cols as $node_id => $node ) {
1587
+ $data[ $node_id ]->settings->equal_height = $new_settings->equal_height;
1588
+ }
1589
+
1590
+ self::update_layout_data( $data );
1591
+
1592
+ }
1593
+
1594
  return $new_settings;
1595
  }
1596
 
1716
  return $new_width;
1717
  }
1718
 
1719
+ /**
1720
+ * Resizes a column and its sibling using the provided widths.
1721
+ *
1722
+ * @since 1.6.4
1723
+ * @param string $col_id Node ID of the column to resize.
1724
+ * @param int $col_width New width of the column.
1725
+ * @param string $sibling_id Node ID of the sibling to resize.
1726
+ * @param int $sibling_width New width of the sibling.
1727
+ * @return void
1728
+ */
1729
+ static public function resize_cols( $col_id = null, $col_width = null, $sibling_id = null, $sibling_width = null )
1730
+ {
1731
+ $data = self::get_layout_data();
1732
+ $post_data = self::get_post_data();
1733
+ $col_id = isset( $post_data['col_id'] ) ? $post_data['col_id'] : $col_id;
1734
+ $col_width = isset( $post_data['col_width'] ) ? $post_data['col_width'] : $col_width;
1735
+ $sibling_id = isset( $post_data['sibling_id'] ) ? $post_data['sibling_id'] : $sibling_id;
1736
+ $sibling_width = isset( $post_data['sibling_width'] ) ? $post_data['sibling_width'] : $sibling_width;
1737
+
1738
+ // Save the column width.
1739
+ $data[ $col_id ]->settings->size = $col_width;
1740
+
1741
+ // Save the sibling width.
1742
+ $data[ $sibling_id ]->settings->size = $sibling_width;
1743
+
1744
+ // Update the layout data.
1745
+ self::update_layout_data( $data );
1746
+ }
1747
+
1748
+ /**
1749
+ * Resets the widths of all columns in a group.
1750
+ *
1751
+ * @since 1.6.4
1752
+ * @param string $group_id Node ID of the group whose columns to reset.
1753
+ * @return void
1754
+ */
1755
+ static public function reset_col_widths( $group_id = null )
1756
+ {
1757
+ $data = self::get_layout_data();
1758
+ $post_data = self::get_post_data();
1759
+ $group_id = isset( $post_data['group_id'] ) ? $post_data['group_id'] : $group_id;
1760
+ $cols = self::get_nodes( 'column', $group_id );
1761
+ $width = round( 100 / count( $cols ), 2 );
1762
+
1763
+ foreach ( $cols as $col_id => $col ) {
1764
+ $data[ $col_id ]->settings->size = $width;
1765
+ }
1766
+
1767
+ self::update_layout_data( $data );
1768
+ }
1769
+
1770
+ /**
1771
+ * Inserts a column before or after another column.
1772
+ *
1773
+ * @since 1.6.4
1774
+ * @param string $node_id Node ID of the column to insert before or after.
1775
+ * @param string $insert Either before or after.
1776
+ * @return void
1777
+ */
1778
+ static public function insert_col( $node_id = null, $insert = 'before' )
1779
+ {
1780
+ $post_data = self::get_post_data();
1781
+ $data = self::get_layout_data();
1782
+ $col_id = isset( $post_data['node_id'] ) ? $post_data['node_id'] : $node_id;
1783
+ $insert = isset( $post_data['insert'] ) ? $post_data['insert'] : $insert;
1784
+ $new_col_id = self::generate_node_id();
1785
+ $col = self::get_node( $col_id );
1786
+ $parent = self::get_node( $col->parent );
1787
+ $cols = self::get_nodes( 'column', $col->parent );
1788
+ $num_cols = count( $cols ) + 1;
1789
+
1790
+ // Get the new width.
1791
+ if ( 6 === $num_cols ) {
1792
+ $new_width = 16.65;
1793
+ }
1794
+ elseif ( 7 === $num_cols ) {
1795
+ $new_width = 14.28;
1796
+ }
1797
+ else {
1798
+ $new_width = round( 100 / $num_cols, 2 );
1799
+ }
1800
+
1801
+ // Get the new column position.
1802
+ if ( 'before' == $insert ) {
1803
+ $new_col_position = $col->position - 1 < 0 ? 0 : $col->position;
1804
+ }
1805
+ else {
1806
+ $new_col_position = $col->position + 1;
1807
+ }
1808
+
1809
+ // Add the column.
1810
+ $data[ $new_col_id ] = new StdClass();
1811
+ $data[ $new_col_id ]->node = $new_col_id;
1812
+ $data[ $new_col_id ]->type = 'column';
1813
+ $data[ $new_col_id ]->parent = $parent->node;
1814
+ $data[ $new_col_id ]->position = self::next_node_position( 'column', $parent->node );
1815
+ $data[ $new_col_id ]->settings = new StdClass();
1816
+ $data[ $new_col_id ]->settings->size = $new_width;
1817
+
1818
+ // Add node template data.
1819
+ if ( self::is_node_global( $parent ) ) {
1820
+ $data[ $new_col_id ]->template_id = $parent->template_id;
1821
+ $data[ $new_col_id ]->template_node_id = $new_col_id;
1822
+ }
1823
+
1824
+ // Resize sibling columns.
1825
+ foreach ( $cols as $sibling_col_id => $sibling_col ) {
1826
+ $data[ $sibling_col_id ]->settings->size = $new_width;
1827
+ }
1828
+
1829
+ // Update the layout data.
1830
+ self::update_layout_data( $data );
1831
+
1832
+ // Position the new column.
1833
+ self::reorder_node( $new_col_id, $new_col_position );
1834
+ }
1835
+
1836
  /**
1837
  * Returns the default settings for column nodes.
1838
  *
2056
  $instance->settings = $module->settings;
2057
  $instance->type = 'module';
2058
  $instance->form = self::$modules[$module->settings->type]->form;
2059
+
2060
+ if ( isset( $module->template_id ) ) {
2061
+ $instance->template_id = $module->template_id;
2062
+ $instance->template_node_id = $module->template_node_id;
2063
+ }
2064
+ if ( isset( $module->template_root_node ) ) {
2065
+ $instance->template_root_node = true;
2066
+ }
2067
 
2068
  return $instance;
2069
  }
2073
 
2074
  /**
2075
  * Returns an array of all modules in the current layout
2076
+ * or in a column if a column id or object is supplied.
2077
  *
2078
  * @since 1.0
2079
+ * @param string|object $col_id A column ID or object.
2080
  * @return array
2081
  */
2082
  static public function get_modules($col_id = null)
2083
  {
2084
+ $col = is_object( $col_id ) ? $col_id : self::get_node( $col_id );
2085
+ $modules = self::get_nodes('module', $col);
2086
  $instances = array();
2087
  $i = 0;
2088
 
2098
  $instances[$i]->settings = $module->settings;
2099
  $instances[$i]->type = 'module';
2100
  $instances[$i]->form = self::$modules[$module->settings->type]->form;
2101
+
2102
+ if ( isset( $module->template_id ) ) {
2103
+ $instances[$i]->template_id = $module->template_id;
2104
+ $instances[$i]->template_node_id = $module->template_node_id;
2105
+ }
2106
+ if ( isset( $module->template_root_node ) ) {
2107
+ $instances[$i]->template_root_node = true;
2108
+ }
2109
+
2110
  $i++;
2111
  }
2112
  }
2135
  * @param int $position The new module's position.
2136
  * @return object The new module object.
2137
  */
2138
+ static public function add_module($type = null, $settings = array(), $parent_id = null, $position = false )
2139
  {
2140
  $post_data = self::get_post_data();
2141
  $data = self::get_layout_data();
2143
  $settings = isset($post_data['settings']) ? $post_data['settings'] : $settings;
2144
  $parent_id = isset($post_data['parent_id']) ? $post_data['parent_id'] : $parent_id;
2145
  $position = isset($post_data['position']) ? (int)$post_data['position'] : $position;
2146
+ $parent = self::get_node( $parent_id );
2147
  $module_node_id = self::generate_node_id();
2148
  $settings->type = $type;
2149
 
2160
  $data[$module_node_id]->parent = $parent_id;
2161
  $data[$module_node_id]->position = self::next_node_position('module', $parent_id);
2162
  $data[$module_node_id]->settings = $settings;
2163
+
2164
+ // Add node template data.
2165
+ if ( self::is_node_global( $parent ) ) {
2166
+ $data[$module_node_id]->template_id = $parent->template_id;
2167
+ $data[$module_node_id]->template_node_id = $module_node_id;
2168
+ }
2169
 
2170
  // Update the layout data.
2171
  self::update_layout_data($data);
2180
  }
2181
 
2182
  /**
2183
+ * Adds a parent node for a module if a parent with the supplied
2184
+ * parent ID doesn't exist.
2185
  *
2186
+ * @since 1.6.3
2187
+ * @param string $parent_id The node ID of the parent to look for.
2188
+ * @param int $position The position of the parent.
2189
+ * @return string|null The new parent ID or null if none exists.
 
2190
  */
2191
+ static public function add_module_parent( $parent_id = null, $position = null )
2192
  {
2193
+ $parent = ! $parent_id ? null : self::get_node( $parent_id );
2194
+
 
 
 
 
 
 
2195
  // Add a new row if we don't have a parent.
2196
+ if ( ! $parent ) {
2197
+ $row = self::add_row( '1-col', $position );
2198
+ $col_groups = self::get_nodes( 'column-group', $row->node );
2199
+ $col_group = array_shift( $col_groups );
2200
+ $cols = self::get_nodes( 'column', $col_group->node );
2201
+ $parent = array_shift( $cols );
2202
  $parent_id = $parent->node;
 
2203
  }
2204
 
2205
  // Add a new column if the parent is a row.
2206
+ else if ( $parent->type == 'row' ) {
2207
+ $col_group = self::add_col_group( $parent->node, '1-col', $position );
2208
+ $cols = self::get_nodes( 'column', $col_group->node );
2209
+ $parent = array_shift( $cols );
2210
  $parent_id = $parent->node;
2211
+ }
2212
+
2213
+ return $parent_id;
2214
+ }
2215
+
2216
+ /**
2217
+ * Add a new module with default settings to a column
2218
+ * in the current layout.
2219
+ *
2220
+ * @since 1.0
2221
+ * @param string $parent_id The new module's parent node ID.
2222
+ * @param string $type The type of module to add.
2223
+ * @param int $position The new module's position.
2224
+ * @return object The new module object.
2225
+ */
2226
+ static public function add_default_module($parent_id = null, $type = null, $position = null)
2227
+ {
2228
+ $post_data = self::get_post_data();
2229
+ $parent_id = isset($post_data['parent_id']) ? $post_data['parent_id'] : $parent_id;
2230
+ $parent = $parent_id == 0 ? null : self::get_node($parent_id);
2231
+ $type = isset($post_data['type']) ? $post_data['type'] : $type;
2232
+ $position = isset($post_data['position']) ? (int)$post_data['position'] : $position;
2233
+ $settings = self::get_module_defaults($type);
2234
+ $module_node_id = self::generate_node_id();
2235
+
2236
+ // Add a new parent if one is needed.
2237
+ if ( ! $parent || 'row' == $parent->type ) {
2238
+ $parent_id = self::add_module_parent( $parent_id, $position );
2239
+ $parent = self::get_node( $parent_id );
2240
+ $position = null;
2241
  }
2242
 
2243
  // Run module update method.
2254
  $data[$module_node_id]->parent = $parent_id;
2255
  $data[$module_node_id]->position = self::next_node_position('module', $parent_id);
2256
  $data[$module_node_id]->settings = $settings;
2257
+
2258
+ // Add node template data.
2259
+ if ( self::is_node_global( $parent ) ) {
2260
+ $data[$module_node_id]->template_id = $parent->template_id;
2261
+ $data[$module_node_id]->template_node_id = $module_node_id;
2262
+ }
2263
 
2264
  // Update the layout data.
2265
  self::update_layout_data($data);
2266
 
2267
  // Position the module.
2268
+ if(null !== $position) {
2269
  self::reorder_node($module_node_id, $position);
2270
  }
2271
 
2282
  */
2283
  static public function copy_module($node_id = null)
2284
  {
2285
+ $post_data = self::get_post_data();
2286
+ $node_id = isset( $post_data['node_id'] ) ? $post_data['node_id'] : $node_id;
2287
+ $module = self::get_module( $node_id );
2288
 
2289
+ return self::add_module( $module->settings->type, $module->settings, $module->parent, $module->position + 1 );
2290
  }
2291
 
2292
  /**
2390
  require_once FL_BUILDER_DIR . 'includes/module-settings.php';
2391
 
2392
  $user_templates = FL_BUILDER_DIR . 'includes/user-template-settings.php';
2393
+ $node_templates = FL_BUILDER_DIR . 'includes/node-template-settings.php';
2394
 
2395
  if ( file_exists( $user_templates ) ) {
2396
  require_once $user_templates;
2397
  }
2398
+ if ( file_exists( $node_templates ) ) {
2399
+ require_once $node_templates;
2400
+ }
2401
  }
2402
 
2403
  /**
2522
  */
2523
  static public function save_settings($node_id = null, $settings = null)
2524
  {
2525
+ $post_data = self::get_post_data();
2526
+ $node_id = isset($post_data['node_id']) ? $post_data['node_id'] : $node_id;
2527
+ $settings = isset($post_data['settings']) ? $post_data['settings'] : $settings;
2528
+ $node = self::get_node($node_id);
2529
+ $new_settings = (object)array_merge((array)$node->settings, (array)$settings);
2530
+ $template_post_id = self::is_node_global( $node );
2531
 
2532
  // Process the settings.
2533
  $new_settings = self::process_node_settings($node, $new_settings);
2538
 
2539
  // Update the layout data.
2540
  self::update_layout_data($data);
2541
+
2542
+ // Save settings for a global node template?
2543
+ if ( $template_post_id && ! self::is_post_node_template() ) {
2544
+
2545
+ // Get the template data.
2546
+ $template_data = self::get_layout_data( 'published', $template_post_id );
2547
+
2548
+ // Update the template node settings.
2549
+ $template_data[ $node->template_node_id ]->settings = $new_settings;
2550
+
2551
+ // Save the template data.
2552
+ self::update_layout_data( $template_data, 'published', $template_post_id );
2553
+ self::update_layout_data( $template_data, 'draft', $template_post_id );
2554
+
2555
+ // Delete the template asset cache.
2556
+ self::delete_all_asset_cache( $template_post_id );
2557
+ self::delete_node_template_asset_cache( $template_post_id );
2558
+ }
2559
 
2560
  // Return the new layout.
2561
  if(defined('DOING_AJAX')) {
 
 
2562
  FLBuilder::render_layout();
2563
  }
2564
  }
2650
  $settings = isset($post_data['settings']) ? $post_data['settings'] : $settings;
2651
  $old_settings = self::get_global_settings();
2652
  $new_settings = (object)array_merge((array)$old_settings, (array)$settings);
2653
+
2654
+ self::delete_asset_cache_for_all_posts();
2655
 
2656
  return update_option('_fl_builder_settings', $settings);
2657
  }
2658
 
2659
+ /**
2660
+ * Get color presets.
2661
+ *
2662
+ * @since 1.0
2663
+ * @return object
2664
+ */
2665
+ static public function get_color_presets()
2666
+ {
2667
+ $settings = get_option('_fl_builder_color_presets');
2668
+
2669
+ if(!$settings) {
2670
+ return false;
2671
+ }
2672
+
2673
+ return (array)$settings;
2674
+ }
2675
+
2676
+ /**
2677
+ * Save color presets.
2678
+ *
2679
+ * @since 1.0
2680
+ * @param array $presets The new color presets collection.
2681
+ * @return object
2682
+ */
2683
+ static public function save_color_presets($presets = array())
2684
+ {
2685
+ $post_data = self::get_post_data();
2686
+ $presets = isset($post_data['presets']) ? $post_data['presets'] : $presets;
2687
+
2688
+ return update_option('_fl_builder_color_presets', $presets);
2689
+ }
2690
+
2691
  /**
2692
  * Duplicate the current post.
2693
  *
2771
  * @param int $post_id The post ID to delete data and cache for.
2772
  * @return void
2773
  */
2774
+ static public function delete_post( $post_id )
2775
  {
2776
+ // If this is a global template, unlink it from other posts.
2777
+ self::unlink_global_node_template_from_all_posts( $post_id );
2778
+
2779
  // Delete all published and draft data.
2780
+ self::delete_layout_data( 'published', $post_id );
2781
+ self::delete_layout_data( 'draft', $post_id );
2782
 
2783
  // Delete all css and js.
2784
+ self::delete_all_asset_cache( $post_id );
2785
  }
2786
 
2787
  /**
2832
  self::delete_layout_data('draft', $post_id);
2833
  }
2834
 
2835
+ self::delete_all_asset_cache( $post_id );
2836
  }
2837
  }
2838
 
2956
 
2957
  if ( is_array( $data ) ) {
2958
  foreach ( $data as $node ) {
2959
+ if ( isset( $node->node ) ) {
2960
+ $cleaned[ $node->node ] = $node;
2961
+ }
2962
  }
2963
  }
2964
 
3008
 
3009
  // Clear the asset cache.
3010
  self::delete_all_asset_cache($post_id);
3011
+ self::delete_node_template_asset_cache($post_id);
3012
 
3013
  // Enable the builder to take over the post content.
3014
  self::enable();
3107
  * @since 1.5.7
3108
  * @return string
3109
  */
3110
+ static public function user_templates_admin_enabled()
3111
  {
3112
  $value = self::get_admin_settings_option( '_fl_builder_user_templates_admin', true );
3113
 
3114
  return ! $value ? 0 : $value;
3115
  }
3116
 
3117
+ /**
3118
+ * Checks to see if the current post is a user template.
3119
+ *
3120
+ * @since 1.6.3
3121
+ * @param string $type The type of user template to check for.
3122
+ * @return bool
3123
+ */
3124
+ static public function is_post_user_template( $type = null )
3125
+ {
3126
+ $post = FLBuilderModel::get_post();
3127
+
3128
+ if ( ! $post ) {
3129
+ return false;
3130
+ }
3131
+ else if ( 'fl-builder-template' == $post->post_type ) {
3132
+
3133
+ if ( null === $type ) {
3134
+ return true;
3135
+ }
3136
+ else {
3137
+
3138
+ $saved_type = self::get_user_template_type( $post->ID );
3139
+
3140
+ if ( $saved_type == $type ) {
3141
+ return true;
3142
+ }
3143
+ }
3144
+ }
3145
+
3146
+ return false;
3147
+ }
3148
+
3149
  /**
3150
  * Saves a user defined template via AJAX.
3151
  *
3157
  $post_data = self::get_post_data();
3158
  $settings = $post_data['settings'];
3159
 
3160
+ // Save the user template post.
3161
  $post_id = wp_insert_post(array(
3162
  'post_title' => $settings['name'],
3163
  'post_type' => 'fl-builder-template',
3165
  'ping_status' => 'closed',
3166
  'comment_status' => 'closed'
3167
  ));
3168
+
3169
+ // Set the template type.
3170
+ wp_set_post_terms( $post_id, 'layout', 'fl-builder-template-type' );
3171
 
3172
  // Get the layout data to copy.
3173
  $data = self::get_layout_data();
3187
  *
3188
  * @since 1.1.3
3189
  * @since 1.5.7 Added support for template categories.
3190
+ * @param string $type The type of user template to return.
3191
  * @return array
3192
  */
3193
+ static public function get_user_templates( $type = 'layout' )
3194
  {
3195
  $categorized = array(
3196
  'uncategorized' => array(
3200
  );
3201
 
3202
  $posts = get_posts( array(
3203
+ 'post_type' => 'fl-builder-template',
3204
+ 'orderby' => 'menu_order title',
3205
+ 'order' => 'ASC',
3206
+ 'posts_per_page' => '-1',
3207
+ 'fl-builder-template-type' => $type
3208
  ) );
3209
 
3210
  $templates = array();
3262
  );
3263
  }
3264
 
3265
+ /**
3266
+ * Returns the template type for a user template.
3267
+ *
3268
+ * @since 1.6.3
3269
+ * @param int $template_id The post ID of the template.
3270
+ * @return string
3271
+ */
3272
+ static public function get_user_template_type( $template_id = null )
3273
+ {
3274
+ $post = $template_id ? get_post( $template_id ) : FLBuilderModel::get_post();
3275
+
3276
+ if ( 'fl-builder-template' != $post->post_type ) {
3277
+ return '';
3278
+ }
3279
+ else {
3280
+
3281
+ $type = wp_get_post_terms( $post->ID, 'fl-builder-template-type' );
3282
+
3283
+ if ( 0 === count( $type ) ) {
3284
+ return 'layout';
3285
+ }
3286
+
3287
+ return $type[0]->slug;
3288
+ }
3289
+ }
3290
+
3291
  /**
3292
  * Delete a user defined template.
3293
  *
3362
  }
3363
 
3364
  // Delete old asset cache.
3365
+ self::delete_asset_cache();
3366
+ }
3367
+ }
3368
+
3369
+ /**
3370
+ * Returns true if the node templates UI is enabled, false if not.
3371
+ *
3372
+ * @since 1.6.3
3373
+ * @return bool
3374
+ */
3375
+ static public function node_templates_enabled()
3376
+ {
3377
+ $enabled_templates = self::get_enabled_templates();
3378
+
3379
+ if ( true === FL_BUILDER_LITE ) {
3380
+ return false;
3381
+ }
3382
+ if ( 'core' == $enabled_templates || 'disabled' == $enabled_templates ) {
3383
+ return false;
3384
+ }
3385
+
3386
+ return true;
3387
+ }
3388
+
3389
+ /**
3390
+ * Checks to see if the current post is a node template.
3391
+ *
3392
+ * @since 1.6.3
3393
+ * @param int $post_id If supplied, this post will be checked instead.
3394
+ * @return bool
3395
+ */
3396
+ static public function is_post_node_template( $post_id = false )
3397
+ {
3398
+ $post_id = $post_id ? $post_id : self::get_post_id();
3399
+ $post = get_post( $post_id );
3400
+
3401
+ if ( ! $post ) {
3402
+ return false;
3403
+ }
3404
+ else if ( 'fl-builder-template' == $post->post_type ) {
3405
+
3406
+ $saved_type = self::get_user_template_type( $post->ID );
3407
+
3408
+ if ( in_array( $saved_type, array( 'row', 'module' ) ) ) {
3409
+ return true;
3410
+ }
3411
  }
3412
+
3413
+ return false;
3414
+ }
3415
+
3416
+ /**
3417
+ * Checks to see if the current post is a global node template.
3418
+ *
3419
+ * @since 1.6.3
3420
+ * @param int $post_id If supplied, this post will be checked instead.
3421
+ * @return bool
3422
+ */
3423
+ static public function is_post_global_node_template( $post_id = false )
3424
+ {
3425
+ $post_id = $post_id ? $post_id : self::get_post_id();
3426
+
3427
+ if ( ! self::is_post_node_template( $post_id ) ) {
3428
+ return false;
3429
+ }
3430
+
3431
+ $global = get_post_meta( $post_id, '_fl_builder_template_global', true );
3432
+
3433
+ if ( ! $global ) {
3434
+ return false;
3435
+ }
3436
+
3437
+ return true;
3438
+ }
3439
+
3440
+ /**
3441
+ * Checks to see if a node is a global node.
3442
+ *
3443
+ * @since 1.6.3
3444
+ * @param object $node The node object to check.
3445
+ * @return bool|int
3446
+ */
3447
+ static public function is_node_global( $node )
3448
+ {
3449
+ if ( ! isset( $node->template_id ) ) {
3450
+ return false;
3451
+ }
3452
+
3453
+ return self::get_node_template_post_id( $node->template_id );
3454
+ }
3455
+
3456
+ /**
3457
+ * Checks to see if a node is the root node of a global template.
3458
+ *
3459
+ * @since 1.6.3
3460
+ * @param object $node The node object to check.
3461
+ * @return bool|int
3462
+ */
3463
+ static public function is_node_template_root( $node )
3464
+ {
3465
+ return self::is_node_global( $node ) && isset( $node->template_root_node );
3466
+ }
3467
+
3468
+ /**
3469
+ * Get an array of node template info.
3470
+ *
3471
+ * @since 1.6.3
3472
+ * @param string $type The type of node template to get.
3473
+ * @return array
3474
+ */
3475
+ static public function get_node_templates( $type = '' )
3476
+ {
3477
+ $posts = get_posts( array(
3478
+ 'post_type' => 'fl-builder-template',
3479
+ 'orderby' => 'title',
3480
+ 'order' => 'ASC',
3481
+ 'posts_per_page' => '-1',
3482
+ 'fl-builder-template-type' => $type
3483
+ ) );
3484
+
3485
+ $templates = array();
3486
+
3487
+ foreach ( $posts as $post ) {
3488
+
3489
+ $templates[] = array(
3490
+ 'id' => get_post_meta( $post->ID, '_fl_builder_template_id', true ),
3491
+ 'global' => get_post_meta( $post->ID, '_fl_builder_template_global', true ),
3492
+ 'link' => add_query_arg( 'fl_builder', '', get_permalink( $post->ID ) ),
3493
+ 'name' => $post->post_title
3494
+ );
3495
+ }
3496
+
3497
+ return $templates;
3498
+ }
3499
+
3500
+ /**
3501
+ * Returns the root node for a node template.
3502
+ *
3503
+ * @since 1.6.3
3504
+ * @param string $type The type of node template.
3505
+ * @param array $nodes The node template data.
3506
+ * @return object
3507
+ */
3508
+ static public function get_node_template_root( $type = '', $nodes = array() )
3509
+ {
3510
+ foreach ( $nodes as $node ) {
3511
+ if ( $type == $node->type ) {
3512
+ return $node;
3513
+ }
3514
+ }
3515
+
3516
+ return false;
3517
+ }
3518
+
3519
+ /**
3520
+ * Uses a node template ID to retrieve its post ID.
3521
+ *
3522
+ * @since 1.6.3
3523
+ * @param string $template_id The node template ID as stored in the template's post meta.
3524
+ * @return int
3525
+ */
3526
+ static public function get_node_template_post_id( $template_id )
3527
+ {
3528
+ $posts = get_posts( array(
3529
+ 'post_type' => 'fl-builder-template',
3530
+ 'posts_per_page' => '-1',
3531
+ 'meta_key' => '_fl_builder_template_id',
3532
+ 'meta_value' => $template_id
3533
+ ) );
3534
+
3535
+ if ( 0 === count( $posts ) ) {
3536
+ return false;
3537
+ }
3538
+
3539
+ return $posts[ 0 ]->ID;
3540
+ }
3541
+
3542
+ /**
3543
+ * Returns the edit URL for a node template.
3544
+ *
3545
+ * @since 1.6.3
3546
+ * @param string $template_id The node template ID as stored in the template's post meta.
3547
+ * @return string
3548
+ */
3549
+ static public function get_node_template_edit_url( $template_id )
3550
+ {
3551
+ return self::get_edit_url( self::get_node_template_post_id( $template_id ) );
3552
+ }
3553
+
3554
+ /**
3555
+ * Returns an array of posts that have the global node template
3556
+ * with the specified ID.
3557
+ *
3558
+ * @since 1.6.3
3559
+ * @param int $post_id The post ID of the global node template.
3560
+ * @return array
3561
+ */
3562
+ static public function get_posts_with_global_node_template( $post_id = false )
3563
+ {
3564
+ $posts = array();
3565
+
3566
+ if ( self::is_post_global_node_template( $post_id ) ) {
3567
+
3568
+ $template_id = get_post_meta( $post_id, '_fl_builder_template_id', true );
3569
+
3570
+ $query = new WP_Query( array(
3571
+ 'meta_query' => array(
3572
+ 'relation' => 'OR',
3573
+ array(
3574
+ 'key' => '_fl_builder_data',
3575
+ 'value' => $template_id,
3576
+ 'compare' => 'LIKE'
3577
+ ),
3578
+ array(
3579
+ 'key' => '_fl_builder_draft',
3580
+ 'value' => $template_id,
3581
+ 'compare' => 'LIKE'
3582
+ )
3583
+ ),
3584
+ 'post_type' => 'any',
3585
+ 'post_status' => 'any',
3586
+ 'post__not_in' => array( $post_id )
3587
+ ) );
3588
+
3589
+ $posts = $query->posts;
3590
+ }
3591
+
3592
+ return $posts;
3593
+ }
3594
+
3595
+ /**
3596
+ * Saves a node template via AJAX.
3597
+ *
3598
+ * @since 1.6.3
3599
+ * @return void
3600
+ */
3601
+ static public function save_node_template()
3602
+ {
3603
+ $post_data = self::get_post_data();
3604
+ $settings = $post_data['settings'];
3605
+ $root_node = self::get_node( $post_data['node_id'] );
3606
+ $nodes = self::get_nested_nodes( $post_data['node_id'] );
3607
+ $template_id = self::generate_node_id();
3608
+ $original_parent = $root_node->parent;
3609
+ $original_position = $root_node->position;
3610
+
3611
+ // Save the node template post.
3612
+ $post_id = wp_insert_post( array(
3613
+ 'post_title' => $settings['name'],
3614
+ 'post_type' => 'fl-builder-template',
3615
+ 'post_status' => 'publish',
3616
+ 'ping_status' => 'closed',
3617
+ 'comment_status' => 'closed'
3618
+ ) );
3619
+
3620
+ // Set the template type.
3621
+ wp_set_post_terms( $post_id, $root_node->type, 'fl-builder-template-type' );
3622
+
3623
+ // Reset the root node's position.
3624
+ $root_node->position = 0;
3625
+
3626
+ // Add the root node to the nodes array.
3627
+ $nodes[ $root_node->node ] = $root_node;
3628
+
3629
+ // Generate new node ids.
3630
+ $nodes = self::generate_new_node_ids( $nodes );
3631
+
3632
+ // Get the root node from the template data since its ID changed.
3633
+ $root_node = self::get_node_template_root( $root_node->type, $nodes );
3634
+
3635
+ // Add the template ID and template node ID for global templates.
3636
+ if ( $settings['global'] ) {
3637
+
3638
+ foreach ( $nodes as $node_id => $node ) {
3639
+
3640
+ $nodes[ $node_id ]->template_id = $template_id;
3641
+ $nodes[ $node_id ]->template_node_id = $node_id;
3642
+
3643
+ if ( $node_id == $root_node->node ) {
3644
+ $nodes[ $node_id ]->template_root_node = true;
3645
+ }
3646
+ else if ( isset( $nodes[ $node_id ]->template_root_node ) ) {
3647
+ unset( $nodes[ $node_id ]->template_root_node );
3648
+ }
3649
+ }
3650
+ }
3651
+ // We need to remove the template ID and template node ID for standard templates.
3652
+ else {
3653
+
3654
+ foreach ( $nodes as $node_id => $node ) {
3655
+
3656
+ if ( isset( $nodes[ $node_id ]->template_id ) ) {
3657
+ unset( $nodes[ $node_id ]->template_id );
3658
+ }
3659
+ if ( isset( $nodes[ $node_id ]->template_node_id ) ) {
3660
+ unset( $nodes[ $node_id ]->template_node_id );
3661
+ }
3662
+ if ( isset( $nodes[ $node_id ]->template_root_node ) ) {
3663
+ unset( $nodes[ $node_id ]->template_root_node );
3664
+ }
3665
+ }
3666
+ }
3667
+
3668
+ // Save the template layout data.
3669
+ self::update_layout_data( $nodes, 'published', $post_id );
3670
+ self::update_layout_data( $nodes, 'draft', $post_id );
3671
+
3672
+ // Enable the builder for this template.
3673
+ update_post_meta( $post_id, '_fl_builder_enabled', true );
3674
+
3675
+ // Add the template ID post meta. We use a custom ID for node
3676
+ // templates in case templates are imported since their WordPress
3677
+ // IDs will change, breaking global templates.
3678
+ update_post_meta( $post_id, '_fl_builder_template_id', $template_id );
3679
+
3680
+ // Add the template global flag post meta.
3681
+ update_post_meta( $post_id, '_fl_builder_template_global', $settings['global'] );
3682
+
3683
+ // Delete the existing node and apply the template for global templates.
3684
+ if ( $settings['global'] ) {
3685
+
3686
+ // Delete the existing node.
3687
+ self::delete_node( $post_data['node_id'] );
3688
+
3689
+ // Apply the global template.
3690
+ self::apply_node_template( $template_id, $original_parent, $original_position );
3691
+ }
3692
+
3693
+ // Return an array of template settings.
3694
+ return array(
3695
+ 'id' => $template_id,
3696
+ 'global' => $settings['global'] ? true : false,
3697
+ 'link' => add_query_arg( 'fl_builder', '', get_permalink( $post_id ) ),
3698
+ 'name' => $settings['name'],
3699
+ 'type' => $root_node->type
3700
+ );
3701
+ }
3702
+
3703
+ /**
3704
+ * Sets the default type for a node template when created in wp-admin.
3705
+ *
3706
+ * @since 1.6.3
3707
+ * @param int $post_ID The post ID for the template.
3708
+ * @param object $post The post object for the template.
3709
+ * @param bool $update Whether this is a new post or an update.
3710
+ * @return void
3711
+ */
3712
+ static public function set_node_template_default_type( $post_id, $post, $update )
3713
+ {
3714
+ if ( $update || 'fl-builder-template' != $post->post_type ) {
3715
+ return;
3716
+ }
3717
+
3718
+ $type = wp_get_post_terms( $post_id, 'fl-builder-template-type' );
3719
+
3720
+ if ( 0 === count( $type ) ) {
3721
+ wp_set_post_terms( $post_id, 'layout', 'fl-builder-template-type' );
3722
+ }
3723
+ }
3724
+
3725
+ /**
3726
+ * Deletes a node template via AJAX.
3727
+ *
3728
+ * @since 1.6.3
3729
+ * @return void
3730
+ */
3731
+ static public function delete_node_template()
3732
+ {
3733
+ $post_data = self::get_post_data();
3734
+
3735
+ // Make sure we have a template ID.
3736
+ if ( ! isset( $post_data['template_id'] ) ) {
3737
+ return;
3738
+ }
3739
+
3740
+ // Get the post ID for the template.
3741
+ $template_post_id = self::get_node_template_post_id( $post_data['template_id'] );
3742
+
3743
+ // Bail if we don't have a post ID.
3744
+ if ( ! $template_post_id ) {
3745
+ return;
3746
+ }
3747
+
3748
+ // Unlink if this is a global template.
3749
+ self::unlink_global_node_template_from_all_posts( $template_post_id );
3750
+
3751
+ // Delete the template post.
3752
+ wp_delete_post( $template_post_id, true );
3753
+ }
3754
+
3755
+ /**
3756
+ * Unlinks all instances of a global node template in all posts.
3757
+ *
3758
+ * @since 1.6.3
3759
+ * @param int $template_post_id The post ID of the template to unlink.
3760
+ * @return void
3761
+ */
3762
+ static public function unlink_global_node_template_from_all_posts( $template_post_id )
3763
+ {
3764
+ if ( self::is_post_global_node_template( $template_post_id ) ) {
3765
+
3766
+ $posts = self::get_posts_with_global_node_template( $template_post_id );
3767
+ $template_id = get_post_meta( $template_post_id, '_fl_builder_template_id', true );
3768
+
3769
+ foreach ( $posts as $post ) {
3770
+ self::unlink_global_node_template_from_post( 'published', $post->ID, $template_post_id, $template_id );
3771
+ self::unlink_global_node_template_from_post( 'draft', $post->ID, $template_post_id, $template_id );
3772
+ self::delete_all_asset_cache( $post->ID );
3773
+ }
3774
+ }
3775
+ }
3776
+
3777
+ /**
3778
+ * Unlinks all instances of a global node template from a post's
3779
+ * layout data with the specified status. Since only the root node
3780
+ * of a global template is saved to a posts layout data, the child
3781
+ * nodes will be saved to the post when the global template is unlinked.
3782
+ *
3783
+ * @since 1.6.3
3784
+ * @param string $status The status of the layout data. Either draft or published.
3785
+ * @param int $post_id The ID of the post to unlink from.
3786
+ * @param string $template_post_id The post ID of the template to unlink from the layout data.
3787
+ * @param string $template_id The ID of the template to unlink from the layout data.
3788
+ * @return void
3789
+ */
3790
+ static public function unlink_global_node_template_from_post( $status, $post_id, $template_post_id, $template_id )
3791
+ {
3792
+ $template_data = self::get_layout_data( $status, $template_post_id );
3793
+ $layout_data = self::get_layout_data( $status, $post_id );
3794
+ $update = false;
3795
+
3796
+ // Loop through the layout data.
3797
+ foreach ( $layout_data as $node_id => $node ) {
3798
+
3799
+ // Check to see if this is the global template node to unlink.
3800
+ if ( isset( $node->template_id ) && $node->template_id == $template_id ) {
3801
+
3802
+ // Generate new node ids for the template data.
3803
+ $new_data = self::generate_new_node_ids( $template_data );
3804
+
3805
+ // Get the root node from the template data.
3806
+ $root_node = self::get_node_template_root( $node->type, $new_data );
3807
+
3808
+ // Remove the root node from the template data since it's already in the layout.
3809
+ unset( $new_data[ $root_node->node ] );
3810
+
3811
+ // Update the settings for the root node in this layout.
3812
+ $layout_data[ $node_id ]->settings = $root_node->settings;
3813
+
3814
+ // Update children with the new parent node ID.
3815
+ foreach ( $new_data as $i => $n ) {
3816
+ if ( $n->parent == $root_node->node ) {
3817
+ $new_data[ $i ]->parent = $node->node;
3818
+ }
3819
+ }
3820
+
3821
+ // Add the template data to the layout data.
3822
+ $layout_data = array_merge( $layout_data, $new_data );
3823
+
3824
+ // Set the update flag.
3825
+ $update = true;
3826
+ }
3827
+ }
3828
+
3829
+ // Only update if we need to.
3830
+ if ( $update ) {
3831
+
3832
+ // Remove template info from the layout data.
3833
+ foreach ( $layout_data as $node_id => $node ) {
3834
+ unset( $layout_data[ $node_id ]->template_id );
3835
+ unset( $layout_data[ $node_id ]->template_post_id );
3836
+ unset( $layout_data[ $node_id ]->template_root_node );
3837
+ }
3838
+
3839
+ // Update the layout data.
3840
+ self::update_layout_data( $layout_data, $status, $post_id );
3841
+ }
3842
+ }
3843
+
3844
+ /**
3845
+ * Deletes all instances of a global node template from all posts.
3846
+ *
3847
+ * @since 1.6.3
3848
+ * @param int $template_post_id The post ID of the template to delete.
3849
+ * @return void
3850
+ */
3851
+ static public function delete_global_node_template_from_all_posts( $template_post_id )
3852
+ {
3853
+ if ( self::is_post_global_node_template( $template_post_id ) ) {
3854
+
3855
+ $posts = self::get_posts_with_global_node_template( $template_post_id );
3856
+ $template_id = get_post_meta( $template_post_id, '_fl_builder_template_id', true );
3857
+
3858
+ foreach ( $posts as $post ) {
3859
+ self::delete_global_node_template_from_post( 'published', $post->ID, $template_id );
3860
+ self::delete_global_node_template_from_post( 'draft', $post->ID, $template_id );
3861
+ self::delete_all_asset_cache( $post->ID );
3862
+ }
3863
+ }
3864
+ }
3865
+
3866
+ /**
3867
+ * Deletes all instances of a global node template from a post's
3868
+ * layout data with the specified status.
3869
+ *
3870
+ * @since 1.6.3
3871
+ * @param string $status The status of the layout data. Either draft or published.
3872
+ * @param int $post_id The ID of the post to delete from.
3873
+ * @param string $template_id The ID of the template to delete from the layout data.
3874
+ * @return void
3875
+ */
3876
+ static public function delete_global_node_template_from_post( $status, $post_id, $template_id )
3877
+ {
3878
+ $layout_data = self::get_layout_data( $status, $post_id );
3879
+ $update = false;
3880
+
3881
+ // Loop through the nodes.
3882
+ foreach ( $layout_data as $node_id => $node ) {
3883
+
3884
+ $siblings = array();
3885
+ $position = 0;
3886
+
3887
+ // Check to see if this is the global template node to delete.
3888
+ if ( isset( $node->template_id ) && $node->template_id == $template_id ) {
3889
+
3890
+ // Unset this node in the layout data.
3891
+ unset( $layout_data[ $node_id ] );
3892
+
3893
+ // Find sibiling nodes to update their position.
3894
+ foreach ( $layout_data as $i => $n ) {
3895
+ if ( $n->parent == $node->parent ) {
3896
+ $siblings[ $i ] = $n;
3897
+ }
3898
+ }
3899
+
3900
+ // Sort the sibiling nodes by position.
3901
+ uasort( $siblings, array( 'FLBuilderModel', 'order_nodes' ) );
3902
+
3903
+ // Update sibiling node positions.
3904
+ foreach ( $siblings as $i => $n ) {
3905
+ $layout_data[ $i ]->position = $position;
3906
+ $position++;
3907
+ }
3908
+
3909
+ // Set the update flag.
3910
+ $update = true;
3911
+ }
3912
+ }
3913
+
3914
+ // Only update if we need to.
3915
+ if ( $update ) {
3916
+ self::update_layout_data( $layout_data, $status, $post_id );
3917
+ }
3918
+ }
3919
+
3920
+ /**
3921
+ * Applies a node template to the current layout.
3922
+ *
3923
+ * @since 1.6.3
3924
+ * @param int $template_id The node template ID.
3925
+ * @param string $parent_id The new parent node ID for the template.
3926
+ * @param int $position The position of the template within the layout.
3927
+ * @param array $template_data Optional. template data to use instead of pulling it with the template ID.
3928
+ * @param string $type Optional. The type of template being applied.
3929
+ * @param bool $global Optional. Whether this template should be global or not.
3930
+ * @return void
3931
+ */
3932
+ static public function apply_node_template( $template_id = null, $parent_id = null, $position = 0, $template_data = null, $type = null, $global = null )
3933
+ {
3934
+ $post_data = self::get_post_data();
3935
+ $template_id = isset( $post_data['template_id'] ) ? $post_data['template_id'] : $template_id;
3936
+ $parent_id = isset( $post_data['parent_id'] ) ? $post_data['parent_id'] : $parent_id;
3937
+ $parent = $parent_id == 0 ? null : self::get_node( $parent_id );
3938
+ $position = isset( $post_data['position'] ) ? ( int )$post_data['position'] : $position;
3939
+ $template_post_id = self::get_node_template_post_id( $template_id );
3940
+
3941
+ // Apply a network-wide node template?
3942
+ if ( ! $template_post_id && ! $template_data && class_exists( 'FLBuilderTemplatesOverride' ) ) {
3943
+
3944
+ $root_node = FLBuilderTemplatesOverride::apply_node( $template_id, $parent_id, $position );
3945
+
3946
+ if ( $root_node ) {
3947
+ return $root_node;
3948
+ }
3949
+ }
3950
+
3951
+ // Get the template data if we don't have it.
3952
+ if ( ! $template_data ) {
3953
+ $template_data = self::get_layout_data( 'published', $template_post_id );
3954
+ $type = self::get_user_template_type( $template_post_id );
3955
+ $global = get_post_meta( $template_post_id, '_fl_builder_template_global', true );
3956
+ }
3957
+
3958
+ // Generate new node ids.
3959
+ $template_data = self::generate_new_node_ids( $template_data );
3960
+
3961
+ // Get the root node from the template data.
3962
+ $root_node = self::get_node_template_root( $type, $template_data );
3963
+
3964
+ // Add a new parent for module node templates if needed.
3965
+ if ( 'module' == $root_node->type && ( ! $parent || 'row' == $parent->type ) ) {
3966
+ $parent_id = self::add_module_parent( $parent_id, $position );
3967
+ $position = null;
3968
+ }
3969
+
3970
+ // Update the root node's parent.
3971
+ $template_data[ $root_node->node ]->parent = ! $parent_id ? null : $parent_id;
3972
+
3973
+ // Get the layout data.
3974
+ $layout_data = self::get_layout_data( 'draft' );
3975
+
3976
+ // Only merge the root node for global templates.
3977
+ if ( $global ) {
3978
+ $layout_data[ $root_node->node ] = $template_data[ $root_node->node ];
3979
+ }
3980
+ // Merge all template data for standard templates.
3981
+ else {
3982
+
3983
+ foreach ( $template_data as $node_id => $node ) {
3984
+ unset( $template_data[ $node_id ]->template_id );
3985
+ unset( $template_data[ $node_id ]->template_post_id );
3986
+ unset( $template_data[ $node_id ]->template_root_node );
3987
+ }
3988
+
3989
+ $layout_data = array_merge( $layout_data, $template_data );
3990
+ }
3991
+
3992
+ // Update the layout data.
3993
+ self::update_layout_data( $layout_data );
3994
+
3995
+ // Reorder the main template node.
3996
+ if ( null !== $position ) {
3997
+ self::reorder_node( $root_node->node, $position );
3998
+ }
3999
+
4000
+ // Delete old asset cache.
4001
+ self::delete_asset_cache();
4002
+
4003
+ // Return the root node.
4004
+ return $root_node;
4005
  }
4006
 
4007
  /**
4141
  }
4142
 
4143
  // Delete old asset cache.
4144
+ self::delete_asset_cache();
4145
  }
4146
 
4147
  /**
4300
  return ! $value ? 'edit_posts' : $value;
4301
  }
4302
 
4303
+ /**
4304
+ * Returns the capability necessary for a user to edit global templates.
4305
+ *
4306
+ * @since 1.6.3
4307
+ * @return string
4308
+ */
4309
+ static public function get_global_templates_editing_capability()
4310
+ {
4311
+ $value = self::get_admin_settings_option( '_fl_builder_global_templates_editing_capability', true );
4312
+
4313
+ return ! $value ? 'edit_posts' : $value;
4314
+ }
4315
+
4316
  /**
4317
  * Returns the default settings for the builder's help button.
4318
  *
4489
  delete_option('_fl_builder_enabled_modules');
4490
  delete_option('_fl_builder_enabled_templates');
4491
  delete_option('_fl_builder_user_templates_admin');
4492
+ delete_option('_fl_builder_templates_override');
4493
+ delete_option('_fl_builder_templates_override_rows');
4494
+ delete_option('_fl_builder_templates_override_modules');
4495
  delete_option('_fl_builder_post_types');
4496
  delete_option('_fl_builder_enabled_icons');
4497
  delete_option('_fl_builder_branding');
4498
  delete_option('_fl_builder_branding_icon');
4499
  delete_option('_fl_builder_editing_capability');
4500
+ delete_option('_fl_builder_global_templates_editing_capability');
4501
  delete_option('_fl_builder_help_button');
4502
+ delete_option('_fl_builder_color_presets');
4503
 
4504
  // Delete builder user meta.
4505
  delete_metadata('user', 0, '_fl_builder_launched', 1, true);
classes/class-fl-builder-module.php CHANGED
@@ -218,6 +218,18 @@ class FLBuilderModule {
218
  FLBuilderIcons::enqueue_styles_for_module( $this );
219
  }
220
 
 
 
 
 
 
 
 
 
 
 
 
 
221
  /**
222
  * Should be overridden by subclasses to enqueue
223
  * additional css/js using the add_css and add_js methods.
218
  FLBuilderIcons::enqueue_styles_for_module( $this );
219
  }
220
 
221
+ /**
222
+ * Enqueues the needed styles for any font fields
223
+ * in this module.
224
+ *
225
+ * @since 1.6.3
226
+ * @return void
227
+ */
228
+ public function enqueue_font_styles()
229
+ {
230
+ FLBuilderFonts::add_fonts_for_module( $this );
231
+ }
232
+
233
  /**
234
  * Should be overridden by subclasses to enqueue
235
  * additional css/js using the add_css and add_js methods.
classes/class-fl-builder-multisite.php ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Multisite helper for the page builder.
5
+ *
6
+ * @since 1.0
7
+ */
8
+ final class FLBuilderMultisite {
9
+
10
+ /**
11
+ * Initializes builder multisite support.
12
+ *
13
+ * @since 1.0
14
+ * @return void
15
+ */
16
+ static public function init()
17
+ {
18
+ add_action('wpmu_new_blog', 'FLBuilderMultisite::install_for_new_blog', 10, 6);
19
+ add_filter('wpmu_drop_tables', 'FLBuilderMultisite::uninstall_on_delete_blog');
20
+ }
21
+
22
+ /**
23
+ * Runs the install method for each site on the network.
24
+ *
25
+ * @since 1.0
26
+ * @return void
27
+ */
28
+ static public function install()
29
+ {
30
+ global $blog_id;
31
+ global $wpdb;
32
+
33
+ $original_blog_id = $blog_id;
34
+ $blog_ids = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
35
+
36
+ foreach($blog_ids as $id) {
37
+ switch_to_blog($id);
38
+ FLBuilderAdmin::install();
39
+ }
40
+
41
+ switch_to_blog($original_blog_id);
42
+ }
43
+
44
+ /**
45
+ * Runs the install for a newly created site.
46
+ *
47
+ * @since 1.0
48
+ * @param int $blog_id
49
+ * @param int $user_id
50
+ * @param string $domain
51
+ * @param string $path
52
+ * @param int $site_id
53
+ * @param array $meta
54
+ * @return void
55
+ */
56
+ static public function install_for_new_blog($blog_id, $user_id, $domain, $path, $site_id, $meta)
57
+ {
58
+ global $wpdb;
59
+
60
+ if(is_plugin_active_for_network(FLBuilderModel::plugin_basename())) {
61
+ switch_to_blog($blog_id);
62
+ FLBuilderAdmin::install();
63
+ restore_current_blog();
64
+ }
65
+ }
66
+
67
+ /**
68
+ * Runs the uninstall method for each site on the network.
69
+ *
70
+ * @since 1.0
71
+ * @return void
72
+ */
73
+ static public function uninstall()
74
+ {
75
+ global $blog_id;
76
+ global $wpdb;
77
+
78
+ $original_blog_id = $blog_id;
79
+ $blog_ids = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
80
+
81
+ foreach($blog_ids as $id) {
82
+ switch_to_blog($id);
83
+ FLBuilderAdmin::uninstall();
84
+ }
85
+
86
+ switch_to_blog($original_blog_id);
87
+ }
88
+
89
+ /**
90
+ * Runs the uninstall method when a site is deleted.
91
+ *
92
+ * @since 1.0
93
+ * @return array
94
+ */
95
+ static public function uninstall_on_delete_blog($tables)
96
+ {
97
+ return $tables;
98
+ }
99
+
100
+ /**
101
+ * Checks if a blog on the network exists.
102
+ *
103
+ * @since 1.5.7
104
+ * @param $blog_id The blog ID to check.
105
+ * @return bool
106
+ */
107
+ static public function blog_exists( $blog_id )
108
+ {
109
+ global $wpdb;
110
+
111
+ if ( method_exists( $wpdb, 'esc_like' ) ) {
112
+ $like = esc_sql( $wpdb->esc_like( $blog_id ) );
113
+ }
114
+ else {
115
+ $like = like_escape( esc_sql( $blog_id ) );
116
+ }
117
+
118
+ return $wpdb->get_row( "SELECT blog_id FROM $wpdb->blogs WHERE blog_id = '$like'" );
119
+ }
120
+ }
classes/class-fl-builder-update.php CHANGED
@@ -68,8 +68,13 @@ final class FLBuilderUpdate {
68
  self::v_1_4_6();
69
  }
70
 
 
 
 
 
 
71
  // Clear all asset cache.
72
- FLBuilderModel::delete_all_asset_cache();
73
  }
74
 
75
  /**
@@ -401,4 +406,28 @@ final class FLBuilderUpdate {
401
  $filesystem->rmdir( $path, true );
402
  }
403
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
404
  }
68
  self::v_1_4_6();
69
  }
70
 
71
+ // Update to 1.6.3 or greater.
72
+ if ( version_compare( $saved_version, '1.6.3', '<' ) ) {
73
+ self::v_1_6_3();
74
+ }
75
+
76
  // Clear all asset cache.
77
+ FLBuilderModel::delete_asset_cache_for_all_posts();
78
  }
79
 
80
  /**
406
  $filesystem->rmdir( $path, true );
407
  }
408
  }
409
+
410
+ /**
411
+ * Update to version 1.6.3 or later.
412
+ *
413
+ * @since 1.6.3
414
+ * @access private
415
+ * @return void
416
+ */
417
+ static private function v_1_6_3()
418
+ {
419
+ $posts = get_posts( array(
420
+ 'post_type' => 'fl-builder-template',
421
+ 'posts_per_page' => '-1'
422
+ ) );
423
+
424
+ foreach ( $posts as $post ) {
425
+
426
+ $type = wp_get_post_terms( $post->ID, 'fl-builder-template-type' );
427
+
428
+ if ( 0 === count( $type ) ) {
429
+ wp_set_post_terms( $post->ID, 'layout', 'fl-builder-template-type' );
430
+ }
431
+ }
432
+ }
433
  }
classes/class-fl-builder.php CHANGED
@@ -92,7 +92,7 @@ final class FLBuilder {
92
  static public function init()
93
  {
94
  // Enable editing if the builder is active.
95
- if(FLBuilderModel::is_builder_active()) {
96
 
97
  // Tell W3TC not to minify while the builder is active.
98
  define( 'DONOTMINIFY', true );
@@ -214,6 +214,43 @@ final class FLBuilder {
214
  return $buttons;
215
  }
216
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
217
  /**
218
  * Only allows certain text editor plugins to avoid conflicts
219
  * with third party plugins.
@@ -279,8 +316,8 @@ final class FLBuilder {
279
 
280
  $original_post = $post;
281
  $ver = FL_BUILDER_VERSION;
282
- $css_url = FL_BUILDER_URL . 'css/';
283
- $js_url = FL_BUILDER_URL . 'js/';
284
 
285
  // Register additional CSS
286
  wp_register_style('font-awesome', $css_url . 'font-awesome.min.css', array(), $ver);
@@ -347,13 +384,12 @@ final class FLBuilder {
347
  {
348
  if(FLBuilderModel::is_builder_enabled()) {
349
 
350
- $rows = FLBuilderModel::get_nodes('row');
351
- $modules = FLBuilderModel::get_all_modules();
352
  $asset_info = FLBuilderModel::get_asset_info();
353
  $asset_ver = FLBuilderModel::get_asset_version();
354
 
355
  // Enqueue required row CSS and JS
356
- foreach($rows as $row) {
357
  if($row->settings->bg_type == 'slideshow') {
358
  wp_enqueue_script('yui3');
359
  wp_enqueue_script('fl-slideshow');
@@ -362,9 +398,10 @@ final class FLBuilder {
362
  }
363
 
364
  // Enqueue required module CSS and JS
365
- foreach($modules as $module) {
366
 
367
  $module->enqueue_icon_styles();
 
368
  $module->enqueue_scripts();
369
 
370
  foreach($module->css as $handle => $props) {
@@ -383,9 +420,13 @@ final class FLBuilder {
383
  FLBuilder::render_css();
384
  }
385
 
386
- $deps = apply_filters( 'fl_builder_layout_style_dependencies', array() );
 
 
 
387
 
388
- wp_enqueue_style('fl-builder-layout-' . $post_id, $asset_info['css_url'], $deps, $asset_ver);
 
389
 
390
  // Enqueue main JS
391
  if(!file_exists($asset_info['js'])) {
@@ -407,8 +448,8 @@ final class FLBuilder {
407
  if(FLBuilderModel::is_builder_active()) {
408
 
409
  $ver = FL_BUILDER_VERSION;
410
- $css_url = FL_BUILDER_URL . 'css/';
411
- $js_url = FL_BUILDER_URL . 'js/';
412
 
413
  /* We have a custom version of sortable that fixes a bug. */
414
  wp_deregister_script('jquery-ui-sortable');
@@ -421,7 +462,7 @@ final class FLBuilder {
421
  wp_enqueue_style('jquery-autosuggest', $css_url . 'jquery.autoSuggest.min.css', array(), $ver);
422
  wp_enqueue_style('jquery-tiptip', $css_url . 'jquery.tiptip.css', array(), $ver);
423
  wp_enqueue_style('bootstrap-tour', $css_url . 'bootstrap-tour-standalone.min.css', array(), $ver);
424
- wp_enqueue_style('fl-color-picker', $css_url . 'colorpicker.css', array(), $ver);
425
  wp_enqueue_style('fl-lightbox', $css_url . 'fl-lightbox.css', array(), $ver);
426
  wp_enqueue_style('fl-icon-selector', $css_url . 'fl-icon-selector.css', array(), $ver);
427
  wp_enqueue_style('fl-builder', $css_url . 'fl-builder.css', array(), $ver);
@@ -445,6 +486,9 @@ final class FLBuilder {
445
  wp_enqueue_script('json2');
446
  wp_enqueue_script('jquery-ui-droppable');
447
  wp_enqueue_script('jquery-ui-draggable');
 
 
 
448
  wp_enqueue_script('jquery-ui-sortable', $js_url . 'jquery.ui.sortable.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-mouse'), $ver, true);
449
  wp_enqueue_script('jquery-nanoscroller', $js_url . 'jquery.nanoscroller.min.js', array(), $ver, true);
450
  wp_enqueue_script('jquery-autosuggest', $js_url . 'jquery.autoSuggest.min.js', array(), $ver, true);
@@ -453,7 +497,7 @@ final class FLBuilder {
453
  wp_enqueue_script('jquery-validate', $js_url . 'jquery.validate.min.js', array(), $ver, true);
454
  wp_enqueue_script('bootstrap-tour', $js_url . 'bootstrap-tour-standalone.min.js', array(), $ver, true);
455
  wp_enqueue_script('ace', $js_url . 'ace/ace.js', array(), $ver, true);
456
- wp_enqueue_script('fl-color-picker', $js_url . 'colorpicker.js', array(), $ver, true);
457
  wp_enqueue_script('fl-lightbox', $js_url . 'fl-lightbox.js', array(), $ver, true);
458
  wp_enqueue_script('fl-icon-selector', $js_url . 'fl-icon-selector.js', array(), $ver, true);
459
  wp_enqueue_script('fl-stylesheet', $js_url . 'fl-stylesheet.js', array(), $ver, true);
@@ -535,33 +579,161 @@ final class FLBuilder {
535
  if ( FLBuilderModel::is_builder_active() ) {
536
 
537
  $post_id = $wp_the_query->post->ID;
538
- $categories = FLBuilderModel::get_categorized_modules();
539
  $enabled_templates = FLBuilderModel::get_enabled_templates();
540
- $help_button = FLBuilderModel::get_help_button_settings();
541
-
542
- include FL_BUILDER_DIR . 'includes/ui.php';
543
- include FL_BUILDER_DIR . 'includes/js-config.php';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
544
  }
545
  }
546
 
547
  /**
548
- * Renders a preview of the layout to be
549
- * passed back to the builder via AJAX.
550
  *
551
- * @since 1.0
552
- * @param bool $return Whether to return the layout or output it.
553
- * @return array|void The layout data or nothing.
554
  */
555
- static public function render_preview($return = false)
556
  {
557
- self::render_css();
558
- self::render_js();
559
-
560
- if($return) {
561
- return self::render_layout(true);
 
 
 
 
 
 
 
 
 
 
562
  }
563
  else {
564
- self::render_layout();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
565
  }
566
  }
567
 
@@ -578,6 +750,10 @@ final class FLBuilder {
578
  global $wp_scripts;
579
  global $wp_styles;
580
 
 
 
 
 
581
  // Do the wp_enqueue_scripts action here to register any scripts or
582
  // styles that might need to be registered for shortcodes or widgets.
583
  ob_start();
@@ -595,7 +771,7 @@ final class FLBuilder {
595
 
596
  // Render the layout.
597
  ob_start();
598
- self::render_rows();
599
  $html = ob_get_clean();
600
 
601
  // Process shortcodes.
@@ -637,6 +813,26 @@ final class FLBuilder {
637
  }
638
  }
639
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
640
  /**
641
  * Renders the content for a builder layout while in the loop.
642
  * This method should only be called by the_content filter as
@@ -673,12 +869,13 @@ final class FLBuilder {
673
 
674
  // Remove the builder's render_content filter so it's not called again
675
  // by modules or widgets that call apply_filters on the content.
 
676
  remove_filter( 'the_content', 'FLBuilder::render_content' );
677
-
678
  // Render the content.
679
  ob_start();
680
- echo '<div class="fl-builder-content fl-builder-content-' . $post_id . '" data-post-id="' . $post_id . '">';
681
- self::render_rows();
682
  echo '</div>';
683
  $content = ob_get_clean();
684
 
@@ -689,6 +886,54 @@ final class FLBuilder {
689
  return $content;
690
  }
691
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
692
  /**
693
  * Renders the stripped down content for a layout
694
  * that is saved to the WordPress editor.
@@ -706,15 +951,15 @@ final class FLBuilder {
706
  // Render the modules.
707
  foreach($rows as $row) {
708
 
709
- $groups = FLBuilderModel::get_nodes('column-group', $row->node);
710
 
711
  foreach($groups as $group) {
712
 
713
- $cols = FLBuilderModel::get_nodes('column', $group->node);
714
 
715
  foreach($cols as $col) {
716
 
717
- $modules = FLBuilderModel::get_modules($col->node);
718
 
719
  foreach($modules as $module) {
720
 
@@ -764,7 +1009,9 @@ final class FLBuilder {
764
  'class' => '',
765
  'attrs' => '',
766
  'title' => '',
767
- 'tabs' => array()
 
 
768
  );
769
 
770
  $form = array_merge($defaults, $form);
@@ -904,6 +1151,10 @@ final class FLBuilder {
904
  return;
905
  }
906
 
 
 
 
 
907
  // Get the array of supported features for the templates post type.
908
  $supports = array(
909
  'title',
@@ -918,7 +1169,7 @@ final class FLBuilder {
918
 
919
  // Register the template post type.
920
  register_post_type('fl-builder-template', array(
921
- 'public' => FLBuilderModel::is_user_templates_admin_enabled() ? true : false,
922
  'labels' => array(
923
  'name' => _x( 'Templates', 'Custom post type label.', 'fl-builder' ),
924
  'singular_name' => _x( 'Template', 'Custom post type label.', 'fl-builder' ),
@@ -940,11 +1191,11 @@ final class FLBuilder {
940
  'taxonomies' => array(
941
  'fl-builder-template-category'
942
  ),
943
- 'publicly_queryable' => true,
944
  'exclude_from_search' => true
945
  ) );
946
 
947
- // Register the template taxonomy.
948
  register_taxonomy( 'fl-builder-template-category', array( 'fl-builder-template' ), array(
949
  'labels' => array(
950
  'name' => _x( 'Categories', 'Custom taxonomy label.', 'fl-builder' ),
@@ -963,6 +1214,14 @@ final class FLBuilder {
963
  'public' => true,
964
  'show_admin_column' => true
965
  ) );
 
 
 
 
 
 
 
 
966
  }
967
 
968
  /**
@@ -1005,6 +1264,27 @@ final class FLBuilder {
1005
  ), $defaults);
1006
  }
1007
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1008
  /**
1009
  * Trys to load page.php for editing a builder template.
1010
  *
@@ -1069,7 +1349,7 @@ final class FLBuilder {
1069
  */
1070
  static public function render_row($row)
1071
  {
1072
- $groups = FLBuilderModel::get_nodes('column-group', $row->node);
1073
 
1074
  include FL_BUILDER_DIR . 'includes/row.php';
1075
  }
@@ -1107,6 +1387,8 @@ final class FLBuilder {
1107
  {
1108
  $custom_class = apply_filters( 'fl_builder_row_custom_class', $row->settings->class, $row );
1109
  $overlay_bgs = array( 'photo', 'parallax', 'slideshow', 'video' );
 
 
1110
 
1111
  // ID
1112
  if ( ! empty( $row->settings->id ) ) {
@@ -1118,6 +1400,10 @@ final class FLBuilder {
1118
  echo ' fl-row-' . $row->settings->width . '-width';
1119
  echo ' fl-row-bg-' . $row->settings->bg_type;
1120
 
 
 
 
 
1121
  if ( in_array( $row->settings->bg_type, $overlay_bgs ) && ! empty( $row->settings->bg_overlay_color ) ) {
1122
  echo ' fl-row-bg-overlay';
1123
  }
@@ -1127,6 +1413,9 @@ final class FLBuilder {
1127
  if ( ! empty( $custom_class ) ) {
1128
  echo ' ' . trim( esc_attr( $custom_class ) );
1129
  }
 
 
 
1130
 
1131
  echo ' fl-node-' . $row->node;
1132
  echo '"';
@@ -1138,6 +1427,11 @@ final class FLBuilder {
1138
  echo ' data-parallax-speed="' . $row->settings->bg_parallax_speed . '"';
1139
  echo ' data-parallax-image="' . $row->settings->bg_parallax_image_src . '"';
1140
  }
 
 
 
 
 
1141
  }
1142
 
1143
  /**
@@ -1190,12 +1484,22 @@ final class FLBuilder {
1190
  $node = FLBuilderModel::get_node($node_id);
1191
  $settings = $node->settings;
1192
  $form = FLBuilderModel::$settings_forms['row'];
 
 
 
 
 
 
 
1193
 
 
1194
  self::render_settings(array(
1195
  'class' => 'fl-builder-row-settings',
1196
  'attrs' => 'data-node="'. $node->node .'"',
1197
  'title' => $form['title'],
1198
- 'tabs' => $form['tabs']
 
 
1199
  ), $settings);
1200
  }
1201
 
@@ -1208,7 +1512,7 @@ final class FLBuilder {
1208
  */
1209
  static public function render_column_group($group)
1210
  {
1211
- $cols = FLBuilderModel::get_nodes('column', $group->node);
1212
 
1213
  include FL_BUILDER_DIR . 'includes/column-group.php';
1214
  }
@@ -1237,6 +1541,26 @@ final class FLBuilder {
1237
  }
1238
  }
1239
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1240
  /**
1241
  * Adds a new column group and renders it.
1242
  *
@@ -1248,7 +1572,9 @@ final class FLBuilder {
1248
  */
1249
  static public function render_column_group_attributes( $group )
1250
  {
1251
- echo ' class="fl-col-group fl-node-' . $group->node . '"';
 
 
1252
  echo ' data-node="' . $group->node . '"';
1253
  }
1254
 
@@ -1266,11 +1592,13 @@ final class FLBuilder {
1266
  $node = FLBuilderModel::get_node($node_id);
1267
  $settings = $node->settings;
1268
  $form = FLBuilderModel::$settings_forms['col'];
 
1269
 
1270
  self::render_settings(array(
1271
  'class' => 'fl-builder-col-settings',
1272
  'attrs' => 'data-node="'. $node->node .'"',
1273
  'title' => $form['title'],
 
1274
  'tabs' => $form['tabs']
1275
  ), $settings);
1276
  }
@@ -1286,6 +1614,8 @@ final class FLBuilder {
1286
  {
1287
  $custom_class = apply_filters( 'fl_builder_column_custom_class', $col->settings->class, $col );
1288
  $overlay_bgs = array( 'photo' );
 
 
1289
 
1290
  // ID
1291
  if ( ! empty( $col->settings->id ) ) {
@@ -1307,6 +1637,9 @@ final class FLBuilder {
1307
  if ( ! empty( $custom_class ) ) {
1308
  echo ' ' . trim( esc_attr( $custom_class ) );
1309
  }
 
 
 
1310
 
1311
  echo ' fl-node-' . $col->node;
1312
  echo '"';
@@ -1316,21 +1649,29 @@ final class FLBuilder {
1316
 
1317
  // Data
1318
  echo ' data-node="' . $col->node . '"';
 
 
 
 
 
1319
  }
1320
 
1321
  /**
1322
  * Renders the markup for all modules in a column.
1323
  *
1324
  * @since 1.0
1325
- * @param string $parent_id A column node ID.
1326
  * @return void
1327
  */
1328
- static public function render_modules($parent_id)
1329
  {
1330
- $modules = FLBuilderModel::get_modules($parent_id);
1331
 
1332
- foreach($modules as $module) {
1333
- $settings = $module->settings;
 
 
 
1334
  include FL_BUILDER_DIR . 'includes/module.php';
1335
  }
1336
  }
@@ -1363,7 +1704,7 @@ final class FLBuilder {
1363
 
1364
  // Build the response.
1365
  $response = array(
1366
- 'layout' => self::render_preview(true),
1367
  'settings' => $settings
1368
  );
1369
 
@@ -1377,6 +1718,48 @@ final class FLBuilder {
1377
  }
1378
  }
1379
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1380
  /**
1381
  * Renders the settings lightbox for a module.
1382
  *
@@ -1393,7 +1776,9 @@ final class FLBuilder {
1393
  $node_id = isset($post_data['node_id']) ? $post_data['node_id'] : $node_id;
1394
  $type = isset($post_data['type']) ? $post_data['type'] : $type;
1395
  $parent_id = isset($post_data['parent_id']) ? $post_data['parent_id'] : $parent_id;
1396
-
 
 
1397
  if($node_id) {
1398
  $module = FLBuilderModel::get_module($node_id);
1399
  $settings = $module->settings;
@@ -1402,7 +1787,16 @@ final class FLBuilder {
1402
  $module = FLBuilderModel::$modules[$type];
1403
  $settings = FLBuilderModel::get_module_defaults($type);
1404
  }
 
 
 
 
 
 
 
 
1405
 
 
1406
  if(file_exists($module->dir .'css/settings.css')) {
1407
  echo '<link class="fl-builder-settings-css" rel="stylesheet" href="'. $module->url .'css/settings.css" />';
1408
  }
@@ -1410,11 +1804,14 @@ final class FLBuilder {
1410
  echo '<script class="fl-builder-settings-js" src="'. $module->url .'js/settings.js"></script>';
1411
  }
1412
 
 
1413
  echo self::render_settings(array(
1414
- 'class' => 'fl-builder-module-settings fl-builder-'. $type .'-settings',
1415
- 'attrs' => 'data-node="'. $node_id .'" data-parent="'. $parent_id .'" data-type="'. $type .'"',
1416
- 'title' => sprintf( _x( '%s Settings', '%s stands for module name.', 'fl-builder' ), $module->name ),
1417
- 'tabs' => $module->form
 
 
1418
  ), $settings, $return);
1419
  }
1420
 
@@ -1456,6 +1853,8 @@ final class FLBuilder {
1456
  static public function render_module_attributes( $module )
1457
  {
1458
  $custom_class = apply_filters( 'fl_builder_module_custom_class', $module->settings->class, $module );
 
 
1459
 
1460
  // ID
1461
  if ( ! empty( $module->settings->id ) ) {
@@ -1475,6 +1874,9 @@ final class FLBuilder {
1475
  if ( ! empty( $custom_class ) ) {
1476
  echo ' ' . trim( esc_attr( $custom_class ) );
1477
  }
 
 
 
1478
 
1479
  echo ' fl-node-' . $module->node;
1480
  echo '"';
@@ -1488,6 +1890,10 @@ final class FLBuilder {
1488
  echo ' data-type="' . $module->settings->type . '" ';
1489
  echo ' data-name="' . $module->name . '" ';
1490
  }
 
 
 
 
1491
  }
1492
 
1493
  /**
@@ -1526,9 +1932,7 @@ final class FLBuilder {
1526
  FLBuilderModel::delete_asset_cache('css');
1527
 
1528
  // Get info on the new file.
1529
- $rows = FLBuilderModel::get_nodes('row');
1530
- $cols = FLBuilderModel::get_nodes('column');
1531
- $modules = FLBuilderModel::get_all_modules();
1532
  $global_settings = FLBuilderModel::get_global_settings();
1533
  $asset_info = FLBuilderModel::get_asset_info();
1534
  $post_id = FLBuilderModel::get_post_id();
@@ -1568,11 +1972,11 @@ final class FLBuilder {
1568
  // Global row width
1569
  $css .= '.fl-row-fixed-width { max-width: '. $global_settings->row_width .'px; }';
1570
 
1571
- // Global row content width
1572
- $css .= '.fl-row-content-wrap.fl-row-fixed-width .fl-row-content { max-width: '. $global_settings->row_width .'px; }';
1573
 
1574
- // Row instances
1575
- foreach($rows as $row) {
1576
 
1577
  // Instance row css
1578
  ob_start();
@@ -1585,10 +1989,10 @@ final class FLBuilder {
1585
  // Instance row padding
1586
  $css .= self::render_row_padding($row);
1587
  }
1588
-
1589
- // Column instances
1590
- foreach($cols as $col) {
1591
-
1592
  // Instance column css
1593
  ob_start();
1594
  include FL_BUILDER_DIR . 'includes/column-css.php';
@@ -1599,13 +2003,13 @@ final class FLBuilder {
1599
 
1600
  // Instance column padding
1601
  $css .= self::render_column_padding($col);
1602
- }
1603
 
1604
- // Global module margins
1605
- $css .= '.fl-module-content { margin: '. $global_settings->module_margins .'px; }';
1606
-
1607
- // Modules
1608
- foreach($modules as $module) {
 
1609
 
1610
  // Global module css
1611
  $file = $module->dir . 'css/frontend.css';
@@ -1656,6 +2060,7 @@ final class FLBuilder {
1656
 
1657
  // Save the css
1658
  if(!empty($css)) {
 
1659
  $css = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $css);
1660
  $css = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $css);
1661
  file_put_contents($asset_info['css'], $css);
@@ -1870,29 +2275,36 @@ final class FLBuilder {
1870
  FLBuilderModel::delete_asset_cache('js');
1871
 
1872
  // Get info on the new file.
 
1873
  $global_settings = FLBuilderModel::get_global_settings();
1874
  $rows = FLBuilderModel::get_nodes('row');
1875
- $modules = FLBuilderModel::get_all_modules();
1876
  $asset_info = FLBuilderModel::get_asset_info();
1877
  $compiled = array();
1878
  $js = '';
 
 
 
 
 
1879
 
1880
  // Main JS
1881
  $js .= file_get_contents(FL_BUILDER_DIR . 'js/fl-builder-layout.js');
1882
 
1883
- // Instance Row JS
1884
- foreach($rows as $row) {
1885
 
 
1886
  $settings = $row->settings;
1887
  $id = $row->node;
1888
 
 
1889
  ob_start();
1890
  include FL_BUILDER_DIR . 'includes/row-js.php';
1891
  $js .= ob_get_clean();
1892
  }
1893
-
1894
- // Modules
1895
- foreach($modules as $module) {
1896
 
1897
  // Global module JS
1898
  $file = $module->dir . 'js/frontend.js';
@@ -1914,10 +2326,8 @@ final class FLBuilder {
1914
  }
1915
  }
1916
 
1917
- // Add the AJAX url global.
1918
  $js .= "var wpAjaxUrl = '" . admin_url('admin-ajax.php') . "';";
1919
-
1920
- // Add the builder url global.
1921
  $js .= "var flBuilderUrl = '" . FL_BUILDER_URL . "';";
1922
 
1923
  // Call the FLBuilder._renderLayoutComplete method if we're currently editing.
92
  static public function init()
93
  {
94
  // Enable editing if the builder is active.
95
+ if ( FLBuilderModel::is_builder_active() && ! defined( 'DOING_AJAX' ) ) {
96
 
97
  // Tell W3TC not to minify while the builder is active.
98
  define( 'DONOTMINIFY', true );
214
  return $buttons;
215
  }
216
 
217
+ /**
218
+ * Custom font size options for the editor font size select.
219
+ *
220
+ * @since 1.6.3
221
+ * @param array $init The TinyMCE init array.
222
+ * @return array
223
+ */
224
+ static public function editor_font_sizes( $init )
225
+ {
226
+ if ( FLBuilderModel::is_builder_active() ) {
227
+ $init['fontsize_formats'] = implode( ' ', array(
228
+ '10px',
229
+ '12px',
230
+ '14px',
231
+ '16px',
232
+ '18px',
233
+ '20px',
234
+ '22px',
235
+ '24px',
236
+ '26px',
237
+ '28px',
238
+ '30px',
239
+ '32px',
240
+ '34px',
241
+ '36px',
242
+ '38px',
243
+ '40px',
244
+ '42px',
245
+ '44px',
246
+ '46px',
247
+ '48px',
248
+ ));
249
+ }
250
+
251
+ return $init;
252
+ }
253
+
254
  /**
255
  * Only allows certain text editor plugins to avoid conflicts
256
  * with third party plugins.
316
 
317
  $original_post = $post;
318
  $ver = FL_BUILDER_VERSION;
319
+ $css_url = plugins_url('/css/', FL_BUILDER_FILE);
320
+ $js_url = plugins_url('/js/', FL_BUILDER_FILE);
321
 
322
  // Register additional CSS
323
  wp_register_style('font-awesome', $css_url . 'font-awesome.min.css', array(), $ver);
384
  {
385
  if(FLBuilderModel::is_builder_enabled()) {
386
 
387
+ $nodes = FLBuilderModel::get_categorized_nodes();
 
388
  $asset_info = FLBuilderModel::get_asset_info();
389
  $asset_ver = FLBuilderModel::get_asset_version();
390
 
391
  // Enqueue required row CSS and JS
392
+ foreach($nodes['rows'] as $row) {
393
  if($row->settings->bg_type == 'slideshow') {
394
  wp_enqueue_script('yui3');
395
  wp_enqueue_script('fl-slideshow');
398
  }
399
 
400
  // Enqueue required module CSS and JS
401
+ foreach($nodes['modules'] as $module) {
402
 
403
  $module->enqueue_icon_styles();
404
+ $module->enqueue_font_styles();
405
  $module->enqueue_scripts();
406
 
407
  foreach($module->css as $handle => $props) {
420
  FLBuilder::render_css();
421
  }
422
 
423
+ $deps = apply_filters( 'fl_builder_layout_style_dependencies', array() );
424
+ $media = apply_filters( 'fl_builder_layout_style_media', 'all' );
425
+
426
+ wp_enqueue_style('fl-builder-layout-' . $post_id, $asset_info['css_url'], $deps, $asset_ver, $media);
427
 
428
+ // Enqueue Google Fonts
429
+ FLBuilderFonts::enqueue_styles();
430
 
431
  // Enqueue main JS
432
  if(!file_exists($asset_info['js'])) {
448
  if(FLBuilderModel::is_builder_active()) {
449
 
450
  $ver = FL_BUILDER_VERSION;
451
+ $css_url = plugins_url('/css/', FL_BUILDER_FILE);
452
+ $js_url = plugins_url('/js/', FL_BUILDER_FILE);
453
 
454
  /* We have a custom version of sortable that fixes a bug. */
455
  wp_deregister_script('jquery-ui-sortable');
462
  wp_enqueue_style('jquery-autosuggest', $css_url . 'jquery.autoSuggest.min.css', array(), $ver);
463
  wp_enqueue_style('jquery-tiptip', $css_url . 'jquery.tiptip.css', array(), $ver);
464
  wp_enqueue_style('bootstrap-tour', $css_url . 'bootstrap-tour-standalone.min.css', array(), $ver);
465
+ wp_enqueue_style('fl-color-picker', $css_url . 'fl-color-picker.css', array(), $ver);
466
  wp_enqueue_style('fl-lightbox', $css_url . 'fl-lightbox.css', array(), $ver);
467
  wp_enqueue_style('fl-icon-selector', $css_url . 'fl-icon-selector.css', array(), $ver);
468
  wp_enqueue_style('fl-builder', $css_url . 'fl-builder.css', array(), $ver);
486
  wp_enqueue_script('json2');
487
  wp_enqueue_script('jquery-ui-droppable');
488
  wp_enqueue_script('jquery-ui-draggable');
489
+ wp_enqueue_script('jquery-ui-slider');
490
+ wp_enqueue_script('jquery-ui-widget');
491
+ wp_enqueue_script('jquery-ui-position');
492
  wp_enqueue_script('jquery-ui-sortable', $js_url . 'jquery.ui.sortable.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-mouse'), $ver, true);
493
  wp_enqueue_script('jquery-nanoscroller', $js_url . 'jquery.nanoscroller.min.js', array(), $ver, true);
494
  wp_enqueue_script('jquery-autosuggest', $js_url . 'jquery.autoSuggest.min.js', array(), $ver, true);
497
  wp_enqueue_script('jquery-validate', $js_url . 'jquery.validate.min.js', array(), $ver, true);
498
  wp_enqueue_script('bootstrap-tour', $js_url . 'bootstrap-tour-standalone.min.js', array(), $ver, true);
499
  wp_enqueue_script('ace', $js_url . 'ace/ace.js', array(), $ver, true);
500
+ wp_enqueue_script('fl-color-picker', $js_url . 'fl-color-picker.js', array('jquery', 'jquery-ui-position'), $ver, true);
501
  wp_enqueue_script('fl-lightbox', $js_url . 'fl-lightbox.js', array(), $ver, true);
502
  wp_enqueue_script('fl-icon-selector', $js_url . 'fl-icon-selector.js', array(), $ver, true);
503
  wp_enqueue_script('fl-stylesheet', $js_url . 'fl-stylesheet.js', array(), $ver, true);
579
  if ( FLBuilderModel::is_builder_active() ) {
580
 
581
  $post_id = $wp_the_query->post->ID;
582
+ $help_button = FLBuilderModel::get_help_button_settings();
583
  $enabled_templates = FLBuilderModel::get_enabled_templates();
584
+ $color_presets = FLBuilderModel::get_color_presets();
585
+ $simple_ui = ! current_user_can( FLBuilderModel::get_editing_capability() );
586
+ $categories = FLBuilderModel::get_categorized_modules();
587
+ $row_templates = null;
588
+ $module_templates = null;
589
+
590
+ if ( ! FLBuilderModel::is_post_user_template( 'module' ) && ! $simple_ui ) {
591
+
592
+ if ( class_exists( 'FLBuilderTemplatesOverride' ) ) {
593
+
594
+ if ( FLBuilderTemplatesOverride::show_modules() ) {
595
+ $module_templates = FLBuilderTemplatesOverride::get_selector_data( 'module' );
596
+ }
597
+ if ( FLBuilderTemplatesOverride::show_rows() && ! FLBuilderModel::is_post_user_template( 'row' ) ) {
598
+ $row_templates = FLBuilderTemplatesOverride::get_selector_data( 'row' );
599
+ }
600
+ }
601
+
602
+ include FL_BUILDER_DIR . 'includes/ui-panel.php';
603
+ }
604
+
605
+ include FL_BUILDER_DIR . 'includes/ui-bar.php';
606
+ include FL_BUILDER_DIR . 'includes/ui-fields.php';
607
+ include FL_BUILDER_DIR . 'includes/ui-js-templates.php';
608
+ include FL_BUILDER_DIR . 'includes/ui-js-config.php';
609
  }
610
  }
611
 
612
  /**
613
+ * Renders the markup for the title in the builder's bar.
 
614
  *
615
+ * @since 1.6.3
616
+ * @return void
 
617
  */
618
+ static public function render_ui_bar_title()
619
  {
620
+ global $wp_the_query;
621
+
622
+ $post_id = $wp_the_query->post->ID;
623
+
624
+ // Get the bar title.
625
+ if( FLBuilderModel::is_post_user_template() ) {
626
+ $title = sprintf( __( 'Template: %s', 'fl-builder' ), get_the_title( $post_id ) );
627
+ }
628
+ else {
629
+ $title = FLBuilderModel::get_branding();
630
+ }
631
+
632
+ // Render the bar title.
633
+ if ( '' == FLBuilderModel::get_branding_icon() ) {
634
+ echo '<span class="fl-builder-bar-title fl-builder-bar-title-no-icon">' . $title . '</span>';
635
  }
636
  else {
637
+ echo '<span class="fl-builder-bar-title">';
638
+ echo '<img src="' . FLBuilderModel::get_branding_icon() . '" /> ';
639
+ echo '<span>' . $title . '</span></span>';
640
+ }
641
+ }
642
+
643
+ /**
644
+ * Renders the markup for the buttons in the builder's bar.
645
+ *
646
+ * @since 1.6.3
647
+ * @return void
648
+ */
649
+ static public function render_ui_bar_buttons()
650
+ {
651
+ $help_button = FLBuilderModel::get_help_button_settings();
652
+ $enabled_templates = FLBuilderModel::get_enabled_templates();
653
+ $simple_ui = ! current_user_can( FLBuilderModel::get_editing_capability() );
654
+
655
+ $buttons = array(
656
+ 'help' => array(
657
+ 'label' => '<i class="fa fa-question-circle"></i>',
658
+ 'show' => $help_button['enabled'] && ! $simple_ui
659
+ ),
660
+ 'upgrade' => array(
661
+ 'label' => __( 'Upgrade!', 'fl-builder' ),
662
+ 'show' => true === FL_BUILDER_LITE
663
+ ),
664
+ 'buy' => array(
665
+ 'label' => __( 'Buy Now!', 'fl-builder' ),
666
+ 'show' => stristr( home_url(), 'demo.wpbeaverbuilder.com' )
667
+ ),
668
+ 'done' => array(
669
+ 'label' => __( 'Done', 'fl-builder' ),
670
+ 'class' => 'fl-builder-button-primary'
671
+ ),
672
+ 'tools' => array(
673
+ 'label' => __( 'Tools', 'fl-builder' ),
674
+ 'show' => ! FLBuilderModel::is_post_user_template( 'module' ) && ! $simple_ui
675
+ ),
676
+ 'templates' => array(
677
+ 'label' => __( 'Templates', 'fl-builder' ),
678
+ 'show' => ! FLBuilderModel::is_post_user_template() && true !== FL_BUILDER_LITE && $enabled_templates != 'disabled' && ! $simple_ui
679
+ ),
680
+ 'add-content' => array(
681
+ 'label' => __( 'Add Content', 'fl-builder' ),
682
+ 'show' => ! FLBuilderModel::is_post_user_template( 'module' ) && ! $simple_ui
683
+ )
684
+ );
685
+
686
+ echo '<div class="fl-builder-bar-actions">';
687
+
688
+ foreach ( $buttons as $slug => $button ) {
689
+
690
+ if ( isset( $button['show'] ) && ! $button['show'] ) {
691
+ continue;
692
+ }
693
+
694
+ echo '<span class="fl-builder-' . $slug . '-button fl-builder-button';
695
+
696
+ if ( isset( $button['class'] ) ) {
697
+ echo ' ' . $button['class'];
698
+ }
699
+
700
+ echo '">' . $button['label'] . '</span>';
701
+ }
702
+
703
+ echo '<div class="fl-clear"></div></div>';
704
+ }
705
+
706
+ /**
707
+ * Renders the UI panel for node templates.
708
+ *
709
+ * @since 1.6.3
710
+ * @return void
711
+ */
712
+ static public function render_ui_panel_node_templates()
713
+ {
714
+ $file = FL_BUILDER_DIR . 'includes/ui-panel-node-templates.php';
715
+
716
+ if ( file_exists( $file ) && FLBuilderModel::node_templates_enabled() ) {
717
+
718
+ $saved_rows = FLBuilderModel::get_node_templates( 'row' );
719
+ $saved_modules = FLBuilderModel::get_node_templates( 'module' );
720
+ $node_template = FLBuilderModel::is_post_node_template();
721
+
722
+ // Don't global rows for node templates.
723
+ foreach ( $saved_rows as $key => $val ) {
724
+ if ( $node_template && $val['global'] ) {
725
+ unset( $saved_rows[ $key ] );
726
+ }
727
+ }
728
+
729
+ // Don't global modules for node templates.
730
+ foreach ( $saved_modules as $key => $val ) {
731
+ if ( $node_template && $val['global'] ) {
732
+ unset( $saved_modules[ $key ] );
733
+ }
734
+ }
735
+
736
+ include $file;
737
  }
738
  }
739
 
750
  global $wp_scripts;
751
  global $wp_styles;
752
 
753
+ // Render the assets.
754
+ self::render_css();
755
+ self::render_js();
756
+
757
  // Do the wp_enqueue_scripts action here to register any scripts or
758
  // styles that might need to be registered for shortcodes or widgets.
759
  ob_start();
771
 
772
  // Render the layout.
773
  ob_start();
774
+ self::render_nodes();
775
  $html = ob_get_clean();
776
 
777
  // Process shortcodes.
813
  }
814
  }
815
 
816
+ /**
817
+ * Called by the_content filter with a priority of 1 to
818
+ * reset the internal post_rendering flag when a new post
819
+ * starts to render.
820
+ *
821
+ * @since 1.6.3.3
822
+ * @param string $content The existing content.
823
+ * @return string
824
+ */
825
+ static public function render_content_init( $content )
826
+ {
827
+ global $post;
828
+
829
+ if ( $post->ID == FLBuilderModel::get_post_id() ) {
830
+ self::$post_rendering = null;
831
+ }
832
+
833
+ return $content;
834
+ }
835
+
836
  /**
837
  * Renders the content for a builder layout while in the loop.
838
  * This method should only be called by the_content filter as
869
 
870
  // Remove the builder's render_content filter so it's not called again
871
  // by modules or widgets that call apply_filters on the content.
872
+ remove_filter( 'the_content', 'FLBuilder::render_content_init', 1 );
873
  remove_filter( 'the_content', 'FLBuilder::render_content' );
874
+
875
  // Render the content.
876
  ob_start();
877
+ echo '<div class="' . self::render_content_classes() . '" data-post-id="' . $post_id . '">';
878
+ self::render_nodes();
879
  echo '</div>';
880
  $content = ob_get_clean();
881
 
886
  return $content;
887
  }
888
 
889
+ /**
890
+ * Renders the CSS classes for the main content div tag.
891
+ *
892
+ * @since 1.6.4
893
+ * @return string
894
+ */
895
+ static public function render_content_classes()
896
+ {
897
+ // Build the content class.
898
+ $classes = 'fl-builder-content fl-builder-content-' . FLBuilderModel::get_post_id();
899
+
900
+ // Add template classes to the content class.
901
+ if ( FLBuilderModel::is_post_user_template() ) {
902
+ $classes .= ' fl-builder-template';
903
+ $classes .= ' fl-builder-' . FLBuilderModel::get_user_template_type() . '-template';
904
+ }
905
+
906
+ // Add the global templates locked class.
907
+ if ( ! current_user_can( FLBuilderModel::get_global_templates_editing_capability() ) ) {
908
+ $classes .= ' fl-builder-global-templates-locked';
909
+ }
910
+
911
+ // Add browser specific classes.
912
+ if ( isset( $_SERVER[ 'HTTP_USER_AGENT' ] ) ) {
913
+ if ( stristr( $_SERVER[ 'HTTP_USER_AGENT' ], 'Trident/7.0' ) && stristr( $_SERVER[ 'HTTP_USER_AGENT' ], 'rv:11.0' ) ) {
914
+ $classes .= ' fl-builder-ie-11';
915
+ }
916
+ }
917
+
918
+ return $classes;
919
+ }
920
+
921
+ /**
922
+ * Renders the markup for all nodes in a layout.
923
+ *
924
+ * @since 1.6.3
925
+ * @return void
926
+ */
927
+ static public function render_nodes()
928
+ {
929
+ if ( FLBuilderModel::is_post_user_template( 'module' ) ) {
930
+ self::render_modules();
931
+ }
932
+ else {
933
+ self::render_rows();
934
+ }
935
+ }
936
+
937
  /**
938
  * Renders the stripped down content for a layout
939
  * that is saved to the WordPress editor.
951
  // Render the modules.
952
  foreach($rows as $row) {
953
 
954
+ $groups = FLBuilderModel::get_nodes('column-group', $row);
955
 
956
  foreach($groups as $group) {
957
 
958
+ $cols = FLBuilderModel::get_nodes('column', $group);
959
 
960
  foreach($cols as $col) {
961
 
962
+ $modules = FLBuilderModel::get_modules($col);
963
 
964
  foreach($modules as $module) {
965
 
1009
  'class' => '',
1010
  'attrs' => '',
1011
  'title' => '',
1012
+ 'badges' => array(),
1013
+ 'tabs' => array(),
1014
+ 'buttons' => array()
1015
  );
1016
 
1017
  $form = array_merge($defaults, $form);
1151
  return;
1152
  }
1153
 
1154
+ // Vars for checking if the templates admin should be public.
1155
+ $admin_enabled = FLBuilderModel::user_templates_admin_enabled();
1156
+ $can_edit = current_user_can( FLBuilderModel::get_editing_capability() );
1157
+
1158
  // Get the array of supported features for the templates post type.
1159
  $supports = array(
1160
  'title',
1169
 
1170
  // Register the template post type.
1171
  register_post_type('fl-builder-template', array(
1172
+ 'public' => $admin_enabled && $can_edit ? true : false,
1173
  'labels' => array(
1174
  'name' => _x( 'Templates', 'Custom post type label.', 'fl-builder' ),
1175
  'singular_name' => _x( 'Template', 'Custom post type label.', 'fl-builder' ),
1191
  'taxonomies' => array(
1192
  'fl-builder-template-category'
1193
  ),
1194
+ 'publicly_queryable' => $can_edit,
1195
  'exclude_from_search' => true
1196
  ) );
1197
 
1198
+ // Register the template category tax.
1199
  register_taxonomy( 'fl-builder-template-category', array( 'fl-builder-template' ), array(
1200
  'labels' => array(
1201
  'name' => _x( 'Categories', 'Custom taxonomy label.', 'fl-builder' ),
1214
  'public' => true,
1215
  'show_admin_column' => true
1216
  ) );
1217
+
1218
+ // Register the template type tax.
1219
+ register_taxonomy( 'fl-builder-template-type', array( 'fl-builder-template' ), array(
1220
+ 'label' => _x( 'Type', 'Custom taxonomy label.', 'fl-builder' ),
1221
+ 'hierarchical' => false,
1222
+ 'public' => false,
1223
+ 'show_admin_column' => true
1224
+ ) );
1225
  }
1226
 
1227
  /**
1264
  ), $defaults);
1265
  }
1266
 
1267
+ /**
1268
+ * Renders the settings form for saving a node template.
1269
+ *
1270
+ * @since 1.6.3
1271
+ * @return void
1272
+ */
1273
+ static public function render_node_template_settings()
1274
+ {
1275
+ $post_data = FLBuilderModel::get_post_data();
1276
+ $defaults = FLBuilderModel::get_settings_form_defaults( 'node_template' );
1277
+ $form = FLBuilderModel::get_settings_form( 'node_template' );
1278
+ $node = FLBuilderModel::get_node( $post_data['node_id'] );
1279
+
1280
+ FLBuilder::render_settings(array(
1281
+ 'class' => 'fl-builder-node-template-settings',
1282
+ 'attrs' => 'data-node="'. $node->node .'"',
1283
+ 'title' => str_replace( '%s', ucwords( $node->type ), $form['title'] ),
1284
+ 'tabs' => $form['tabs']
1285
+ ), $defaults);
1286
+ }
1287
+
1288
  /**
1289
  * Trys to load page.php for editing a builder template.
1290
  *
1349
  */
1350
  static public function render_row($row)
1351
  {
1352
+ $groups = FLBuilderModel::get_nodes('column-group', $row);
1353
 
1354
  include FL_BUILDER_DIR . 'includes/row.php';
1355
  }
1387
  {
1388
  $custom_class = apply_filters( 'fl_builder_row_custom_class', $row->settings->class, $row );
1389
  $overlay_bgs = array( 'photo', 'parallax', 'slideshow', 'video' );
1390
+ $active = FLBuilderModel::is_builder_active();
1391
+ $global = FLBuilderModel::is_node_global( $row );
1392
 
1393
  // ID
1394
  if ( ! empty( $row->settings->id ) ) {
1400
  echo ' fl-row-' . $row->settings->width . '-width';
1401
  echo ' fl-row-bg-' . $row->settings->bg_type;
1402
 
1403
+ if ( ! empty( $row->settings->full_height ) && $row->settings->full_height == 'full' ) {
1404
+ echo ' fl-row-full-height';
1405
+ }
1406
+
1407
  if ( in_array( $row->settings->bg_type, $overlay_bgs ) && ! empty( $row->settings->bg_overlay_color ) ) {
1408
  echo ' fl-row-bg-overlay';
1409
  }
1413
  if ( ! empty( $custom_class ) ) {
1414
  echo ' ' . trim( esc_attr( $custom_class ) );
1415
  }
1416
+ if ( $global && $active ) {
1417
+ echo ' fl-node-global';
1418
+ }
1419
 
1420
  echo ' fl-node-' . $row->node;
1421
  echo '"';
1427
  echo ' data-parallax-speed="' . $row->settings->bg_parallax_speed . '"';
1428
  echo ' data-parallax-image="' . $row->settings->bg_parallax_image_src . '"';
1429
  }
1430
+ if ( $global && $active ) {
1431
+ echo ' data-template="' . $row->template_id . '"';
1432
+ echo ' data-template-node="' . $row->template_node_id . '"';
1433
+ echo ' data-template-url="' . FLBuilderModel::get_node_template_edit_url( $row->template_id ) . '"';
1434
+ }
1435
  }
1436
 
1437
  /**
1484
  $node = FLBuilderModel::get_node($node_id);
1485
  $settings = $node->settings;
1486
  $form = FLBuilderModel::$settings_forms['row'];
1487
+ $global = FLBuilderModel::is_node_global( $node );
1488
+ $buttons = array();
1489
+
1490
+ // Add the Save As button?
1491
+ if ( ! $global && ! FLBuilderModel::is_post_node_template() && FLBuilderModel::node_templates_enabled() ) {
1492
+ $buttons[] = 'save-as';
1493
+ }
1494
 
1495
+ // Render the form.
1496
  self::render_settings(array(
1497
  'class' => 'fl-builder-row-settings',
1498
  'attrs' => 'data-node="'. $node->node .'"',
1499
  'title' => $form['title'],
1500
+ 'badges' => $global ? array( 'global' => _x( 'Global', 'Indicator for global node templates.', 'fl-builder' ) ) : array(),
1501
+ 'tabs' => $form['tabs'],
1502
+ 'buttons' => $buttons
1503
  ), $settings);
1504
  }
1505
 
1512
  */
1513
  static public function render_column_group($group)
1514
  {
1515
+ $cols = FLBuilderModel::get_nodes('column', $group);
1516
 
1517
  include FL_BUILDER_DIR . 'includes/column-group.php';
1518
  }
1541
  }
1542
  }
1543
 
1544
+ static public function is_column_equal_height( $group ){
1545
+ $cols = FLBuilderModel::get_nodes( 'column', $group );
1546
+
1547
+ foreach( $cols as $col ){
1548
+ if( isset( $col->settings->equal_height ) && $col->settings->equal_height == 'yes' )
1549
+ return true;
1550
+ }
1551
+ return false;
1552
+ }
1553
+
1554
+ static public function column_has_custom_width( $group ){
1555
+ $cols = FLBuilderModel::get_nodes( 'column', $group );
1556
+
1557
+ foreach( $cols as $col ){
1558
+ if( isset( $col->settings->responsive_size ) && $col->settings->responsive_size == 'custom' )
1559
+ return true;
1560
+ }
1561
+ return false;
1562
+ }
1563
+
1564
  /**
1565
  * Adds a new column group and renders it.
1566
  *
1572
  */
1573
  static public function render_column_group_attributes( $group )
1574
  {
1575
+ $equal_height = self::is_column_equal_height( $group ) ? ' fl-col-group-equal-height' : '';
1576
+ $custom_width = self::column_has_custom_width( $group ) ? ' fl-col-group-custom-width' : '';
1577
+ echo ' class="fl-col-group fl-node-' . $group->node . $equal_height . $custom_width . '"';
1578
  echo ' data-node="' . $group->node . '"';
1579
  }
1580
 
1592
  $node = FLBuilderModel::get_node($node_id);
1593
  $settings = $node->settings;
1594
  $form = FLBuilderModel::$settings_forms['col'];
1595
+ $global = FLBuilderModel::is_node_global( $node );
1596
 
1597
  self::render_settings(array(
1598
  'class' => 'fl-builder-col-settings',
1599
  'attrs' => 'data-node="'. $node->node .'"',
1600
  'title' => $form['title'],
1601
+ 'badges' => $global ? array( 'global' => _x( 'Global', 'Indicator for global node templates.', 'fl-builder' ) ) : array(),
1602
  'tabs' => $form['tabs']
1603
  ), $settings);
1604
  }
1614
  {
1615
  $custom_class = apply_filters( 'fl_builder_column_custom_class', $col->settings->class, $col );
1616
  $overlay_bgs = array( 'photo' );
1617
+ $active = FLBuilderModel::is_builder_active();
1618
+ $global = FLBuilderModel::is_node_global( $col );
1619
 
1620
  // ID
1621
  if ( ! empty( $col->settings->id ) ) {
1637
  if ( ! empty( $custom_class ) ) {
1638
  echo ' ' . trim( esc_attr( $custom_class ) );
1639
  }
1640
+ if ( $global && $active ) {
1641
+ echo ' fl-node-global';
1642
+ }
1643
 
1644
  echo ' fl-node-' . $col->node;
1645
  echo '"';
1649
 
1650
  // Data
1651
  echo ' data-node="' . $col->node . '"';
1652
+
1653
+ if ( $global && $active ) {
1654
+ echo ' data-template="' . $col->template_id . '"';
1655
+ echo ' data-template-node="' . $col->template_node_id . '"';
1656
+ }
1657
  }
1658
 
1659
  /**
1660
  * Renders the markup for all modules in a column.
1661
  *
1662
  * @since 1.0
1663
+ * @param string|object $col_id A column ID or object.
1664
  * @return void
1665
  */
1666
+ static public function render_modules( $col_id = null )
1667
  {
1668
+ $modules = FLBuilderModel::get_modules( $col_id );
1669
 
1670
+ foreach ( $modules as $module ) {
1671
+
1672
+ $settings = $module->settings;
1673
+ $id = $module->node;
1674
+
1675
  include FL_BUILDER_DIR . 'includes/module.php';
1676
  }
1677
  }
1704
 
1705
  // Build the response.
1706
  $response = array(
1707
+ 'layout' => self::render_layout(true),
1708
  'settings' => $settings
1709
  );
1710
 
1718
  }
1719
  }
1720
 
1721
+ /**
1722
+ * Renders the settings lightbox for when a module template
1723
+ * is added to a layout.
1724
+ *
1725
+ * @since 1.6.3
1726
+ * @param string $parent_id A column node ID.
1727
+ * @param string $type The type of module.
1728
+ * @param int $position The new module position.
1729
+ * @return array|void An array of layout data or nothing if called via AJAX.
1730
+ */
1731
+ static public function render_module_template_settings( $parent_id = null, $type = null, $position = false )
1732
+ {
1733
+ $post_data = FLBuilderModel::get_post_data();
1734
+ $template_id = isset( $post_data['template_id'] ) ? $post_data['template_id'] : $template_id;
1735
+ $parent_id = isset( $post_data['parent_id'] ) ? $post_data['parent_id'] : $parent_id;
1736
+ $position = isset( $post_data['position'] ) ? ( int )$post_data['position'] : $position;
1737
+ $module = FLBuilderModel::apply_node_template( $template_id, $parent_id, $position );
1738
+
1739
+ // Force the global parent id.
1740
+ FLBuilderModel::update_post_data( 'parent_id', $module->parent) ;
1741
+
1742
+ // Get the settings html.
1743
+ ob_start();
1744
+ self::render_module_settings( $module->node, $module->type, $module->parent, true );
1745
+ $settings = ob_get_clean();
1746
+
1747
+ // Build the response.
1748
+ $response = array(
1749
+ 'layout' => self::render_layout( true ),
1750
+ 'settings' => $settings
1751
+ );
1752
+
1753
+ // Echo or return the response.
1754
+ if ( defined( 'DOING_AJAX' ) ) {
1755
+ echo json_encode( $response );
1756
+ die();
1757
+ }
1758
+ else {
1759
+ return $response;
1760
+ }
1761
+ }
1762
+
1763
  /**
1764
  * Renders the settings lightbox for a module.
1765
  *
1776
  $node_id = isset($post_data['node_id']) ? $post_data['node_id'] : $node_id;
1777
  $type = isset($post_data['type']) ? $post_data['type'] : $type;
1778
  $parent_id = isset($post_data['parent_id']) ? $post_data['parent_id'] : $parent_id;
1779
+ $buttons = array();
1780
+
1781
+ // Get the module and settings.
1782
  if($node_id) {
1783
  $module = FLBuilderModel::get_module($node_id);
1784
  $settings = $module->settings;
1787
  $module = FLBuilderModel::$modules[$type];
1788
  $settings = FLBuilderModel::get_module_defaults($type);
1789
  }
1790
+
1791
+ // Is this module global?
1792
+ $global = FLBuilderModel::is_node_global( $module );
1793
+
1794
+ // Add the Save As button?
1795
+ if ( ! $global && ! FLBuilderModel::is_post_node_template() && FLBuilderModel::node_templates_enabled() ) {
1796
+ $buttons[] = 'save-as';
1797
+ }
1798
 
1799
+ // Render the settings CSS/JS.
1800
  if(file_exists($module->dir .'css/settings.css')) {
1801
  echo '<link class="fl-builder-settings-css" rel="stylesheet" href="'. $module->url .'css/settings.css" />';
1802
  }
1804
  echo '<script class="fl-builder-settings-js" src="'. $module->url .'js/settings.js"></script>';
1805
  }
1806
 
1807
+ // Render the form.
1808
  echo self::render_settings(array(
1809
+ 'class' => 'fl-builder-module-settings fl-builder-'. $type .'-settings',
1810
+ 'attrs' => 'data-node="'. $node_id .'" data-parent="'. $parent_id .'" data-type="'. $type .'"',
1811
+ 'title' => sprintf( _x( '%s Settings', '%s stands for module name.', 'fl-builder' ), $module->name ),
1812
+ 'badges' => $global ? array( 'global' => _x( 'Global', 'Indicator for global node templates.', 'fl-builder' ) ) : array(),
1813
+ 'tabs' => $module->form,
1814
+ 'buttons' => $buttons
1815
  ), $settings, $return);
1816
  }
1817
 
1853
  static public function render_module_attributes( $module )
1854
  {
1855
  $custom_class = apply_filters( 'fl_builder_module_custom_class', $module->settings->class, $module );
1856
+ $active = FLBuilderModel::is_builder_active();
1857
+ $global = FLBuilderModel::is_node_global( $module );
1858
 
1859
  // ID
1860
  if ( ! empty( $module->settings->id ) ) {
1874
  if ( ! empty( $custom_class ) ) {
1875
  echo ' ' . trim( esc_attr( $custom_class ) );
1876
  }
1877
+ if ( $global && $active ) {
1878
+ echo ' fl-node-global';
1879
+ }
1880
 
1881
  echo ' fl-node-' . $module->node;
1882
  echo '"';
1890
  echo ' data-type="' . $module->settings->type . '" ';
1891
  echo ' data-name="' . $module->name . '" ';
1892
  }
1893
+ if ( $global && $active ) {
1894
+ echo ' data-template="' . $module->template_id . '"';
1895
+ echo ' data-template-node="' . $module->template_node_id . '"';
1896
+ }
1897
  }
1898
 
1899
  /**
1932
  FLBuilderModel::delete_asset_cache('css');
1933
 
1934
  // Get info on the new file.
1935
+ $nodes = FLBuilderModel::get_categorized_nodes();
 
 
1936
  $global_settings = FLBuilderModel::get_global_settings();
1937
  $asset_info = FLBuilderModel::get_asset_info();
1938
  $post_id = FLBuilderModel::get_post_id();
1972
  // Global row width
1973
  $css .= '.fl-row-fixed-width { max-width: '. $global_settings->row_width .'px; }';
1974
 
1975
+ // Global module margins
1976
+ $css .= '.fl-module-content { margin: '. $global_settings->module_margins .'px; }';
1977
 
1978
+ // Loop through rows
1979
+ foreach($nodes['rows'] as $row) {
1980
 
1981
  // Instance row css
1982
  ob_start();
1989
  // Instance row padding
1990
  $css .= self::render_row_padding($row);
1991
  }
1992
+
1993
+ // Loop through the columns.
1994
+ foreach($nodes['columns'] as $col) {
1995
+
1996
  // Instance column css
1997
  ob_start();
1998
  include FL_BUILDER_DIR . 'includes/column-css.php';
2003
 
2004
  // Instance column padding
2005
  $css .= self::render_column_padding($col);
 
2006
 
2007
+ // Get the modules in this column.
2008
+ $modules = FLBuilderModel::get_modules($col);
2009
+ }
2010
+
2011
+ // Loop through the modules.
2012
+ foreach($nodes['modules'] as $module) {
2013
 
2014
  // Global module css
2015
  $file = $module->dir . 'css/frontend.css';
2060
 
2061
  // Save the css
2062
  if(!empty($css)) {
2063
+ $css = apply_filters( 'fl_builder_render_css', $css, $nodes, $global_settings );
2064
  $css = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $css);
2065
  $css = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $css);
2066
  file_put_contents($asset_info['css'], $css);
2275
  FLBuilderModel::delete_asset_cache('js');
2276
 
2277
  // Get info on the new file.
2278
+ $nodes = FLBuilderModel::get_categorized_nodes();
2279
  $global_settings = FLBuilderModel::get_global_settings();
2280
  $rows = FLBuilderModel::get_nodes('row');
 
2281
  $asset_info = FLBuilderModel::get_asset_info();
2282
  $compiled = array();
2283
  $js = '';
2284
+
2285
+ // Layout config object.
2286
+ ob_start();
2287
+ include FL_BUILDER_DIR . 'includes/layout-js-config.php';
2288
+ $js .= ob_get_clean();
2289
 
2290
  // Main JS
2291
  $js .= file_get_contents(FL_BUILDER_DIR . 'js/fl-builder-layout.js');
2292
 
2293
+ // Loop through the rows.
2294
+ foreach($nodes['rows'] as $row) {
2295
 
2296
+ // Setup row vars
2297
  $settings = $row->settings;
2298
  $id = $row->node;
2299
 
2300
+ // Include the row instance JS
2301
  ob_start();
2302
  include FL_BUILDER_DIR . 'includes/row-js.php';
2303
  $js .= ob_get_clean();
2304
  }
2305
+
2306
+ // Loop through the modules.
2307
+ foreach($nodes['modules'] as $module) {
2308
 
2309
  // Global module JS
2310
  $file = $module->dir . 'js/frontend.js';
2326
  }
2327
  }
2328
 
2329
+ // Add the path legacy vars (FLBuilderLayoutConfig.paths should be used instead).
2330
  $js .= "var wpAjaxUrl = '" . admin_url('admin-ajax.php') . "';";
 
 
2331
  $js .= "var flBuilderUrl = '" . FL_BUILDER_URL . "';";
2332
 
2333
  // Call the FLBuilder._renderLayoutComplete method if we're currently editing.
css/colorpicker.css DELETED
@@ -1,169 +0,0 @@
1
- .colorpicker {
2
- z-index: 100100;
3
- width: 356px;
4
- height: 176px;
5
- overflow: hidden;
6
- position: absolute;
7
- background: url(../img/colorpicker/colorpicker_background.png);
8
- font-family: Arial, Helvetica, sans-serif;
9
- display: none;
10
- }
11
- .colorpicker_color {
12
- width: 150px;
13
- height: 150px;
14
- left: 14px;
15
- top: 13px;
16
- position: absolute;
17
- background: #f00;
18
- overflow: hidden;
19
- cursor: crosshair;
20
- }
21
- .colorpicker_color div {
22
- position: absolute;
23
- top: 0;
24
- left: 0;
25
- width: 150px;
26
- height: 150px;
27
- background: url(../img/colorpicker/colorpicker_overlay.png);
28
- }
29
- .colorpicker_color div div {
30
- position: absolute;
31
- top: 0;
32
- left: 0;
33
- width: 11px;
34
- height: 11px;
35
- overflow: hidden;
36
- background: url(../img/colorpicker/colorpicker_select.gif);
37
- margin: -5px 0 0 -5px;
38
- }
39
- .colorpicker_hue {
40
- position: absolute;
41
- top: 13px;
42
- left: 171px;
43
- width: 35px;
44
- height: 150px;
45
- cursor: n-resize;
46
- }
47
- .colorpicker_hue div {
48
- position: absolute;
49
- width: 35px;
50
- height: 9px;
51
- overflow: hidden;
52
- background: url(../img/colorpicker/colorpicker_indic.gif) left top;
53
- margin: -4px 0 0 0;
54
- left: 0px;
55
- }
56
- .colorpicker_new_color {
57
- position: absolute;
58
- width: 60px;
59
- height: 30px;
60
- left: 213px;
61
- top: 13px;
62
- background: #f00;
63
- }
64
- .colorpicker_current_color {
65
- position: absolute;
66
- width: 60px;
67
- height: 30px;
68
- left: 283px;
69
- top: 13px;
70
- background: #f00;
71
- }
72
- .colorpicker input {
73
- background-color: transparent;
74
- border: 1px solid transparent;
75
- position: absolute;
76
- font-size: 10px;
77
- font-family: Arial, Helvetica, sans-serif;
78
- color: #898989;
79
- top: 4px;
80
- right: 11px;
81
- text-align: right;
82
- margin: 0;
83
- padding: 0;
84
- height: 11px;
85
- -moz-box-sizing: content-box;
86
- -webkit-box-sizing: content-box;
87
- -ms-box-sizing: content-box;
88
- box-sizing: content-box;
89
- }
90
- .colorpicker input:focus {
91
- border-color: transparent;
92
- }
93
- .colorpicker_hex {
94
- position: absolute;
95
- width: 72px;
96
- height: 22px;
97
- background: url(../img/colorpicker/colorpicker_hex.png) top;
98
- left: 212px;
99
- top: 142px;
100
- }
101
- .colorpicker_hex input {
102
- right: 6px;
103
- }
104
- .colorpicker_field {
105
- height: 22px;
106
- width: 62px;
107
- background-position: top;
108
- position: absolute;
109
- }
110
- .colorpicker_field span {
111
- position: absolute;
112
- width: 12px;
113
- height: 22px;
114
- overflow: hidden;
115
- top: 0;
116
- right: 0;
117
- cursor: n-resize;
118
- }
119
- .colorpicker_rgb_r {
120
- background-image: url(../img/colorpicker/colorpicker_rgb_r.png);
121
- top: 52px;
122
- left: 212px;
123
- }
124
- .colorpicker_rgb_g {
125
- background-image: url(../img/colorpicker/colorpicker_rgb_g.png);
126
- top: 82px;
127
- left: 212px;
128
- }
129
- .colorpicker_rgb_b {
130
- background-image: url(../img/colorpicker/colorpicker_rgb_b.png);
131
- top: 112px;
132
- left: 212px;
133
- }
134
- .colorpicker_hsb_h {
135
- background-image: url(../img/colorpicker/colorpicker_hsb_h.png);
136
- top: 52px;
137
- left: 282px;
138
- }
139
- .colorpicker_hsb_s {
140
- background-image: url(../img/colorpicker/colorpicker_hsb_s.png);
141
- top: 82px;
142
- left: 282px;
143
- }
144
- .colorpicker_hsb_b {
145
- background-image: url(../img/colorpicker/colorpicker_hsb_b.png);
146
- top: 112px;
147
- left: 282px;
148
- }
149
- .colorpicker_submit {
150
- position: absolute;
151
- width: 22px;
152
- height: 22px;
153
- background: url(../img/colorpicker/colorpicker_submit.png) top;
154
- left: 322px;
155
- top: 142px;
156
- overflow: hidden;
157
- }
158
- .colorpicker_focus {
159
- background-position: center;
160
- }
161
- .colorpicker_hex.colorpicker_focus {
162
- background-position: bottom;
163
- }
164
- .colorpicker_submit.colorpicker_focus {
165
- background-position: bottom;
166
- }
167
- .colorpicker_slider {
168
- background-position: bottom;
169
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
css/fl-builder-admin-settings.css CHANGED
@@ -94,6 +94,13 @@
94
  display: block;
95
  }
96
 
 
 
 
 
 
 
 
97
  /* Icons
98
  ----------------------------------------------------------- */
99
 
94
  display: block;
95
  }
96
 
97
+ /* Templates
98
+ ----------------------------------------------------------- */
99
+
100
+ .fl-templates-override-nodes {
101
+ display: none;
102
+ }
103
+
104
  /* Icons
105
  ----------------------------------------------------------- */
106
 
css/fl-builder-layout-responsive.css CHANGED
@@ -34,4 +34,16 @@
34
  }
35
  .fl-col-small {
36
  max-width: 400px;
 
 
 
 
 
 
 
 
 
 
 
 
37
  }
34
  }
35
  .fl-col-small {
36
  max-width: 400px;
37
+ }
38
+ .fl-col-group.fl-col-group-equal-height {
39
+ display: block;
40
+ }
41
+ .fl-col-group.fl-col-group-equal-height.fl-col-group-custom-width {
42
+ display: -webkit-box;
43
+ display: -webkit-flex;
44
+ display: -ms-flexbox;
45
+ display: flex;
46
+ }
47
+ .fl-block-col-resize {
48
+ display:none;
49
  }
css/fl-builder-layout.css CHANGED
@@ -80,7 +80,7 @@
80
  }
81
 
82
  /* Photo Bg */
83
- .fl-builder-touch .fl-row-bg-photo .fl-row-content-wrap {
84
  background-attachment: scroll;
85
  }
86
 
@@ -154,6 +154,108 @@
154
  z-index: 1;
155
  }
156
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
157
  /* Columns
158
  ------------------------------------------------------ */
159
 
@@ -188,6 +290,15 @@
188
  max-width: 100%;
189
  }
190
 
 
 
 
 
 
 
 
 
 
191
  /* Buttons
192
  ------------------------------------------------------ */
193
 
@@ -413,12 +524,7 @@
413
  /* Lightbox
414
  ------------------------------------------------------ */
415
 
416
- .mfp-wrap button {
417
- background: transparent !important;
418
- box-shadow: none !important;
419
- -moz-box-shadow: none !important;
420
- -webkit-box-shadow: none !important;
421
- }
422
  .mfp-wrap button.mfp-arrow:active,
423
  .mfp-wrap button.mfp-arrow:hover,
424
  .mfp-wrap button.mfp-arrow:focus {
@@ -427,7 +533,11 @@
427
  outline: none;
428
  position: absolute;
429
  top: 50%;
 
 
 
430
  }
 
431
  .mfp-wrap .mfp-close:active,
432
  .mfp-wrap .mfp-close:hover,
433
  .mfp-wrap .mfp-close:focus {
@@ -436,6 +546,9 @@
436
  outline: none;
437
  position: absolute;
438
  top: 0;
 
 
 
439
  }
440
  img.mfp-img {
441
  padding: 0;
@@ -471,7 +584,7 @@ img.mfp-img {
471
  .fl-animation {
472
  opacity: 0;
473
  }
474
- .fl-builder-touch .fl-animation,
475
  .fl-builder-edit .fl-animation,
476
  .fl-animated {
477
  opacity: 1;
80
  }
81
 
82
  /* Photo Bg */
83
+ .fl-builder-mobile .fl-row-bg-photo .fl-row-content-wrap {
84
  background-attachment: scroll;
85
  }
86
 
154
  z-index: 1;
155
  }
156
 
157
+ /* Full Height Rows */
158
+ .fl-row-full-height .fl-row-content-wrap{
159
+ display: -webkit-box;
160
+ display: -webkit-flex;
161
+ display: -ms-flexbox;
162
+ display: flex;
163
+ -webkit-box-align: center;
164
+ -webkit-align-items: center;
165
+ -ms-flex-align: center;
166
+ align-items: center;
167
+ -webkit-box-pack: center;
168
+ -webkit-justify-content: center;
169
+ -ms-flex-pack: center;
170
+ justify-content: center;
171
+ min-height: 100vh;
172
+
173
+ }
174
+ .fl-builder-ie-11 .fl-row-full-height .fl-row-content-wrap {
175
+ /*Damn you, IE11!*/
176
+ height: 1px;
177
+ }
178
+ .fl-row-full-height .fl-row-content{
179
+ -webkit-box-flex: 1 1 auto;
180
+ -moz-box-flex: 1 1 auto;
181
+ -webkit-flex: 1 1 auto;
182
+ -ms-flex: 1 1 auto;
183
+ flex: 1 1 auto;
184
+ }
185
+ .fl-row-full-height .fl-row-full-width.fl-row-content{
186
+ max-width: 100%;
187
+ width: 100%;
188
+ }
189
+
190
+ /**
191
+ * iPad with portrait orientation.
192
+ */
193
+ @media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait){
194
+ .fl-row-full-height .fl-row-content{
195
+ height: 1024px;
196
+ }
197
+ }
198
+
199
+ /**
200
+ * iPad with landscape orientation.
201
+ */
202
+ @media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape){
203
+ .fl-row-full-height .fl-row-content{
204
+ height: 768px;
205
+ }
206
+ }
207
+
208
+ /**
209
+ * iPhone 5
210
+ * You can also target devices with aspect ratio.
211
+ */
212
+ @media screen and (device-aspect-ratio: 40/71) {
213
+ .fl-row-full-height .fl-row-content {
214
+ height: 500px;
215
+ }
216
+ }
217
+
218
+ /* Column Groups
219
+ ------------------------------------------------------ */
220
+ .fl-col-group-equal-height,
221
+ .fl-col-group-equal-height .fl-col,
222
+ .fl-col-group-equal-height .fl-col-content{
223
+ display: -webkit-box;
224
+ display: -webkit-flex;
225
+ display: -ms-flexbox;
226
+ display: flex;
227
+ }
228
+ .fl-col-group-equal-height{
229
+ -webkit-flex-wrap: wrap;
230
+ -ms-flex-wrap: wrap;
231
+ flex-wrap: wrap;
232
+ }
233
+ .fl-col-group-equal-height .fl-col,
234
+ .fl-col-group-equal-height .fl-col-content{
235
+ -webkit-box-flex: 1 1 auto;
236
+ -moz-box-flex: 1 1 auto;
237
+ -webkit-flex: 1 1 auto;
238
+ -ms-flex: 1 1 auto;
239
+ flex: 1 1 auto;
240
+ }
241
+ .fl-col-group-equal-height .fl-col-content{
242
+ -webkit-box-orient: vertical;
243
+ -webkit-box-direction: normal;
244
+ -webkit-flex-direction: column;
245
+ -ms-flex-direction: column;
246
+ flex-direction: column;
247
+ max-width: 100%;
248
+ width: 100%;
249
+ }
250
+ .fl-col-group-equal-height:before,
251
+ .fl-col-group-equal-height .fl-col:before,
252
+ .fl-col-group-equal-height .fl-col-content:before,
253
+ .fl-col-group-equal-height:after,
254
+ .fl-col-group-equal-height .fl-col:after,
255
+ .fl-col-group-equal-height .fl-col-content:after{
256
+ content: none;
257
+ }
258
+
259
  /* Columns
260
  ------------------------------------------------------ */
261
 
290
  max-width: 100%;
291
  }
292
 
293
+ /* Module Templates
294
+ ------------------------------------------------------ */
295
+
296
+ .fl-builder-module-template {
297
+ margin: 0 auto;
298
+ max-width: 1100px;
299
+ padding: 20px;
300
+ }
301
+
302
  /* Buttons
303
  ------------------------------------------------------ */
304
 
524
  /* Lightbox
525
  ------------------------------------------------------ */
526
 
527
+ .mfp-wrap button.mfp-arrow,
 
 
 
 
 
528
  .mfp-wrap button.mfp-arrow:active,
529
  .mfp-wrap button.mfp-arrow:hover,
530
  .mfp-wrap button.mfp-arrow:focus {
533
  outline: none;
534
  position: absolute;
535
  top: 50%;
536
+ box-shadow: none !important;
537
+ -moz-box-shadow: none !important;
538
+ -webkit-box-shadow: none !important;
539
  }
540
+ .mfp-wrap .mfp-close,
541
  .mfp-wrap .mfp-close:active,
542
  .mfp-wrap .mfp-close:hover,
543
  .mfp-wrap .mfp-close:focus {
546
  outline: none;
547
  position: absolute;
548
  top: 0;
549
+ box-shadow: none !important;
550
+ -moz-box-shadow: none !important;
551
+ -webkit-box-shadow: none !important;
552
  }
553
  img.mfp-img {
554
  padding: 0;
584
  .fl-animation {
585
  opacity: 0;
586
  }
587
+ .fl-builder-mobile .fl-animation,
588
  .fl-builder-edit .fl-animation,
589
  .fl-animated {
590
  opacity: 1;
css/fl-builder.css CHANGED
@@ -35,7 +35,7 @@ html.fl-builder-edit {
35
  #tiptip_holder {
36
  z-index: 200000;
37
  }
38
- .screen-reader-text{
39
  position: absolute;
40
  left: -1000em;
41
  top: -1000em;
@@ -44,21 +44,6 @@ html.fl-builder-edit {
44
  overflow: hidden;
45
  }
46
 
47
- /* Simple UI
48
- ------------------------------------------------------ */
49
-
50
- .fl-builder-simple .fl-builder-templates-button,
51
- .fl-builder-simple .fl-builder-tools-button,
52
- .fl-builder-simple .fl-builder-add-content-button,
53
- .fl-builder-simple .fl-builder-help-button,
54
- .fl-builder-simple .fl-builder-panel,
55
- .fl-builder-simple .fl-block-overlay-actions .fl-block-move,
56
- .fl-builder-simple .fl-block-overlay-actions .fl-block-copy,
57
- .fl-builder-simple .fl-block-overlay-actions .fl-block-remove,
58
- .fl-builder-simple .fl-col-highlight {
59
- display: none !important;
60
- }
61
-
62
  /* Responsive Utilities
63
  ------------------------------------------------------ */
64
 
@@ -140,6 +125,79 @@ html.fl-builder-edit {
140
  color: #666;
141
  }
142
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
  /* Builder Bar
144
  ------------------------------------------------------ */
145
 
@@ -193,7 +251,8 @@ html.fl-builder-edit {
193
  display: none;
194
  }
195
 
196
- /* Upgrade button */
 
197
  .fl-builder-upgrade-button {
198
  background: #f7951e;
199
  border-color: #de7c04;
@@ -202,6 +261,7 @@ html.fl-builder-edit {
202
  color: #fff !important;
203
  text-decoration: none;
204
  }
 
205
  .fl-builder-upgrade-button:hover {
206
  background: #de861b;
207
  border-color: #c46e04;
@@ -283,24 +343,24 @@ html.fl-builder-edit {
283
  .fl-builder-panel-content {
284
  padding-bottom: 60px;
285
  }
286
- .fl-builder-blocks-section span {
 
287
  cursor: pointer;
288
  display: block;
289
  line-height: 14px;
290
  padding: 15px 20px;
291
  }
292
- .fl-builder-blocks-section > span {
293
- border-top: 1px solid #fff;
294
  border-bottom: 1px solid #dfdfdf;
295
  color: #333;
296
  font-weight: normal;
297
  }
298
- .fl-builder-blocks-section > span i {
299
  color: #bfbfbf;
300
  float: right;
301
  }
302
- .fl-builder-blocks-section > span:hover,
303
- .fl-builder-blocks-section > span:hover i {
304
  background: #e5e5e5;
305
  }
306
  .fl-builder-blocks-section-content {
@@ -310,21 +370,105 @@ html.fl-builder-edit {
310
  .fl-builder-blocks-section.fl-active .fl-builder-blocks-section-content {
311
  display: block;
312
  }
313
- .fl-builder-blocks-section-content span {
314
  border-bottom: 1px solid #ebebeb;
315
  overflow: hidden;
316
  text-overflow: ellipsis;
317
  white-space: nowrap;
318
  }
319
- .fl-builder-blocks-section-content span i {
320
  color: #d9d9d9;
321
  margin-right: 10px;
322
  }
323
- .fl-builder-blocks-section-content span:hover {
324
  background: #0074a1;
325
  color: #fff;
326
  cursor: move;
327
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
328
 
329
  /* Drag and Drop
330
  ------------------------------------------------------ */
@@ -373,6 +517,9 @@ html.fl-builder-edit {
373
  padding: 10px;
374
  text-shadow: none;
375
  }
 
 
 
376
  .fl-builder-content > .fl-builder-drop-zone {
377
  margin: 10px 20px;
378
  }
@@ -398,6 +545,12 @@ html.fl-builder-edit {
398
  border-right-width: 1px;
399
  min-height: 100px;
400
  }
 
 
 
 
 
 
401
 
402
  /* Action Overlays
403
  ------------------------------------------------------ */
@@ -412,26 +565,37 @@ html.fl-builder-edit {
412
  .fl-block-overlay-actions {
413
  background: #3ba0ff;
414
  float: left;
 
415
  text-shadow: none;
416
  }
 
 
 
 
417
  .fl-block-overlay-actions i {
418
  color: #fff !important;
419
  cursor: pointer;
420
- display: inline-block !important;
421
- font-size: 16px !important;
422
- height: 30px !important;
 
423
  font-weight: 100 !important;
424
- line-height: 30px !important;
425
  opacity: 0.8;
426
  filter: alpha(opacity = 80);
427
  text-align: center;
428
- vertical-align: middle;
429
- width: 36px !important;
430
  }
431
  .fl-block-overlay-actions i:hover {
432
  opacity: 1;
433
  filter: alpha(opacity = 100);
434
  }
 
 
 
 
 
 
435
  .fl-block-overlay-actions i.fl-block-move {
436
  cursor: move;
437
  }
@@ -443,11 +607,11 @@ html.fl-builder-edit {
443
  font-size: 13px;
444
  height: 30px;
445
  line-height: 29px;
446
- margin-right: 4px;
447
- padding: 0 10px;
448
  }
449
 
450
- /* Rows */
451
  .fl-row-overlay {
452
  background: rgba(59, 160, 255, 0.15);
453
  border: 1px solid #3ba0ff;
@@ -478,7 +642,7 @@ html.fl-builder-edit {
478
  z-index: 100007;
479
  }
480
 
481
- /* Columns */
482
  .fl-col-overlay {
483
  background: rgba(59, 160, 255, 0.15);
484
  border: 1px solid #3ba0ff;
@@ -492,7 +656,7 @@ html.fl-builder-edit {
492
  z-index: 100007;
493
  }
494
 
495
- /* Modules */
496
  .fl-module-overlay {
497
  background: rgba(59, 160, 255, 0.15);
498
  border: 1px solid #3ba0ff;
@@ -506,12 +670,52 @@ html.fl-builder-edit {
506
  top: 4px;
507
  z-index: 100007;
508
  }
 
 
 
509
  .fl-module-adjust-height {
510
  padding-bottom: 15px;
511
  padding-top: 15px;
512
  }
513
 
514
- /* Muted */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
515
  .fl-block-overlay-muted .fl-row-overlay {
516
  background: rgba(153, 153, 153, 0.1);
517
  border: 1px solid #8c8c8c;
@@ -523,6 +727,72 @@ html.fl-builder-edit {
523
  border-right: 1px solid #a6a6a6;
524
  }
525
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
526
  /* Actions Lightbox
527
  ------------------------------------------------------ */
528
 
@@ -549,6 +819,9 @@ html.fl-builder-edit {
549
  /* Alert Lightbox
550
  ------------------------------------------------------ */
551
 
 
 
 
552
  .fl-builder-alert-lightbox .fl-lightbox {
553
  width: 440px !important;
554
  }
@@ -659,6 +932,13 @@ html.fl-builder-edit {
659
  height: 150px;
660
  }
661
 
 
 
 
 
 
 
 
662
  /* Settings
663
  ------------------------------------------------------ */
664
 
@@ -880,28 +1160,8 @@ form.fl-builder-settings {
880
  /* Color Picker */
881
  .fl-color-picker {
882
  cursor: pointer;
883
- height: 30px;
884
- width: 48px;
885
- }
886
- .fl-color-picker.fl-color-picker-empty .fl-color-picker-color {
887
- background: url(../img/sprite.png) 0 -24px no-repeat;
888
- }
889
- .fl-color-picker .fl-color-picker-color {
890
- border: 1px solid #ccc;
891
- float: left;
892
- height: 30px;
893
- width: 30px;
894
- }
895
- .fl-color-picker.fl-color-picker-empty .fl-color-picker-clear {
896
- display: none;
897
- }
898
- .fl-color-picker .fl-color-picker-clear {
899
- background: url(../img/sprite.png) -124px 2px no-repeat;
900
- border: 1px solid #ccc;
901
- border-left: none;
902
- float: left;
903
- height: 30px;
904
- width: 15px;
905
  }
906
  .fl-color-picker .fl-color-picker-clear:hover {
907
  background-color: #ededed;
@@ -969,6 +1229,11 @@ form.fl-builder-settings {
969
  border: none;
970
  border-radius: 0;
971
  }
 
 
 
 
 
972
 
973
  /* Multiple Photo Fields */
974
  .fl-multiple-photos-lightbox .gallery-settings,
@@ -1048,6 +1313,9 @@ form.fl-builder-settings {
1048
  .fl-builder-settings .mce-toolbar .mce-btn-group .mce-btn {
1049
  margin: 2px 0;
1050
  }
 
 
 
1051
  .mce-close:hover,
1052
  .mce-close:active,
1053
  .mce-window .mce-btn button:hover,
35
  #tiptip_holder {
36
  z-index: 200000;
37
  }
38
+ .screen-reader-text {
39
  position: absolute;
40
  left: -1000em;
41
  top: -1000em;
44
  overflow: hidden;
45
  }
46
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  /* Responsive Utilities
48
  ------------------------------------------------------ */
49
 
125
  color: #666;
126
  }
127
 
128
+ /* Builder Badges
129
+ ------------------------------------------------------ */
130
+
131
+ .fl-builder-badge {
132
+ background: #333;
133
+ border-radius: 2px;
134
+ color: #fff !important;
135
+ display: inline;
136
+ font-size: 11px !important;
137
+ font-weight: normal;
138
+ letter-spacing: 1px;
139
+ margin-left: 2px;
140
+ padding: 2px 4px;
141
+ vertical-align: top;
142
+ }
143
+ .fl-builder-badge-global {
144
+ background: #ff9600;
145
+ }
146
+
147
+ /* Builder Submenus
148
+ ------------------------------------------------------ */
149
+
150
+ .fl-builder-has-submenu {
151
+ position: relative;
152
+ }
153
+ ul.fl-builder-submenu {
154
+ background: #3ba0ff;
155
+ box-shadow: 0 0 20px rgba(0,0,0,0.20);
156
+ display: none;
157
+ left: 0;
158
+ list-style: none;
159
+ margin: 0;
160
+ padding: 6px 0;
161
+ position: absolute;
162
+ text-align: left;
163
+ top: 100%;
164
+ width: 155px;
165
+ z-index: 100008;
166
+ }
167
+ .fl-builder-submenu-right ul.fl-builder-submenu {
168
+ left: auto;
169
+ right: 0;
170
+ }
171
+ .fl-builder-submenu-open ul.fl-builder-submenu {
172
+ display: block;
173
+ }
174
+ ul.fl-builder-submenu li a {
175
+ color: #fff;
176
+ display: block;
177
+ line-height: 13px;
178
+ font-size: 13px;
179
+ font-family: Helvetica, Verdana, sans-serif;
180
+ font-weight: normal;
181
+ opacity: 0.8;
182
+ filter: alpha(opacity = 80);
183
+ padding: 6px 12px;
184
+ text-decoration: none;
185
+ }
186
+ ul.fl-builder-submenu li a:hover {
187
+ background: #54acff;
188
+ color: #fff;
189
+ opacity: 1;
190
+ filter: alpha(opacity = 100);
191
+ }
192
+
193
+ /* Global Submenus */
194
+ .fl-block-overlay-global ul.fl-builder-submenu {
195
+ background: #ff9600;
196
+ }
197
+ .fl-block-overlay-global ul.fl-builder-submenu li a:hover {
198
+ background: #ffaa33;
199
+ }
200
+
201
  /* Builder Bar
202
  ------------------------------------------------------ */
203
 
251
  display: none;
252
  }
253
 
254
+ /* Buy/Upgrade button */
255
+ .fl-builder-buy-button,
256
  .fl-builder-upgrade-button {
257
  background: #f7951e;
258
  border-color: #de7c04;
261
  color: #fff !important;
262
  text-decoration: none;
263
  }
264
+ .fl-builder-buy-button:hover,
265
  .fl-builder-upgrade-button:hover {
266
  background: #de861b;
267
  border-color: #c46e04;
343
  .fl-builder-panel-content {
344
  padding-bottom: 60px;
345
  }
346
+ .fl-builder-blocks-section .fl-builder-blocks-section-title,
347
+ .fl-builder-blocks-section .fl-builder-block {
348
  cursor: pointer;
349
  display: block;
350
  line-height: 14px;
351
  padding: 15px 20px;
352
  }
353
+ .fl-builder-blocks-section .fl-builder-blocks-section-title {
 
354
  border-bottom: 1px solid #dfdfdf;
355
  color: #333;
356
  font-weight: normal;
357
  }
358
+ .fl-builder-blocks-section .fl-builder-blocks-section-title i {
359
  color: #bfbfbf;
360
  float: right;
361
  }
362
+ .fl-builder-blocks-section .fl-builder-blocks-section-title:hover,
363
+ .fl-builder-blocks-section .fl-builder-blocks-section-title:hover i {
364
  background: #e5e5e5;
365
  }
366
  .fl-builder-blocks-section-content {
370
  .fl-builder-blocks-section.fl-active .fl-builder-blocks-section-content {
371
  display: block;
372
  }
373
+ .fl-builder-blocks-section-content .fl-builder-block {
374
  border-bottom: 1px solid #ebebeb;
375
  overflow: hidden;
376
  text-overflow: ellipsis;
377
  white-space: nowrap;
378
  }
379
+ .fl-builder-blocks-section-content .fl-builder-block i {
380
  color: #d9d9d9;
381
  margin-right: 10px;
382
  }
383
+ .fl-builder-blocks-section-content .fl-builder-block:hover {
384
  background: #0074a1;
385
  color: #fff;
386
  cursor: move;
387
  }
388
+ .fl-builder-blocks-separator {
389
+ background: #dfdfdf;
390
+ height: 6px;
391
+ }
392
+ .fl-builder-block:hover .fl-builder-badge {
393
+ background: #2ea2cc;
394
+ }
395
+ .ui-sortable-helper .fl-builder-badge {
396
+ display: none !important;
397
+ }
398
+
399
+ /* Builder Panel Templates
400
+ ------------------------------------------------------ */
401
+
402
+ .fl-builder-block-template-image {
403
+ margin: 5px 0 10px;
404
+ max-width: 100%;
405
+ }
406
+ .fl-builder-block-template .fl-builder-block-title {
407
+ display: block;
408
+ }
409
+ .ui-sortable-helper .fl-builder-block-template-image {
410
+ display: none !important;
411
+ }
412
+
413
+ /* Builder Panel Node Templates
414
+ ------------------------------------------------------ */
415
+
416
+ span.fl-builder-block-no-node-templates {
417
+ display: block;
418
+ padding: 15px 20px;
419
+ }
420
+ span.fl-builder-block-no-node-templates:hover {
421
+ cursor: default;
422
+ background: #fff;
423
+ }
424
+ .fl-builder-blocks-node-template .fl-builder-block {
425
+ position: relative;
426
+ }
427
+ .fl-builder-blocks-section-content .fl-builder-node-template-actions {
428
+ bottom: 0;
429
+ cursor: default;
430
+ display: none;
431
+ position: absolute;
432
+ right: 0;
433
+ top: 0;
434
+ width: 72px;
435
+ }
436
+ .fl-builder-blocks-section-content .fl-builder-node-template-edit,
437
+ .fl-builder-blocks-section-content .fl-builder-node-template-delete {
438
+ bottom: 0;
439
+ cursor: pointer;
440
+ margin: 0;
441
+ padding: 15px 0;
442
+ position: absolute;
443
+ right: 0;
444
+ text-align: center;
445
+ top: 0;
446
+ width: 30px;
447
+ }
448
+ .fl-builder-blocks-section-content .fl-builder-node-template-delete {
449
+ right: 12px;
450
+ }
451
+ .fl-builder-blocks-section-content .fl-builder-node-template-edit {
452
+ right: 42px;
453
+ }
454
+ .fl-builder-blocks-section-content .fl-builder-node-template-edit i,
455
+ .fl-builder-blocks-section-content .fl-builder-node-template-delete i {
456
+ margin: 0;
457
+ }
458
+ .fl-builder-blocks-section-content .fl-builder-node-template-edit:hover i,
459
+ .fl-builder-blocks-section-content .fl-builder-node-template-delete:hover i {
460
+ color: #fff;
461
+ }
462
+ .fl-builder-blocks-node-template .fl-builder-block:hover {
463
+ padding-right: 85px;
464
+ }
465
+ .fl-builder-blocks-node-template .fl-builder-block:hover .fl-builder-node-template-actions {
466
+ display: block;
467
+ }
468
+ .ui-sortable-helper .fl-builder-node-template-edit,
469
+ .ui-sortable-helper .fl-builder-node-template-delete {
470
+ display: none !important;
471
+ }
472
 
473
  /* Drag and Drop
474
  ------------------------------------------------------ */
517
  padding: 10px;
518
  text-shadow: none;
519
  }
520
+ .fl-builder-drop-zone-global {
521
+ background: #ff9600;
522
+ }
523
  .fl-builder-content > .fl-builder-drop-zone {
524
  margin: 10px 20px;
525
  }
545
  border-right-width: 1px;
546
  min-height: 100px;
547
  }
548
+ .fl-col-highlight.fl-node-global .fl-col-content {
549
+ border-color: #ff9600;
550
+ }
551
+ .fl-builder-simple .fl-col-highlight .fl-col-content {
552
+ border: none;
553
+ }
554
 
555
  /* Action Overlays
556
  ------------------------------------------------------ */
565
  .fl-block-overlay-actions {
566
  background: #3ba0ff;
567
  float: left;
568
+ margin: 0 -1px;
569
  text-shadow: none;
570
  }
571
+ .fl-block-overlay-actions > span {
572
+ display: block;
573
+ float: left;
574
+ }
575
  .fl-block-overlay-actions i {
576
  color: #fff !important;
577
  cursor: pointer;
578
+ display: block !important;
579
+ float: left;
580
+ font-size: 14px !important;
581
+ height: 28px !important;
582
  font-weight: 100 !important;
583
+ line-height: 28px !important;
584
  opacity: 0.8;
585
  filter: alpha(opacity = 80);
586
  text-align: center;
587
+ width: 28px !important;
 
588
  }
589
  .fl-block-overlay-actions i:hover {
590
  opacity: 1;
591
  filter: alpha(opacity = 100);
592
  }
593
+ .fl-block-overlay-actions > i:first-child {
594
+ padding-left: 4px;
595
+ }
596
+ .fl-block-overlay-actions > i:last-child {
597
+ padding-right: 2px;
598
+ }
599
  .fl-block-overlay-actions i.fl-block-move {
600
  cursor: move;
601
  }
607
  font-size: 13px;
608
  height: 30px;
609
  line-height: 29px;
610
+ margin-right: 2px;
611
+ padding: 0 8px;
612
  }
613
 
614
+ /* Row Overlays */
615
  .fl-row-overlay {
616
  background: rgba(59, 160, 255, 0.15);
617
  border: 1px solid #3ba0ff;
642
  z-index: 100007;
643
  }
644
 
645
+ /* Column Overlays */
646
  .fl-col-overlay {
647
  background: rgba(59, 160, 255, 0.15);
648
  border: 1px solid #3ba0ff;
656
  z-index: 100007;
657
  }
658
 
659
+ /* Module Overlays */
660
  .fl-module-overlay {
661
  background: rgba(59, 160, 255, 0.15);
662
  border: 1px solid #3ba0ff;
670
  top: 4px;
671
  z-index: 100007;
672
  }
673
+ .fl-builder-global-templates-locked .fl-block-overlay-global.fl-module-overlay {
674
+ cursor: default;
675
+ }
676
  .fl-module-adjust-height {
677
  padding-bottom: 15px;
678
  padding-top: 15px;
679
  }
680
 
681
+ /* Global Overlays */
682
+ .fl-block-overlay-global {
683
+ background: rgba(255, 150, 0, 0.1);
684
+ border: 1px solid #ff9600;
685
+ }
686
+ .fl-block-overlay-global .fl-block-overlay-actions {
687
+ background: #ff9600;
688
+ }
689
+ .fl-block-overlay-global .fl-block-overlay-title {
690
+ border-right: 1px solid #ffcf66;
691
+ }
692
+ .fl-block-overlay-title-global {
693
+ background: #fff;
694
+ border-radius: 2px;
695
+ color: #ff9600 !important;
696
+ font-size: 11px;
697
+ letter-spacing: 1px;
698
+ margin-left: 4px;
699
+ padding: 2px 4px;
700
+ vertical-align: top;
701
+ }
702
+
703
+ /* Global Row Overlays */
704
+ .fl-block-overlay-global.fl-row-overlay {
705
+ background: rgba(255, 150, 0, 0.30);
706
+ cursor: pointer;
707
+ z-index: 100007;
708
+ }
709
+ .fl-builder-global-templates-locked .fl-block-overlay-global.fl-row-overlay {
710
+ cursor: default;
711
+ }
712
+ .fl-builder-row-template .fl-block-overlay-global.fl-row-overlay {
713
+ background: rgba(255, 150, 0, 0.1);
714
+ cursor: default;
715
+ z-index: 100006;
716
+ }
717
+
718
+ /* Muted Overlays */
719
  .fl-block-overlay-muted .fl-row-overlay {
720
  background: rgba(153, 153, 153, 0.1);
721
  border: 1px solid #8c8c8c;
727
  border-right: 1px solid #a6a6a6;
728
  }
729
 
730
+ /* Disabled Overlays */
731
+ .fl-node-disabled {
732
+ position: relative;
733
+ }
734
+ .fl-node-disabled-overlay {
735
+ background: rgba(153, 153, 153, 0.75);
736
+ bottom: 0;
737
+ left: 0;
738
+ position: absolute;
739
+ right: 0;
740
+ top: 0;
741
+ }
742
+
743
+ /* Column Resize Handles */
744
+ .fl-block-col-resize {
745
+ bottom: 0 !important;
746
+ position: absolute;
747
+ top: 0 !important;
748
+ width: 6px;
749
+ }
750
+ .fl-block-col-resize-e {
751
+ cursor: ew-resize;
752
+ left: auto !important;
753
+ right: -4px !important;
754
+ }
755
+ .fl-block-col-resize-w {
756
+ cursor: ew-resize;
757
+ left: -4px !important;
758
+ }
759
+ .fl-block-col-resize-handle-wrap {
760
+ margin: -4px 0 0 -5px;
761
+ padding: 0 5px;
762
+ position: absolute;
763
+ top: 50% !important;
764
+ }
765
+ .fl-block-col-resize-e .fl-block-col-resize-handle-wrap {
766
+ margin-left: -6px;
767
+ }
768
+ .fl-block-col-resize-handle {
769
+ background: #fff;
770
+ border: 1px solid #259aff;
771
+ height: 7px;
772
+ width: 7px;
773
+ }
774
+ .fl-block-col-resize-feedback {
775
+ color: #333 !important;
776
+ display: none;
777
+ font-family: Helvetica, Verdana, sans-serif !important;
778
+ font-size: 11px !important;
779
+ position: absolute;
780
+ }
781
+ .fl-block-col-resize-feedback-left,
782
+ .fl-block-col-resize-feedback-right {
783
+ background: #fff;
784
+ border: 1px solid #3ba0ff;
785
+ padding: 2px 4px;
786
+ }
787
+ .fl-block-col-resize-feedback-left {
788
+ right: 20px;
789
+ top: -7px;
790
+ }
791
+ .fl-block-col-resize-feedback-right {
792
+ left: 20px;
793
+ top: -7px;
794
+ }
795
+
796
  /* Actions Lightbox
797
  ------------------------------------------------------ */
798
 
819
  /* Alert Lightbox
820
  ------------------------------------------------------ */
821
 
822
+ .fl-builder-alert-lightbox {
823
+ z-index: 200001;
824
+ }
825
  .fl-builder-alert-lightbox .fl-lightbox {
826
  width: 440px !important;
827
  }
932
  height: 150px;
933
  }
934
 
935
+ /* Node Template Settings
936
+ ------------------------------------------------------ */
937
+
938
+ .fl-builder-node-template-settings .fl-builder-settings-fields {
939
+ height: 150px;
940
+ }
941
+
942
  /* Settings
943
  ------------------------------------------------------ */
944
 
1160
  /* Color Picker */
1161
  .fl-color-picker {
1162
  cursor: pointer;
1163
+ /*height: 30px;*/
1164
+ /*width: 48px;*/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1165
  }
1166
  .fl-color-picker .fl-color-picker-clear:hover {
1167
  background-color: #ededed;
1229
  border: none;
1230
  border-radius: 0;
1231
  }
1232
+ .fl-builder-edit button.button-link.media-modal-close {
1233
+ position: absolute;
1234
+ box-shadow: none;
1235
+ -webkit-box-shadow: none;
1236
+ }
1237
 
1238
  /* Multiple Photo Fields */
1239
  .fl-multiple-photos-lightbox .gallery-settings,
1313
  .fl-builder-settings .mce-toolbar .mce-btn-group .mce-btn {
1314
  margin: 2px 0;
1315
  }
1316
+ .fl-builder-settings .mce-menubtn.mce-fixed-width button {
1317
+ width: 100px;
1318
+ }
1319
  .mce-close:hover,
1320
  .mce-close:active,
1321
  .mce-window .mce-btn button:hover,
css/fl-color-picker.css ADDED
@@ -0,0 +1,514 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * This is for convenience of developing only. The minified result should go into
3
+ * the _css var in iris.js. Run grunt cssmin to generate.
4
+ */
5
+ .fl-color-picker-ui .iris-picker {
6
+ width: 200px;
7
+ height: 215px;
8
+ display: block;
9
+ position: relative;
10
+ border-top: 1px solid rgba(0,0,0,0.1);
11
+ }
12
+ .fl-color-picker-ui .iris-picker, .iris-picker * {
13
+ -moz-box-sizing: content-box;
14
+ -webkit-box-sizing: content-box;
15
+ box-sizing: content-box;
16
+ }
17
+ .fl-color-picker-ui .iris-error {
18
+ background-color: #ffafaf;
19
+ }
20
+ .fl-color-picker-ui .iris-picker-inner{
21
+ position: absolute;
22
+ top: 0;
23
+ right: 0;
24
+ left: 0;
25
+ bottom: 0;
26
+ }
27
+
28
+ .fl-color-picker-ui .iris-picker .iris-square-inner {
29
+ position: absolute;
30
+ left: 0;
31
+ right: 0;
32
+ top: 0;
33
+ bottom: 0;
34
+ }
35
+ .fl-color-picker-ui .iris-picker .iris-square{
36
+ width: 200px;
37
+ height: 200px;
38
+ }
39
+ .fl-color-picker-ui .iris-picker .iris-slider,
40
+ .fl-color-picker-ui .iris-picker .iris-square-inner,
41
+ .fl-color-picker-ui .iris-picker .iris-palette {
42
+ height: 100%;
43
+ width: 12.5%;
44
+ }
45
+ .fl-color-picker-ui .iris-picker .iris-placeholder,
46
+ .fl-color-picker-ui .iris-picker .iris-square {
47
+ position: relative;
48
+ }
49
+ .fl-color-picker-ui .iris-picker .iris-square-inner {
50
+ width: auto;
51
+ margin: 0;
52
+ }
53
+ .fl-color-picker-ui .iris-ie-9 .iris-square,
54
+ .fl-color-picker-ui .iris-ie-9 .iris-slider,
55
+ .fl-color-picker-ui .iris-ie-9 .iris-square-inner,
56
+ .fl-color-picker-ui .iris-ie-9 .iris-palette {
57
+ box-shadow: none;
58
+ border-radius: 0;
59
+ }
60
+ .fl-color-picker-ui .iris-ie-9 .iris-square,
61
+ .fl-color-picker-ui .iris-ie-9 .iris-slider,
62
+ .fl-color-picker-ui .iris-ie-9 .iris-palette {
63
+ outline: 1px solid rgba(0,0,0,.1);
64
+ }
65
+ .fl-color-picker-ui .iris-ie-lt9 .iris-square,
66
+ .fl-color-picker-ui .iris-ie-lt9 .iris-slider,
67
+ .fl-color-picker-ui .iris-ie-lt9 .iris-square-inner,
68
+ .fl-color-picker-ui .iris-ie-lt9 .iris-palette {
69
+ outline: 1px solid #999;
70
+ }
71
+
72
+ .fl-color-picker-ui .iris-ie-lt9 .iris-square .ui-slider-handle {
73
+ outline: 1px solid #999;
74
+ background-color: #fff;
75
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
76
+ }
77
+ .fl-color-picker-ui .iris-ie-lt9 .iris-square .iris-square-handle {
78
+ background: none;
79
+ border: 3px solid #fff;
80
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
81
+ }
82
+ .fl-color-picker-ui .iris-picker .iris-strip {
83
+ width: 200px;
84
+ margin-top: 5px;
85
+ position: relative;
86
+ height: 10px;
87
+ -webkit-transform: rotate(180deg);
88
+ -ms-transform: rotate(180deg);
89
+ -o-transform: rotate(180deg);
90
+ transform: rotate(180deg);
91
+ }
92
+ .fl-color-picker-ui .iris-picker .iris-strip .ui-slider-handle {
93
+ width: 6px;
94
+ position: absolute;
95
+ right: 0;
96
+ top: -2px;
97
+ bottom: -2px;
98
+ margin: 0;
99
+ border-radius: 3px;
100
+ background: #fff;
101
+ box-shadow: 0 0px 2px rgba(0,0,0,.5);
102
+ z-index: 5;
103
+ cursor: ew-resize;
104
+ }
105
+ .fl-color-picker-ui .iris-picker .iris-slider-offset {
106
+ position: absolute;
107
+ top: 0;
108
+ left: 6px;
109
+ right: 0;
110
+ bottom: 0;
111
+ width: auto;
112
+ height: auto;
113
+ background: transparent;
114
+ border: none;
115
+ border-radius: 0;
116
+ -webkit-transform: rotate(180deg);
117
+ -ms-transform: rotate(180deg);
118
+ -o-transform: rotate(180deg);
119
+ transform: rotate(180deg);
120
+ }
121
+ .fl-color-picker-ui .iris-picker .iris-square-handle {
122
+ background: transparent;
123
+ border: 5px solid #999;
124
+ border-radius: 50%;
125
+ border-color: rgba(128,128,128,.5);
126
+ box-shadow:none;
127
+ width: 12px;
128
+ height: 12px;
129
+ position: absolute;
130
+ left: -10px;
131
+ top: -10px;
132
+ cursor: move;
133
+ opacity: 1;
134
+ z-index: 10;
135
+ }
136
+ .fl-color-picker-ui .iris-picker .ui-state-focus .iris-square-handle {
137
+ opacity: .8;
138
+ }
139
+ .fl-color-picker-ui .iris-picker .iris-square-handle:hover {
140
+ border-color: #999;
141
+ }
142
+ .fl-color-picker-ui .iris-picker .iris-square-value:focus .iris-square-handle {
143
+ box-shadow: 0 0 2px rgba(0,0,0,.75);
144
+ opacity: .8;
145
+ }
146
+ .fl-color-picker-ui .iris-picker .iris-square-handle:hover::after {
147
+ border-color: #fff;
148
+ }
149
+ .fl-color-picker-ui .iris-picker .iris-square-handle::after {
150
+ position: absolute;
151
+ bottom: -4px;
152
+ right: -4px;
153
+ left: -4px;
154
+ top: -4px;
155
+ border: 3px solid #f9f9f9;
156
+ border-color: rgba(255,255,255,.8);
157
+ border-radius: 50%;
158
+ content: " ";
159
+ }
160
+ .fl-color-picker-ui .iris-picker .iris-square-value {
161
+ width: 8px;
162
+ height: 8px;
163
+ position: absolute;
164
+ }
165
+ .iris-ie-lt9 .iris-square-value, .iris-mozilla .iris-square-value {
166
+ width: 1px;
167
+ height: 1px;
168
+ }
169
+
170
+ /* Beaver Picker Stuff ---------------------------------------------- */
171
+
172
+ .fl-color-picker-wrapper{
173
+ position: relative;
174
+ width: 48px;
175
+ height: 32px;
176
+ }
177
+ .fl-color-picker-color{
178
+ position: relative;
179
+ float: left;
180
+ width: 30px;
181
+ height: 30px;
182
+ border: 1px solid rgba(0,0,0,0.1);
183
+ background-color: transparent;
184
+ cursor: pointer;
185
+ }
186
+ .fl-color-picker-color.fl-color-picker-empty{
187
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABG2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS4xLjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+MahxaQAAAAlwSFlzAAALEwAACxMBAJqcGAAACk9pQ0NQUGhvdG9zaG9wIElDQyBwcm9maWxlAAB42p1TZ1RT6RY99970QkuIgJRLb1IVCCBSQouAFJEmKiEJEEqIIaHZFVHBEUVFBBvIoIgDjo6AjBVRLAyKCtgH5CGijoOjiIrK++F7o2vWvPfmzf611z7nrPOds88HwAgMlkgzUTWADKlCHhHgg8fExuHkLkCBCiRwABAIs2Qhc/0jAQD4fjw8KyLAB74AAXjTCwgAwE2bwDAch/8P6kKZXAGAhAHAdJE4SwiAFABAeo5CpgBARgGAnZgmUwCgBABgy2Ni4wBQLQBgJ3/m0wCAnfiZewEAW5QhFQGgkQAgE2WIRABoOwCsz1aKRQBYMAAUZkvEOQDYLQAwSVdmSACwtwDAzhALsgAIDAAwUYiFKQAEewBgyCMjeACEmQAURvJXPPErrhDnKgAAeJmyPLkkOUWBWwgtcQdXVy4eKM5JFysUNmECYZpALsJ5mRkygTQP4PPMAACgkRUR4IPz/XjODq7OzjaOtg5fLeq/Bv8iYmLj/uXPq3BAAADhdH7R/iwvsxqAOwaAbf6iJe4EaF4LoHX3i2ayD0C1AKDp2lfzcPh+PDxFoZC52dnl5OTYSsRCW2HKV33+Z8JfwFf9bPl+PPz39eC+4iSBMl2BRwT44MLM9EylHM+SCYRi3OaPR/y3C//8HdMixEliuVgqFONREnGORJqM8zKlIolCkinFJdL/ZOLfLPsDPt81ALBqPgF7kS2oXWMD9ksnEFh0wOL3AADyu2/B1CgIA4Bog+HPd//vP/1HoCUAgGZJknEAAF5EJC5UyrM/xwgAAESggSqwQRv0wRgswAYcwQXcwQv8YDaEQiTEwkIQQgpkgBxyYCmsgkIohs2wHSpgL9RAHTTAUWiGk3AOLsJVuA49cA/6YQiewSi8gQkEQcgIE2Eh2ogBYopYI44IF5mF+CHBSAQSiyQgyYgUUSJLkTVIMVKKVCBVSB3yPXICOYdcRrqRO8gAMoL8hrxHMZSBslE91Ay1Q7moNxqERqIL0GR0MZqPFqCb0HK0Gj2MNqHn0KtoD9qPPkPHMMDoGAczxGwwLsbDQrE4LAmTY8uxIqwMq8YasFasA7uJ9WPPsXcEEoFFwAk2BHdCIGEeQUhYTFhO2EioIBwkNBHaCTcJA4RRwicik6hLtCa6EfnEGGIyMYdYSCwj1hKPEy8Qe4hDxDckEolDMie5kAJJsaRU0hLSRtJuUiPpLKmbNEgaI5PJ2mRrsgc5lCwgK8iF5J3kw+Qz5BvkIfJbCp1iQHGk+FPiKFLKakoZ5RDlNOUGZZgyQVWjmlLdqKFUETWPWkKtobZSr1GHqBM0dZo5zYMWSUulraKV0xpoF2j3aa/odLoR3ZUeTpfQV9LL6Ufol+gD9HcMDYYVg8eIZygZmxgHGGcZdxivmEymGdOLGcdUMDcx65jnmQ+Zb1VYKrYqfBWRygqVSpUmlRsqL1Spqqaq3qoLVfNVy1SPqV5Tfa5GVTNT46kJ1JarVaqdUOtTG1NnqTuoh6pnqG9UP6R+Wf2JBlnDTMNPQ6RRoLFf47zGIAtjGbN4LCFrDauGdYE1xCaxzdl8diq7mP0du4s9qqmhOUMzSjNXs1LzlGY/B+OYcficdE4J5yinl/N+it4U7yniKRumNEy5MWVca6qWl5ZYq0irUatH6702ru2nnaa9RbtZ+4EOQcdKJ1wnR2ePzgWd51PZU92nCqcWTT069a4uqmulG6G7RHe/bqfumJ6+XoCeTG+n3nm95/ocfS/9VP1t+qf1RwxYBrMMJAbbDM4YPMU1cW88HS/H2/FRQ13DQEOlYZVhl+GEkbnRPKPVRo1GD4xpxlzjJONtxm3GoyYGJiEmS03qTe6aUk25pimmO0w7TMfNzM2izdaZNZs9Mdcy55vnm9eb37dgWnhaLLaotrhlSbLkWqZZ7ra8boVaOVmlWFVaXbNGrZ2tJda7rbunEae5TpNOq57WZ8Ow8bbJtqm3GbDl2AbbrrZttn1hZ2IXZ7fFrsPuk72Tfbp9jf09Bw2H2Q6rHVodfnO0chQ6Vjrems6c7j99xfSW6S9nWM8Qz9gz47YTyynEaZ1Tm9NHZxdnuXOD84iLiUuCyy6XPi6bG8bdyL3kSnT1cV3hetL1nZuzm8LtqNuv7jbuae6H3J/MNJ8pnlkzc9DDyEPgUeXRPwuflTBr36x+T0NPgWe15yMvYy+RV63XsLeld6r3Ye8XPvY+cp/jPuM8N94y3llfzDfAt8i3y0/Db55fhd9DfyP/ZP96/9EAp4AlAWcDiYFBgVsC+/h6fCG/jj8622X2stntQYyguUEVQY+CrYLlwa0haMjskK0h9+eYzpHOaQ6FUH7o1tAHYeZhi8N+DCeFh4VXhj+OcIhYGtExlzV30dxDc99E+kSWRN6bZzFPOa8tSjUqPqouajzaN7o0uj/GLmZZzNVYnVhJbEscOS4qrjZubL7f/O3zh+Kd4gvjexeYL8hdcHmhzsL0hacWqS4SLDqWQEyITjiU8EEQKqgWjCXyE3cljgp5wh3CZyIv0TbRiNhDXCoeTvJIKk16kuyRvDV5JMUzpSzluYQnqZC8TA1M3Zs6nhaadiBtMj06vTGDkpGQcUKqIU2TtmfqZ+ZmdsusZYWy/sVui7cvHpUHyWuzkKwFWS0KtkKm6FRaKNcqB7JnZVdmv82JyjmWq54rze3Ms8rbkDec75//7RLCEuGStqWGS1ctHVjmvaxqObI8cXnbCuMVBSuGVgasPLiKtipt1U+r7VeXrn69JnpNa4FewcqCwbUBa+sLVQrlhX3r3NftXU9YL1nftWH6hp0bPhWJiq4U2xeXFX/YKNx45RuHb8q/mdyUtKmrxLlkz2bSZunm3i2eWw6Wqpfmlw5uDdnatA3fVrTt9fZF2y+XzSjbu4O2Q7mjvzy4vGWnyc7NOz9UpFT0VPpUNu7S3bVh1/hu0e4be7z2NOzV21u89/0+yb7bVQFVTdVm1WX7Sfuz9z+uiarp+Jb7bV2tTm1x7ccD0gP9ByMOtte51NUd0j1UUo/WK+tHDscfvv6d73ctDTYNVY2cxuIjcER55On3Cd/3Hg062naMe6zhB9Mfdh1nHS9qQprymkabU5r7W2Jbuk/MPtHW6t56/EfbHw+cNDxZeUrzVMlp2umC05Nn8s+MnZWdfX4u+dxg26K2e+djzt9qD2/vuhB04dJF/4vnO7w7zlzyuHTystvlE1e4V5qvOl9t6nTqPP6T00/Hu5y7mq65XGu57nq9tXtm9+kbnjfO3fS9efEW/9bVnjk93b3zem/3xff13xbdfnIn/c7Lu9l3J+6tvE+8X/RA7UHZQ92H1T9b/tzY79x/asB3oPPR3Ef3BoWDz/6R9Y8PQwWPmY/Lhg2G6544Pjk54j9y/en8p0PPZM8mnhf+ov7LrhcWL3741evXztGY0aGX8peTv218pf3qwOsZr9vGwsYevsl4MzFe9Fb77cF33Hcd76PfD0/kfCB/KP9o+bH1U9Cn+5MZk5P/BAOY8/xjMy3bAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAGbSURBVHjajNO/S1VxGMfx9+ebQ6FiImkOgatTDYlKXgfPgVAbHRpt6U/oH6jmHAPH2gOX2vx1URCaWoKGhhQ1hKsJLnqeT8sxTveeSz3bFx5ez/f58vkqyzL+pyQhiYhYsL0i6bIoiuf6B/AIENCUBPAUWAX6AGx/6wpIyoEPJTBhewxYk9Rz3RMRXYEeSevATHneB/qBgcqAi4hY6gAkYVvApKS3wP2aAYWk5Yh4rzzPKff7U7axfQP4LKkdOJb0zPZH23QAtpE0FBGbwLmkV7ZfV6AD29PAD6AWGLa9JSlJemj7l6THtj9VbnFuexHYbgcGbe+UjzgLHNq+DawBt4BeYBy4sj33FxARA8BeOblh+0jSsO0mcAk8sD0u6Q3w0vZGdYWhiGgCKaXUAH7aHikDFMAU0IqIzrzkeX6nsvOU7Zak0YjYklRImgZaZXBqgW3gXtl4aHsQ2AWSpAZwXEleJ5Bl2feU0rztr5WdQ9IMcFJt7naDL5JeAKcR8S6ldAVM2j5rD1g3YB24C9wEDiQ9AU7rPkgd8HsAv5vXzUui544AAAAASUVORK5CYII=) center center no-repeat;
188
+ }
189
+ .fl-color-picker-clear{
190
+ position: relative;
191
+ display: block;
192
+ float: left;
193
+ width: 17px;
194
+ height: 30px;
195
+ border: 1px solid rgba(0,0,0,0.1);
196
+ border-left: none;
197
+ background-color: #FAFAFA;
198
+ cursor: pointer;
199
+ }
200
+ .fl-color-picker-color.fl-color-picker-empty + .fl-color-picker-clear {
201
+ display: none;
202
+ }
203
+
204
+ .fl-color-picker-ui{
205
+ display: inline-block;
206
+ z-index: 999999;
207
+ position: fixed;
208
+ overflow: hidden;
209
+ padding-bottom: 45px;
210
+ border: 1px solid rgba(0,0,0,0.1);
211
+ color: #999;
212
+ background-color: #FAFAFA;
213
+ border-radius: 3px;
214
+ -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
215
+ box-shadow: 0 1px 3px rgba(0,0,0,0.1);
216
+ -webkit-transition: opacity .2s, visibility .2s;
217
+ -moz-transition: opacity .2s, visibility .2s;
218
+ -ms-transition: opacity .2s, visibility .2s;
219
+ -o-transition: opacity .2s, visibility .2s;
220
+ transition: opacity .2s, visibility .2s;
221
+ visibility: hidden;
222
+ opacity: 0;
223
+ -webkit-transform: translate3d(0,0,0);
224
+ }
225
+ .fl-color-picker-ui.fl-color-picker-active{
226
+ visibility: visible;
227
+ opacity: 1;
228
+ }
229
+ .fl-color-picker-ui .fl-color-picker-input,
230
+ .fl-color-picker-ui .fl-color-picker-input:focus{
231
+ width: 100%;
232
+ height: 30px;
233
+ border: none !important;
234
+ font-size: 14px !important;
235
+ padding: 0 8px;
236
+ vertical-align: middle;
237
+ color: #999;
238
+ background-color: #fff;
239
+ border-radius: 0;
240
+ -webkit-box-shadow: none;
241
+ box-shadow: none;
242
+ }
243
+
244
+ .fl-color-picker-preset-add{
245
+ position: absolute;
246
+ top: 8px;
247
+ right: 8px;
248
+ width: 14px;
249
+ height: 14px;
250
+ background-color: #999;
251
+ border-radius: 50%;
252
+ cursor: pointer;
253
+ -webkit-transition: all .2s;
254
+ -moz-transition: all .2s;
255
+ -ms-transition: all .2s;
256
+ -o-transition: all .2s;
257
+ transition: all .2s;
258
+ }
259
+ .fl-color-picker-preset-add:hover{
260
+ background-color: #333;
261
+ }
262
+ .fl-color-picker-preset-add:before,
263
+ .fl-color-picker-preset-add:after{
264
+ content: '';
265
+ display: block;
266
+ position: relative;
267
+ background-color: #fff;
268
+ }
269
+ .fl-color-picker-preset-add:before{
270
+ top: 6px;
271
+ left: 3px;
272
+ width: 8px;
273
+ height: 2px;
274
+ }
275
+ .fl-color-picker-preset-add:after{
276
+ left: 6px;
277
+ top: 1px;
278
+ width: 2px;
279
+ height: 8px;
280
+ }
281
+ .fl-color-picker-presets{
282
+ position: absolute;
283
+ left: 0;
284
+ bottom: 0;
285
+ width: 100%;
286
+ z-index: 15;
287
+ overflow: auto;
288
+ border-top: 1px solid rgba(0,0,0,0.1);
289
+ background-color: #FAFAFA;
290
+ }
291
+
292
+ .fl-color-picker-presets-toggle{
293
+ position: relative;
294
+ overflow: hidden;
295
+ width: 100%;
296
+ height: 35px;
297
+ text-align: center;
298
+ line-height: 35px;
299
+ font-size: 12px;
300
+ font-weight: bold;
301
+ cursor: pointer;
302
+ -webkit-transition: all .1s;
303
+ -moz-transition: all .1s;
304
+ -ms-transition: all .1s;
305
+ -o-transition: all .1s;
306
+ transition: all .1s;
307
+ }
308
+ .fl-color-picker-presets-toggle:hover{
309
+ background-color: #EDEDED;
310
+ }
311
+ .fl-color-picker-presets-open-label,
312
+ .fl-color-picker-presets-close-label{
313
+ position: absolute;
314
+ top: 50%;
315
+ left: 50%;
316
+ visibility: hidden;
317
+ color: #999;
318
+ -webkit-transition: all .5s;
319
+ -moz-transition: all .5s;
320
+ -ms-transition: all .5s;
321
+ -o-transition: all .5s;
322
+ transition: all .5s;
323
+ -webkit-transform: translate(-50%,-50%);
324
+ -ms-transform: translate(-50%,-50%);
325
+ -o-transform: translate(-50%,-50%);
326
+ transform: translate(-50%,-50%);
327
+ opacity: 0;
328
+ }
329
+ .fl-color-picker-presets-open-label.fl-color-picker-active,
330
+ .fl-color-picker-presets-close-label.fl-color-picker-active{
331
+ color: #999;
332
+ visibility: visible;
333
+ opacity: 1;
334
+ }
335
+
336
+ .fl-color-picker-presets-list{
337
+ width: 100%;
338
+ list-style: none;
339
+ margin: 0;
340
+ padding: 0;
341
+ overflow: auto;
342
+ }
343
+
344
+ .fl-color-picker-presets-list .fl-color-picker-preset,
345
+ .fl-color-picker-presets-list .fl-color-picker-no-preset{
346
+ position: relative;
347
+ padding: 5px;
348
+ font-size: 12px;
349
+ border-top: 1px solid rgba(0,0,0,0.1);
350
+ -webkit-transition: all .1s;
351
+ -moz-transition: all .1s;
352
+ -ms-transition: all .1s;
353
+ -o-transition: all .1s;
354
+ transition: all .1s;
355
+
356
+ }
357
+ .fl-color-picker-presets-list .fl-color-picker-preset:hover{
358
+ background-color: #EDEDED;
359
+ }
360
+
361
+ .fl-color-picker-presets-list .fl-color-picker-preset-color{
362
+ display: inline-block;
363
+ width: 20px;
364
+ height: 20px;
365
+ margin-right: 3px;
366
+ vertical-align: middle;
367
+ border: 1px solid rgba(0,0,0,0.1);
368
+ border-radius: 2px;
369
+ cursor: pointer;
370
+ }
371
+ .fl-color-picker-presets-list .fl-color-picker-preset-label{
372
+ vertical-align: middle;
373
+ color: #999;
374
+ }
375
+ .fl-color-picker-clear .fl-color-picker-icon-remove,
376
+ .fl-color-picker-presets-list .fl-color-picker-preset-remove{
377
+ position: absolute;
378
+ top: 50%;
379
+ cursor: pointer;
380
+ -webkit-transform: translateY(-50%);
381
+ -ms-transform: translateY(-50%);
382
+ -o-transform: translateY(-50%);
383
+ transform: translateY(-50%);
384
+ }
385
+ .fl-color-picker-clear .fl-color-picker-icon-remove{
386
+ right: 0;
387
+ }
388
+ .fl-color-picker-presets-list .fl-color-picker-preset-remove{
389
+ right: 5px;
390
+ }
391
+ .fl-color-picker-presets-list .fl-color-picker-preset-remove:hover:before,
392
+ .fl-color-picker-presets-list .fl-color-picker-preset-remove:hover:after{
393
+ background-color: #333;
394
+ }
395
+
396
+ .fl-color-picker-added{
397
+ position: absolute;
398
+ width: 100%;
399
+ top: 0;
400
+ left: 0;
401
+ right: 0;
402
+ bottom: 35px;
403
+ z-index: 10;
404
+ color: #fff;
405
+ text-align: center;
406
+ background-color: rgba(0,0,0,.6);
407
+ }
408
+ .fl-color-picker-added-text{
409
+ position: absolute;
410
+ top: 50%;
411
+ left: 50%;
412
+ width: 80%;
413
+ font-size: 14px;
414
+ color: #fff !important;
415
+ -webkit-transform: translate(-50%,-50%);
416
+ -ms-transform: translate(-50%,-50%);
417
+ -o-transform: translate(-50%,-50%);
418
+ transform: translate(-50%,-50%);
419
+ }
420
+
421
+ /* CSS icons ========================================= */
422
+
423
+ .fl-color-picker-icon-check{
424
+ position: relative;
425
+ width: 50px;
426
+ height: 50px;
427
+ margin: 5px auto;
428
+ }
429
+ .fl-color-picker-icon-check:before{
430
+ content: '';
431
+ display: block;
432
+ position: relative;
433
+ width: 15px;
434
+ height: 30px;
435
+ margin-left: 14px;
436
+ border: 7px solid #fff;
437
+ border-left: none;
438
+ border-top: none;
439
+ -webkit-transform: rotate(45deg);
440
+ -moz-transform: rotate(45deg);
441
+ -ms-transform: rotate(45deg);
442
+ -o-transform: rotate(45deg);
443
+ transform: rotate(45deg);
444
+ }
445
+
446
+ .fl-color-picker-icon-arrow-up,
447
+ .fl-color-picker-icon-arrow-down{
448
+ display: inline-block;
449
+ position: relative;
450
+ width: 10px;
451
+ height: 10px;
452
+ margin-left: 5px;
453
+ }
454
+ .fl-color-picker-icon-arrow-up:before,
455
+ .fl-color-picker-icon-arrow-down:before{
456
+ content: '';
457
+ display: block;
458
+ position: relative;
459
+ width: 6px;
460
+ height: 6px;
461
+ border: 2px solid #999;
462
+ border-left: none;
463
+ border-top: none;
464
+ -webkit-transform: rotate(45deg);
465
+ -moz-transform: rotate(45deg);
466
+ -ms-transform: rotate(45deg);
467
+ -o-transform: rotate(45deg);
468
+ transform: rotate(45deg);
469
+ }
470
+ .fl-color-picker-icon-arrow-up{
471
+ top: 2px;
472
+ -webkit-transform: rotate(180deg);
473
+ -moz-transform: rotate(180deg);
474
+ -ms-transform: rotate(180deg);
475
+ -o-transform: rotate(180deg);
476
+ transform: rotate(180deg);
477
+ }
478
+
479
+ .fl-color-picker-icon-remove{
480
+ width: 15px;
481
+ height: 15px;
482
+ }
483
+
484
+ .fl-color-picker-icon-remove:before,
485
+ .fl-color-picker-icon-remove:after{
486
+ content: '';
487
+ display: block;
488
+ position: relative;
489
+ background-color: #999;
490
+ }
491
+ .fl-color-picker-icon-remove:before{
492
+ left: 6px;
493
+ width: 2px;
494
+ height: 10px;
495
+ margin-top: 3px;
496
+ background: #999;
497
+ -webkit-transform: rotate(-45deg);
498
+ -moz-transform: rotate(-45deg);
499
+ -ms-transform: rotate(-45deg);
500
+ -o-transform: rotate(-45deg);
501
+ transform: rotate(-45deg);
502
+ }
503
+ .fl-color-picker-icon-remove:after{
504
+ left: 6px;
505
+ width: 2px;
506
+ height: 10px;
507
+ margin-top: -10px;
508
+ background: #999;
509
+ -webkit-transform: rotate(45deg);
510
+ -moz-transform: rotate(45deg);
511
+ -ms-transform: rotate(45deg);
512
+ -o-transform: rotate(45deg);
513
+ transform: rotate(45deg);
514
+ }
css/font-awesome.min.css CHANGED
@@ -1,4 +1,4 @@
1
  /*!
2
- * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
3
  * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4
- */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.3.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-genderless:before,.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}
1
  /*!
2
+ * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
3
  * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4
+ */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.4.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}
css/jquery.nanoscroller.css CHANGED
@@ -26,12 +26,11 @@
26
  visibility: visible;
27
  }
28
  .fl-nanoscroller > .fl-nanoscroller-pane {
29
- background : #bebebe;
30
  position : absolute;
31
- width : 10px;
32
- right : 0;
33
- top : 0;
34
- bottom : 0;
35
  visibility : hidden\9; /* Target only IE7 and IE8 with this hack */
36
  opacity : .01;
37
  -webkit-transition : .2s;
@@ -41,6 +40,7 @@
41
  }
42
  .fl-nanoscroller > .fl-nanoscroller-pane > .fl-nanoscroller-slider {
43
  background: #444;
 
44
  background: rgba(0,0,0,.5);
45
  position : relative;
46
  }
26
  visibility: visible;
27
  }
28
  .fl-nanoscroller > .fl-nanoscroller-pane {
 
29
  position : absolute;
30
+ width : 8px;
31
+ right : 2px;
32
+ top : 2px;
33
+ bottom : 2px;
34
  visibility : hidden\9; /* Target only IE7 and IE8 with this hack */
35
  opacity : .01;
36
  -webkit-transition : .2s;
40
  }
41
  .fl-nanoscroller > .fl-nanoscroller-pane > .fl-nanoscroller-slider {
42
  background: #444;
43
+ border-radius: 10px;
44
  background: rgba(0,0,0,.5);
45
  position : relative;
46
  }
fl-builder.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Beaver Builder Plugin (Lite Version)
4
  * Plugin URI: https://www.wpbeaverbuilder.com/?utm_source=external&utm_medium=builder&utm_campaign=plugins-page
5
  * Description: A drag and drop frontend WordPress page builder plugin that works with almost any theme!
6
- * Version: 1.6.2.1
7
  * Author: The Beaver Builder Team
8
  * Author URI: https://www.wpbeaverbuilder.com/?utm_source=external&utm_medium=builder&utm_campaign=plugins-page
9
  * Copyright: (c) 2014 Beaver Builder
@@ -11,9 +11,10 @@
11
  * License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
  * Text Domain: fl-builder
13
  */
14
- define('FL_BUILDER_VERSION', '1.6.2.1');
15
- define('FL_BUILDER_DIR', plugin_dir_path(__FILE__));
16
- define('FL_BUILDER_URL', plugins_url('/', __FILE__));
 
17
  define('FL_BUILDER_LITE', true);
18
  define('FL_BUILDER_SUPPORT_URL', 'https://www.wpbeaverbuilder.com/support/');
19
  define('FL_BUILDER_UPGRADE_URL', 'https://www.wpbeaverbuilder.com/pricing/');
@@ -27,6 +28,7 @@ require_once 'classes/class-fl-builder-admin.php';
27
  require_once 'classes/class-fl-builder-admin-posts.php';
28
  require_once 'classes/class-fl-builder-auto-suggest.php';
29
  require_once 'classes/class-fl-builder-color.php';
 
30
  require_once 'classes/class-fl-builder-icons.php';
31
  require_once 'classes/class-fl-builder-loop.php';
32
  require_once 'classes/class-fl-builder-model.php';
@@ -47,7 +49,7 @@ register_activation_hook(__FILE__, 'FLBuilderAdmin::
47
  add_action('plugins_loaded', 'FLBuilder::load_plugin_textdomain');
48
 
49
  /* Updates */
50
- add_action('init', 'FLBuilderUpdate::init');
51
 
52
  /* Load Settings and Modules */
53
  add_action('init', 'FLBuilderModel::load_settings', 1);
@@ -59,6 +61,7 @@ add_action('current_screen', 'FLBuilderAdminPo
59
  add_action('wp_ajax_fl_builder_save', 'FLBuilderModel::update');
60
  add_action('before_delete_post', 'FLBuilderModel::delete_post');
61
  add_action('save_post', 'FLBuilderModel::save_revision');
 
62
  add_action('wp_restore_post_revision', 'FLBuilderModel::restore_revision', 10, 2);
63
 
64
  /* Admin Filters */
@@ -77,11 +80,12 @@ add_action('fl_ajax_fl_builder_connect_service', 'FLBuilderService
77
  add_action('fl_ajax_fl_builder_render_service_fields', 'FLBuilderServices::render_fields');
78
  add_action('fl_ajax_fl_builder_delete_service_account', 'FLBuilderServices::delete_account');
79
  add_action('fl_ajax_fl_builder_render_layout', 'FLBuilder::render_layout');
80
- add_action('fl_ajax_fl_builder_render_preview', 'FLBuilder::render_preview');
81
  add_action('fl_ajax_fl_builder_render_settings_form', 'FLBuilder::render_settings_form');
82
  add_action('fl_ajax_fl_builder_render_global_settings', 'FLBuilder::render_global_settings');
83
  add_action('fl_ajax_fl_builder_render_template_selector', 'FLBuilder::render_template_selector');
84
  add_action('fl_ajax_fl_builder_render_user_template_settings', 'FLBuilder::render_user_template_settings');
 
 
85
  add_action('fl_ajax_fl_builder_render_icon_selector', 'FLBuilder::render_icon_selector');
86
  add_action('fl_ajax_fl_builder_render_new_row', 'FLBuilder::render_new_row');
87
  add_action('fl_ajax_fl_builder_render_row_settings', 'FLBuilder::render_row_settings');
@@ -89,6 +93,7 @@ add_action('fl_ajax_fl_builder_render_new_column_group', 'FLBuilder::rende
89
  add_action('fl_ajax_fl_builder_render_column_settings', 'FLBuilder::render_column_settings');
90
  add_action('fl_ajax_fl_builder_render_new_module_settings', 'FLBuilder::render_new_module_settings');
91
  add_action('fl_ajax_fl_builder_render_module_settings', 'FLBuilder::render_module_settings');
 
92
 
93
  /* Actions */
94
  add_action('init', 'FLBuilder::register_templates_post_type');
@@ -98,15 +103,17 @@ add_action('wp', 'FLBuilder::init'
98
  add_action('wp_enqueue_scripts', 'FLBuilder::layout_styles_scripts');
99
  add_action('wp_enqueue_scripts', 'FLBuilder::styles_scripts');
100
  add_action('admin_bar_menu', 'FLBuilder::admin_bar_menu', 999);
101
- add_filter('template_include', 'FLBuilder::render_template', 999);
102
  add_action('wp_footer', 'FLBuilder::include_jquery');
103
  add_action('wp_footer', 'FLBuilder::render_ui');
104
 
105
  /* Filters */
106
  add_filter('found_posts', 'FLBuilderLoop::found_posts', 1, 2);
 
107
  add_filter('body_class', 'FLBuilder::body_class');
108
  add_filter('wp_default_editor', 'FLBuilder::default_editor');
109
  add_filter('mce_css', 'FLBuilder::add_editor_css');
110
  add_filter('mce_buttons_2', 'FLBuilder::editor_buttons_2');
111
  add_filter('mce_external_plugins', 'FLBuilder::editor_external_plugins', 9999);
112
- add_filter('the_content', 'FLBuilder::render_content');
 
 
3
  * Plugin Name: Beaver Builder Plugin (Lite Version)
4
  * Plugin URI: https://www.wpbeaverbuilder.com/?utm_source=external&utm_medium=builder&utm_campaign=plugins-page
5
  * Description: A drag and drop frontend WordPress page builder plugin that works with almost any theme!
6
+ * Version: 1.6.4
7
  * Author: The Beaver Builder Team
8
  * Author URI: https://www.wpbeaverbuilder.com/?utm_source=external&utm_medium=builder&utm_campaign=plugins-page
9
  * Copyright: (c) 2014 Beaver Builder
11
  * License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
  * Text Domain: fl-builder
13
  */
14
+ define('FL_BUILDER_VERSION', '1.6.4');
15
+ define('FL_BUILDER_FILE', __FILE__);
16
+ define('FL_BUILDER_DIR', plugin_dir_path(FL_BUILDER_FILE));
17
+ define('FL_BUILDER_URL', plugins_url('/', FL_BUILDER_FILE));
18
  define('FL_BUILDER_LITE', true);
19
  define('FL_BUILDER_SUPPORT_URL', 'https://www.wpbeaverbuilder.com/support/');
20
  define('FL_BUILDER_UPGRADE_URL', 'https://www.wpbeaverbuilder.com/pricing/');
28
  require_once 'classes/class-fl-builder-admin-posts.php';
29
  require_once 'classes/class-fl-builder-auto-suggest.php';
30
  require_once 'classes/class-fl-builder-color.php';
31
+ require_once 'classes/class-fl-builder-fonts.php';
32
  require_once 'classes/class-fl-builder-icons.php';
33
  require_once 'classes/class-fl-builder-loop.php';
34
  require_once 'classes/class-fl-builder-model.php';
49
  add_action('plugins_loaded', 'FLBuilder::load_plugin_textdomain');
50
 
51
  /* Updates */
52
+ add_action('init', 'FLBuilderUpdate::init', 11);
53
 
54
  /* Load Settings and Modules */
55
  add_action('init', 'FLBuilderModel::load_settings', 1);
61
  add_action('wp_ajax_fl_builder_save', 'FLBuilderModel::update');
62
  add_action('before_delete_post', 'FLBuilderModel::delete_post');
63
  add_action('save_post', 'FLBuilderModel::save_revision');
64
+ add_action('save_post', 'FLBuilderModel::set_node_template_default_type', 10, 3);
65
  add_action('wp_restore_post_revision', 'FLBuilderModel::restore_revision', 10, 2);
66
 
67
  /* Admin Filters */
80
  add_action('fl_ajax_fl_builder_render_service_fields', 'FLBuilderServices::render_fields');
81
  add_action('fl_ajax_fl_builder_delete_service_account', 'FLBuilderServices::delete_account');
82
  add_action('fl_ajax_fl_builder_render_layout', 'FLBuilder::render_layout');
 
83
  add_action('fl_ajax_fl_builder_render_settings_form', 'FLBuilder::render_settings_form');
84
  add_action('fl_ajax_fl_builder_render_global_settings', 'FLBuilder::render_global_settings');
85
  add_action('fl_ajax_fl_builder_render_template_selector', 'FLBuilder::render_template_selector');
86
  add_action('fl_ajax_fl_builder_render_user_template_settings', 'FLBuilder::render_user_template_settings');
87
+ add_action('fl_ajax_fl_builder_render_node_template_settings', 'FLBuilder::render_node_template_settings');
88
+ add_action('fl_ajax_fl_builder_render_node_template', 'FLBuilder::render_node_template');
89
  add_action('fl_ajax_fl_builder_render_icon_selector', 'FLBuilder::render_icon_selector');
90
  add_action('fl_ajax_fl_builder_render_new_row', 'FLBuilder::render_new_row');
91
  add_action('fl_ajax_fl_builder_render_row_settings', 'FLBuilder::render_row_settings');
93
  add_action('fl_ajax_fl_builder_render_column_settings', 'FLBuilder::render_column_settings');
94
  add_action('fl_ajax_fl_builder_render_new_module_settings', 'FLBuilder::render_new_module_settings');
95
  add_action('fl_ajax_fl_builder_render_module_settings', 'FLBuilder::render_module_settings');
96
+ add_action('fl_ajax_fl_builder_render_module_template_settings', 'FLBuilder::render_module_template_settings');
97
 
98
  /* Actions */
99
  add_action('init', 'FLBuilder::register_templates_post_type');
103
  add_action('wp_enqueue_scripts', 'FLBuilder::layout_styles_scripts');
104
  add_action('wp_enqueue_scripts', 'FLBuilder::styles_scripts');
105
  add_action('admin_bar_menu', 'FLBuilder::admin_bar_menu', 999);
 
106
  add_action('wp_footer', 'FLBuilder::include_jquery');
107
  add_action('wp_footer', 'FLBuilder::render_ui');
108
 
109
  /* Filters */
110
  add_filter('found_posts', 'FLBuilderLoop::found_posts', 1, 2);
111
+ add_filter('template_include', 'FLBuilder::render_template', 999);
112
  add_filter('body_class', 'FLBuilder::body_class');
113
  add_filter('wp_default_editor', 'FLBuilder::default_editor');
114
  add_filter('mce_css', 'FLBuilder::add_editor_css');
115
  add_filter('mce_buttons_2', 'FLBuilder::editor_buttons_2');
116
  add_filter('mce_external_plugins', 'FLBuilder::editor_external_plugins', 9999);
117
+ add_filter('tiny_mce_before_init', 'FLBuilder::editor_font_sizes');
118
+ add_filter('the_content', 'FLBuilder::render_content_init', 1);
119
+ add_filter('the_content', 'FLBuilder::render_content');
fonts/FontAwesome.otf CHANGED
Binary file
fonts/fontawesome-webfont.eot CHANGED
Binary file
fonts/fontawesome-webfont.svg CHANGED
@@ -399,7 +399,7 @@
399
  <glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
400
  <glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
401
  <glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
402
- <glyph unicode="&#xf194;" d="M1254 899q16 85 -21 132q-52 65 -187 45q-17 -3 -41 -12.5t-57.5 -30.5t-64.5 -48.5t-59.5 -70t-44.5 -91.5q80 7 113.5 -16t26.5 -99q-5 -52 -52 -143q-43 -78 -71 -99q-44 -32 -87 14q-23 24 -37.5 64.5t-19 73t-10 84t-8.5 71.5q-23 129 -34 164q-12 37 -35.5 69 t-50.5 40q-57 16 -127 -25q-54 -32 -136.5 -106t-122.5 -102v-7q16 -8 25.5 -26t21.5 -20q21 -3 54.5 8.5t58 10.5t41.5 -30q11 -18 18.5 -38.5t15 -48t12.5 -40.5q17 -46 53 -187q36 -146 57 -197q42 -99 103 -125q43 -12 85 -1.5t76 31.5q131 77 250 237 q104 139 172.5 292.5t82.5 226.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
403
  <glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
404
  <glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
405
  <glyph unicode="&#xf197;" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
@@ -411,8 +411,8 @@
411
  <glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
412
  <glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
413
  <glyph unicode="&#xf1a0;" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" />
414
- <glyph unicode="&#xf1a1;" horiz-adv-x="2304" d="M1509 107q0 -14 -12 -29q-52 -59 -147.5 -83t-196.5 -24q-252 0 -346 107q-12 15 -12 29q0 17 12 29.5t29 12.5q15 0 30 -12q58 -49 125.5 -66t159.5 -17t160 17t127 66q15 12 30 12q17 0 29 -12.5t12 -29.5zM978 498q0 -61 -43 -104t-104 -43q-60 0 -104.5 43.5 t-44.5 103.5q0 61 44 105t105 44t104 -44t43 -105zM1622 498q0 -61 -43 -104t-104 -43q-60 0 -104.5 43.5t-44.5 103.5q0 61 44 105t105 44t104 -44t43 -105zM415 793q-39 27 -88 27q-66 0 -113 -47t-47 -113q0 -72 54 -121q53 141 194 254zM2020 382q0 222 -249 387 q-128 85 -291.5 126.5t-331.5 41.5t-331.5 -41.5t-292.5 -126.5q-249 -165 -249 -387t249 -387q129 -85 292.5 -126.5t331.5 -41.5t331.5 41.5t291.5 126.5q249 165 249 387zM2137 660q0 66 -47 113t-113 47q-50 0 -93 -30q140 -114 192 -256q61 48 61 126zM1993 1335 q0 49 -34.5 83.5t-82.5 34.5q-49 0 -83.5 -34.5t-34.5 -83.5q0 -48 34.5 -82.5t83.5 -34.5q48 0 82.5 34.5t34.5 82.5zM2220 660q0 -65 -33 -122t-89 -90q5 -35 5 -66q0 -139 -79 -255.5t-208 -201.5q-140 -92 -313.5 -136.5t-354.5 -44.5t-355 44.5t-314 136.5 q-129 85 -208 201.5t-79 255.5q0 36 6 71q-53 33 -83.5 88.5t-30.5 118.5q0 100 71 171.5t172 71.5q91 0 159 -60q265 170 638 177l144 456q10 29 40 29q24 0 384 -90q24 55 74 88t110 33q82 0 141 -59t59 -142t-59 -141.5t-141 -58.5q-83 0 -141.5 58.5t-59.5 140.5 l-339 80l-125 -395q349 -15 603 -179q71 63 163 63q101 0 172 -71.5t71 -171.5z" />
415
- <glyph unicode="&#xf1a2;" d="M950 393q7 7 17.5 7t17.5 -7t7 -18t-7 -18q-65 -64 -208 -64h-1h-1q-143 0 -207 64q-8 7 -8 18t8 18q7 7 17.5 7t17.5 -7q49 -51 172 -51h1h1q122 0 173 51zM671 613q0 -37 -26 -64t-63 -27t-63 27t-26 64t26 63t63 26t63 -26t26 -63zM1214 1049q-29 0 -50 21t-21 50 q0 30 21 51t50 21q30 0 51 -21t21 -51q0 -29 -21 -50t-51 -21zM1216 1408q132 0 226 -94t94 -227v-894q0 -133 -94 -227t-226 -94h-896q-132 0 -226 94t-94 227v894q0 133 94 227t226 94h896zM1321 596q35 14 57 45.5t22 70.5q0 51 -36 87.5t-87 36.5q-60 0 -98 -48 q-151 107 -375 115l83 265l206 -49q1 -50 36.5 -85t84.5 -35q50 0 86 35.5t36 85.5t-36 86t-86 36q-36 0 -66 -20.5t-45 -53.5l-227 54q-9 2 -17.5 -2.5t-11.5 -14.5l-95 -302q-224 -4 -381 -113q-36 43 -93 43q-51 0 -87 -36.5t-36 -87.5q0 -37 19.5 -67.5t52.5 -45.5 q-7 -25 -7 -54q0 -98 74 -181.5t201.5 -132t278.5 -48.5q150 0 277.5 48.5t201.5 132t74 181.5q0 27 -6 54zM971 702q37 0 63 -26t26 -63t-26 -64t-63 -27t-63 27t-26 64t26 63t63 26z" />
416
  <glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" />
417
  <glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
418
  <glyph unicode="&#xf1a5;" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
@@ -459,7 +459,7 @@
459
  <glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
460
  <glyph unicode="&#xf1d2;" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
461
  <glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
462
- <glyph unicode="&#xf1d4;" d="M825 547l343 588h-150q-21 -39 -63.5 -118.5t-68 -128.5t-59.5 -118.5t-60 -128.5h-3q-21 48 -44.5 97t-52 105.5t-46.5 92t-54 104.5t-49 95h-150l323 -589v-435h134v436zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
463
  <glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
464
  <glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
465
  <glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
@@ -483,13 +483,13 @@
483
  <glyph unicode="&#xf1ea;" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
484
  <glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
485
  <glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
486
- <glyph unicode="&#xf1ed;" horiz-adv-x="1792" d="M1112 1090q0 159 -237 159h-70q-32 0 -59.5 -21.5t-34.5 -52.5l-63 -276q-2 -5 -2 -16q0 -24 17 -39.5t41 -15.5h53q69 0 128.5 13t112.5 41t83.5 81.5t30.5 126.5zM1716 938q0 -265 -220 -428q-219 -161 -612 -161h-61q-32 0 -59 -21.5t-34 -52.5l-73 -316 q-8 -36 -40.5 -61.5t-69.5 -25.5h-213q-31 0 -53 20t-22 51q0 10 13 65h151q34 0 64 23.5t38 56.5l73 316q8 33 37.5 57t63.5 24h61q390 0 607 160t217 421q0 129 -51 207q183 -92 183 -335zM1533 1123q0 -264 -221 -428q-218 -161 -612 -161h-60q-32 0 -59.5 -22t-34.5 -53 l-73 -315q-8 -36 -40 -61.5t-69 -25.5h-214q-31 0 -52.5 19.5t-21.5 51.5q0 8 2 20l300 1301q8 36 40.5 61.5t69.5 25.5h444q68 0 125 -4t120.5 -15t113.5 -30t96.5 -50.5t77.5 -74t49.5 -103.5t18.5 -136z" />
487
  <glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" />
488
  <glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
489
  <glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
490
  <glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
491
  <glyph unicode="&#xf1f3;" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
492
- <glyph unicode="&#xf1f4;" horiz-adv-x="2304" d="M322 689h-15q-19 0 -19 18q0 28 19 85q5 15 15 19.5t28 4.5q77 0 77 -49q0 -41 -30.5 -59.5t-74.5 -18.5zM664 528q-47 0 -47 29q0 62 123 62l3 -3q-5 -88 -79 -88zM1438 687h-15q-19 0 -19 19q0 28 19 85q5 15 14.5 19t28.5 4q77 0 77 -49q0 -41 -30.5 -59.5 t-74.5 -18.5zM1780 527q-47 0 -47 30q0 62 123 62l3 -3q-5 -89 -79 -89zM373 894h-128q-8 0 -14.5 -4t-8.5 -7.5t-7 -12.5q-3 -7 -45 -190t-42 -192q0 -7 5.5 -12.5t13.5 -5.5h62q25 0 32.5 34.5l15 69t32.5 34.5q47 0 87.5 7.5t80.5 24.5t63.5 52.5t23.5 84.5 q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM719 798q-38 0 -74 -6q-2 0 -8.5 -1t-9 -1.5l-7.5 -1.5t-7.5 -2t-6.5 -3t-6.5 -4t-5 -5t-4.5 -7t-4 -9q-9 -29 -9 -39t9 -10q5 0 21.5 5t19.5 6q30 8 58 8q74 0 74 -36q0 -11 -10 -14q-8 -2 -18 -3t-21.5 -1.5t-17.5 -1.5 q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5q0 -38 26 -59.5t64 -21.5q24 0 45.5 6.5t33 13t38.5 23.5q-3 -7 -3 -15t5.5 -13.5t12.5 -5.5h56q1 1 7 3.5t7.5 3.5t5 3.5t5 5.5t2.5 8l45 194q4 13 4 30q0 81 -145 81zM1247 793h-74q-22 0 -39 -23q-5 -7 -29.5 -51 t-46.5 -81.5t-26 -38.5l-5 4q0 77 -27 166q-1 5 -3.5 8.5t-6 6.5t-6.5 5t-8.5 3t-8.5 1.5t-9.5 1t-9 0.5h-10h-8.5q-38 0 -38 -21l1 -5q5 -53 25 -151t25 -143q2 -16 2 -24q0 -19 -30.5 -61.5t-30.5 -58.5q0 -13 40 -13q61 0 76 25l245 415q10 20 10 26q0 9 -8 9zM1489 892 h-129q-18 0 -29 -23q-6 -13 -46.5 -191.5t-40.5 -190.5q0 -20 43 -20h7.5h9h9t9.5 1t8.5 2t8.5 3t6.5 4.5t5.5 6t3 8.5l21 91q2 10 10.5 17t19.5 7q47 0 87.5 7t80.5 24.5t63.5 52.5t23.5 84q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM1835 798q-26 0 -74 -6 q-38 -6 -48 -16q-7 -8 -11 -19q-8 -24 -8 -39q0 -10 8 -10q1 0 41 12q30 8 58 8q74 0 74 -36q0 -12 -10 -14q-4 -1 -57 -7q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5t26 -58.5t64 -21.5q24 0 45 6t34 13t38 24q-3 -15 -3 -16q0 -5 2 -8.5t6.5 -5.5t8 -3.5 t10.5 -2t9.5 -0.5h9.5h8q42 0 48 25l45 194q3 15 3 31q0 81 -145 81zM2157 889h-55q-25 0 -33 -40q-10 -44 -36.5 -167t-42.5 -190v-5q0 -16 16 -18h1h57q10 0 18.5 6.5t10.5 16.5l83 374h-1l1 5q0 7 -5.5 12.5t-13.5 5.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048 q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
493
  <glyph unicode="&#xf1f5;" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
494
  <glyph unicode="&#xf1f6;" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" />
495
  <glyph unicode="&#xf1f7;" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
@@ -523,7 +523,7 @@
523
  <glyph unicode="&#xf215;" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
524
  <glyph unicode="&#xf216;" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
525
  <glyph unicode="&#xf217;" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
526
- <glyph unicode="&#xf218;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
527
  <glyph unicode="&#xf219;" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
528
  <glyph unicode="&#xf21a;" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
529
  <glyph unicode="&#xf21b;" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
@@ -531,18 +531,18 @@
531
  <glyph unicode="&#xf21d;" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" />
532
  <glyph unicode="&#xf21e;" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" />
533
  <glyph unicode="&#xf221;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
534
- <glyph unicode="&#xf222;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h416q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-419 -420q87 -104 129.5 -236.5t30.5 -276.5q-22 -250 -200.5 -431t-428.5 -206q-163 -17 -314 39.5t-256.5 162t-162 256.5t-39.5 314q25 250 206 428.5 t431 200.5q144 12 276.5 -30.5t236.5 -129.5l419 419h-261q-14 0 -23 9t-9 23v64zM704 -128q117 0 223.5 45.5t184 123t123 184t45.5 223.5t-45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123 t223.5 -45.5z" />
535
  <glyph unicode="&#xf223;" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
536
  <glyph unicode="&#xf224;" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
537
  <glyph unicode="&#xf225;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
538
  <glyph unicode="&#xf226;" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" />
539
  <glyph unicode="&#xf227;" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
540
  <glyph unicode="&#xf228;" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
541
- <glyph unicode="&#xf229;" horiz-adv-x="1792" d="M1728 1536q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-229 -230l156 -156q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-156 157l-99 -100q87 -104 129.5 -236.5t30.5 -276.5q-22 -250 -200.5 -431t-428.5 -206q-163 -17 -314 39.5 t-256.5 162t-162 256.5t-39.5 314q25 250 206 428.5t431 200.5q144 12 276.5 -30.5t236.5 -129.5l99 99l-156 156q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l156 -156l229 229h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM1280 448q0 117 -45.5 223.5t-123 184t-184 123 t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5z" />
542
  <glyph unicode="&#xf22a;" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" />
543
- <glyph unicode="&#xf22b;" horiz-adv-x="2048" d="M2029 685q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-131q-12 -119 -67 -226t-139 -183.5t-196.5 -121.5t-234.5 -45q-180 0 -330.5 91t-234.5 247 t-74 337q8 162 94 300t226.5 219.5t302.5 85.5q166 4 310.5 -71.5t235.5 -208.5t107 -296h131v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM640 128q104 0 198.5 40.5t163.5 109.5t109.5 163.5 t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
544
  <glyph unicode="&#xf22c;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
545
- <glyph unicode="&#xf22d;" horiz-adv-x="1792" />
546
  <glyph unicode="&#xf22e;" horiz-adv-x="1792" />
547
  <glyph unicode="&#xf22f;" horiz-adv-x="1792" />
548
  <glyph unicode="&#xf230;" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
@@ -556,10 +556,85 @@
556
  <glyph unicode="&#xf238;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
557
  <glyph unicode="&#xf239;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
558
  <glyph unicode="&#xf23a;" horiz-adv-x="1792" d="M1792 204v-209h-642v209h134v926h-6l-314 -1135h-243l-310 1135h-8v-926h135v-209h-538v209h69q21 0 43 19.5t22 37.5v881q0 18 -22 40t-43 22h-69v209h672l221 -821h6l223 821h670v-209h-71q-19 0 -41 -22t-22 -40v-881q0 -18 21.5 -37.5t41.5 -19.5h71z" />
559
- <glyph unicode="&#xf23b;" horiz-adv-x="1792" />
560
- <glyph unicode="&#xf23c;" horiz-adv-x="1792" />
561
- <glyph unicode="&#xf23d;" horiz-adv-x="1792" />
562
- <glyph unicode="&#xf23e;" horiz-adv-x="1792" />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
563
  <glyph unicode="&#xf500;" horiz-adv-x="1792" />
564
  </font>
565
  </defs></svg>
399
  <glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
400
  <glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
401
  <glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
402
+ <glyph unicode="&#xf194;" d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179 q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
403
  <glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
404
  <glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
405
  <glyph unicode="&#xf197;" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
411
  <glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
412
  <glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
413
  <glyph unicode="&#xf1a0;" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" />
414
+ <glyph unicode="&#xf1a1;" horiz-adv-x="1792" d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 t348 71t348 -71t286 -191t191 -286t71 -348z" />
415
+ <glyph unicode="&#xf1a2;" d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
416
  <glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" />
417
  <glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
418
  <glyph unicode="&#xf1a5;" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
459
  <glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
460
  <glyph unicode="&#xf1d2;" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
461
  <glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
462
+ <glyph unicode="&#xf1d4;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
463
  <glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
464
  <glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
465
  <glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
483
  <glyph unicode="&#xf1ea;" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
484
  <glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
485
  <glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
486
+ <glyph unicode="&#xf1ed;" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
487
  <glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" />
488
  <glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
489
  <glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
490
  <glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
491
  <glyph unicode="&#xf1f3;" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
492
+ <glyph unicode="&#xf1f4;" horiz-adv-x="2304" d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16 t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76 q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59 t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489 l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66 q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
493
  <glyph unicode="&#xf1f5;" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
494
  <glyph unicode="&#xf1f6;" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" />
495
  <glyph unicode="&#xf1f7;" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
523
  <glyph unicode="&#xf215;" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
524
  <glyph unicode="&#xf216;" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
525
  <glyph unicode="&#xf217;" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
526
+ <glyph unicode="&#xf218;" horiz-adv-x="1664" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
527
  <glyph unicode="&#xf219;" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
528
  <glyph unicode="&#xf21a;" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
529
  <glyph unicode="&#xf21b;" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
531
  <glyph unicode="&#xf21d;" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" />
532
  <glyph unicode="&#xf21e;" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" />
533
  <glyph unicode="&#xf221;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
534
+ <glyph unicode="&#xf222;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5 q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
535
  <glyph unicode="&#xf223;" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
536
  <glyph unicode="&#xf224;" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
537
  <glyph unicode="&#xf225;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
538
  <glyph unicode="&#xf226;" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" />
539
  <glyph unicode="&#xf227;" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
540
  <glyph unicode="&#xf228;" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
541
+ <glyph unicode="&#xf229;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5 t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
542
  <glyph unicode="&#xf22a;" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" />
543
+ <glyph unicode="&#xf22b;" horiz-adv-x="2048" d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5 t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5 t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
544
  <glyph unicode="&#xf22c;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
545
+ <glyph unicode="&#xf22d;" horiz-adv-x="1280" d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123 t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
546
  <glyph unicode="&#xf22e;" horiz-adv-x="1792" />
547
  <glyph unicode="&#xf22f;" horiz-adv-x="1792" />
548
  <glyph unicode="&#xf230;" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
556
  <glyph unicode="&#xf238;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
557
  <glyph unicode="&#xf239;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
558
  <glyph unicode="&#xf23a;" horiz-adv-x="1792" d="M1792 204v-209h-642v209h134v926h-6l-314 -1135h-243l-310 1135h-8v-926h135v-209h-538v209h69q21 0 43 19.5t22 37.5v881q0 18 -22 40t-43 22h-69v209h672l221 -821h6l223 821h670v-209h-71q-19 0 -41 -22t-22 -40v-881q0 -18 21.5 -37.5t41.5 -19.5h71z" />
559
+ <glyph unicode="&#xf23b;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
560
+ <glyph unicode="&#xf23c;" horiz-adv-x="2296" d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 4 5 8q16 18 60 23h13q5 18 19 30t33 8 t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-106 2 -211 0v1q-1 -27 2.5 -86 t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34l3 9v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4l-10 -2.5t-12 -2 l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-2 0 -3 -0.5t-3 -0.5h-3q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130t-73 70 q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -2 -1 -5t-1 -4q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
561
+ <glyph unicode="&#xf23d;" horiz-adv-x="2304" d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
562
+ <glyph unicode="&#xf23e;" horiz-adv-x="1792" d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348 t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23 t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512 q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
563
+ <glyph unicode="&#xf240;" horiz-adv-x="2304" d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113 v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
564
+ <glyph unicode="&#xf241;" horiz-adv-x="2304" d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
565
+ <glyph unicode="&#xf242;" horiz-adv-x="2304" d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
566
+ <glyph unicode="&#xf243;" horiz-adv-x="2304" d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
567
+ <glyph unicode="&#xf244;" horiz-adv-x="2304" d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23 v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
568
+ <glyph unicode="&#xf245;" horiz-adv-x="1280" d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
569
+ <glyph unicode="&#xf246;" horiz-adv-x="1024" d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
570
+ <glyph unicode="&#xf247;" horiz-adv-x="2048" d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128 h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
571
+ <glyph unicode="&#xf248;" horiz-adv-x="2304" d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256 v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
572
+ <glyph unicode="&#xf249;" d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
573
+ <glyph unicode="&#xf24a;" d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68 z" />
574
+ <glyph unicode="&#xf24b;" horiz-adv-x="2304" d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5 t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88 t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90 t90 38h2048q52 0 90 -38t38 -90z" />
575
+ <glyph unicode="&#xf24c;" horiz-adv-x="2304" d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294 t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
576
+ <glyph unicode="&#xf24d;" horiz-adv-x="1792" d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113 zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
577
+ <glyph unicode="&#xf24e;" horiz-adv-x="2304" d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64 q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91 t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5 t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
578
+ <glyph unicode="&#xf250;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5 t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
579
+ <glyph unicode="&#xf251;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
580
+ <glyph unicode="&#xf252;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
581
+ <glyph unicode="&#xf253;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196 h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
582
+ <glyph unicode="&#xf254;" d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87 t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9 h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
583
+ <glyph unicode="&#xf255;" d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25 q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27 t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21 q72 69 174 69z" />
584
+ <glyph unicode="&#xf256;" horiz-adv-x="1792" d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33 t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52 h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
585
+ <glyph unicode="&#xf257;" horiz-adv-x="1792" d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668 q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17 t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5 q0 -42 -23 -78t-61 -53l-310 -141h91z" />
586
+ <glyph unicode="&#xf258;" horiz-adv-x="2048" d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32 q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68 q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
587
+ <glyph unicode="&#xf259;" horiz-adv-x="2048" d="M816 1408q-48 0 -79.5 -34t-31.5 -82q0 -14 3 -28l150 -624h-26l-116 482q-9 38 -39.5 62t-69.5 24q-47 0 -79 -34t-32 -81q0 -11 4 -29q3 -13 39 -161t68 -282t32 -138v-227l-307 230q-34 26 -77 26q-52 0 -89.5 -36.5t-37.5 -88.5q0 -67 56 -110l507 -379 q34 -26 76 -26h694q33 0 59 20.5t34 52.5l100 401q8 30 10 88t9 86l116 478q3 12 3 26q0 46 -33 79t-80 33q-38 0 -69 -25.5t-40 -62.5l-99 -408h-26l132 547q3 14 3 28q0 47 -32 80t-80 33q-38 0 -68.5 -24t-39.5 -62l-145 -602h-127l-164 682q-9 38 -39.5 62t-68.5 24z M1461 -256h-694q-85 0 -153 51l-507 380q-50 38 -78.5 94t-28.5 118q0 105 75 179t180 74q25 0 49.5 -5.5t41.5 -11t41 -20.5t35 -23t38.5 -29.5t37.5 -28.5l-123 512q-7 35 -7 59q0 93 60 162t152 79q14 87 80.5 144.5t155.5 57.5q83 0 148 -51.5t85 -132.5l103 -428 l83 348q20 81 85 132.5t148 51.5q87 0 152.5 -54t82.5 -139q93 -10 155 -78t62 -161q0 -30 -7 -57l-116 -477q-5 -22 -5 -67q0 -51 -13 -108l-101 -401q-19 -75 -79.5 -122.5t-137.5 -47.5z" />
588
+ <glyph unicode="&#xf25a;" horiz-adv-x="1792" d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5 q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5 v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32 v-384h32z" />
589
+ <glyph unicode="&#xf25b;" d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181 v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46 q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5 q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308 q0 -53 37.5 -90.5t90.5 -37.5h668z" />
590
+ <glyph unicode="&#xf25c;" horiz-adv-x="1973" d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5 t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141 q13 0 22 -8.5t10 -20.5z" />
591
+ <glyph unicode="&#xf25d;" horiz-adv-x="1792" d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109 t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640 q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
592
+ <glyph unicode="&#xf25e;" horiz-adv-x="1792" d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78 q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5 t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376 q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
593
+ <glyph unicode="&#xf260;" horiz-adv-x="2048" d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
594
+ <glyph unicode="&#xf261;" horiz-adv-x="1792" d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
595
+ <glyph unicode="&#xf262;" horiz-adv-x="2304" d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57 t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197 t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5 t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5 t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5 q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
596
+ <glyph unicode="&#xf263;" horiz-adv-x="1280" d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5 t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94 q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
597
+ <glyph unicode="&#xf264;" d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32 q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5 zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
598
+ <glyph unicode="&#xf265;" horiz-adv-x="1720" d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33 l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
599
+ <glyph unicode="&#xf266;" horiz-adv-x="2304" d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540 q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81 l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
600
+ <glyph unicode="&#xf267;" horiz-adv-x="1792" d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 t191 -286t71 -348z" />
601
+ <glyph unicode="&#xf268;" horiz-adv-x="1792" d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
602
+ <glyph unicode="&#xf269;" horiz-adv-x="1792" d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
603
+ <glyph unicode="&#xf26a;" d="M768 -92q77 0 139.5 63t100.5 166t59 234.5t21 268.5t-21 268.5t-59 234.5t-100.5 166t-139.5 63t-139.5 -63t-100.5 -166t-59 -234.5t-21 -268.5t21 -268.5t59 -234.5t100.5 -166t139.5 -63zM768 -256q-184 0 -333 77t-240 203t-141 287t-50 329t50 329t141 287t240 203 t333 77q148 0 274 -50t214.5 -136t151.5 -201t92.5 -244t29.5 -265t-29.5 -265t-92.5 -244t-151.5 -201t-214.5 -136t-274 -50z" />
604
+ <glyph unicode="&#xf26b;" horiz-adv-x="1792" d="M716 -69q-143 35 -261.5 114t-197.5 191q-139 -300 -17 -398q26 -21 85 -24.5t127.5 9.5t141 41.5t122.5 66.5zM693 762h452q0 108 -61.5 169t-168.5 61q-103 0 -162.5 -62.5t-59.5 -167.5zM1724 1137h-34q26 102 22.5 170t-25 110t-63.5 57t-93.5 11t-115 -26.5 t-128.5 -56.5t-134 -79q129 -37 238.5 -113.5t185 -179t110 -231.5t15.5 -262h-1005q0 -60 10 -106t34 -85t69.5 -60t112.5 -21q87 0 142.5 44t72.5 122h540q-71 -230 -281.5 -377t-477.5 -147q-83 0 -159 15q-35 -40 -151 -94t-248 -78t-219 35q-78 60 -100 159t7 214 t88 242t143.5 248t173.5 226.5t177.5 183.5t156.5 112v24q-120 -37 -258.5 -137.5t-240.5 -207t-159 -195.5q4 106 34 201t80 169t118 135.5t147.5 100.5t168 65.5t180.5 29.5t185 -8q310 186 503 189h7q57 0 103 -18q80 -30 98 -132.5t-30 -248.5z" />
605
+ <glyph unicode="&#xf26c;" horiz-adv-x="2048" d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
606
+ <glyph unicode="&#xf26d;" horiz-adv-x="1792" d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 q-68 175 -180 287z" />
607
+ <glyph unicode="&#xf26e;" horiz-adv-x="2304" d="M1391 390v0l-1 1q-15 18 -34.5 37.5t-62.5 57.5t-93.5 62t-95.5 24q-48 0 -83 -21.5t-51 -54t-23 -59t-7 -47.5v0v0q0 -21 7 -48t23 -59t51 -53.5t83 -21.5q45 0 95.5 24t94 62.5t62 57t34.5 37.5zM2103 390q0 21 -7 47.5t-23 59t-51 54t-83 21.5q-45 0 -95.5 -24 t-94 -62.5t-62 -57t-34.5 -37.5l-1 -1v0v0l1 -1q15 -18 34.5 -37.5t62.5 -57.5t93.5 -62t95.5 -24q48 0 83 21.5t51 53.5t23 59t7 48zM2304 393q0 -69 -24 -137.5t-68 -126t-116 -93.5t-159 -36q-68 0 -134 24t-113.5 58.5t-84.5 69.5t-59.5 59t-25.5 24t-22.5 -24 t-54.5 -58.5t-81.5 -69.5t-115 -59t-143.5 -24q-65 0 -123.5 22.5t-96.5 54t-66.5 66.5t-41 59.5t-12.5 32.5q0 -8 -8.5 -26.5t-25 -45.5t-47 -55t-69 -52.5t-96.5 -40t-125 -15.5q-71 0 -130 15.5t-98.5 39.5t-70.5 56.5t-48 63.5t-27.5 63.5t-14 54t-3.5 36.5h217 q0 -55 49 -107.5t126 -52.5q79 0 134.5 67t55.5 148q0 80 -52 136.5t-138 56.5q-5 0 -13 -0.5t-31 -5t-43 -12t-42 -24.5t-34 -40h-195l102 583h602v-174h-445q-27 -159 -41 -248q4 0 16.5 13t31.5 28.5t65 28.5t108 13t114 -20.5t82.5 -49.5t51.5 -58.5t31 -50t11 -20.5 t13 25t36.5 60.5t60.5 71.5t97 61t133 25t140.5 -25t115.5 -60.5t83.5 -71.5t56.5 -61t21 -25q2 0 22 25t56 60.5t83.5 71.5t115.5 61t140 25q92 0 164.5 -35t115.5 -93t65 -125t22 -137z" />
608
+ <glyph unicode="&#xf270;" horiz-adv-x="1792" d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
609
+ <glyph unicode="&#xf271;" horiz-adv-x="1792" d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
610
+ <glyph unicode="&#xf272;" horiz-adv-x="1792" d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h128q52 0 90 -38t38 -90z" />
611
+ <glyph unicode="&#xf273;" horiz-adv-x="1792" d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
612
+ <glyph unicode="&#xf274;" horiz-adv-x="1792" d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
613
+ <glyph unicode="&#xf275;" horiz-adv-x="1792" d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
614
+ <glyph unicode="&#xf276;" horiz-adv-x="1024" d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q61 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249 q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
615
+ <glyph unicode="&#xf277;" horiz-adv-x="1792" d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768 q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
616
+ <glyph unicode="&#xf278;" horiz-adv-x="2048" d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173 v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
617
+ <glyph unicode="&#xf279;" horiz-adv-x="1792" d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472 q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
618
+ <glyph unicode="&#xf27a;" horiz-adv-x="1792" d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37 t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
619
+ <glyph unicode="&#xf27b;" horiz-adv-x="1792" d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5 t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51 t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
620
+ <glyph unicode="&#xf27c;" horiz-adv-x="1024" d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
621
+ <glyph unicode="&#xf27d;" horiz-adv-x="1792" d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
622
+ <glyph unicode="&#xf27e;" d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
623
+ <glyph unicode="&#xf280;" d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
624
+ <glyph unicode="&#xf281;" horiz-adv-x="1792" />
625
+ <glyph unicode="&#xf282;" horiz-adv-x="1792" />
626
+ <glyph unicode="&#xf283;" horiz-adv-x="1792" />
627
+ <glyph unicode="&#xf284;" horiz-adv-x="1792" />
628
+ <glyph unicode="&#xf285;" horiz-adv-x="1792" />
629
+ <glyph unicode="&#xf286;" horiz-adv-x="1792" />
630
+ <glyph unicode="&#xf287;" horiz-adv-x="1792" />
631
+ <glyph unicode="&#xf288;" horiz-adv-x="1792" />
632
+ <glyph unicode="&#xf289;" horiz-adv-x="1792" />
633
+ <glyph unicode="&#xf28a;" horiz-adv-x="1792" />
634
+ <glyph unicode="&#xf28b;" horiz-adv-x="1792" />
635
+ <glyph unicode="&#xf28c;" horiz-adv-x="1792" />
636
+ <glyph unicode="&#xf28d;" horiz-adv-x="1792" />
637
+ <glyph unicode="&#xf28e;" horiz-adv-x="1792" />
638
  <glyph unicode="&#xf500;" horiz-adv-x="1792" />
639
  </font>
640
  </defs></svg>
fonts/fontawesome-webfont.ttf CHANGED
Binary file
fonts/fontawesome-webfont.woff CHANGED
Binary file
fonts/fontawesome-webfont.woff2 CHANGED
Binary file
includes/admin-settings-editing.php CHANGED
@@ -13,10 +13,16 @@
13
 
14
  <div class="fl-settings-form-content">
15
 
 
16
  <p><?php printf( __( 'Set the <a%s>capability</a> required for users to access advanced builder editing such as adding, deleting or moving modules.', 'fl-builder' ), ' href="http://codex.wordpress.org/Roles_and_Capabilities#Capability_vs._Role_Table" target="_blank"' ); ?></p>
17
-
18
  <input type="text" name="fl-editing-capability" value="<?php echo esc_html(FLBuilderModel::get_editing_capability()); ?>" class="regular-text" />
19
-
 
 
 
 
 
 
20
  </div>
21
  <p class="submit">
22
  <input type="submit" name="update" class="button-primary" value="<?php esc_attr_e( 'Save Editing Settings', 'fl-builder' ); ?>" />
13
 
14
  <div class="fl-settings-form-content">
15
 
16
+ <h4><?php _e( 'Editing Capability', 'fl-builder' ); ?></h4>
17
  <p><?php printf( __( 'Set the <a%s>capability</a> required for users to access advanced builder editing such as adding, deleting or moving modules.', 'fl-builder' ), ' href="http://codex.wordpress.org/Roles_and_Capabilities#Capability_vs._Role_Table" target="_blank"' ); ?></p>
 
18
  <input type="text" name="fl-editing-capability" value="<?php echo esc_html(FLBuilderModel::get_editing_capability()); ?>" class="regular-text" />
19
+
20
+ <?php if ( file_exists( FL_BUILDER_DIR . 'includes/node-template-settings.php' ) ) : ?>
21
+ <h4><?php _e( 'Global Templates Editing Capability', 'fl-builder' ); ?></h4>
22
+ <p><?php printf( __( 'Set the <a%s>capability</a> required for users to global templates.', 'fl-builder' ), ' href="http://codex.wordpress.org/Roles_and_Capabilities#Capability_vs._Role_Table" target="_blank"' ); ?></p>
23
+ <input type="text" name="fl-global-templates-editing-capability" value="<?php echo esc_html(FLBuilderModel::get_global_templates_editing_capability()); ?>" class="regular-text" />
24
+ <?php endif; ?>
25
+
26
  </div>
27
  <p class="submit">
28
  <input type="submit" name="update" class="button-primary" value="<?php esc_attr_e( 'Save Editing Settings', 'fl-builder' ); ?>" />
includes/column-css.php CHANGED
@@ -6,56 +6,59 @@
6
  .fl-node-<?php echo $col->node; ?> {
7
  color: #<?php echo $col->settings->text_color; ?>;
8
  }
 
 
 
9
  <?php endif; ?>
10
 
11
  <?php if(!empty($col->settings->link_color)) : // Link Color ?>
12
- .fl-node-<?php echo $col->node; ?> a {
13
  color: #<?php echo $col->settings->link_color; ?>;
14
  }
15
  <?php elseif(!empty($col->settings->text_color)) : ?>
16
- .fl-node-<?php echo $col->node; ?> a {
17
  color: #<?php echo $col->settings->text_color; ?>;
18
  }
19
  <?php endif; ?>
20
 
21
  <?php if(!empty($col->settings->hover_color)) : // Link Hover Color ?>
22
- .fl-node-<?php echo $col->node; ?> a:hover {
23
  color: #<?php echo $col->settings->hover_color; ?>;
24
  }
25
  <?php elseif(!empty($col->settings->text_color)) : ?>
26
- .fl-node-<?php echo $col->node; ?> a:hover {
27
  color: #<?php echo $col->settings->text_color; ?>;
28
  }
29
  <?php endif; ?>
30
 
31
  <?php if(!empty($col->settings->heading_color)) : // Heading Color ?>
32
- .fl-node-<?php echo $col->node; ?> h1,
33
- .fl-node-<?php echo $col->node; ?> h2,
34
- .fl-node-<?php echo $col->node; ?> h3,
35
- .fl-node-<?php echo $col->node; ?> h4,
36
- .fl-node-<?php echo $col->node; ?> h5,
37
- .fl-node-<?php echo $col->node; ?> h6,
38
- .fl-node-<?php echo $col->node; ?> h1 a,
39
- .fl-node-<?php echo $col->node; ?> h2 a,
40
- .fl-node-<?php echo $col->node; ?> h3 a,
41
- .fl-node-<?php echo $col->node; ?> h4 a,
42
- .fl-node-<?php echo $col->node; ?> h5 a,
43
- .fl-node-<?php echo $col->node; ?> h6 a {
44
  color: #<?php echo $col->settings->heading_color; ?>;
45
  }
46
  <?php elseif(!empty($col->settings->text_color)) : ?>
47
- .fl-node-<?php echo $col->node; ?> h1,
48
- .fl-node-<?php echo $col->node; ?> h2,
49
- .fl-node-<?php echo $col->node; ?> h3,
50
- .fl-node-<?php echo $col->node; ?> h4,
51
- .fl-node-<?php echo $col->node; ?> h5,
52
- .fl-node-<?php echo $col->node; ?> h6,
53
- .fl-node-<?php echo $col->node; ?> h1 a,
54
- .fl-node-<?php echo $col->node; ?> h2 a,
55
- .fl-node-<?php echo $col->node; ?> h3 a,
56
- .fl-node-<?php echo $col->node; ?> h4 a,
57
- .fl-node-<?php echo $col->node; ?> h5 a,
58
- .fl-node-<?php echo $col->node; ?> h6 a {
59
  color: #<?php echo $col->settings->text_color; ?>;
60
  }
61
  <?php endif; ?>
6
  .fl-node-<?php echo $col->node; ?> {
7
  color: #<?php echo $col->settings->text_color; ?>;
8
  }
9
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> *:not(input) {
10
+ color: inherit;
11
+ }
12
  <?php endif; ?>
13
 
14
  <?php if(!empty($col->settings->link_color)) : // Link Color ?>
15
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> a {
16
  color: #<?php echo $col->settings->link_color; ?>;
17
  }
18
  <?php elseif(!empty($col->settings->text_color)) : ?>
19
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> a {
20
  color: #<?php echo $col->settings->text_color; ?>;
21
  }
22
  <?php endif; ?>
23
 
24
  <?php if(!empty($col->settings->hover_color)) : // Link Hover Color ?>
25
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> a:hover {
26
  color: #<?php echo $col->settings->hover_color; ?>;
27
  }
28
  <?php elseif(!empty($col->settings->text_color)) : ?>
29
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> a:hover {
30
  color: #<?php echo $col->settings->text_color; ?>;
31
  }
32
  <?php endif; ?>
33
 
34
  <?php if(!empty($col->settings->heading_color)) : // Heading Color ?>
35
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h1,
36
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h2,
37
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h3,
38
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h4,
39
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h5,
40
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h6,
41
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h1 a,
42
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h2 a,
43
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h3 a,
44
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h4 a,
45
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h5 a,
46
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h6 a {
47
  color: #<?php echo $col->settings->heading_color; ?>;
48
  }
49
  <?php elseif(!empty($col->settings->text_color)) : ?>
50
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h1,
51
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h2,
52
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h3,
53
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h4,
54
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h5,
55
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h6,
56
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h1 a,
57
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h2 a,
58
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h3 a,
59
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h4 a,
60
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h5 a,
61
+ .fl-builder-content .fl-node-<?php echo $col->node; ?> h6 a {
62
  color: #<?php echo $col->settings->text_color; ?>;
63
  }
64
  <?php endif; ?>
includes/column-group.php CHANGED
@@ -1,8 +1,9 @@
 
1
  <div<?php FLBuilder::render_column_group_attributes( $group ); ?>>
2
  <?php foreach ( $cols as $col ) : ?>
3
  <div<?php echo FLBuilder::render_column_attributes( $col ); ?>>
4
  <div class="fl-col-content fl-node-content">
5
- <?php FLBuilder::render_modules( $col->node ); ?>
6
  </div>
7
  </div>
8
  <?php endforeach; ?>
1
+
2
  <div<?php FLBuilder::render_column_group_attributes( $group ); ?>>
3
  <?php foreach ( $cols as $col ) : ?>
4
  <div<?php echo FLBuilder::render_column_attributes( $col ); ?>>
5
  <div class="fl-col-content fl-node-content">
6
+ <?php FLBuilder::render_modules( $col ); ?>
7
  </div>
8
  </div>
9
  <?php endforeach; ?>
includes/column-settings.php CHANGED
@@ -19,6 +19,19 @@ FLBuilder::register_settings_form('col', array(
19
  'preview' => array(
20
  'type' => 'none'
21
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  )
23
  )
24
  ),
19
  'preview' => array(
20
  'type' => 'none'
21
  )
22
+ ),
23
+ 'equal_height' => array(
24
+ 'type' => 'select',
25
+ 'label' => __('Equalize Column Heights', 'fl-builder'),
26
+ 'help' => __('Setting this to yes will make all of the columns in this group the same height regardless of how much content is in each of them.', 'fl-builder'),
27
+ 'default' => 'no',
28
+ 'options' => array(
29
+ 'no' => __( 'No', 'fl-builder' ),
30
+ 'yes' => __( 'Yes', 'fl-builder' ),
31
+ ),
32
+ 'preview' => array(
33
+ 'type' => 'none'
34
+ )
35
  )
36
  )
37
  ),
includes/field-color.php CHANGED
@@ -1,7 +1,7 @@
1
- <div class="fl-color-picker<?php if(empty($value)) echo ' fl-color-picker-empty'; if(isset($field['class'])) echo ' ' . $field['class']; ?>">
2
- <div class="fl-color-picker-color fl-picker-<?php echo $name; ?>"></div>
3
  <?php if(isset($field['show_reset']) && $field['show_reset']) : ?>
4
- <div class="fl-color-picker-clear"></div>
5
  <?php endif; ?>
6
  <input name="<?php echo $name; ?>" type="hidden" value="<?php echo $value; ?>" class="fl-color-picker-value" />
7
  </div>
1
+ <div class="fl-color-picker<?php if(isset($field['class'])) echo ' ' . $field['class']; ?>">
2
+ <div class="fl-color-picker-color<?php if( empty( $value ) ) echo ' fl-color-picker-empty' ?>"></div>
3
  <?php if(isset($field['show_reset']) && $field['show_reset']) : ?>
4
+ <div class="fl-color-picker-clear"><div class="fl-color-picker-icon-remove"></div></div>
5
  <?php endif; ?>
6
  <input name="<?php echo $name; ?>" type="hidden" value="<?php echo $value; ?>" class="fl-color-picker-value" />
7
  </div>
includes/field-font.php ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <div class="fl-font-field">
2
+ <select name="<?php echo $name . '[][family]'; ?>" class="fl-font-field-font">
3
+ <?php FLBuilderFonts::display_select_font( $value['family'] ) ?>
4
+ </select>
5
+ <select name="<?php echo $name . '[][weight]'; ?>" class="fl-font-field-weight">
6
+ <?php FLBuilderFonts::display_select_weight( $value['family'], $value['weight'] ) ?>
7
+ </select>
8
+ </div>
includes/field.php CHANGED
@@ -36,7 +36,7 @@
36
  include $field_file;
37
  }
38
  else {
39
- do_action('fl_builder_control_' . $field['type'], $name, $value, $field);
40
  }
41
 
42
  ?>
36
  include $field_file;
37
  }
38
  else {
39
+ do_action('fl_builder_control_' . $field['type'], $name, $value, $field, $settings);
40
  }
41
 
42
  ?>
includes/layout-js-config.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ var FLBuilderLayoutConfig = {
2
+ anchorLinkAnimations : {
3
+ duration : 1000,
4
+ easing : 'swing',
5
+ offset : 100
6
+ },
7
+ paths : {
8
+ pluginUrl : '<?php echo FL_BUILDER_URL; ?>',
9
+ wpAjaxUrl : '<?php echo admin_url( 'admin-ajax.php' ); ?>'
10
+ }
11
+ };
includes/row-css.php CHANGED
@@ -2,56 +2,59 @@
2
  .fl-node-<?php echo $row->node; ?> {
3
  color: #<?php echo $row->settings->text_color; ?>;
4
  }
 
 
 
5
  <?php endif; ?>
6
 
7
  <?php if(!empty($row->settings->link_color)) : // Link Color ?>
8
- .fl-node-<?php echo $row->node; ?> a {
9
  color: #<?php echo $row->settings->link_color; ?>;
10
  }
11
  <?php elseif(!empty($row->settings->text_color)) : ?>
12
- .fl-node-<?php echo $row->node; ?> a {
13
  color: #<?php echo $row->settings->text_color; ?>;
14
  }
15
  <?php endif; ?>
16
 
17
  <?php if(!empty($row->settings->hover_color)) : // Link Hover Color ?>
18
- .fl-node-<?php echo $row->node; ?> a:hover {
19
  color: #<?php echo $row->settings->hover_color; ?>;
20
  }
21
  <?php elseif(!empty($row->settings->text_color)) : ?>
22
- .fl-node-<?php echo $row->node; ?> a:hover {
23
  color: #<?php echo $row->settings->text_color; ?>;
24
  }
25
  <?php endif; ?>
26
 
27
  <?php if(!empty($row->settings->heading_color)) : // Heading Color ?>
28
- .fl-node-<?php echo $row->node; ?> h1,
29
- .fl-node-<?php echo $row->node; ?> h2,
30
- .fl-node-<?php echo $row->node; ?> h3,
31
- .fl-node-<?php echo $row->node; ?> h4,
32
- .fl-node-<?php echo $row->node; ?> h5,
33
- .fl-node-<?php echo $row->node; ?> h6,
34
- .fl-node-<?php echo $row->node; ?> h1 a,
35
- .fl-node-<?php echo $row->node; ?> h2 a,
36
- .fl-node-<?php echo $row->node; ?> h3 a,
37
- .fl-node-<?php echo $row->node; ?> h4 a,
38
- .fl-node-<?php echo $row->node; ?> h5 a,
39
- .fl-node-<?php echo $row->node; ?> h6 a {
40
  color: #<?php echo $row->settings->heading_color; ?>;
41
  }
42
  <?php elseif(!empty($row->settings->text_color)) : ?>
43
- .fl-node-<?php echo $row->node; ?> h1,
44
- .fl-node-<?php echo $row->node; ?> h2,
45
- .fl-node-<?php echo $row->node; ?> h3,
46
- .fl-node-<?php echo $row->node; ?> h4,
47
- .fl-node-<?php echo $row->node; ?> h5,
48
- .fl-node-<?php echo $row->node; ?> h6,
49
- .fl-node-<?php echo $row->node; ?> h1 a,
50
- .fl-node-<?php echo $row->node; ?> h2 a,
51
- .fl-node-<?php echo $row->node; ?> h3 a,
52
- .fl-node-<?php echo $row->node; ?> h4 a,
53
- .fl-node-<?php echo $row->node; ?> h5 a,
54
- .fl-node-<?php echo $row->node; ?> h6 a {
55
  color: #<?php echo $row->settings->text_color; ?>;
56
  }
57
  <?php endif; ?>
@@ -87,7 +90,7 @@
87
  background-attachment: fixed;
88
  background-size: cover;
89
  }
90
- .fl-builder-touch .fl-node-<?php echo $row->node; ?> .fl-row-content-wrap {
91
  background-image: url(<?php echo $row->settings->bg_parallax_image_src; ?>);
92
  background-attachment: scroll;
93
  background-position: center center;
2
  .fl-node-<?php echo $row->node; ?> {
3
  color: #<?php echo $row->settings->text_color; ?>;
4
  }
5
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> *:not(input) {
6
+ color: inherit;
7
+ }
8
  <?php endif; ?>
9
 
10
  <?php if(!empty($row->settings->link_color)) : // Link Color ?>
11
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> a {
12
  color: #<?php echo $row->settings->link_color; ?>;
13
  }
14
  <?php elseif(!empty($row->settings->text_color)) : ?>
15
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> a {
16
  color: #<?php echo $row->settings->text_color; ?>;
17
  }
18
  <?php endif; ?>
19
 
20
  <?php if(!empty($row->settings->hover_color)) : // Link Hover Color ?>
21
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> a:hover {
22
  color: #<?php echo $row->settings->hover_color; ?>;
23
  }
24
  <?php elseif(!empty($row->settings->text_color)) : ?>
25
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> a:hover {
26
  color: #<?php echo $row->settings->text_color; ?>;
27
  }
28
  <?php endif; ?>
29
 
30
  <?php if(!empty($row->settings->heading_color)) : // Heading Color ?>
31
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h1,
32
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h2,
33
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h3,
34
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h4,
35
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h5,
36
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h6,
37
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h1 a,
38
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h2 a,
39
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h3 a,
40
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h4 a,
41
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h5 a,
42
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h6 a {
43
  color: #<?php echo $row->settings->heading_color; ?>;
44
  }
45
  <?php elseif(!empty($row->settings->text_color)) : ?>
46
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h1,
47
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h2,
48
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h3,
49
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h4,
50
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h5,
51
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h6,
52
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h1 a,
53
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h2 a,
54
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h3 a,
55
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h4 a,
56
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h5 a,
57
+ .fl-builder-content .fl-node-<?php echo $row->node; ?> h6 a {
58
  color: #<?php echo $row->settings->text_color; ?>;
59
  }
60
  <?php endif; ?>
90
  background-attachment: fixed;
91
  background-size: cover;
92
  }
93
+ .fl-builder-mobile .fl-node-<?php echo $row->node; ?> .fl-row-content-wrap {
94
  background-image: url(<?php echo $row->settings->bg_parallax_image_src; ?>);
95
  background-attachment: scroll;
96
  background-position: center center;
includes/row-settings.php CHANGED
@@ -42,6 +42,19 @@ FLBuilder::register_settings_form('row', array(
42
  'type' => 'none'
43
  )
44
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  )
46
  ),
47
  'colors' => array(
@@ -228,8 +241,16 @@ FLBuilder::register_settings_form('row', array(
228
  'fields' => array(
229
  'bg_video' => array(
230
  'type' => 'video',
231
- 'label' => __('Video', 'fl-builder'),
232
- 'help' => __('An HTML5 video to use as the background of this row. Supported types are MP4, WebM and Ogg.', 'fl-builder'),
 
 
 
 
 
 
 
 
233
  'preview' => array(
234
  'type' => 'refresh'
235
  )
42
  'type' => 'none'
43
  )
44
  ),
45
+ 'full_height' => array(
46
+ 'type' => 'select',
47
+ 'label' => __('Height', 'fl-builder'),
48
+ 'default' => 'default',
49
+ 'options' => array(
50
+ 'default' => __('Default', 'fl-builder'),
51
+ 'full' => __('Full Height', 'fl-builder')
52
+ ),
53
+ 'help' => __('Full height rows fill the height of the browser window.', 'fl-builder'),
54
+ 'preview' => array(
55
+ 'type' => 'none'
56
+ )
57
+ ),
58
  )
59
  ),
60
  'colors' => array(
241
  'fields' => array(
242
  'bg_video' => array(
243
  'type' => 'video',
244
+ 'label' => __('Video (MP4)', 'fl-builder'),
245
+ 'help' => __('A video in the MP4 format to use as the background of this row. Most modern browsers support this format.', 'fl-builder'),
246
+ 'preview' => array(
247
+ 'type' => 'refresh'
248
+ )
249
+ ),
250
+ 'bg_video_webm' => array(
251
+ 'type' => 'video',
252
+ 'label' => __('Video (WebM)', 'fl-builder'),
253
+ 'help' => __('A video in the WebM format to use as the background of this row. This format is required to support browsers such as FireFox and Opera.', 'fl-builder'),
254
  'preview' => array(
255
  'type' => 'refresh'
256
  )
includes/row-video.php CHANGED
@@ -1,10 +1,12 @@
1
- <div class="fl-bg-video">
2
- <?php if ( wp_is_mobile() ) : ?>
3
- <div id="fl-bg-video-fallback-<?php echo $row->node; ?>" class="fl-bg-video-fallback"<?php if(!empty($vid_data->fallback)) echo ' style="background-image: url(' . $vid_data->fallback . ');"'; ?>></div>
4
- <?php else : ?>
5
- <video autoplay loop muted preload data-width="<?php echo @$vid_data->width; ?>" data-height="<?php echo @$vid_data->height; ?>">
6
- <source src="<?php echo $vid_data->url; ?>" type="video/<?php echo $vid_data->extension; ?>" onerror="var wrap = this.parentNode.parentNode, vid = this.parentNode; wrap.appendChild(document.getElementById('fl-bg-video-fallback-<?php echo $row->node; ?>')); wrap.removeChild(vid);">
7
- <div id="fl-bg-video-fallback-<?php echo $row->node; ?>" class="fl-bg-video-fallback"<?php if(!empty($vid_data->fallback)) echo ' style="background-image: url(' . $vid_data->fallback . ');"'; ?>></div>
8
- </video>
9
- <?php endif; ?>
10
- </div>
 
 
1
+ <div class="fl-bg-video"
2
+ data-width="<?php if ( isset( $vid_data['mp4'] ) ) echo @$vid_data['mp4']->width; else echo @$vid_data['webm']->width; ?>"
3
+ data-height="<?php if ( isset( $vid_data['mp4'] ) ) echo @$vid_data['mp4']->height; else echo @$vid_data['webm']->height; ?>"
4
+ data-fallback="<?php if ( isset( $vid_data['mp4'] ) ) echo $vid_data['mp4']->fallback; else echo $vid_data['webm']->fallback; ?>"
5
+ <?php if ( isset( $vid_data['mp4'] ) ) : ?>
6
+ data-mp4="<?php echo $vid_data['mp4']->url; ?>"
7
+ data-mp4-type="video/<?php echo $vid_data['mp4']->extension; ?>"
8
+ <?php endif; ?>
9
+ <?php if ( isset( $vid_data['webm'] ) ) : ?>
10
+ data-webm="<?php echo $vid_data['webm']->url; ?>"
11
+ data-webm-type="video/<?php echo $vid_data['webm']->extension; ?>"
12
+ <?php endif; ?>></div>
includes/settings.php CHANGED
@@ -1,6 +1,11 @@
1
- <form class="fl-builder-settings <?php echo $form['class']; ?>" <?php echo $form['attrs']; ?>>
2
  <div class="fl-lightbox-header">
3
- <h1><?php echo $form['title']; ?></h1>
 
 
 
 
 
4
  </div>
5
  <?php if(count($form['tabs']) > 1) : ?>
6
  <div class="fl-builder-settings-tabs">
@@ -13,53 +18,56 @@
13
  <div class="fl-nanoscroller-content">
14
  <?php $i = 0; foreach($form['tabs'] as $id => $tab) : // Tabs ?>
15
  <div id="fl-builder-settings-tab-<?php echo $id; ?>" class="fl-builder-settings-tab <?php if($i == 0) echo 'fl-active'; ?>">
16
-
17
  <?php if(isset($tab['file']) && file_exists($tab['file'])) : // Tab File ?>
18
-
19
  <?php include $tab['file']; ?>
20
-
21
  <?php else : ?>
22
-
23
- <?php if(!empty($tab['description'])) : // Tab Description ?>
24
  <p class="fl-builder-settings-tab-description"><?php echo $tab['description']; ?></p>
25
  <?php endif; ?>
26
-
27
  <?php foreach($tab['sections'] as $id => $section) : // Tab Sections ?>
28
  <div id="fl-builder-settings-section-<?php echo $id; ?>" class="fl-builder-settings-section">
29
-
30
  <?php if(isset($section['file']) && file_exists($section['file'])) : // Section File ?>
31
-
32
  <?php include $section['file']; ?>
33
-
34
  <?php else : ?>
35
-
36
- <?php if(!empty($section['title'])) : // Section Title ?>
37
  <h3 class="fl-builder-settings-title"><?php echo $section['title']; ?></h3>
38
  <?php endif; ?>
39
-
40
  <table class="fl-form-table">
41
- <?php
42
-
43
- foreach($section['fields'] as $name => $field) { // Fields
44
  FLBuilder::render_settings_field($name, $field, $settings);
45
  }
46
-
47
  ?>
48
  </table>
49
-
50
  <?php endif; ?>
51
-
52
  </div>
53
  <?php endforeach; ?>
54
-
55
  <?php endif; ?>
56
-
57
  </div>
58
  <?php $i++; endforeach; ?>
59
  </div>
60
  </div>
61
  <div class="fl-lightbox-footer">
62
  <span class="fl-builder-settings-save fl-builder-button fl-builder-button-large fl-builder-button-primary" href="javascript:void(0);" onclick="return false;"><?php _e('Save', 'fl-builder'); ?></span>
 
 
 
63
  <span class="fl-builder-settings-cancel fl-builder-button fl-builder-button-large" href="javascript:void(0);" onclick="return false;"><?php _e('Cancel', 'fl-builder'); ?></span>
64
  </div>
65
- </form>
1
+ <form class="fl-builder-settings <?php echo $form['class']; ?>" <?php echo $form['attrs']; ?> onsubmit="return false;">
2
  <div class="fl-lightbox-header">
3
+ <h1>
4
+ <?php echo $form['title']; ?>
5
+ <?php foreach ( $form['badges'] as $form_badge_slug => $form_badge_title ) : ?>
6
+ <span class="fl-builder-badge fl-builder-badge-<?php echo $form_badge_slug; ?>"><?php echo $form_badge_title; ?></span>
7
+ <?php endforeach; ?>
8
+ </h1>
9
  </div>
10
  <?php if(count($form['tabs']) > 1) : ?>
11
  <div class="fl-builder-settings-tabs">
18
  <div class="fl-nanoscroller-content">
19
  <?php $i = 0; foreach($form['tabs'] as $id => $tab) : // Tabs ?>
20
  <div id="fl-builder-settings-tab-<?php echo $id; ?>" class="fl-builder-settings-tab <?php if($i == 0) echo 'fl-active'; ?>">
21
+
22
  <?php if(isset($tab['file']) && file_exists($tab['file'])) : // Tab File ?>
23
+
24
  <?php include $tab['file']; ?>
25
+
26
  <?php else : ?>
27
+
28
+ <?php if(!empty($tab['description'])) : // Tab Description ?>
29
  <p class="fl-builder-settings-tab-description"><?php echo $tab['description']; ?></p>
30
  <?php endif; ?>
31
+
32
  <?php foreach($tab['sections'] as $id => $section) : // Tab Sections ?>
33
  <div id="fl-builder-settings-section-<?php echo $id; ?>" class="fl-builder-settings-section">
34
+
35
  <?php if(isset($section['file']) && file_exists($section['file'])) : // Section File ?>
36
+
37
  <?php include $section['file']; ?>
38
+
39
  <?php else : ?>
40
+
41
+ <?php if(!empty($section['title'])) : // Section Title ?>
42
  <h3 class="fl-builder-settings-title"><?php echo $section['title']; ?></h3>
43
  <?php endif; ?>
44
+
45
  <table class="fl-form-table">
46
+ <?php
47
+
48
+ foreach($section['fields'] as $name => $field) { // Fields
49
  FLBuilder::render_settings_field($name, $field, $settings);
50
  }
51
+
52
  ?>
53
  </table>
54
+
55
  <?php endif; ?>
56
+
57
  </div>
58
  <?php endforeach; ?>
59
+
60
  <?php endif; ?>
61
+
62
  </div>
63
  <?php $i++; endforeach; ?>
64
  </div>
65
  </div>
66
  <div class="fl-lightbox-footer">
67
  <span class="fl-builder-settings-save fl-builder-button fl-builder-button-large fl-builder-button-primary" href="javascript:void(0);" onclick="return false;"><?php _e('Save', 'fl-builder'); ?></span>
68
+ <?php if ( in_array( 'save-as', $form['buttons'] ) ) : ?>
69
+ <span class="fl-builder-settings-save-as fl-builder-button fl-builder-button-large" href="javascript:void(0);" onclick="return false;"><?php _e('Save As...', 'fl-builder'); ?></span>
70
+ <?php endif; ?>
71
  <span class="fl-builder-settings-cancel fl-builder-button fl-builder-button-large" href="javascript:void(0);" onclick="return false;"><?php _e('Cancel', 'fl-builder'); ?></span>
72
  </div>
73
+ </form>
includes/ui-bar.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <div class="fl-builder-bar">
2
+ <div class="fl-builder-bar-content">
3
+ <?php FLBuilder::render_ui_bar_title(); ?>
4
+ <?php FLBuilder::render_ui_bar_buttons(); ?>
5
+ <div class="fl-clear"></div>
6
+ </div>
7
+ </div>
includes/ui-fields.php ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <div class="fl-builder-loading"></div>
2
+ <div class="fl-builder-hidden-editor">
3
+ <?php wp_editor(' ', 'flhiddeneditor', array('wpautop' => true)); ?>
4
+ </div>
5
+ <input type="hidden" id="fl-post-id" value="<?php echo $post_id; ?>" />
6
+ <input type="hidden" id="fl-admin-url" value="<?php echo admin_url(); ?>" />
includes/{js-config.php → ui-js-config.php} RENAMED
@@ -5,13 +5,17 @@ var FLBuilderConfig = {
5
  enabledTemplates: '<?php echo $enabled_templates; ?>',
6
  help: <?php echo json_encode( $help_button ); ?>,
7
  homeUrl: '<?php echo home_url(); ?>',
8
- isRtl: <?php if(is_rtl()) echo 'true'; else echo 'false'; ?>,
 
9
  lite: <?php if(FL_BUILDER_LITE === true) echo 'true'; else echo 'false'; ?>,
10
  newUser: <?php if ( FLBuilderModel::is_new_user() ) echo 'true'; else echo 'false'; ?>,
11
  postId: <?php echo $post_id; ?>,
12
  postType: '<?php echo get_post_type(); ?>',
13
  simpleUi: <?php if(!current_user_can(FLBuilderModel::get_editing_capability())) echo 'true'; else echo 'false'; ?>,
14
- upgradeUrl: '<?php if(FL_BUILDER_LITE === true) $campaign = 'upgrade-button'; else $campaign = 'buy-button'; echo FLBuilderModel::get_upgrade_url( array( 'utm_source' => 'external', 'utm_medium' => 'builder', 'utm_campaign' => $campaign ) ); ?>'
 
 
 
15
  };
16
 
17
  var FLBuilderStrings = {
@@ -20,38 +24,40 @@ var FLBuilderStrings = {
20
  changeTemplate: '<?php esc_attr_e('Change Template', 'fl-builder'); ?>',
21
  changeTemplateMessage: '<?php esc_attr_e('Warning! Changing the template will replace your existing layout. Do you really want to do this?', 'fl-builder'); ?>',
22
  column: '<?php esc_attr_e('Column', 'fl-builder') ?>',
23
- columnSettings: '<?php esc_attr_e('Column Settings', 'fl-builder') ?>',
24
  contentSliderSelectLayout: '<?php esc_attr_e('Please select either a background layout or content layout before submitting.', 'fl-builder'); ?>',
25
  deleteAccount: '<?php esc_attr_e('Remove Account', 'fl-builder'); ?>',
26
  deleteAccountWarning: '<?php esc_attr_e('Are you sure you want to remove this account? Other modules that are connected to it will be affected.', 'fl-builder'); ?>',
 
27
  deleteFieldMessage: '<?php esc_attr_e('Do you really want to delete this item?', 'fl-builder'); ?>',
28
- deleteModuleMessage: '<?php esc_attr_e('Do you really want to delete this module? All content data will be permanently deleted.', 'fl-builder') ?>',
29
- deleteRowMessage: '<?php esc_attr_e('Do you really want to delete this row? All content data will be permanently deleted.', 'fl-builder') ?>',
30
  deleteTemplate: '<?php esc_attr_e('Do you really want to delete this template?', 'fl-builder'); ?>',
 
31
  discard: '<?php esc_attr_e('Discard Changes', 'fl-builder'); ?>',
32
  discardMessage: '<?php esc_attr_e('Do you really want to discard these changes? All of your changes that are not published will be lost.', 'fl-builder'); ?>',
33
  done: '<?php esc_attr_e('Done', 'fl-builder'); ?>',
34
  draft: '<?php esc_attr_e('Save Draft', 'fl-builder'); ?>',
35
- duplicate: '<?php _ex( 'Duplicate', 'Duplicate page/post action label.', 'fl-builder' ); ?>',
36
- duplicatePage: '<?php esc_attr_e('Duplicate This Page', 'fl-builder'); ?>',
37
  duplicateTemplate: '<?php esc_attr_e('Duplicate This Template', 'fl-builder'); ?>',
38
  editGlobalSettings: '<?php esc_attr_e('Edit Global Settings', 'fl-builder'); ?>',
39
  emptyMessage: '<?php esc_attr_e('Drop a row layout or module to get started!', 'fl-builder') ?>',
40
  errorMessage: '<?php esc_attr_e('Beaver Builder caught the following JavaScript error. If Beaver Builder is not functioning as expected the cause is most likely this error. Please help us by disabling all plugins and testing Beaver Builder while reactivating each to determine if the issue is related to a third party plugin.', 'fl-builder') ?>',
41
  fullSize: '<?php esc_attr_e('Full Size', 'fl-builder'); ?>',
42
  getHelp: '<?php esc_attr_e('Get Help', 'fl-builder'); ?>',
43
- gettingStartedVideo: '<?php esc_attr_e('Getting Started Video', 'fl-builder'); ?>',
44
  globalErrorMessage: '<?php _e('"{message}" on line {line} of {file}.', 'fl-builder') ?>',
45
  insert: '<?php esc_attr_e('Insert', 'fl-builder'); ?>',
46
  large: '<?php esc_attr_e('Large', 'fl-builder'); ?>',
47
  manageTemplates: '<?php esc_attr_e('Manage Templates', 'fl-builder'); ?>',
48
  medium: '<?php esc_attr_e('Medium', 'fl-builder'); ?>',
49
  module: '<?php esc_attr_e('Module', 'fl-builder') ?>',
 
50
  move: '<?php esc_attr_e('Move', 'fl-builder'); ?>',
51
  newColumn: '<?php esc_attr_e('New Column', 'fl-builder') ?>',
52
  newRow: '<?php esc_attr_e('New Row', 'fl-builder') ?>',
53
  noResultsFound: '<?php esc_attr_e('No results found.', 'fl-builder') ?>',
54
- noThanks: '<?php esc_attr_e('No Thanks', 'fl-builder'); ?>',
 
55
  ok: '<?php esc_attr_e( 'OK', 'fl-builder' ); ?>',
56
  photoPage: '<?php esc_attr_e('Photo Page', 'fl-builder'); ?>',
57
  photoSelected: '<?php esc_attr_e('Photo Selected', 'fl-builder'); ?>',
@@ -61,12 +67,12 @@ var FLBuilderStrings = {
61
  remove: '<?php esc_attr_e('Remove', 'fl-builder'); ?>',
62
  row: '<?php esc_attr_e('Row', 'fl-builder') ?>',
63
  rowSettings: '<?php esc_attr_e('Row Settings', 'fl-builder') ?>',
 
64
  saveCoreTemplate: '<?php esc_attr_e('Save Core Template', 'fl-builder'); ?>',
65
  saveTemplate: '<?php esc_attr_e('Save Template', 'fl-builder'); ?>',
66
  selectPhoto: '<?php esc_attr_e('Select Photo', 'fl-builder'); ?>',
67
  selectPhotos: '<?php esc_attr_e('Select Photos', 'fl-builder'); ?>',
68
  selectVideo: '<?php esc_attr_e('Select Video', 'fl-builder'); ?>',
69
- settings: '<?php _ex( '%s Settings', '%s stands for module name.', 'fl-builder' ); ?>',
70
  subscriptionModuleAccountError: '<?php esc_attr_e('Please select an account before saving.', 'fl-builder'); ?>',
71
  subscriptionModuleConnectError: '<?php esc_attr_e('Please connect an account before saving.', 'fl-builder'); ?>',
72
  subscriptionModuleListError: '<?php esc_attr_e('Please select a list before saving.', 'fl-builder'); ?>',
@@ -101,7 +107,17 @@ var FLBuilderStrings = {
101
  visitForums: '<?php esc_attr_e('Visit the Forums', 'fl-builder'); ?>',
102
  watchHelpVideo: '<?php esc_attr_e('Watch the Video', 'fl-builder'); ?>',
103
  welcomeMessage: '<?php esc_attr_e('Welcome! It looks like this might be your first time using the builder. Would you like to take a tour?', 'fl-builder'); ?>',
104
- yesPlease: '<?php esc_attr_e('Yes Please!', 'fl-builder'); ?>'
 
 
 
 
 
 
 
 
105
  };
106
 
 
 
107
  </script>
5
  enabledTemplates: '<?php echo $enabled_templates; ?>',
6
  help: <?php echo json_encode( $help_button ); ?>,
7
  homeUrl: '<?php echo home_url(); ?>',
8
+ isRtl: <?php if(is_rtl()) echo 'true'; else echo 'false'; ?>,
9
+ isUserTemplate: <?php if(FLBuilderModel::is_post_user_template()) echo 'true'; else echo 'false'; ?>,
10
  lite: <?php if(FL_BUILDER_LITE === true) echo 'true'; else echo 'false'; ?>,
11
  newUser: <?php if ( FLBuilderModel::is_new_user() ) echo 'true'; else echo 'false'; ?>,
12
  postId: <?php echo $post_id; ?>,
13
  postType: '<?php echo get_post_type(); ?>',
14
  simpleUi: <?php if(!current_user_can(FLBuilderModel::get_editing_capability())) echo 'true'; else echo 'false'; ?>,
15
+ upgradeUrl: '<?php if(FL_BUILDER_LITE === true) $campaign = 'upgrade-button'; else $campaign = 'buy-button'; echo FLBuilderModel::get_upgrade_url( array( 'utm_source' => 'external', 'utm_medium' => 'builder', 'utm_campaign' => $campaign ) ); ?>',
16
+ userCanEditGlobalTemplates: <?php if(current_user_can(FLBuilderModel::get_global_templates_editing_capability())) echo 'true'; else echo 'false'; ?>,
17
+ userTemplateType: '<?php echo FLBuilderModel::get_user_template_type(); ?>',
18
+ colorPresets: <?php echo json_encode( $color_presets ); ?>
19
  };
20
 
21
  var FLBuilderStrings = {
24
  changeTemplate: '<?php esc_attr_e('Change Template', 'fl-builder'); ?>',
25
  changeTemplateMessage: '<?php esc_attr_e('Warning! Changing the template will replace your existing layout. Do you really want to do this?', 'fl-builder'); ?>',
26
  column: '<?php esc_attr_e('Column', 'fl-builder') ?>',
 
27
  contentSliderSelectLayout: '<?php esc_attr_e('Please select either a background layout or content layout before submitting.', 'fl-builder'); ?>',
28
  deleteAccount: '<?php esc_attr_e('Remove Account', 'fl-builder'); ?>',
29
  deleteAccountWarning: '<?php esc_attr_e('Are you sure you want to remove this account? Other modules that are connected to it will be affected.', 'fl-builder'); ?>',
30
+ deleteColumnMessage: '<?php esc_attr_e('Do you really want to delete this column?', 'fl-builder') ?>',
31
  deleteFieldMessage: '<?php esc_attr_e('Do you really want to delete this item?', 'fl-builder'); ?>',
32
+ deleteModuleMessage: '<?php esc_attr_e('Do you really want to delete this module?', 'fl-builder') ?>',
33
+ deleteRowMessage: '<?php esc_attr_e('Do you really want to delete this row?', 'fl-builder') ?>',
34
  deleteTemplate: '<?php esc_attr_e('Do you really want to delete this template?', 'fl-builder'); ?>',
35
+ deleteGlobalTemplate: '<?php esc_attr_e('WARNING! You are about to delete a global template that may be linked to other pages. Do you really want to delete this template and unlink it?', 'fl-builder'); ?>',
36
  discard: '<?php esc_attr_e('Discard Changes', 'fl-builder'); ?>',
37
  discardMessage: '<?php esc_attr_e('Do you really want to discard these changes? All of your changes that are not published will be lost.', 'fl-builder'); ?>',
38
  done: '<?php esc_attr_e('Done', 'fl-builder'); ?>',
39
  draft: '<?php esc_attr_e('Save Draft', 'fl-builder'); ?>',
40
+ duplicate: '<?php esc_attr_e( 'Duplicate', 'fl-builder' ); ?>',
41
+ duplicatePage: '<?php esc_attr_e('Duplicate This Page', 'Duplicate page/post action label.', 'fl-builder'); ?>',
42
  duplicateTemplate: '<?php esc_attr_e('Duplicate This Template', 'fl-builder'); ?>',
43
  editGlobalSettings: '<?php esc_attr_e('Edit Global Settings', 'fl-builder'); ?>',
44
  emptyMessage: '<?php esc_attr_e('Drop a row layout or module to get started!', 'fl-builder') ?>',
45
  errorMessage: '<?php esc_attr_e('Beaver Builder caught the following JavaScript error. If Beaver Builder is not functioning as expected the cause is most likely this error. Please help us by disabling all plugins and testing Beaver Builder while reactivating each to determine if the issue is related to a third party plugin.', 'fl-builder') ?>',
46
  fullSize: '<?php esc_attr_e('Full Size', 'fl-builder'); ?>',
47
  getHelp: '<?php esc_attr_e('Get Help', 'fl-builder'); ?>',
 
48
  globalErrorMessage: '<?php _e('"{message}" on line {line} of {file}.', 'fl-builder') ?>',
49
  insert: '<?php esc_attr_e('Insert', 'fl-builder'); ?>',
50
  large: '<?php esc_attr_e('Large', 'fl-builder'); ?>',
51
  manageTemplates: '<?php esc_attr_e('Manage Templates', 'fl-builder'); ?>',
52
  medium: '<?php esc_attr_e('Medium', 'fl-builder'); ?>',
53
  module: '<?php esc_attr_e('Module', 'fl-builder') ?>',
54
+ moduleTemplateSaved: '<?php esc_attr_e('Module Template Saved!', 'fl-builder') ?>',
55
  move: '<?php esc_attr_e('Move', 'fl-builder'); ?>',
56
  newColumn: '<?php esc_attr_e('New Column', 'fl-builder') ?>',
57
  newRow: '<?php esc_attr_e('New Row', 'fl-builder') ?>',
58
  noResultsFound: '<?php esc_attr_e('No results found.', 'fl-builder') ?>',
59
+ noSavedRows: '<?php esc_attr_e('No saved rows found.', 'fl-builder') ?>',
60
+ noSavedModules: '<?php esc_attr_e('No saved modules found.', 'fl-builder') ?>',
61
  ok: '<?php esc_attr_e( 'OK', 'fl-builder' ); ?>',
62
  photoPage: '<?php esc_attr_e('Photo Page', 'fl-builder'); ?>',
63
  photoSelected: '<?php esc_attr_e('Photo Selected', 'fl-builder'); ?>',
67
  remove: '<?php esc_attr_e('Remove', 'fl-builder'); ?>',
68
  row: '<?php esc_attr_e('Row', 'fl-builder') ?>',
69
  rowSettings: '<?php esc_attr_e('Row Settings', 'fl-builder') ?>',
70
+ rowTemplateSaved: '<?php esc_attr_e('Row Template Saved!', 'fl-builder'); ?>',
71
  saveCoreTemplate: '<?php esc_attr_e('Save Core Template', 'fl-builder'); ?>',
72
  saveTemplate: '<?php esc_attr_e('Save Template', 'fl-builder'); ?>',
73
  selectPhoto: '<?php esc_attr_e('Select Photo', 'fl-builder'); ?>',
74
  selectPhotos: '<?php esc_attr_e('Select Photos', 'fl-builder'); ?>',
75
  selectVideo: '<?php esc_attr_e('Select Video', 'fl-builder'); ?>',
 
76
  subscriptionModuleAccountError: '<?php esc_attr_e('Please select an account before saving.', 'fl-builder'); ?>',
77
  subscriptionModuleConnectError: '<?php esc_attr_e('Please connect an account before saving.', 'fl-builder'); ?>',
78
  subscriptionModuleListError: '<?php esc_attr_e('Please select a list before saving.', 'fl-builder'); ?>',
107
  visitForums: '<?php esc_attr_e('Visit the Forums', 'fl-builder'); ?>',
108
  watchHelpVideo: '<?php esc_attr_e('Watch the Video', 'fl-builder'); ?>',
109
  welcomeMessage: '<?php esc_attr_e('Welcome! It looks like this might be your first time using the builder. Would you like to take a tour?', 'fl-builder'); ?>',
110
+ yesPlease: '<?php esc_attr_e('Yes Please!', 'fl-builder'); ?>',
111
+ colorPresets: '<?php esc_attr_e( 'Color Presets', 'fl-builder' ) ?>',
112
+ colorPicker: '<?php esc_attr_e( 'Color Picker', 'fl-builder' ) ?>',
113
+ placeholder: '<?php esc_attr_e( 'Paste color here...', 'fl-builder' ) ?>',
114
+ removePresetConfirm: '<?php esc_attr_e( 'Are you sure?', 'fl-builder' ) ?>',
115
+ noneColorSelected: '<?php esc_attr_e( 'Please enter a color first.', 'fl-builder' ) ?>',
116
+ alreadySaved: '<?php esc_attr_e( ' is already a saved preset.', 'fl-builder' ) ?>',
117
+ noPresets: '<?php esc_attr_e( 'Add a color preset first.', 'fl-builder' ) ?>',
118
+ presetAdded: '<?php esc_attr_e( ' added to presets!', 'fl-builder' ) ?>'
119
  };
120
 
121
+ <?php FLBuilderFonts::js(); ?>
122
+
123
  </script>
includes/ui-js-templates.php ADDED
@@ -0,0 +1,186 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <script type="text/html" id="tmpl-fl-row-overlay">
2
+ <div class="fl-row-overlay fl-block-overlay<# if ( data.global ) { #> fl-block-overlay-global<# } #>" data-node="{{data.node}}">
3
+ <div class="fl-block-overlay-header">
4
+ <div class="fl-block-overlay-actions">
5
+ <div class="fl-block-overlay-title"><?php _e('Row', 'fl-builder'); ?></div>
6
+ <# if ( data.global && ! FLBuilderConfig.userCanEditGlobalTemplates ) { #>
7
+ <i class="fa fa-lock fl-tip" title="<?php _e('Locked', 'fl-builder'); ?>"></i>
8
+ <# } else { #>
9
+ <?php if ( ! FLBuilderModel::is_post_user_template( 'row' ) && ! $simple_ui ) : ?>
10
+ <i class="fl-block-move fa fa-arrows fl-tip" title="<?php _e('Move', 'fl-builder'); ?>"></i>
11
+ <?php endif; ?>
12
+ <i class="fl-block-settings fa fa-wrench fl-tip" title="<?php _e('Row Settings', 'fl-builder'); ?>"></i>
13
+ <?php if ( ! FLBuilderModel::is_post_user_template( 'row' ) && ! $simple_ui ) : ?>
14
+ <i class="fl-block-copy fa fa-copy fl-tip" title="<?php _e( 'Duplicate', 'fl-builder' ); ?>"></i>
15
+ <i class="fl-block-remove fa fa-times fl-tip" title="<?php _e( 'Remove', 'fl-builder' ); ?>"></i>
16
+ <?php endif; ?>
17
+ <# } #>
18
+ </div>
19
+ <div class="fl-clear"></div>
20
+ </div>
21
+ </div>
22
+ </script>
23
+ <!-- #tmpl-fl-row-overlay -->
24
+
25
+ <script type="text/html" id="tmpl-fl-col-overlay">
26
+ <div class="fl-col-overlay fl-block-overlay<# if ( data.global ) { #> fl-block-overlay-global<# } #>">
27
+ <div class="fl-block-overlay-header">
28
+ <div class="fl-block-overlay-actions">
29
+ <?php if ( ! $simple_ui ) : ?>
30
+ <span class="fl-builder-has-submenu">
31
+ <i class="fl-block-settings fa fa-wrench fl-tip" title="<?php _e( 'Edit Column', 'fl-builder' ); ?>"></i>
32
+ <ul class="fl-builder-submenu fl-block-col-submenu">
33
+ <li><a class="fl-block-col-edit" href="javascript:void(0);"><?php _e( 'Column Settings', 'fl-builder' ); ?></a></li>
34
+ <# if ( data.numCols < 12 ) { #>
35
+ <li><a class="fl-block-col-insert-before" href="javascript:void(0);"><?php _e( 'Insert Column Before', 'fl-builder' ); ?></a></li>
36
+ <li><a class="fl-block-col-insert-after" href="javascript:void(0);"><?php _e( 'Insert Column After', 'fl-builder' ); ?></a></li>
37
+ <# } #>
38
+ <# if ( data.numCols > 1 ) { #>
39
+ <li><a class="fl-block-col-reset" href="javascript:void(0);"><?php _e( 'Reset Column Widths', 'fl-builder' ); ?></a></li>
40
+ <# } #>
41
+ </ul>
42
+ </span>
43
+ <i class="fl-block-remove fa fa-times fl-tip" title="<?php _e( 'Remove', 'fl-builder' ); ?>"></i>
44
+ <?php endif; ?>
45
+ </div>
46
+ <div class="fl-clear"></div>
47
+ </div>
48
+ <?php if ( ! $simple_ui ) : ?>
49
+ <# if ( ! data.first ) { #>
50
+ <div class="fl-block-col-resize fl-block-col-resize-w">
51
+ <div class="fl-block-col-resize-handle-wrap">
52
+ <div class="fl-block-col-resize-feedback fl-block-col-resize-feedback-left"></div>
53
+ <div class="fl-block-col-resize-handle"></div>
54
+ <div class="fl-block-col-resize-feedback fl-block-col-resize-feedback-right"></div>
55
+ </div>
56
+ </div>
57
+ <# } #>
58
+ <# if ( ! data.last ) { #>
59
+ <div class="fl-block-col-resize fl-block-col-resize-e">
60
+ <div class="fl-block-col-resize-handle-wrap">
61
+ <div class="fl-block-col-resize-feedback fl-block-col-resize-feedback-left"></div>
62
+ <div class="fl-block-col-resize-handle"></div>
63
+ <div class="fl-block-col-resize-feedback fl-block-col-resize-feedback-right"></div>
64
+ </div>
65
+ </div>
66
+ <# } #>
67
+ <?php endif; ?>
68
+ </div>
69
+ </script>
70
+ <!-- #tmpl-fl-col-overlay -->
71
+
72
+ <script type="text/html" id="tmpl-fl-module-overlay">
73
+ <div class="fl-module-overlay fl-block-overlay<# if ( data.global ) { #> fl-block-overlay-global<# } #>">
74
+ <div class="fl-block-overlay-header">
75
+ <div class="fl-block-overlay-actions">
76
+ <# if ( data.global && ! FLBuilderConfig.userCanEditGlobalTemplates ) { #>
77
+ <i class="fa fa-lock fl-tip" title="<?php _e('Locked', 'fl-builder'); ?>"></i>
78
+ <# } else { #>
79
+ <?php if ( ! FLBuilderModel::is_post_user_template( 'module' ) && ! $simple_ui ) : ?>
80
+ <i class="fl-block-move fa fa-arrows fl-tip" title="<?php _e('Move', 'fl-builder'); ?>"></i>
81
+ <?php endif; ?>
82
+ <i class="fl-block-settings fa fa-wrench fl-tip" title="{{data.moduleName}} <?php _e('Settings', 'fl-builder'); ?>"></i>
83
+ <?php if ( ! FLBuilderModel::is_post_user_template( 'module' ) && ! $simple_ui ) : ?>
84
+ <i class="fl-block-copy fa fa-copy fl-tip" title="<?php _e( 'Duplicate', 'fl-builder' ); ?>"></i>
85
+ <span class="fl-builder-has-submenu">
86
+ <i class="fl-block-col-settings fa fa-columns fl-tip" title="<?php _e( 'Edit Column', 'fl-builder' ); ?>"></i>
87
+ <ul class="fl-builder-submenu fl-block-col-submenu">
88
+ <li><a class="fl-block-col-edit" href="javascript:void(0);"><?php _e( 'Column Settings', 'fl-builder' ); ?></a></li>
89
+ <li><a class="fl-block-col-delete" href="javascript:void(0);"><?php _e( 'Delete Column', 'fl-builder' ); ?></a></li>
90
+ <# if ( data.numCols < 12 ) { #>
91
+ <li><a class="fl-block-col-insert-before" href="javascript:void(0);"><?php _e( 'Insert Column Before', 'fl-builder' ); ?></a></li>
92
+ <li><a class="fl-block-col-insert-after" href="javascript:void(0);"><?php _e( 'Insert Column After', 'fl-builder' ); ?></a></li>
93
+ <# } #>
94
+ <# if ( data.numCols > 1 ) { #>
95
+ <li><a class="fl-block-col-reset" href="javascript:void(0);"><?php _e( 'Reset Column Widths', 'fl-builder' ); ?></a></li>
96
+ <# } #>
97
+ </ul>
98
+ </span>
99
+ <i class="fl-block-remove fa fa-times fl-tip" title="<?php _e( 'Remove', 'fl-builder' ); ?>"></i>
100
+ <?php endif; ?>
101
+ <# } #>
102
+ </div>
103
+ <div class="fl-clear"></div>
104
+ </div>
105
+ <?php if ( ! $simple_ui ) : ?>
106
+ <# if ( ! data.parentFirst ) { #>
107
+ <div class="fl-block-col-resize fl-block-col-resize-w">
108
+ <div class="fl-block-col-resize-handle-wrap">
109
+ <div class="fl-block-col-resize-feedback fl-block-col-resize-feedback-left"></div>
110
+ <div class="fl-block-col-resize-handle"></div>
111
+ <div class="fl-block-col-resize-feedback fl-block-col-resize-feedback-right"></div>
112
+ </div>
113
+ </div>
114
+ <# } #>
115
+ <# if ( ! data.parentLast ) { #>
116
+ <div class="fl-block-col-resize fl-block-col-resize-e">
117
+ <div class="fl-block-col-resize-handle-wrap">
118
+ <div class="fl-block-col-resize-feedback fl-block-col-resize-feedback-left"></div>
119
+ <div class="fl-block-col-resize-handle"></div>
120
+ <div class="fl-block-col-resize-feedback fl-block-col-resize-feedback-right"></div>
121
+ </div>
122
+ </div>
123
+ <# } #>
124
+ <?php endif; ?>
125
+ </div>
126
+ </script>
127
+ <!-- #tmpl-fl-module-overlay -->
128
+
129
+ <script type="text/html" id="tmpl-fl-actions-lightbox">
130
+ <div class="fl-builder-actions {{data.className}}">
131
+ <span class="fl-builder-actions-title">{{data.title}}</span>
132
+ <# for( var i in data.buttons ) { #>
133
+ <span class="fl-builder-{{i}}-button fl-builder-button fl-builder-button-large">{{data.buttons[ i ]}}</span>
134
+ <# } #>
135
+ <span class="fl-builder-cancel-button fl-builder-button fl-builder-button-primary fl-builder-button-large"><?php _e('Cancel', 'fl-builder'); ?></span>
136
+ </div>
137
+ </script>
138
+ <!-- #tmpl-fl-actions-lightbox -->
139
+
140
+ <script type="text/html" id="tmpl-fl-alert-lightbox">
141
+ <div class="fl-lightbox-message">{{data.message}}</div>
142
+ <div class="fl-lightbox-footer">
143
+ <span class="fl-builder-alert-close fl-builder-button fl-builder-button-large fl-builder-button-primary" href="javascript:void(0);"><?php _e('OK', 'fl-builder'); ?></span>
144
+ </div>
145
+ </script>
146
+ <!-- #tmpl-fl-alert-lightbox -->
147
+
148
+ <script type="text/html" id="tmpl-fl-tour-lightbox">
149
+ <div class="fl-builder-actions fl-builder-tour-actions">
150
+ <span class="fl-builder-actions-title"><?php _e('Welcome! It looks like this might be your first time using the builder. Would you like to take a tour?', 'fl-builder'); ?></span>
151
+ <span class="fl-builder-no-tour-button fl-builder-button fl-builder-button-large"><?php _e('No Thanks', 'fl-builder'); ?></span>
152
+ <span class="fl-builder-yes-tour-button fl-builder-button fl-builder-button-primary fl-builder-button-large"><?php _e('Yes Please!', 'fl-builder'); ?></span>
153
+ </div>
154
+ </script>
155
+ <!-- #tmpl-fl-tour-lightbox -->
156
+
157
+ <script type="text/html" id="tmpl-fl-video-lightbox">
158
+ <div class="fl-lightbox-header">
159
+ <h1><?php _e('Getting Started Video', 'fl-builder'); ?></h1>
160
+ </div>
161
+ <div class="fl-builder-getting-started-video">{{{data.video}}}</div>
162
+ <div class="fl-lightbox-footer">
163
+ <span class="fl-builder-settings-cancel fl-builder-button fl-builder-button-large fl-builder-button-primary" href="javascript:void(0);"><?php _e('Done', 'fl-builder'); ?></span>
164
+ </div>
165
+ </script>
166
+ <!-- #tmpl-fl-video-lightbox -->
167
+
168
+ <script type="text/html" id="tmpl-fl-node-template-block">
169
+ <span class="fl-builder-block fl-builder-block-saved-{{data.type}}<# if ( data.global ) { #> fl-builder-block-global<# } #>" data-id="{{data.id}}">
170
+ <span class="fl-builder-block-title">{{data.name}}</span>
171
+ <# if ( data.global ) { #>
172
+ <div class="fl-builder-badge fl-builder-badge-global">
173
+ <?php _ex( 'Global', 'Indicator for global node templates.', 'fl-builder' ); ?>
174
+ </div>
175
+ <# } #>
176
+ <span class="fl-builder-node-template-actions">
177
+ <a class="fl-builder-node-template-edit" href="{{data.link}}" target="_blank">
178
+ <i class="fa fa-wrench"></i>
179
+ </a>
180
+ <a class="fl-builder-node-template-delete" href="javascript:void(0);">
181
+ <i class="fa fa-times"></i>
182
+ </a>
183
+ </span>
184
+ </span>
185
+ </script>
186
+ <!-- #tmpl-fl-node-template-block -->
includes/ui-panel.php ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="fl-builder-panel">
2
+ <div class="fl-builder-panel-actions">
3
+ <i class="fl-builder-panel-close fa fa-times"></i>
4
+ </div>
5
+ <div class="fl-builder-panel-content-wrap fl-nanoscroller">
6
+ <div class="fl-builder-panel-content fl-nanoscroller-content">
7
+ <div class="fl-builder-blocks">
8
+
9
+ <div id="fl-builder-blocks-rows" class="fl-builder-blocks-section">
10
+ <span class="fl-builder-blocks-section-title">
11
+ <?php _e('Row Layouts', 'fl-builder'); ?>
12
+ <i class="fa fa-chevron-down"></i>
13
+ </span>
14
+ <div class="fl-builder-blocks-section-content fl-builder-rows">
15
+ <span class="fl-builder-block fl-builder-block-row" data-cols="1-col"><span class="fl-builder-block-title"><?php _e('1 Column', 'fl-builder'); ?></span></span>
16
+ <span class="fl-builder-block fl-builder-block-row" data-cols="2-cols"><span class="fl-builder-block-title"><?php _e('2 Columns', 'fl-builder'); ?></span></span>
17
+ <span class="fl-builder-block fl-builder-block-row" data-cols="3-cols"><span class="fl-builder-block-title"><?php _e('3 Columns', 'fl-builder'); ?></span></span>
18
+ <span class="fl-builder-block fl-builder-block-row" data-cols="4-cols"><span class="fl-builder-block-title"><?php _e('4 Columns', 'fl-builder'); ?></span></span>
19
+ <span class="fl-builder-block fl-builder-block-row" data-cols="5-cols"><span class="fl-builder-block-title"><?php _e('5 Columns', 'fl-builder'); ?></span></span>
20
+ <span class="fl-builder-block fl-builder-block-row" data-cols="6-cols"><span class="fl-builder-block-title"><?php _e('6 Columns', 'fl-builder'); ?></span></span>
21
+ <span class="fl-builder-block fl-builder-block-row" data-cols="left-sidebar"><span class="fl-builder-block-title"><?php _e('Left Sidebar', 'fl-builder'); ?></span></span>
22
+ <span class="fl-builder-block fl-builder-block-row" data-cols="right-sidebar"><span class="fl-builder-block-title"><?php _e('Right Sidebar', 'fl-builder'); ?></span></span>
23
+ <span class="fl-builder-block fl-builder-block-row" data-cols="left-right-sidebar"><span class="fl-builder-block-title"><?php _e('Left &amp; Right Sidebar', 'fl-builder'); ?></span></span>
24
+ </div>
25
+ </div>
26
+
27
+ <?php if ( $row_templates ) : ?>
28
+ <?php foreach ( $row_templates['categorized'] as $cat ) : ?>
29
+ <div class="fl-builder-blocks-section">
30
+ <span class="fl-builder-blocks-section-title">
31
+ <?php echo $cat['name']; ?>
32
+ <i class="fa fa-chevron-down"></i>
33
+ </span>
34
+ <div class="fl-builder-blocks-section-content fl-builder-row-templates">
35
+ <?php foreach ( $cat['templates'] as $template ) : ?>
36
+ <span class="fl-builder-block fl-builder-block-template fl-builder-block-row-template" data-id="<?php echo $template['id']; ?>">
37
+ <?php if ( ! stristr( $template['image'], 'blank.jpg' ) ) : ?>
38
+ <img class="fl-builder-block-template-image" src="<?php echo $template['image']; ?>" />
39
+ <?php endif; ?>
40
+ <span class="fl-builder-block-title"><?php echo $template['name']; ?></span>
41
+ </span>
42
+ <?php endforeach; ?>
43
+ </div>
44
+ </div>
45
+ <?php endforeach; ?>
46
+ <?php endif; ?>
47
+
48
+ <div class="fl-builder-blocks-separator"></div>
49
+
50
+ <?php foreach($categories as $title => $modules) : ?>
51
+ <div id="fl-builder-blocks-<?php echo FLBuilderModel::get_module_category_slug( $title ); ?>" class="fl-builder-blocks-section">
52
+ <span class="fl-builder-blocks-section-title">
53
+ <?php echo $title; ?>
54
+ <i class="fa fa-chevron-down"></i>
55
+ </span>
56
+ <?php if($title == __('WordPress Widgets', 'fl-builder')) : ?>
57
+ <div class="fl-builder-blocks-section-content fl-builder-widgets">
58
+ <?php foreach($modules as $module) : ?>
59
+ <span class="fl-builder-block fl-builder-block-module" data-type="widget" data-widget="<?php echo $module->class; ?>"><span class="fl-builder-block-title"><?php echo $module->name; ?></span></span>
60
+ <?php endforeach; ?>
61
+ </div>
62
+ <?php else : ?>
63
+ <div class="fl-builder-blocks-section-content fl-builder-modules">
64
+ <?php foreach($modules as $module) : ?>
65
+ <span class="fl-builder-block fl-builder-block-module" data-type="<?php echo $module->slug; ?>"><span class="fl-builder-block-title"><?php echo $module->name; ?></span></span>
66
+ <?php endforeach; ?>
67
+ </div>
68
+ <?php endif; ?>
69
+ </div>
70
+ <?php endforeach; ?>
71
+
72
+ <?php if ( $module_templates ) : ?>
73
+ <?php foreach ( $module_templates['categorized'] as $cat ) : ?>
74
+ <div class="fl-builder-blocks-section">
75
+ <span class="fl-builder-blocks-section-title">
76
+ <?php echo $cat['name']; ?>
77
+ <i class="fa fa-chevron-down"></i>
78
+ </span>
79
+ <div class="fl-builder-blocks-section-content fl-builder-module-templates">
80
+ <?php foreach ( $cat['templates'] as $template ) : ?>
81
+ <span class="fl-builder-block fl-builder-block-template fl-builder-block-module-template" data-id="<?php echo $template['id']; ?>">
82
+ <?php if ( ! stristr( $template['image'], 'blank.jpg' ) ) : ?>
83
+ <img class="fl-builder-block-template-image" src="<?php echo $template['image']; ?>" />
84
+ <?php endif; ?>
85
+ <span class="fl-builder-block-title"><?php echo $template['name']; ?></span>
86
+ </span>
87
+ <?php endforeach; ?>
88
+ </div>
89
+ </div>
90
+ <?php endforeach; ?>
91
+ <?php endif; ?>
92
+
93
+ <?php FLBuilder::render_ui_panel_node_templates(); ?>
94
+
95
+ </div>
96
+ </div>
97
+ </div>
98
+ </div>
includes/ui.php DELETED
@@ -1,123 +0,0 @@
1
- <div class="fl-builder-bar">
2
-
3
- <?php if(get_post_type() == 'fl-builder-template') : ?>
4
-
5
- <div class="fl-builder-bar-content">
6
- <?php if(FLBuilderModel::get_branding_icon() == '') : ?>
7
- <span class="fl-builder-bar-title fl-builder-bar-title-no-icon">
8
- <?php echo sprintf(__('Template: %s', 'fl-builder'), get_the_title($post_id)); ?>
9
- </span>
10
- <?php else : ?>
11
- <span class="fl-builder-bar-title">
12
- <img src="<?php echo FLBuilderModel::get_branding_icon(); ?>" />
13
- <span><?php echo sprintf(__('Template: %s', 'fl-builder'), get_the_title($post_id)); ?></span>
14
- </span>
15
- <?php endif; ?>
16
- <div class="fl-builder-bar-actions">
17
- <?php if ( $help_button['enabled'] ) : ?>
18
- <span class="fl-builder-help-button fl-builder-button"><i class="fa fa-question-circle"></i></span>
19
- <?php endif ?>
20
- <span class="fl-builder-done-button fl-builder-button fl-builder-button-primary"><?php _e('Done', 'fl-builder'); ?></span>
21
- <span class="fl-builder-tools-button fl-builder-button"><?php _e('Tools', 'fl-builder'); ?></span>
22
- <span class="fl-builder-add-content-button fl-builder-button"><?php _e('Add Content', 'fl-builder'); ?></span>
23
- <div class="fl-clear"></div>
24
- </div>
25
- <div class="fl-clear"></div>
26
- </div>
27
-
28
- <?php else : ?>
29
-
30
- <div class="fl-builder-bar-content">
31
- <?php if(stristr(home_url(), 'demo.wpbeaverbuilder.com')) : ?>
32
- <span class="fl-builder-bar-title">
33
- <img src="<?php echo FL_BUILDER_URL; ?>/img/beaver.png" />
34
- <span><?php _e('Page Builder Demo', 'fl-builder'); ?></span>
35
- </span>
36
- <?php elseif(FLBuilderModel::get_branding_icon() == '') : ?>
37
- <span class="fl-builder-bar-title fl-builder-bar-title-no-icon">
38
- <?php echo FLBuilderModel::get_branding(); ?>
39
- </span>
40
- <?php else : ?>
41
- <span class="fl-builder-bar-title">
42
- <img src="<?php echo FLBuilderModel::get_branding_icon(); ?>" />
43
- <span><?php echo FLBuilderModel::get_branding(); ?></span>
44
- </span>
45
- <?php endif; ?>
46
- <div class="fl-builder-bar-actions">
47
- <?php if ( $help_button['enabled'] ) : ?>
48
- <span class="fl-builder-help-button fl-builder-button"><i class="fa fa-question-circle"></i></span>
49
- <?php endif ?>
50
- <?php if(stristr(home_url(), 'demo.wpbeaverbuilder.com')) : ?>
51
- <span class="fl-builder-upgrade-button fl-builder-button"><?php _e('Buy Now!', 'fl-builder'); ?></span>
52
- <?php elseif(FL_BUILDER_LITE === true) : ?>
53
- <span class="fl-builder-upgrade-button fl-builder-button"><?php _e('Upgrade!', 'fl-builder'); ?></span>
54
- <?php endif; ?>
55
- <span class="fl-builder-done-button fl-builder-button fl-builder-button-primary"><?php _e('Done', 'fl-builder'); ?></span>
56
- <span class="fl-builder-tools-button fl-builder-button"><?php _e('Tools', 'fl-builder'); ?></span>
57
- <?php if(FL_BUILDER_LITE !== true && $enabled_templates != 'disabled') : ?>
58
- <span class="fl-builder-templates-button fl-builder-button"><?php _e('Templates', 'fl-builder'); ?></span>
59
- <?php endif; ?>
60
- <span class="fl-builder-add-content-button fl-builder-button"><?php _e('Add Content', 'fl-builder'); ?></span>
61
- <div class="fl-clear"></div>
62
- </div>
63
- <div class="fl-clear"></div>
64
- </div>
65
-
66
- <?php endif; ?>
67
-
68
- </div>
69
- <div class="fl-builder-panel">
70
- <div class="fl-builder-panel-actions">
71
- <i class="fl-builder-panel-close fa fa-times"></i>
72
- </div>
73
- <div class="fl-builder-panel-content-wrap fl-nanoscroller">
74
- <div class="fl-builder-panel-content fl-nanoscroller-content">
75
- <div class="fl-builder-blocks">
76
- <div id="fl-builder-blocks-rows" class="fl-builder-blocks-section">
77
- <span class="fl-builder-blocks-section-title">
78
- <?php _e('Row Layouts', 'fl-builder'); ?>
79
- <i class="fa fa-chevron-down"></i>
80
- </span>
81
- <div class="fl-builder-blocks-section-content fl-builder-rows">
82
- <span class="fl-builder-block fl-builder-block-row" data-cols="1-col"><?php _e('1 Column', 'fl-builder'); ?></span>
83
- <span class="fl-builder-block fl-builder-block-row" data-cols="2-cols"><?php _e('2 Columns', 'fl-builder'); ?></span>
84
- <span class="fl-builder-block fl-builder-block-row" data-cols="3-cols"><?php _e('3 Columns', 'fl-builder'); ?></span>
85
- <span class="fl-builder-block fl-builder-block-row" data-cols="4-cols"><?php _e('4 Columns', 'fl-builder'); ?></span>
86
- <span class="fl-builder-block fl-builder-block-row" data-cols="5-cols"><?php _e('5 Columns', 'fl-builder'); ?></span>
87
- <span class="fl-builder-block fl-builder-block-row" data-cols="6-cols"><?php _e('6 Columns', 'fl-builder'); ?></span>
88
- <span class="fl-builder-block fl-builder-block-row" data-cols="left-sidebar"><?php _e('Left Sidebar', 'fl-builder'); ?></span>
89
- <span class="fl-builder-block fl-builder-block-row" data-cols="right-sidebar"><?php _e('Right Sidebar', 'fl-builder'); ?></span>
90
- <span class="fl-builder-block fl-builder-block-row" data-cols="left-right-sidebar"><?php _e('Left &amp; Right Sidebar', 'fl-builder'); ?></span>
91
- </div>
92
- </div>
93
- <?php foreach($categories as $title => $modules) : ?>
94
- <div id="fl-builder-blocks-<?php echo FLBuilderModel::get_module_category_slug( $title ); ?>" class="fl-builder-blocks-section">
95
- <span class="fl-builder-blocks-section-title">
96
- <?php echo $title; ?>
97
- <i class="fa fa-chevron-down"></i>
98
- </span>
99
- <?php if($title == __('WordPress Widgets', 'fl-builder')) : ?>
100
- <div class="fl-builder-blocks-section-content fl-builder-widgets">
101
- <?php foreach($modules as $module) : ?>
102
- <span class="fl-builder-block fl-builder-block-module" data-type="widget" data-widget="<?php echo $module->class; ?>"><?php echo $module->name; ?></span>
103
- <?php endforeach; ?>
104
- </div>
105
- <?php else : ?>
106
- <div class="fl-builder-blocks-section-content fl-builder-modules">
107
- <?php foreach($modules as $module) : ?>
108
- <span class="fl-builder-block fl-builder-block-module" data-type="<?php echo $module->slug; ?>"><?php echo $module->name; ?></span>
109
- <?php endforeach; ?>
110
- </div>
111
- <?php endif; ?>
112
- </div>
113
- <?php endforeach; ?>
114
- </div>
115
- </div>
116
- </div>
117
- </div>
118
- <div class="fl-builder-loading"></div>
119
- <div class="fl-builder-hidden-editor">
120
- <?php wp_editor(' ', 'flhiddeneditor', array('wpautop' => true)); ?>
121
- </div>
122
- <input type="hidden" id="fl-post-id" value="<?php echo $post_id; ?>" />
123
- <input type="hidden" id="fl-admin-url" value="<?php echo admin_url(); ?>" />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/updater-config.php CHANGED
@@ -3,7 +3,7 @@
3
  if(class_exists('FLUpdater')) {
4
  FLUpdater::add_product(array(
5
  'name' => 'Beaver Builder Plugin (Lite Version)',
6
- 'version' => '1.6.2.1',
7
  'slug' => 'bb-plugin',
8
  'type' => 'plugin'
9
  ));
3
  if(class_exists('FLUpdater')) {
4
  FLUpdater::add_product(array(
5
  'name' => 'Beaver Builder Plugin (Lite Version)',
6
+ 'version' => '1.6.4',
7
  'slug' => 'bb-plugin',
8
  'type' => 'plugin'
9
  ));
js/colorpicker.js DELETED
@@ -1,485 +0,0 @@
1
- /**
2
- *
3
- * Color picker
4
- * Author: Stefan Petre www.eyecon.ro
5
- *
6
- * Dual licensed under the MIT and GPL licenses
7
- *
8
- */
9
- (function ($) {
10
- var ColorPicker = function () {
11
- var
12
- ids = {},
13
- inAction,
14
- charMin = 65,
15
- visible,
16
- tpl = '<div class="colorpicker"><div class="colorpicker_color"><div><div></div></div></div><div class="colorpicker_hue"><div></div></div><div class="colorpicker_new_color"></div><div class="colorpicker_current_color"></div><div class="colorpicker_hex"><input type="text" maxlength="7" size="6" /></div><div class="colorpicker_rgb_r colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_g colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_h colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_s colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_submit"></div></div>',
17
- defaults = {
18
- eventName: 'click',
19
- onShow: function () {},
20
- onBeforeShow: function(){},
21
- onHide: function () {},
22
- onChange: function () {},
23
- onSubmit: function () {},
24
- color: 'ff0000',
25
- livePreview: true,
26
- flat: false
27
- },
28
- fillRGBFields = function (hsb, cal) {
29
- var rgb = HSBToRGB(hsb);
30
- $(cal).data('colorpicker').fields
31
- .eq(1).val(rgb.r).end()
32
- .eq(2).val(rgb.g).end()
33
- .eq(3).val(rgb.b).end();
34
- },
35
- fillHSBFields = function (hsb, cal) {
36
- $(cal).data('colorpicker').fields
37
- .eq(4).val(hsb.h).end()
38
- .eq(5).val(hsb.s).end()
39
- .eq(6).val(hsb.b).end();
40
- },
41
- fillHexFields = function (hsb, cal) {
42
- $(cal).data('colorpicker').fields
43
- .eq(0).val(HSBToHex(hsb)).end();
44
- },
45
- setSelector = function (hsb, cal) {
46
- $(cal).data('colorpicker').selector.css('backgroundColor', '#' + HSBToHex({h: hsb.h, s: 100, b: 100}));
47
- $(cal).data('colorpicker').selectorIndic.css({
48
- left: parseInt(150 * hsb.s/100, 10),
49
- top: parseInt(150 * (100-hsb.b)/100, 10)
50
- });
51
- },
52
- setHue = function (hsb, cal) {
53
- $(cal).data('colorpicker').hue.css('top', parseInt(150 - 150 * hsb.h/360, 10));
54
- },
55
- setCurrentColor = function (hsb, cal) {
56
- $(cal).data('colorpicker').currentColor.css('backgroundColor', '#' + HSBToHex(hsb));
57
- },
58
- setNewColor = function (hsb, cal) {
59
- $(cal).data('colorpicker').newColor.css('backgroundColor', '#' + HSBToHex(hsb));
60
- },
61
- keyDown = function (ev) {
62
- var pressedKey = ev.charCode || ev.keyCode || -1;
63
- if ((pressedKey > charMin && pressedKey <= 90) || pressedKey == 32) {
64
- return false;
65
- }
66
- var cal = $(this).parent().parent();
67
- if (cal.data('colorpicker').livePreview === true) {
68
- change.apply(this);
69
- }
70
- },
71
- change = function (ev) {
72
- var cal = $(this).parent().parent(), col;
73
- if (this.parentNode.className.indexOf('_hex') > 0) {
74
- cal.data('colorpicker').color = col = HexToHSB(fixHex(this.value));
75
- } else if (this.parentNode.className.indexOf('_hsb') > 0) {
76
- cal.data('colorpicker').color = col = fixHSB({
77
- h: parseInt(cal.data('colorpicker').fields.eq(4).val(), 10),
78
- s: parseInt(cal.data('colorpicker').fields.eq(5).val(), 10),
79
- b: parseInt(cal.data('colorpicker').fields.eq(6).val(), 10)
80
- });
81
- } else {
82
- cal.data('colorpicker').color = col = RGBToHSB(fixRGB({
83
- r: parseInt(cal.data('colorpicker').fields.eq(1).val(), 10),
84
- g: parseInt(cal.data('colorpicker').fields.eq(2).val(), 10),
85
- b: parseInt(cal.data('colorpicker').fields.eq(3).val(), 10)
86
- }));
87
- }
88
- if (ev) {
89
- fillRGBFields(col, cal.get(0));
90
- fillHexFields(col, cal.get(0));
91
- fillHSBFields(col, cal.get(0));
92
- }
93
- setSelector(col, cal.get(0));
94
- setHue(col, cal.get(0));
95
- setNewColor(col, cal.get(0));
96
- cal.data('colorpicker').onChange.apply(cal, [col, HSBToHex(col), HSBToRGB(col)]);
97
- },
98
- blur = function (ev) {
99
- var cal = $(this).parent().parent();
100
- cal.data('colorpicker').fields.parent().removeClass('colorpicker_focus');
101
- },
102
- focus = function () {
103
- charMin = this.parentNode.className.indexOf('_hex') > 0 ? 70 : 65;
104
- $(this).parent().parent().data('colorpicker').fields.parent().removeClass('colorpicker_focus');
105
- $(this).parent().addClass('colorpicker_focus');
106
- },
107
- downIncrement = function (ev) {
108
- var field = $(this).parent().find('input').focus();
109
- var current = {
110
- el: $(this).parent().addClass('colorpicker_slider'),
111
- max: this.parentNode.className.indexOf('_hsb_h') > 0 ? 360 : (this.parentNode.className.indexOf('_hsb') > 0 ? 100 : 255),
112
- y: ev.pageY,
113
- field: field,
114
- val: parseInt(field.val(), 10),
115
- preview: $(this).parent().parent().data('colorpicker').livePreview
116
- };
117
- $(document).bind('mouseup', current, upIncrement);
118
- $(document).bind('mousemove', current, moveIncrement);
119
- },
120
- moveIncrement = function (ev) {
121
- ev.data.field.val(Math.max(0, Math.min(ev.data.max, parseInt(ev.data.val + ev.pageY - ev.data.y, 10))));
122
- if (ev.data.preview) {
123
- change.apply(ev.data.field.get(0), [true]);
124
- }
125
- return false;
126
- },
127
- upIncrement = function (ev) {
128
- change.apply(ev.data.field.get(0), [true]);
129
- ev.data.el.removeClass('colorpicker_slider').find('input').focus();
130
- $(document).unbind('mouseup', upIncrement);
131
- $(document).unbind('mousemove', moveIncrement);
132
- return false;
133
- },
134
- downHue = function (ev) {
135
- var current = {
136
- cal: $(this).parent(),
137
- y: $(this).offset().top
138
- };
139
- current.preview = current.cal.data('colorpicker').livePreview;
140
- $(document).bind('mouseup', current, upHue);
141
- $(document).bind('mousemove', current, moveHue);
142
- },
143
- moveHue = function (ev) {
144
- change.apply(
145
- ev.data.cal.data('colorpicker')
146
- .fields
147
- .eq(4)
148
- .val(parseInt(360*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.y))))/150, 10))
149
- .get(0),
150
- [ev.data.preview]
151
- );
152
- return false;
153
- },
154
- upHue = function (ev) {
155
- fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
156
- fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
157
- $(document).unbind('mouseup', upHue);
158
- $(document).unbind('mousemove', moveHue);
159
- return false;
160
- },
161
- downSelector = function (ev) {
162
- var current = {
163
- cal: $(this).parent(),
164
- pos: $(this).offset()
165
- };
166
- current.preview = current.cal.data('colorpicker').livePreview;
167
- $(document).bind('mouseup', current, upSelector);
168
- $(document).bind('mousemove', current, moveSelector);
169
- },
170
- moveSelector = function (ev) {
171
- change.apply(
172
- ev.data.cal.data('colorpicker')
173
- .fields
174
- .eq(6)
175
- .val(parseInt(100*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.pos.top))))/150, 10))
176
- .end()
177
- .eq(5)
178
- .val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX - ev.data.pos.left))))/150, 10))
179
- .get(0),
180
- [ev.data.preview]
181
- );
182
- return false;
183
- },
184
- upSelector = function (ev) {
185
- fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
186
- fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
187
- $(document).unbind('mouseup', upSelector);
188
- $(document).unbind('mousemove', moveSelector);
189
- return false;
190
- },
191
- enterSubmit = function (ev) {
192
- $(this).addClass('colorpicker_focus');
193
- },
194
- leaveSubmit = function (ev) {
195
- $(this).removeClass('colorpicker_focus');
196
- },
197
- clickSubmit = function (ev) {
198
- var cal = $(this).parent();
199
- var col = cal.data('colorpicker').color;
200
- cal.data('colorpicker').origColor = col;
201
- setCurrentColor(col, cal.get(0));
202
- cal.data('colorpicker').onSubmit(col, HSBToHex(col), HSBToRGB(col), cal.data('colorpicker').el);
203
- },
204
- show = function (ev) {
205
- var cal = $('#' + $(this).data('colorpickerId'));
206
- cal.data('colorpicker').onBeforeShow.apply(this, [cal.get(0)]);
207
- var pos = $(this).offset();
208
- var viewPort = getViewport();
209
- var top = pos.top + this.offsetHeight;
210
- var left = pos.left;
211
- if (top + 176 > viewPort.t + viewPort.h) {
212
- top -= this.offsetHeight + 176;
213
- }
214
- if (left + 356 > viewPort.l + viewPort.w) {
215
- left -= 356;
216
- }
217
- cal.css({left: left + 'px', top: top + 'px'});
218
- if (cal.data('colorpicker').onShow.apply(this, [cal.get(0)]) != false) {
219
- cal.show();
220
- }
221
- $(document).bind('mousedown', {cal: cal}, hide);
222
- return false;
223
- },
224
- hide = function (ev) {
225
- if (!isChildOf(ev.data.cal.get(0), ev.target, ev.data.cal.get(0))) {
226
- if (ev.data.cal.data('colorpicker').onHide.apply(this, [ev.data.cal.get(0)]) != false) {
227
- ev.data.cal.hide();
228
- }
229
- $(document).unbind('mousedown', hide);
230
- }
231
- },
232
- isChildOf = function(parentEl, el, container) {
233
- if (parentEl == el) {
234
- return true;
235
- }
236
- if (parentEl.contains) {
237
- return parentEl.contains(el);
238
- }
239
- if ( parentEl.compareDocumentPosition ) {
240
- return !!(parentEl.compareDocumentPosition(el) & 16);
241
- }
242
- var prEl = el.parentNode;
243
- while(prEl && prEl != container) {
244
- if (prEl == parentEl)
245
- return true;
246
- prEl = prEl.parentNode;
247
- }
248
- return false;
249
- },
250
- getViewport = function () {
251
- var m = document.compatMode == 'CSS1Compat';
252
- return {
253
- l : window.pageXOffset || (m ? document.documentElement.scrollLeft : document.body.scrollLeft),
254
- t : window.pageYOffset || (m ? document.documentElement.scrollTop : document.body.scrollTop),
255
- w : window.innerWidth || (m ? document.documentElement.clientWidth : document.body.clientWidth),
256
- h : window.innerHeight || (m ? document.documentElement.clientHeight : document.body.clientHeight)
257
- };
258
- },
259
- fixHSB = function (hsb) {
260
- return {
261
- h: Math.min(360, Math.max(0, hsb.h)),
262
- s: Math.min(100, Math.max(0, hsb.s)),
263
- b: Math.min(100, Math.max(0, hsb.b))
264
- };
265
- },
266
- fixRGB = function (rgb) {
267
- return {
268
- r: Math.min(255, Math.max(0, rgb.r)),
269
- g: Math.min(255, Math.max(0, rgb.g)),
270
- b: Math.min(255, Math.max(0, rgb.b))
271
- };
272
- },
273
- fixHex = function (hex) {
274
- var hex = hex.indexOf('#') > -1 ? hex.substring(1) : hex;
275
- var len = 6 - hex.length;
276
- if (len > 0) {
277
- var o = [];
278
- for (var i=0; i<len; i++) {
279
- o.push('0');
280
- }
281
- o.push(hex);
282
- hex = o.join('');
283
- }
284
- return hex;
285
- },
286
- HexToRGB = function (hex) {
287
- var hex = parseInt(((hex.indexOf('#') > -1) ? hex.substring(1) : hex), 16);
288
- return {r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF)};
289
- },
290
- HexToHSB = function (hex) {
291
- return RGBToHSB(HexToRGB(hex));
292
- },
293
- RGBToHSB = function (rgb) {
294
- var hsb = {
295
- h: 0,
296
- s: 0,
297
- b: 0
298
- };
299
- var min = Math.min(rgb.r, rgb.g, rgb.b);
300
- var max = Math.max(rgb.r, rgb.g, rgb.b);
301
- var delta = max - min;
302
- hsb.b = max;
303
- if (max != 0) {
304
-
305
- }
306
- hsb.s = max != 0 ? 255 * delta / max : 0;
307
- if (hsb.s != 0) {
308
- if (rgb.r == max) {
309
- hsb.h = (rgb.g - rgb.b) / delta;
310
- } else if (rgb.g == max) {
311
- hsb.h = 2 + (rgb.b - rgb.r) / delta;
312
- } else {
313
- hsb.h = 4 + (rgb.r - rgb.g) / delta;
314
- }
315
- } else {
316
- hsb.h = -1;
317
- }
318
- hsb.h *= 60;
319
- if (hsb.h < 0) {
320
- hsb.h += 360;
321
- }
322
- hsb.s *= 100/255;
323
- hsb.b *= 100/255;
324
- return hsb;
325
- },
326
- HSBToRGB = function (hsb) {
327
- var rgb = {};
328
- var h = Math.round(hsb.h);
329
- var s = Math.round(hsb.s*255/100);
330
- var v = Math.round(hsb.b*255/100);
331
- if(s == 0) {
332
- rgb.r = rgb.g = rgb.b = v;
333
- } else {
334
- var t1 = v;
335
- var t2 = (255-s)*v/255;
336
- var t3 = (t1-t2)*(h%60)/60;
337
- if(h==360) h = 0;
338
- if(h<60) {rgb.r=t1; rgb.b=t2; rgb.g=t2+t3}
339
- else if(h<120) {rgb.g=t1; rgb.b=t2; rgb.r=t1-t3}
340
- else if(h<180) {rgb.g=t1; rgb.r=t2; rgb.b=t2+t3}
341
- else if(h<240) {rgb.b=t1; rgb.r=t2; rgb.g=t1-t3}
342
- else if(h<300) {rgb.b=t1; rgb.g=t2; rgb.r=t2+t3}
343
- else if(h<360) {rgb.r=t1; rgb.g=t2; rgb.b=t1-t3}
344
- else {rgb.r=0; rgb.g=0; rgb.b=0}
345
- }
346
- return {r:Math.round(rgb.r), g:Math.round(rgb.g), b:Math.round(rgb.b)};
347
- },
348
- RGBToHex = function (rgb) {
349
- var hex = [
350
- rgb.r.toString(16),
351
- rgb.g.toString(16),
352
- rgb.b.toString(16)
353
- ];
354
- $.each(hex, function (nr, val) {
355
- if (val.length == 1) {
356
- hex[nr] = '0' + val;
357
- }
358
- });
359
- return hex.join('');
360
- },
361
- HSBToHex = function (hsb) {
362
- return RGBToHex(HSBToRGB(hsb));
363
- },
364
- restoreOriginal = function () {
365
- var cal = $(this).parent();
366
- var col = cal.data('colorpicker').origColor;
367
- cal.data('colorpicker').color = col;
368
- fillRGBFields(col, cal.get(0));
369
- fillHexFields(col, cal.get(0));
370
- fillHSBFields(col, cal.get(0));
371
- setSelector(col, cal.get(0));
372
- setHue(col, cal.get(0));
373
- setNewColor(col, cal.get(0));
374
- };
375
- return {
376
- init: function (opt) {
377
- opt = $.extend({}, defaults, opt||{});
378
- if (typeof opt.color == 'string') {
379
- opt.color = HexToHSB(opt.color);
380
- } else if (opt.color.r != undefined && opt.color.g != undefined && opt.color.b != undefined) {
381
- opt.color = RGBToHSB(opt.color);
382
- } else if (opt.color.h != undefined && opt.color.s != undefined && opt.color.b != undefined) {
383
- opt.color = fixHSB(opt.color);
384
- } else {
385
- return this;
386
- }
387
- return this.each(function () {
388
- if (!$(this).data('colorpickerId')) {
389
- var options = $.extend({}, opt);
390
- options.origColor = opt.color;
391
- var id = 'collorpicker_' + parseInt(Math.random() * 1000);
392
- $(this).data('colorpickerId', id);
393
- var cal = $(tpl).attr('id', id);
394
- if (options.flat) {
395
- cal.appendTo(this).show();
396
- } else {
397
- cal.appendTo(document.body);
398
- }
399
- options.fields = cal
400
- .find('input')
401
- .bind('keyup', keyDown)
402
- .bind('change', change)
403
- .bind('blur', blur)
404
- .bind('focus', focus);
405
- cal
406
- .find('span').bind('mousedown', downIncrement).end()
407
- .find('>div.colorpicker_current_color').bind('click', restoreOriginal);
408
- options.selector = cal.find('div.colorpicker_color').bind('mousedown', downSelector);
409
- options.selectorIndic = options.selector.find('div div');
410
- options.el = this;
411
- options.hue = cal.find('div.colorpicker_hue div');
412
- cal.find('div.colorpicker_hue').bind('mousedown', downHue);
413
- options.newColor = cal.find('div.colorpicker_new_color');
414
- options.currentColor = cal.find('div.colorpicker_current_color');
415
- cal.data('colorpicker', options);
416
- cal.find('div.colorpicker_submit')
417
- .bind('mouseenter', enterSubmit)
418
- .bind('mouseleave', leaveSubmit)
419
- .bind('click', clickSubmit);
420
- fillRGBFields(options.color, cal.get(0));
421
- fillHSBFields(options.color, cal.get(0));
422
- fillHexFields(options.color, cal.get(0));
423
- setHue(options.color, cal.get(0));
424
- setSelector(options.color, cal.get(0));
425
- setCurrentColor(options.color, cal.get(0));
426
- setNewColor(options.color, cal.get(0));
427
- if (options.flat) {
428
- cal.css({
429
- position: 'relative',
430
- display: 'block'
431
- });
432
- } else {
433
- $(this).bind(options.eventName, show);
434
- }
435
- }
436
- });
437
- },
438
- showPicker: function() {
439
- return this.each( function () {
440
- if ($(this).data('colorpickerId')) {
441
- show.apply(this);
442
- }
443
- });
444
- },
445
- hidePicker: function() {
446
- return this.each( function () {
447
- if ($(this).data('colorpickerId')) {
448
- $('#' + $(this).data('colorpickerId')).hide();
449
- }
450
- });
451
- },
452
- setColor: function(col) {
453
- if (typeof col == 'string') {
454
- col = HexToHSB(col);
455
- } else if (col.r != undefined && col.g != undefined && col.b != undefined) {
456
- col = RGBToHSB(col);
457
- } else if (col.h != undefined && col.s != undefined && col.b != undefined) {
458
- col = fixHSB(col);
459
- } else {
460
- return this;
461
- }
462
- return this.each(function(){
463
- if ($(this).data('colorpickerId')) {
464
- var cal = $('#' + $(this).data('colorpickerId'));
465
- cal.data('colorpicker').color = col;
466
- cal.data('colorpicker').origColor = col;
467
- fillRGBFields(col, cal.get(0));
468
- fillHSBFields(col, cal.get(0));
469
- fillHexFields(col, cal.get(0));
470
- setHue(col, cal.get(0));
471
- setSelector(col, cal.get(0));
472
- setCurrentColor(col, cal.get(0));
473
- setNewColor(col, cal.get(0));
474
- }
475
- });
476
- }
477
- };
478
- }();
479
- $.fn.extend({
480
- ColorPicker: ColorPicker.init,
481
- ColorPickerHide: ColorPicker.hidePicker,
482
- ColorPickerShow: ColorPicker.showPicker,
483
- ColorPickerSetColor: ColorPicker.setColor
484
- });
485
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/fl-builder-admin-settings.js CHANGED
@@ -29,6 +29,7 @@
29
  this._bind();
30
  this._initNav();
31
  this._initOverrides();
 
32
  this._initHelpButtonSettings();
33
  },
34
 
@@ -42,16 +43,17 @@
42
  _bind: function()
43
  {
44
  $('.fl-settings-nav a').on('click', FLBuilderAdminSettings._navClicked);
 
45
  $('.fl-module-all-cb').on('click', FLBuilderAdminSettings._moduleAllCheckboxClicked);
46
  $('.fl-module-cb').on('click', FLBuilderAdminSettings._moduleCheckboxClicked);
47
- $('.fl-override-ms-cb').on('click', FLBuilderAdminSettings._overrideCheckboxClicked);
48
  $('input[name=fl-upload-icon]').on('click', FLBuilderAdminSettings._showIconUploader);
49
  $('.fl-delete-icon-set').on('click', FLBuilderAdminSettings._deleteCustomIconSet);
50
- $('#uninstall-form').on('submit', FLBuilderAdminSettings._uninstallFormSubmit);
51
  $('input[name=fl-help-button-enabled]').on('click', FLBuilderAdminSettings._initHelpButtonSettings);
52
  $('input[name=fl-help-video-enabled]').on('click', FLBuilderAdminSettings._initHelpButtonSettings);
53
  $('input[name=fl-knowledge-base-enabled]').on('click', FLBuilderAdminSettings._initHelpButtonSettings);
54
  $('input[name=fl-forums-enabled]').on('click', FLBuilderAdminSettings._initHelpButtonSettings);
 
55
  },
56
 
57
  /**
@@ -95,6 +97,58 @@
95
  }
96
  },
97
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
  /**
99
  * Fires when the "all" checkbox in the list of enabled
100
  * modules is clicked.
@@ -138,55 +192,27 @@
138
  },
139
 
140
  /**
141
- * Initializes the checkboxes for overriding network settings.
142
  *
143
- * @since 1.0
144
  * @access private
145
- * @method _initOverrides
146
  */
147
- _initOverrides: function()
148
  {
149
- $('.fl-override-ms-cb').each(FLBuilderAdminSettings._initOverride);
150
- },
151
-
152
- /**
153
- * Initializes a checkbox for overriding network settings.
154
- *
155
- * @since 1.0
156
- * @access private
157
- * @method _initOverride
158
- */
159
- _initOverride: function()
160
- {
161
- var cb = $(this),
162
- content = cb.closest('.fl-settings-form').find('.fl-settings-form-content');
163
 
164
- if(this.checked) {
165
- content.show();
166
- }
167
- else {
168
- content.hide();
169
- }
170
- },
171
-
172
- /**
173
- * Fired when a network override checkbox is clicked.
174
- *
175
- * @since 1.0
176
- * @access private
177
- * @method _overrideCheckboxClicked
178
- */
179
- _overrideCheckboxClicked: function()
180
- {
181
- var cb = $(this),
182
- content = cb.closest('.fl-settings-form').find('.fl-settings-form-content');
183
-
184
- if(this.checked) {
185
- content.show();
186
  }
187
  else {
188
- content.hide();
189
  }
 
 
190
  },
191
 
192
  /**
29
  this._bind();
30
  this._initNav();
31
  this._initOverrides();
32
+ this._templatesOverrideChange();
33
  this._initHelpButtonSettings();
34
  },
35
 
43
  _bind: function()
44
  {
45
  $('.fl-settings-nav a').on('click', FLBuilderAdminSettings._navClicked);
46
+ $('.fl-override-ms-cb').on('click', FLBuilderAdminSettings._overrideCheckboxClicked);
47
  $('.fl-module-all-cb').on('click', FLBuilderAdminSettings._moduleAllCheckboxClicked);
48
  $('.fl-module-cb').on('click', FLBuilderAdminSettings._moduleCheckboxClicked);
49
+ $('input[name=fl-templates-override]').on('keyup click', FLBuilderAdminSettings._templatesOverrideChange);
50
  $('input[name=fl-upload-icon]').on('click', FLBuilderAdminSettings._showIconUploader);
51
  $('.fl-delete-icon-set').on('click', FLBuilderAdminSettings._deleteCustomIconSet);
 
52
  $('input[name=fl-help-button-enabled]').on('click', FLBuilderAdminSettings._initHelpButtonSettings);
53
  $('input[name=fl-help-video-enabled]').on('click', FLBuilderAdminSettings._initHelpButtonSettings);
54
  $('input[name=fl-knowledge-base-enabled]').on('click', FLBuilderAdminSettings._initHelpButtonSettings);
55
  $('input[name=fl-forums-enabled]').on('click', FLBuilderAdminSettings._initHelpButtonSettings);
56
+ $('#uninstall-form').on('submit', FLBuilderAdminSettings._uninstallFormSubmit);
57
  },
58
 
59
  /**
97
  }
98
  },
99
 
100
+ /**
101
+ * Initializes the checkboxes for overriding network settings.
102
+ *
103
+ * @since 1.0
104
+ * @access private
105
+ * @method _initOverrides
106
+ */
107
+ _initOverrides: function()
108
+ {
109
+ $('.fl-override-ms-cb').each(FLBuilderAdminSettings._initOverride);
110
+ },
111
+
112
+ /**
113
+ * Initializes a checkbox for overriding network settings.
114
+ *
115
+ * @since 1.0
116
+ * @access private
117
+ * @method _initOverride
118
+ */
119
+ _initOverride: function()
120
+ {
121
+ var cb = $(this),
122
+ content = cb.closest('.fl-settings-form').find('.fl-settings-form-content');
123
+
124
+ if(this.checked) {
125
+ content.show();
126
+ }
127
+ else {
128
+ content.hide();
129
+ }
130
+ },
131
+
132
+ /**
133
+ * Fired when a network override checkbox is clicked.
134
+ *
135
+ * @since 1.0
136
+ * @access private
137
+ * @method _overrideCheckboxClicked
138
+ */
139
+ _overrideCheckboxClicked: function()
140
+ {
141
+ var cb = $(this),
142
+ content = cb.closest('.fl-settings-form').find('.fl-settings-form-content');
143
+
144
+ if(this.checked) {
145
+ content.show();
146
+ }
147
+ else {
148
+ content.hide();
149
+ }
150
+ },
151
+
152
  /**
153
  * Fires when the "all" checkbox in the list of enabled
154
  * modules is clicked.
192
  },
193
 
194
  /**
195
+ * Fires when the templates override setting is changed.
196
  *
197
+ * @since 1.6.3
198
  * @access private
199
+ * @method _templatesOverrideChange
200
  */
201
+ _templatesOverrideChange: function()
202
  {
203
+ var input = $('input[name=fl-templates-override]'),
204
+ val = input.val(),
205
+ overrideNodes = $( '.fl-templates-override-nodes' ),
206
+ toggle = false;
 
 
 
 
 
 
 
 
 
 
207
 
208
+ if ( 'checkbox' == input.attr( 'type' ) ) {
209
+ toggle = input.is( ':checked' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
210
  }
211
  else {
212
+ toggle = '' != val;
213
  }
214
+
215
+ overrideNodes.toggle( toggle );
216
  },
217
 
218
  /**
js/fl-builder-layout.js CHANGED
@@ -74,6 +74,19 @@
74
  return false;
75
  },
76
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
  /**
78
  * Initializes builder body classes.
79
  *
@@ -90,6 +103,11 @@
90
  if(FLBuilderLayout._isTouch()) {
91
  $('body').addClass('fl-builder-touch');
92
  }
 
 
 
 
 
93
  },
94
 
95
  /**
@@ -105,7 +123,7 @@
105
  var win = $(window);
106
 
107
  // Init parallax backgrounds.
108
- if($('.fl-row-bg-parallax').length > 0 && !FLBuilderLayout._isTouch()) {
109
  FLBuilderLayout._scrollParallaxBackgrounds();
110
  FLBuilderLayout._initParallaxBackgrounds();
111
  win.on('scroll.fl-bg-parallax', FLBuilderLayout._scrollParallaxBackgrounds);
@@ -113,6 +131,7 @@
113
 
114
  // Init video backgrounds.
115
  if($('.fl-bg-video').length > 0) {
 
116
  FLBuilderLayout._resizeBgVideos();
117
  win.on('resize.fl-bg-video', FLBuilderLayout._resizeBgVideos);
118
  }
@@ -187,6 +206,110 @@
187
  content.css('background-position', 'center ' + yPos + 'px');
188
  },
189
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
190
  /**
191
  * Fires when the window is resized to resize
192
  * all video backgrounds.
@@ -218,8 +341,8 @@
218
  wrapHeight = wrap.outerHeight(),
219
  wrapWidth = wrap.outerWidth(),
220
  vid = wrap.find('video'),
221
- vidHeight = vid.data('height'),
222
- vidWidth = vid.data('width'),
223
  newWidth = wrapWidth,
224
  newHeight = Math.round(vidHeight * wrapWidth/vidWidth),
225
  newLeft = 0,
@@ -262,7 +385,7 @@
262
  */
263
  _initModuleAnimations: function()
264
  {
265
- if($('.fl-builder-edit').length === 0 && typeof jQuery.fn.waypoint !== 'undefined' && !FLBuilderLayout._isTouch()) {
266
  $('.fl-animation').waypoint({
267
  offset: '80%',
268
  handler: FLBuilderLayout._doModuleAnimation
@@ -401,7 +524,8 @@
401
  */
402
  _scrollToElementOnLinkClick: function( e, callback )
403
  {
404
- var element = $( '#' + $( this ).attr( 'href' ).split( '#' ).pop() ),
 
405
  dest = 0,
406
  win = $( window ),
407
  doc = $( document );
@@ -412,10 +536,10 @@
412
  dest = doc.height() - win.height();
413
  }
414
  else {
415
- dest = element.offset().top - 100;
416
  }
417
 
418
- $( 'html, body' ).animate( { scrollTop: dest }, 1000, 'swing', callback );
419
 
420
  e.preventDefault();
421
  }
74
  return false;
75
  },
76
 
77
+ /**
78
+ * Checks to see if the current device is mobile.
79
+ *
80
+ * @since 1.6.5
81
+ * @access private
82
+ * @method _isMobile
83
+ * @return {Boolean}
84
+ */
85
+ _isMobile: function()
86
+ {
87
+ return /Mobile|Android|Silk\/|Kindle|BlackBerry|Opera Mini|Opera Mobi|webOS/i.test( navigator.userAgent );
88
+ },
89
+
90
  /**
91
  * Initializes builder body classes.
92
  *
103
  if(FLBuilderLayout._isTouch()) {
104
  $('body').addClass('fl-builder-touch');
105
  }
106
+
107
+ // Add the builder mobile body class.
108
+ if(FLBuilderLayout._isMobile()) {
109
+ $('body').addClass('fl-builder-mobile');
110
+ }
111
  },
112
 
113
  /**
123
  var win = $(window);
124
 
125
  // Init parallax backgrounds.
126
+ if($('.fl-row-bg-parallax').length > 0 && !FLBuilderLayout._isMobile()) {
127
  FLBuilderLayout._scrollParallaxBackgrounds();
128
  FLBuilderLayout._initParallaxBackgrounds();
129
  win.on('scroll.fl-bg-parallax', FLBuilderLayout._scrollParallaxBackgrounds);
131
 
132
  // Init video backgrounds.
133
  if($('.fl-bg-video').length > 0) {
134
+ FLBuilderLayout._initBgVideos();
135
  FLBuilderLayout._resizeBgVideos();
136
  win.on('resize.fl-bg-video', FLBuilderLayout._resizeBgVideos);
137
  }
206
  content.css('background-position', 'center ' + yPos + 'px');
207
  },
208
 
209
+ /**
210
+ * Initializes all video backgrounds.
211
+ *
212
+ * @since 1.6.3.3
213
+ * @access private
214
+ * @method _initBgVideos
215
+ */
216
+ _initBgVideos: function()
217
+ {
218
+ $('.fl-bg-video').each(FLBuilderLayout._initBgVideo);
219
+ },
220
+
221
+ /**
222
+ * Initializes a video background.
223
+ *
224
+ * @since 1.6.3.3
225
+ * @access private
226
+ * @method _initBgVideo
227
+ */
228
+ _initBgVideo: function()
229
+ {
230
+ var wrap = $( this ),
231
+ width = wrap.data( 'width' ),
232
+ height = wrap.data( 'height' ),
233
+ mp4 = wrap.data( 'mp4' ),
234
+ mp4Type = wrap.data( 'mp4-type' ),
235
+ webm = wrap.data( 'webm' ),
236
+ webmType = wrap.data( 'webm-type' ),
237
+ fallback = wrap.data( 'fallback' ),
238
+ fallbackTag = '',
239
+ videoTag = null,
240
+ mp4Tag = null,
241
+ webmTag = null;
242
+
243
+ // Append the video tag for non-mobile.
244
+ if ( ! FLBuilderLayout._isMobile() ) {
245
+
246
+ videoTag = $( '<video autoplay loop muted preload></video>' );
247
+
248
+ // MP4 Source Tag
249
+ if ( 'undefined' != typeof mp4 ) {
250
+
251
+ mp4Tag = $( '<source />' );
252
+ mp4Tag.attr( 'src', mp4 );
253
+ mp4Tag.attr( 'type', mp4Type );
254
+
255
+ if ( 'undefined' == typeof webm ) {
256
+ mp4Tag.on( 'error', FLBuilderLayout._videoBgSourceError );
257
+ }
258
+
259
+ videoTag.append( mp4Tag );
260
+ }
261
+
262
+ // WebM Source Tag
263
+ if ( 'undefined' != typeof webm ) {
264
+
265
+ webmTag = $( '<source />' );
266
+ webmTag.attr( 'src', webm );
267
+ webmTag.attr( 'type', webmType );
268
+
269
+ if ( 'undefined' != typeof mp4 ) {
270
+ webmTag.on( 'error', FLBuilderLayout._videoBgSourceError );
271
+ }
272
+
273
+ videoTag.append( webmTag );
274
+ }
275
+
276
+ wrap.append( videoTag );
277
+ }
278
+ // Append the fallback tag for mobile.
279
+ else if ( '' != fallback ) {
280
+ fallbackTag = $( '<div></div>' );
281
+ fallbackTag.addClass( 'fl-bg-video-fallback' );
282
+ fallbackTag.css( 'background-image', 'url(' + fallback + ')' );
283
+ wrap.append( fallbackTag );
284
+ }
285
+ },
286
+
287
+ /**
288
+ * Fires when there is an error loading a video
289
+ * background source and shows the fallback.
290
+ *
291
+ * @since 1.6.3.3
292
+ * @access private
293
+ * @method _videoBgSourceError
294
+ * @param {Object} e An event object.
295
+ */
296
+ _videoBgSourceError: function( e )
297
+ {
298
+ var source = $( e.target ),
299
+ wrap = source.closest( '.fl-bg-video' ),
300
+ vid = wrap.find( 'video' ),
301
+ fallback = wrap.data( 'fallback' ),
302
+ fallbackTag = '';
303
+
304
+ if ( '' != fallback ) {
305
+ fallbackTag = $( '<div></div>' );
306
+ fallbackTag.addClass( 'fl-bg-video-fallback' );
307
+ fallbackTag.css( 'background-image', 'url(' + fallback + ')' );
308
+ wrap.append( fallbackTag );
309
+ vid.remove();
310
+ }
311
+ },
312
+
313
  /**
314
  * Fires when the window is resized to resize
315
  * all video backgrounds.
341
  wrapHeight = wrap.outerHeight(),
342
  wrapWidth = wrap.outerWidth(),
343
  vid = wrap.find('video'),
344
+ vidHeight = wrap.data('height'),
345
+ vidWidth = wrap.data('width'),
346
  newWidth = wrapWidth,
347
  newHeight = Math.round(vidHeight * wrapWidth/vidWidth),
348
  newLeft = 0,
385
  */
386
  _initModuleAnimations: function()
387
  {
388
+ if($('.fl-builder-edit').length === 0 && typeof jQuery.fn.waypoint !== 'undefined' && !FLBuilderLayout._isMobile()) {
389
  $('.fl-animation').waypoint({
390
  offset: '80%',
391
  handler: FLBuilderLayout._doModuleAnimation
524
  */
525
  _scrollToElementOnLinkClick: function( e, callback )
526
  {
527
+ var config = FLBuilderLayoutConfig.anchorLinkAnimations,
528
+ element = $( '#' + $( this ).attr( 'href' ).split( '#' ).pop() ),
529
  dest = 0,
530
  win = $( window ),
531
  doc = $( document );
536
  dest = doc.height() - win.height();
537
  }
538
  else {
539
+ dest = element.offset().top - config.offset;
540
  }
541
 
542
+ $( 'html, body' ).animate( { scrollTop: dest }, config.duration, config.easing, callback );
543
 
544
  e.preventDefault();
545
  }
js/fl-builder-preview.js CHANGED
@@ -23,6 +23,16 @@
23
  }
24
  };
25
 
 
 
 
 
 
 
 
 
 
 
26
  /**
27
  * Prototype for new instances.
28
  *
@@ -109,7 +119,7 @@
109
  * @property {String} _xhr
110
  */
111
  _xhr : null,
112
-
113
  /**
114
  * Initializes a builder preview.
115
  *
@@ -274,7 +284,7 @@
274
  _saveState: function()
275
  {
276
  var post = $('#fl-post-id').val(),
277
- css = $('#fl-builder-layout-' + post + '-css').attr('href'),
278
  js = $('script[src*="/cache/' + post + '"]').attr('src'),
279
  html = $(FLBuilder._contentClass).html();
280
 
@@ -302,7 +312,7 @@
302
 
303
  // Make a new preview request.
304
  this._xhr = FLBuilder.ajax({
305
- action : 'fl_builder_render_preview',
306
  node_id : nodeId,
307
  node_preview : settings
308
  }, $.proxy(this._renderPreview, this));
@@ -319,7 +329,7 @@
319
  var heading = typeof e == 'undefined' ? [] : $(e.target).closest('tr').find('th'),
320
  widgetHeading = $('.fl-builder-widget-settings .fl-builder-settings-title'),
321
  lightboxHeading = $('.fl-builder-settings .fl-lightbox-header'),
322
- loaderSrc = flBuilderUrl + 'img/ajax-loader-small.gif',
323
  loader = $('<img class="fl-builder-preview-loader" src="' + loaderSrc + '" />');
324
 
325
  $('.fl-builder-preview-loader').remove();
@@ -569,7 +579,7 @@
569
  bgOverlayColor : $(this.classes.settings + ' input[name=bg_overlay_color]'),
570
  bgOverlayOpacity : $(this.classes.settings + ' input[name=bg_overlay_opacity]')
571
  });
572
-
573
  // Events
574
  this.elements.bgType.on( 'change', $.proxy(this._bgTypeChange, this));
575
  this.elements.bgColor.on( 'change', $.proxy(this._bgColorChange, this));
@@ -666,7 +676,7 @@
666
  }
667
  else {
668
 
669
- rgb = this.hexToRgb(this.elements.bgColor.val()),
670
  alpha = this.parseFloat(this.elements.bgOpacity.val())/100,
671
  value = 'rgba(' + rgb.join() + ', ' + alpha + ')';
672
 
@@ -1255,11 +1265,13 @@
1255
  // Elements
1256
  $.extend(this.elements, {
1257
  width : $(this.classes.settings + ' select[name=width]'),
 
1258
  contentWidth : $(this.classes.settings + ' select[name=content_width]')
1259
  });
1260
 
1261
  // Events
1262
  this.elements.width.on( 'change', $.proxy(this._rowWidthChange, this));
 
1263
  this.elements.contentWidth.on( 'change', $.proxy(this._rowContentWidthChange, this));
1264
 
1265
  // Common Elements
@@ -1292,6 +1304,26 @@
1292
  row.addClass('fl-row-fixed-width');
1293
  }
1294
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1295
 
1296
  /**
1297
  * Fires when the content width field of a row changes.
@@ -1329,11 +1361,13 @@
1329
  {
1330
  // Elements
1331
  $.extend(this.elements, {
1332
- size : $(this.classes.settings + ' input[name=size]')
 
1333
  });
1334
 
1335
  // Events
1336
- this.elements.size.on('keyup', $.proxy(this._colSizeChange, this));
 
1337
 
1338
  // Common Elements
1339
  this._initNodeTextColor();
@@ -1393,6 +1427,26 @@
1393
  sibling.css('width', (100 - siblingsWidth - size) + '%');
1394
  this.elements.node.css('width', size + '%');
1395
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1396
 
1397
  /* Module Settings
1398
  ----------------------------------------------------------*/
@@ -1446,6 +1500,9 @@
1446
  if(preview.type == 'widget') {
1447
  this._initFieldWidgetPreview(field);
1448
  }
 
 
 
1449
  }
1450
  },
1451
 
@@ -1520,6 +1577,7 @@
1520
  case 'suggest':
1521
  field.find('.as-values').on('change', callback);
1522
  break;
 
1523
  }
1524
  },
1525
 
@@ -1556,7 +1614,7 @@
1556
  break;
1557
  }
1558
  },
1559
-
1560
  /**
1561
  * Runs a real time preview for text fields.
1562
  *
@@ -1645,6 +1703,135 @@
1645
  editor.on('keyup', callback);
1646
  }
1647
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1648
 
1649
  /**
1650
  * Initializes CSS previews for a node.
23
  }
24
  };
25
 
26
+ /**
27
+ * Stores all the fonts and weights of all font fields.
28
+ * This is used to render the stylesheet with Google Fonts.
29
+ *
30
+ * @since 1.6.3
31
+ * @access private
32
+ * @property {Array} _fontsList
33
+ */
34
+ FLBuilderPreview._fontsList = {};
35
+
36
  /**
37
  * Prototype for new instances.
38
  *
119
  * @property {String} _xhr
120
  */
121
  _xhr : null,
122
+
123
  /**
124
  * Initializes a builder preview.
125
  *
284
  _saveState: function()
285
  {
286
  var post = $('#fl-post-id').val(),
287
+ css = $('link[href*="/cache/' + post + '"]').attr('href'),
288
  js = $('script[src*="/cache/' + post + '"]').attr('src'),
289
  html = $(FLBuilder._contentClass).html();
290
 
312
 
313
  // Make a new preview request.
314
  this._xhr = FLBuilder.ajax({
315
+ action : 'fl_builder_render_layout',
316
  node_id : nodeId,
317
  node_preview : settings
318
  }, $.proxy(this._renderPreview, this));
329
  var heading = typeof e == 'undefined' ? [] : $(e.target).closest('tr').find('th'),
330
  widgetHeading = $('.fl-builder-widget-settings .fl-builder-settings-title'),
331
  lightboxHeading = $('.fl-builder-settings .fl-lightbox-header'),
332
+ loaderSrc = FLBuilderLayoutConfig.paths.pluginUrl + 'img/ajax-loader-small.gif',
333
  loader = $('<img class="fl-builder-preview-loader" src="' + loaderSrc + '" />');
334
 
335
  $('.fl-builder-preview-loader').remove();
579
  bgOverlayColor : $(this.classes.settings + ' input[name=bg_overlay_color]'),
580
  bgOverlayOpacity : $(this.classes.settings + ' input[name=bg_overlay_opacity]')
581
  });
582
+
583
  // Events
584
  this.elements.bgType.on( 'change', $.proxy(this._bgTypeChange, this));
585
  this.elements.bgColor.on( 'change', $.proxy(this._bgColorChange, this));
676
  }
677
  else {
678
 
679
+ rgb = this.hexToRgb( this.elements.bgColor.val() ),
680
  alpha = this.parseFloat(this.elements.bgOpacity.val())/100,
681
  value = 'rgba(' + rgb.join() + ', ' + alpha + ')';
682
 
1265
  // Elements
1266
  $.extend(this.elements, {
1267
  width : $(this.classes.settings + ' select[name=width]'),
1268
+ height : $(this.classes.settings + ' select[name=full_height]'),
1269
  contentWidth : $(this.classes.settings + ' select[name=content_width]')
1270
  });
1271
 
1272
  // Events
1273
  this.elements.width.on( 'change', $.proxy(this._rowWidthChange, this));
1274
+ this.elements.height.on( 'change', $.proxy(this._rowHeightChange, this));
1275
  this.elements.contentWidth.on( 'change', $.proxy(this._rowContentWidthChange, this));
1276
 
1277
  // Common Elements
1304
  row.addClass('fl-row-fixed-width');
1305
  }
1306
  },
1307
+
1308
+ /**
1309
+ * Fires when the height field of a row changes.
1310
+ *
1311
+ * @since 1.6.3
1312
+ * @access private
1313
+ * @method _rowHeightChange
1314
+ * @param {Object} e An event object.
1315
+ */
1316
+ _rowHeightChange: function(e)
1317
+ {
1318
+ var row = this.elements.node;
1319
+
1320
+ if(this.elements.height.val() == 'full') {
1321
+ row.addClass('fl-row-full-height');
1322
+ }
1323
+ else {
1324
+ row.removeClass('fl-row-full-height');
1325
+ }
1326
+ },
1327
 
1328
  /**
1329
  * Fires when the content width field of a row changes.
1361
  {
1362
  // Elements
1363
  $.extend(this.elements, {
1364
+ size : $(this.classes.settings + ' input[name=size]'),
1365
+ columnHeight : $(this.classes.settings + ' select[name=equal_height]'),
1366
  });
1367
 
1368
  // Events
1369
+ this.elements.size.on( 'keyup', $.proxy( this._colSizeChange, this ) );
1370
+ this.elements.columnHeight.on( 'change', $.proxy( this._colHeightChange, this ) );
1371
 
1372
  // Common Elements
1373
  this._initNodeTextColor();
1427
  sibling.css('width', (100 - siblingsWidth - size) + '%');
1428
  this.elements.node.css('width', size + '%');
1429
  },
1430
+
1431
+ /**
1432
+ * Fires when the equal height field of a column changes.
1433
+ *
1434
+ * @since 1.6.3
1435
+ * @access private
1436
+ * @method _colHeightChange
1437
+ */
1438
+ _colHeightChange: function()
1439
+ {
1440
+
1441
+ var parent = this.elements.node.parent('.fl-col-group');
1442
+
1443
+ if(this.elements.columnHeight.val() == 'yes') {
1444
+ parent.addClass('fl-col-group-equal-height');
1445
+ }
1446
+ else {
1447
+ parent.removeClass('fl-col-group-equal-height');
1448
+ }
1449
+ },
1450
 
1451
  /* Module Settings
1452
  ----------------------------------------------------------*/
1500
  if(preview.type == 'widget') {
1501
  this._initFieldWidgetPreview(field);
1502
  }
1503
+ if(preview.type == 'font') {
1504
+ this._initFieldFontPreview(field);
1505
+ }
1506
  }
1507
  },
1508
 
1577
  case 'suggest':
1578
  field.find('.as-values').on('change', callback);
1579
  break;
1580
+
1581
  }
1582
  },
1583
 
1614
  break;
1615
  }
1616
  },
1617
+
1618
  /**
1619
  * Runs a real time preview for text fields.
1620
  *
1703
  editor.on('keyup', callback);
1704
  }
1705
  },
1706
+
1707
+ /**
1708
+ * Initializes a font preview for a field.
1709
+ *
1710
+ * @since 1.3.3
1711
+ * @access private
1712
+ * @method _initFieldFontPreview
1713
+ * @param {Object} field The field to preview.
1714
+ */
1715
+ _initFieldFontPreview: function(field)
1716
+ {
1717
+ var fieldType = field.data('type'),
1718
+ preview = field.data('preview');
1719
+
1720
+ // store field id
1721
+ preview['id'] = field.attr( 'id' );
1722
+
1723
+ var callback = $.proxy(this._previewFont, this, preview);
1724
+
1725
+ if( fieldType == 'font' ){
1726
+ field.find('.fl-font-field').on('change', 'select', callback);
1727
+ }
1728
+
1729
+ },
1730
+
1731
+ /**
1732
+ * Gets the selected font and weight, and make the necessary updates for live preview.
1733
+ *
1734
+ * @since 1.6.3
1735
+ * @access private
1736
+ * @see _getPreviewSelector
1737
+ * @see _buildFontStylesheet
1738
+ * @see updateCSSRule
1739
+ *
1740
+ * @method _previewFont
1741
+ * @param {Object} preview An object with data about the current field and css selector.
1742
+ * @param {[type]} e The current field.
1743
+ */
1744
+ _previewFont: function( preview, e ){
1745
+ var parent = $( e.delegateTarget ),
1746
+ font = parent.find( '.fl-font-field-font' ),
1747
+ selected = $( font ).find( ':selected' ),
1748
+ fontGroup = selected.parent().attr( 'label' ),
1749
+ weight = parent.find( '.fl-font-field-weight' ),
1750
+ uniqueID = preview.id + '-' + this.nodeId,
1751
+ selector = this._getPreviewSelector( this.classes.node, preview.selector );
1752
+
1753
+ // If the selected font is a Google Font, build the font stylesheet
1754
+ if( fontGroup == 'Google' ){
1755
+ this._buildFontStylesheet( uniqueID, font.val(), weight.val() );
1756
+ }
1757
+
1758
+ if( font.val() == 'Default' ){
1759
+ this.updateCSSRule( selector, 'font-family', '' );
1760
+ this.updateCSSRule( selector, 'font-weight', '' );
1761
+ } else {
1762
+ // Updated CSS rules
1763
+ this.updateCSSRule( selector, 'font-family', font.val() );
1764
+ this.updateCSSRule( selector, 'font-weight', weight.val() );
1765
+ }
1766
+
1767
+ },
1768
+
1769
+ /**
1770
+ * Gets all fonts store insite FLBuilderPreview._fontsList and renders the respective
1771
+ * link tag with Google Fonts.
1772
+ *
1773
+ * @since 1.6.3
1774
+ * @access private
1775
+ *
1776
+ * @method _buildFontStylesheet
1777
+ * @param {String} id The field unique ID.
1778
+ * @param {String} font The selected font.
1779
+ * @param {String} weight The selected weight.
1780
+ */
1781
+ _buildFontStylesheet: function( id, font, weight ){
1782
+ var url = '//fonts.googleapis.com/css?family=',
1783
+ href = '',
1784
+ fontObj = {},
1785
+ fontArray = {};
1786
+
1787
+ // build the font family / weight object
1788
+ fontObj[ font ] = [ weight ];
1789
+
1790
+ // adds to the list of fonts for this font setting
1791
+ FLBuilderPreview._fontsList[ id ] = fontObj;
1792
+
1793
+ // iterate over the keys of the FLBuilderPreview._fontsList object
1794
+ Object.keys( FLBuilderPreview._fontsList ).forEach( function( fieldFont ) {
1795
+
1796
+ var field = FLBuilderPreview._fontsList[ fieldFont ];
1797
+
1798
+ // iterate over the font / weight object
1799
+ Object.keys( field ).forEach( function( key ) {
1800
+
1801
+ // get the weights of this font
1802
+ var weights = field[ key ];
1803
+ fontArray[ key ] = fontArray[ key ] || [];
1804
+
1805
+ // remove duplicates from the values array
1806
+ weights = weights.filter( function( weight ) {
1807
+ return fontArray[ key ].indexOf( weight ) < 0;
1808
+ });
1809
+
1810
+ fontArray[ key ] = fontArray[ key ].concat( weights );
1811
+
1812
+ });
1813
+
1814
+ });
1815
+
1816
+ $.each( fontArray, function( font, weight ){
1817
+ href += font + ':' + weight.join() + '|';
1818
+ } );
1819
+
1820
+ // remove last character and replace spaces with plus signs
1821
+ href = url + href.slice( 0, -1 ).replace( ' ', '+' );
1822
+
1823
+ if( $( '#fl-builder-google-fonts-preview' ).length < 1 ){
1824
+ $( '<link>' )
1825
+ .attr( 'id', 'fl-builder-google-fonts-preview' )
1826
+ .attr( 'type', 'text/css' )
1827
+ .attr( 'rel', 'stylesheet' )
1828
+ .attr( 'href', href )
1829
+ .appendTo('head');
1830
+ } else{
1831
+ $( '#fl-builder-google-fonts-preview' ).attr( 'href', href );
1832
+ }
1833
+
1834
+ },
1835
 
1836
  /**
1837
  * Initializes CSS previews for a node.
js/fl-builder-tour.js CHANGED
@@ -207,7 +207,7 @@
207
  body.append( '<div class="fl-builder-tour-mask"></div>' );
208
  body.on( 'fl-builder.template-selector-loaded', FLBuilderTour._templateSelectorLoaded );
209
 
210
- if ( 0 === $( '.fl-row' ).length ) {
211
  $( '.fl-builder-content' ).append( '<div class="fl-builder-tour-demo-content fl-row fl-row-fixed-width fl-row-bg-none"> <div class="fl-row-content-wrap"> <div class="fl-row-content fl-row-fixed-width fl-node-content"> <div class="fl-col-group"> <div class="fl-col" style="width:100%"> <div class="fl-col-content fl-node-content"> <div class="fl-module fl-module-rich-text" data-type="rich-text" data-name="Text Editor"> <div class="fl-module-content fl-node-content"> <div class="fl-rich-text"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus pellentesque ut lorem non cursus. Sed mauris nunc, porttitor iaculis lorem a, sollicitudin lacinia sapien. Proin euismod orci lacus, et sollicitudin leo posuere ac. In hac habitasse platea dictumst. Maecenas elit magna, consequat in turpis suscipit, ultrices rhoncus arcu. Phasellus finibus sapien nec elit tempus venenatis. Maecenas tincidunt sapien non libero maximus, in aliquam felis tincidunt. Mauris mollis ultricies facilisis. Duis condimentum dignissim tortor sit amet facilisis. Aenean gravida lacus eu risus molestie egestas. Donec ut dolor dictum, fringilla metus malesuada, viverra nunc. Maecenas ut purus ac justo aliquet lacinia. Cras vestibulum elementum tincidunt. Maecenas mattis tortor neque, consectetur dignissim neque tempor nec.</p></div> </div> </div> </div> </div> </div> </div> </div> </div>' );
212
  FLBuilder._setupEmptyLayout();
213
  FLBuilder._highlightEmptyCols();
207
  body.append( '<div class="fl-builder-tour-mask"></div>' );
208
  body.on( 'fl-builder.template-selector-loaded', FLBuilderTour._templateSelectorLoaded );
209
 
210
+ if ( 0 === $( '.fl-row' ).length && 'module' != FLBuilderConfig.userTemplateType ) {
211
  $( '.fl-builder-content' ).append( '<div class="fl-builder-tour-demo-content fl-row fl-row-fixed-width fl-row-bg-none"> <div class="fl-row-content-wrap"> <div class="fl-row-content fl-row-fixed-width fl-node-content"> <div class="fl-col-group"> <div class="fl-col" style="width:100%"> <div class="fl-col-content fl-node-content"> <div class="fl-module fl-module-rich-text" data-type="rich-text" data-name="Text Editor"> <div class="fl-module-content fl-node-content"> <div class="fl-rich-text"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus pellentesque ut lorem non cursus. Sed mauris nunc, porttitor iaculis lorem a, sollicitudin lacinia sapien. Proin euismod orci lacus, et sollicitudin leo posuere ac. In hac habitasse platea dictumst. Maecenas elit magna, consequat in turpis suscipit, ultrices rhoncus arcu. Phasellus finibus sapien nec elit tempus venenatis. Maecenas tincidunt sapien non libero maximus, in aliquam felis tincidunt. Mauris mollis ultricies facilisis. Duis condimentum dignissim tortor sit amet facilisis. Aenean gravida lacus eu risus molestie egestas. Donec ut dolor dictum, fringilla metus malesuada, viverra nunc. Maecenas ut purus ac justo aliquet lacinia. Cras vestibulum elementum tincidunt. Maecenas mattis tortor neque, consectetur dignissim neque tempor nec.</p></div> </div> </div> </div> </div> </div> </div> </div> </div>' );
212
  FLBuilder._setupEmptyLayout();
213
  FLBuilder._highlightEmptyCols();
js/fl-builder.js CHANGED
@@ -37,6 +37,24 @@
37
  */
38
  _addModuleAfterRowRender : null,
39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  /**
41
  * The CSS class of the main content wrapper for the
42
  * current layout that is being worked on.
@@ -419,25 +437,74 @@
419
  sort: FLBuilder._blockDragSort,
420
  placeholder: 'fl-builder-drop-zone',
421
  tolerance: 'intersect'
422
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
423
 
424
  // Row layouts from the builder panel.
425
  $('.fl-builder-rows').sortable($.extend({}, defaults, {
426
- connectWith: FLBuilder._contentClass + ', ' +
427
- FLBuilder._contentClass + ' .fl-row-content',
428
  items: '.fl-builder-block-row',
429
  stop: FLBuilder._rowDragStop
430
  }));
431
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
432
  // Modules from the builder panel.
433
  $('.fl-builder-modules, .fl-builder-widgets').sortable($.extend({}, defaults, {
434
- connectWith: FLBuilder._contentClass + ', ' +
435
- FLBuilder._contentClass + ' .fl-row-content, ' +
436
- FLBuilder._contentClass + ' .fl-col-content',
437
  items: '.fl-builder-block-module',
438
  stop: FLBuilder._moduleDragStop
439
  }));
440
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
441
  // Row position.
442
  $(FLBuilder._contentClass).sortable($.extend({}, defaults, {
443
  handle: '.fl-row-overlay .fl-block-overlay-actions .fl-block-move',
@@ -456,9 +523,7 @@
456
 
457
  // Module position.
458
  $(FLBuilder._contentClass + ' .fl-col-content').sortable($.extend({}, defaults, {
459
- connectWith: FLBuilder._contentClass + ', ' +
460
- FLBuilder._contentClass + ' .fl-row-content, ' +
461
- FLBuilder._contentClass + ' .fl-col-content',
462
  handle: '.fl-module-overlay .fl-block-overlay-actions .fl-block-move',
463
  helper: FLBuilder._moduleDragHelper,
464
  items: '.fl-module',
@@ -476,26 +541,38 @@
476
  _bindEvents: function()
477
  {
478
  /* Links */
479
- $('a').on('click', FLBuilder._linkClicked);
480
  $('.fl-page-nav .nav a').on('click', FLBuilder._headerLinkClicked);
481
 
482
  /* Heartbeat */
483
  $(document).on('heartbeat-tick', FLBuilder._initPostLock);
484
 
485
  /* Unload Warning */
486
- $(window).on('beforeunload', FLBuilder._warnBeforeUnload);
 
 
 
 
 
 
487
 
488
  /* Bar */
489
  $('.fl-builder-tools-button').on('click', FLBuilder._toolsClicked);
490
  $('.fl-builder-done-button').on('click', FLBuilder._doneClicked);
491
  $('.fl-builder-add-content-button').on('click', FLBuilder._showPanel);
492
  $('.fl-builder-templates-button').on('click', FLBuilder._changeTemplateClicked);
 
493
  $('.fl-builder-upgrade-button').on('click', FLBuilder._upgradeClicked);
494
  $('.fl-builder-help-button').on('click', FLBuilder._helpButtonClicked);
495
 
496
  /* Panel */
497
  $('.fl-builder-panel-actions .fl-builder-panel-close').on('click', FLBuilder._closePanel);
498
  $('.fl-builder-blocks-section-title').on('click', FLBuilder._blockSectionTitleClicked);
 
 
 
 
 
499
 
500
  /* Drag and Drop */
501
  $('body').delegate('.fl-builder-block', 'mousedown', FLBuilder._blockDragInit);
@@ -544,25 +621,35 @@
544
  /* Rows */
545
  $('body').delegate('.fl-row-overlay .fl-block-remove', 'click', FLBuilder._deleteRowClicked);
546
  $('body').delegate('.fl-row-overlay .fl-block-copy', 'click', FLBuilder._rowCopyClicked);
547
- $('body').delegate('.fl-row-overlay .fl-block-settings', 'click', FLBuilder._rowSettingsClicked);
548
  $('body').delegate('.fl-row-overlay .fl-block-move', 'mousedown', FLBuilder._blockDragInit);
 
 
549
  $('body').delegate('.fl-builder-row-settings .fl-builder-settings-save', 'click', FLBuilder._saveSettings);
550
 
551
  /* Columns */
552
  $('body').delegate('.fl-col-overlay', 'click', FLBuilder._colSettingsClicked);
553
- $('body').delegate('.fl-col-overlay .fl-block-settings', 'click', FLBuilder._colSettingsClicked);
554
  $('body').delegate('.fl-builder-col-settings .fl-builder-settings-save', 'click', FLBuilder._saveSettings);
555
  $('body').delegate('.fl-col-overlay .fl-block-remove', 'click', FLBuilder._deleteColClicked);
556
 
 
 
 
 
 
 
 
557
  /* Modules */
558
  $('body').delegate('.fl-module-overlay .fl-block-remove', 'click', FLBuilder._deleteModuleClicked);
559
  $('body').delegate('.fl-module-overlay .fl-block-copy', 'click', FLBuilder._moduleCopyClicked);
560
  $('body').delegate('.fl-module-overlay .fl-block-move', 'mousedown', FLBuilder._blockDragInit);
561
- $('body').delegate('.fl-module-overlay .fl-block-columns', 'click', FLBuilder._colSettingsClicked);
562
  $('body').delegate('.fl-module-overlay .fl-block-settings', 'click', FLBuilder._moduleSettingsClicked);
563
  $('body').delegate('.fl-module-overlay', 'click', FLBuilder._moduleSettingsClicked);
564
  $('body').delegate('.fl-builder-module-settings .fl-builder-settings-save', 'click', FLBuilder._saveModuleClicked);
565
 
 
 
 
 
566
  /* Settings */
567
  $('body').delegate('.fl-builder-settings-tabs a', 'click', FLBuilder._settingsTabClicked);
568
  $('body').delegate('.fl-builder-settings-cancel', 'click', FLBuilder._settingsCancelClicked);
@@ -656,18 +743,31 @@
656
  },
657
 
658
  /**
659
- * Disables the default behavior for all links on the page.
660
  *
661
- * @since 1.0
662
  * @access private
663
- * @method _linkClicked
664
  * @param {Object} e The event object.
665
  */
666
- _linkClicked: function(e)
667
  {
668
  e.preventDefault();
669
  },
670
 
 
 
 
 
 
 
 
 
 
 
 
 
 
671
  /**
672
  * Launches the builder for another page if a link in the
673
  * builder theme header is clicked.
@@ -684,7 +784,7 @@
684
 
685
  e.preventDefault();
686
 
687
- if ( 'fl-builder-template' == FLBuilderConfig.postType ) {
688
  return;
689
  }
690
 
@@ -739,6 +839,89 @@
739
  $('#tiptip_holder').stop().remove();
740
  },
741
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
742
  /* Bar
743
  ----------------------------------------------------------*/
744
 
@@ -753,11 +936,10 @@
753
  {
754
  var buttons = {},
755
  lite = FLBuilderConfig.lite,
756
- postType = FLBuilderConfig.postType,
757
  enabledTemplates = FLBuilderConfig.enabledTemplates;
758
 
759
  // Duplicate button
760
- if(postType == 'fl-builder-template') {
761
  if ( typeof window.opener == 'undefined' || ! window.opener ) {
762
  buttons['duplicate-page'] = FLBuilderStrings.duplicateTemplate;
763
  }
@@ -767,7 +949,7 @@
767
  }
768
 
769
  // Template buttons
770
- if(!lite && postType != 'fl-builder-template' && (enabledTemplates == 'enabled' || enabledTemplates == 'user')) {
771
 
772
  buttons['save-user-template'] = FLBuilderStrings.saveTemplate;
773
 
@@ -919,8 +1101,7 @@
919
 
920
  FLBuilder.ajax({
921
  action: 'fl_builder_save',
922
- method: 'save_layout',
923
- render_assets: 0
924
  }, FLBuilder._exit);
925
 
926
  FLBuilder._actionsLightbox.close();
@@ -964,8 +1145,7 @@
964
 
965
  FLBuilder.ajax({
966
  action: 'fl_builder_save',
967
- method: 'clear_draft_layout',
968
- render_assets: 0
969
  }, FLBuilder._exit);
970
 
971
  FLBuilder._actionsLightbox.close();
@@ -997,10 +1177,14 @@
997
  */
998
  _exit: function()
999
  {
1000
- var href = window.location.href,
1001
- isTemplate = 'fl-builder-template' == FLBuilderConfig.postType;
1002
 
1003
- if ( isTemplate && typeof window.opener != 'undefined' && window.opener ) {
 
 
 
 
 
1004
  window.close();
1005
  }
1006
  else {
@@ -1186,7 +1370,7 @@
1186
  if ( FLBuilderConfig.simpleUi ) {
1187
  return;
1188
  }
1189
- if ( 'fl-builder-template' == FLBuilderConfig.postType ) {
1190
  return;
1191
  }
1192
  if ( 'disabled' == FLBuilderConfig.enabledTemplates ) {
@@ -1582,8 +1766,10 @@
1582
  */
1583
  _watchVideoClicked: function()
1584
  {
 
 
1585
  FLBuilder._actionsLightbox.close();
1586
- FLBuilder._lightbox.open('<div class="fl-lightbox-header"><h1>' + FLBuilderStrings.gettingStartedVideo + '</h1></div><div class="fl-builder-getting-started-video">' + FLBuilderConfig.help.video_embed + '</div><div class="fl-lightbox-footer"><span class="fl-builder-settings-cancel fl-builder-button fl-builder-button-large fl-builder-button-primary" href="javascript:void(0);">' + FLBuilderStrings.done + '</span></div>');
1587
  },
1588
 
1589
  /**
@@ -1629,7 +1815,7 @@
1629
  */
1630
  _showTourOrTemplates: function()
1631
  {
1632
- if ( ! FLBuilderConfig.simpleUi && 'fl-builder-template' != FLBuilderConfig.postType ) {
1633
  if ( FLBuilderConfig.help.tour && FLBuilderConfig.newUser ) {
1634
  FLBuilder._showTourLightbox();
1635
  }
@@ -1649,7 +1835,9 @@
1649
  */
1650
  _showTourLightbox: function()
1651
  {
1652
- FLBuilder._actionsLightbox.open('<div class="fl-builder-actions fl-builder-tour-actions"><span class="fl-builder-actions-title">'+ FLBuilderStrings.welcomeMessage +'</span><span class="fl-builder-no-tour-button fl-builder-button fl-builder-button-large">'+ FLBuilderStrings.noThanks +'</span><span class="fl-builder-yes-tour-button fl-builder-button fl-builder-button-primary fl-builder-button-large">'+ FLBuilderStrings.yesPlease +'</span></div>');
 
 
1653
  },
1654
 
1655
  /**
@@ -1708,13 +1896,18 @@
1708
  {
1709
  var content = $(FLBuilder._contentClass);
1710
 
1711
- content.removeClass('fl-builder-empty');
1712
- content.find('.fl-builder-empty-message').remove();
1713
-
1714
- if(content.children('.fl-row').length === 0) {
1715
- content.addClass('fl-builder-empty');
1716
- content.append('<span class="fl-builder-empty-message">'+ FLBuilderStrings.emptyMessage +'</span>');
1717
- FLBuilder._initSortables();
 
 
 
 
 
1718
  }
1719
  },
1720
 
@@ -1757,7 +1950,7 @@
1757
  body = $('body').eq(0),
1758
  content = $(FLBuilder._contentClass),
1759
  loader = $('<img src="' + data.css + '" />'),
1760
- oldCss = $('#fl-builder-layout-' + post + '-css'),
1761
  oldJs = $('script[src*="/cache/' + post + '"]'),
1762
  newCss = $('<link rel="stylesheet" id="fl-builder-layout-' + post + '-css" href="'+ data.css +'" />'),
1763
  newJs = $('<script src="'+ data.js +'"></script>');
@@ -1940,7 +2133,8 @@
1940
  {
1941
  var target = $(e.target),
1942
  item = null,
1943
- initialPos = 0;
 
1944
 
1945
  // Set the _dragEnabled flag.
1946
  FLBuilder._dragEnabled = true;
@@ -1954,7 +2148,7 @@
1954
  item = target.closest('.fl-row');
1955
  }
1956
  // Set the item to the first visible row.
1957
- else if(target.hasClass('fl-builder-block-row')) {
1958
  $('.fl-row').each(function(){
1959
  if(item === null && $(this).offset().top - $(window).scrollTop() > 0) {
1960
  item = $(this);
@@ -1962,7 +2156,7 @@
1962
  });
1963
  }
1964
  // Set the item to the first visible module.
1965
- else if(target.hasClass('fl-builder-block-module')) {
1966
 
1967
  $('.fl-module').each(function(){
1968
  if(item === null && $(this).offset().top - $(window).scrollTop() > 0) {
@@ -1983,14 +2177,15 @@
1983
  $('.fl-builder-empty-message').hide();
1984
 
1985
  // Highlight rows.
1986
- $(FLBuilder._contentClass + ' .fl-row').addClass('fl-row-highlight');
1987
 
1988
  // Highlight modules.
1989
- if(item.hasClass('fl-module') || item.hasClass('fl-builder-block-module')) {
1990
- $(FLBuilder._contentClass + ' .fl-col').addClass('fl-col-highlight');
1991
  }
1992
 
1993
- // Clean up the UI for dragging.
 
1994
  FLBuilder._closePanel();
1995
  FLBuilder._destroyOverlayEvents();
1996
  FLBuilder._removeAllOverlays();
@@ -2039,17 +2234,21 @@
2039
  var parent = ui.placeholder.parent(),
2040
  title = FLBuilderStrings.insert;
2041
 
 
2042
  if(parent.hasClass('fl-col-content')) {
2043
  if(ui.item.hasClass('fl-builder-block-module')) {
2044
- title = ui.item.text();
 
 
 
2045
  }
2046
  else {
2047
- title = ui.item.attr('data-name');
2048
  }
2049
  }
2050
  else if(parent.hasClass('fl-row-content')) {
2051
  if(ui.item.hasClass('fl-builder-block-row')) {
2052
- title = ui.item.text();
2053
  }
2054
  else {
2055
  title = FLBuilderStrings.newColumn;
@@ -2057,7 +2256,10 @@
2057
  }
2058
  else if(parent.hasClass('fl-builder-content')) {
2059
  if(ui.item.hasClass('fl-builder-block-row')) {
2060
- title = ui.item.text();
 
 
 
2061
  }
2062
  else if(ui.item.hasClass('fl-row')) {
2063
  title = FLBuilderStrings.row;
@@ -2067,7 +2269,16 @@
2067
  }
2068
  }
2069
 
 
2070
  ui.placeholder.html(title);
 
 
 
 
 
 
 
 
2071
  },
2072
 
2073
  /**
@@ -2094,6 +2305,7 @@
2094
  FLBuilder._dragging = false;
2095
  FLBuilder._bindOverlayEvents();
2096
  FLBuilder._highlightEmptyCols();
 
2097
  $('.fl-builder-empty-message').show();
2098
 
2099
  // Scroll the page back to where it was.
@@ -2114,6 +2326,7 @@
2114
  FLBuilder._dragging = false;
2115
  FLBuilder._bindOverlayEvents();
2116
  FLBuilder._highlightEmptyCols();
 
2117
  $('.fl-builder-empty-message').show();
2118
  }
2119
  },
@@ -2127,14 +2340,62 @@
2127
  */
2128
  _removeAllOverlays: function()
2129
  {
2130
- var modules = $('.fl-module');
2131
-
2132
- modules.removeClass('fl-block-overlay-active');
2133
- modules.find('.fl-module-overlay').remove();
2134
  FLBuilder._removeRowOverlays();
 
 
2135
  FLBuilder._hideTipTips();
2136
  },
2137
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2138
  /* Rows
2139
  ----------------------------------------------------------*/
2140
 
@@ -2147,8 +2408,9 @@
2147
  */
2148
  _highlightEmptyCols: function()
2149
  {
2150
- var rows = $(FLBuilder._contentClass + ' .fl-row'),
2151
- cols = $(FLBuilder._contentClass + ' .fl-col');
 
2152
 
2153
  rows.removeClass('fl-row-highlight');
2154
  cols.removeClass('fl-col-highlight');
@@ -2176,6 +2438,42 @@
2176
  $('.fl-row-overlay').remove();
2177
  },
2178
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2179
  /**
2180
  * Shows an overlay with actions when the mouse enters a row.
2181
  *
@@ -2185,24 +2483,14 @@
2185
  */
2186
  _rowMouseenter: function()
2187
  {
2188
- var row = $( this ),
2189
- rowContent = $( this ).find( '.fl-row-content-wrap' ),
2190
- overlay = null,
2191
- offset = null;
2192
-
2193
- if(!row.hasClass('fl-block-overlay-active')) {
2194
-
2195
- row.addClass('fl-block-overlay-active');
2196
- rowContent.append('<div class="fl-row-overlay fl-block-overlay" data-node="'+ row.attr('data-node') +'"><div class="fl-block-overlay-header"><div class="fl-block-overlay-actions"><div class="fl-block-overlay-title">'+ FLBuilderStrings.row +'</div><i class="fl-block-move fa fa-arrows fl-tip" title="' + FLBuilderStrings.move + '"></i><i class="fl-block-settings fa fa-wrench fl-tip" title="' + FLBuilderStrings.rowSettings + '"></i><i class="fl-block-copy fa fa-copy fl-tip" title="' + FLBuilderStrings.duplicate + '"></i><i class="fl-block-remove fa fa-times fl-tip" title="' + FLBuilderStrings.remove + '"></i></div><div class="fl-clear"></div></div></div>');
2197
- FLBuilder._initTipTips();
2198
-
2199
- // Put the actions header on the bottom if it's hidden.
2200
- overlay = row.find( '.fl-row-overlay' );
2201
- offset = overlay.offset();
2202
-
2203
- if ( offset.top < 43 ) {
2204
- overlay.addClass( 'fl-row-overlay-header-bottom' );
2205
- }
2206
  }
2207
  },
2208
 
@@ -2239,7 +2527,7 @@
2239
  */
2240
  _rowDragHelper: function()
2241
  {
2242
- return $('<div class="fl-builder-block-drag-helper" style="width: 190px; height: 45px;">Row</div>');
2243
  },
2244
 
2245
  /**
@@ -2392,8 +2680,9 @@
2392
  * @since 1.0
2393
  * @access private
2394
  * @method _deleteRowClicked
 
2395
  */
2396
- _deleteRowClicked: function()
2397
  {
2398
  var nodeId = $(this).closest('.fl-row-overlay').attr('data-node'),
2399
  row = $('.fl-row[data-node='+ nodeId +']'),
@@ -2411,6 +2700,7 @@
2411
  }
2412
 
2413
  FLBuilder._removeAllOverlays();
 
2414
  },
2415
 
2416
  /**
@@ -2427,7 +2717,6 @@
2427
  action: 'fl_builder_save',
2428
  method: 'delete_node',
2429
  node_id: row.attr('data-node'),
2430
- render_assets: 0,
2431
  silent: true
2432
  });
2433
 
@@ -2470,17 +2759,29 @@
2470
  * @access private
2471
  * @method _rowSettingsClicked
2472
  */
2473
- _rowSettingsClicked: function()
2474
  {
2475
- var nodeId = $(this).closest('.fl-row-overlay').attr('data-node');
 
 
2476
 
2477
- FLBuilder._closePanel();
2478
- FLBuilder._showLightbox();
 
 
 
 
 
 
 
 
 
 
 
 
 
2479
 
2480
- FLBuilder.ajax({
2481
- action: 'fl_builder_render_row_settings',
2482
- node_id: nodeId
2483
- }, FLBuilder._rowSettingsLoaded);
2484
  },
2485
 
2486
  /**
@@ -2511,18 +2812,42 @@
2511
  */
2512
  _colMouseenter: function()
2513
  {
2514
- var col = $(this);
2515
-
2516
- if(col.find('.fl-module').length > 0) {
 
 
 
 
 
 
 
 
 
2517
  return;
2518
  }
2519
- if(!col.hasClass('fl-block-overlay-active')) {
2520
- col.addClass('fl-block-overlay-active');
2521
- col.append('<div class="fl-col-overlay fl-block-overlay"><div class="fl-block-overlay-header"><div class="fl-block-overlay-actions"><div class="fl-block-overlay-title">'+ FLBuilderStrings.column +'</div><i class="fl-block-settings fa fa-wrench fl-tip" title="' + FLBuilderStrings.columnSettings + '"></i><i class="fl-block-remove fa fa-times fl-tip" title="' + FLBuilderStrings.remove + '"></i></div><div class="fl-clear"></div></div></div>');
2522
- FLBuilder._initTipTips();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2523
  }
2524
 
2525
- $('body').addClass('fl-block-overlay-muted');
2526
  },
2527
 
2528
  /**
@@ -2545,8 +2870,22 @@
2545
  return;
2546
  }
2547
 
2548
- col.removeClass('fl-block-overlay-active');
2549
- col.find('.fl-col-overlay').remove();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2550
  $('body').removeClass('fl-block-overlay-muted');
2551
  },
2552
 
@@ -2563,6 +2902,10 @@
2563
  {
2564
  var nodeId = $(this).closest('.fl-col').attr('data-node');
2565
 
 
 
 
 
2566
  FLBuilder._closePanel();
2567
  FLBuilder._showLightbox();
2568
 
@@ -2606,10 +2949,20 @@
2606
  * @method _deleteColClicked
2607
  * @param {Object} e The event object.
2608
  */
2609
- _deleteColClicked: function(e)
2610
  {
2611
- FLBuilder._deleteCol($(this).closest('.fl-col'));
2612
- FLBuilder._removeAllOverlays();
 
 
 
 
 
 
 
 
 
 
2613
 
2614
  e.stopPropagation();
2615
  },
@@ -2633,29 +2986,93 @@
2633
  rowCols = row.find('.fl-col');
2634
  groupCols = group.find('.fl-col');
2635
 
2636
- if(rowCols.length == 0) {
2637
  FLBuilder._deleteRow(row);
2638
  }
2639
  else {
2640
 
2641
- if(groupCols.length == 0) {
2642
  group.remove();
2643
  }
2644
-
2645
- width = 100/groupCols.length;
2646
- groupCols.css('width', width + '%');
 
 
 
 
 
 
 
 
 
 
 
2647
 
2648
  FLBuilder.ajax({
2649
  action : 'fl_builder_save',
2650
  method : 'delete_col',
2651
  node_id : col.attr('data-node'),
2652
  new_width : width,
2653
- render_assets : 0,
2654
  silent : true
2655
  });
2656
  }
2657
  },
2658
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2659
  /**
2660
  * Adds a new column group to the layout.
2661
  *
@@ -2724,39 +3141,270 @@
2724
  FLBuilder._initSortables();
2725
  },
2726
 
2727
- /* Modules
2728
- ----------------------------------------------------------*/
2729
-
2730
  /**
2731
- * Shows an overlay with actions when the mouse enters a module.
2732
  *
2733
- * @since 1.0
2734
  * @access private
2735
- * @method _moduleMouseenter
2736
  */
2737
- _moduleMouseenter: function()
2738
  {
2739
- var module = $(this),
2740
- moduleName = module.attr('data-name');
2741
-
2742
- if(!module.hasClass('fl-block-overlay-active')) {
2743
-
2744
- if(module.outerHeight(true) < 20) {
2745
- module.addClass('fl-module-adjust-height');
2746
- }
2747
-
2748
- module.addClass('fl-block-overlay-active');
2749
- module.append('<div class="fl-module-overlay fl-block-overlay"><div class="fl-block-overlay-header"><div class="fl-block-overlay-actions"><div class="fl-block-overlay-title">'+ moduleName +'</div><i class="fl-block-move fa fa-arrows fl-tip" title="' + FLBuilderStrings.move + '"></i><i class="fl-block-settings fa fa-wrench fl-tip" title="' + FLBuilderStrings.settings.replace( '%s', moduleName ) + '"></i><i class="fl-block-copy fa fa-copy fl-tip" title="' + FLBuilderStrings.duplicate + '"></i><i class="fl-block-columns fa fa-columns fl-tip" title="' + FLBuilderStrings.columnSettings + '"></i><i class="fl-block-remove fa fa-times fl-tip" title="' + FLBuilderStrings.remove + '"></i></div><div class="fl-clear"></div></div></div>');
2750
- FLBuilder._initTipTips();
2751
- }
2752
-
2753
- $('body').addClass('fl-block-overlay-muted');
2754
  },
2755
 
2756
  /**
2757
- * Removes overlays when the mouse leaves a module.
2758
  *
2759
- * @since 1.0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2760
  * @access private
2761
  * @method _moduleMouseleave
2762
  * @param {Object} e The event object.
@@ -2772,9 +3420,23 @@
2772
  return;
2773
  }
2774
 
2775
- module.removeClass('fl-module-adjust-height');
2776
- module.removeClass('fl-block-overlay-active');
2777
- module.find('.fl-module-overlay').remove();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2778
  $('body').removeClass('fl-block-overlay-muted');
2779
  },
2780
 
@@ -2938,7 +3600,6 @@
2938
  action: 'fl_builder_save',
2939
  method: 'delete_node',
2940
  node_id: module.attr('data-node'),
2941
- render_assets: 0,
2942
  silent: true
2943
  });
2944
 
@@ -2984,13 +3645,22 @@
2984
  */
2985
  _moduleSettingsClicked: function(e)
2986
  {
2987
- var nodeId = $(this).closest('.fl-module').attr('data-node'),
2988
- parentId = $(this).closest('.fl-col').attr('data-node'),
2989
- type = $(this).closest('.fl-module').attr('data-type');
2990
-
2991
- FLBuilder._showModuleSettings(nodeId, parentId, type);
2992
 
2993
  e.stopPropagation();
 
 
 
 
 
 
 
 
 
2994
  },
2995
 
2996
  /**
@@ -3178,6 +3848,269 @@
3178
  FLBuilder.registerModuleHelper(type, obj);
3179
  },
3180
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3181
  /* Settings
3182
  ----------------------------------------------------------*/
3183
 
@@ -3195,6 +4128,7 @@
3195
  FLBuilder._initMultipleFields();
3196
  FLBuilder._initAutoSuggestFields();
3197
  FLBuilder._initLinkFields();
 
3198
  },
3199
 
3200
  /**
@@ -3353,11 +4287,12 @@
3353
  FLBuilder._updateEditorFields();
3354
 
3355
  var data = form.serializeArray(),
3356
- checkboxes = form.find( 'input[type="checkbox"]:not(:checked)' ),
3357
  i = 0,
 
3358
  value = '',
3359
  name = '',
3360
  key = '',
 
3361
  matches = [],
3362
  settings = {};
3363
 
@@ -3370,39 +4305,65 @@
3370
  if ( data[ i ].name.indexOf( 'flrich' ) > -1 ) {
3371
  continue;
3372
  }
3373
- // Support foo[] setting keys.
3374
- else if ( data[ i ].name.indexOf( '[]' ) > -1 ) {
3375
 
3376
- name = data[ i ].name.replace( '[]', '' );
 
 
 
3377
 
3378
- // Support foo[][bar] setting keys.
3379
- if ( name.indexOf( '[' ) > -1 ) {
 
 
 
 
 
 
 
3380
 
3381
- matches = name.match( /\[(.*)\]/ );
3382
- key = matches[ 0 ].replace( /(\[|\])/g, '' );
3383
- name = name.replace( matches[ 0 ], '' );
3384
 
3385
  if ( 'undefined' == typeof settings[ name ] ) {
3386
  settings[ name ] = {};
3387
  }
 
 
 
 
 
 
 
 
3388
 
3389
- // Support foo[][bar][] setting keys.
3390
- if ( matches[ 0 ].indexOf( '[]' ) > -1 ) {
3391
-
3392
- if ( 'undefined' == typeof settings[ name ][ key ] ) {
3393
- settings[ name ][ key ] = [];
3394
- }
3395
-
3396
- settings[ name ][ key ].push( value );
3397
  }
3398
- // Must be a foo[][bar] setting key.
3399
- else {
3400
- settings[ name ][ key ] = value;
3401
  }
 
 
3402
  }
3403
- // Must be a standard foo[] setting key.
3404
- else {
3405
-
 
 
 
 
 
 
 
 
 
 
3406
  if ( 'undefined' == typeof settings[ name ] ) {
3407
  settings[ name ] = [];
3408
  }
@@ -3435,6 +4396,7 @@
3435
  }
3436
  }
3437
 
 
3438
  return settings;
3439
  },
3440
 
@@ -3846,49 +4808,34 @@
3846
  */
3847
  _initColorPickers: function()
3848
  {
3849
- $('.fl-color-picker').each(function(){
3850
-
3851
- var wrapper = $(this),
3852
- picker = wrapper.find('.fl-color-picker-color'),
3853
- startHex = '#' + wrapper.find('.fl-color-picker-value').val();
3854
-
3855
- picker.ColorPicker({
3856
- color: startHex,
3857
- onShow: function (dialog) {
3858
- $(dialog).fadeIn(500);
3859
- return false;
3860
- },
3861
- onHide: function (dialog) {
3862
- $(dialog).fadeOut(500);
3863
- return false;
3864
- },
3865
- onChange: function (hsb, hex, rgb) {
3866
- picker.css('background-color', '#' + hex);
3867
- wrapper.removeClass('fl-color-picker-empty');
3868
- wrapper.find('.fl-color-picker-value').val(hex).trigger('change');
3869
- }
3870
- }).css('background-color', startHex);
3871
-
3872
- wrapper.find('.fl-color-picker-clear').on('click', FLBuilder._clearColorPicker);
3873
- });
 
3874
  },
3875
-
3876
- /**
3877
- * Clears the color of a color picker field.
3878
- *
3879
- * @since 1.0
3880
- * @access private
3881
- * @method _clearColorPicker
3882
- */
3883
- _clearColorPicker: function()
3884
- {
3885
- var button = $(this);
3886
 
3887
- button.siblings('.fl-color-picker-color').css('background-color', 'transparent');
3888
- button.siblings('.fl-color-picker-value').val('').trigger('change');
3889
- button.parent().addClass('fl-color-picker-empty');
3890
- },
3891
-
3892
  /* Single Photo Fields
3893
  ----------------------------------------------------------*/
3894
 
@@ -4515,6 +5462,79 @@
4515
  {
4516
  $(this).parent().hide();
4517
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4518
 
4519
  /* Editor Fields
4520
  ----------------------------------------------------------*/
@@ -4803,7 +5823,6 @@
4803
  _lightboxClosed: function()
4804
  {
4805
  FLBuilder._lightbox.empty();
4806
- $('div.colorpicker').empty().remove();
4807
  clearTimeout(FLBuilder._lightboxScrollbarTimeout);
4808
  },
4809
 
@@ -4817,14 +5836,9 @@
4817
  */
4818
  _showActionsLightbox: function(settings)
4819
  {
4820
- var buttons = '',
4821
- i = null;
4822
-
4823
- for(i in settings.buttons) {
4824
- buttons += '<span class="fl-builder-'+ i +'-button fl-builder-button fl-builder-button-large">'+ settings.buttons[i] +'</span>';
4825
- }
4826
-
4827
- FLBuilder._actionsLightbox.open('<div class="fl-builder-actions '+ settings.className +'"><span class="fl-builder-actions-title">'+ settings.title +'</span>'+ buttons +'<span class="fl-builder-cancel-button fl-builder-button fl-builder-button-primary fl-builder-button-large">'+ FLBuilderStrings.cancel +'</span></div>');
4828
  },
4829
 
4830
  /* Alert Lightboxes
@@ -4843,9 +5857,9 @@
4843
  className: 'fl-builder-lightbox fl-builder-alert-lightbox',
4844
  destroyOnClose: true
4845
  }),
4846
- html = '<div class="fl-lightbox-message">' + message + '</div><div class="fl-lightbox-footer"><span class="fl-builder-alert-close fl-builder-button fl-builder-button-large fl-builder-button-primary" href="javascript:void(0);">' + FLBuilderStrings.ok + '</span></div>';
4847
 
4848
- alert.open(html);
4849
  },
4850
 
4851
  /**
37
  */
38
  _addModuleAfterRowRender : null,
39
 
40
+ /**
41
+ * An object that holds data for column resizing.
42
+ *
43
+ * @since 1.6.4
44
+ * @access private
45
+ * @property {Object} _colResizeData
46
+ */
47
+ _colResizeData : null,
48
+
49
+ /**
50
+ * A flag for whether a column is being resized or not.
51
+ *
52
+ * @since 1.6.4
53
+ * @access private
54
+ * @property {Boolean} _colResizing
55
+ */
56
+ _colResizing : false,
57
+
58
  /**
59
  * The CSS class of the main content wrapper for the
60
  * current layout that is being worked on.
437
  sort: FLBuilder._blockDragSort,
438
  placeholder: 'fl-builder-drop-zone',
439
  tolerance: 'intersect'
440
+ },
441
+ rowConnections = '',
442
+ moduleConnections = '';
443
+
444
+ // Row Connections.
445
+ if ( 'row' == FLBuilderConfig.userTemplateType ) {
446
+ rowConnections = FLBuilder._contentClass + ' .fl-row-content';
447
+ }
448
+ else {
449
+ rowConnections = FLBuilder._contentClass + ', ' +
450
+ FLBuilder._contentClass + ' .fl-row:not(.fl-node-global) .fl-row-content';
451
+ }
452
+
453
+ // Module Connections.
454
+ if ( 'row' == FLBuilderConfig.userTemplateType ) {
455
+ moduleConnections = FLBuilder._contentClass + ' .fl-row-content, ' +
456
+ FLBuilder._contentClass + ' .fl-col-content';
457
+ }
458
+ else {
459
+ moduleConnections = FLBuilder._contentClass + ', ' +
460
+ FLBuilder._contentClass + ' .fl-row:not(.fl-node-global) .fl-row-content, ' +
461
+ FLBuilder._contentClass + ' .fl-col:not(.fl-node-global) .fl-col-content';
462
+ }
463
 
464
  // Row layouts from the builder panel.
465
  $('.fl-builder-rows').sortable($.extend({}, defaults, {
466
+ connectWith: rowConnections,
 
467
  items: '.fl-builder-block-row',
468
  stop: FLBuilder._rowDragStop
469
  }));
470
 
471
+ // Row templates from the builder panel.
472
+ $('.fl-builder-row-templates').sortable($.extend({}, defaults, {
473
+ connectWith: FLBuilder._contentClass,
474
+ items: '.fl-builder-block-row-template',
475
+ stop: FLBuilder._nodeTemplateDragStop
476
+ }));
477
+
478
+ // Saved rows from the builder panel.
479
+ $('.fl-builder-saved-rows').sortable($.extend({}, defaults, {
480
+ cancel: '.fl-builder-node-template-actions, .fl-builder-node-template-edit, .fl-builder-node-template-delete',
481
+ connectWith: FLBuilder._contentClass,
482
+ items: '.fl-builder-block-saved-row',
483
+ stop: FLBuilder._nodeTemplateDragStop
484
+ }));
485
+
486
  // Modules from the builder panel.
487
  $('.fl-builder-modules, .fl-builder-widgets').sortable($.extend({}, defaults, {
488
+ connectWith: moduleConnections,
 
 
489
  items: '.fl-builder-block-module',
490
  stop: FLBuilder._moduleDragStop
491
  }));
492
 
493
+ // Module templates from the builder panel.
494
+ $('.fl-builder-module-templates').sortable($.extend({}, defaults, {
495
+ connectWith: moduleConnections,
496
+ items: '.fl-builder-block-module-template',
497
+ stop: FLBuilder._nodeTemplateDragStop
498
+ }));
499
+
500
+ // Saved modules from the builder panel.
501
+ $('.fl-builder-saved-modules').sortable($.extend({}, defaults, {
502
+ cancel: '.fl-builder-node-template-actions, .fl-builder-node-template-edit, .fl-builder-node-template-delete',
503
+ connectWith: moduleConnections,
504
+ items: '.fl-builder-block-saved-module',
505
+ stop: FLBuilder._nodeTemplateDragStop
506
+ }));
507
+
508
  // Row position.
509
  $(FLBuilder._contentClass).sortable($.extend({}, defaults, {
510
  handle: '.fl-row-overlay .fl-block-overlay-actions .fl-block-move',
523
 
524
  // Module position.
525
  $(FLBuilder._contentClass + ' .fl-col-content').sortable($.extend({}, defaults, {
526
+ connectWith: moduleConnections,
 
 
527
  handle: '.fl-module-overlay .fl-block-overlay-actions .fl-block-move',
528
  helper: FLBuilder._moduleDragHelper,
529
  items: '.fl-module',
541
  _bindEvents: function()
542
  {
543
  /* Links */
544
+ $('a').on('click', FLBuilder._preventDefault);
545
  $('.fl-page-nav .nav a').on('click', FLBuilder._headerLinkClicked);
546
 
547
  /* Heartbeat */
548
  $(document).on('heartbeat-tick', FLBuilder._initPostLock);
549
 
550
  /* Unload Warning */
551
+ $(window).on('beforeunload', FLBuilder._warnBeforeUnload);
552
+
553
+ /* Submenus */
554
+ $('body').delegate('.fl-builder-has-submenu', 'click', FLBuilder._submenuParentClicked);
555
+ $('body').delegate('.fl-builder-has-submenu a', 'click', FLBuilder._submenuChildClicked);
556
+ $('body').delegate('.fl-builder-submenu', 'mouseenter', FLBuilder._submenuMouseenter);
557
+ $('body').delegate('.fl-builder-submenu', 'mouseleave', FLBuilder._submenuMouseleave);
558
 
559
  /* Bar */
560
  $('.fl-builder-tools-button').on('click', FLBuilder._toolsClicked);
561
  $('.fl-builder-done-button').on('click', FLBuilder._doneClicked);
562
  $('.fl-builder-add-content-button').on('click', FLBuilder._showPanel);
563
  $('.fl-builder-templates-button').on('click', FLBuilder._changeTemplateClicked);
564
+ $('.fl-builder-buy-button').on('click', FLBuilder._upgradeClicked);
565
  $('.fl-builder-upgrade-button').on('click', FLBuilder._upgradeClicked);
566
  $('.fl-builder-help-button').on('click', FLBuilder._helpButtonClicked);
567
 
568
  /* Panel */
569
  $('.fl-builder-panel-actions .fl-builder-panel-close').on('click', FLBuilder._closePanel);
570
  $('.fl-builder-blocks-section-title').on('click', FLBuilder._blockSectionTitleClicked);
571
+ $('body').delegate('.fl-builder-node-template-actions', 'mousedown', FLBuilder._stopPropagation);
572
+ $('body').delegate('.fl-builder-node-template-edit', 'mousedown', FLBuilder._stopPropagation);
573
+ $('body').delegate('.fl-builder-node-template-delete', 'mousedown', FLBuilder._stopPropagation);
574
+ $('body').delegate('.fl-builder-node-template-edit', 'click', FLBuilder._editNodeTemplateClicked);
575
+ $('body').delegate('.fl-builder-node-template-delete', 'click', FLBuilder._deleteNodeTemplateClicked);
576
 
577
  /* Drag and Drop */
578
  $('body').delegate('.fl-builder-block', 'mousedown', FLBuilder._blockDragInit);
621
  /* Rows */
622
  $('body').delegate('.fl-row-overlay .fl-block-remove', 'click', FLBuilder._deleteRowClicked);
623
  $('body').delegate('.fl-row-overlay .fl-block-copy', 'click', FLBuilder._rowCopyClicked);
 
624
  $('body').delegate('.fl-row-overlay .fl-block-move', 'mousedown', FLBuilder._blockDragInit);
625
+ $('body').delegate('.fl-row-overlay .fl-block-settings', 'click', FLBuilder._rowSettingsClicked);
626
+ $('body').delegate('.fl-row-overlay', 'click', FLBuilder._rowSettingsClicked);
627
  $('body').delegate('.fl-builder-row-settings .fl-builder-settings-save', 'click', FLBuilder._saveSettings);
628
 
629
  /* Columns */
630
  $('body').delegate('.fl-col-overlay', 'click', FLBuilder._colSettingsClicked);
 
631
  $('body').delegate('.fl-builder-col-settings .fl-builder-settings-save', 'click', FLBuilder._saveSettings);
632
  $('body').delegate('.fl-col-overlay .fl-block-remove', 'click', FLBuilder._deleteColClicked);
633
 
634
+ /* Columns Submenu */
635
+ $('body').delegate('.fl-block-col-submenu .fl-block-col-edit', 'click', FLBuilder._colSettingsClicked);
636
+ $('body').delegate('.fl-block-col-submenu .fl-block-col-delete', 'click', FLBuilder._deleteColClicked);
637
+ $('body').delegate('.fl-block-col-submenu .fl-block-col-insert-before', 'click', FLBuilder._insertColBeforeClicked);
638
+ $('body').delegate('.fl-block-col-submenu .fl-block-col-insert-after', 'click', FLBuilder._insertColAfterClicked);
639
+ $('body').delegate('.fl-block-col-submenu .fl-block-col-reset', 'click', FLBuilder._resetColumnWidths);
640
+
641
  /* Modules */
642
  $('body').delegate('.fl-module-overlay .fl-block-remove', 'click', FLBuilder._deleteModuleClicked);
643
  $('body').delegate('.fl-module-overlay .fl-block-copy', 'click', FLBuilder._moduleCopyClicked);
644
  $('body').delegate('.fl-module-overlay .fl-block-move', 'mousedown', FLBuilder._blockDragInit);
 
645
  $('body').delegate('.fl-module-overlay .fl-block-settings', 'click', FLBuilder._moduleSettingsClicked);
646
  $('body').delegate('.fl-module-overlay', 'click', FLBuilder._moduleSettingsClicked);
647
  $('body').delegate('.fl-builder-module-settings .fl-builder-settings-save', 'click', FLBuilder._saveModuleClicked);
648
 
649
+ /* Node Templates */
650
+ $('body').delegate('.fl-builder-settings-save-as', 'click', FLBuilder._showNodeTemplateSettings);
651
+ $('body').delegate('.fl-builder-node-template-settings .fl-builder-settings-save', 'click', FLBuilder._saveNodeTemplate);
652
+
653
  /* Settings */
654
  $('body').delegate('.fl-builder-settings-tabs a', 'click', FLBuilder._settingsTabClicked);
655
  $('body').delegate('.fl-builder-settings-cancel', 'click', FLBuilder._settingsCancelClicked);
743
  },
744
 
745
  /**
746
+ * Prevents the default action for an event.
747
  *
748
+ * @since 1.6.3
749
  * @access private
750
+ * @method _preventDefault
751
  * @param {Object} e The event object.
752
  */
753
+ _preventDefault: function( e )
754
  {
755
  e.preventDefault();
756
  },
757
 
758
+ /**
759
+ * Prevents propagation of an event.
760
+ *
761
+ * @since 1.6.3
762
+ * @access private
763
+ * @method _stopPropagation
764
+ * @param {Object} e The event object.
765
+ */
766
+ _stopPropagation: function( e )
767
+ {
768
+ e.stopPropagation();
769
+ },
770
+
771
  /**
772
  * Launches the builder for another page if a link in the
773
  * builder theme header is clicked.
784
 
785
  e.preventDefault();
786
 
787
+ if ( FLBuilderConfig.isUserTemplate ) {
788
  return;
789
  }
790
 
839
  $('#tiptip_holder').stop().remove();
840
  },
841
 
842
+ /* Submenus
843
+ ----------------------------------------------------------*/
844
+
845
+ /**
846
+ * Callback for when the parent of a submenu is clicked.
847
+ *
848
+ * @since 1.6.4
849
+ * @access private
850
+ * @method _submenuParentClicked
851
+ * @param {Object} e The event object.
852
+ */
853
+ _submenuParentClicked: function( e )
854
+ {
855
+ var parent = $( this ),
856
+ submenu = parent.find( '.fl-builder-submenu' );
857
+
858
+ if ( parent.hasClass( 'fl-builder-submenu-open' ) ) {
859
+ parent.removeClass( 'fl-builder-submenu-open' );
860
+ parent.removeClass( 'fl-builder-submenu-right' );
861
+ }
862
+ else {
863
+
864
+ if( parent.offset().left + submenu.width() > $( window ).width() ) {
865
+ parent.addClass( 'fl-builder-submenu-right' );
866
+ }
867
+
868
+ parent.addClass( 'fl-builder-submenu-open' );
869
+ }
870
+
871
+ FLBuilder._hideTipTips();
872
+ e.preventDefault();
873
+ e.stopPropagation();
874
+ },
875
+
876
+ /**
877
+ * Callback for when the child of a submenu is clicked.
878
+ *
879
+ * @since 1.6.4
880
+ * @access private
881
+ * @method _submenuChildClicked
882
+ * @param {Object} e The event object.
883
+ */
884
+ _submenuChildClicked: function( e )
885
+ {
886
+ $( this ).closest( '.fl-builder-submenu-open' ).removeClass( 'fl-builder-submenu-open' );
887
+ },
888
+
889
+ /**
890
+ * Callback for when the mouse enters a submenu.
891
+ *
892
+ * @since 1.6.4
893
+ * @access private
894
+ * @method _submenuMouseenter
895
+ * @param {Object} e The event object.
896
+ */
897
+ _submenuMouseenter: function( e )
898
+ {
899
+ var menu = $( this ),
900
+ timeout = menu.data( 'timeout' );
901
+
902
+ if ( 'undefined' != typeof timeout ) {
903
+ clearTimeout( timeout );
904
+ }
905
+ },
906
+
907
+ /**
908
+ * Callback for when the mouse leaves a submenu.
909
+ *
910
+ * @since 1.6.4
911
+ * @access private
912
+ * @method _submenuMouseleave
913
+ * @param {Object} e The event object.
914
+ */
915
+ _submenuMouseleave: function( e )
916
+ {
917
+ var menu = $( this ),
918
+ timeout = setTimeout( function(){
919
+ menu.closest( '.fl-builder-submenu-open' ).removeClass( 'fl-builder-submenu-open' );
920
+ }, 500 );
921
+
922
+ menu.data( 'timeout', timeout );
923
+ },
924
+
925
  /* Bar
926
  ----------------------------------------------------------*/
927
 
936
  {
937
  var buttons = {},
938
  lite = FLBuilderConfig.lite,
 
939
  enabledTemplates = FLBuilderConfig.enabledTemplates;
940
 
941
  // Duplicate button
942
+ if(FLBuilderConfig.isUserTemplate) {
943
  if ( typeof window.opener == 'undefined' || ! window.opener ) {
944
  buttons['duplicate-page'] = FLBuilderStrings.duplicateTemplate;
945
  }
949
  }
950
 
951
  // Template buttons
952
+ if(!lite && !FLBuilderConfig.isUserTemplate && (enabledTemplates == 'enabled' || enabledTemplates == 'user')) {
953
 
954
  buttons['save-user-template'] = FLBuilderStrings.saveTemplate;
955
 
1101
 
1102
  FLBuilder.ajax({
1103
  action: 'fl_builder_save',
1104
+ method: 'save_layout'
 
1105
  }, FLBuilder._exit);
1106
 
1107
  FLBuilder._actionsLightbox.close();
1145
 
1146
  FLBuilder.ajax({
1147
  action: 'fl_builder_save',
1148
+ method: 'clear_draft_layout'
 
1149
  }, FLBuilder._exit);
1150
 
1151
  FLBuilder._actionsLightbox.close();
1177
  */
1178
  _exit: function()
1179
  {
1180
+ var href = window.location.href;
 
1181
 
1182
+ if ( FLBuilderConfig.isUserTemplate && typeof window.opener != 'undefined' && window.opener ) {
1183
+
1184
+ if ( typeof window.opener.FLBuilder != 'undefined' ) {
1185
+ window.opener.FLBuilder._updateLayout();
1186
+ }
1187
+
1188
  window.close();
1189
  }
1190
  else {
1370
  if ( FLBuilderConfig.simpleUi ) {
1371
  return;
1372
  }
1373
+ if ( FLBuilderConfig.isUserTemplate ) {
1374
  return;
1375
  }
1376
  if ( 'disabled' == FLBuilderConfig.enabledTemplates ) {
1766
  */
1767
  _watchVideoClicked: function()
1768
  {
1769
+ var template = wp.template( 'fl-video-lightbox' );
1770
+
1771
  FLBuilder._actionsLightbox.close();
1772
+ FLBuilder._lightbox.open( template( { video : FLBuilderConfig.help.video_embed } ) );
1773
  },
1774
 
1775
  /**
1815
  */
1816
  _showTourOrTemplates: function()
1817
  {
1818
+ if ( ! FLBuilderConfig.simpleUi && ! FLBuilderConfig.isUserTemplate ) {
1819
  if ( FLBuilderConfig.help.tour && FLBuilderConfig.newUser ) {
1820
  FLBuilder._showTourLightbox();
1821
  }
1835
  */
1836
  _showTourLightbox: function()
1837
  {
1838
+ var template = wp.template( 'fl-tour-lightbox' );
1839
+
1840
+ FLBuilder._actionsLightbox.open( template() );
1841
  },
1842
 
1843
  /**
1896
  {
1897
  var content = $(FLBuilder._contentClass);
1898
 
1899
+ if ( FLBuilderConfig.isUserTemplate && 'module' == FLBuilderConfig.userTemplateType ) {
1900
+ return;
1901
+ }
1902
+ else {
1903
+ content.removeClass('fl-builder-empty');
1904
+ content.find('.fl-builder-empty-message').remove();
1905
+
1906
+ if(content.children('.fl-row').length === 0) {
1907
+ content.addClass('fl-builder-empty');
1908
+ content.append('<span class="fl-builder-empty-message">'+ FLBuilderStrings.emptyMessage +'</span>');
1909
+ FLBuilder._initSortables();
1910
+ }
1911
  }
1912
  },
1913
 
1950
  body = $('body').eq(0),
1951
  content = $(FLBuilder._contentClass),
1952
  loader = $('<img src="' + data.css + '" />'),
1953
+ oldCss = $('link[href*="/cache/' + post + '"]'),
1954
  oldJs = $('script[src*="/cache/' + post + '"]'),
1955
  newCss = $('<link rel="stylesheet" id="fl-builder-layout-' + post + '-css" href="'+ data.css +'" />'),
1956
  newJs = $('<script src="'+ data.js +'"></script>');
2133
  {
2134
  var target = $(e.target),
2135
  item = null,
2136
+ initialPos = 0,
2137
+ noHighlight = 'row' == FLBuilderConfig.userTemplateType ? '' : ':not(.fl-node-global)';
2138
 
2139
  // Set the _dragEnabled flag.
2140
  FLBuilder._dragEnabled = true;
2148
  item = target.closest('.fl-row');
2149
  }
2150
  // Set the item to the first visible row.
2151
+ else if(target.hasClass('fl-builder-block-row') || target.hasClass('fl-builder-block-saved-row')) {
2152
  $('.fl-row').each(function(){
2153
  if(item === null && $(this).offset().top - $(window).scrollTop() > 0) {
2154
  item = $(this);
2156
  });
2157
  }
2158
  // Set the item to the first visible module.
2159
+ else if(target.hasClass('fl-builder-block-module') || target.hasClass('fl-builder-block-saved-module')) {
2160
 
2161
  $('.fl-module').each(function(){
2162
  if(item === null && $(this).offset().top - $(window).scrollTop() > 0) {
2177
  $('.fl-builder-empty-message').hide();
2178
 
2179
  // Highlight rows.
2180
+ $(FLBuilder._contentClass + ' .fl-row' + noHighlight).addClass('fl-row-highlight');
2181
 
2182
  // Highlight modules.
2183
+ if(item.hasClass('fl-module') || item.hasClass('fl-builder-block-module') || item.hasClass('fl-builder-block-saved-module')) {
2184
+ $(FLBuilder._contentClass + ' .fl-col' + noHighlight).addClass('fl-col-highlight');
2185
  }
2186
 
2187
+ // Setup the UI for dragging.
2188
+ FLBuilder._disableGlobalRows();
2189
  FLBuilder._closePanel();
2190
  FLBuilder._destroyOverlayEvents();
2191
  FLBuilder._removeAllOverlays();
2234
  var parent = ui.placeholder.parent(),
2235
  title = FLBuilderStrings.insert;
2236
 
2237
+ // Find the placeholder title.
2238
  if(parent.hasClass('fl-col-content')) {
2239
  if(ui.item.hasClass('fl-builder-block-module')) {
2240
+ title = ui.item.find('.fl-builder-block-title').text();
2241
+ }
2242
+ else if(ui.item.hasClass('fl-builder-block-saved-module') || ui.item.hasClass('fl-builder-block-module-template')) {
2243
+ title = ui.item.find('.fl-builder-block-title').text();
2244
  }
2245
  else {
2246
+ title = ui.item.attr('data-name');
2247
  }
2248
  }
2249
  else if(parent.hasClass('fl-row-content')) {
2250
  if(ui.item.hasClass('fl-builder-block-row')) {
2251
+ title = ui.item.find('.fl-builder-block-title').text();
2252
  }
2253
  else {
2254
  title = FLBuilderStrings.newColumn;
2256
  }
2257
  else if(parent.hasClass('fl-builder-content')) {
2258
  if(ui.item.hasClass('fl-builder-block-row')) {
2259
+ title = ui.item.find('.fl-builder-block-title').text();
2260
+ }
2261
+ else if(ui.item.hasClass('fl-builder-block-saved-row')) {
2262
+ title = ui.item.find('.fl-builder-block-title').text();
2263
  }
2264
  else if(ui.item.hasClass('fl-row')) {
2265
  title = FLBuilderStrings.row;
2269
  }
2270
  }
2271
 
2272
+ // Set the placeholder title.
2273
  ui.placeholder.html(title);
2274
+
2275
+ // Add the global class?
2276
+ if ( ui.item.hasClass( 'fl-node-global' ) || ui.item.hasClass( 'fl-builder-block-global' ) ) {
2277
+ ui.placeholder.addClass( 'fl-builder-drop-zone-global' );
2278
+ }
2279
+ else {
2280
+ ui.placeholder.removeClass( 'fl-builder-drop-zone-global' );
2281
+ }
2282
  },
2283
 
2284
  /**
2305
  FLBuilder._dragging = false;
2306
  FLBuilder._bindOverlayEvents();
2307
  FLBuilder._highlightEmptyCols();
2308
+ FLBuilder._enableGlobalRows();
2309
  $('.fl-builder-empty-message').show();
2310
 
2311
  // Scroll the page back to where it was.
2326
  FLBuilder._dragging = false;
2327
  FLBuilder._bindOverlayEvents();
2328
  FLBuilder._highlightEmptyCols();
2329
+ FLBuilder._enableGlobalRows();
2330
  $('.fl-builder-empty-message').show();
2331
  }
2332
  },
2340
  */
2341
  _removeAllOverlays: function()
2342
  {
 
 
 
 
2343
  FLBuilder._removeRowOverlays();
2344
+ FLBuilder._removeColOverlays();
2345
+ FLBuilder._removeModuleOverlays();
2346
  FLBuilder._hideTipTips();
2347
  },
2348
 
2349
+ /**
2350
+ * Appends a node action overlay to the layout.
2351
+ *
2352
+ * @since 1.6.3.3
2353
+ * @access private
2354
+ * @method _appendOverlay
2355
+ * @param {Object} node A jQuery reference to the node this overlay is associated with.
2356
+ * @param {Object} template A rendered wp.template.
2357
+ */
2358
+ _appendOverlay: function( node, template )
2359
+ {
2360
+ var overlayPos = 0,
2361
+ overlay = null,
2362
+ isRow = node.hasClass( 'fl-row' ),
2363
+ content = isRow ? node.find( '> .fl-row-content-wrap' ) : node.find( '> .fl-node-content' ),
2364
+ margins = {
2365
+ 'top' : parseInt( content.css( 'margin-top' ), 10 ),
2366
+ 'bottom' : parseInt( content.css( 'margin-bottom' ), 10 )
2367
+ };
2368
+
2369
+ // Append the template.
2370
+ node.append( template );
2371
+
2372
+ // Add the active class to the node.
2373
+ node.addClass( 'fl-block-overlay-active' );
2374
+
2375
+ // Init TipTips
2376
+ FLBuilder._initTipTips();
2377
+
2378
+ // Get a reference to the overlay.
2379
+ overlay = node.find( '> .fl-block-overlay' );
2380
+
2381
+ // Adjust the overlay positions to account for negative margins.
2382
+ if ( margins.top < 0 ) {
2383
+ overlayPos = parseInt( overlay.css( 'top' ), 10 );
2384
+ overlayPos = isNaN( overlayPos ) ? 0 : overlayPos;
2385
+ overlay.css( 'top', ( margins.top + overlayPos ) + 'px' );
2386
+ }
2387
+ if ( margins.bottom < 0 ) {
2388
+ overlayPos = parseInt( overlay.css( 'bottom' ), 10 );
2389
+ overlayPos = isNaN( overlayPos ) ? 0 : overlayPos;
2390
+ overlay.css( 'bottom', ( margins.bottom + overlayPos ) + 'px' );
2391
+ }
2392
+
2393
+ // Put row action headers on the bottom if they're hidden.
2394
+ if ( isRow && overlay.offset().top < 43 ) {
2395
+ overlay.addClass( 'fl-row-overlay-header-bottom' );
2396
+ }
2397
+ },
2398
+
2399
  /* Rows
2400
  ----------------------------------------------------------*/
2401
 
2408
  */
2409
  _highlightEmptyCols: function()
2410
  {
2411
+ var noHighlight = 'row' == FLBuilderConfig.userTemplateType ? '' : ':not(.fl-node-global)';
2412
+ rows = $(FLBuilder._contentClass + ' .fl-row' + noHighlight),
2413
+ cols = $(FLBuilder._contentClass + ' .fl-col' + noHighlight);
2414
 
2415
  rows.removeClass('fl-row-highlight');
2416
  cols.removeClass('fl-col-highlight');
2438
  $('.fl-row-overlay').remove();
2439
  },
2440
 
2441
+ /**
2442
+ * Removes all row overlays from the page.
2443
+ *
2444
+ * @since 1.0
2445
+ * @access private
2446
+ * @method _removeRowOverlays
2447
+ */
2448
+ _disableGlobalRows: function()
2449
+ {
2450
+ if ( 'row' == FLBuilderConfig.userTemplateType ) {
2451
+ return;
2452
+ }
2453
+
2454
+ var rows = $('.fl-row.fl-node-global');
2455
+
2456
+ rows.addClass( 'fl-node-disabled' );
2457
+ rows.append( '<div class="fl-node-disabled-overlay"></div>' );
2458
+ },
2459
+
2460
+ /**
2461
+ * Removes all row overlays from the page.
2462
+ *
2463
+ * @since 1.0
2464
+ * @access private
2465
+ * @method _removeRowOverlays
2466
+ */
2467
+ _enableGlobalRows: function()
2468
+ {
2469
+ if ( 'row' == FLBuilderConfig.userTemplateType ) {
2470
+ return;
2471
+ }
2472
+
2473
+ $( '.fl-node-disabled' ).removeClass( 'fl-node-disabled' );
2474
+ $( '.fl-node-disabled-overlay' ).remove();
2475
+ },
2476
+
2477
  /**
2478
  * Shows an overlay with actions when the mouse enters a row.
2479
  *
2483
  */
2484
  _rowMouseenter: function()
2485
  {
2486
+ var row = $( this ),
2487
+ template = wp.template( 'fl-row-overlay' );
2488
+
2489
+ if ( ! row.hasClass( 'fl-block-overlay-active' ) ) {
2490
+ FLBuilder._appendOverlay( row, template( {
2491
+ global : row.hasClass( 'fl-node-global' ),
2492
+ node : row.attr('data-node')
2493
+ } ) );
 
 
 
 
 
 
 
 
 
 
2494
  }
2495
  },
2496
 
2527
  */
2528
  _rowDragHelper: function()
2529
  {
2530
+ return $('<div class="fl-builder-block-drag-helper" style="width: 190px; height: 45px;">' + FLBuilderStrings.row + '</div>');
2531
  },
2532
 
2533
  /**
2680
  * @since 1.0
2681
  * @access private
2682
  * @method _deleteRowClicked
2683
+ * @param {Object} e The event object.
2684
  */
2685
+ _deleteRowClicked: function( e )
2686
  {
2687
  var nodeId = $(this).closest('.fl-row-overlay').attr('data-node'),
2688
  row = $('.fl-row[data-node='+ nodeId +']'),
2700
  }
2701
 
2702
  FLBuilder._removeAllOverlays();
2703
+ e.stopPropagation();
2704
  },
2705
 
2706
  /**
2717
  action: 'fl_builder_save',
2718
  method: 'delete_node',
2719
  node_id: row.attr('data-node'),
 
2720
  silent: true
2721
  });
2722
 
2759
  * @access private
2760
  * @method _rowSettingsClicked
2761
  */
2762
+ _rowSettingsClicked: function( e )
2763
  {
2764
+ var button = $( this ),
2765
+ nodeId = button.closest( '.fl-row-overlay' ).attr( 'data-node' ),
2766
+ global = button.closest( '.fl-block-overlay-global' ).length > 0;
2767
 
2768
+ if ( global && 'row' != FLBuilderConfig.userTemplateType ) {
2769
+ if ( FLBuilderConfig.userCanEditGlobalTemplates ) {
2770
+ window.open( $( '.fl-row[data-node="' + nodeId + '"]' ).attr( 'data-template-url' ) );
2771
+ }
2772
+ }
2773
+ else if ( button.hasClass( 'fl-block-settings' ) ) {
2774
+
2775
+ FLBuilder._closePanel();
2776
+ FLBuilder._showLightbox();
2777
+
2778
+ FLBuilder.ajax({
2779
+ action: 'fl_builder_render_row_settings',
2780
+ node_id: nodeId
2781
+ }, FLBuilder._rowSettingsLoaded);
2782
+ }
2783
 
2784
+ e.stopPropagation();
 
 
 
2785
  },
2786
 
2787
  /**
2812
  */
2813
  _colMouseenter: function()
2814
  {
2815
+ var col = $( this ),
2816
+ global = col.hasClass( 'fl-node-global' ),
2817
+ parentGlobal = col.parents( '.fl-node-global' ).length > 0,
2818
+ numCols = col.parents( '.fl-col-group' ).find( '.fl-col' ).length,
2819
+ first = 0 === col.index(),
2820
+ last = numCols === col.index() + 1,
2821
+ template = wp.template( 'fl-col-overlay' );
2822
+
2823
+ if ( FLBuilderConfig.simpleUi ) {
2824
+ return;
2825
+ }
2826
+ else if ( global && parentGlobal && 'row' != FLBuilderConfig.userTemplateType ) {
2827
  return;
2828
  }
2829
+ else if ( col.find( '.fl-module' ).length > 0 ) {
2830
+ return;
2831
+ }
2832
+ else if ( ! col.hasClass( 'fl-block-overlay-active' ) ) {
2833
+
2834
+ // Remove existing overlays.
2835
+ FLBuilder._removeColOverlays();
2836
+ FLBuilder._removeModuleOverlays();
2837
+
2838
+ // Append the template.
2839
+ FLBuilder._appendOverlay( col, template( {
2840
+ global : global,
2841
+ numCols : numCols,
2842
+ first : first,
2843
+ last : last
2844
+ } ) );
2845
+
2846
+ // Init column resizing.
2847
+ FLBuilder._initColDragResizing();
2848
  }
2849
 
2850
+ $( 'body' ).addClass( 'fl-block-overlay-muted' );
2851
  },
2852
 
2853
  /**
2870
  return;
2871
  }
2872
 
2873
+ FLBuilder._removeColOverlays();
2874
+ },
2875
+
2876
+ /**
2877
+ * Removes all column overlays from the page.
2878
+ *
2879
+ * @since 1.6.4
2880
+ * @access private
2881
+ * @method _removeColOverlays
2882
+ */
2883
+ _removeColOverlays: function()
2884
+ {
2885
+ var cols = $( '.fl-col' );
2886
+
2887
+ cols.removeClass('fl-block-overlay-active');
2888
+ cols.find('.fl-col-overlay').remove();
2889
  $('body').removeClass('fl-block-overlay-muted');
2890
  },
2891
 
2902
  {
2903
  var nodeId = $(this).closest('.fl-col').attr('data-node');
2904
 
2905
+ if ( FLBuilder._colResizing ) {
2906
+ return;
2907
+ }
2908
+
2909
  FLBuilder._closePanel();
2910
  FLBuilder._showLightbox();
2911
 
2949
  * @method _deleteColClicked
2950
  * @param {Object} e The event object.
2951
  */
2952
+ _deleteColClicked: function( e )
2953
  {
2954
+ var button = $( this ),
2955
+ col = button.closest( '.fl-col' ),
2956
+ module = button.closest( '.fl-module' ),
2957
+ result = true;
2958
+
2959
+ if ( module.length > 0 ) {
2960
+ result = confirm( FLBuilderStrings.deleteColumnMessage );
2961
+ }
2962
+ if ( result ) {
2963
+ FLBuilder._deleteCol( col );
2964
+ FLBuilder._removeAllOverlays();
2965
+ }
2966
 
2967
  e.stopPropagation();
2968
  },
2986
  rowCols = row.find('.fl-col');
2987
  groupCols = group.find('.fl-col');
2988
 
2989
+ if(0 === rowCols.length && 'row' != FLBuilderConfig.userTemplateType) {
2990
  FLBuilder._deleteRow(row);
2991
  }
2992
  else {
2993
 
2994
+ if(0 === groupCols.length) {
2995
  group.remove();
2996
  }
2997
+ else {
2998
+
2999
+ if ( 6 === groupCols.length ) {
3000
+ width = 16.65;
3001
+ }
3002
+ else if ( 7 === groupCols.length ) {
3003
+ width = 14.28;
3004
+ }
3005
+ else {
3006
+ width = Math.round( 100 / groupCols.length * 100 ) / 100;
3007
+ }
3008
+
3009
+ groupCols.css('width', width + '%');
3010
+ }
3011
 
3012
  FLBuilder.ajax({
3013
  action : 'fl_builder_save',
3014
  method : 'delete_col',
3015
  node_id : col.attr('data-node'),
3016
  new_width : width,
 
3017
  silent : true
3018
  });
3019
  }
3020
  },
3021
 
3022
+ /**
3023
+ * Inserts a column before another column when the insert
3024
+ * column before link is clicked.
3025
+ *
3026
+ * @since 1.6.4
3027
+ * @access private
3028
+ * @method _insertColBeforeClicked
3029
+ * @param {Object} e The event object.
3030
+ */
3031
+ _insertColBeforeClicked: function( e )
3032
+ {
3033
+ FLBuilder._insertCol( $( this ).closest( '.fl-col' ), 'before' );
3034
+
3035
+ e.stopPropagation();
3036
+ },
3037
+
3038
+ /**
3039
+ * Inserts a column after another column when the insert
3040
+ * column after link is clicked.
3041
+ *
3042
+ * @since 1.6.4
3043
+ * @access private
3044
+ * @method _insertColAfterClicked
3045
+ * @param {Object} e The event object.
3046
+ */
3047
+ _insertColAfterClicked: function( e )
3048
+ {
3049
+ FLBuilder._insertCol( $( this ).closest( '.fl-col' ), 'after' );
3050
+
3051
+ e.stopPropagation();
3052
+ },
3053
+
3054
+ /**
3055
+ * Inserts a column before or after another column.
3056
+ *
3057
+ * @since 1.6.4
3058
+ * @access private
3059
+ * @method _insertCol
3060
+ * @param {Object} col A jQuery reference of the column to insert before or after.
3061
+ * @param {String} insert Either before or after.
3062
+ */
3063
+ _insertCol: function( col, insert )
3064
+ {
3065
+ FLBuilder.showAjaxLoader();
3066
+ FLBuilder._removeAllOverlays();
3067
+
3068
+ FLBuilder.ajax( {
3069
+ action : 'fl_builder_save',
3070
+ method : 'insert_col',
3071
+ node_id : col.attr('data-node'),
3072
+ insert : insert
3073
+ }, FLBuilder._updateLayout );
3074
+ },
3075
+
3076
  /**
3077
  * Adds a new column group to the layout.
3078
  *
3141
  FLBuilder._initSortables();
3142
  },
3143
 
 
 
 
3144
  /**
3145
+ * Initializes draggables for column resizing.
3146
  *
3147
+ * @since 1.6.4
3148
  * @access private
3149
+ * @method _initColDragResizing
3150
  */
3151
+ _initColDragResizing: function()
3152
  {
3153
+ $( '.fl-block-col-resize' ).draggable( {
3154
+ axis : 'x',
3155
+ start : FLBuilder._colDragResizeStart,
3156
+ drag : FLBuilder._colDragResize,
3157
+ stop : FLBuilder._colDragResizeStop
3158
+ } );
 
 
 
 
 
 
 
 
 
3159
  },
3160
 
3161
  /**
3162
+ * Fires when dragging for a column resize starts.
3163
  *
3164
+ * @since 1.6.4
3165
+ * @access private
3166
+ * @method _colDragResizeStart
3167
+ * @param {Object} e The event object.
3168
+ * @param {Object} ui An object with additional info for the drag.
3169
+ */
3170
+ _colDragResizeStart: function( e, ui )
3171
+ {
3172
+ // Setup resize vars.
3173
+ var handle = $( ui.helper ),
3174
+ direction = '',
3175
+ group = handle.closest( '.fl-col-group' ),
3176
+ cols = group.find( '.fl-col' ),
3177
+ col = handle.closest( '.fl-col' ),
3178
+ sibling = null,
3179
+ availWidth = 100,
3180
+ i = 0;
3181
+
3182
+ // Find the direction and sibling.
3183
+ if ( handle.hasClass( 'fl-block-col-resize-e' ) ) {
3184
+ direction = 'e';
3185
+ sibling = col.next( '.fl-col' );
3186
+ }
3187
+ else {
3188
+ direction = 'w';
3189
+ sibling = col.prev( '.fl-col' );
3190
+ }
3191
+
3192
+ // Find the available width.
3193
+ for ( ; i < cols.length; i++ ) {
3194
+
3195
+ if ( cols.eq( i ).data( 'node' ) == col.data( 'node' ) ) {
3196
+ continue;
3197
+ }
3198
+ if ( cols.eq( i ).data( 'node' ) == sibling.data( 'node' ) ) {
3199
+ continue;
3200
+ }
3201
+
3202
+ availWidth -= parseFloat( cols.eq( i )[ 0 ].style.width );
3203
+ }
3204
+
3205
+ // Build the resize data object.
3206
+ FLBuilder._colResizeData = {
3207
+ handle : handle,
3208
+ feedbackLeft : handle.find( '.fl-block-col-resize-feedback-left' ),
3209
+ feedbackRight : handle.find( '.fl-block-col-resize-feedback-right' ),
3210
+ direction : direction,
3211
+ groupWidth : group.outerWidth(),
3212
+ col : col,
3213
+ colWidth : parseFloat( col[ 0 ].style.width ) / 100,
3214
+ sibling : sibling,
3215
+ offset : ui.position.left,
3216
+ availWidth : availWidth
3217
+ };
3218
+
3219
+ // Set the resizing flag.
3220
+ FLBuilder._colResizing = true;
3221
+
3222
+ // Close the builder panel and destroy overlay events.
3223
+ FLBuilder._closePanel();
3224
+ FLBuilder._destroyOverlayEvents();
3225
+ },
3226
+
3227
+ /**
3228
+ * Fires when dragging for a column resize is in progress.
3229
+ *
3230
+ * @since 1.6.4
3231
+ * @access private
3232
+ * @method _colDragResize
3233
+ * @param {Object} e The event object.
3234
+ * @param {Object} ui An object with additional info for the drag.
3235
+ */
3236
+ _colDragResize: function( e, ui )
3237
+ {
3238
+ // Setup resize vars.
3239
+ var data = FLBuilder._colResizeData,
3240
+ change = ( data.offset - ui.position.left ) / data.groupWidth,
3241
+ colWidth = 'e' == data.direction ? ( data.colWidth - change ) * 100 : ( data.colWidth + change ) * 100,
3242
+ colRound = Math.round( colWidth * 100 ) / 100,
3243
+ siblingWidth = data.availWidth - colWidth,
3244
+ siblingRound = Math.round( siblingWidth * 100 ) / 100,
3245
+ minRound = 10,
3246
+ maxRound = Math.round( ( data.availWidth - 10 ) * 100 ) / 100;
3247
+
3248
+ // Set the min/max width if needed.
3249
+ if ( colRound < 10 ) {
3250
+ colRound = minRound;
3251
+ siblingRound = maxRound;
3252
+ }
3253
+ else if ( siblingRound < 10 ) {
3254
+ colRound = maxRound;
3255
+ siblingRound = minRound;
3256
+ }
3257
+
3258
+ // Set the feedback values.
3259
+ if ( 'e' == data.direction ) {
3260
+ data.feedbackLeft.html( colRound.toFixed( 1 ) + '%' ).show();
3261
+ data.feedbackRight.html( siblingRound.toFixed( 1 ) + '%' ).show();
3262
+ }
3263
+ else {
3264
+ data.feedbackLeft.html( siblingRound.toFixed( 1 ) + '%' ).show();
3265
+ data.feedbackRight.html( colRound.toFixed( 1 ) + '%' ).show();
3266
+ }
3267
+
3268
+ // Set the width attributes.
3269
+ data.col.css( 'width', colRound + '%' );
3270
+ data.sibling.css( 'width', siblingRound + '%' );
3271
+ },
3272
+
3273
+ /**
3274
+ * Fires when dragging for a column resize stops.
3275
+ *
3276
+ * @since 1.6.4
3277
+ * @access private
3278
+ * @method _colDragResizeStop
3279
+ * @param {Object} e The event object.
3280
+ * @param {Object} ui An object with additional info for the drag.
3281
+ */
3282
+ _colDragResizeStop: function( e, ui )
3283
+ {
3284
+ var data = FLBuilder._colResizeData;
3285
+
3286
+ // Hide the feedback divs.
3287
+ FLBuilder._colResizeData.feedbackLeft.hide();
3288
+ FLBuilder._colResizeData.feedbackRight.hide();
3289
+
3290
+ // Save the resize data.
3291
+ FLBuilder.ajax({
3292
+ action : 'fl_builder_save',
3293
+ method : 'resize_cols',
3294
+ col_id : data.col.data( 'node' ),
3295
+ col_width : parseFloat( data.col[ 0 ].style.width ),
3296
+ sibling_id : data.sibling.data( 'node' ),
3297
+ sibling_width : parseFloat( data.sibling[ 0 ].style.width ),
3298
+ silent : true
3299
+ });
3300
+
3301
+ // Reset the resize data.
3302
+ FLBuilder._colResizeData = null;
3303
+
3304
+ // Rebind overlay events.
3305
+ FLBuilder._bindOverlayEvents();
3306
+
3307
+ // Set the resizing flag to false with a timeout so other events get the right value.
3308
+ setTimeout( function() { FLBuilder._colResizing = false; }, 50 );
3309
+ },
3310
+
3311
+ /**
3312
+ * Resets the widths of all columns in a group.
3313
+ *
3314
+ * @since 1.6.4
3315
+ * @access private
3316
+ * @method _resetColumnWidths
3317
+ * @param {Object} e The event object.
3318
+ */
3319
+ _resetColumnWidths: function( e )
3320
+ {
3321
+ var group = $( this ).closest( '.fl-col-group' ),
3322
+ cols = group.find( '.fl-col' ),
3323
+ width = 0;
3324
+
3325
+ // Get the new width.
3326
+ if ( 6 === cols.length ) {
3327
+ width = 16.65;
3328
+ }
3329
+ else if ( 7 === cols.length ) {
3330
+ width = 14.28;
3331
+ }
3332
+ else {
3333
+ width = Math.round( 100 / cols.length * 100 ) / 100;
3334
+ }
3335
+
3336
+ // Apply it to the columns.
3337
+ cols.css('width', width + '%');
3338
+
3339
+ // Save the resize data.
3340
+ FLBuilder.ajax({
3341
+ action : 'fl_builder_save',
3342
+ method : 'reset_col_widths',
3343
+ group_id : group.data( 'node' ),
3344
+ silent : true
3345
+ });
3346
+
3347
+ e.stopPropagation();
3348
+ },
3349
+
3350
+ /* Modules
3351
+ ----------------------------------------------------------*/
3352
+
3353
+ /**
3354
+ * Shows an overlay with actions when the mouse enters a module.
3355
+ *
3356
+ * @since 1.0
3357
+ * @access private
3358
+ * @method _moduleMouseenter
3359
+ */
3360
+ _moduleMouseenter: function()
3361
+ {
3362
+ var module = $( this ),
3363
+ moduleName = module.attr( 'data-name' ),
3364
+ global = module.hasClass( 'fl-node-global' ),
3365
+ parentGlobal = module.parents( '.fl-node-global' ).length > 0,
3366
+ numCols = module.parents( '.fl-col-group' ).find( '.fl-col' ).length,
3367
+ parentCol = module.parents( '.fl-col' ),
3368
+ parentFirst = 0 === parentCol.index(),
3369
+ parentLast = numCols === parentCol.index() + 1,
3370
+ template = wp.template( 'fl-module-overlay' );
3371
+
3372
+ // Remove existing overlays.
3373
+ FLBuilder._removeColOverlays();
3374
+ FLBuilder._removeModuleOverlays();
3375
+
3376
+ // Don't show if this is a global row in a standard layout.
3377
+ if ( global && parentGlobal && 'row' != FLBuilderConfig.userTemplateType ) {
3378
+ return;
3379
+ }
3380
+ // Show the overlay.
3381
+ else if ( ! module.hasClass( 'fl-block-overlay-active' ) ) {
3382
+
3383
+ // Adjust the height if needed.
3384
+ if ( module.outerHeight( true ) < 20 ) {
3385
+ module.addClass( 'fl-module-adjust-height' );
3386
+ }
3387
+
3388
+ // Append the template.
3389
+ FLBuilder._appendOverlay( module, template( {
3390
+ global : global,
3391
+ moduleName : moduleName,
3392
+ numCols : numCols,
3393
+ parentFirst : parentFirst,
3394
+ parentLast : parentLast
3395
+ } ) );
3396
+
3397
+ // Init column resizing.
3398
+ FLBuilder._initColDragResizing();
3399
+ }
3400
+
3401
+ $( 'body' ).addClass( 'fl-block-overlay-muted' );
3402
+ },
3403
+
3404
+ /**
3405
+ * Removes overlays when the mouse leaves a module.
3406
+ *
3407
+ * @since 1.0
3408
  * @access private
3409
  * @method _moduleMouseleave
3410
  * @param {Object} e The event object.
3420
  return;
3421
  }
3422
 
3423
+ FLBuilder._removeModuleOverlays();
3424
+ },
3425
+
3426
+ /**
3427
+ * Removes all module overlays from the page.
3428
+ *
3429
+ * @since 1.6.4
3430
+ * @access private
3431
+ * @method _removeModuleOverlays
3432
+ */
3433
+ _removeModuleOverlays: function()
3434
+ {
3435
+ var modules = $('.fl-module');
3436
+
3437
+ modules.removeClass('fl-module-adjust-height');
3438
+ modules.removeClass('fl-block-overlay-active');
3439
+ modules.find('.fl-module-overlay').remove();
3440
  $('body').removeClass('fl-block-overlay-muted');
3441
  },
3442
 
3600
  action: 'fl_builder_save',
3601
  method: 'delete_node',
3602
  node_id: module.attr('data-node'),
 
3603
  silent: true
3604
  });
3605
 
3645
  */
3646
  _moduleSettingsClicked: function(e)
3647
  {
3648
+ var button = $( this ),
3649
+ nodeId = button.closest( '.fl-module' ).attr( 'data-node' ),
3650
+ parentId = button.closest( '.fl-col' ).attr( 'data-node' ),
3651
+ type = button.closest( '.fl-module' ).attr( 'data-type' ),
3652
+ global = button.closest( '.fl-block-overlay-global' ).length > 0;
3653
 
3654
  e.stopPropagation();
3655
+
3656
+ if ( FLBuilder._colResizing ) {
3657
+ return;
3658
+ }
3659
+ if ( global && ! FLBuilderConfig.userCanEditGlobalTemplates ) {
3660
+ return;
3661
+ }
3662
+
3663
+ FLBuilder._showModuleSettings(nodeId, parentId, type);
3664
  },
3665
 
3666
  /**
3848
  FLBuilder.registerModuleHelper(type, obj);
3849
  },
3850
 
3851
+ /* Node Templates
3852
+ ----------------------------------------------------------*/
3853
+
3854
+ /**
3855
+ * Saves a node's settings and shows the node template settings
3856
+ * when the Save As button is clicked.
3857
+ *
3858
+ * @since 1.6.3
3859
+ * @access private
3860
+ * @method _showNodeTemplateSettings
3861
+ * @param {Object} e An event object.
3862
+ */
3863
+ _showNodeTemplateSettings: function( e )
3864
+ {
3865
+ var form = $( '.fl-builder-settings-lightbox .fl-builder-settings' );
3866
+
3867
+ FLBuilder._saveSettings();
3868
+
3869
+ FLBuilder.ajax( {
3870
+ action : 'fl_builder_render_node_template_settings',
3871
+ node_id : form.attr( 'data-node' )
3872
+ }, FLBuilder._nodeTemplateSettingsLoaded );
3873
+ },
3874
+
3875
+ /**
3876
+ * Sets the lightbox content when the node template settings have loaded.
3877
+ *
3878
+ * @since 1.6.3
3879
+ * @access private
3880
+ * @method _nodeTemplateSettingsLoaded
3881
+ * @param {String} response The HTML for the settings form.
3882
+ */
3883
+ _nodeTemplateSettingsLoaded: function( response )
3884
+ {
3885
+ FLBuilder._showLightbox( false );
3886
+ FLBuilder._setSettingsFormContent( response );
3887
+
3888
+ FLBuilder._initSettingsValidation({
3889
+ name: {
3890
+ required: true
3891
+ }
3892
+ });
3893
+ },
3894
+
3895
+ /**
3896
+ * Saves a node as a template when the save button is clicked.
3897
+ *
3898
+ * @since 1.6.3
3899
+ * @access private
3900
+ * @method _saveNodeTemplate
3901
+ */
3902
+ _saveNodeTemplate: function()
3903
+ {
3904
+ var form = $( '.fl-builder-settings-lightbox .fl-builder-settings' ),
3905
+ valid = form.validate().form();
3906
+
3907
+ if ( valid ) {
3908
+
3909
+ FLBuilder.showAjaxLoader();
3910
+
3911
+ FLBuilder.ajax({
3912
+ action : 'fl_builder_save',
3913
+ method : 'save_node_template',
3914
+ node_id : form.attr( 'data-node' ),
3915
+ settings : FLBuilder._getSettings( form )
3916
+ }, FLBuilder._saveNodeTemplateComplete);
3917
+
3918
+ FLBuilder._lightbox.close();
3919
+ }
3920
+ },
3921
+
3922
+ /**
3923
+ * Callback for when a node template has been saved.
3924
+ *
3925
+ * @since 1.6.3
3926
+ * @access private
3927
+ * @method _saveNodeTemplateComplete
3928
+ */
3929
+ _saveNodeTemplateComplete: function( response )
3930
+ {
3931
+ var data = JSON.parse( response ),
3932
+ panel = $( '.fl-builder-saved-' + data.type + 's' ),
3933
+ blocks = panel.find( '.fl-builder-block' ),
3934
+ block = null,
3935
+ text = '',
3936
+ name = data.name.toLowerCase(),
3937
+ i = 0,
3938
+ template = wp.template( 'fl-node-template-block' );
3939
+
3940
+ // Show the success alert.
3941
+ if ( 'row' == data.type ) {
3942
+ FLBuilder.alert( FLBuilderStrings.rowTemplateSaved );
3943
+ }
3944
+ else if ( 'module' == data.type ) {
3945
+ FLBuilder.alert( FLBuilderStrings.moduleTemplateSaved );
3946
+ }
3947
+
3948
+ // Update the layout for global templates.
3949
+ if ( data.global ) {
3950
+ FLBuilder._updateLayout();
3951
+ }
3952
+
3953
+ // Add the new template to the builder panel.
3954
+ if ( 0 === blocks.length ) {
3955
+ panel.append( template( data ) );
3956
+ }
3957
+ else {
3958
+
3959
+ for ( ; i < blocks.length; i++ ) {
3960
+
3961
+ block = blocks.eq( i );
3962
+ text = block.text().toLowerCase().trim();
3963
+
3964
+ if ( 0 === i && name < text ) {
3965
+ panel.prepend( template( data ) );
3966
+ break;
3967
+ }
3968
+ else if ( name < text ) {
3969
+ block.before( template( data ) );
3970
+ break;
3971
+ }
3972
+ else if ( blocks.length - 1 === i ) {
3973
+ panel.append( template( data ) );
3974
+ break;
3975
+ }
3976
+ }
3977
+ }
3978
+
3979
+ // Remove the no templates placeholder.
3980
+ panel.find( '.fl-builder-block-no-node-templates' ).remove();
3981
+ },
3982
+
3983
+ /**
3984
+ * Callback for when a node template drag from the
3985
+ * builder panel has stopped.
3986
+ *
3987
+ * @since 1.6.3
3988
+ * @access private
3989
+ * @method _nodeTemplateDragStop
3990
+ * @param {Object} e The event object.
3991
+ * @param {Object} ui An object with additional info for the drag.
3992
+ */
3993
+ _nodeTemplateDragStop: function( e, ui )
3994
+ {
3995
+ var item = ui.item,
3996
+ parent = item.parent(),
3997
+ parentId = null,
3998
+ position = 0,
3999
+ action = '',
4000
+ method = '',
4001
+ callback = null;
4002
+
4003
+ // Stop the drag.
4004
+ FLBuilder._blockDragStop(e, ui);
4005
+
4006
+ // A saved row was dropped.
4007
+ if ( item.hasClass( 'fl-builder-block-saved-row' ) || item.hasClass( 'fl-builder-block-row-template' ) ) {
4008
+ position = parent.children('.fl-row, .fl-builder-block').index( item );
4009
+ parentId = null;
4010
+ action = 'fl_builder_save';
4011
+ method = 'apply_node_template';
4012
+ callback = FLBuilder._updateLayout;
4013
+ }
4014
+ // A saved module was dropped.
4015
+ else if ( item.hasClass( 'fl-builder-block-saved-module' ) || item.hasClass( 'fl-builder-block-module-template' ) ) {
4016
+
4017
+ action = 'fl_builder_render_module_template_settings';
4018
+ callback = FLBuilder._addModuleComplete;
4019
+
4020
+ // Dropped into a row position.
4021
+ if ( parent.hasClass( 'fl-builder-content' ) ) {
4022
+ position = parent.children( '.fl-row, .fl-builder-block' ).index( item );
4023
+ parentId = 0;
4024
+ }
4025
+ // Dropped into a column position.
4026
+ else if ( parent.hasClass( 'fl-row-content' ) ) {
4027
+ position = parent.children( '.fl-col-group, .fl-builder-block' ).index( item );
4028
+ parentId = item.closest( '.fl-row' ).attr( 'data-node' );
4029
+ }
4030
+ // Dropped into a column.
4031
+ else {
4032
+ position = parent.children( '.fl-module, .fl-builder-block' ).index( item );
4033
+ parentId = item.closest( '.fl-col' ).attr( 'data-node' );
4034
+ }
4035
+ }
4036
+
4037
+ // Show the loader.
4038
+ FLBuilder.showAjaxLoader();
4039
+
4040
+ // Apply and render the node template.
4041
+ FLBuilder.ajax({
4042
+ action : action,
4043
+ method : method,
4044
+ template_id : item.attr( 'data-id' ),
4045
+ parent_id : parentId,
4046
+ position : position
4047
+ }, callback );
4048
+
4049
+ // Remove the helper.
4050
+ item.remove();
4051
+ },
4052
+
4053
+ /**
4054
+ * Launches the builder in a new tab to edit a user
4055
+ * defined node template when the edit link is clicked.
4056
+ *
4057
+ * @since 1.6.3
4058
+ * @access private
4059
+ * @method _editUserTemplateClicked
4060
+ * @param {Object} e The event object.
4061
+ */
4062
+ _editNodeTemplateClicked: function( e )
4063
+ {
4064
+ e.preventDefault();
4065
+ e.stopPropagation();
4066
+
4067
+ window.open( $( this ).attr( 'href' ) );
4068
+ },
4069
+
4070
+ /**
4071
+ * Fires when the delete node template icon is clicked in the builder's panel.
4072
+ *
4073
+ * @since 1.6.3
4074
+ * @access private
4075
+ * @method _deleteNodeTemplateClicked
4076
+ * @param {Object} e The event object.
4077
+ */
4078
+ _deleteNodeTemplateClicked: function( e )
4079
+ {
4080
+ var button = $( e.target ),
4081
+ section = button.closest( '.fl-builder-blocks-section' ),
4082
+ panel = section.find( '.fl-builder-blocks-section-content' ),
4083
+ blocks = panel.find( '.fl-builder-block' ),
4084
+ block = button.closest( '.fl-builder-block' ),
4085
+ global = block.hasClass( 'fl-builder-block-global' ),
4086
+ callback = global ? FLBuilder._updateLayout : undefined,
4087
+ message = global ? FLBuilderStrings.deleteGlobalTemplate : FLBuilderStrings.deleteTemplate;
4088
+
4089
+ if ( confirm( message ) ) {
4090
+
4091
+ // Delete the UI block.
4092
+ block.remove();
4093
+
4094
+ // Add the no templates placeholder?
4095
+ if ( 1 === blocks.length ) {
4096
+ if ( block.hasClass( 'fl-builder-block-saved-row' ) ) {
4097
+ panel.append( '<span class="fl-builder-block-no-node-templates">' + FLBuilderStrings.noSavedRows + '</span>' );
4098
+ }
4099
+ else {
4100
+ panel.append( '<span class="fl-builder-block-no-node-templates">' + FLBuilderStrings.noSavedModules + '</span>' );
4101
+ }
4102
+ }
4103
+
4104
+ // Delete the template.
4105
+ FLBuilder.ajax({
4106
+ action : 'fl_builder_save',
4107
+ method : 'delete_node_template',
4108
+ template_id : block.attr( 'data-id' ),
4109
+ silent : block.hasClass( 'fl-builder-block-global' ) ? false : true
4110
+ }, callback);
4111
+ }
4112
+ },
4113
+
4114
  /* Settings
4115
  ----------------------------------------------------------*/
4116
 
4128
  FLBuilder._initMultipleFields();
4129
  FLBuilder._initAutoSuggestFields();
4130
  FLBuilder._initLinkFields();
4131
+ FLBuilder._initFontFields();
4132
  },
4133
 
4134
  /**
4287
  FLBuilder._updateEditorFields();
4288
 
4289
  var data = form.serializeArray(),
 
4290
  i = 0,
4291
+ k = 0,
4292
  value = '',
4293
  name = '',
4294
  key = '',
4295
+ keys = [],
4296
  matches = [],
4297
  settings = {};
4298
 
4305
  if ( data[ i ].name.indexOf( 'flrich' ) > -1 ) {
4306
  continue;
4307
  }
4308
+ // Support foo[]... setting keys.
4309
+ else if ( data[ i ].name.indexOf( '[' ) > -1 ) {
4310
 
4311
+ name = data[ i ].name.replace( /\[(.*)\]/, '' );
4312
+ key = data[ i ].name.replace( name, '' );
4313
+ keys = [];
4314
+ matches = key.match( /\[[^\]]*\]/g );
4315
 
4316
+ // Remove [] from the keys.
4317
+ for ( k = 0; k < matches.length; k++ ) {
4318
+
4319
+ if ( '[]' == matches[ k ] ) {
4320
+ continue;
4321
+ }
4322
+
4323
+ keys.push( matches[ k ].replace( /\[|\]/g, '' ) );
4324
+ }
4325
 
4326
+ // foo[][key][key]
4327
+ if ( key.match( /\[\]\[[^\]]*\]\[[^\]]+\]/ ) ) {
 
4328
 
4329
  if ( 'undefined' == typeof settings[ name ] ) {
4330
  settings[ name ] = {};
4331
  }
4332
+ if ( 'undefined' == typeof settings[ name ][ keys[ 0 ] ] ) {
4333
+ settings[ name ][ keys[ 0 ] ] = {};
4334
+ }
4335
+ if ( 'undefined' == typeof settings[ name ][ keys[ 0 ] ][ keys[ 1 ] ] ) {
4336
+ settings[ name ][ keys[ 0 ] ][ keys[ 1 ] ] = {};
4337
+ }
4338
+
4339
+ settings[ name ][ keys[ 0 ] ][ keys[ 1 ] ] = value;
4340
 
4341
+ }
4342
+ // foo[][key][]
4343
+ else if ( key.match( /\[\]\[[^\]]*\]\[\]/ ) ) {
4344
+
4345
+ if ( 'undefined' == typeof settings[ name ] ) {
4346
+ settings[ name ] = {};
 
 
4347
  }
4348
+ if ( 'undefined' == typeof settings[ name ][ keys[ 0 ] ] ) {
4349
+ settings[ name ][ keys[ 0 ] ] = [];
 
4350
  }
4351
+
4352
+ settings[ name ][ keys[ 0 ] ].push( value );
4353
  }
4354
+ // foo[][key]
4355
+ else if ( key.match( /\[\]\[[^\]]*\]/ ) ) {
4356
+
4357
+ if ( 'undefined' == typeof settings[ name ] ) {
4358
+ settings[ name ] = {};
4359
+ }
4360
+
4361
+ settings[ name ][ keys[ 0 ] ] = value;
4362
+
4363
+ }
4364
+ // foo[]
4365
+ else if ( key.match( /\[\]/ ) ) {
4366
+
4367
  if ( 'undefined' == typeof settings[ name ] ) {
4368
  settings[ name ] = [];
4369
  }
4396
  }
4397
  }
4398
 
4399
+ // Return the settings.
4400
  return settings;
4401
  },
4402
 
4808
  */
4809
  _initColorPickers: function()
4810
  {
4811
+
4812
+ var colorPresets = FLBuilderConfig.colorPresets ? FLBuilderConfig.colorPresets : [];
4813
+ FLBuilder.colorPicker = new FLBuilderColorPicker({
4814
+ elements: '.fl-color-picker .fl-color-picker-value',
4815
+ presets: colorPresets,
4816
+ labels: {
4817
+ colorPresets : FLBuilderStrings.colorPresets,
4818
+ colorPicker : FLBuilderStrings.colorPicker,
4819
+ placeholder : FLBuilderStrings.placeholder,
4820
+ removePresetConfirm : FLBuilderStrings.removePresetConfirm,
4821
+ noneColorSelected : FLBuilderStrings.noneColorSelected,
4822
+ alreadySaved : FLBuilderStrings.alreadySaved,
4823
+ noPresets : FLBuilderStrings.noPresets,
4824
+ presetAdded : FLBuilderStrings.presetAdded,
4825
+ }
4826
+ });
4827
+
4828
+ $( FLBuilder.colorPicker ).on( 'presetRemoved presetAdded', function( event, data ){
4829
+ FLBuilder.ajax({
4830
+ action: 'fl_builder_save',
4831
+ method: 'save_color_presets',
4832
+ presets: data.presets
4833
+ });
4834
+
4835
+ });
4836
+
4837
  },
 
 
 
 
 
 
 
 
 
 
 
4838
 
 
 
 
 
 
4839
  /* Single Photo Fields
4840
  ----------------------------------------------------------*/
4841
 
5462
  {
5463
  $(this).parent().hide();
5464
  },
5465
+
5466
+ /* Font Fields
5467
+ ----------------------------------------------------------*/
5468
+
5469
+ /**
5470
+ * Initializes all font fields in a settings form.
5471
+ *
5472
+ * @since 1.6.3
5473
+ * @access private
5474
+ * @method _initFontFields
5475
+ */
5476
+ _initFontFields: function(){
5477
+ $('.fl-font-field').each( FLBuilder._initFontField );
5478
+ },
5479
+
5480
+ /**
5481
+ * Initializes a single font field in a settings form.
5482
+ *
5483
+ * @since 1.6.3
5484
+ * @access private
5485
+ * @method _initFontFields
5486
+ */
5487
+ _initFontField: function(){
5488
+ var wrap = $(this),
5489
+ font = wrap.find( '.fl-font-field-font' );
5490
+
5491
+ font.on( 'change', function(){
5492
+ FLBuilder._getFontWeights( font );
5493
+ } );
5494
+
5495
+ },
5496
+
5497
+ /**
5498
+ * Renders the correct weights list for a respective font.
5499
+ *
5500
+ * @since 1.6.3
5501
+ * @acces private
5502
+ * @method _getFontWeights
5503
+ * @param {Object} currentFont The font field element.
5504
+ */
5505
+ _getFontWeights: function( currentFont ){
5506
+ var selectWeight = currentFont.next( '.fl-font-field-weight' ),
5507
+ font = currentFont.val(),
5508
+ weightMap = {
5509
+ 'default' : 'Default',
5510
+ '100': 'Thin 100',
5511
+ '200': 'Extra-Light 200',
5512
+ '300': 'Light 300',
5513
+ '400': 'Normal 400',
5514
+ '500': 'Medium 500',
5515
+ '600': 'Semi-Bold 600',
5516
+ '700': 'Bold 700',
5517
+ '800': 'Extra-Bold 800',
5518
+ '900': 'Ultra-Bold 900'
5519
+ },
5520
+ weights = {};
5521
+
5522
+ selectWeight.html('');
5523
+
5524
+ if ( 'undefined' != typeof FLBuilderFontFamilies.system[ font ] ) {
5525
+ weights = FLBuilderFontFamilies.system[ font ].weights;
5526
+ }
5527
+ else if ( 'undefined' != typeof FLBuilderFontFamilies.google[ font ] ) {
5528
+ weights = FLBuilderFontFamilies.google[ font ];
5529
+ } else {
5530
+ weights = FLBuilderFontFamilies.default[ font ];
5531
+ }
5532
+
5533
+ $.each( weights, function( key, value ){
5534
+ selectWeight.append( '<option value="' + value + '">' + weightMap[ value ] + '</option>' );
5535
+ } );
5536
+
5537
+ },
5538
 
5539
  /* Editor Fields
5540
  ----------------------------------------------------------*/
5823
  _lightboxClosed: function()
5824
  {
5825
  FLBuilder._lightbox.empty();
 
5826
  clearTimeout(FLBuilder._lightboxScrollbarTimeout);
5827
  },
5828
 
5836
  */
5837
  _showActionsLightbox: function(settings)
5838
  {
5839
+ var template = wp.template( 'fl-actions-lightbox' );
5840
+
5841
+ FLBuilder._actionsLightbox.open( template( settings ) );
 
 
 
 
 
5842
  },
5843
 
5844
  /* Alert Lightboxes
5857
  className: 'fl-builder-lightbox fl-builder-alert-lightbox',
5858
  destroyOnClose: true
5859
  }),
5860
+ template = wp.template( 'fl-alert-lightbox' );
5861
 
5862
+ alert.open( template( { message : message } ) );
5863
  },
5864
 
5865
  /**
js/fl-color-picker.js ADDED
@@ -0,0 +1,1816 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! Iris Color Picker - v1.0.7 - 2014-11-28
2
+ * https://github.com/Automattic/Iris
3
+ * Copyright (c) 2014 Matt Wiebe; Licensed GPLv2 */
4
+
5
+ var FLBuilderColorPicker;
6
+
7
+ (function( $, undef ){
8
+
9
+ // global variable to store color presets
10
+ var FLBuilderColorPresets = [];
11
+ var nonGradientIE, gradientType, vendorPrefixes, UA, isIE, IEVersion;
12
+
13
+ // Even IE9 doesn't support gradients. Elaborate sigh.
14
+ UA = navigator.userAgent.toLowerCase();
15
+ isIE = navigator.appName === 'Microsoft Internet Explorer';
16
+ IEVersion = isIE ? parseFloat( UA.match( /msie ([0-9]{1,}[\.0-9]{0,})/ )[1] ) : 0;
17
+ nonGradientIE = ( isIE && IEVersion < 10 );
18
+ gradientType = false;
19
+ // we don't bother with an unprefixed version, as it has a different syntax
20
+ vendorPrefixes = [ '-moz-', '-webkit-', '-o-', '-ms-' ];
21
+
22
+ /**
23
+ * Run some tests to check if the current browser supports CSS3 gradients.
24
+ * Sets gradientType accordingly.
25
+ *
26
+ * @since 1.6.4
27
+ * @return void
28
+ */
29
+ function testGradientType() {
30
+ var el, base,
31
+ bgImageString = 'backgroundImage';
32
+
33
+ // check current browser is an IE version that doesn't support CSS3 Gradients
34
+ if ( nonGradientIE ) {
35
+ // if yes, set gradientType to filter
36
+ gradientType = 'filter';
37
+
38
+ } else {
39
+
40
+ // if no, runs a quick test to check if the browser supports modern gradient syntax
41
+ el = $( '<div id="iris-gradtest" />' );
42
+ base = 'linear-gradient(top,#fff,#000)';
43
+ $.each( vendorPrefixes, function( i, val ){
44
+ el.css( bgImageString, val + base );
45
+
46
+ if ( el.css( bgImageString ).match( 'gradient' ) ) {
47
+ gradientType = i;
48
+ return false;
49
+ }
50
+
51
+ });
52
+ // check for legacy webkit gradient syntax
53
+ if ( gradientType === false ) {
54
+ el.css( 'background', '-webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#000))' );
55
+
56
+ if ( el.css( this.bgImageString ).match( 'gradient' ) ) {
57
+ gradientType = 'webkit';
58
+ }
59
+
60
+ }
61
+ el.remove();
62
+ }
63
+
64
+ }
65
+
66
+ /**
67
+ * Only for CSS3 gradients. oldIE will use a separate function.
68
+ *
69
+ * Accepts as many color stops as necessary from 2nd arg on, or 2nd
70
+ * arg can be an array of color stops
71
+ *
72
+ * @param {string} origin Gradient origin - top or left, defaults to left.
73
+ * @return {string} Appropriate CSS3 gradient string for use in
74
+ */
75
+ function createGradient( origin, stops ) {
76
+ origin = ( origin === 'top' ) ? 'top' : 'left';
77
+ stops = $.isArray( stops ) ? stops : Array.prototype.slice.call( arguments, 1 );
78
+ if ( gradientType === 'webkit' ) {
79
+ return legacyWebkitGradient( origin, stops );
80
+ } else {
81
+ return vendorPrefixes[ gradientType ] + 'linear-gradient(' + origin + ', ' + stops.join(', ') + ')';
82
+ }
83
+ }
84
+
85
+ /**
86
+ * Stupid gradients for a stupid browser.
87
+ */
88
+ function stupidIEGradient( origin, stops ) {
89
+ var type, self, lastIndex, filter, startPosProp, endPosProp, dimensionProp, template, html;
90
+
91
+ origin = ( origin === 'top' ) ? 'top' : 'left';
92
+ stops = $.isArray( stops ) ? stops : Array.prototype.slice.call( arguments, 1 );
93
+ // 8 hex: AARRGGBB
94
+ // GradientType: 0 vertical, 1 horizontal
95
+ type = ( origin === 'top' ) ? 0 : 1;
96
+ self = $( this );
97
+ lastIndex = stops.length - 1;
98
+ filter = 'filter';
99
+ startPosProp = ( type === 1 ) ? 'left' : 'top';
100
+ endPosProp = ( type === 1 ) ? 'right' : 'bottom';
101
+ dimensionProp = ( type === 1 ) ? 'height' : 'width';
102
+ template = '<div class="iris-ie-gradient-shim" style="position:absolute;' + dimensionProp + ':100%;' + startPosProp + ':%start%;' + endPosProp + ':%end%;' + filter + ':%filter%;" data-color:"%color%"></div>';
103
+ html = '';
104
+ // need a positioning context
105
+ if ( self.css('position') === 'static' ) {
106
+ self.css( {position: 'relative' } );
107
+ }
108
+
109
+ stops = fillColorStops( stops );
110
+ $.each(stops, function( i, startColor ) {
111
+ var endColor, endStop, filterVal;
112
+
113
+ // we want two at a time. if we're on the last pair, bail.
114
+ if ( i === lastIndex ) {
115
+ return false;
116
+ }
117
+
118
+ endColor = stops[ i + 1 ];
119
+ //if our pairs are at the same color stop, moving along.
120
+ if ( startColor.stop === endColor.stop ) {
121
+ return;
122
+ }
123
+
124
+ endStop = 100 - parseFloat( endColor.stop ) + '%';
125
+ startColor.octoHex = new Color( startColor.color ).toIEOctoHex();
126
+ endColor.octoHex = new Color( endColor.color ).toIEOctoHex();
127
+
128
+ filterVal = 'progid:DXImageTransform.Microsoft.Gradient(GradientType=' + type + ', StartColorStr=\'' + startColor.octoHex + '\', EndColorStr=\'' + endColor.octoHex + '\')';
129
+ html += template.replace( '%start%', startColor.stop ).replace( '%end%', endStop ).replace( '%filter%', filterVal );
130
+ });
131
+ self.find( '.iris-ie-gradient-shim' ).remove();
132
+ $( html ).prependTo( self );
133
+ }
134
+
135
+ /**
136
+ * Builds CSS syntax for legacy webkit browsers.
137
+ *
138
+ * @see fillColorStops
139
+ * @since 1.6.4
140
+ * @param {String} origin Where the gradient starts.
141
+ * @param {type} colorList [description]
142
+ * @return {String} The correct CSS gradient syntax.
143
+ */
144
+ function legacyWebkitGradient( origin, colorList ) {
145
+ var stops = [];
146
+ origin = ( origin === 'top' ) ? '0% 0%,0% 100%,' : '0% 100%,100% 100%,';
147
+ colorList = fillColorStops( colorList );
148
+ $.each( colorList, function( i, val ){
149
+ stops.push( 'color-stop(' + ( parseFloat( val.stop ) / 100 ) + ', ' + val.color + ')' );
150
+ });
151
+ return '-webkit-gradient(linear,' + origin + stops.join(',') + ')';
152
+ };
153
+
154
+ function fillColorStops( colorList ) {
155
+ var colors = [],
156
+ percs = [],
157
+ newColorList = [],
158
+ lastIndex = colorList.length - 1;
159
+
160
+ $.each( colorList, function( index, val ) {
161
+ var color = val,
162
+ perc = false,
163
+ match = val.match( /1?[0-9]{1,2}%$/ );
164
+
165
+ if ( match ) {
166
+ color = val.replace( /\s?1?[0-9]{1,2}%$/, '' );
167
+ perc = match.shift();
168
+ }
169
+ colors.push( color );
170
+ percs.push( perc );
171
+ });
172
+
173
+ // back fill first and last
174
+ if ( percs[0] === false ) {
175
+ percs[0] = '0%';
176
+ }
177
+
178
+ if ( percs[lastIndex] === false ) {
179
+ percs[lastIndex] = '100%';
180
+ }
181
+
182
+ percs = backFillColorStops( percs );
183
+
184
+ $.each( percs, function( i ){
185
+ newColorList[i] = { color: colors[i], stop: percs[i] };
186
+ });
187
+ return newColorList;
188
+ }
189
+
190
+ function backFillColorStops( stops ) {
191
+ var first = 0,
192
+ last = stops.length - 1,
193
+ i = 0,
194
+ foundFirst = false,
195
+ incr,
196
+ steps,
197
+ step,
198
+ firstVal;
199
+
200
+ if ( stops.length <= 2 || $.inArray( false, stops ) < 0 ) {
201
+ return stops;
202
+ }
203
+ while ( i < stops.length - 1 ) {
204
+ if ( ! foundFirst && stops[i] === false ) {
205
+ first = i - 1;
206
+ foundFirst = true;
207
+ } else if ( foundFirst && stops[i] !== false ) {
208
+ last = i;
209
+ i = stops.length;
210
+ }
211
+ i++;
212
+ }
213
+ steps = last - first;
214
+ firstVal = parseInt( stops[first].replace('%'), 10 );
215
+ incr = ( parseFloat( stops[last].replace('%') ) - firstVal ) / steps;
216
+ i = first + 1;
217
+ step = 1;
218
+ while ( i < last ) {
219
+ stops[i] = ( firstVal + ( step * incr ) ) + '%';
220
+ step++;
221
+ i++;
222
+ }
223
+ return backFillColorStops( stops );
224
+ }
225
+
226
+ $.fn.gradient = function() {
227
+ var args = arguments;
228
+
229
+ return this.each( function() {
230
+ // this'll be oldishIE
231
+ if ( nonGradientIE ) {
232
+ stupidIEGradient.apply( this, args );
233
+ } else {
234
+ // new hotness
235
+ $( this ).css( 'backgroundImage', createGradient.apply( this, args ) );
236
+ }
237
+ });
238
+ };
239
+
240
+ $.fn.raninbowGradient = function( origin, args ) {
241
+ var opts, template, i, steps;
242
+
243
+ origin = origin || 'top';
244
+ opts = $.extend( {}, { s: 100, l: 50 }, args );
245
+ template = 'hsl(%h%,' + opts.s + '%,' + opts.l + '%)';
246
+ i = 0;
247
+ steps = [];
248
+ while ( i <= 360 ) {
249
+ steps.push( template.replace('%h%', i) );
250
+ i += 30;
251
+ }
252
+ return this.each(function() {
253
+ $(this).gradient( origin, steps );
254
+ });
255
+ };
256
+
257
+ /**
258
+ * Helper class for Color Picker.
259
+ *
260
+ * @class FLBuilderColorPicker
261
+ * @since 1.6.4
262
+ */
263
+ FLBuilderColorPicker = function( settings )
264
+ {
265
+ this._html = '<div class="fl-color-picker-ui"><div class="iris-picker"><div class="iris-picker-inner"><div class="iris-square"><a class="iris-square-value" href="#"><span class="iris-square-handle ui-slider-handle"></span></a><div class="iris-square-inner iris-square-horiz"></div><div class="iris-square-inner iris-square-vert"></div></div><div class="iris-slider iris-strip"><div class="iris-slider-offset"></div></div></div></div></div>';
266
+
267
+ // default settings
268
+ var defaults = {
269
+ elements : null,
270
+ color : '',
271
+ mode : 'hsl',
272
+ controls : {
273
+ horiz : 's', // horizontal defaults to saturation
274
+ vert : 'l', // vertical defaults to lightness
275
+ strip : 'h' // right strip defaults to hue
276
+ },
277
+ target : false, // a DOM element / jQuery selector that the element will be appended within. Only used when called on an input.
278
+ width : 200, // the width of the collection of UI elements
279
+ presets: [],
280
+ labels : {
281
+ colorPresets : 'Color Presets',
282
+ colorPicker : 'Color Picker',
283
+ placeholder : 'Paste color here...',
284
+ removePresetConfirm : 'Are you sure?',
285
+ noneColorSelected : 'None color selected.',
286
+ alreadySaved : ' is already a saved preset.',
287
+ noPresets : 'Add a color preset first.',
288
+ presetAdded : ' added to presets!',
289
+
290
+ }
291
+ };
292
+
293
+ // setting plugin options
294
+ this.options = $.extend( {}, defaults, settings );
295
+
296
+ // Bail for IE <= 7
297
+ if ( nonGradientIE == false || nonGradientIE == true && IEVersion > 7 ) {
298
+
299
+ // initialize the color picker single instance
300
+ this._init();
301
+ }
302
+
303
+ };
304
+
305
+ FLBuilderColorPicker.prototype = {
306
+
307
+ /**
308
+ * Initial markup for the color picker.
309
+ *
310
+ * @since 1.6.4
311
+ * @property {String} _html
312
+ */
313
+ _html : '',
314
+
315
+ /**
316
+ * Current set color for the color picker.
317
+ *
318
+ * @since 1.6.4
319
+ * @property {String} _color
320
+ */
321
+ _color : '',
322
+ _currentElement : '',
323
+ _inited : false,
324
+ _defaultHSLControls : {
325
+ horiz : 's',
326
+ vert : 'l',
327
+ strip : 'h'
328
+ },
329
+ _defaultHSVControls : {
330
+ horiz : 'h',
331
+ vert : 'v',
332
+ strip : 's'
333
+ },
334
+ _scale : {
335
+ h: 360,
336
+ s: 100,
337
+ l: 100,
338
+ v: 100
339
+ },
340
+
341
+ _init: function(){
342
+
343
+ var self = this,
344
+ el = $( self.options.elements );
345
+
346
+ this._color = new Color( '#000000' ).setHSpace( self.options.mode );
347
+
348
+ // Set picker color presets
349
+ FLBuilderColorPresets = this.options.presets;
350
+
351
+ if ( gradientType === false ) {
352
+ testGradientType();
353
+ }
354
+
355
+ // appends color picker markup to the body
356
+ // check if there's already a color picker instance
357
+ if( $('html').hasClass( 'fl-color-picker-init' ) ){
358
+ self.picker = $( '.fl-color-picker-ui' );
359
+ } else {
360
+ self.picker = $( this._html ).appendTo( 'body' );
361
+ }
362
+
363
+ // Browsers / Versions
364
+ // Feature detection doesn't work for these, and $.browser is deprecated
365
+ if ( isIE ) {
366
+ if ( IEVersion === 9 ) {
367
+ self.picker.addClass( 'iris-ie-9' );
368
+ } else if ( IEVersion <= 8 ) {
369
+ self.picker.addClass( 'iris-ie-lt9' );
370
+ }
371
+ } else if ( UA.indexOf('compatible') < 0 && UA.indexOf('khtml') < 0 && UA.match( /mozilla/ ) ) {
372
+ self.picker.addClass( 'iris-mozilla' );
373
+ }
374
+
375
+ // prep 'em for re-use
376
+ self.controls = {
377
+ square : self.picker.find( '.iris-square' ),
378
+ squareDrag : self.picker.find( '.iris-square-value' ),
379
+ horiz : self.picker.find( '.iris-square-horiz' ),
380
+ vert : self.picker.find( '.iris-square-vert' ),
381
+ strip : self.picker.find( '.iris-strip' ),
382
+ stripSlider : self.picker.find( '.iris-strip .iris-slider-offset' )
383
+ };
384
+
385
+ // small sanity check - if we chose hsv, change default controls away from hsl
386
+ if ( self.options.mode === 'hsv' && self._has('l', self.options.controls) ) {
387
+ self.options.controls = self._defaultHSVControls;
388
+ } else if ( self.options.mode === 'hsl' && self._has('v', self.options.controls) ) {
389
+ self.options.controls = self._defaultHSLControls;
390
+ }
391
+
392
+ // store it. HSL gets squirrely
393
+ self.hue = self._color.h();
394
+
395
+ this._setTemplates();
396
+
397
+ // COLOR PRESETS UI -------------------------------------//
398
+
399
+ // cache reference to the picker wrapper
400
+ this._ui = $( '.fl-color-picker-ui' );
401
+ this._iris = $( '.iris-picker' );
402
+ this._wrapper = $('.fl-lightbox-content-wrap');
403
+
404
+ if( !$('html').hasClass( 'fl-color-picker-init' ) ){
405
+ this._ui
406
+ .prepend( this._hexHtml )
407
+ .append( this._presetsHtml );
408
+ }
409
+
410
+ self.element = this._ui.find( '.fl-color-picker-input' );
411
+ self._initControls();
412
+ self.active = 'external';
413
+ self._change();
414
+
415
+ // binds listeners to all color picker instances
416
+ self._addInputListeners( self.element );
417
+
418
+ // build the presets UI
419
+ this._buildUI();
420
+
421
+ // adds needed markup and bind functions to all color fields
422
+ this._prepareColorFields();
423
+
424
+ // bind picker control events
425
+ this._pickerControls();
426
+
427
+ if( !$('html').hasClass( 'fl-color-picker-init' ) ){
428
+ // bind presets control events
429
+ this._presetsControls();
430
+ }
431
+
432
+ // now we know that the picker is already added to the body
433
+ $('html').addClass( 'fl-color-picker-init' );
434
+
435
+ },
436
+
437
+ _prepareColorFields: function(){
438
+
439
+ var self = this;
440
+ // append presets initial html and trigger that toggles the picker
441
+ $('.fl-color-picker-value').each( function(){
442
+
443
+ var $this = $( this );
444
+ var $colorTrigger = $this.parent().find( '.fl-color-picker-color' );
445
+
446
+ if( $this.val() ){
447
+ // set initial color
448
+ $colorTrigger.css({ backgroundColor: '#' + $this.val().toString() });
449
+ }
450
+
451
+ });
452
+
453
+ $('.fl-lightbox-content-wrap').on( 'click', '.fl-color-picker-color', function(){
454
+ var val = $( this ).next('.fl-color-picker-value').val();
455
+ self._color = new Color( val ).setHSpace( self.options.mode );
456
+ self.options.color = self._color.toString();
457
+ self._setColor( val );
458
+ } );
459
+
460
+ },
461
+
462
+ /**
463
+ * Sets templates to build the color picker markup.
464
+ *
465
+ * @since 1.6.4
466
+ * @return void
467
+ */
468
+ _setTemplates: function(){
469
+
470
+ this._presetsHtml = '<div class="fl-color-picker-presets">' +
471
+ '<div class="fl-color-picker-presets-toggle">' +
472
+ '<div class="fl-color-picker-presets-open-label fl-color-picker-active">' + this.options.labels.colorPresets + ' <span class="fl-color-picker-icon-arrow-up"></span></div>' +
473
+ '<div class="fl-color-picker-presets-close-label">' + this.options.labels.colorPicker + ' <span class="fl-color-picker-icon-arrow-down"></span></div>' +
474
+ '</div>' +
475
+ '<ul class="fl-color-picker-presets-list"></ul>' +
476
+ '</div>';
477
+
478
+ this._hexHtml = '<input type="text" class="fl-color-picker-input" maxlength="7" placeholder="' + this.options.labels.placeholder + '">' +
479
+ '<div class="fl-color-picker-preset-add"></div>';
480
+
481
+ this._presetsTpl = '<li class="fl-color-picker-preset"><span class="fl-color-picker-preset-color"></span> <span class="fl-color-picker-preset-label"></span> <span class="fl-color-picker-preset-remove fl-color-picker-icon-remove"></span></li>';
482
+
483
+ this._noPresetsTpl = '<li class="fl-color-picker-no-preset"><span class="fl-color-picker-preset-label">' + this.options.labels.noPresets + '</span></li>';
484
+
485
+ },
486
+
487
+ _has: function( needle, haystack ) {
488
+ var ret = false;
489
+ $.each( haystack, function( i, v ){
490
+ if ( needle === v ) {
491
+ ret = true;
492
+ // exit the loop
493
+ return false;
494
+ }
495
+ });
496
+ return ret;
497
+ },
498
+
499
+ /**
500
+ * Builds the UI for color presets
501
+ *
502
+ * @see _addPresetView
503
+ * @since 1.6.4
504
+ * @return void
505
+ */
506
+ _buildUI: function(){
507
+ var self = this;
508
+ self._presetsList = this._ui.find( '.fl-color-picker-presets-list' );
509
+ self._presetsList.html('');
510
+
511
+ if( this.options.presets.length > 0 ){
512
+ $.each( this.options.presets, function( index, val ) {
513
+ self._addPresetView( val );
514
+ });
515
+ } else {
516
+ self._presetsList.append( this._noPresetsTpl );
517
+ }
518
+
519
+ },
520
+
521
+ /**
522
+ * Helper function to build a view for each color preset.
523
+ *
524
+ * @since 1.6.4
525
+ * @param {string} val the respective hex code for the color preset.
526
+ * @return void
527
+ */
528
+ _addPresetView: function( val ){
529
+
530
+ var hasEmpty = this._presetsList.find( '.fl-color-picker-no-preset' );
531
+
532
+ if( hasEmpty.length > 0 ){
533
+ hasEmpty.remove();
534
+ }
535
+
536
+ var tpl = $( this._presetsTpl ),
537
+ color = Color( val );
538
+
539
+ tpl
540
+ .attr( 'data-color', val )
541
+ .find( '.fl-color-picker-preset-color' )
542
+ .css({ backgroundColor: color.toString() })
543
+ .end()
544
+ .find( '.fl-color-picker-preset-label' )
545
+ .html( color.toString() );
546
+
547
+ this._presetsList.append( tpl );
548
+ },
549
+
550
+ /**
551
+ * Shows a visual feedback when a color is added as a preset.
552
+ *
553
+ * @since 1.6.4
554
+ * @return void
555
+ */
556
+ _addPresetFeedback: function(){
557
+
558
+ this._ui.append( '<div class="fl-color-picker-added"><div class="fl-color-picker-added-text"><div class="fl-color-picker-icon-check"></div> "' + this._color.toString() + this.options.labels.presetAdded + '"</div></div>' );
559
+ this._ui
560
+ .find( '.fl-color-picker-added' )
561
+ .hide()
562
+ .fadeIn( 200 )
563
+ .delay( 2000 )
564
+ .fadeOut( 200, function(){
565
+ $(this).remove();
566
+ } );
567
+
568
+ },
569
+
570
+ /**
571
+ * Sets some triggers for positioning logic of the picker and color reset.
572
+ *
573
+ * @since 1.6.4
574
+ * @return void
575
+ */
576
+ _pickerControls: function(){
577
+ var self = this;
578
+
579
+ // logic for picker positioning
580
+ this._wrapper.on( 'click', '.fl-color-picker-color', function(){
581
+ var $this = $(this);
582
+ self._currentElement = $this.parent().find('.fl-color-picker-value');
583
+
584
+ self._ui.position({
585
+ my: 'left top',
586
+ at: 'left bottom',
587
+ of: $this,
588
+ collision: 'flipfit',
589
+ using: function( position, feedback ){
590
+ self._togglePicker( position );
591
+ }
592
+ })
593
+
594
+ } );
595
+
596
+ this._wrapper.on( 'click', '.fl-color-picker-clear', function(){
597
+ var $this = $(this);
598
+ self._currentElement = $this.parent().find('.fl-color-picker-value');
599
+
600
+ $this
601
+ .prev( '.fl-color-picker-color' )
602
+ .css({ backgroundColor: 'transparent' })
603
+ .addClass('fl-color-picker-empty');
604
+
605
+ self._setColor( '' );
606
+ self.element.val( '' );
607
+ self._currentElement
608
+ .val( '' )
609
+ .trigger( 'change' );
610
+ } );
611
+
612
+ // logic to hide picker when the user clicks outside it
613
+ $( document ).on( 'click', function( event ) {
614
+
615
+ if ( 0 === $( event.target ).closest( '.fl-color-picker-ui' ).length ) {
616
+ $( '.fl-color-picker-ui.fl-color-picker-active' ).removeClass( 'fl-color-picker-active' );
617
+ }
618
+ });
619
+
620
+ },
621
+
622
+ /**
623
+ * Logic for color presets UI.
624
+ *
625
+ * @see _addPreset
626
+ * @see _removePreset
627
+ * @since 1.6.4
628
+ * @return void
629
+ */
630
+ _presetsControls: function(){
631
+ var self = this,
632
+ addPreset = self._ui.find( '.fl-color-picker-preset-add' ),
633
+ presets = self._ui.find( '.fl-color-picker-presets' ),
634
+ presetsOpenLabel = presets.find( '.fl-color-picker-presets-open-label' ),
635
+ presetsCloseLabel = presets.find( '.fl-color-picker-presets-close-label' ),
636
+ presetsList = presets.find( '.fl-color-picker-presets-list' );
637
+
638
+ // add preset
639
+ addPreset.on( 'click', function(){
640
+ self._addPreset( self.element.val() );
641
+ } );
642
+
643
+ // presets toggle
644
+ presetsList
645
+ .css({ height: ( self.element.innerHeight() + self._iris.innerHeight() + 14 ) + 'px' })
646
+ .hide();
647
+
648
+ presets
649
+ .on( 'click', '.fl-color-picker-presets-toggle', function(){
650
+
651
+ presetsOpenLabel.toggleClass('fl-color-picker-active');
652
+ presetsCloseLabel.toggleClass('fl-color-picker-active');
653
+
654
+ presetsList.slideToggle( 500 );
655
+ } )
656
+ // set preset as current color
657
+ .on( 'click', '.fl-color-picker-preset', function( e ){
658
+ var currentColor = new Color( $( this ).data( 'color' ).toString() );
659
+ self._setColor( currentColor );
660
+ self._currentElement
661
+ .parent()
662
+ .find( '.fl-color-picker-color' )
663
+ .css({ backgroundColor: currentColor.toString() })
664
+ .removeClass('fl-color-picker-empty');
665
+
666
+ presetsOpenLabel.toggleClass('fl-color-picker-active');
667
+ presetsCloseLabel.toggleClass('fl-color-picker-active');
668
+
669
+ presetsList.slideToggle( 500 );
670
+ } )
671
+ // removes a preset
672
+ .on( 'click', '.fl-color-picker-preset-remove', function( e ){
673
+ e.stopPropagation();
674
+ self._removePreset( $( this ).parent().data( 'color' ) );
675
+ });
676
+
677
+ },
678
+
679
+ /**
680
+ * Removes a color preset from the array of presets and from the UI.
681
+ *
682
+ * @param {string} preset The respective hex value of the preset.
683
+ * @return void
684
+ */
685
+ _removePreset: function( preset ){
686
+ if( confirm( this.options.labels.removePresetConfirm ) ){
687
+ var color = preset.toString()
688
+ index = FLBuilderColorPresets.indexOf( color );
689
+
690
+ if( index > -1 ){
691
+ FLBuilderColorPresets.splice( index, 1 );
692
+ this.options.presets = FLBuilderColorPresets;
693
+
694
+ this._presetsList
695
+ .find('.fl-color-picker-preset[data-color="'+ color +'"]' )
696
+ .slideUp( function(){
697
+ $( this ).remove();
698
+ });
699
+
700
+ }
701
+
702
+ if( FLBuilderColorPresets.length < 1 ){
703
+ this._presetsList.append( this._noPresetsTpl );
704
+ }
705
+
706
+ // CALLBACK FOR PRESET REMOVED
707
+ $(this).trigger( 'presetRemoved', { presets: FLBuilderColorPresets } );
708
+
709
+ }
710
+ },
711
+
712
+ /**
713
+ * Logic to add a color preset to the array of presets, and to the UI.
714
+ *
715
+ * @see _addPresetView
716
+ * @see _addPresetFeedback
717
+ * @param {string} preset The respective hex value of the preset.
718
+ * @since 1.6.4
719
+ * @return void
720
+ */
721
+ _addPreset: function( preset ){
722
+ var color = preset.toString().replace( /^#/, '' );
723
+
724
+ // check if color is empty
725
+ if( color == '' ){
726
+ alert( this.options.labels.noneColorSelected );
727
+ // check if the color is already added
728
+ } else if( FLBuilderColorPresets.indexOf( color ) > -1 ){
729
+ alert( '#' + color + this.options.labels.alreadySaved );
730
+ // add color to presets, fires visual feedback and triggers an event
731
+ } else {
732
+
733
+ this._addPresetView( color );
734
+
735
+ this._addPresetFeedback();
736
+ FLBuilderColorPresets.push( color );
737
+ this.options.presets = FLBuilderColorPresets;
738
+
739
+ // CALLBACK FOR COLOR ADDED
740
+ $(this).trigger( 'presetAdded', { presets: FLBuilderColorPresets } );
741
+ }
742
+ },
743
+
744
+ /**
745
+ * Logic for positioning of the color picker.
746
+ *
747
+ *
748
+ * @param {Object} position An object containing x and y location for positioning.
749
+ * @since 1.6.4
750
+ * @return void
751
+ */
752
+ _togglePicker: function( position ){
753
+ var self = this;
754
+
755
+ // logic for correct order of things
756
+ if( this._ui.hasClass( 'fl-color-picker-active' ) ){
757
+ // if the picker is open, hides first, then changes the position
758
+ this._ui.removeClass( 'fl-color-picker-active' );
759
+
760
+ if( position ){
761
+ setTimeout( function(){
762
+ self._ui.css( position );
763
+ self._ui.addClass( 'fl-color-picker-active' );
764
+ self._setColor( self._currentElement.val() );
765
+ }, 200 );
766
+ }
767
+
768
+ } else {
769
+ if( position ){
770
+ self._ui.css( position );
771
+ }
772
+ // if the picker is closed, changes position first, then shows it
773
+ setTimeout( function(){
774
+ self._ui.addClass( 'fl-color-picker-active' )
775
+ self._setColor( self._currentElement.val() );
776
+ }, 200 );
777
+ }
778
+
779
+ },
780
+
781
+ _paint: function() {
782
+ var self = this;
783
+ self._paintDimension( 'right', 'strip' );
784
+ self._paintDimension( 'top', 'vert' );
785
+ self._paintDimension( 'left', 'horiz' );
786
+ },
787
+
788
+ _paintDimension: function( origin, control ) {
789
+ var self = this,
790
+ c = self._color,
791
+ mode = self.options.mode,
792
+ color = self._getHSpaceColor(),
793
+ target = self.controls[ control ],
794
+ controlOpts = self.options.controls,
795
+ stops;
796
+
797
+ // don't paint the active control
798
+ if ( control === self.active || ( self.active === 'square' && control !== 'strip' ) ) {
799
+ return;
800
+ }
801
+
802
+ switch ( controlOpts[ control ] ) {
803
+ case 'h':
804
+ if ( mode === 'hsv' ) {
805
+ color = c.clone();
806
+ switch ( control ) {
807
+ case 'horiz':
808
+ color[controlOpts.vert](100);
809
+ break;
810
+ case 'vert':
811
+ color[controlOpts.horiz](100);
812
+ break;
813
+ case 'strip':
814
+ color.setHSpace('hsl');
815
+ break;
816
+ }
817
+ stops = color.toHsl();
818
+ } else {
819
+ if ( control === 'strip' ) {
820
+ stops = { s: color.s, l: color.l };
821
+ } else {
822
+ stops = { s: 100, l: color.l };
823
+ }
824
+ }
825
+
826
+ target.raninbowGradient( origin, stops );
827
+ break;
828
+ case 's':
829
+ if ( mode === 'hsv' ) {
830
+ if ( control === 'vert' ) {
831
+ stops = [ c.clone().a(0).s(0).toCSS('rgba'), c.clone().a(1).s(0).toCSS('rgba') ];
832
+ } else if ( control === 'strip' ) {
833
+ stops = [ c.clone().s(100).toCSS('hsl'), c.clone().s(0).toCSS('hsl') ];
834
+ } else if ( control === 'horiz' ) {
835
+ stops = [ '#fff', 'hsl(' + color.h + ',100%,50%)' ];
836
+ }
837
+ } else { // implicit mode === 'hsl'
838
+ if ( control === 'vert' && self.options.controls.horiz === 'h' ) {
839
+ stops = ['hsla(0, 0%, ' + color.l + '%, 0)', 'hsla(0, 0%, ' + color.l + '%, 1)'];
840
+ } else {
841
+ stops = ['hsl('+ color.h +',0%,50%)', 'hsl(' + color.h + ',100%,50%)'];
842
+ }
843
+ }
844
+
845
+
846
+ target.gradient( origin, stops );
847
+ break;
848
+ case 'l':
849
+ if ( control === 'strip' ) {
850
+ stops = ['hsl(' + color.h + ',100%,100%)', 'hsl(' + color.h + ', ' + color.s + '%,50%)', 'hsl('+ color.h +',100%,0%)'];
851
+ } else {
852
+ stops = ['#fff', 'rgba(255,255,255,0) 50%', 'rgba(0,0,0,0) 50%', 'rgba(0,0,0,1)'];
853
+ }
854
+ target.gradient( origin, stops );
855
+ break;
856
+ case 'v':
857
+ if ( control === 'strip' ) {
858
+ stops = [ c.clone().v(100).toCSS(), c.clone().v(0).toCSS() ];
859
+ } else {
860
+ stops = ['rgba(0,0,0,0)', '#000'];
861
+ }
862
+ target.gradient( origin, stops );
863
+ break;
864
+ default:
865
+ break;
866
+ }
867
+ },
868
+
869
+ _getHSpaceColor: function() {
870
+ return ( this.options.mode === 'hsv' ) ? this._color.toHsv() : this._color.toHsl();
871
+ },
872
+
873
+ /**
874
+ * Logic to listen to events from the main color input and to bind it to the current color field.
875
+ *
876
+ * @see _setColor
877
+ * @since 1.6.4
878
+ * @return void
879
+ */
880
+ _addInputListeners: function( input ) {
881
+ var self = this,
882
+ debounceTimeout = 100,
883
+ callback = function( event ){
884
+ var color = new Color( input.val() ),
885
+ val = input.val().replace( /^#/, '' );
886
+
887
+ input.removeClass( 'iris-error' );
888
+ // we gave a bad color
889
+ if ( color.error ) {
890
+ // don't error on an empty input - we want those allowed
891
+ if ( val !== '' ) {
892
+ input.addClass( 'iris-error' );
893
+ }
894
+ } else {
895
+
896
+ if ( color.toString() !== self._color.toString() ) {
897
+
898
+ if( event.type === 'keyup' ){
899
+ if( val.match( /^[0-9a-fA-F]{3}$/ ) )
900
+ return;
901
+
902
+ self._setColor( val );
903
+
904
+ self._currentElement
905
+ .parent()
906
+ .find( '.fl-color-picker-color' )
907
+ .css({ backgroundColor: Color( val ).toString() })
908
+ .removeClass( 'fl-color-picker-empty' );
909
+
910
+ self._currentElement
911
+ .val( val )
912
+ .trigger( 'change' );
913
+
914
+ } else if( event.type === 'paste' ){
915
+ val = event.originalEvent.clipboardData.getData( 'text' ).replace( /^#/, '' );
916
+ hex = Color( val ).toString();
917
+
918
+ self._setColor( val );
919
+ input.val( hex );
920
+
921
+ self._currentElement
922
+ .parent()
923
+ .find( '.fl-color-picker-color' )
924
+ .css({ backgroundColor: hex })
925
+ .removeClass( 'fl-color-picker-empty' );
926
+
927
+ self._currentElement
928
+ .val( val )
929
+ .trigger( 'change' );
930
+
931
+ return false;
932
+ }
933
+
934
+ }
935
+ }
936
+ };
937
+
938
+ input.on( 'change', callback ).on( 'keyup', self._debounce( callback, debounceTimeout ) );
939
+
940
+ // If we initialized hidden, show on first focus. The rest is up to you.
941
+ if ( self.options.hide ) {
942
+ input.one( 'focus', function() {
943
+ self.show();
944
+ });
945
+ }
946
+ },
947
+
948
+ _initControls: function() {
949
+ var self = this,
950
+ controls = self.controls,
951
+ square = controls.square,
952
+ controlOpts = self.options.controls,
953
+ stripScale = self._scale[controlOpts.strip];
954
+
955
+ controls.stripSlider.slider({
956
+ orientation: 'horizontal',
957
+ max: stripScale,
958
+ slide: function( event, ui ) {
959
+ self.active = 'strip';
960
+ // "reverse" for hue.
961
+ if ( controlOpts.strip === 'h' ) {
962
+ ui.value = stripScale - ui.value;
963
+ }
964
+
965
+ self._color[controlOpts.strip]( ui.value );
966
+ self._change.apply( self, arguments );
967
+ }
968
+ });
969
+
970
+ controls.squareDrag.draggable({
971
+ containment: controls.square.find( '.iris-square-inner' ),
972
+ zIndex: 1000,
973
+ cursor: 'move',
974
+ drag: function( event, ui ) {
975
+ self._squareDrag( event, ui );
976
+ },
977
+ start: function() {
978
+ square.addClass( 'iris-dragging' );
979
+ $(this).addClass( 'ui-state-focus' );
980
+ },
981
+ stop: function() {
982
+ square.removeClass( 'iris-dragging' );
983
+ $(this).removeClass( 'ui-state-focus' );
984
+ }
985
+ }).on( 'mousedown mouseup', function( event ) {
986
+ var focusClass = 'ui-state-focus';
987
+ event.preventDefault();
988
+ if (event.type === 'mousedown' ) {
989
+ self.picker.find( '.' + focusClass ).removeClass( focusClass ).blur();
990
+ $(this).addClass( focusClass ).focus();
991
+ } else {
992
+ $(this).removeClass( focusClass );
993
+ }
994
+ }).on( 'keydown', function( event ) {
995
+ var container = controls.square,
996
+ draggable = controls.squareDrag,
997
+ position = draggable.position(),
998
+ distance = 2; // Distance in pixels the draggable should be moved: 1 "stop"
999
+
1000
+ // make alt key go "10"
1001
+ if ( event.altKey ) {
1002
+ distance *= 10;
1003
+ }
1004
+
1005
+ // Reposition if one of the directional keys is pressed
1006
+ switch ( event.keyCode ) {
1007
+ case 37: position.left -= distance; break; // Left
1008
+ case 38: position.top -= distance; break; // Up
1009
+ case 39: position.left += distance; break; // Right
1010
+ case 40: position.top += distance; break; // Down
1011
+ default: return true; // Exit and bubble
1012
+ }
1013
+
1014
+ // Keep draggable within container
1015
+ position.left = Math.max( 0, Math.min( position.left, container.width() ) );
1016
+ position.top = Math.max( 0, Math.min( position.top, container.height() ) );
1017
+
1018
+ draggable.css(position);
1019
+ self._squareDrag( event, { position: position });
1020
+ event.preventDefault();
1021
+ });
1022
+
1023
+ // allow clicking on the square to move there and keep dragging
1024
+ square.mousedown( function( event ) {
1025
+ var squareOffset, pos;
1026
+ // only left click
1027
+ if ( event.which !== 1 ) {
1028
+ return;
1029
+ }
1030
+
1031
+ // prevent bubbling from the handle: no infinite loops
1032
+ if ( ! $( event.target ).is( 'div' ) ) {
1033
+ return;
1034
+ }
1035
+
1036
+ squareOffset = self.controls.square.offset();
1037
+ pos = {
1038
+ top: event.pageY - squareOffset.top,
1039
+ left: event.pageX - squareOffset.left
1040
+ };
1041
+ event.preventDefault();
1042
+ self._squareDrag( event, { position: pos } );
1043
+ event.target = self.controls.squareDrag.get(0);
1044
+ self.controls.squareDrag.css( pos ).trigger( event );
1045
+ });
1046
+
1047
+ // palettes
1048
+ if ( self.options.palettes ) {
1049
+ self._paletteListeners();
1050
+ }
1051
+ },
1052
+
1053
+ _squareDrag: function( event, ui ) {
1054
+ var self = this,
1055
+ controlOpts = self.options.controls,
1056
+ dimensions = self._squareDimensions(),
1057
+ vertVal = Math.round( ( dimensions.h - ui.position.top ) / dimensions.h * self._scale[controlOpts.vert] ),
1058
+ horizVal = self._scale[controlOpts.horiz] - Math.round( ( dimensions.w - ui.position.left ) / dimensions.w * self._scale[controlOpts.horiz] );
1059
+
1060
+ self._color[controlOpts.horiz]( horizVal )[controlOpts.vert]( vertVal );
1061
+
1062
+ self.active = 'square';
1063
+ self._change.apply( self, arguments );
1064
+ },
1065
+
1066
+ _setColor: function( value ) {
1067
+ var self = this,
1068
+ oldValue = self.options.color,
1069
+ doDimensions = false,
1070
+ hexLessColor,
1071
+ newColor,
1072
+ method;
1073
+
1074
+ // ensure the new value is set. We can reset to oldValue if some check wasn't met.
1075
+ self.options.color = value;
1076
+ // cast to string in case we have a number
1077
+ value = '' + value;
1078
+ hexLessColor = value.replace( /^#/, '' );
1079
+ newColor = new Color( value ).setHSpace( self.options.mode );
1080
+ if ( newColor.error ) {
1081
+ self.options.color = oldValue;
1082
+ } else {
1083
+ self._color = newColor;
1084
+ self.options.color = self._color.toString();
1085
+ self.active = 'external';
1086
+ self._change();
1087
+ }
1088
+
1089
+ },
1090
+
1091
+ _squareDimensions: function( forceRefresh ) {
1092
+ var square = this.controls.square,
1093
+ dimensions,
1094
+ control;
1095
+
1096
+ if ( forceRefresh !== undef && square.data('dimensions') ) {
1097
+ return square.data('dimensions');
1098
+ }
1099
+
1100
+ control = this.controls.squareDrag;
1101
+ dimensions = {
1102
+ w: square.width(),
1103
+ h: square.height()
1104
+ };
1105
+ square.data( 'dimensions', dimensions );
1106
+ return dimensions;
1107
+ },
1108
+
1109
+ _isNonHueControl: function( active, type ) {
1110
+ if ( active === 'square' && this.options.controls.strip === 'h' ) {
1111
+ return true;
1112
+ } else if ( type === 'external' || ( type === 'h' && active === 'strip' ) ) {
1113
+ return false;
1114
+ }
1115
+
1116
+ return true;
1117
+ },
1118
+
1119
+ _change: function() {
1120
+ var self = this,
1121
+ controls = self.controls,
1122
+ color = self._getHSpaceColor(),
1123
+ actions = [ 'square', 'strip' ],
1124
+ controlOpts = self.options.controls,
1125
+ type = controlOpts[self.active] || 'external',
1126
+ oldHue = self.hue;
1127
+
1128
+ if ( self.active === 'strip' ) {
1129
+ // take no action on any of the square sliders if we adjusted the strip
1130
+ actions = [];
1131
+ } else if ( self.active !== 'external' ) {
1132
+ // for non-strip, non-external, strip should never change
1133
+ actions.pop(); // conveniently the last item
1134
+ }
1135
+
1136
+ $.each( actions, function(index, item) {
1137
+ var value, dimensions, cssObj;
1138
+ if ( item !== self.active ) {
1139
+ switch ( item ) {
1140
+ case 'strip':
1141
+ // reverse for hue
1142
+ value = ( controlOpts.strip === 'h' ) ? self._scale[controlOpts.strip] - color[controlOpts.strip] : color[controlOpts.strip];
1143
+ controls.stripSlider.slider( 'value', value );
1144
+ break;
1145
+ case 'square':
1146
+ dimensions = self._squareDimensions();
1147
+ cssObj = {
1148
+ left: color[controlOpts.horiz] / self._scale[controlOpts.horiz] * dimensions.w,
1149
+ top: dimensions.h - ( color[controlOpts.vert] / self._scale[controlOpts.vert] * dimensions.h )
1150
+ };
1151
+
1152
+ self.controls.squareDrag.css( cssObj );
1153
+ break;
1154
+ }
1155
+ }
1156
+ });
1157
+
1158
+ // Ensure that we don't change hue if we triggered a hue reset
1159
+ if ( color.h !== oldHue && self._isNonHueControl( self.active, type ) ) {
1160
+ self._color.h(oldHue);
1161
+ }
1162
+
1163
+ // store hue for repeating above check next time
1164
+ self.hue = self._color.h();
1165
+
1166
+ self.options.color = self._color.toString();
1167
+
1168
+ // only run after the first time
1169
+ // if ( self._inited ) {
1170
+ // self.trigger( 'change', { type: self.active }, { color: self._color } );
1171
+ // }
1172
+
1173
+ if ( self.element.is( ':input' ) && ! self._color.error ) {
1174
+ self.element.removeClass( 'iris-error' );
1175
+ if ( self.element.val() !== self._color.toString() ) {
1176
+ self.element.val( self._color.toString() );
1177
+
1178
+ if( self._currentElement ){
1179
+ self._currentElement
1180
+ .val( self._color.toString().replace( /^#/, '' ) )
1181
+ .parent()
1182
+ .find( '.fl-color-picker-color' )
1183
+ .css({ backgroundColor: self._color.toString() })
1184
+ .removeClass( 'fl-color-picker-empty' );
1185
+
1186
+ self._currentElement.trigger( 'change' );
1187
+ }
1188
+
1189
+ }
1190
+ }
1191
+
1192
+ self._paint();
1193
+ self._inited = true;
1194
+ self.active = false;
1195
+ },
1196
+
1197
+ // taken from underscore.js _.debounce method
1198
+ _debounce: function( func, wait, immediate ) {
1199
+ var timeout, result;
1200
+ return function() {
1201
+ var context = this,
1202
+ args = arguments,
1203
+ later,
1204
+ callNow;
1205
+
1206
+ later = function() {
1207
+ timeout = null;
1208
+ if ( ! immediate) {
1209
+ result = func.apply( context, args );
1210
+ }
1211
+ };
1212
+
1213
+ callNow = immediate && !timeout;
1214
+ clearTimeout( timeout );
1215
+ timeout = setTimeout( later, wait );
1216
+ if ( callNow ) {
1217
+ result = func.apply( context, args );
1218
+ }
1219
+ return result;
1220
+ };
1221
+ }
1222
+ };
1223
+
1224
+ }( jQuery ));
1225
+ /*! Color.js - v0.9.11 - 2013-08-09
1226
+ * https://github.com/Automattic/Color.js
1227
+ * Copyright (c) 2013 Matt Wiebe; Licensed GPLv2 */
1228
+ (function(global, undef) {
1229
+
1230
+ var Color = function( color, type ) {
1231
+ if ( ! ( this instanceof Color ) )
1232
+ return new Color( color, type );
1233
+
1234
+ return this._init( color, type );
1235
+ };
1236
+
1237
+ Color.fn = Color.prototype = {
1238
+ _color: 0,
1239
+ _alpha: 1,
1240
+ error: false,
1241
+ // for preserving hue/sat in fromHsl().toHsl() flows
1242
+ _hsl: { h: 0, s: 0, l: 0 },
1243
+ // for preserving hue/sat in fromHsv().toHsv() flows
1244
+ _hsv: { h: 0, s: 0, v: 0 },
1245
+ // for setting hsl or hsv space - needed for .h() & .s() functions to function properly
1246
+ _hSpace: 'hsl',
1247
+ _init: function( color ) {
1248
+ var func = 'noop';
1249
+ switch ( typeof color ) {
1250
+ case 'object':
1251
+ // alpha?
1252
+ if ( color.a !== undef )
1253
+ this.a( color.a );
1254
+ func = ( color.r !== undef ) ? 'fromRgb' :
1255
+ ( color.l !== undef ) ? 'fromHsl' :
1256
+ ( color.v !== undef ) ? 'fromHsv' : func;
1257
+ return this[func]( color );
1258
+ case 'string':
1259
+ return this.fromCSS( color );
1260
+ case 'number':
1261
+ return this.fromInt( parseInt( color, 10 ) );
1262
+ }
1263
+ return this;
1264
+ },
1265
+
1266
+ _error: function() {
1267
+ this.error = true;
1268
+ return this;
1269
+ },
1270
+
1271
+ clone: function() {
1272
+ var newColor = new Color( this.toInt() ),
1273
+ copy = ['_alpha', '_hSpace', '_hsl', '_hsv', 'error'];
1274
+ for ( var i = copy.length - 1; i >= 0; i-- ) {
1275
+ newColor[ copy[i] ] = this[ copy[i] ];
1276
+ }
1277
+ return newColor;
1278
+ },
1279
+
1280
+ setHSpace: function( space ) {
1281
+ this._hSpace = ( space === 'hsv' ) ? space : 'hsl';
1282
+ return this;
1283
+ },
1284
+
1285
+ noop: function() {
1286
+ return this;
1287
+ },
1288
+
1289
+ fromCSS: function( color ) {
1290
+ var list,
1291
+ leadingRE = /^(rgb|hs(l|v))a?\(/;
1292
+ this.error = false;
1293
+
1294
+ // whitespace and semicolon trim
1295
+ color = color.replace(/^\s+/, '').replace(/\s+$/, '').replace(/;$/, '');
1296
+
1297
+ if ( color.match(leadingRE) && color.match(/\)$/) ) {
1298
+ list = color.replace(/(\s|%)/g, '').replace(leadingRE, '').replace(/,?\);?$/, '').split(',');
1299
+
1300
+ if ( list.length < 3 )
1301
+ return this._error();
1302
+
1303
+ if ( list.length === 4 ) {
1304
+ this.a( parseFloat( list.pop() ) );
1305
+ // error state has been set to true in .a() if we passed NaN
1306
+ if ( this.error )
1307
+ return this;
1308
+ }
1309
+
1310
+ for (var i = list.length - 1; i >= 0; i--) {
1311
+ list[i] = parseInt(list[i], 10);
1312
+ if ( isNaN( list[i] ) )
1313
+ return this._error();
1314
+ }
1315
+
1316
+ if ( color.match(/^rgb/) ) {
1317
+ return this.fromRgb( {
1318
+ r: list[0],
1319
+ g: list[1],
1320
+ b: list[2]
1321
+ } );
1322
+ } else if ( color.match(/^hsv/) ) {
1323
+ return this.fromHsv( {
1324
+ h: list[0],
1325
+ s: list[1],
1326
+ v: list[2]
1327
+ } );
1328
+ } else {
1329
+ return this.fromHsl( {
1330
+ h: list[0],
1331
+ s: list[1],
1332
+ l: list[2]
1333
+ } );
1334
+ }
1335
+ } else {
1336
+ // must be hex amirite?
1337
+ return this.fromHex( color );
1338
+ }
1339
+ },
1340
+
1341
+ fromRgb: function( rgb, preserve ) {
1342
+ if ( typeof rgb !== 'object' || rgb.r === undef || rgb.g === undef || rgb.b === undef )
1343
+ return this._error();
1344
+
1345
+ this.error = false;
1346
+ return this.fromInt( parseInt( ( rgb.r << 16 ) + ( rgb.g << 8 ) + rgb.b, 10 ), preserve );
1347
+ },
1348
+
1349
+ fromHex: function( color ) {
1350
+ color = color.replace(/^#/, '').replace(/^0x/, '');
1351
+ if ( color.length === 3 ) {
1352
+ color = color[0] + color[0] + color[1] + color[1] + color[2] + color[2];
1353
+ }
1354
+
1355
+ // rough error checking - this is where things go squirrely the most
1356
+ this.error = ! /^[0-9A-F]{6}$/i.test( color );
1357
+ return this.fromInt( parseInt( color, 16 ) );
1358
+ },
1359
+
1360
+ fromHsl: function( hsl ) {
1361
+ var r, g, b, q, p, h, s, l;
1362
+
1363
+ if ( typeof hsl !== 'object' || hsl.h === undef || hsl.s === undef || hsl.l === undef )
1364
+ return this._error();
1365
+
1366
+ this._hsl = hsl; // store it
1367
+ this._hSpace = 'hsl'; // implicit
1368
+ h = hsl.h / 360; s = hsl.s / 100; l = hsl.l / 100;
1369
+ if ( s === 0 ) {
1370
+ r = g = b = l; // achromatic
1371
+ }
1372
+ else {
1373
+ q = l < 0.5 ? l * ( 1 + s ) : l + s - l * s;
1374
+ p = 2 * l - q;
1375
+ r = this.hue2rgb( p, q, h + 1/3 );
1376
+ g = this.hue2rgb( p, q, h );
1377
+ b = this.hue2rgb( p, q, h - 1/3 );
1378
+ }
1379
+ return this.fromRgb( {
1380
+ r: r * 255,
1381
+ g: g * 255,
1382
+ b: b * 255
1383
+ }, true ); // true preserves hue/sat
1384
+ },
1385
+
1386
+ fromHsv: function( hsv ) {
1387
+ var h, s, v, r, g, b, i, f, p, q, t;
1388
+ if ( typeof hsv !== 'object' || hsv.h === undef || hsv.s === undef || hsv.v === undef )
1389
+ return this._error();
1390
+
1391
+ this._hsv = hsv; // store it
1392
+ this._hSpace = 'hsv'; // implicit
1393
+
1394
+ h = hsv.h / 360; s = hsv.s / 100; v = hsv.v / 100;
1395
+ i = Math.floor( h * 6 );
1396
+ f = h * 6 - i;
1397
+ p = v * ( 1 - s );
1398
+ q = v * ( 1 - f * s );
1399
+ t = v * ( 1 - ( 1 - f ) * s );
1400
+
1401
+ switch( i % 6 ) {
1402
+ case 0:
1403
+ r = v; g = t; b = p;
1404
+ break;
1405
+ case 1:
1406
+ r = q; g = v; b = p;
1407
+ break;
1408
+ case 2:
1409
+ r = p; g = v; b = t;
1410
+ break;
1411
+ case 3:
1412
+ r = p; g = q; b = v;
1413
+ break;
1414
+ case 4:
1415
+ r = t; g = p; b = v;
1416
+ break;
1417
+ case 5:
1418
+ r = v; g = p; b = q;
1419
+ break;
1420
+ }
1421
+
1422
+ return this.fromRgb( {
1423
+ r: r * 255,
1424
+ g: g * 255,
1425
+ b: b * 255
1426
+ }, true ); // true preserves hue/sat
1427
+
1428
+ },
1429
+ // everything comes down to fromInt
1430
+ fromInt: function( color, preserve ) {
1431
+ this._color = parseInt( color, 10 );
1432
+
1433
+ if ( isNaN( this._color ) )
1434
+ this._color = 0;
1435
+
1436
+ // let's coerce things
1437
+ if ( this._color > 16777215 )
1438
+ this._color = 16777215;
1439
+ else if ( this._color < 0 )
1440
+ this._color = 0;
1441
+
1442
+ // let's not do weird things
1443
+ if ( preserve === undef ) {
1444
+ this._hsv.h = this._hsv.s = this._hsl.h = this._hsl.s = 0;
1445
+ }
1446
+ // EVENT GOES HERE
1447
+ return this;
1448
+ },
1449
+
1450
+ hue2rgb: function( p, q, t ) {
1451
+ if ( t < 0 ) {
1452
+ t += 1;
1453
+ }
1454
+ if ( t > 1 ) {
1455
+ t -= 1;
1456
+ }
1457
+ if ( t < 1/6 ) {
1458
+ return p + ( q - p ) * 6 * t;
1459
+ }
1460
+ if ( t < 1/2 ) {
1461
+ return q;
1462
+ }
1463
+ if ( t < 2/3 ) {
1464
+ return p + ( q - p ) * ( 2/3 - t ) * 6;
1465
+ }
1466
+ return p;
1467
+ },
1468
+
1469
+ toString: function() {
1470
+ var hex = parseInt( this._color, 10 ).toString( 16 );
1471
+ if ( this.error )
1472
+ return '';
1473
+ // maybe left pad it
1474
+ if ( hex.length < 6 ) {
1475
+ for (var i = 6 - hex.length - 1; i >= 0; i--) {
1476
+ hex = '0' + hex;
1477
+ }
1478
+ }
1479
+ return '#' + hex;
1480
+ },
1481
+
1482
+ toCSS: function( type, alpha ) {
1483
+ type = type || 'hex';
1484
+ alpha = parseFloat( alpha || this._alpha );
1485
+ switch ( type ) {
1486
+ case 'rgb':
1487
+ case 'rgba':
1488
+ var rgb = this.toRgb();
1489
+ if ( alpha < 1 ) {
1490
+ return "rgba( " + rgb.r + ", " + rgb.g + ", " + rgb.b + ", " + alpha + " )";
1491
+ }
1492
+ else {
1493
+ return "rgb( " + rgb.r + ", " + rgb.g + ", " + rgb.b + " )";
1494
+ }
1495
+ break;
1496
+ case 'hsl':
1497
+ case 'hsla':
1498
+ var hsl = this.toHsl();
1499
+ if ( alpha < 1 ) {
1500
+ return "hsla( " + hsl.h + ", " + hsl.s + "%, " + hsl.l + "%, " + alpha + " )";
1501
+ }
1502
+ else {
1503
+ return "hsl( " + hsl.h + ", " + hsl.s + "%, " + hsl.l + "% )";
1504
+ }
1505
+ break;
1506
+ default:
1507
+ return this.toString();
1508
+ }
1509
+ },
1510
+
1511
+ toRgb: function() {
1512
+ return {
1513
+ r: 255 & ( this._color >> 16 ),
1514
+ g: 255 & ( this._color >> 8 ),
1515
+ b: 255 & ( this._color )
1516
+ };
1517
+ },
1518
+
1519
+ toHsl: function() {
1520
+ var rgb = this.toRgb();
1521
+ var r = rgb.r / 255, g = rgb.g / 255, b = rgb.b / 255;
1522
+ var max = Math.max( r, g, b ), min = Math.min( r, g, b );
1523
+ var h, s, l = ( max + min ) / 2;
1524
+
1525
+ if ( max === min ) {
1526
+ h = s = 0; // achromatic
1527
+ } else {
1528
+ var d = max - min;
1529
+ s = l > 0.5 ? d / ( 2 - max - min ) : d / ( max + min );
1530
+ switch ( max ) {
1531
+ case r: h = ( g - b ) / d + ( g < b ? 6 : 0 );
1532
+ break;
1533
+ case g: h = ( b - r ) / d + 2;
1534
+ break;
1535
+ case b: h = ( r - g ) / d + 4;
1536
+ break;
1537
+ }
1538
+ h /= 6;
1539
+ }
1540
+
1541
+ // maintain hue & sat if we've been manipulating things in the HSL space.
1542
+ h = Math.round( h * 360 );
1543
+ if ( h === 0 && this._hsl.h !== h ) {
1544
+ h = this._hsl.h;
1545
+ }
1546
+ s = Math.round( s * 100 );
1547
+ if ( s === 0 && this._hsl.s ) {
1548
+ s = this._hsl.s;
1549
+ }
1550
+
1551
+ return {
1552
+ h: h,
1553
+ s: s,
1554
+ l: Math.round( l * 100 )
1555
+ };
1556
+
1557
+ },
1558
+
1559
+ toHsv: function() {
1560
+ var rgb = this.toRgb();
1561
+ var r = rgb.r / 255, g = rgb.g / 255, b = rgb.b / 255;
1562
+ var max = Math.max( r, g, b ), min = Math.min( r, g, b );
1563
+ var h, s, v = max;
1564
+ var d = max - min;
1565
+ s = max === 0 ? 0 : d / max;
1566
+
1567
+ if ( max === min ) {
1568
+ h = s = 0; // achromatic
1569
+ } else {
1570
+ switch( max ){
1571
+ case r:
1572
+ h = ( g - b ) / d + ( g < b ? 6 : 0 );
1573
+ break;
1574
+ case g:
1575
+ h = ( b - r ) / d + 2;
1576
+ break;
1577
+ case b:
1578
+ h = ( r - g ) / d + 4;
1579
+ break;
1580
+ }
1581
+ h /= 6;
1582
+ }
1583
+
1584
+ // maintain hue & sat if we've been manipulating things in the HSV space.
1585
+ h = Math.round( h * 360 );
1586
+ if ( h === 0 && this._hsv.h !== h ) {
1587
+ h = this._hsv.h;
1588
+ }
1589
+ s = Math.round( s * 100 );
1590
+ if ( s === 0 && this._hsv.s ) {
1591
+ s = this._hsv.s;
1592
+ }
1593
+
1594
+ return {
1595
+ h: h,
1596
+ s: s,
1597
+ v: Math.round( v * 100 )
1598
+ };
1599
+ },
1600
+
1601
+ toInt: function() {
1602
+ return this._color;
1603
+ },
1604
+
1605
+ toIEOctoHex: function() {
1606
+ // AARRBBGG
1607
+ var hex = this.toString();
1608
+ var AA = parseInt( 255 * this._alpha, 10 ).toString(16);
1609
+ if ( AA.length === 1 ) {
1610
+ AA = '0' + AA;
1611
+ }
1612
+ return '#' + AA + hex.replace(/^#/, '' );
1613
+ },
1614
+
1615
+ toLuminosity: function() {
1616
+ var rgb = this.toRgb();
1617
+ return 0.2126 * Math.pow( rgb.r / 255, 2.2 ) + 0.7152 * Math.pow( rgb.g / 255, 2.2 ) + 0.0722 * Math.pow( rgb.b / 255, 2.2);
1618
+ },
1619
+
1620
+ getDistanceLuminosityFrom: function( color ) {
1621
+ if ( ! ( color instanceof Color ) ) {
1622
+ throw 'getDistanceLuminosityFrom requires a Color object';
1623
+ }
1624
+ var lum1 = this.toLuminosity();
1625
+ var lum2 = color.toLuminosity();
1626
+ if ( lum1 > lum2 ) {
1627
+ return ( lum1 + 0.05 ) / ( lum2 + 0.05 );
1628
+ }
1629
+ else {
1630
+ return ( lum2 + 0.05 ) / ( lum1 + 0.05 );
1631
+ }
1632
+ },
1633
+
1634
+ getMaxContrastColor: function() {
1635
+ var lum = this.toLuminosity();
1636
+ var hex = ( lum >= 0.5 ) ? '000000' : 'ffffff';
1637
+ return new Color( hex );
1638
+ },
1639
+
1640
+ getReadableContrastingColor: function( bgColor, minContrast ) {
1641
+ if ( ! bgColor instanceof Color ) {
1642
+ return this;
1643
+ }
1644
+
1645
+ // you shouldn't use less than 5, but you might want to.
1646
+ var targetContrast = ( minContrast === undef ) ? 5 : minContrast;
1647
+ // working things
1648
+ var contrast = bgColor.getDistanceLuminosityFrom( this );
1649
+ var maxContrastColor = bgColor.getMaxContrastColor();
1650
+ var maxContrast = maxContrastColor.getDistanceLuminosityFrom( bgColor );
1651
+
1652
+ // if current max contrast is less than the target contrast, we had wishful thinking.
1653
+ // still, go max
1654
+ if ( maxContrast <= targetContrast ) {
1655
+ return maxContrastColor;
1656
+ }
1657
+ // or, we might already have sufficient contrast
1658
+ else if ( contrast >= targetContrast ) {
1659
+ return this;
1660
+ }
1661
+
1662
+ var incr = ( 0 === maxContrastColor.toInt() ) ? -1 : 1;
1663
+ while ( contrast < targetContrast ) {
1664
+ this.l( incr, true ); // 2nd arg turns this into an incrementer
1665
+ contrast = this.getDistanceLuminosityFrom( bgColor );
1666
+ // infininite loop prevention: you never know.
1667
+ if ( this._color === 0 || this._color === 16777215 ) {
1668
+ break;
1669
+ }
1670
+ }
1671
+
1672
+ return this;
1673
+
1674
+ },
1675
+
1676
+ a: function( val ) {
1677
+ if ( val === undef )
1678
+ return this._alpha;
1679
+
1680
+ var a = parseFloat( val );
1681
+
1682
+ if ( isNaN( a ) )
1683
+ return this._error();
1684
+
1685
+ this._alpha = a;
1686
+ return this;
1687
+ },
1688
+
1689
+ // TRANSFORMS
1690
+
1691
+ darken: function( amount ) {
1692
+ amount = amount || 5;
1693
+ return this.l( - amount, true );
1694
+ },
1695
+
1696
+ lighten: function( amount ) {
1697
+ amount = amount || 5;
1698
+ return this.l( amount, true );
1699
+ },
1700
+
1701
+ saturate: function( amount ) {
1702
+ amount = amount || 15;
1703
+ return this.s( amount, true );
1704
+ },
1705
+
1706
+ desaturate: function( amount ) {
1707
+ amount = amount || 15;
1708
+ return this.s( - amount, true );
1709
+ },
1710
+
1711
+ toGrayscale: function() {
1712
+ return this.setHSpace('hsl').s( 0 );
1713
+ },
1714
+
1715
+ getComplement: function() {
1716
+ return this.h( 180, true );
1717
+ },
1718
+
1719
+ getSplitComplement: function( step ) {
1720
+ step = step || 1;
1721
+ var incr = 180 + ( step * 30 );
1722
+ return this.h( incr, true );
1723
+ },
1724
+
1725
+ getAnalog: function( step ) {
1726
+ step = step || 1;
1727
+ var incr = step * 30;
1728
+ return this.h( incr, true );
1729
+ },
1730
+
1731
+ getTetrad: function( step ) {
1732
+ step = step || 1;
1733
+ var incr = step * 60;
1734
+ return this.h( incr, true );
1735
+ },
1736
+
1737
+ getTriad: function( step ) {
1738
+ step = step || 1;
1739
+ var incr = step * 120;
1740
+ return this.h( incr, true );
1741
+ },
1742
+
1743
+ _partial: function( key ) {
1744
+ var prop = shortProps[key];
1745
+ return function( val, incr ) {
1746
+ var color = this._spaceFunc('to', prop.space);
1747
+
1748
+ // GETTER
1749
+ if ( val === undef )
1750
+ return color[key];
1751
+
1752
+ // INCREMENT
1753
+ if ( incr === true )
1754
+ val = color[key] + val;
1755
+
1756
+ // MOD & RANGE
1757
+ if ( prop.mod )
1758
+ val = val % prop.mod;
1759
+ if ( prop.range )
1760
+ val = ( val < prop.range[0] ) ? prop.range[0] : ( val > prop.range[1] ) ? prop.range[1] : val;
1761
+
1762
+ // NEW VALUE
1763
+ color[key] = val;
1764
+
1765
+ return this._spaceFunc('from', prop.space, color);
1766
+ };
1767
+ },
1768
+
1769
+ _spaceFunc: function( dir, s, val ) {
1770
+ var space = s || this._hSpace,
1771
+ funcName = dir + space.charAt(0).toUpperCase() + space.substr(1);
1772
+ return this[funcName](val);
1773
+ }
1774
+ };
1775
+
1776
+ var shortProps = {
1777
+ h: {
1778
+ mod: 360
1779
+ },
1780
+ s: {
1781
+ range: [0,100]
1782
+ },
1783
+ l: {
1784
+ space: 'hsl',
1785
+ range: [0,100]
1786
+ },
1787
+ v: {
1788
+ space: 'hsv',
1789
+ range: [0,100]
1790
+ },
1791
+ r: {
1792
+ space: 'rgb',
1793
+ range: [0,255]
1794
+ },
1795
+ g: {
1796
+ space: 'rgb',
1797
+ range: [0,255]
1798
+ },
1799
+ b: {
1800
+ space: 'rgb',
1801
+ range: [0,255]
1802
+ }
1803
+ };
1804
+
1805
+ for ( var key in shortProps ) {
1806
+ if ( shortProps.hasOwnProperty( key ) )
1807
+ Color.fn[key] = Color.fn._partial(key);
1808
+ }
1809
+
1810
+ // play nicely with Node + browser
1811
+ if ( typeof exports === 'object' )
1812
+ module.exports = Color;
1813
+ else
1814
+ global.Color = Color;
1815
+
1816
+ }(this));
js/fl-slideshow.js CHANGED
@@ -20,5 +20,5 @@ if(isNaN(h)){P-=S;}else{T+=S;}}if(isNaN(G)){M=Math.floor(R/(K.width+C));M=M<1?1:
20
  if(B=="gallery"||B=="url"){E.delegate("click",A.bind(this._frameClick,this),".fl-slideshow-image-img");}},syncUI:function(){var B=this.get("boundingBox");A.FL.Slideshow.superclass.syncUI.apply(this,arguments);B._node.onselectstart=function(){return false;};B._node.unselectable="on";B._node.style.MozUserSelect="none";if(this.get("clickAction")!="none"){this.frame.get("boundingBox").addClass("fl-click-action-enabled");}},unload:function(){this.pause();this.frame.unload();if(this.thumbs!==null){this.thumbs.unload();}},_albumLoadStart:function(){this._showLoadingImage();},_albumLoadComplete:function(){this.frame.once("transitionStart",A.bind(this._hideLoadingImage,this));},_resizeChildWidgets:function(){var D=this.get("boundingBox"),B=this.get("contentBox"),C=this.get("imageNavEnabled");this._renderNavAndThumbs();if(this.get("verticalThumbsOverlay")){this._resizeFrame(B.get("offsetWidth"),D.get("offsetHeight"));this._resizeVerticalThumbs();}else{this._resizeVerticalThumbs();this._resizeFrame(B.get("offsetWidth"),D.get("offsetHeight"));}if(C){this._positionImageNav();}this._positionLoadingImage();},_renderVerticalThumbs:function(){var B=this.get("responsiveThreshold"),E=this.get("boundingBox"),C=E.get("offsetWidth"),D;if(this.get("verticalThumbsEnabled")&&C>B){this.verticalThumbs=new A.FL.SlideshowThumbs(this._getVerticalThumbsConfig());this.add(this.verticalThumbs);this.verticalThumbs.render(E);D=this.verticalThumbs.get("boundingBox");D.addClass("fl-slideshow-vertical-thumbs");D.setStyle(this.get("verticalThumbsPosition"),0);E.append(D);if(this.get("verticalThumbsOverlay")){this.verticalThumbs.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay"),hideStyle:"left"});this.frame.get("boundingBox").append(D);this.verticalThumbs.resize();}else{this.verticalThumbs.resize();this._adjustContentForVerticalThumbs();}this._bindVerticalThumbs();}},_getVerticalThumbsConfig:function(){var C=this.getAttrs(),B={columns:C.verticalThumbsColumns,rows:"auto",centerSinglePage:false,horizontalSpacing:C.verticalThumbsHorizontalSpacing,verticalSpacing:C.verticalThumbsVerticalSpacing,spaceEvenly:C.verticalThumbsSpaceEvenly,rightNavEnabled:false,leftNavEnabled:false,topNavEnabled:C.verticalThumbsTopNavEnabled,topNavButtons:C.verticalThumbsTopNavButtons,bottomNavEnabled:C.verticalThumbsBottomNavEnabled,bottomNavButtons:C.verticalThumbsBottomNavButtons,pauseOnClick:C.verticalThumbsPauseOnClick,transition:C.verticalThumbsTransition,transitionDirection:C.verticalThumbsTransitionDirection,transitionEasing:C.verticalThumbsTransitionEasing,touchSupport:true,imageConfig:{crop:C.verticalThumbsImageCrop,width:C.verticalThumbsImageWidth,height:C.verticalThumbsImageHeight}};return B;},_bindVerticalThumbs:function(){var B=this.get("boundingBox"),E=this.get("overlayHideOnMousemove"),D=this.get("verticalThumbsOverlay"),C=this.verticalThumbs;if(C&&E&&D){this.frame.once("transitionComplete",C.slideshowOverlay.hideWithTimer,C.slideshowOverlay);B.on("mousemove",A.bind(this._toggleVerticalThumbs,this));B.on("mouseenter",A.bind(this._toggleVerticalThumbs,this));}},_resizeVerticalThumbs:function(){var G=this.get("verticalThumbsEnabled"),H,I,F,C,D,E,B,J;if(G){H=this.get("verticalThumbsOverlay");I=this.get("responsiveThreshold");F=this.get("boundingBox");C=F.get("offsetWidth");D=this.get("navOverlay");E=this.get("navType");B=this._getNav();if(this.verticalThumbs&&C>I){this.verticalThumbs.get("boundingBox").setStyle("display","block");this.verticalThumbs.resize();if(!H){this._adjustContentForVerticalThumbs();}else{if(B&&D){J=B.get("boundingBox");if(E=="thumbs"){this._adjustOverlayForVerticalThumbs(J,true);this.thumbs.resize();}else{this._adjustOverlayForVerticalThumbs(J);}}}}else{if(!this.verticalThumbs&&C>I){this._renderVerticalThumbs();}else{if(this.verticalThumbs&&C<=I){this.verticalThumbs.get("boundingBox").setStyle("display","none");if(!H){this.get("contentBox").setStyles({left:"auto",position:"relative",right:"auto",width:"auto"});}}}}}},_toggleVerticalThumbs:function(){if(this.verticalThumbs){if(this.verticalThumbs.slideshowOverlay._visible){this.verticalThumbs.slideshowOverlay.hideWithTimer();}else{this.verticalThumbs.slideshowOverlay.show();}}},_adjustContentForVerticalThumbs:function(){var E=this.get("boundingBox"),C=this.verticalThumbs.get("boundingBox"),B=this.get("verticalThumbsPosition"),G=this.get("contentBox"),F=B=="left"?"right":"left",D=E.get("offsetWidth")-C.get("offsetWidth");G.setStyle("position","absolute");G.setStyle(F,0);G.setStyle("width",D);},_adjustOverlayForVerticalThumbs:function(F,C){var H=this.get("verticalThumbsEnabled"),I=this.get("verticalThumbsOverlay"),E=null,D=null,G=typeof C==="undefined"?"":"margin-",B=0;if(this.verticalThumbs&&H&&I){E=this.verticalThumbs.get("boundingBox");B=E.get("offsetWidth");D=this.get("verticalThumbsPosition");if(D=="left"){F.setStyle(G+"left",B+"px");}else{F.setStyle(G+"right",B+"px");}}},_renderFrame:function(){this.frame=new A.FL.SlideshowFrame({imageConfig:{loadGroup:"main",loadPriority:true,crop:this.get("crop"),cropHorizontalsOnly:this.get("cropHorizontalsOnly"),position:this.get("position"),protect:this.get("protect"),upsize:this.get("upsize"),showVideoButton:this.get("navOverlay")},touchSupport:true});this.add(this.frame);this.frame.render(this.get("contentBox"));this.frame.get("boundingBox").addClass("fl-slideshow-main-image");this._setPlayingTimerEvent(this.frame,"transitionComplete");this._loadingImageContainer=this.frame.get("contentBox");},_resizeFrame:function(D,B){var C=this.get("navOverlay"),E=this._getNav();if(E&&!C){B-=parseInt(E.get("boundingBox").getComputedStyle("height"),10);}this.frame.resize(D,B);},_loadFrame:function(G){var E=this.imageInfo.index,D=this.albumInfo.images,C=E+1>=D.length?0:E+1,F=this.frame.get("width"),B=this.frame.get("height");this.frame.load(G.imageInfo);A.FL.SlideshowImageLoader.removeGroup("main-preload");this._nextImagePreloader.preload(D[C],F,B);},_frameClick:function(){var B=this.get("clickAction"),C=this.get("clickActionUrl");
21
  if(B=="url"){window.location.href=C;}else{if(B=="gallery"){window.location.href=this.imageInfo.link;}}},_initMiniNav:function(){var B=[];if(!("ontouchstart" in window)){B.push("prev");}if(this._hasNavButton("thumbs")||this.get("navType")=="thumbs"){B.push("thumbs");}if(this._hasNavButton("caption")){B.push("caption");}if(this._hasNavButton("social")){B.push("social");}if(this._hasNavButton("buy")){B.push("buy");}if(this._hasNavButton("play")){B.push("play");}if(this._hasNavButton("fullscreen")&&!("ontouchstart" in window)){B.push("fullscreen");}if(!("ontouchstart" in window)){B.push("next");}this._initialNavSettings={buttons:this.get("navButtons"),buttonsLeft:this.get("navButtonsLeft"),buttonsRight:this.get("navButtonsRight"),type:this.get("navType")};this._set("navButtons",B);this._set("navButtonsLeft",[]);this._set("navButtonsRight",[]);this._set("navType","buttons");},_renderNavAndThumbs:function(){var C=this.get("navType"),D=false,E,B;if(C=="buttons"||C=="thumbs"){E=this.get("boundingBox").get("offsetWidth");B=this.get("responsiveThreshold");if(E<=B&&this._initialNavSettings===null){this._initMiniNav();D=true;}else{if(E>B&&this._initialNavSettings!==null){this._set("navButtons",this._initialNavSettings.buttons);this._set("navButtonsLeft",this._initialNavSettings.buttonsLeft);this._set("navButtonsRight",this._initialNavSettings.buttonsRight);this._set("navType",this._initialNavSettings.type);this._initialNavSettings=null;D=true;}}if(D||this.nav===null){this._renderNav();}if(D||this.thumbs===null){this._renderThumbs();}else{if(this._thumbsEnabled()){this._resizeThumbs();}}if(D&&this.caption!==null){this._syncCaption();}if(D&&this.social!==null){this._syncSocial();}}},_renderNav:function(){var D=this.frame.get("boundingBox"),E=null,B=this.get("navOverlay"),C=this.get("navPosition");this._destroyNav();if(this.get("navType")=="buttons"){this.nav=new A.FL.SlideshowNav({buttons:this.get("navButtons"),buttonsLeft:this.get("navButtonsLeft"),buttonsRight:this.get("navButtonsRight")});this.add(this.nav);this.nav.render(this.get("contentBox"));E=this.nav.get("boundingBox");if(B){this.nav.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay")});E.setStyle("position","absolute");E.setStyle(C,"0px");}if(C=="top"){D.insert(E,"before");}else{D.insert(E,"after");}E.addClass("fl-slideshow-main-nav");}},_destroyNav:function(){if(this.nav!==null){if(this.nav.slideshowOverlay){this.nav.slideshowOverlay.destroy();}this.nav.get("boundingBox").remove();this.remove(this.nav);try{this.nav.destroy(true);}catch(B){}this.nav=null;}},_getNav:function(){var B=this.get("navType");if(B=="buttons"){return this.nav;}else{if(B=="thumbs"){return this.thumbs;}else{return null;}}},_toggleNav:function(){var B=this._getNav();if(B.slideshowOverlay){if(B.slideshowOverlay._visible){B.slideshowOverlay.hideWithTimer();}else{B.slideshowOverlay.show();}}},_renderImageNav:function(){var B;if(this.get("imageNavEnabled")){if("ontouchstart" in window){this._set("imageNavEnabled",false);}else{B=this.get("boundingBox");this.imageNavLeft=new A.FL.SlideshowNav({buttons:["prev"],useFontIcons:false});this.imageNavRight=new A.FL.SlideshowNav({buttons:["next"],useFontIcons:false});this.add(this.imageNavLeft);this.add(this.imageNavRight);this.imageNavLeft.render(this.frame.get("boundingBox"));this.imageNavRight.render(this.frame.get("boundingBox"));this.imageNavLeft.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay")});this.imageNavRight.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay")});if(this.get("overlayHideOnMousemove")){this.frame.once("transitionComplete",this.imageNavLeft.slideshowOverlay.hideWithTimer,this.imageNavLeft.slideshowOverlay);this.frame.once("transitionComplete",this.imageNavRight.slideshowOverlay.hideWithTimer,this.imageNavRight.slideshowOverlay);B.on("mousemove",A.bind(this._toggleImageNav,this));B.on("mouseenter",A.bind(this._toggleImageNav,this));}this.imageNavLeft.get("boundingBox").addClass("fl-slideshow-image-nav-left");this.imageNavRight.get("boundingBox").addClass("fl-slideshow-image-nav-right");}}},_positionImageNav:function(){var D=this.imageNavLeft.get("boundingBox"),E=this.imageNavRight.get("boundingBox"),B=D.get("offsetHeight"),C=this.frame.get("boundingBox").get("offsetHeight"),G=C/2-B/2,F={top:G+"px",display:"block"};D.setStyles(F);E.setStyles(F);this._adjustOverlayForVerticalThumbs(D);this._adjustOverlayForVerticalThumbs(E);},_toggleImageNav:function(){if(this.imageNavLeft.slideshowOverlay._visible){this.imageNavLeft.slideshowOverlay.hideWithTimer();}else{this.imageNavLeft.slideshowOverlay.show();}if(this.imageNavRight.slideshowOverlay._visible){this.imageNavRight.slideshowOverlay.hideWithTimer();}else{this.imageNavRight.slideshowOverlay.show();}},_renderMouseNav:function(){if(this.get("mouseNavEnabled")&&!("ontouchstart" in window)&&!window.navigator.msPointerEnabled){this.plug(A.FL.SlideshowMouseNav,{trigger:this.frame.get("boundingBox")});}},_thumbsEnabled:function(){var B=this.get("navType");if(B=="thumbs"){return true;}if((B=="buttons"||B=="custom")&&this._hasNavButton("thumbs")){return true;}else{return false;}},_renderThumbs:function(){var E,C,D,B;this._destroyThumbs();if(this._thumbsEnabled()){E=this.frame.get("boundingBox");C=this.get("navOverlay");D=this.get("navPosition");B=this.get("navType");this.thumbs=new A.FL.SlideshowThumbs(this._getThumbsConfig());try{this.add(this.thumbs);}catch(F){}if(B=="buttons"||B=="custom"){this.thumbs.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay"),hideStyle:"left",visible:false});}else{if(B=="thumbs"&&C){this.thumbs.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay"),hideStyle:"left"});}}this.thumbs.render(this.get("contentBox"));if(D=="top"){E.insert(this.thumbs.get("boundingBox"),"before");}else{E.insert(this.thumbs.get("boundingBox"),"after");}if(this.get("thumbsHideOnClick")&&B!="thumbs"){this.thumbs.on("imageClick",A.bind(this._hideThumbsOnImageClick,this));}this._syncThumbs();}},_destroyThumbs:function(){if(this.thumbs!==null){if(this.thumbs.slideshowOverlay){this.thumbs.slideshowOverlay.destroy();
22
  }this.thumbs.get("boundingBox").remove();this.remove(this.thumbs);try{this.thumbs.destroy(true);}catch(B){}this.thumbs=null;}},_syncThumbs:function(){var D=this.thumbs.get("boundingBox"),E=this.get("navOverlay"),F=this.get("navPosition"),C=this.get("navType"),B="padding"+F.charAt(0).toUpperCase()+F.slice(1),G=0;if(C=="buttons"){G=parseInt(this.nav.get("boundingBox").getComputedStyle("height"),10);D.setStyle("position","absolute");if(E){D.setStyle(B,G+"px");D.setStyle(F,"0px");}else{D.setStyle(F,G+"px");}}if(C=="custom"||(C=="thumbs"&&E)){D.setStyle("position","absolute");D.setStyle(F,"0px");}this.thumbs.resize();},_getThumbsConfig:function(){var E=this.getAttrs(),B=this.get("navType"),D={crop:E.thumbsImageCrop,width:E.thumbsImageWidth,height:E.thumbsImageHeight},C={columns:"auto",rows:1,horizontalSpacing:E.thumbsHorizontalSpacing,verticalSpacing:E.thumbsVerticalSpacing,spaceEvenly:E.thumbsSpaceEvenly,centerSinglePage:E.thumbsCenterSinglePage,pauseOnClick:E.thumbsPauseOnClick,transition:E.thumbsTransition,transitionDirection:E.thumbsTransitionDirection,transitionEasing:E.thumbsTransitionEasing,leftNavButtons:E.navButtonsLeft,rightNavButtons:E.navButtonsRight,imageConfig:D,touchSupport:true};if(B=="buttons"||B=="custom"){if("ontouchstart" in window){C.leftNavEnabled=false;C.rightNavEnabled=false;}else{C.centerSinglePage=false;C.leftNavButtons=["prevPage"];C.rightNavButtons=["nextPage"];}}return C;},_resizeThumbs:function(){if(this.thumbs){this.thumbs.resize();}},_toggleThumbs:function(){this._toggleOverlay(this.thumbs.slideshowOverlay);},_hideThumbsOnImageClick:function(){if(this.thumbs.slideshowOverlay){this.thumbs.slideshowOverlay._focus=false;this.thumbs.slideshowOverlay.enable();this.thumbs.slideshowOverlay.hide();if(this.nav&&this.nav.slideshowOverlay){this.nav.slideshowOverlay.enable();}}},_renderCaption:function(){if(this._hasNavButton("caption")){this.caption=new A.FL.SlideshowCaption({lessLinkText:this.get("captionLessLinkText"),moreLinkText:this.get("captionMoreLinkText"),textLength:this.get("captionTextLength"),stripTags:this.get("captionStripTags")});this.add(this.caption);this.caption.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay"),visible:false,closeButton:true});this._syncCaption();}},_syncCaption:function(){var G=this.caption.get("boundingBox"),C=this.get("navOverlay"),D=this.get("navPosition"),E=this._getNav(),B="padding"+D.charAt(0).toUpperCase()+D.slice(1),F=0;G.setStyle("position","absolute");if(E){F=parseInt(E.get("boundingBox").getComputedStyle("height"),10);}if(E&&C){G.setStyle(B,F+"px");G.setStyle(D,"0px");}else{G.setStyle(D,F+"px");}},_toggleCaption:function(){this._toggleOverlay(this.caption.slideshowOverlay);},_renderSocial:function(){if(this._hasNavButton("social")){this.social=new A.FL.SlideshowSocial();this.add(this.social);this.social.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay"),visible:false,closeButton:true});this._syncSocial();}},_syncSocial:function(){var D=this.social.get("boundingBox"),C=this.get("navOverlay"),E=this.get("navPosition"),F=this._getNav(),B="padding"+E.charAt(0).toUpperCase()+E.slice(1),G=0;D.setStyle("position","absolute");if(F){G=parseInt(F.get("boundingBox").getComputedStyle("height"),10);}if(F&&C){D.setStyle(B,G+"px");D.setStyle(E,"0px");}else{D.setStyle(E,G+"px");}},_toggleSocial:function(){this._toggleOverlay(this.social.slideshowOverlay);},_toggleOverlay:function(C){var B=this.get("navType"),D=this._getNav();if(C._visible){if(D&&D.slideshowOverlay){D.slideshowOverlay.enable();}C.enable();C.hide();}else{if(D&&D.slideshowOverlay){D.slideshowOverlay.disable();}C.show();C.disable();}if(this.thumbs&&B!="thumbs"&&this.thumbs.slideshowOverlay!==C){this.thumbs.slideshowOverlay.enable();this.thumbs.slideshowOverlay.hide();}if(this.caption&&this.caption.slideshowOverlay!==C){this.caption.slideshowOverlay.enable();this.caption.slideshowOverlay.hide();}if(this.social&&this.social.slideshowOverlay!==C){this.social.slideshowOverlay.enable();this.social.slideshowOverlay.hide();}},_overlayCloseClick:function(){if(this.nav&&this.nav.slideshowOverlay){this.nav.slideshowOverlay.enable();}if(this.thumbs&&this.thumbs.slideshowOverlay){this.thumbs.slideshowOverlay.enable();}if(this.caption){this.caption.slideshowOverlay.enable();}if(this.social){this.social.slideshowOverlay.enable();}if(this.imageNavLeft){this.imageNavLeft.slideshowOverlay.enable();this.imageNavRight.slideshowOverlay.enable();}},_hideAllOverlays:function(){if(this.nav&&this.nav.slideshowOverlay&&this.nav.slideshowOverlay._visible){this.nav.slideshowOverlay.enable();this.nav.slideshowOverlay.hideWithTimer();}if(this.thumbs&&this.thumbs.slideshowOverlay&&this.thumbs.slideshowOverlay._visible){this.thumbs.slideshowOverlay.enable();this.thumbs.slideshowOverlay.hideWithTimer();}if(this.caption&&this.caption.slideshowOverlay._visible){this.caption.slideshowOverlay.enable();this.caption.slideshowOverlay.hideWithTimer();}if(this.social&&this.social.slideshowOverlay._visible){this.social.slideshowOverlay.enable();this.social.slideshowOverlay.hideWithTimer();}if(this.imageNavLeft){this.imageNavLeft.slideshowOverlay.enable();this.imageNavLeft.slideshowOverlay.hideWithTimer();this.imageNavRight.slideshowOverlay.enable();this.imageNavRight.slideshowOverlay.hideWithTimer();}},_checkOverlaysOnMouseenter:function(){var B=this.get("navType"),D=this.get("navOverlay"),E=this._getNav(),C=false;if(this.thumbs&&B!="thumbs"&&this.thumbs.slideshowOverlay._visible){C=true;this.thumbs.slideshowOverlay.disable();}else{if(this.caption&&this.caption.slideshowOverlay._visible){C=true;this.caption.slideshowOverlay.disable();}else{if(this.social&&this.social.slideshowOverlay._visible){C=true;this.social.slideshowOverlay.disable();}}}if(E&&C&&D){E.slideshowOverlay.disable();}},_hasNavButton:function(C){var B=this.get("navType");if(B=="buttons"||B=="thumbs"||B=="custom"){if(A.Array.indexOf(this.get("navButtons"),C)>-1){return true;}else{if(A.Array.indexOf(this.get("navButtonsLeft"),C)>-1){return true;
23
- }else{if(A.Array.indexOf(this.get("navButtonsRight"),C)>-1){return true;}else{return false;}}}}else{return false;}},_removeNavButton:function(D){var G=this.get("navButtons"),B=this.get("navButtonsLeft"),F=this.get("navButtonsRight"),C=this.get("verticalThumbsTopNavButtons"),E=this.get("verticalThumbsBottomNavButtons");if(A.Array.indexOf(G,D)>-1){G.splice(A.Array.indexOf(G,D),1);}if(A.Array.indexOf(B,D)>-1){B.splice(A.Array.indexOf(B,D),1);}if(A.Array.indexOf(F,D)>-1){F.splice(A.Array.indexOf(F,D),1);}if(A.Array.indexOf(C,D)>-1){C.splice(A.Array.indexOf(C,D),1);}if(A.Array.indexOf(E,D)>-1){E.splice(A.Array.indexOf(E,D),1);}this._set("navButtons",G);this._set("navButtonsLeft",B);this._set("navButtonsRight",F);this._set("verticalThumbsTopNavButtons",C);this._set("verticalThumbsBottomNavButtons",E);}},{CSS_PREFIX:"fl-slideshow",ATTRS:{clickAction:{value:"none"},clickActionUrl:{value:""},crop:{value:false},cropHorizontalsOnly:{value:false},loadingImageAlwaysEnabled:{value:true},position:{value:"center center"},protect:{value:true},upsize:{value:true},transition:{value:"fade"},transitionDuration:{value:1},transitionEasing:{value:"ease-out"},kenBurnsZoom:{value:1.2},navType:{value:"none"},navPosition:{value:"bottom"},navOverlay:{value:false},navButtons:{value:[]},navButtonsLeft:{value:[]},navButtonsRight:{value:[]},overlayHideOnMousemove:{value:true},overlayHideDelay:{value:3000},imageNavEnabled:{value:false},mouseNavEnabled:{value:false},thumbsHideOnClick:{value:true},thumbsHorizontalSpacing:{value:15},thumbsVerticalSpacing:{value:15},thumbsSpaceEvenly:{value:true},thumbsCenterSinglePage:{value:true},thumbsPauseOnClick:{value:false},thumbsTransition:{value:"slideHorizontal"},thumbsTransitionDuration:{value:0.8},thumbsTransitionEasing:{value:"ease-out"},thumbsImageCrop:{value:true},thumbsImageWidth:{value:50},thumbsImageHeight:{value:50},captionLessLinkText:{value:"Read Less"},captionMoreLinkText:{value:"Read More"},captionTextLength:{value:200},captionStripTags:{value:false},verticalThumbsEnabled:{value:false},verticalThumbsPosition:{value:"left"},verticalThumbsOverlay:{value:false},verticalThumbsColumns:{value:1},verticalThumbsTopNavEnabled:{value:false},verticalThumbsTopNavButtons:{value:["prevPage","nextPage"]},verticalThumbsBottomNavEnabled:{value:true},verticalThumbsBottomNavButtons:{value:["prevPage","nextPage"]},verticalThumbsHorizontalSpacing:{value:15},verticalThumbsVerticalSpacing:{value:15},verticalThumbsSpaceEvenly:{value:false},verticalThumbsPauseOnClick:{value:false},verticalThumbsImageCrop:{value:true},verticalThumbsImageWidth:{value:75},verticalThumbsImageHeight:{value:75},verticalThumbsTransition:{value:"slideVertical"},verticalThumbsTransitionDuration:{value:0.8},verticalThumbsTransitionEasing:{value:"ease-out"},googlePlusButtonEnabled:{value:true},likeButtonEnabled:{value:true},pinterestButtonEnabled:{value:true},tweetButtonEnabled:{value:true}}});},"2.0.0",{requires:["anim","event-mouseenter","plugin","transition","fl-event-move","fl-slideshow-css","fl-slideshow-base","fl-utils","sm-fonticon"]});YUI.add("fl-slideshow-album-loader",function(A){A.namespace("FL").SlideshowAlbumLoader=A.Base.create("fl-slideshow-album-loader",A.Base,[],{_source:null,load:function(B){this._source=B;this.fire("start");this[A.FL.SlideshowAlbumLoader.TYPES[B.type]].call(this);},_loadComplete:function(B){B=this._randomize(B);this.fire("complete",B);},_randomize:function(C){var B;if(this.get("randomize")){C.albumInfo.images.sort(function(){return 0.5-Math.random();});for(B=0;B<C.albumInfo.images.length;B++){C.albumInfo.images[B].index=B;}}return C;},_loadSmugMug:function(){var B=new A.FL.SmugMugAPI();B.on("complete",this._loadSmugMugSuccess,this);B.addParam("method","smugmug.images.get");B.addParam("AlbumID",this._source.id);B.addParam("AlbumKey",this._source.key);B.addParam("Extras","Caption,Format,FileName");if(this._source.password){B.addParam("Password",this._source.password);}if(this._source.sp){B.addParam("SitePassword",this._source.sp);}B.request();},_loadSmugMugSuccess:function(H){var J=H.Album.Images,E={},I=typeof this._source.proxy!=="undefined"?this._source.proxy:"",C="",B="",D="",K="",G=0,L=null,F=null;E.index=this._source.index;E.id=H.Album.id;E.key=H.Album.Key;E.link=H.Album.URL;E.title=this._source.title?this._source.title:"";E.images=[];C=E.link.replace("http://","").split("/").shift();C="http://"+C+"/buy/"+H.Album.id+"_"+H.Album.Key+"/";for(G=0;G<J.length;G++){B=I+H.Album.URL+"/"+J[G].id+"_"+J[G].Key;K=J[G].Format.toLowerCase();D=K=="mp4"?".jpg":"."+K;E.images[G]={};E.images[G].index=G;E.images[G].sourceType="smugmug";E.images[G].albumId=H.Album.id;E.images[G].albumKey=H.Album.Key;E.images[G].id=J[G].id;E.images[G].key=J[G].Key;E.images[G].filename=J[G].FileName;E.images[G].format=K;E.images[G].caption=J[G].Caption||"";E.images[G].link=H.Album.URL+"#"+J[G].id+"_"+J[G].Key;E.images[G].tinyURL=B+"-Ti"+D;E.images[G].thumbURL=B+"-Th"+D;E.images[G].smallURL=B+"-S"+D;E.images[G].mediumURL=B+"-M"+D;E.images[G].largeURL=B+"-L"+D;E.images[G].xlargeURL=B+"-XL"+D;E.images[G].x2largeURL=B+"-X2"+D;E.images[G].x3largeURL=B+"-X3"+D;E.images[G].buyURL=C+J[G].id+"_"+J[G].Key;E.images[G].iframe="";if(E.images[G].caption.indexOf("iframe")){L=A.Node.create("<div>"+E.images[G].caption+"</div>");F=L.one("iframe");if(F){E.images[G].iframe=F.getAttribute("src");E.images[G].caption=E.images[G].caption.replace(/<iframe.*>.*<\/iframe>/gi,"");}}}this._loadComplete({"albumInfo":E});},_loadUrls:function(){var B={},C=0;B.index=this._source.index;B.title=this._source.title?this._source.title:"";B.images=[];for(;C<this._source.urls.length;C++){B.images[C]={};B.images[C].index=C;B.images[C].sourceType="urls";B.images[C].filename=this._source.urls[C].largeURL.split("/").pop();B.images[C].format="";B.images[C].caption=this._source.urls[C].caption||"";B.images[C].link=this._source.urls[C].largeURL;B.images[C].thumbURL=this._source.urls[C].thumbURL||this._source.urls[C].largeURL;B.images[C].smallURL=this._source.urls[C].smallURL||this._source.urls[C].largeURL;B.images[C].mediumURL=this._source.urls[C].mediumURL||this._source.urls[C].largeURL;B.images[C].largeURL=this._source.urls[C].largeURL;B.images[C].xlargeURL=this._source.urls[C].xlargeURL||this._source.urls[C].largeURL;B.images[C].x2largeURL=this._source.urls[C].x2largeURL||this._source.urls[C].largeURL;B.images[C].x3largeURL=this._source.urls[C].x3largeURL||this._source.urls[C].largeURL;B.images[C].buyURL=this._source.urls[C].buyURL||"";B.images[C].iframe=this._source.urls[C].iframe||"";}this._loadComplete({"albumInfo":B});}},{ATTRS:{randomize:{value:false}},TYPES:{"smugmug":"_loadSmugMug","flickr":"_loadFlickr","picasa":"_loadPicasa","urls":"_loadUrls","html":"_loadHtml"}});},"2.0.0",{requires:["base","fl-smugmug-api"]});YUI.add("fl-slideshow-base",function(A){A.namespace("FL").SlideshowBase=A.Base.create("fl-slideshow-base",A.Widget,[A.WidgetParent],{_albumLoader:null,albums:[],albumInfo:null,albumIndex:null,imageInfo:null,imageIndex:null,lastImageIndex:null,_resizeTimer:null,_playing:false,_playingTimer:null,_playingTimerEvent:null,_loadingImage:null,_loadingImageWrap:null,_loadingImageVisible:false,_loadingImageTimer:null,_loadingImageContainer:null,_initialHeight:null,_initialWidth:null,initializer:function(){this._albumLoader=new A.FL.SlideshowAlbumLoader({randomize:this.get("randomize")});},renderUI:function(){this._renderLoadingImage();},bindUI:function(){this._albumLoader.on("complete",this._loadAlbumComplete,this);A.one(window).on("fl-slideshow-base|resize",this._delayResize,this);A.one(window).on("fl-slideshow-base|orientationchange",this._delayResize,this);A.Node.one("body").on("keydown",A.bind(this._onKey,this));},syncUI:function(){this.get("boundingBox").addClass("fl-slideshow-"+this.get("color"));this.resize();if(this.get("loadOnRender")){this.loadAlbum(this.get("defaultAlbum"),this.get("defaultImage"));}},addAlbum:function(D){var C=this.get("source"),B=C.length;C[B]=D;C[B].index=B;this.set("source",C);},loadAlbum:function(C,B){var E=this.get("source"),D=typeof B=="undefined"?0:B;this.imageIndex=null;this.lastImageIndex=null;this.fire("albumLoadStart");this.once("albumLoadComplete",A.bind(this.loadImage,this,D));if(E[C]&&E[C].type=="album-data"){this.albums[C]=E[C].data;this._loadAlbumComplete({albumInfo:this.albums[C]});}else{if(E[C]&&this.albums[C]){this._loadAlbumComplete({albumInfo:this.albums[C]});}else{this._albumLoader.load(E[C]||E[0]);}}},_loadAlbumComplete:function(B){this.albums[B.albumInfo.index]=B.albumInfo;this.albumInfo=B.albumInfo;this.albumIndex=B.albumInfo.index;this.fire("albumLoadComplete");if(this.get("autoPlay")){this._playingTimerStart();this.fire("played");this._playing=true;}},loadImage:function(B){if(this._playing){this._playingTimerStart();}B=B<0?this.albumInfo.images.length-1:B;B=B>=this.albumInfo.images.length?0:B;this.lastImageIndex=this.imageIndex;this.imageIndex=B;this.imageInfo=this.albumInfo.images[B];this.fire("imageLoadComplete",{"imageInfo":this.imageInfo});},prevImage:function(){if(this.get("pauseOnNextOrPrev")){this.pause();}this.loadImage(this.imageIndex-1);this.fire("prevImage");},nextImage:function(){if(this.get("pauseOnNextOrPrev")){this.pause();}this.loadImage(this.imageIndex+1);this.fire("nextImage");},_onKey:function(B){switch(B.keyCode){case 37:this.prevImage();break;case 39:this.nextImage();break;}},resize:function(){var E=this.get("stretchy"),D=this.get("stretchyType"),C=parseInt(A.one("body").get("winWidth"),10),B=this.get("responsiveThreshold");if(C>B&&E&&D=="window"){this._stretchyWindowResize();}else{if((C<=B)||(E&&D=="ratio")){this._stretchyRatioResize();}else{this._standardResize();}}this.fire("resize");},_standardResize:function(){var I=this.get("stretchy"),G=this.get("stretchyType"),H=this.get("boundingBox"),F=H.get("parentNode"),C=parseInt(F.getComputedStyle("height"),10),E=parseInt(F.getComputedStyle("width"),10),B=this.get("height"),D=this.get("width");if(H.hasClass("fl-fullscreen-active")){this._stretchyWindowResize();return;}else{if(I&&G=="contain"){console.log(C,E);H.setStyle("height",C+"px");H.setStyle("width",E+"px");}else{if(!A.Lang.isNumber(B)){this._stretchyRatioResize();return;}else{H.setStyle("height",B+"px");if(D){H.setStyle("width",D+"px");}else{H.setStyle("width",E+"px");}}}}},_stretchyWindowResize:function(){var G=this.get("boundingBox"),E=this.get("stretchyVerticalSpace"),D=parseInt(G.getStyle("paddingTop"),10),F=parseInt(G.getStyle("paddingBottom"),10),B=parseInt(A.one("body").get("winHeight"),10),C="";if(G.hasClass("fl-fullscreen-active")){E=0;C=parseInt(A.one("body").get("winWidth"),10)+"px";}B=(B-D-F-E)+"px";G.setStyle("height",B);G.setStyle("width",C);},_stretchyRatioResize:function(){var G=this.get("boundingBox"),J=G.get("parentNode"),H=0,F=this.get("stretchyRatio"),L=parseInt(G.getStyle("paddingTop"),10),C=parseInt(G.getStyle("paddingBottom"),10),I=parseInt(J.getComputedStyle("width"),10),E=parseInt(A.one("body").get("winHeight"),10),D=parseInt(A.one("body").get("winWidth"),10),K=I*F,B="";if(G.hasClass("fl-fullscreen-active")){K=E;B=D;}K=(K-L-C-H)+"px";G.setStyle("height",K);G.setStyle("width",B);},_delayResize:function(){if(this._resizeTimer){this._resizeTimer.cancel();}this._resizeTimer=A.later(300,this,this.resize);},play:function(){this._playingTimer=A.later(this.get("speed"),this,this._playingTimerComplete);this.fire("played");this._playing=true;},pause:function(){this._playingTimerCancel();this.fire("paused");this._playing=false;},_setPlayingTimerEvent:function(C,B){this._playingTimerEvent={"obj":C,"e":B};},_playingTimerStart:function(B){this._playingTimerCancel();if(!B&&this._playingTimerEvent!==null){this._playingTimerEvent.obj.once("fl-slideshow-base|"+this._playingTimerEvent.e,A.bind(this._playingTimerStart,this));}else{this._playingTimer=A.later(this.get("speed"),this,this._playingTimerComplete);}},_playingTimerComplete:function(){this.loadImage(this.imageIndex+1);this.fire("playingTimerComplete");},_playingTimerCancel:function(){if(this._playingTimer){this._playingTimer.cancel();}if(this._playingTimerEvent){this._playingTimerEvent.obj.detach("fl-slideshow-base|"+this._playingTimerEvent.e);}},_renderLoadingImage:function(){var C={lines:11,length:6,width:2,radius:7,color:"",speed:1,trail:60,shadow:false},B=A.merge(C,this.get("loadingImageSettings"));if(this.get("loadingImageEnabled")){if(B.color===""){B.color=this._colorToHex(A.one("body").getStyle("color"));}this._loadingImage=new A.FL.Spinner(B);this._loadingImageWrap=A.Node.create('<div class="fl-loading-image"></div>');this._loadingImageWrap.setStyles({position:"absolute","z-index":"1000"});}},_showLoadingImage:function(){if(this._loadingImage&&!this._loadingImageVisible){this._loadingImageVisible=true;this._loadingImage.spin();this._loadingImageWrap.insert(this._loadingImage.el);
24
  if(this._loadingImageContainer!==null){this._loadingImageContainer.insert(this._loadingImageWrap);}else{this.get("contentBox").insert(this._loadingImageWrap);}this._positionLoadingImage();}},_showLoadingImageWithDelay:function(){if(this._loadingImage){this._loadingImageTimer=A.later(1000,this,this._showLoadingImage);}},_hideLoadingImage:function(){if(this._loadingImageTimer){this._loadingImageTimer.cancel();this._loadingImageTimer=null;}if(this._loadingImage&&this._loadingImageVisible){this._loadingImageVisible=false;this._loadingImage.stop();this._loadingImageWrap.remove();}},_positionLoadingImage:function(){if(this._loadingImage&&this._loadingImageVisible){var F=this._loadingImageWrap,B=parseInt(F.getComputedStyle("height"),10),G=parseInt(F.getComputedStyle("width"),10),E=F.get("parentNode"),C=parseInt(E.getComputedStyle("height"),10),D=parseInt(E.getComputedStyle("width"),10),I=(D-G)/2,H=(C-B)/2;F.setStyles({left:I+"px",top:H+"px"});A.one(this._loadingImage.el).setStyles({left:"50%",top:"50%"});}},_colorToHex:function(C){var F,G,E,B,D;if(C.substr(0,1)==="#"){return C;}F=/(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(C);G=parseInt(F[2],10);E=parseInt(F[3],10);B=parseInt(F[4],10);D=B|(E<<8)|(G<<16);D=D.toString(16);if(D==="0"){D="000";}return F[1]+"#"+D;}},{CSS_PREFIX:"fl-slideshow-base",ATTRS:{color:{value:"dark",writeOnce:true},source:{value:[],setter:function(C){if(C.constructor==Object){C=[C];}for(var B=0;B<C.length;B++){C[B].index=B;}return C;}},defaultAlbum:{value:0},defaultImage:{value:0},loadOnRender:{value:true},autoPlay:{value:true},pauseOnNextOrPrev:{value:true},randomize:{value:false},speed:{value:4000},responsiveThreshold:{value:600},stretchy:{value:false},stretchyType:{value:"ratio"},stretchyVerticalSpace:{value:0},stretchyRatio:{value:0.7},loadingImageEnabled:{value:true},loadingImageSettings:{value:{}}}});},"2.0.0",{requires:["node","base","widget","widget-parent","widget-child","fl-slideshow-album-loader","fl-spinner"]});YUI.add("fl-smugmug-api",function(A){A.namespace("FL").SmugMugAPI=A.Base.create("fl-smugmug-api",A.Base,[],{_sessionID:null,_requestURL:null,initializer:function(){this._resetRequestURL();},addParam:function(B,C){this._requestURL=this._requestURL+"&"+B+"="+C;},loginAnon:function(){this.addParam("method","smugmug.login.anonymously");this.once("complete",this._loginAnonComplete);this.request();},_loginAnonComplete:function(B){if(B.Login){this._sessionID=B.Login.Session.id;}},request:function(){this.addParam("Callback","{callback}");A.jsonp(this._requestURL,{on:{success:this._requestComplete,timeout:function(){}},context:this,timeout:60000,args:[]});},_requestComplete:function(B){this._resetRequestURL();this.fire("complete",B);},_resetRequestURL:function(){this._requestURL=this.get("apiURL")+"?APIKey="+this.get("apiKey");if(this._sessionID){this.addParam("SessionID",this._sessionID);}}},{ATTRS:{apiURL:{value:"https://api.smugmug.com/services/api/json/1.3.0/"},apiKey:{value:"7w6kuU5Ee6KSgRRExf2KLgppdkez9JD2"}}});},"2.0.0",{requires:["base","jsonp"]});YUI.add("fl-spinner",function(A){(function(e,E,L){var B="width",Q="length",g="radius",Z="lines",S="trail",V="color",q="opacity",i="speed",a="shadow",k="style",D="height",F="left",G="top",H="px",T="childNodes",p="firstChild",I="parentNode",d="position",J="relative",b="absolute",u="animation",W="transform",N="Origin",f="Timeout",P="coord",m="#000",X=k+"Sheets",M="webkit0Moz0ms0O".split(0),t={},o;function s(w,y){var v=~~((w[Q]-1)/2);for(var x=1;x<=v;x++){y(w[x*2-1],w[x*2]);}}function n(v){var w=E.createElement(v||"div");s(arguments,function(y,x){w[y]=x;});return w;}function c(v,x,w){if(w&&!w[I]){c(v,w);}v.insertBefore(x,w||null);return v;}c(E.getElementsByTagName("head")[0],n(k));var O=E[X][E[X][Q]-1];function C(AA,v){var x=[q,v,~~(AA*100)].join("-"),w="{"+q+":"+AA+"}",y;if(!t[x]){for(y=0;y<M[Q];y++){try{O.insertRule("@"+(M[y]&&"-"+M[y].toLowerCase()+"-"||"")+"keyframes "+x+"{0%{"+q+":1}"+v+"%"+w+"to"+w+"}",O.cssRules[Q]);}catch(z){}}t[x]=1;}return x;}function R(y,z){var x=y[k],v,w;if(x[z]!==L){return z;}z=z.charAt(0).toUpperCase()+z.slice(1);for(w=0;w<M[Q];w++){v=M[w]+z;if(x[v]!==L){return v;}}}function h(v){s(arguments,function(x,w){v[k][R(v,x)||x]=w;});return v;}function Y(v){s(arguments,function(x,w){if(v[x]===L){v[x]=w;}});return v;}var U=function U(v){this.opts=Y(v||{},Z,12,S,100,Q,7,B,5,g,10,V,m,q,1/4,i,1);},K=U.prototype={spin:function(AB){var AD=this,w=AD.el=AD[Z](AD.opts);if(AB){c(AB,h(w,F,~~(AB.offsetWidth/2)+H,G,~~(AB.offsetHeight/2)+H),AB[p]);}if(!o){var v=AD.opts,y=0,z=20/v[i],AA=(1-v[q])/(z*v[S]/100),AC=z/v[Z];(function x(){y++;for(var AE=v[Z];AE;AE--){var AF=Math.max(1-(y+AE*AC)%z*AA,v[q]);AD[q](w,v[Z]-AE,AF,v);}AD[f]=AD.el&&e["set"+f](x,50);})();}return AD;},stop:function(){var v=this,w=v.el;e["clear"+f](v[f]);if(w&&w[I]){w[I].removeChild(w);}v.el=L;return v;}};K[Z]=function(AA){var y=h(n(),d,J),x=C(AA[q],AA[S]),w=0,v;function z(AB,AC){return h(n(),d,b,B,(AA[Q]+AA[B])+H,D,AA[B]+H,"background",AB,"boxShadow",AC,W+N,F,W,"rotate("+~~(360/AA[Z]*w)+"deg) translate("+AA[g]+H+",0)","borderRadius","100em");}for(;w<AA[Z];w++){v=h(n(),d,b,G,1+~(AA[B]/2)+H,W,"translate3d(0,0,0)",u,x+" "+1/AA[i]+"s linear infinite "+(1/AA[Z]/AA[i]*w-1/AA[i])+"s");if(AA[a]){c(v,h(z(m,"0 0 4px "+m),G,2+H));}c(y,c(v,z(AA[V],"0 0 1px rgba(0,0,0,.1)")));}return y;};K[q]=function(w,v,x){w[T][v][k][q]=x;};var r="behavior",l="url(#default#VML)",j="group0roundrect0fill0stroke".split(0);(function(){var w=h(n(j[0]),r,l),v;if(!R(w,W)&&w.adj){for(v=0;v<j[Q];v++){O.addRule(j[v],r+":"+l);}K[Z]=function(){var AE=this.opts,AC=AE[Q]+AE[B],AA=2*AC;function x(){return h(n(j[0],P+"size",AA+" "+AA,P+N,-AC+" "+-AC),B,AA,D,AA);}var AB=x(),AD=~(AE[Q]+AE[g]+AE[B])+H,z;function y(AG,AF,AH){c(AB,c(h(x(),"rotation",360/AE[Z]*AG+"deg",F,~~AF),c(h(n(j[1],"arcsize",1),B,AC,D,AE[B],F,AE[g],G,-AE[B]/2,"filter",AH),n(j[2],V,AE[V],q,AE[q]),n(j[3],q,0))));}if(AE[a]){for(z=1;z<=AE[Z];z++){y(z,-2,"progid:DXImage"+W+".Microsoft.Blur(pixel"+g+"=2,make"+a+"=1,"+a+q+"=.3)");}}for(z=1;z<=AE[Z];z++){y(z);}return c(h(n(),"margin",AD+" 0 0 "+AD,d,J),AB);};K[q]=function(y,x,AA,z){z=z[a]&&z[Z]||0;y[p][T][x+z][p][p][q]=AA;};}else{o=R(w,u);}})();A.namespace("FL").Spinner=U;})(window,document);},"2.0.0");YUI.add("fl-utils",function(A){A.namespace("FL").Utils={cssSupport:function(F){var B=document.body||document.documentElement,E=B.style,C=["Moz","Webkit","Khtml","O","ms","Icab"],D=0;if(F=="transform"&&A.UA.gecko&&A.UA.gecko<4){return false;}if(F=="transform"&&A.UA.opera>0){return false;}if(F=="transform"&&A.UA.ie>0&&A.UA.ie<10){return false;}if(typeof E=="undefined"){return false;}if(typeof E[F]=="string"){return true;}F=F.charAt(0).toUpperCase()+F.substr(1);for(;D<C.length;D++){if(typeof E[C[D]+F]=="string"){return true;}}}};},"2.0.0");
20
  if(B=="gallery"||B=="url"){E.delegate("click",A.bind(this._frameClick,this),".fl-slideshow-image-img");}},syncUI:function(){var B=this.get("boundingBox");A.FL.Slideshow.superclass.syncUI.apply(this,arguments);B._node.onselectstart=function(){return false;};B._node.unselectable="on";B._node.style.MozUserSelect="none";if(this.get("clickAction")!="none"){this.frame.get("boundingBox").addClass("fl-click-action-enabled");}},unload:function(){this.pause();this.frame.unload();if(this.thumbs!==null){this.thumbs.unload();}},_albumLoadStart:function(){this._showLoadingImage();},_albumLoadComplete:function(){this.frame.once("transitionStart",A.bind(this._hideLoadingImage,this));},_resizeChildWidgets:function(){var D=this.get("boundingBox"),B=this.get("contentBox"),C=this.get("imageNavEnabled");this._renderNavAndThumbs();if(this.get("verticalThumbsOverlay")){this._resizeFrame(B.get("offsetWidth"),D.get("offsetHeight"));this._resizeVerticalThumbs();}else{this._resizeVerticalThumbs();this._resizeFrame(B.get("offsetWidth"),D.get("offsetHeight"));}if(C){this._positionImageNav();}this._positionLoadingImage();},_renderVerticalThumbs:function(){var B=this.get("responsiveThreshold"),E=this.get("boundingBox"),C=E.get("offsetWidth"),D;if(this.get("verticalThumbsEnabled")&&C>B){this.verticalThumbs=new A.FL.SlideshowThumbs(this._getVerticalThumbsConfig());this.add(this.verticalThumbs);this.verticalThumbs.render(E);D=this.verticalThumbs.get("boundingBox");D.addClass("fl-slideshow-vertical-thumbs");D.setStyle(this.get("verticalThumbsPosition"),0);E.append(D);if(this.get("verticalThumbsOverlay")){this.verticalThumbs.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay"),hideStyle:"left"});this.frame.get("boundingBox").append(D);this.verticalThumbs.resize();}else{this.verticalThumbs.resize();this._adjustContentForVerticalThumbs();}this._bindVerticalThumbs();}},_getVerticalThumbsConfig:function(){var C=this.getAttrs(),B={columns:C.verticalThumbsColumns,rows:"auto",centerSinglePage:false,horizontalSpacing:C.verticalThumbsHorizontalSpacing,verticalSpacing:C.verticalThumbsVerticalSpacing,spaceEvenly:C.verticalThumbsSpaceEvenly,rightNavEnabled:false,leftNavEnabled:false,topNavEnabled:C.verticalThumbsTopNavEnabled,topNavButtons:C.verticalThumbsTopNavButtons,bottomNavEnabled:C.verticalThumbsBottomNavEnabled,bottomNavButtons:C.verticalThumbsBottomNavButtons,pauseOnClick:C.verticalThumbsPauseOnClick,transition:C.verticalThumbsTransition,transitionDirection:C.verticalThumbsTransitionDirection,transitionEasing:C.verticalThumbsTransitionEasing,touchSupport:true,imageConfig:{crop:C.verticalThumbsImageCrop,width:C.verticalThumbsImageWidth,height:C.verticalThumbsImageHeight}};return B;},_bindVerticalThumbs:function(){var B=this.get("boundingBox"),E=this.get("overlayHideOnMousemove"),D=this.get("verticalThumbsOverlay"),C=this.verticalThumbs;if(C&&E&&D){this.frame.once("transitionComplete",C.slideshowOverlay.hideWithTimer,C.slideshowOverlay);B.on("mousemove",A.bind(this._toggleVerticalThumbs,this));B.on("mouseenter",A.bind(this._toggleVerticalThumbs,this));}},_resizeVerticalThumbs:function(){var G=this.get("verticalThumbsEnabled"),H,I,F,C,D,E,B,J;if(G){H=this.get("verticalThumbsOverlay");I=this.get("responsiveThreshold");F=this.get("boundingBox");C=F.get("offsetWidth");D=this.get("navOverlay");E=this.get("navType");B=this._getNav();if(this.verticalThumbs&&C>I){this.verticalThumbs.get("boundingBox").setStyle("display","block");this.verticalThumbs.resize();if(!H){this._adjustContentForVerticalThumbs();}else{if(B&&D){J=B.get("boundingBox");if(E=="thumbs"){this._adjustOverlayForVerticalThumbs(J,true);this.thumbs.resize();}else{this._adjustOverlayForVerticalThumbs(J);}}}}else{if(!this.verticalThumbs&&C>I){this._renderVerticalThumbs();}else{if(this.verticalThumbs&&C<=I){this.verticalThumbs.get("boundingBox").setStyle("display","none");if(!H){this.get("contentBox").setStyles({left:"auto",position:"relative",right:"auto",width:"auto"});}}}}}},_toggleVerticalThumbs:function(){if(this.verticalThumbs){if(this.verticalThumbs.slideshowOverlay._visible){this.verticalThumbs.slideshowOverlay.hideWithTimer();}else{this.verticalThumbs.slideshowOverlay.show();}}},_adjustContentForVerticalThumbs:function(){var E=this.get("boundingBox"),C=this.verticalThumbs.get("boundingBox"),B=this.get("verticalThumbsPosition"),G=this.get("contentBox"),F=B=="left"?"right":"left",D=E.get("offsetWidth")-C.get("offsetWidth");G.setStyle("position","absolute");G.setStyle(F,0);G.setStyle("width",D);},_adjustOverlayForVerticalThumbs:function(F,C){var H=this.get("verticalThumbsEnabled"),I=this.get("verticalThumbsOverlay"),E=null,D=null,G=typeof C==="undefined"?"":"margin-",B=0;if(this.verticalThumbs&&H&&I){E=this.verticalThumbs.get("boundingBox");B=E.get("offsetWidth");D=this.get("verticalThumbsPosition");if(D=="left"){F.setStyle(G+"left",B+"px");}else{F.setStyle(G+"right",B+"px");}}},_renderFrame:function(){this.frame=new A.FL.SlideshowFrame({imageConfig:{loadGroup:"main",loadPriority:true,crop:this.get("crop"),cropHorizontalsOnly:this.get("cropHorizontalsOnly"),position:this.get("position"),protect:this.get("protect"),upsize:this.get("upsize"),showVideoButton:this.get("navOverlay")},touchSupport:true});this.add(this.frame);this.frame.render(this.get("contentBox"));this.frame.get("boundingBox").addClass("fl-slideshow-main-image");this._setPlayingTimerEvent(this.frame,"transitionComplete");this._loadingImageContainer=this.frame.get("contentBox");},_resizeFrame:function(D,B){var C=this.get("navOverlay"),E=this._getNav();if(E&&!C){B-=parseInt(E.get("boundingBox").getComputedStyle("height"),10);}this.frame.resize(D,B);},_loadFrame:function(G){var E=this.imageInfo.index,D=this.albumInfo.images,C=E+1>=D.length?0:E+1,F=this.frame.get("width"),B=this.frame.get("height");this.frame.load(G.imageInfo);A.FL.SlideshowImageLoader.removeGroup("main-preload");this._nextImagePreloader.preload(D[C],F,B);},_frameClick:function(){var B=this.get("clickAction"),C=this.get("clickActionUrl");
21
  if(B=="url"){window.location.href=C;}else{if(B=="gallery"){window.location.href=this.imageInfo.link;}}},_initMiniNav:function(){var B=[];if(!("ontouchstart" in window)){B.push("prev");}if(this._hasNavButton("thumbs")||this.get("navType")=="thumbs"){B.push("thumbs");}if(this._hasNavButton("caption")){B.push("caption");}if(this._hasNavButton("social")){B.push("social");}if(this._hasNavButton("buy")){B.push("buy");}if(this._hasNavButton("play")){B.push("play");}if(this._hasNavButton("fullscreen")&&!("ontouchstart" in window)){B.push("fullscreen");}if(!("ontouchstart" in window)){B.push("next");}this._initialNavSettings={buttons:this.get("navButtons"),buttonsLeft:this.get("navButtonsLeft"),buttonsRight:this.get("navButtonsRight"),type:this.get("navType")};this._set("navButtons",B);this._set("navButtonsLeft",[]);this._set("navButtonsRight",[]);this._set("navType","buttons");},_renderNavAndThumbs:function(){var C=this.get("navType"),D=false,E,B;if(C=="buttons"||C=="thumbs"){E=this.get("boundingBox").get("offsetWidth");B=this.get("responsiveThreshold");if(E<=B&&this._initialNavSettings===null){this._initMiniNav();D=true;}else{if(E>B&&this._initialNavSettings!==null){this._set("navButtons",this._initialNavSettings.buttons);this._set("navButtonsLeft",this._initialNavSettings.buttonsLeft);this._set("navButtonsRight",this._initialNavSettings.buttonsRight);this._set("navType",this._initialNavSettings.type);this._initialNavSettings=null;D=true;}}if(D||this.nav===null){this._renderNav();}if(D||this.thumbs===null){this._renderThumbs();}else{if(this._thumbsEnabled()){this._resizeThumbs();}}if(D&&this.caption!==null){this._syncCaption();}if(D&&this.social!==null){this._syncSocial();}}},_renderNav:function(){var D=this.frame.get("boundingBox"),E=null,B=this.get("navOverlay"),C=this.get("navPosition");this._destroyNav();if(this.get("navType")=="buttons"){this.nav=new A.FL.SlideshowNav({buttons:this.get("navButtons"),buttonsLeft:this.get("navButtonsLeft"),buttonsRight:this.get("navButtonsRight")});this.add(this.nav);this.nav.render(this.get("contentBox"));E=this.nav.get("boundingBox");if(B){this.nav.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay")});E.setStyle("position","absolute");E.setStyle(C,"0px");}if(C=="top"){D.insert(E,"before");}else{D.insert(E,"after");}E.addClass("fl-slideshow-main-nav");}},_destroyNav:function(){if(this.nav!==null){if(this.nav.slideshowOverlay){this.nav.slideshowOverlay.destroy();}this.nav.get("boundingBox").remove();this.remove(this.nav);try{this.nav.destroy(true);}catch(B){}this.nav=null;}},_getNav:function(){var B=this.get("navType");if(B=="buttons"){return this.nav;}else{if(B=="thumbs"){return this.thumbs;}else{return null;}}},_toggleNav:function(){var B=this._getNav();if(B.slideshowOverlay){if(B.slideshowOverlay._visible){B.slideshowOverlay.hideWithTimer();}else{B.slideshowOverlay.show();}}},_renderImageNav:function(){var B;if(this.get("imageNavEnabled")){if("ontouchstart" in window){this._set("imageNavEnabled",false);}else{B=this.get("boundingBox");this.imageNavLeft=new A.FL.SlideshowNav({buttons:["prev"],useFontIcons:false});this.imageNavRight=new A.FL.SlideshowNav({buttons:["next"],useFontIcons:false});this.add(this.imageNavLeft);this.add(this.imageNavRight);this.imageNavLeft.render(this.frame.get("boundingBox"));this.imageNavRight.render(this.frame.get("boundingBox"));this.imageNavLeft.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay")});this.imageNavRight.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay")});if(this.get("overlayHideOnMousemove")){this.frame.once("transitionComplete",this.imageNavLeft.slideshowOverlay.hideWithTimer,this.imageNavLeft.slideshowOverlay);this.frame.once("transitionComplete",this.imageNavRight.slideshowOverlay.hideWithTimer,this.imageNavRight.slideshowOverlay);B.on("mousemove",A.bind(this._toggleImageNav,this));B.on("mouseenter",A.bind(this._toggleImageNav,this));}this.imageNavLeft.get("boundingBox").addClass("fl-slideshow-image-nav-left");this.imageNavRight.get("boundingBox").addClass("fl-slideshow-image-nav-right");}}},_positionImageNav:function(){var D=this.imageNavLeft.get("boundingBox"),E=this.imageNavRight.get("boundingBox"),B=D.get("offsetHeight"),C=this.frame.get("boundingBox").get("offsetHeight"),G=C/2-B/2,F={top:G+"px",display:"block"};D.setStyles(F);E.setStyles(F);this._adjustOverlayForVerticalThumbs(D);this._adjustOverlayForVerticalThumbs(E);},_toggleImageNav:function(){if(this.imageNavLeft.slideshowOverlay._visible){this.imageNavLeft.slideshowOverlay.hideWithTimer();}else{this.imageNavLeft.slideshowOverlay.show();}if(this.imageNavRight.slideshowOverlay._visible){this.imageNavRight.slideshowOverlay.hideWithTimer();}else{this.imageNavRight.slideshowOverlay.show();}},_renderMouseNav:function(){if(this.get("mouseNavEnabled")&&!("ontouchstart" in window)&&!window.navigator.msPointerEnabled){this.plug(A.FL.SlideshowMouseNav,{trigger:this.frame.get("boundingBox")});}},_thumbsEnabled:function(){var B=this.get("navType");if(B=="thumbs"){return true;}if((B=="buttons"||B=="custom")&&this._hasNavButton("thumbs")){return true;}else{return false;}},_renderThumbs:function(){var E,C,D,B;this._destroyThumbs();if(this._thumbsEnabled()){E=this.frame.get("boundingBox");C=this.get("navOverlay");D=this.get("navPosition");B=this.get("navType");this.thumbs=new A.FL.SlideshowThumbs(this._getThumbsConfig());try{this.add(this.thumbs);}catch(F){}if(B=="buttons"||B=="custom"){this.thumbs.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay"),hideStyle:"left",visible:false});}else{if(B=="thumbs"&&C){this.thumbs.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay"),hideStyle:"left"});}}this.thumbs.render(this.get("contentBox"));if(D=="top"){E.insert(this.thumbs.get("boundingBox"),"before");}else{E.insert(this.thumbs.get("boundingBox"),"after");}if(this.get("thumbsHideOnClick")&&B!="thumbs"){this.thumbs.on("imageClick",A.bind(this._hideThumbsOnImageClick,this));}this._syncThumbs();}},_destroyThumbs:function(){if(this.thumbs!==null){if(this.thumbs.slideshowOverlay){this.thumbs.slideshowOverlay.destroy();
22
  }this.thumbs.get("boundingBox").remove();this.remove(this.thumbs);try{this.thumbs.destroy(true);}catch(B){}this.thumbs=null;}},_syncThumbs:function(){var D=this.thumbs.get("boundingBox"),E=this.get("navOverlay"),F=this.get("navPosition"),C=this.get("navType"),B="padding"+F.charAt(0).toUpperCase()+F.slice(1),G=0;if(C=="buttons"){G=parseInt(this.nav.get("boundingBox").getComputedStyle("height"),10);D.setStyle("position","absolute");if(E){D.setStyle(B,G+"px");D.setStyle(F,"0px");}else{D.setStyle(F,G+"px");}}if(C=="custom"||(C=="thumbs"&&E)){D.setStyle("position","absolute");D.setStyle(F,"0px");}this.thumbs.resize();},_getThumbsConfig:function(){var E=this.getAttrs(),B=this.get("navType"),D={crop:E.thumbsImageCrop,width:E.thumbsImageWidth,height:E.thumbsImageHeight},C={columns:"auto",rows:1,horizontalSpacing:E.thumbsHorizontalSpacing,verticalSpacing:E.thumbsVerticalSpacing,spaceEvenly:E.thumbsSpaceEvenly,centerSinglePage:E.thumbsCenterSinglePage,pauseOnClick:E.thumbsPauseOnClick,transition:E.thumbsTransition,transitionDirection:E.thumbsTransitionDirection,transitionEasing:E.thumbsTransitionEasing,leftNavButtons:E.navButtonsLeft,rightNavButtons:E.navButtonsRight,imageConfig:D,touchSupport:true};if(B=="buttons"||B=="custom"){if("ontouchstart" in window){C.leftNavEnabled=false;C.rightNavEnabled=false;}else{C.centerSinglePage=false;C.leftNavButtons=["prevPage"];C.rightNavButtons=["nextPage"];}}return C;},_resizeThumbs:function(){if(this.thumbs){this.thumbs.resize();}},_toggleThumbs:function(){this._toggleOverlay(this.thumbs.slideshowOverlay);},_hideThumbsOnImageClick:function(){if(this.thumbs.slideshowOverlay){this.thumbs.slideshowOverlay._focus=false;this.thumbs.slideshowOverlay.enable();this.thumbs.slideshowOverlay.hide();if(this.nav&&this.nav.slideshowOverlay){this.nav.slideshowOverlay.enable();}}},_renderCaption:function(){if(this._hasNavButton("caption")){this.caption=new A.FL.SlideshowCaption({lessLinkText:this.get("captionLessLinkText"),moreLinkText:this.get("captionMoreLinkText"),textLength:this.get("captionTextLength"),stripTags:this.get("captionStripTags")});this.add(this.caption);this.caption.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay"),visible:false,closeButton:true});this._syncCaption();}},_syncCaption:function(){var G=this.caption.get("boundingBox"),C=this.get("navOverlay"),D=this.get("navPosition"),E=this._getNav(),B="padding"+D.charAt(0).toUpperCase()+D.slice(1),F=0;G.setStyle("position","absolute");if(E){F=parseInt(E.get("boundingBox").getComputedStyle("height"),10);}if(E&&C){G.setStyle(B,F+"px");G.setStyle(D,"0px");}else{G.setStyle(D,F+"px");}},_toggleCaption:function(){this._toggleOverlay(this.caption.slideshowOverlay);},_renderSocial:function(){if(this._hasNavButton("social")){this.social=new A.FL.SlideshowSocial();this.add(this.social);this.social.plug(A.FL.SlideshowOverlay,{hideDelay:this.get("overlayHideDelay"),visible:false,closeButton:true});this._syncSocial();}},_syncSocial:function(){var D=this.social.get("boundingBox"),C=this.get("navOverlay"),E=this.get("navPosition"),F=this._getNav(),B="padding"+E.charAt(0).toUpperCase()+E.slice(1),G=0;D.setStyle("position","absolute");if(F){G=parseInt(F.get("boundingBox").getComputedStyle("height"),10);}if(F&&C){D.setStyle(B,G+"px");D.setStyle(E,"0px");}else{D.setStyle(E,G+"px");}},_toggleSocial:function(){this._toggleOverlay(this.social.slideshowOverlay);},_toggleOverlay:function(C){var B=this.get("navType"),D=this._getNav();if(C._visible){if(D&&D.slideshowOverlay){D.slideshowOverlay.enable();}C.enable();C.hide();}else{if(D&&D.slideshowOverlay){D.slideshowOverlay.disable();}C.show();C.disable();}if(this.thumbs&&B!="thumbs"&&this.thumbs.slideshowOverlay!==C){this.thumbs.slideshowOverlay.enable();this.thumbs.slideshowOverlay.hide();}if(this.caption&&this.caption.slideshowOverlay!==C){this.caption.slideshowOverlay.enable();this.caption.slideshowOverlay.hide();}if(this.social&&this.social.slideshowOverlay!==C){this.social.slideshowOverlay.enable();this.social.slideshowOverlay.hide();}},_overlayCloseClick:function(){if(this.nav&&this.nav.slideshowOverlay){this.nav.slideshowOverlay.enable();}if(this.thumbs&&this.thumbs.slideshowOverlay){this.thumbs.slideshowOverlay.enable();}if(this.caption){this.caption.slideshowOverlay.enable();}if(this.social){this.social.slideshowOverlay.enable();}if(this.imageNavLeft){this.imageNavLeft.slideshowOverlay.enable();this.imageNavRight.slideshowOverlay.enable();}},_hideAllOverlays:function(){if(this.nav&&this.nav.slideshowOverlay&&this.nav.slideshowOverlay._visible){this.nav.slideshowOverlay.enable();this.nav.slideshowOverlay.hideWithTimer();}if(this.thumbs&&this.thumbs.slideshowOverlay&&this.thumbs.slideshowOverlay._visible){this.thumbs.slideshowOverlay.enable();this.thumbs.slideshowOverlay.hideWithTimer();}if(this.caption&&this.caption.slideshowOverlay._visible){this.caption.slideshowOverlay.enable();this.caption.slideshowOverlay.hideWithTimer();}if(this.social&&this.social.slideshowOverlay._visible){this.social.slideshowOverlay.enable();this.social.slideshowOverlay.hideWithTimer();}if(this.imageNavLeft){this.imageNavLeft.slideshowOverlay.enable();this.imageNavLeft.slideshowOverlay.hideWithTimer();this.imageNavRight.slideshowOverlay.enable();this.imageNavRight.slideshowOverlay.hideWithTimer();}},_checkOverlaysOnMouseenter:function(){var B=this.get("navType"),D=this.get("navOverlay"),E=this._getNav(),C=false;if(this.thumbs&&B!="thumbs"&&this.thumbs.slideshowOverlay._visible){C=true;this.thumbs.slideshowOverlay.disable();}else{if(this.caption&&this.caption.slideshowOverlay._visible){C=true;this.caption.slideshowOverlay.disable();}else{if(this.social&&this.social.slideshowOverlay._visible){C=true;this.social.slideshowOverlay.disable();}}}if(E&&C&&D){E.slideshowOverlay.disable();}},_hasNavButton:function(C){var B=this.get("navType");if(B=="buttons"||B=="thumbs"||B=="custom"){if(A.Array.indexOf(this.get("navButtons"),C)>-1){return true;}else{if(A.Array.indexOf(this.get("navButtonsLeft"),C)>-1){return true;
23
+ }else{if(A.Array.indexOf(this.get("navButtonsRight"),C)>-1){return true;}else{return false;}}}}else{return false;}},_removeNavButton:function(D){var G=this.get("navButtons"),B=this.get("navButtonsLeft"),F=this.get("navButtonsRight"),C=this.get("verticalThumbsTopNavButtons"),E=this.get("verticalThumbsBottomNavButtons");if(A.Array.indexOf(G,D)>-1){G.splice(A.Array.indexOf(G,D),1);}if(A.Array.indexOf(B,D)>-1){B.splice(A.Array.indexOf(B,D),1);}if(A.Array.indexOf(F,D)>-1){F.splice(A.Array.indexOf(F,D),1);}if(A.Array.indexOf(C,D)>-1){C.splice(A.Array.indexOf(C,D),1);}if(A.Array.indexOf(E,D)>-1){E.splice(A.Array.indexOf(E,D),1);}this._set("navButtons",G);this._set("navButtonsLeft",B);this._set("navButtonsRight",F);this._set("verticalThumbsTopNavButtons",C);this._set("verticalThumbsBottomNavButtons",E);}},{CSS_PREFIX:"fl-slideshow",ATTRS:{clickAction:{value:"none"},clickActionUrl:{value:""},crop:{value:false},cropHorizontalsOnly:{value:false},loadingImageAlwaysEnabled:{value:true},position:{value:"center center"},protect:{value:true},upsize:{value:true},transition:{value:"fade"},transitionDuration:{value:1},transitionEasing:{value:"ease-out"},kenBurnsZoom:{value:1.2},navType:{value:"none"},navPosition:{value:"bottom"},navOverlay:{value:false},navButtons:{value:[]},navButtonsLeft:{value:[]},navButtonsRight:{value:[]},overlayHideOnMousemove:{value:true},overlayHideDelay:{value:3000},imageNavEnabled:{value:false},mouseNavEnabled:{value:false},thumbsHideOnClick:{value:true},thumbsHorizontalSpacing:{value:15},thumbsVerticalSpacing:{value:15},thumbsSpaceEvenly:{value:true},thumbsCenterSinglePage:{value:true},thumbsPauseOnClick:{value:false},thumbsTransition:{value:"slideHorizontal"},thumbsTransitionDuration:{value:0.8},thumbsTransitionEasing:{value:"ease-out"},thumbsImageCrop:{value:true},thumbsImageWidth:{value:50},thumbsImageHeight:{value:50},captionLessLinkText:{value:"Read Less"},captionMoreLinkText:{value:"Read More"},captionTextLength:{value:200},captionStripTags:{value:false},verticalThumbsEnabled:{value:false},verticalThumbsPosition:{value:"left"},verticalThumbsOverlay:{value:false},verticalThumbsColumns:{value:1},verticalThumbsTopNavEnabled:{value:false},verticalThumbsTopNavButtons:{value:["prevPage","nextPage"]},verticalThumbsBottomNavEnabled:{value:true},verticalThumbsBottomNavButtons:{value:["prevPage","nextPage"]},verticalThumbsHorizontalSpacing:{value:15},verticalThumbsVerticalSpacing:{value:15},verticalThumbsSpaceEvenly:{value:false},verticalThumbsPauseOnClick:{value:false},verticalThumbsImageCrop:{value:true},verticalThumbsImageWidth:{value:75},verticalThumbsImageHeight:{value:75},verticalThumbsTransition:{value:"slideVertical"},verticalThumbsTransitionDuration:{value:0.8},verticalThumbsTransitionEasing:{value:"ease-out"},googlePlusButtonEnabled:{value:true},likeButtonEnabled:{value:true},pinterestButtonEnabled:{value:true},tweetButtonEnabled:{value:true}}});},"2.0.0",{requires:["anim","event-mouseenter","plugin","transition","fl-event-move","fl-slideshow-css","fl-slideshow-base","fl-utils","sm-fonticon"]});YUI.add("fl-slideshow-album-loader",function(A){A.namespace("FL").SlideshowAlbumLoader=A.Base.create("fl-slideshow-album-loader",A.Base,[],{_source:null,load:function(B){this._source=B;this.fire("start");this[A.FL.SlideshowAlbumLoader.TYPES[B.type]].call(this);},_loadComplete:function(B){B=this._randomize(B);this.fire("complete",B);},_randomize:function(C){var B;if(this.get("randomize")){C.albumInfo.images.sort(function(){return 0.5-Math.random();});for(B=0;B<C.albumInfo.images.length;B++){C.albumInfo.images[B].index=B;}}return C;},_loadSmugMug:function(){var B=new A.FL.SmugMugAPI();B.on("complete",this._loadSmugMugSuccess,this);B.addParam("method","smugmug.images.get");B.addParam("AlbumID",this._source.id);B.addParam("AlbumKey",this._source.key);B.addParam("Extras","Caption,Format,FileName");if(this._source.password){B.addParam("Password",this._source.password);}if(this._source.sp){B.addParam("SitePassword",this._source.sp);}B.request();},_loadSmugMugSuccess:function(H){var J=H.Album.Images,E={},I=typeof this._source.proxy!=="undefined"?this._source.proxy:"",C="",B="",D="",K="",G=0,L=null,F=null;E.index=this._source.index;E.id=H.Album.id;E.key=H.Album.Key;E.link=H.Album.URL;E.title=this._source.title?this._source.title:"";E.images=[];C=E.link.replace("http://","").split("/").shift();C="http://"+C+"/buy/"+H.Album.id+"_"+H.Album.Key+"/";for(G=0;G<J.length;G++){B=I+H.Album.URL+"/"+J[G].id+"_"+J[G].Key;K=J[G].Format.toLowerCase();D=K=="mp4"?".jpg":"."+K;E.images[G]={};E.images[G].index=G;E.images[G].sourceType="smugmug";E.images[G].albumId=H.Album.id;E.images[G].albumKey=H.Album.Key;E.images[G].id=J[G].id;E.images[G].key=J[G].Key;E.images[G].filename=J[G].FileName;E.images[G].format=K;E.images[G].caption=J[G].Caption||"";E.images[G].link=H.Album.URL+"#"+J[G].id+"_"+J[G].Key;E.images[G].tinyURL=B+"-Ti"+D;E.images[G].thumbURL=B+"-Th"+D;E.images[G].smallURL=B+"-S"+D;E.images[G].mediumURL=B+"-M"+D;E.images[G].largeURL=B+"-L"+D;E.images[G].xlargeURL=B+"-XL"+D;E.images[G].x2largeURL=B+"-X2"+D;E.images[G].x3largeURL=B+"-X3"+D;E.images[G].buyURL=C+J[G].id+"_"+J[G].Key;E.images[G].iframe="";if(E.images[G].caption.indexOf("iframe")){L=A.Node.create("<div>"+E.images[G].caption+"</div>");F=L.one("iframe");if(F){E.images[G].iframe=F.getAttribute("src");E.images[G].caption=E.images[G].caption.replace(/<iframe.*>.*<\/iframe>/gi,"");}}}this._loadComplete({"albumInfo":E});},_loadUrls:function(){var B={},C=0;B.index=this._source.index;B.title=this._source.title?this._source.title:"";B.images=[];for(;C<this._source.urls.length;C++){B.images[C]={};B.images[C].index=C;B.images[C].sourceType="urls";B.images[C].filename=this._source.urls[C].largeURL.split("/").pop();B.images[C].format="";B.images[C].caption=this._source.urls[C].caption||"";B.images[C].link=this._source.urls[C].largeURL;B.images[C].thumbURL=this._source.urls[C].thumbURL||this._source.urls[C].largeURL;B.images[C].smallURL=this._source.urls[C].smallURL||this._source.urls[C].largeURL;B.images[C].mediumURL=this._source.urls[C].mediumURL||this._source.urls[C].largeURL;B.images[C].largeURL=this._source.urls[C].largeURL;B.images[C].xlargeURL=this._source.urls[C].xlargeURL||this._source.urls[C].largeURL;B.images[C].x2largeURL=this._source.urls[C].x2largeURL||this._source.urls[C].largeURL;B.images[C].x3largeURL=this._source.urls[C].x3largeURL||this._source.urls[C].largeURL;B.images[C].buyURL=this._source.urls[C].buyURL||"";B.images[C].iframe=this._source.urls[C].iframe||"";}this._loadComplete({"albumInfo":B});}},{ATTRS:{randomize:{value:false}},TYPES:{"smugmug":"_loadSmugMug","flickr":"_loadFlickr","picasa":"_loadPicasa","urls":"_loadUrls","html":"_loadHtml"}});},"2.0.0",{requires:["base","fl-smugmug-api"]});YUI.add("fl-slideshow-base",function(A){A.namespace("FL").SlideshowBase=A.Base.create("fl-slideshow-base",A.Widget,[A.WidgetParent],{_albumLoader:null,albums:[],albumInfo:null,albumIndex:null,imageInfo:null,imageIndex:null,lastImageIndex:null,_resizeTimer:null,_playing:false,_playingTimer:null,_playingTimerEvent:null,_loadingImage:null,_loadingImageWrap:null,_loadingImageVisible:false,_loadingImageTimer:null,_loadingImageContainer:null,_initialHeight:null,_initialWidth:null,initializer:function(){this._albumLoader=new A.FL.SlideshowAlbumLoader({randomize:this.get("randomize")});},renderUI:function(){this._renderLoadingImage();},bindUI:function(){this._albumLoader.on("complete",this._loadAlbumComplete,this);A.one(window).on("fl-slideshow-base|resize",this._delayResize,this);A.one(window).on("fl-slideshow-base|orientationchange",this._delayResize,this);A.Node.one("body").on("keydown",A.bind(this._onKey,this));},syncUI:function(){this.get("boundingBox").addClass("fl-slideshow-"+this.get("color"));this.resize();if(this.get("loadOnRender")){this.loadAlbum(this.get("defaultAlbum"),this.get("defaultImage"));}},addAlbum:function(D){var C=this.get("source"),B=C.length;C[B]=D;C[B].index=B;this.set("source",C);},loadAlbum:function(C,B){var E=this.get("source"),D=typeof B=="undefined"?0:B;this.imageIndex=null;this.lastImageIndex=null;this.fire("albumLoadStart");this.once("albumLoadComplete",A.bind(this.loadImage,this,D));if(E[C]&&E[C].type=="album-data"){this.albums[C]=E[C].data;this._loadAlbumComplete({albumInfo:this.albums[C]});}else{if(E[C]&&this.albums[C]){this._loadAlbumComplete({albumInfo:this.albums[C]});}else{this._albumLoader.load(E[C]||E[0]);}}},_loadAlbumComplete:function(B){this.albums[B.albumInfo.index]=B.albumInfo;this.albumInfo=B.albumInfo;this.albumIndex=B.albumInfo.index;this.fire("albumLoadComplete");if(this.get("autoPlay")){this._playingTimerStart();this.fire("played");this._playing=true;}},loadImage:function(B){if(this._playing){this._playingTimerStart();}B=B<0?this.albumInfo.images.length-1:B;B=B>=this.albumInfo.images.length?0:B;this.lastImageIndex=this.imageIndex;this.imageIndex=B;this.imageInfo=this.albumInfo.images[B];this.fire("imageLoadComplete",{"imageInfo":this.imageInfo});},prevImage:function(){if(this.get("pauseOnNextOrPrev")){this.pause();}this.loadImage(this.imageIndex-1);this.fire("prevImage");},nextImage:function(){if(this.get("pauseOnNextOrPrev")){this.pause();}this.loadImage(this.imageIndex+1);this.fire("nextImage");},_onKey:function(B){switch(B.keyCode){case 37:this.prevImage();break;case 39:this.nextImage();break;}},resize:function(){var E=this.get("stretchy"),D=this.get("stretchyType"),C=parseInt(A.one("body").get("winWidth"),10),B=this.get("responsiveThreshold");if(C>B&&E&&D=="window"){this._stretchyWindowResize();}else{if((C<=B)||(E&&D=="ratio")){this._stretchyRatioResize();}else{this._standardResize();}}this.fire("resize");},_standardResize:function(){var I=this.get("stretchy"),G=this.get("stretchyType"),H=this.get("boundingBox"),F=H.get("parentNode"),C=parseInt(F.getComputedStyle("height"),10),E=parseInt(F.getComputedStyle("width"),10),B=this.get("height"),D=this.get("width");if(H.hasClass("fl-fullscreen-active")){this._stretchyWindowResize();return;}else{if(I&&G=="contain"){H.setStyle("height",C+"px");H.setStyle("width",E+"px");}else{if(!A.Lang.isNumber(B)){this._stretchyRatioResize();return;}else{H.setStyle("height",B+"px");if(D){H.setStyle("width",D+"px");}else{H.setStyle("width",E+"px");}}}}},_stretchyWindowResize:function(){var G=this.get("boundingBox"),E=this.get("stretchyVerticalSpace"),D=parseInt(G.getStyle("paddingTop"),10),F=parseInt(G.getStyle("paddingBottom"),10),B=parseInt(A.one("body").get("winHeight"),10),C="";if(G.hasClass("fl-fullscreen-active")){E=0;C=parseInt(A.one("body").get("winWidth"),10)+"px";}B=(B-D-F-E)+"px";G.setStyle("height",B);G.setStyle("width",C);},_stretchyRatioResize:function(){var G=this.get("boundingBox"),J=G.get("parentNode"),H=0,F=this.get("stretchyRatio"),L=parseInt(G.getStyle("paddingTop"),10),C=parseInt(G.getStyle("paddingBottom"),10),I=parseInt(J.getComputedStyle("width"),10),E=parseInt(A.one("body").get("winHeight"),10),D=parseInt(A.one("body").get("winWidth"),10),K=I*F,B="";if(G.hasClass("fl-fullscreen-active")){K=E;B=D;}K=(K-L-C-H)+"px";G.setStyle("height",K);G.setStyle("width",B);},_delayResize:function(){if(this._resizeTimer){this._resizeTimer.cancel();}this._resizeTimer=A.later(300,this,this.resize);},play:function(){this._playingTimer=A.later(this.get("speed"),this,this._playingTimerComplete);this.fire("played");this._playing=true;},pause:function(){this._playingTimerCancel();this.fire("paused");this._playing=false;},_setPlayingTimerEvent:function(C,B){this._playingTimerEvent={"obj":C,"e":B};},_playingTimerStart:function(B){this._playingTimerCancel();if(!B&&this._playingTimerEvent!==null){this._playingTimerEvent.obj.once("fl-slideshow-base|"+this._playingTimerEvent.e,A.bind(this._playingTimerStart,this));}else{this._playingTimer=A.later(this.get("speed"),this,this._playingTimerComplete);}},_playingTimerComplete:function(){this.loadImage(this.imageIndex+1);this.fire("playingTimerComplete");},_playingTimerCancel:function(){if(this._playingTimer){this._playingTimer.cancel();}if(this._playingTimerEvent){this._playingTimerEvent.obj.detach("fl-slideshow-base|"+this._playingTimerEvent.e);}},_renderLoadingImage:function(){var C={lines:11,length:6,width:2,radius:7,color:"",speed:1,trail:60,shadow:false},B=A.merge(C,this.get("loadingImageSettings"));if(this.get("loadingImageEnabled")){if(B.color===""){B.color=this._colorToHex(A.one("body").getStyle("color"));}this._loadingImage=new A.FL.Spinner(B);this._loadingImageWrap=A.Node.create('<div class="fl-loading-image"></div>');this._loadingImageWrap.setStyles({position:"absolute","z-index":"1000"});}},_showLoadingImage:function(){if(this._loadingImage&&!this._loadingImageVisible){this._loadingImageVisible=true;this._loadingImage.spin();this._loadingImageWrap.insert(this._loadingImage.el);
24
  if(this._loadingImageContainer!==null){this._loadingImageContainer.insert(this._loadingImageWrap);}else{this.get("contentBox").insert(this._loadingImageWrap);}this._positionLoadingImage();}},_showLoadingImageWithDelay:function(){if(this._loadingImage){this._loadingImageTimer=A.later(1000,this,this._showLoadingImage);}},_hideLoadingImage:function(){if(this._loadingImageTimer){this._loadingImageTimer.cancel();this._loadingImageTimer=null;}if(this._loadingImage&&this._loadingImageVisible){this._loadingImageVisible=false;this._loadingImage.stop();this._loadingImageWrap.remove();}},_positionLoadingImage:function(){if(this._loadingImage&&this._loadingImageVisible){var F=this._loadingImageWrap,B=parseInt(F.getComputedStyle("height"),10),G=parseInt(F.getComputedStyle("width"),10),E=F.get("parentNode"),C=parseInt(E.getComputedStyle("height"),10),D=parseInt(E.getComputedStyle("width"),10),I=(D-G)/2,H=(C-B)/2;F.setStyles({left:I+"px",top:H+"px"});A.one(this._loadingImage.el).setStyles({left:"50%",top:"50%"});}},_colorToHex:function(C){var F,G,E,B,D;if(C.substr(0,1)==="#"){return C;}F=/(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(C);G=parseInt(F[2],10);E=parseInt(F[3],10);B=parseInt(F[4],10);D=B|(E<<8)|(G<<16);D=D.toString(16);if(D==="0"){D="000";}return F[1]+"#"+D;}},{CSS_PREFIX:"fl-slideshow-base",ATTRS:{color:{value:"dark",writeOnce:true},source:{value:[],setter:function(C){if(C.constructor==Object){C=[C];}for(var B=0;B<C.length;B++){C[B].index=B;}return C;}},defaultAlbum:{value:0},defaultImage:{value:0},loadOnRender:{value:true},autoPlay:{value:true},pauseOnNextOrPrev:{value:true},randomize:{value:false},speed:{value:4000},responsiveThreshold:{value:600},stretchy:{value:false},stretchyType:{value:"ratio"},stretchyVerticalSpace:{value:0},stretchyRatio:{value:0.7},loadingImageEnabled:{value:true},loadingImageSettings:{value:{}}}});},"2.0.0",{requires:["node","base","widget","widget-parent","widget-child","fl-slideshow-album-loader","fl-spinner"]});YUI.add("fl-smugmug-api",function(A){A.namespace("FL").SmugMugAPI=A.Base.create("fl-smugmug-api",A.Base,[],{_sessionID:null,_requestURL:null,initializer:function(){this._resetRequestURL();},addParam:function(B,C){this._requestURL=this._requestURL+"&"+B+"="+C;},loginAnon:function(){this.addParam("method","smugmug.login.anonymously");this.once("complete",this._loginAnonComplete);this.request();},_loginAnonComplete:function(B){if(B.Login){this._sessionID=B.Login.Session.id;}},request:function(){this.addParam("Callback","{callback}");A.jsonp(this._requestURL,{on:{success:this._requestComplete,timeout:function(){}},context:this,timeout:60000,args:[]});},_requestComplete:function(B){this._resetRequestURL();this.fire("complete",B);},_resetRequestURL:function(){this._requestURL=this.get("apiURL")+"?APIKey="+this.get("apiKey");if(this._sessionID){this.addParam("SessionID",this._sessionID);}}},{ATTRS:{apiURL:{value:"https://api.smugmug.com/services/api/json/1.3.0/"},apiKey:{value:"7w6kuU5Ee6KSgRRExf2KLgppdkez9JD2"}}});},"2.0.0",{requires:["base","jsonp"]});YUI.add("fl-spinner",function(A){(function(e,E,L){var B="width",Q="length",g="radius",Z="lines",S="trail",V="color",q="opacity",i="speed",a="shadow",k="style",D="height",F="left",G="top",H="px",T="childNodes",p="firstChild",I="parentNode",d="position",J="relative",b="absolute",u="animation",W="transform",N="Origin",f="Timeout",P="coord",m="#000",X=k+"Sheets",M="webkit0Moz0ms0O".split(0),t={},o;function s(w,y){var v=~~((w[Q]-1)/2);for(var x=1;x<=v;x++){y(w[x*2-1],w[x*2]);}}function n(v){var w=E.createElement(v||"div");s(arguments,function(y,x){w[y]=x;});return w;}function c(v,x,w){if(w&&!w[I]){c(v,w);}v.insertBefore(x,w||null);return v;}c(E.getElementsByTagName("head")[0],n(k));var O=E[X][E[X][Q]-1];function C(AA,v){var x=[q,v,~~(AA*100)].join("-"),w="{"+q+":"+AA+"}",y;if(!t[x]){for(y=0;y<M[Q];y++){try{O.insertRule("@"+(M[y]&&"-"+M[y].toLowerCase()+"-"||"")+"keyframes "+x+"{0%{"+q+":1}"+v+"%"+w+"to"+w+"}",O.cssRules[Q]);}catch(z){}}t[x]=1;}return x;}function R(y,z){var x=y[k],v,w;if(x[z]!==L){return z;}z=z.charAt(0).toUpperCase()+z.slice(1);for(w=0;w<M[Q];w++){v=M[w]+z;if(x[v]!==L){return v;}}}function h(v){s(arguments,function(x,w){v[k][R(v,x)||x]=w;});return v;}function Y(v){s(arguments,function(x,w){if(v[x]===L){v[x]=w;}});return v;}var U=function U(v){this.opts=Y(v||{},Z,12,S,100,Q,7,B,5,g,10,V,m,q,1/4,i,1);},K=U.prototype={spin:function(AB){var AD=this,w=AD.el=AD[Z](AD.opts);if(AB){c(AB,h(w,F,~~(AB.offsetWidth/2)+H,G,~~(AB.offsetHeight/2)+H),AB[p]);}if(!o){var v=AD.opts,y=0,z=20/v[i],AA=(1-v[q])/(z*v[S]/100),AC=z/v[Z];(function x(){y++;for(var AE=v[Z];AE;AE--){var AF=Math.max(1-(y+AE*AC)%z*AA,v[q]);AD[q](w,v[Z]-AE,AF,v);}AD[f]=AD.el&&e["set"+f](x,50);})();}return AD;},stop:function(){var v=this,w=v.el;e["clear"+f](v[f]);if(w&&w[I]){w[I].removeChild(w);}v.el=L;return v;}};K[Z]=function(AA){var y=h(n(),d,J),x=C(AA[q],AA[S]),w=0,v;function z(AB,AC){return h(n(),d,b,B,(AA[Q]+AA[B])+H,D,AA[B]+H,"background",AB,"boxShadow",AC,W+N,F,W,"rotate("+~~(360/AA[Z]*w)+"deg) translate("+AA[g]+H+",0)","borderRadius","100em");}for(;w<AA[Z];w++){v=h(n(),d,b,G,1+~(AA[B]/2)+H,W,"translate3d(0,0,0)",u,x+" "+1/AA[i]+"s linear infinite "+(1/AA[Z]/AA[i]*w-1/AA[i])+"s");if(AA[a]){c(v,h(z(m,"0 0 4px "+m),G,2+H));}c(y,c(v,z(AA[V],"0 0 1px rgba(0,0,0,.1)")));}return y;};K[q]=function(w,v,x){w[T][v][k][q]=x;};var r="behavior",l="url(#default#VML)",j="group0roundrect0fill0stroke".split(0);(function(){var w=h(n(j[0]),r,l),v;if(!R(w,W)&&w.adj){for(v=0;v<j[Q];v++){O.addRule(j[v],r+":"+l);}K[Z]=function(){var AE=this.opts,AC=AE[Q]+AE[B],AA=2*AC;function x(){return h(n(j[0],P+"size",AA+" "+AA,P+N,-AC+" "+-AC),B,AA,D,AA);}var AB=x(),AD=~(AE[Q]+AE[g]+AE[B])+H,z;function y(AG,AF,AH){c(AB,c(h(x(),"rotation",360/AE[Z]*AG+"deg",F,~~AF),c(h(n(j[1],"arcsize",1),B,AC,D,AE[B],F,AE[g],G,-AE[B]/2,"filter",AH),n(j[2],V,AE[V],q,AE[q]),n(j[3],q,0))));}if(AE[a]){for(z=1;z<=AE[Z];z++){y(z,-2,"progid:DXImage"+W+".Microsoft.Blur(pixel"+g+"=2,make"+a+"=1,"+a+q+"=.3)");}}for(z=1;z<=AE[Z];z++){y(z);}return c(h(n(),"margin",AD+" 0 0 "+AD,d,J),AB);};K[q]=function(y,x,AA,z){z=z[a]&&z[Z]||0;y[p][T][x+z][p][p][q]=AA;};}else{o=R(w,u);}})();A.namespace("FL").Spinner=U;})(window,document);},"2.0.0");YUI.add("fl-utils",function(A){A.namespace("FL").Utils={cssSupport:function(F){var B=document.body||document.documentElement,E=B.style,C=["Moz","Webkit","Khtml","O","ms","Icab"],D=0;if(F=="transform"&&A.UA.gecko&&A.UA.gecko<4){return false;}if(F=="transform"&&A.UA.opera>0){return false;}if(F=="transform"&&A.UA.ie>0&&A.UA.ie<10){return false;}if(typeof E=="undefined"){return false;}if(typeof E[F]=="string"){return true;}F=F.charAt(0).toUpperCase()+F.substr(1);for(;D<C.length;D++){if(typeof E[C[D]+F]=="string"){return true;}}}};},"2.0.0");
js/fl-stylesheet.js CHANGED
@@ -148,7 +148,7 @@
148
 
149
  $('body').append(this._sheetElement);
150
 
151
- this._sheet = document.styleSheets[document.styleSheets.length - 1];
152
  }
153
  },
154
 
148
 
149
  $('body').append(this._sheetElement);
150
 
151
+ this._sheet = this._sheetElement[0].sheet;
152
  }
153
  },
154
 
json/font-awesome.json CHANGED
@@ -1 +1 @@
1
- ["fa-adjust","fa-adn","fa-align-center","fa-align-justify","fa-align-left","fa-align-right","fa-ambulance","fa-anchor","fa-android","fa-angellist","fa-angle-double-down","fa-angle-double-left","fa-angle-double-right","fa-angle-double-up","fa-angle-down","fa-angle-left","fa-angle-right","fa-angle-up","fa-apple","fa-archive","fa-area-chart","fa-arrow-circle-down","fa-arrow-circle-left","fa-arrow-circle-o-down","fa-arrow-circle-o-left","fa-arrow-circle-o-right","fa-arrow-circle-o-up","fa-arrow-circle-right","fa-arrow-circle-up","fa-arrow-down","fa-arrow-left","fa-arrow-right","fa-arrow-up","fa-arrows","fa-arrows-alt","fa-arrows-h","fa-arrows-v","fa-asterisk","fa-at","fa-automobile","fa-backward","fa-ban","fa-bank","fa-bar-chart","fa-bar-chart-o","fa-barcode","fa-bars","fa-bed","fa-beer","fa-behance","fa-behance-square","fa-bell","fa-bell-o","fa-bell-slash","fa-bell-slash-o","fa-bicycle","fa-binoculars","fa-birthday-cake","fa-bitbucket","fa-bitbucket-square","fa-bitcoin","fa-bold","fa-bolt","fa-bomb","fa-book","fa-bookmark","fa-bookmark-o","fa-briefcase","fa-btc","fa-bug","fa-building","fa-building-o","fa-bullhorn","fa-bullseye","fa-bus","fa-buysellads","fa-cab","fa-calculator","fa-calendar","fa-calendar-o","fa-camera","fa-camera-retro","fa-car","fa-caret-down","fa-caret-left","fa-caret-right","fa-caret-square-o-down","fa-caret-square-o-left","fa-caret-square-o-right","fa-caret-square-o-up","fa-caret-up","fa-cart-arrow-down","fa-cart-plus","fa-cc","fa-cc-amex","fa-cc-discover","fa-cc-mastercard","fa-cc-paypal","fa-cc-stripe","fa-cc-visa","fa-certificate","fa-chain","fa-chain-broken","fa-check","fa-check-circle","fa-check-circle-o","fa-check-square","fa-check-square-o","fa-chevron-circle-down","fa-chevron-circle-left","fa-chevron-circle-right","fa-chevron-circle-up","fa-chevron-down","fa-chevron-left","fa-chevron-right","fa-chevron-up","fa-child","fa-circle","fa-circle-o","fa-circle-o-notch","fa-circle-thin","fa-clipboard","fa-clock-o","fa-close","fa-cloud","fa-cloud-download","fa-cloud-upload","fa-cny","fa-code","fa-code-fork","fa-codepen","fa-coffee","fa-cog","fa-cogs","fa-columns","fa-comment","fa-comment-o","fa-comments","fa-comments-o","fa-compass","fa-compress","fa-connectdevelop","fa-copy","fa-copyright","fa-credit-card","fa-crop","fa-crosshairs","fa-css3","fa-cube","fa-cubes","fa-cut","fa-cutlery","fa-dashboard","fa-dashcube","fa-database","fa-dedent","fa-delicious","fa-desktop","fa-deviantart","fa-diamond","fa-digg","fa-dollar","fa-dot-circle-o","fa-download","fa-dribbble","fa-dropbox","fa-drupal","fa-edit","fa-eject","fa-ellipsis-h","fa-ellipsis-v","fa-empire","fa-envelope","fa-envelope-o","fa-envelope-square","fa-eraser","fa-eur","fa-euro","fa-exchange","fa-exclamation","fa-exclamation-circle","fa-exclamation-triangle","fa-expand","fa-external-link","fa-external-link-square","fa-eye","fa-eye-slash","fa-eyedropper","fa-facebook","fa-facebook-f","fa-facebook-official","fa-facebook-square","fa-fast-backward","fa-fast-forward","fa-fax","fa-female","fa-fighter-jet","fa-file","fa-file-archive-o","fa-file-audio-o","fa-file-code-o","fa-file-excel-o","fa-file-image-o","fa-file-movie-o","fa-file-o","fa-file-pdf-o","fa-file-photo-o","fa-file-picture-o","fa-file-powerpoint-o","fa-file-sound-o","fa-file-text","fa-file-text-o","fa-file-video-o","fa-file-word-o","fa-file-zip-o","fa-files-o","fa-film","fa-filter","fa-fire","fa-fire-extinguisher","fa-flag","fa-flag-checkered","fa-flag-o","fa-flash","fa-flask","fa-flickr","fa-floppy-o","fa-folder","fa-folder-o","fa-folder-open","fa-folder-open-o","fa-font","fa-forumbee","fa-forward","fa-foursquare","fa-frown-o","fa-futbol-o","fa-gamepad","fa-gavel","fa-gbp","fa-ge","fa-gear","fa-gears","fa-genderless","fa-gift","fa-git","fa-git-square","fa-github","fa-github-alt","fa-github-square","fa-gittip","fa-glass","fa-globe","fa-google","fa-google-plus","fa-google-plus-square","fa-google-wallet","fa-graduation-cap","fa-gratipay","fa-group","fa-h-square","fa-hacker-news","fa-hand-o-down","fa-hand-o-left","fa-hand-o-right","fa-hand-o-up","fa-hdd-o","fa-header","fa-headphones","fa-heart","fa-heart-o","fa-heartbeat","fa-history","fa-home","fa-hospital-o","fa-hotel","fa-html5","fa-ils","fa-image","fa-inbox","fa-indent","fa-info","fa-info-circle","fa-inr","fa-instagram","fa-institution","fa-ioxhost","fa-italic","fa-joomla","fa-jpy","fa-jsfiddle","fa-key","fa-keyboard-o","fa-krw","fa-language","fa-laptop","fa-lastfm","fa-lastfm-square","fa-leaf","fa-leanpub","fa-legal","fa-lemon-o","fa-level-down","fa-level-up","fa-life-bouy","fa-life-buoy","fa-life-ring","fa-life-saver","fa-lightbulb-o","fa-line-chart","fa-link","fa-linkedin","fa-linkedin-square","fa-linux","fa-list","fa-list-alt","fa-list-ol","fa-list-ul","fa-location-arrow","fa-lock","fa-long-arrow-down","fa-long-arrow-left","fa-long-arrow-right","fa-long-arrow-up","fa-magic","fa-magnet","fa-mail-forward","fa-mail-reply","fa-mail-reply-all","fa-male","fa-map-marker","fa-mars","fa-mars-double","fa-mars-stroke","fa-mars-stroke-h","fa-mars-stroke-v","fa-maxcdn","fa-meanpath","fa-medium","fa-medkit","fa-meh-o","fa-mercury","fa-microphone","fa-microphone-slash","fa-minus","fa-minus-circle","fa-minus-square","fa-minus-square-o","fa-mobile","fa-mobile-phone","fa-money","fa-moon-o","fa-mortar-board","fa-motorcycle","fa-music","fa-navicon","fa-neuter","fa-newspaper-o","fa-openid","fa-outdent","fa-pagelines","fa-paint-brush","fa-paper-plane","fa-paper-plane-o","fa-paperclip","fa-paragraph","fa-paste","fa-pause","fa-paw","fa-paypal","fa-pencil","fa-pencil-square","fa-pencil-square-o","fa-phone","fa-phone-square","fa-photo","fa-picture-o","fa-pie-chart","fa-pied-piper","fa-pied-piper-alt","fa-pinterest","fa-pinterest-p","fa-pinterest-square","fa-plane","fa-play","fa-play-circle","fa-play-circle-o","fa-plug","fa-plus","fa-plus-circle","fa-plus-square","fa-plus-square-o","fa-power-off","fa-print","fa-puzzle-piece","fa-qq","fa-qrcode","fa-question","fa-question-circle","fa-quote-left","fa-quote-right","fa-ra","fa-random","fa-rebel","fa-recycle","fa-reddit","fa-reddit-square","fa-refresh","fa-remove","fa-renren","fa-reorder","fa-repeat","fa-reply","fa-reply-all","fa-retweet","fa-rmb","fa-road","fa-rocket","fa-rotate-left","fa-rotate-right","fa-rouble","fa-rss","fa-rss-square","fa-rub","fa-ruble","fa-rupee","fa-save","fa-scissors","fa-search","fa-search-minus","fa-search-plus","fa-sellsy","fa-send","fa-send-o","fa-server","fa-share","fa-share-alt","fa-share-alt-square","fa-share-square","fa-share-square-o","fa-shekel","fa-sheqel","fa-shield","fa-ship","fa-shirtsinbulk","fa-shopping-cart","fa-sign-in","fa-sign-out","fa-signal","fa-simplybuilt","fa-sitemap","fa-skyatlas","fa-skype","fa-slack","fa-sliders","fa-slideshare","fa-smile-o","fa-soccer-ball-o","fa-sort","fa-sort-alpha-asc","fa-sort-alpha-desc","fa-sort-amount-asc","fa-sort-amount-desc","fa-sort-asc","fa-sort-desc","fa-sort-down","fa-sort-numeric-asc","fa-sort-numeric-desc","fa-sort-up","fa-soundcloud","fa-space-shuttle","fa-spinner","fa-spoon","fa-spotify","fa-square","fa-square-o","fa-stack-exchange","fa-stack-overflow","fa-star","fa-star-half","fa-star-half-empty","fa-star-half-full","fa-star-half-o","fa-star-o","fa-steam","fa-steam-square","fa-step-backward","fa-step-forward","fa-stethoscope","fa-stop","fa-street-view","fa-strikethrough","fa-stumbleupon","fa-stumbleupon-circle","fa-subscript","fa-subway","fa-suitcase","fa-sun-o","fa-superscript","fa-support","fa-table","fa-tablet","fa-tachometer","fa-tag","fa-tags","fa-tasks","fa-taxi","fa-tencent-weibo","fa-terminal","fa-text-height","fa-text-width","fa-th","fa-th-large","fa-th-list","fa-thumb-tack","fa-thumbs-down","fa-thumbs-o-down","fa-thumbs-o-up","fa-thumbs-up","fa-ticket","fa-times","fa-times-circle","fa-times-circle-o","fa-tint","fa-toggle-down","fa-toggle-left","fa-toggle-off","fa-toggle-on","fa-toggle-right","fa-toggle-up","fa-train","fa-transgender","fa-transgender-alt","fa-trash","fa-trash-o","fa-tree","fa-trello","fa-trophy","fa-truck","fa-try","fa-tty","fa-tumblr","fa-tumblr-square","fa-turkish-lira","fa-twitch","fa-twitter","fa-twitter-square","fa-umbrella","fa-underline","fa-undo","fa-university","fa-unlink","fa-unlock","fa-unlock-alt","fa-unsorted","fa-upload","fa-usd","fa-user","fa-user-md","fa-user-plus","fa-user-secret","fa-user-times","fa-users","fa-venus","fa-venus-double","fa-venus-mars","fa-viacoin","fa-video-camera","fa-vimeo-square","fa-vine","fa-vk","fa-volume-down","fa-volume-off","fa-volume-up","fa-warning","fa-wechat","fa-weibo","fa-weixin","fa-whatsapp","fa-wheelchair","fa-wifi","fa-windows","fa-won","fa-wordpress","fa-wrench","fa-xing","fa-xing-square","fa-yahoo","fa-yelp","fa-yen","fa-youtube","fa-youtube-play","fa-youtube-square"]
1
+ ["fa-500px","fa-adjust","fa-adn","fa-align-center","fa-align-justify","fa-align-left","fa-align-right","fa-amazon","fa-ambulance","fa-anchor","fa-android","fa-angellist","fa-angle-double-down","fa-angle-double-left","fa-angle-double-right","fa-angle-double-up","fa-angle-down","fa-angle-left","fa-angle-right","fa-angle-up","fa-apple","fa-archive","fa-area-chart","fa-arrow-circle-down","fa-arrow-circle-left","fa-arrow-circle-o-down","fa-arrow-circle-o-left","fa-arrow-circle-o-right","fa-arrow-circle-o-up","fa-arrow-circle-right","fa-arrow-circle-up","fa-arrow-down","fa-arrow-left","fa-arrow-right","fa-arrow-up","fa-arrows","fa-arrows-alt","fa-arrows-h","fa-arrows-v","fa-asterisk","fa-at","fa-automobile","fa-backward","fa-balance-scale","fa-ban","fa-bank","fa-bar-chart","fa-bar-chart-o","fa-barcode","fa-bars","fa-battery-0","fa-battery-1","fa-battery-2","fa-battery-3","fa-battery-4","fa-battery-empty","fa-battery-full","fa-battery-half","fa-battery-quarter","fa-battery-three-quarters","fa-bed","fa-beer","fa-behance","fa-behance-square","fa-bell","fa-bell-o","fa-bell-slash","fa-bell-slash-o","fa-bicycle","fa-binoculars","fa-birthday-cake","fa-bitbucket","fa-bitbucket-square","fa-bitcoin","fa-black-tie","fa-bold","fa-bolt","fa-bomb","fa-book","fa-bookmark","fa-bookmark-o","fa-briefcase","fa-btc","fa-bug","fa-building","fa-building-o","fa-bullhorn","fa-bullseye","fa-bus","fa-buysellads","fa-cab","fa-calculator","fa-calendar","fa-calendar-check-o","fa-calendar-minus-o","fa-calendar-o","fa-calendar-plus-o","fa-calendar-times-o","fa-camera","fa-camera-retro","fa-car","fa-caret-down","fa-caret-left","fa-caret-right","fa-caret-square-o-down","fa-caret-square-o-left","fa-caret-square-o-right","fa-caret-square-o-up","fa-caret-up","fa-cart-arrow-down","fa-cart-plus","fa-cc","fa-cc-amex","fa-cc-diners-club","fa-cc-discover","fa-cc-jcb","fa-cc-mastercard","fa-cc-paypal","fa-cc-stripe","fa-cc-visa","fa-certificate","fa-chain","fa-chain-broken","fa-check","fa-check-circle","fa-check-circle-o","fa-check-square","fa-check-square-o","fa-chevron-circle-down","fa-chevron-circle-left","fa-chevron-circle-right","fa-chevron-circle-up","fa-chevron-down","fa-chevron-left","fa-chevron-right","fa-chevron-up","fa-child","fa-chrome","fa-circle","fa-circle-o","fa-circle-o-notch","fa-circle-thin","fa-clipboard","fa-clock-o","fa-clone","fa-close","fa-cloud","fa-cloud-download","fa-cloud-upload","fa-cny","fa-code","fa-code-fork","fa-codepen","fa-coffee","fa-cog","fa-cogs","fa-columns","fa-comment","fa-comment-o","fa-commenting","fa-commenting-o","fa-comments","fa-comments-o","fa-compass","fa-compress","fa-connectdevelop","fa-contao","fa-copy","fa-copyright","fa-creative-commons","fa-credit-card","fa-crop","fa-crosshairs","fa-css3","fa-cube","fa-cubes","fa-cut","fa-cutlery","fa-dashboard","fa-dashcube","fa-database","fa-dedent","fa-delicious","fa-desktop","fa-deviantart","fa-diamond","fa-digg","fa-dollar","fa-dot-circle-o","fa-download","fa-dribbble","fa-dropbox","fa-drupal","fa-edit","fa-eject","fa-ellipsis-h","fa-ellipsis-v","fa-empire","fa-envelope","fa-envelope-o","fa-envelope-square","fa-eraser","fa-eur","fa-euro","fa-exchange","fa-exclamation","fa-exclamation-circle","fa-exclamation-triangle","fa-expand","fa-expeditedssl","fa-external-link","fa-external-link-square","fa-eye","fa-eye-slash","fa-eyedropper","fa-facebook","fa-facebook-f","fa-facebook-official","fa-facebook-square","fa-fast-backward","fa-fast-forward","fa-fax","fa-feed","fa-female","fa-fighter-jet","fa-file","fa-file-archive-o","fa-file-audio-o","fa-file-code-o","fa-file-excel-o","fa-file-image-o","fa-file-movie-o","fa-file-o","fa-file-pdf-o","fa-file-photo-o","fa-file-picture-o","fa-file-powerpoint-o","fa-file-sound-o","fa-file-text","fa-file-text-o","fa-file-video-o","fa-file-word-o","fa-file-zip-o","fa-files-o","fa-film","fa-filter","fa-fire","fa-fire-extinguisher","fa-firefox","fa-flag","fa-flag-checkered","fa-flag-o","fa-flash","fa-flask","fa-flickr","fa-floppy-o","fa-folder","fa-folder-o","fa-folder-open","fa-folder-open-o","fa-font","fa-fonticons","fa-forumbee","fa-forward","fa-foursquare","fa-frown-o","fa-futbol-o","fa-gamepad","fa-gavel","fa-gbp","fa-ge","fa-gear","fa-gears","fa-genderless","fa-get-pocket","fa-gg","fa-gg-circle","fa-gift","fa-git","fa-git-square","fa-github","fa-github-alt","fa-github-square","fa-gittip","fa-glass","fa-globe","fa-google","fa-google-plus","fa-google-plus-square","fa-google-wallet","fa-graduation-cap","fa-gratipay","fa-group","fa-h-square","fa-hacker-news","fa-hand-grab-o","fa-hand-lizard-o","fa-hand-o-down","fa-hand-o-left","fa-hand-o-right","fa-hand-o-up","fa-hand-paper-o","fa-hand-peace-o","fa-hand-pointer-o","fa-hand-rock-o","fa-hand-scissors-o","fa-hand-spock-o","fa-hand-stop-o","fa-hdd-o","fa-header","fa-headphones","fa-heart","fa-heart-o","fa-heartbeat","fa-history","fa-home","fa-hospital-o","fa-hotel","fa-hourglass","fa-hourglass-1","fa-hourglass-2","fa-hourglass-3","fa-hourglass-end","fa-hourglass-half","fa-hourglass-o","fa-hourglass-start","fa-houzz","fa-html5","fa-i-cursor","fa-ils","fa-image","fa-inbox","fa-indent","fa-industry","fa-info","fa-info-circle","fa-inr","fa-instagram","fa-institution","fa-internet-explorer","fa-intersex","fa-ioxhost","fa-italic","fa-joomla","fa-jpy","fa-jsfiddle","fa-key","fa-keyboard-o","fa-krw","fa-language","fa-laptop","fa-lastfm","fa-lastfm-square","fa-leaf","fa-leanpub","fa-legal","fa-lemon-o","fa-level-down","fa-level-up","fa-life-bouy","fa-life-buoy","fa-life-ring","fa-life-saver","fa-lightbulb-o","fa-line-chart","fa-link","fa-linkedin","fa-linkedin-square","fa-linux","fa-list","fa-list-alt","fa-list-ol","fa-list-ul","fa-location-arrow","fa-lock","fa-long-arrow-down","fa-long-arrow-left","fa-long-arrow-right","fa-long-arrow-up","fa-magic","fa-magnet","fa-mail-forward","fa-mail-reply","fa-mail-reply-all","fa-male","fa-map","fa-map-marker","fa-map-o","fa-map-pin","fa-map-signs","fa-mars","fa-mars-double","fa-mars-stroke","fa-mars-stroke-h","fa-mars-stroke-v","fa-maxcdn","fa-meanpath","fa-medium","fa-medkit","fa-meh-o","fa-mercury","fa-microphone","fa-microphone-slash","fa-minus","fa-minus-circle","fa-minus-square","fa-minus-square-o","fa-mobile","fa-mobile-phone","fa-money","fa-moon-o","fa-mortar-board","fa-motorcycle","fa-mouse-pointer","fa-music","fa-navicon","fa-neuter","fa-newspaper-o","fa-object-group","fa-object-ungroup","fa-odnoklassniki","fa-odnoklassniki-square","fa-opencart","fa-openid","fa-opera","fa-optin-monster","fa-outdent","fa-pagelines","fa-paint-brush","fa-paper-plane","fa-paper-plane-o","fa-paperclip","fa-paragraph","fa-paste","fa-pause","fa-paw","fa-paypal","fa-pencil","fa-pencil-square","fa-pencil-square-o","fa-phone","fa-phone-square","fa-photo","fa-picture-o","fa-pie-chart","fa-pied-piper","fa-pied-piper-alt","fa-pinterest","fa-pinterest-p","fa-pinterest-square","fa-plane","fa-play","fa-play-circle","fa-play-circle-o","fa-plug","fa-plus","fa-plus-circle","fa-plus-square","fa-plus-square-o","fa-power-off","fa-print","fa-puzzle-piece","fa-qq","fa-qrcode","fa-question","fa-question-circle","fa-quote-left","fa-quote-right","fa-ra","fa-random","fa-rebel","fa-recycle","fa-reddit","fa-reddit-square","fa-refresh","fa-registered","fa-remove","fa-renren","fa-reorder","fa-repeat","fa-reply","fa-reply-all","fa-retweet","fa-rmb","fa-road","fa-rocket","fa-rotate-left","fa-rotate-right","fa-rouble","fa-rss","fa-rss-square","fa-rub","fa-ruble","fa-rupee","fa-safari","fa-save","fa-scissors","fa-search","fa-search-minus","fa-search-plus","fa-sellsy","fa-send","fa-send-o","fa-server","fa-share","fa-share-alt","fa-share-alt-square","fa-share-square","fa-share-square-o","fa-shekel","fa-sheqel","fa-shield","fa-ship","fa-shirtsinbulk","fa-shopping-cart","fa-sign-in","fa-sign-out","fa-signal","fa-simplybuilt","fa-sitemap","fa-skyatlas","fa-skype","fa-slack","fa-sliders","fa-slideshare","fa-smile-o","fa-soccer-ball-o","fa-sort","fa-sort-alpha-asc","fa-sort-alpha-desc","fa-sort-amount-asc","fa-sort-amount-desc","fa-sort-asc","fa-sort-desc","fa-sort-down","fa-sort-numeric-asc","fa-sort-numeric-desc","fa-sort-up","fa-soundcloud","fa-space-shuttle","fa-spinner","fa-spoon","fa-spotify","fa-square","fa-square-o","fa-stack-exchange","fa-stack-overflow","fa-star","fa-star-half","fa-star-half-empty","fa-star-half-full","fa-star-half-o","fa-star-o","fa-steam","fa-steam-square","fa-step-backward","fa-step-forward","fa-stethoscope","fa-sticky-note","fa-sticky-note-o","fa-stop","fa-street-view","fa-strikethrough","fa-stumbleupon","fa-stumbleupon-circle","fa-subscript","fa-subway","fa-suitcase","fa-sun-o","fa-superscript","fa-support","fa-table","fa-tablet","fa-tachometer","fa-tag","fa-tags","fa-tasks","fa-taxi","fa-television","fa-tencent-weibo","fa-terminal","fa-text-height","fa-text-width","fa-th","fa-th-large","fa-th-list","fa-thumb-tack","fa-thumbs-down","fa-thumbs-o-down","fa-thumbs-o-up","fa-thumbs-up","fa-ticket","fa-times","fa-times-circle","fa-times-circle-o","fa-tint","fa-toggle-down","fa-toggle-left","fa-toggle-off","fa-toggle-on","fa-toggle-right","fa-toggle-up","fa-trademark","fa-train","fa-transgender","fa-transgender-alt","fa-trash","fa-trash-o","fa-tree","fa-trello","fa-tripadvisor","fa-trophy","fa-truck","fa-try","fa-tty","fa-tumblr","fa-tumblr-square","fa-turkish-lira","fa-tv","fa-twitch","fa-twitter","fa-twitter-square","fa-umbrella","fa-underline","fa-undo","fa-university","fa-unlink","fa-unlock","fa-unlock-alt","fa-unsorted","fa-upload","fa-usd","fa-user","fa-user-md","fa-user-plus","fa-user-secret","fa-user-times","fa-users","fa-venus","fa-venus-double","fa-venus-mars","fa-viacoin","fa-video-camera","fa-vimeo","fa-vimeo-square","fa-vine","fa-vk","fa-volume-down","fa-volume-off","fa-volume-up","fa-warning","fa-wechat","fa-weibo","fa-weixin","fa-whatsapp","fa-wheelchair","fa-wifi","fa-wikipedia-w","fa-windows","fa-won","fa-wordpress","fa-wrench","fa-xing","fa-xing-square","fa-y-combinator","fa-y-combinator-square","fa-yahoo","fa-yc","fa-yc-square","fa-yelp","fa-yen","fa-youtube","fa-youtube-play","fa-youtube-square"]
languages/de_DE.mo CHANGED
Binary file
languages/de_DE.po CHANGED
@@ -2,8 +2,8 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: {FL_BUILDER_NAME}\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2015-08-02 20:17-0800\n"
6
- "PO-Revision-Date: Wed Aug 05 2015 17:40:55 GMT+0200 (CEST)\n"
7
  "Last-Translator: David <info@meesites.com>\n"
8
  "Language-Team: \n"
9
  "Language: German\n"
@@ -22,395 +22,109 @@ msgstr ""
22
  "X-Poedit-SearchPath-0: .\n"
23
  "X-Loco-Target-Locale: de_DE"
24
 
25
- #: classes/class-fl-builder-admin-settings.php:116
26
- #: includes/global-settings.php:4
27
- #, php-format
28
- msgctxt "%s stands for custom branded \"Page Builder\" name."
29
- msgid "%s Settings"
30
- msgstr "%s Einstellungen"
31
-
32
- #: classes/class-fl-builder-admin-settings.php:133
33
- msgid "Settings updated!"
34
- msgstr "Einstellungen aktualisiert!"
35
-
36
- #: classes/class-fl-builder-admin-settings.php:147
37
- msgid "License"
38
- msgstr "Lizenz"
39
-
40
- #: classes/class-fl-builder-admin-settings.php:151
41
- #: includes/admin-settings-upgrade.php:3
42
- msgid "Upgrade"
43
- msgstr "Upgrade"
44
-
45
- #: classes/class-fl-builder-admin-settings.php:155
46
- #: includes/global-settings.php:90
47
- msgid "Modules"
48
- msgstr "Module"
49
-
50
- #: classes/class-fl-builder-admin-settings.php:159 includes/ui.php:58
51
- msgid "Templates"
52
- msgstr "Vorlagen"
53
-
54
- #: classes/class-fl-builder-admin-settings.php:163
55
- #: includes/admin-settings-post-types.php:3
56
- msgid "Post Types"
57
- msgstr "Posttypen"
58
-
59
- #: classes/class-fl-builder-admin-settings.php:167
60
- #: modules/icon-group/icon-group.php:27
61
- #: modules/post-carousel/post-carousel.php:275
62
- #: modules/post-grid/post-grid.php:257
63
- msgid "Icons"
64
- msgstr "Icons"
65
-
66
- #: classes/class-fl-builder-admin-settings.php:171
67
- msgid "Editing"
68
- msgstr "Bearbeitung"
69
-
70
- #: classes/class-fl-builder-admin-settings.php:175
71
- #: includes/admin-settings-branding.php:3
72
- msgid "Branding"
73
- msgstr "Branding"
74
-
75
- # @ fl-builder
76
- #: classes/class-fl-builder-admin-settings.php:179
77
- msgid "Help Button"
78
- msgstr "Hilfe Button"
79
-
80
- #: classes/class-fl-builder-admin-settings.php:183
81
- #: includes/admin-settings-cache.php:3
82
- msgid "Cache"
83
- msgstr ""
84
-
85
- #: classes/class-fl-builder-admin-settings.php:187
86
- #: includes/admin-settings-uninstall.php:3
87
- #: includes/admin-settings-uninstall.php:15
88
- msgid "Uninstall"
89
- msgstr "Deinstallieren"
90
-
91
- # @ fl-builder
92
- #: classes/class-fl-builder-admin-settings.php:439
93
- msgid "Error! You must have at least one icon set enabled."
94
- msgstr "Fehler! Sie müssen mindestens einen Symbolsatz aktiviert haben."
95
-
96
- # @ fl-builder
97
- #: classes/class-fl-builder-admin-settings.php:481
98
- msgid "Error! Could not unzip file."
99
- msgstr "Fehler! Konnte Datei nicht entpacken."
100
-
101
- # @ fl-builder
102
- #: classes/class-fl-builder-admin-settings.php:515
103
- msgid "Error! Please upload an icon set from either Icomoon or Fontello."
104
- msgstr "Fehler! Bitte laden Sie entweder ein Iconset von Icomoon oder Fontello."
105
-
106
- # @ fl-builder
107
- #: classes/class-fl-builder-admin-settings.php:618
108
- msgid "Error! Please enter an iframe for the video embed code."
109
- msgstr "Fehler! Bitte geben Sie ein Iframe für video Embed-Code ein."
110
-
111
- # @ fl-builder
112
- #: classes/class-fl-builder-admin-settings.php:636
113
- msgid "Error! You must have at least one feature of the help button enabled."
114
- msgstr "Fehler! Sie müssen mindestens ein Feature des Hilfe Button aktiviert haben."
115
-
116
- #: classes/class-fl-builder-admin.php:45
117
- #, php-format
118
- msgid ""
119
- "This version of the <strong>Page Builder</strong> plugin is not compatible "
120
- "with WordPress Multisite. <a%s>Please upgrade</a> to the Multisite version "
121
- "of this plugin."
122
- msgstr ""
123
- "Diese Version des <strong>Page Builder</strong> Plugins ist nicht kompatibel "
124
- "mit einer Multisite. <a%s>Bitte upgraden Sie.</a> zur Multisiteversion des "
125
- "Plugins."
126
-
127
- #: classes/class-fl-builder-admin.php:55
128
  msgid ""
129
- "The <strong>Page Builder</strong> plugin requires WordPress version 3.5 or "
130
- "greater. Please update WordPress before activating the plugin."
131
- msgstr ""
132
- "Der <strong>Page Builder</strong> benötigt WP 3.5 oder höher. Bitte "
133
- "aktualisieren Sie WP bevor sie den PageBuilder aktivieren."
134
-
135
- #: classes/class-fl-builder-admin.php:112
136
- #, php-format
137
- msgid "Page Builder activated! <a%s>Click here</a> to enable remote updates."
138
  msgstr ""
139
- "Page Builder aktiviert! <a%s> Klicken Sie hier</a> um Fernupdates zu "
140
- "aktivieren."
141
-
142
- #: classes/class-fl-builder-admin.php:238
143
- msgctxt "Plugin action link label."
144
- msgid "Upgrade"
145
- msgstr "Upgrade"
146
-
147
- #: classes/class-fl-builder-admin.php:253
148
- #: classes/class-fl-builder-model.php:3156
149
- msgid "Page Builder"
150
- msgstr "Page Builder"
151
 
152
- # @ fl-builder
153
- #: classes/class-fl-builder-model.php:1616
154
- #, php-format
155
- msgctxt "%s stands for the module filename"
156
  msgid ""
157
- "A module with the filename %s.php already exists! Please namespace your "
158
- "module filenames to ensure compatibility with Beaver Builder."
159
- msgstr ""
160
- "Ein Modul mit dem Dateinamen %s.php existiert bereits! Bitte benennen Sie "
161
- "Ihre Modul-Dateinamen um die Kompatibilität mit dem Beaver-Builder sicher zu "
162
- "stellen."
163
-
164
- #: classes/class-fl-builder-model.php:1667
165
- #: classes/class-fl-builder-model.php:1728 modules/heading/heading.php:16
166
- #: modules/photo/photo.php:27 modules/rich-text/rich-text.php:16
167
- #: modules/separator/separator.php:16 modules/video/video.php:21
168
- msgid "Basic Modules"
169
- msgstr "Basismodule"
170
-
171
- #: classes/class-fl-builder-model.php:1668
172
- #: classes/class-fl-builder-model.php:1729 modules/accordion/accordion.php:16
173
- #: modules/button/button.php:16 modules/callout/callout.php:16
174
- #: modules/contact-form/contact-form.php:16
175
- #: modules/content-slider/content-slider.php:16 modules/cta/cta.php:16
176
- #: modules/gallery/gallery.php:16 modules/html/html.php:16
177
- #: modules/icon-group/icon-group.php:16 modules/icon/icon.php:16
178
- #: modules/map/map.php:16 modules/post-carousel/post-carousel.php:16
179
- #: modules/post-grid/post-grid.php:16 modules/post-slider/post-slider.php:16
180
- #: modules/pricing-table/pricing-table.php:16 modules/sidebar/sidebar.php:16
181
- #: modules/slideshow/slideshow.php:16
182
- #: modules/social-buttons/social-buttons.php:16
183
- #: modules/subscribe-form/subscribe-form.php:20 modules/tabs/tabs.php:16
184
- #: modules/testimonials/testimonials.php:16
185
- #: modules/woocommerce/woocommerce.php:18
186
- msgid "Advanced Modules"
187
- msgstr "Erweiterte Module"
188
-
189
- # @ fl-builder
190
- #: classes/class-fl-builder-model.php:1669
191
- #: classes/class-fl-builder-model.php:1730
192
- msgid "Other Modules"
193
- msgstr "Andere Module"
194
-
195
- #: classes/class-fl-builder-model.php:1670
196
- #: classes/class-fl-builder-model.php:1731
197
- #: includes/admin-settings-modules.php:32 includes/ui.php:99
198
- #: modules/widget/widget.php:16
199
- msgid "WordPress Widgets"
200
- msgstr "WP Widgets"
201
-
202
- #: classes/class-fl-builder-model.php:2320
203
- #, php-format
204
- msgctxt "%s stands for post/page title."
205
- msgid "Copy of %s"
206
- msgstr "Kopie von %s"
207
-
208
- #: classes/class-fl-builder-model.php:2758
209
- msgctxt "Default user template category."
210
- msgid "Uncategorized"
211
- msgstr "Unkategorisiert"
212
-
213
- #: classes/class-fl-builder-model.php:3113
214
- msgid "Home Pages"
215
- msgstr "Home-Seiten"
216
-
217
- #: classes/class-fl-builder-model.php:3114
218
- msgid "Content Pages"
219
- msgstr "Inhalts-Seiten"
220
-
221
- #: classes/class-fl-builder-photo.php:95
222
- #: classes/class-fl-builder-photo.php:100
223
- msgctxt "Image size."
224
- msgid "Full Size"
225
- msgstr "Vollgröße"
226
-
227
- #: classes/class-fl-builder-photo.php:101
228
- msgctxt "Image size."
229
- msgid "Large"
230
- msgstr "Groß"
231
-
232
- #: classes/class-fl-builder-photo.php:102
233
- msgctxt "Image size."
234
- msgid "Medium"
235
- msgstr "Mittel"
236
-
237
- #: classes/class-fl-builder-photo.php:103
238
- msgctxt "Image size."
239
- msgid "Thumbnail"
240
- msgstr "Thumbnail"
241
-
242
- #: classes/class-fl-builder-service-activecampaign.php:69
243
- msgid "Error: You must provide an API URL."
244
- msgstr ""
245
-
246
- #: classes/class-fl-builder-service-activecampaign.php:73
247
- #: classes/class-fl-builder-service-campaign-monitor.php:55
248
- #: classes/class-fl-builder-service-constant-contact.php:48
249
- #: classes/class-fl-builder-service-getresponse.php:67
250
- #: classes/class-fl-builder-service-hatchbuck.php:48
251
- #: classes/class-fl-builder-service-infusionsoft.php:79
252
- #: classes/class-fl-builder-service-madmimi.php:73
253
- #: classes/class-fl-builder-service-mailchimp.php:67
254
- msgid "Error: You must provide an API key."
255
- msgstr ""
256
-
257
- #: classes/class-fl-builder-service-activecampaign.php:81
258
- msgid "Error: Please check your API URL and API key."
259
- msgstr ""
260
-
261
- #: classes/class-fl-builder-service-activecampaign.php:108
262
- msgid "API URL"
263
  msgstr ""
264
 
265
- #: classes/class-fl-builder-service-activecampaign.php:109
266
  msgid ""
267
  "Your API url can be found in your ActiveCampaign account under My Settings > "
268
  "API."
269
  msgstr ""
270
 
271
- #: classes/class-fl-builder-service-activecampaign.php:119
272
- #: classes/class-fl-builder-service-campaign-monitor.php:88
273
- #: classes/class-fl-builder-service-constant-contact.php:88
274
- #: classes/class-fl-builder-service-getresponse.php:100
275
- #: classes/class-fl-builder-service-hatchbuck.php:87
276
- #: classes/class-fl-builder-service-infusionsoft.php:129
277
- #: classes/class-fl-builder-service-madmimi.php:121
278
- #: classes/class-fl-builder-service-mailchimp.php:100
279
- msgid "API Key"
280
- msgstr ""
281
-
282
- #: classes/class-fl-builder-service-activecampaign.php:120
283
  msgid ""
284
  "Your API key can be found in your ActiveCampaign account under My Settings > "
285
  "API."
286
  msgstr ""
287
 
288
- #: classes/class-fl-builder-service-activecampaign.php:169
289
- #: classes/class-fl-builder-service-aweber.php:182
290
- #: classes/class-fl-builder-service-campaign-monitor.php:148
291
- #: classes/class-fl-builder-service-campaign-monitor.php:199
292
- #: classes/class-fl-builder-service-constant-contact.php:156
293
- #: classes/class-fl-builder-service-getresponse.php:154
294
- #: classes/class-fl-builder-service-icontact.php:207
295
- #: classes/class-fl-builder-service-infusionsoft.php:204
296
- #: classes/class-fl-builder-service-madmimi.php:178
297
- #: classes/class-fl-builder-service-mailchimp.php:177
298
- #: classes/class-fl-builder-service-mailpoet.php:92
299
- #: classes/class-fl-builder-service-sendinblue.php:161
300
- #: classes/class-fl-builder-services.php:288 includes/service-settings.php:21
301
- #: modules/woocommerce/woocommerce.php:60
302
- msgid "Choose..."
303
- msgstr "Wählen Sie..."
304
-
305
- #: classes/class-fl-builder-service-activecampaign.php:181
306
- #: classes/class-fl-builder-service-aweber.php:192
307
- #: classes/class-fl-builder-service-campaign-monitor.php:209
308
- #: classes/class-fl-builder-service-constant-contact.php:166
309
- #: classes/class-fl-builder-service-getresponse.php:164
310
- #: classes/class-fl-builder-service-icontact.php:217
311
- #: classes/class-fl-builder-service-infusionsoft.php:214
312
- #: classes/class-fl-builder-service-madmimi.php:188
313
- #: classes/class-fl-builder-service-mailchimp.php:187
314
- #: classes/class-fl-builder-service-mailpoet.php:102
315
- #: classes/class-fl-builder-service-sendinblue.php:171
316
  msgctxt "An email list from a third party provider."
317
  msgid "List"
318
  msgstr ""
319
 
320
- #: classes/class-fl-builder-service-activecampaign.php:208
321
  msgid ""
322
  "There was an error subscribing to ActiveCampaign. The account is no longer "
323
  "connected."
324
  msgstr ""
325
 
326
- #: classes/class-fl-builder-service-activecampaign.php:239
327
- msgid "Error: Invalid API data."
328
- msgstr ""
329
-
330
- #: classes/class-fl-builder-service-aweber.php:72
331
- msgid "Error: You must provide an Authorization Code."
332
- msgstr ""
333
-
334
- #: classes/class-fl-builder-service-aweber.php:76
335
- msgid "Error: Please enter a valid Authorization Code."
336
- msgstr ""
337
-
338
- #: classes/class-fl-builder-service-aweber.php:127
339
- msgid "Authorization Code"
340
- msgstr ""
341
-
342
- #: classes/class-fl-builder-service-aweber.php:128
343
  #, php-format
344
  msgid ""
345
  "Please register this website with AWeber to get your Authorization Code. "
346
  "<a%s>Register Now</a>"
347
  msgstr ""
348
 
349
- #: classes/class-fl-builder-service-aweber.php:219
350
  msgid "There was an error subscribing to AWeber. The account is no longer connected."
351
  msgstr ""
352
 
353
- #: classes/class-fl-builder-service-aweber.php:242
354
  msgid "There was an error connecting to AWeber. Please try again."
355
  msgstr ""
356
 
357
- #: classes/class-fl-builder-service-aweber.php:247
358
  #, php-format
359
  msgid "There was an error subscribing to AWeber. %s"
360
  msgstr ""
361
 
362
- #: classes/class-fl-builder-service-campaign-monitor.php:67
363
- #: classes/class-fl-builder-service-campaign-monitor.php:129
364
- #: classes/class-fl-builder-service-getresponse.php:76
365
- #: classes/class-fl-builder-service-getresponse.php:132
366
- #: classes/class-fl-builder-service-hatchbuck.php:63
367
- msgid "Error: Please check your API key."
368
- msgstr ""
369
-
370
- #: classes/class-fl-builder-service-campaign-monitor.php:89
371
  msgid ""
372
  "Your API key can be found in your Campaign Monitor account under Account "
373
  "Settings > API Key."
374
  msgstr ""
375
 
376
- #: classes/class-fl-builder-service-campaign-monitor.php:158
377
  msgctxt "A client account in Campaign Monitor."
378
  msgid "Client"
379
  msgstr ""
380
 
381
- #: classes/class-fl-builder-service-campaign-monitor.php:236
382
  msgid ""
383
  "There was an error subscribing to Campaign Monitor. The account is no longer "
384
  "connected."
385
  msgstr ""
386
 
387
- #: classes/class-fl-builder-service-campaign-monitor.php:253
388
  msgid "There was an error subscribing to Campaign Monitor."
389
  msgstr ""
390
 
391
- #: classes/class-fl-builder-service-constant-contact.php:52
392
  msgid "Error: You must provide an access token."
393
  msgstr ""
394
 
395
- #: classes/class-fl-builder-service-constant-contact.php:61
396
- #: classes/class-fl-builder-service-constant-contact.php:134
397
  #, php-format
398
  msgid "Error: Could not connect to Constant Contact. %s"
399
  msgstr ""
400
 
401
- #: classes/class-fl-builder-service-constant-contact.php:89
402
  msgid "Your Constant Contact API key."
403
  msgstr ""
404
 
405
- #: classes/class-fl-builder-service-constant-contact.php:99
406
- msgid "Access Token"
407
- msgstr ""
408
-
409
- #: classes/class-fl-builder-service-constant-contact.php:100
410
  msgid "Your Constant Contact access token."
411
  msgstr ""
412
 
413
- #: classes/class-fl-builder-service-constant-contact.php:101
414
  #, php-format
415
  msgid ""
416
  "You must register a <a%s>Developer Account</a> with Constant Contact to "
@@ -418,2197 +132,2121 @@ msgid ""
418
  "for complete instructions."
419
  msgstr ""
420
 
421
- #: classes/class-fl-builder-service-constant-contact.php:193
422
  msgid ""
423
  "There was an error subscribing to Constant Contact. The account is no longer "
424
  "connected."
425
  msgstr ""
426
 
427
- #: classes/class-fl-builder-service-constant-contact.php:245
428
- #: classes/class-fl-builder-service-constant-contact.php:279
429
  #, php-format
430
  msgid "There was an error subscribing to Constant Contact. %s"
431
  msgstr ""
432
 
433
- #: classes/class-fl-builder-service-email-address.php:39
434
- #: classes/class-fl-builder-service-madmimi.php:69
435
  msgid "Error: You must provide an email address."
436
  msgstr ""
437
 
438
- #: classes/class-fl-builder-service-email-address.php:63
439
- #: classes/class-fl-builder-service-madmimi.php:110
440
- #: modules/subscribe-form/includes/frontend.php:11
441
- msgid "Email Address"
442
- msgstr "E-Mail Adresse"
443
-
444
- #: classes/class-fl-builder-service-email-address.php:110
445
  msgid "There was an error subscribing. The account is no longer connected."
446
  msgstr ""
447
 
448
- #: classes/class-fl-builder-service-email-address.php:114
449
- msgid "Subscribe Form Signup"
450
- msgstr "Abonnement-Formular Registrierung"
451
-
452
- #: classes/class-fl-builder-service-email-address.php:115
453
- #: modules/contact-form/includes/frontend.php:21
454
- msgid "Email"
455
- msgstr "Email"
456
-
457
- #: classes/class-fl-builder-service-email-address.php:118
458
- msgid "Name"
459
- msgstr ""
460
-
461
- #: classes/class-fl-builder-service-email-address.php:124
462
- #: modules/subscribe-form/subscribe-form.php:73
463
- msgid "There was an error subscribing. Please try again."
464
- msgstr "Etwas ist schief gelaufen, bitte versuchen Sie es erneut."
465
-
466
- #: classes/class-fl-builder-service-getresponse.php:101
467
  msgid ""
468
  "Your API key can be found in your GetResponse account under My Account > "
469
  "GetResponse API."
470
  msgstr ""
471
 
472
- #: classes/class-fl-builder-service-getresponse.php:191
473
  msgid ""
474
  "There was an error subscribing to GetResponse. The account is no longer "
475
  "connected."
476
  msgstr ""
477
 
478
- #: classes/class-fl-builder-service-getresponse.php:202
479
  #, php-format
480
  msgid "There was an error subscribing to GetResponse. %s"
481
  msgstr ""
482
 
483
- #: classes/class-fl-builder-service-hatchbuck.php:88
484
  msgid ""
485
  "Your API key can be found in your Hatchbuck account under Account Settings > "
486
  "Web API."
487
  msgstr ""
488
 
489
- #: classes/class-fl-builder-service-hatchbuck.php:134
490
  msgctxt "A tag to add to contacts in Hatchbuck when they subscribe."
491
  msgid "Tag"
492
  msgstr ""
493
 
494
- #: classes/class-fl-builder-service-hatchbuck.php:161
495
  msgid ""
496
  "There was an error subscribing to Hatchbuck. The account is no longer "
497
  "connected."
498
  msgstr ""
499
 
500
- #: classes/class-fl-builder-service-hatchbuck.php:190
501
  msgid "There was an error subscribing to Hatchbuck. The API key is invalid."
502
  msgstr ""
503
 
504
- #: classes/class-fl-builder-service-hatchbuck.php:200
505
- #: classes/class-fl-builder-service-hatchbuck.php:232
506
  msgid "There was an error subscribing to Hatchbuck."
507
  msgstr ""
508
 
509
- #: classes/class-fl-builder-service-icontact.php:75
510
- msgid "Error: You must provide a username."
511
- msgstr ""
512
-
513
- #: classes/class-fl-builder-service-icontact.php:79
514
  msgid "Error: You must provide a app ID."
515
  msgstr ""
516
 
517
- #: classes/class-fl-builder-service-icontact.php:83
518
  msgid "Error: You must provide a app password."
519
  msgstr ""
520
 
521
- #: classes/class-fl-builder-service-icontact.php:104
522
- #: classes/class-fl-builder-service-icontact.php:188
523
  #, php-format
524
  msgid "Error: Could not connect to iContact. %s"
525
  msgstr ""
526
 
527
- #: classes/class-fl-builder-service-icontact.php:125
528
- msgid "Username"
529
- msgstr "Benutzername"
530
-
531
- #: classes/class-fl-builder-service-icontact.php:126
532
  msgid "Your iContact username."
533
  msgstr ""
534
 
535
- #: classes/class-fl-builder-service-icontact.php:136
536
- #: classes/class-fl-builder-service-infusionsoft.php:118
537
- msgid "App ID"
538
- msgstr ""
539
-
540
- #: classes/class-fl-builder-service-icontact.php:137
541
  msgid "Your iContact app ID."
542
  msgstr ""
543
 
544
- #: classes/class-fl-builder-service-icontact.php:147
545
- msgid "App Password"
546
- msgstr ""
547
-
548
- #: classes/class-fl-builder-service-icontact.php:148
549
  msgid "Your iContact app password."
550
  msgstr ""
551
 
552
- #: classes/class-fl-builder-service-icontact.php:149
553
  #, php-format
554
  msgid ""
555
  "You must <a%s>create an app</a> in iContact to obtain an app ID and password."
556
  " Please see <a%s>the iContact docs</a> for complete instructions."
557
  msgstr ""
558
 
559
- #: classes/class-fl-builder-service-icontact.php:244
560
  msgid ""
561
  "There was an error subscribing to iContact. The account is no longer "
562
  "connected."
563
  msgstr ""
564
 
565
- #: classes/class-fl-builder-service-icontact.php:280
566
  #, php-format
567
  msgid "There was an error subscribing to iContact. %s"
568
  msgstr ""
569
 
570
- #: classes/class-fl-builder-service-infusionsoft.php:49
571
  #, php-format
572
  msgid "There was an error connecting to Infusionsoft. %s"
573
  msgstr ""
574
 
575
- #: classes/class-fl-builder-service-infusionsoft.php:83
576
  msgid "Error: You must provide an app ID."
577
  msgstr ""
578
 
579
- #: classes/class-fl-builder-service-infusionsoft.php:119
580
  msgid ""
581
  "Your App ID can be found in the URL for your account. For example, if the "
582
  "URL for your account is myaccount.infusionsoft.com, your App ID would be "
583
  "<strong>myaccount</strong>."
584
  msgstr ""
585
 
586
- #: classes/class-fl-builder-service-infusionsoft.php:130
587
  msgid ""
588
  "Your API key can be found in your Infusionsoft account under Admin > "
589
  "Settings > Application > API > Encrypted Key."
590
  msgstr ""
591
 
592
- #: classes/class-fl-builder-service-infusionsoft.php:242
593
  msgid ""
594
  "There was an error subscribing to Infusionsoft. The account is no longer "
595
  "connected."
596
  msgstr ""
597
 
598
- #: classes/class-fl-builder-service-infusionsoft.php:291
599
  #, php-format
600
  msgid "There was an error subscribing to Infusionsoft. %s"
601
  msgstr ""
602
 
603
- #: classes/class-fl-builder-service-madmimi.php:83
604
  msgid "Unable to connect to Mad Mimi. Please check your credentials."
605
  msgstr ""
606
 
607
- #: classes/class-fl-builder-service-madmimi.php:111
608
  msgid "The email address associated with your Mad Mimi account."
609
  msgstr ""
610
 
611
- #: classes/class-fl-builder-service-madmimi.php:122
612
  msgid ""
613
  "Your API key can be found in your Mad Mimi account under Account > Settings "
614
  "&amp; Billing > API."
615
  msgstr ""
616
 
617
- #: classes/class-fl-builder-service-madmimi.php:156
618
  msgid "There was a problem retrieving your lists. Please check your API credentials."
619
  msgstr ""
620
 
621
- #: classes/class-fl-builder-service-madmimi.php:215
622
- #: classes/class-fl-builder-service-madmimi.php:242
623
  msgid ""
624
  "There was an error subscribing to Mad Mimi. The account is no longer "
625
  "connected."
626
  msgstr ""
627
 
628
- #: classes/class-fl-builder-service-mailchimp.php:101
629
- msgid ""
630
- "Your API key can be found in your MailChimp account under Account > Extras > "
631
- "API Keys."
632
- msgstr ""
633
-
634
- #: classes/class-fl-builder-service-mailchimp.php:215
635
- msgid "No Group"
636
- msgstr "Keine Gruppe"
637
-
638
- #: classes/class-fl-builder-service-mailchimp.php:227
639
- msgctxt "MailChimp list group."
640
- msgid "Groups"
641
- msgstr "Gruppen"
642
-
643
- #: classes/class-fl-builder-service-mailchimp.php:255
644
- msgid ""
645
- "There was an error subscribing to MailChimp. The account is no longer "
646
- "connected."
647
- msgstr ""
648
-
649
- #: classes/class-fl-builder-service-mailchimp.php:352
650
- #, php-format
651
- msgid "There was an error subscribing to MailChimp. %s"
652
- msgstr ""
653
-
654
- #: classes/class-fl-builder-service-mailpoet.php:73
655
- msgid "There was an error retrieveing your lists."
656
- msgstr ""
657
-
658
- #: classes/class-fl-builder-service-mailpoet.php:129
659
  msgid "There was an error subscribing. MailPoet is not installed."
660
  msgstr ""
661
 
662
- #: classes/class-fl-builder-service-sendinblue.php:67
663
  msgid "Error: You must provide an Access Key."
664
  msgstr ""
665
 
666
- #: classes/class-fl-builder-service-sendinblue.php:76
667
- #: classes/class-fl-builder-service-sendinblue.php:136
668
  msgid "There was an error connecting to SendinBlue. Please try again."
669
  msgstr ""
670
 
671
- #: classes/class-fl-builder-service-sendinblue.php:79
672
- #: classes/class-fl-builder-service-sendinblue.php:139
673
  #, php-format
674
  msgid "Error: Could not connect to SendinBlue. %s"
675
  msgstr ""
676
 
677
- #: classes/class-fl-builder-service-sendinblue.php:103
678
- msgid "Access Key"
679
- msgstr "Zugangsschlüssel"
680
-
681
- #: classes/class-fl-builder-service-sendinblue.php:104
682
  msgid ""
683
  "Your Access Key can be found in your SendinBlue account under API & "
684
  "Integration > Manager Your Keys > Version 2.0 > Access Key."
685
  msgstr ""
686
 
687
- #: classes/class-fl-builder-service-sendinblue.php:198
688
  msgid ""
689
  "There was an error subscribing to SendinBlue. The account is no longer "
690
  "connected."
691
  msgstr ""
692
 
693
- #: classes/class-fl-builder-service-sendinblue.php:220
694
  msgid "There was an error subscribing to SendinBlue. Please try again."
695
  msgstr ""
696
 
697
- #: classes/class-fl-builder-service-sendinblue.php:223
698
  #, php-format
699
  msgid "Error: Could not subscribe to SendinBlue. %s"
700
  msgstr ""
701
 
702
- #: classes/class-fl-builder-services.php:158
703
  msgctxt "Third party service such as MailChimp."
704
  msgid "Error: Missing service type."
705
  msgstr ""
706
 
707
- #: classes/class-fl-builder-services.php:161
708
  msgctxt "Connection data such as an API key."
709
  msgid "Error: Missing service data."
710
  msgstr ""
711
 
712
- #: classes/class-fl-builder-services.php:164
713
  msgctxt "Account name for a third party service such as MailChimp."
714
  msgid "Error: Missing account name."
715
  msgstr ""
716
 
717
- #: classes/class-fl-builder-services.php:173
718
  msgctxt "Account name for a third party service such as MailChimp."
719
  msgid "Error: An account with that name already exists."
720
  msgstr ""
721
 
722
- #: classes/class-fl-builder-services.php:253
723
- msgid "Account Name"
724
- msgstr ""
725
-
726
- #: classes/class-fl-builder-services.php:254
727
  msgid ""
728
  "Used to identify this connection within the accounts list and can be "
729
  "anything you like."
730
  msgstr ""
731
 
732
- #: classes/class-fl-builder-services.php:267
733
- msgid "Connect"
734
- msgstr "Verbinden"
735
-
736
- #: classes/class-fl-builder-services.php:295
737
- msgid "Add Account..."
738
- msgstr "Account hinzufügen..."
739
-
740
- #: classes/class-fl-builder-services.php:302
741
- msgid "Account"
742
  msgstr ""
743
 
744
- #: classes/class-fl-builder-template-settings.php:33
745
- msgid "Page Builder Templates"
746
- msgstr "Page Builder Vorlagen"
747
-
748
- #: classes/class-fl-builder-templates-override.php:46
749
- msgid "Error! Please enter a number for the site ID."
750
  msgstr ""
751
 
752
- #: classes/class-fl-builder-templates-override.php:50
753
- msgid "Error! A site with that ID doesn't exist."
 
 
 
 
754
  msgstr ""
755
 
756
- #: classes/class-fl-builder.php:836
757
  #, php-format
758
- msgctxt "Field name to add."
759
- msgid "Add %s"
760
- msgstr "Hinzufügen %s"
761
-
762
- #: classes/class-fl-builder.php:926 classes/class-fl-builder.php:928
763
- msgctxt "Custom post type label."
764
- msgid "Templates"
765
- msgstr "Vorlagen"
766
-
767
- #: classes/class-fl-builder.php:927 classes/class-fl-builder.php:929
768
- msgctxt "Custom post type label."
769
- msgid "Template"
770
- msgstr "Vorlage"
771
-
772
- #: classes/class-fl-builder.php:930
773
- msgctxt "Custom post type label."
774
- msgid "Add New"
775
- msgstr "Neu hinzufügen"
776
-
777
- #: classes/class-fl-builder.php:931
778
- msgctxt "Custom post type label."
779
- msgid "Add New Template"
780
- msgstr "Neue Vorlage hinzufügen"
781
-
782
- #: classes/class-fl-builder.php:932
783
- msgctxt "Custom post type label."
784
- msgid "New Template"
785
- msgstr "Neue Vorlage"
786
-
787
- #: classes/class-fl-builder.php:933
788
- msgctxt "Custom post type label."
789
- msgid "Edit Template"
790
- msgstr "Vorlage ändern"
791
-
792
- #: classes/class-fl-builder.php:934
793
- msgctxt "Custom post type label."
794
- msgid "View Template"
795
- msgstr "Vorlage anzeigen"
796
-
797
- #: classes/class-fl-builder.php:935
798
- msgctxt "Custom post type label."
799
- msgid "All Templates"
800
- msgstr "Alle Vorlagen"
801
-
802
- #: classes/class-fl-builder.php:936
803
- msgctxt "Custom post type label."
804
- msgid "Search Templates"
805
- msgstr "Vorlagen suchen"
806
-
807
- #: classes/class-fl-builder.php:937
808
- msgctxt "Custom post type label."
809
- msgid "Parent Templates:"
810
- msgstr "Übergeordnete Vorlagen:"
811
-
812
- #: classes/class-fl-builder.php:938
813
- msgctxt "Custom post type label."
814
- msgid "No templates found."
815
- msgstr "Keine Vorlagen gefunden."
816
-
817
- #: classes/class-fl-builder.php:939
818
- msgctxt "Custom post type label."
819
- msgid "No templates found in Trash."
820
- msgstr "Keine Vorlagen im Papierkorb gefunden"
821
-
822
- #: classes/class-fl-builder.php:953 classes/class-fl-builder.php:963
823
- msgctxt "Custom taxonomy label."
824
- msgid "Categories"
825
- msgstr "Kategorien"
826
-
827
- #: classes/class-fl-builder.php:954
828
- msgctxt "Custom taxonomy label."
829
- msgid "Category"
830
- msgstr "Kategorie"
831
-
832
- #: classes/class-fl-builder.php:955
833
- msgctxt "Custom taxonomy label."
834
- msgid "Search Categories"
835
- msgstr "Kategorien durchsuchen"
836
-
837
- #: classes/class-fl-builder.php:956
838
- msgctxt "Custom taxonomy label."
839
- msgid "All Categories"
840
- msgstr "Alle Kategorien"
841
-
842
- #: classes/class-fl-builder.php:957
843
- msgctxt "Custom taxonomy label."
844
- msgid "Parent Category"
845
- msgstr "Übergeordnete Kategorie"
846
-
847
- #: classes/class-fl-builder.php:958
848
- msgctxt "Custom taxonomy label."
849
- msgid "Parent Category:"
850
- msgstr "Übergeordnete Kategorie:"
851
 
852
- #: classes/class-fl-builder.php:959
853
- msgctxt "Custom taxonomy label."
854
- msgid "Edit Category"
855
- msgstr "Kategorie ändern"
 
 
 
 
856
 
857
- #: classes/class-fl-builder.php:960
858
- msgctxt "Custom taxonomy label."
859
- msgid "Update Category"
860
- msgstr "Kategorie updaten"
 
861
 
862
- #: classes/class-fl-builder.php:961
863
- msgctxt "Custom taxonomy label."
864
- msgid "Add New Category"
865
- msgstr "Neue Kategorie hinzufügen"
866
 
867
- #: classes/class-fl-builder.php:962
868
- msgctxt "Custom taxonomy label."
869
- msgid "New Category Name"
870
- msgstr "Neuer Kategorie Name"
871
 
872
- #: classes/class-fl-builder.php:1419 includes/js-config.php:69
873
  #, php-format
874
- msgctxt "%s stands for module name."
875
- msgid "%s Settings"
876
- msgstr "%s Einstellungen"
877
 
878
- #: includes/admin-posts.php:3 modules/rich-text/rich-text.php:14
879
- msgid "Text Editor"
880
- msgstr "Texteditor"
 
 
 
881
 
882
- #: includes/admin-posts.php:7
883
- #, php-format
884
- msgctxt ""
885
- "The first %s stands for custom branded \"Page Builder\" name. The second %s "
886
- "stands for the post type name."
887
- msgid "%s is currently active for this %s."
888
  msgstr ""
889
 
890
- #: includes/admin-posts.php:8
891
- #, php-format
892
- msgctxt "%s stands for custom branded \"Page Builder\" name."
893
- msgid "Launch %s"
894
- msgstr "Starte %s"
 
895
 
896
- #: includes/admin-settings-branding.php:7
897
- msgid "White label the page builder by entering a custom name below."
898
  msgstr ""
899
- "White-Labeln Sie den Page Builder indem Sie unten einen eigenen Namen "
900
- "eingeben."
901
 
902
- #: includes/admin-settings-branding.php:10
903
- msgid ""
904
- "Additionally, you may also add a custom icon by entering the URL of an image "
905
- "below. Leave the field blank if you do not wish to use an icon."
906
  msgstr ""
907
- "Zusätzlich können Sie ein eigenes Icon hinzufügen indem Sie unten die URL "
908
- "eines Bildes eingeben. Lassen Sie das Feld frei wenn Sie kein Icon verwenden "
909
- "wollen."
910
 
911
- #: includes/admin-settings-branding.php:14
912
- msgid "Save Branding"
913
- msgstr "Branding speichern"
914
 
915
- #: includes/admin-settings-cache.php:9
916
  msgid ""
917
- "A CSS and JavaScript file is dynamically generated and cached each time you "
918
- "create a new layout. Sometimes the cache needs to be refreshed when you "
919
- "migrate your site to another server or update to the latest version. If you "
920
- "are running into any issues, please try clearing the cache by clicking the "
921
- "button below."
922
  msgstr ""
923
 
924
- #: includes/admin-settings-cache.php:12 includes/admin-settings-cache.php:14
925
- #: includes/admin-settings-uninstall.php:7
926
- #: includes/admin-settings-uninstall.php:10
927
- #: includes/updater/includes/form.php:31
928
- msgid "NOTE:"
929
- msgstr "ANMERKUNG:"
930
-
931
- #: includes/admin-settings-cache.php:12
932
- #: includes/admin-settings-uninstall.php:10
933
- #: includes/updater/includes/form.php:31
934
- msgid "This applies to all sites on the network."
935
- msgstr "Dies bezieht sich auf alle Seiten des Netzwerks."
936
 
937
- #: includes/admin-settings-cache.php:14
938
  msgid ""
939
- "This only applies to this site. Please visit the Network Admin Settings to "
940
- "clear the cache for all sites on the network."
941
  msgstr ""
942
 
943
- #: includes/admin-settings-cache.php:19
944
- msgid "Clear Cache"
945
- msgstr "Cache löschen"
946
 
947
- #: includes/admin-settings-editing.php:3
948
- msgid "Editing Settings"
949
- msgstr "Einstellungen bearbeiten"
950
 
951
- #: includes/admin-settings-editing.php:10 includes/admin-settings-icons.php:27
952
- #: includes/admin-settings-modules.php:10
953
- #: includes/admin-settings-post-types.php:10
954
- #: includes/admin-settings-templates.php:16
955
- msgid "Override network settings?"
956
- msgstr "Netzwerkeinstellungen überschreiben?"
 
957
 
958
- #: includes/admin-settings-editing.php:16
 
959
  #, php-format
960
- msgid ""
961
- "Set the <a%s>capability</a> required for users to access advanced builder "
962
- "editing such as adding, deleting or moving modules."
963
- msgstr ""
964
- "Setze die <a%s> Berechtigung</a> die Benutzer benötigen um fortgeschrittene "
965
- "Buildervorgänge, wie Module hinzufügen, löschen oder verschieben, "
966
- "durchzuführen."
967
 
968
- #: includes/admin-settings-editing.php:22
969
- msgid "Save Editing Settings"
970
- msgstr "Speichere Bearbeitungseinstellungen"
971
 
972
- # @ fl-builder
973
- #: includes/admin-settings-help-button.php:8
974
- msgid "Help Button Settings"
975
- msgstr "Hilfe-Button-Einstellungen"
976
 
977
- # @ fl-builder
978
- #: includes/admin-settings-help-button.php:17
979
- msgid "Enable Help Button"
980
- msgstr "Hilfe Button aktivieren"
981
 
982
- # @ fl-builder
983
- #: includes/admin-settings-help-button.php:23
984
- msgid "Help Tour"
985
- msgstr "Hilfe Tour"
986
 
987
- # @ fl-builder
988
- #: includes/admin-settings-help-button.php:27
989
- msgid "Enable Help Tour"
990
- msgstr "Hilfe Tour aktivieren"
991
 
992
- # @ fl-builder
993
- #: includes/admin-settings-help-button.php:31
994
- msgid "Help Video"
995
- msgstr "Hilfe-Video"
996
 
997
- # @ fl-builder
998
- #: includes/admin-settings-help-button.php:35
999
- msgid "Enable Help Video"
1000
- msgstr "Hilfe Video aktivieren"
 
1001
 
1002
- # @ fl-builder
1003
- #: includes/admin-settings-help-button.php:39
1004
- msgid "Help Video Embed Code"
1005
- msgstr "Hilfe Video Embed Code"
1006
 
1007
- # @ fl-builder
1008
- #: includes/admin-settings-help-button.php:45
1009
- msgid "Knowledge Base"
1010
- msgstr "Wissensdatenbank"
1011
 
1012
  # @ fl-builder
1013
- #: includes/admin-settings-help-button.php:49
1014
- msgid "Enable Knowledge Base"
1015
- msgstr "Wissensdatenbank aktivieren"
1016
 
1017
- # @ fl-builder
1018
- #: includes/admin-settings-help-button.php:53
1019
- msgid "Knowledge Base URL"
1020
- msgstr "URL der Wissensdatenbank"
1021
 
1022
- # @ fl-builder
1023
- #: includes/admin-settings-help-button.php:59
1024
- msgid "Forums"
1025
- msgstr "Foren"
1026
 
1027
  # @ fl-builder
1028
- #: includes/admin-settings-help-button.php:63
1029
- msgid "Enable Forums"
1030
- msgstr "Foren aktivieren"
1031
 
1032
  # @ fl-builder
1033
- #: includes/admin-settings-help-button.php:67
1034
- msgid "Forums URL"
1035
- msgstr "URL der Foren"
1036
 
1037
  # @ fl-builder
1038
- #: includes/admin-settings-help-button.php:77
1039
- msgid "Save Help Button Settings"
1040
- msgstr "Hilfe-Button-Einstellungen speichern"
1041
 
1042
  # @ fl-builder
1043
- #: includes/admin-settings-icons.php:3
1044
- msgid "Icon Settings"
1045
- msgstr "Symboleinstellungen"
1046
 
1047
  # @ fl-builder
1048
- #: includes/admin-settings-icons.php:13
1049
- msgid "Icons for the main site must be managed in the network admin."
1050
- msgstr "Symbole für die Hauptseite müssen vom Netzwerkadmin verwaltet werden."
1051
 
1052
- # @ fl-builder
1053
- #: includes/admin-settings-icons.php:33
1054
  #, php-format
1055
  msgid ""
1056
- "Enable or disable icon sets using the options below or upload a custom icon "
1057
- "set from either <a%s>Icomoon</a> or <a%s>Fontello</a>."
1058
- msgstr ""
1059
- "Aktivieren oder deaktivieren Sie die Icon-Sets durch die Optionen unten oder "
1060
- "laden Sie ein benutzerdefiniertes Iconset von <a%s>Icomoon</a> oder "
1061
- "<a%s>Fontello</a> hoch."
1062
-
1063
- # @ fl-builder
1064
- #: includes/admin-settings-icons.php:48
1065
- msgctxt "Plugin setup page: Delete icon set."
1066
- msgid "Delete"
1067
- msgstr "Löschen"
1068
-
1069
- # @ fl-builder
1070
- #: includes/admin-settings-icons.php:59
1071
- msgid "Upload Icon Set"
1072
- msgstr "Icon Set hochladen"
1073
-
1074
- # @ fl-builder
1075
- #: includes/admin-settings-icons.php:60
1076
- msgid "Save Icon Settings"
1077
- msgstr "Icon Einstellungen speichern"
1078
-
1079
- # @ fl-builder
1080
- #: includes/admin-settings-js-config.php:4
1081
- msgid "Select File"
1082
- msgstr "Datei auswählen"
1083
 
1084
- #: includes/admin-settings-js-config.php:5
1085
  msgid ""
1086
- "Please type \"uninstall\" in the box below to confirm that you really want to "
1087
- "uninstall the page builder and all of its data."
1088
  msgstr ""
1089
- "Bitte tippen Sie \"uninstal\" in das Feld unten um zu bestätigen, dass sie den "
1090
- "Page Builder und all seine Daten löschen möchten."
1091
 
1092
- #: includes/admin-settings-modules.php:3
1093
- msgid "Enabled Modules"
1094
- msgstr "Aktivierte Module"
 
 
 
1095
 
1096
- #: includes/admin-settings-modules.php:16
1097
- msgid "Check or uncheck modules below to enable or disable them."
1098
- msgstr "Wählen Sie unten Module aus um sie zu aktivieren/deaktivieren."
 
1099
 
1100
- #: includes/admin-settings-modules.php:26
1101
- msgctxt "Plugin setup page: Modules."
1102
- msgid "All"
1103
- msgstr "Alle"
1104
 
1105
- #: includes/admin-settings-modules.php:64
1106
- msgid "Save Module Settings"
1107
- msgstr "Moduleinstellungen speichern"
 
 
 
 
 
 
 
 
 
1108
 
1109
- #: includes/admin-settings-post-types.php:18
 
 
 
1110
  msgid ""
1111
- "Enter a comma separated list of the post types you would like the builder to "
1112
- "work with."
1113
- msgstr ""
1114
- "Geben Sie eine kommagetrennte Liste von Posttypen ein, mit denen der Builder "
1115
- "arbeiten soll."
1116
-
1117
- #: includes/admin-settings-post-types.php:19
1118
- #: includes/admin-settings-post-types.php:39
1119
- msgid "NOTE: Not all custom post types may be supported."
1120
  msgstr ""
1121
- "ANMERKUNG: Es werden eventuell nicht alle benutzerdefinierten Posttypen "
1122
- "unterstützt."
 
1123
 
1124
- #: includes/admin-settings-post-types.php:34
1125
- msgid "Example: page, post, product"
1126
- msgstr "Beispiel: Seite, Post, Produkt"
 
 
 
1127
 
1128
- #: includes/admin-settings-post-types.php:38
1129
- msgid "Select the post types you would like the builder to work with."
1130
- msgstr "Wählen Sie die Posttypen aus mit denen der Builder arbeiten soll."
 
 
 
 
 
 
 
 
 
 
 
 
 
1131
 
1132
- #: includes/admin-settings-post-types.php:70
1133
- msgid "Save Post Types"
1134
- msgstr "Posttypen speichern"
 
 
1135
 
1136
- #: includes/admin-settings-templates-override.php:2
1137
- #: includes/admin-settings-templates-override.php:8
1138
- #: includes/admin-settings-templates-override.php:13
1139
- msgid "Override Core Templates"
1140
- msgstr ""
1141
 
1142
- #: includes/admin-settings-templates-override.php:3
1143
- msgid ""
1144
- "Enter the ID of a site on the network whose templates should override core "
1145
- "builder templates. Leave this field blank if you do not wish to override "
1146
- "core templates."
1147
- msgstr ""
1148
 
1149
- #: includes/admin-settings-templates-override.php:9
1150
- msgid "Use this setting to override core builder templates with your templates."
1151
- msgstr ""
 
1152
 
1153
- #: includes/admin-settings-templates.php:9 includes/template-settings.php:4
1154
- msgid "Template Settings"
1155
- msgstr "Vorlageneinstellungen"
1156
 
1157
- #: includes/admin-settings-templates.php:22
1158
- msgid "Enable Templates"
1159
- msgstr "Templates aktivieren"
1160
 
1161
- #: includes/admin-settings-templates.php:23
1162
- msgid "Use this setting to enable or disable templates in the builder interface."
1163
- msgstr ""
 
 
1164
 
1165
- #: includes/admin-settings-templates.php:25
1166
- msgid "Enable All Templates"
1167
- msgstr "Alle Vorlagen aktivieren"
 
1168
 
1169
- #: includes/admin-settings-templates.php:26
1170
- msgid "Enable Core Templates Only"
1171
- msgstr "Nur Kernvorlagen aktivieren"
 
1172
 
1173
- #: includes/admin-settings-templates.php:27
1174
- msgid "Enable User Templates Only"
1175
- msgstr "Nur Benutzervorlagen aktivieren"
 
1176
 
1177
- #: includes/admin-settings-templates.php:28
1178
- msgid "Disable All Templates"
1179
- msgstr "Alle Vorlagen deaktivieren"
 
 
 
 
 
 
 
 
 
1180
 
1181
- #: includes/admin-settings-templates.php:31
1182
- #: includes/admin-settings-templates.php:36
1183
- msgid "Enable Templates Admin"
1184
- msgstr "Templates Admin aktivieren"
1185
 
1186
- #: includes/admin-settings-templates.php:32
1187
- msgid "Use this setting to edit builder templates in the WordPress admin."
1188
- msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1189
 
1190
- #: includes/admin-settings-templates.php:50
1191
- msgid "Save Template Settings"
1192
- msgstr "Vorlageneinstellungen speichern"
1193
 
1194
- #: includes/admin-settings-uninstall.php:5
1195
- msgid ""
1196
- "Clicking the button below will uninstall the page builder plugin and delete "
1197
- "all of the data associated with it. You can uninstall or deactivate the page "
1198
- "builder from the plugins page instead if you do not wish to delete the data."
1199
- msgstr ""
1200
- "Der Button unten deinstalliert den Page Builder und löscht alle mit ihm "
1201
- "verbundenen Daten. Sie können das Plugin stattdessen von der Pluginsite "
1202
- "deinstallieren oder deaktivieren, wenn Sie die Daten nicht löschen wollen."
1203
 
1204
- #: includes/admin-settings-uninstall.php:7
1205
- msgid ""
1206
- "The builder does not delete the post meta <code>_fl_builder_data</code>, "
1207
- "<code>_fl_builder_draft</code> and <code>_fl_builder_enabled</code> in case "
1208
- "you want to reinstall it later. If you do, the builder will rebuild all of "
1209
- "its data using those meta values."
1210
- msgstr ""
1211
- "Der Builder löscht nicht das Post-Meta <code>_fl_builder_data</code>, "
1212
- "<code>_fl_builder_draft</code> and <code>_fl_builder_enabled</code> falls "
1213
- "sie es später neu installieren möchten. Wenn Sie das tun, wird der Builder "
1214
- "all seine Daten mit diesen Metawerden wiederherstellen."
1215
 
1216
- #: includes/admin-settings-upgrade.php:5
1217
- msgid ""
1218
- "You are currently running the lite version of the Beaver Builder plugin. "
1219
- "Upgrade today for access to premium features such as advanced modules, "
1220
- "templates, support and more!"
1221
- msgstr ""
1222
- "Sie benutzen derzeit die Liteversion des BB. Upgraden Sie um Zugang zu "
1223
- "Premium-Features zu erhalten!"
1224
 
1225
- #: includes/admin-settings-upgrade.php:7
1226
- msgid "Upgrade Now"
1227
- msgstr "Jetzt upgraden"
 
 
 
1228
 
1229
- #: includes/admin-settings-upgrade.php:9
1230
- msgid "Learn More"
1231
- msgstr "Mehr erfahren"
1232
 
1233
- #: includes/admin-templates-edit.php:3
1234
- msgid "Edit Template"
1235
- msgstr "Template ändern"
 
 
1236
 
1237
- #: includes/admin-templates-edit.php:8
1238
- msgctxt "Template edit form field label. Template name."
1239
- msgid "Name"
1240
- msgstr ""
1241
 
1242
- #: includes/admin-templates-edit.php:12 modules/callout/callout.php:306
1243
- #: modules/post-carousel/post-carousel.php:255
1244
- #: modules/post-grid/post-grid.php:116 modules/post-slider/post-slider.php:459
1245
- msgid "Image"
1246
- msgstr "Bild"
1247
 
1248
- #: includes/admin-templates-edit.php:16 includes/column-settings.php:139
1249
- #: includes/row-settings.php:179 includes/template-settings.php:23
1250
- #: modules/callout/callout.php:354 modules/callout/callout.php:374
1251
- #: modules/content-slider/content-slider.php:473
1252
- #: modules/post-grid/post-grid.php:130 modules/post-slider/post-slider.php:621
1253
- #: modules/post-slider/post-slider.php:640
1254
- msgid "Position"
1255
- msgstr "Position"
1256
 
1257
- #: includes/admin-templates-edit.php:20 includes/template-settings.php:28
1258
- msgctxt "Template edit form field label. Is template premium one?"
1259
- msgid "Premium"
1260
- msgstr ""
1261
-
1262
- #: includes/admin-templates-edit.php:23 includes/admin-templates.php:30
1263
- #: includes/global-settings.php:18 includes/global-settings.php:110
1264
- #: includes/global-settings.php:124 includes/row-settings.php:331
1265
- #: includes/template-settings.php:31 modules/accordion/accordion.php:90
1266
- #: modules/callout/callout.php:421
1267
- #: modules/content-slider/content-slider.php:210
1268
- #: modules/content-slider/content-slider.php:224
1269
- #: modules/content-slider/content-slider.php:258
1270
- #: modules/content-slider/content-slider.php:267
1271
- #: modules/content-slider/content-slider.php:538
1272
- #: modules/icon-group/icon-group.php:80 modules/icon/icon.php:111
1273
- #: modules/post-carousel/post-carousel.php:139
1274
- #: modules/post-carousel/post-carousel.php:155
1275
- #: modules/post-carousel/post-carousel.php:182
1276
- #: modules/post-carousel/post-carousel.php:191
1277
- #: modules/post-carousel/post-carousel.php:232
1278
- #: modules/post-carousel/post-carousel.php:283
1279
- #: modules/post-grid/post-grid.php:265 modules/post-slider/post-slider.php:356
1280
- #: modules/post-slider/post-slider.php:381
1281
- #: modules/post-slider/post-slider.php:408
1282
- #: modules/post-slider/post-slider.php:417
1283
- #: modules/post-slider/post-slider.php:734 modules/slideshow/slideshow.php:323
1284
- #: modules/slideshow/slideshow.php:333 modules/slideshow/slideshow.php:384
1285
- #: modules/slideshow/slideshow.php:425 modules/slideshow/slideshow.php:447
1286
- #: modules/slideshow/slideshow.php:496 modules/slideshow/slideshow.php:505
1287
- #: modules/slideshow/slideshow.php:514 modules/slideshow/slideshow.php:523
1288
- #: modules/slideshow/slideshow.php:532 modules/slideshow/slideshow.php:541
1289
- #: modules/slideshow/slideshow.php:550 modules/slideshow/slideshow.php:564
1290
- #: modules/slideshow/slideshow.php:579 modules/slideshow/slideshow.php:614
1291
- #: modules/slideshow/slideshow.php:626 modules/slideshow/slideshow.php:638
1292
- #: modules/slideshow/slideshow.php:650
1293
- #: modules/social-buttons/social-buttons.php:111
1294
- #: modules/social-buttons/social-buttons.php:120
1295
- #: modules/social-buttons/social-buttons.php:129
1296
- #: modules/testimonials/testimonials.php:85
1297
- #: modules/testimonials/testimonials.php:124
1298
- #: modules/testimonials/testimonials.php:154 modules/video/video.php:111
1299
- #: modules/video/video.php:123
1300
- msgid "No"
1301
- msgstr "Nein"
1302
 
1303
- #: includes/admin-templates-edit.php:24 includes/admin-templates.php:30
1304
- #: includes/global-settings.php:19 includes/global-settings.php:111
1305
- #: includes/global-settings.php:125 includes/row-settings.php:332
1306
- #: includes/template-settings.php:32 modules/accordion/accordion.php:89
1307
- #: modules/callout/callout.php:422
1308
- #: modules/content-slider/content-slider.php:211
1309
- #: modules/content-slider/content-slider.php:225
1310
- #: modules/content-slider/content-slider.php:259
1311
- #: modules/content-slider/content-slider.php:268
1312
- #: modules/content-slider/content-slider.php:539
1313
- #: modules/icon-group/icon-group.php:81 modules/icon/icon.php:112
1314
- #: modules/post-carousel/post-carousel.php:140
1315
- #: modules/post-carousel/post-carousel.php:156
1316
- #: modules/post-carousel/post-carousel.php:183
1317
- #: modules/post-carousel/post-carousel.php:192
1318
- #: modules/post-carousel/post-carousel.php:233
1319
- #: modules/post-carousel/post-carousel.php:282
1320
- #: modules/post-grid/post-grid.php:264 modules/post-slider/post-slider.php:357
1321
- #: modules/post-slider/post-slider.php:382
1322
- #: modules/post-slider/post-slider.php:409
1323
- #: modules/post-slider/post-slider.php:418
1324
- #: modules/post-slider/post-slider.php:735 modules/slideshow/slideshow.php:324
1325
- #: modules/slideshow/slideshow.php:334 modules/slideshow/slideshow.php:385
1326
- #: modules/slideshow/slideshow.php:426 modules/slideshow/slideshow.php:448
1327
- #: modules/slideshow/slideshow.php:497 modules/slideshow/slideshow.php:506
1328
- #: modules/slideshow/slideshow.php:515 modules/slideshow/slideshow.php:524
1329
- #: modules/slideshow/slideshow.php:533 modules/slideshow/slideshow.php:542
1330
- #: modules/slideshow/slideshow.php:551 modules/slideshow/slideshow.php:565
1331
- #: modules/slideshow/slideshow.php:580 modules/slideshow/slideshow.php:615
1332
- #: modules/slideshow/slideshow.php:627 modules/slideshow/slideshow.php:639
1333
- #: modules/slideshow/slideshow.php:651
1334
- #: modules/social-buttons/social-buttons.php:110
1335
- #: modules/social-buttons/social-buttons.php:119
1336
- #: modules/social-buttons/social-buttons.php:128
1337
- #: modules/testimonials/testimonials.php:86
1338
- #: modules/testimonials/testimonials.php:125
1339
- #: modules/testimonials/testimonials.php:155 modules/video/video.php:112
1340
- #: modules/video/video.php:124
1341
- msgid "Yes"
1342
- msgstr "Ja"
1343
 
1344
- #: includes/admin-templates-edit.php:29 includes/template-settings.php:37
1345
- msgid "Category"
1346
- msgstr "Kategorie"
1347
 
1348
- #: includes/admin-templates-edit.php:32 includes/template-settings.php:40
1349
- msgctxt "Templates category label."
1350
- msgid "Landing Pages"
1351
- msgstr "Landingpages"
1352
 
1353
- #: includes/admin-templates-edit.php:33 includes/template-settings.php:41
1354
- msgctxt "Templates category label."
1355
- msgid "Company Info"
1356
- msgstr "Firmeninfo"
1357
 
1358
- #: includes/admin-templates-edit.php:40
1359
- msgid "Update Template"
 
 
1360
  msgstr ""
 
 
1361
 
1362
- #: includes/admin-templates.php:3
1363
- msgid "Page Builder Template"
1364
- msgstr "Page Builder Vorlagen"
1365
 
1366
- #: includes/admin-templates.php:10
1367
- msgctxt "Templates list column label."
1368
- msgid "Name"
 
 
 
 
 
 
1369
  msgstr ""
 
 
1370
 
1371
- #: includes/admin-templates.php:11
1372
- msgctxt "Templates list column label."
1373
- msgid "Category"
1374
- msgstr "Kategorie"
1375
 
1376
- #: includes/admin-templates.php:12
1377
- msgctxt "Templates list column label. Is template premium one?"
1378
- msgid "Premium"
1379
- msgstr ""
1380
 
1381
- #: includes/admin-templates.php:25 includes/field-photo.php:12
1382
- #: includes/template-selector.php:70
1383
- msgid "Edit"
1384
- msgstr "Bearbeiten"
1385
 
1386
- #: includes/admin-templates.php:27 includes/template-selector.php:71
1387
- msgid "Delete"
1388
- msgstr "Löschen"
1389
 
1390
- #: includes/admin-templates.php:40 includes/js-config.php:30
1391
- msgid "Do you really want to delete this template?"
1392
- msgstr "Wollen Sie diese Vorlage wirklich löschen?"
1393
 
1394
- #: includes/column-settings.php:4 includes/js-config.php:23
1395
- msgid "Column Settings"
1396
- msgstr "Spalteneinstellungen"
1397
 
1398
- #: includes/column-settings.php:7 includes/module-settings.php:87
1399
- #: includes/row-settings.php:9 modules/accordion/accordion.php:45
1400
- #: modules/button/button.php:117 modules/button/button.php:155
1401
- #: modules/button/button.php:159 modules/callout/callout.php:242
1402
- #: modules/callout/callout.php:554
1403
- #: modules/content-slider/content-slider.php:426
1404
- #: modules/content-slider/content-slider.php:667 modules/cta/cta.php:102
1405
- #: modules/cta/cta.php:309 modules/heading/heading.php:69
1406
- #: modules/icon-group/icon-group.php:44 modules/icon/icon.php:75
1407
- #: modules/post-carousel/post-carousel.php:389
1408
- #: modules/post-grid/post-grid.php:237 modules/post-slider/post-slider.php:574
1409
- #: modules/pricing-table/pricing-table.php:43
1410
- #: modules/pricing-table/pricing-table.php:155
1411
- #: modules/separator/separator.php:72
1412
- #: modules/subscribe-form/subscribe-form.php:227 modules/tabs/tabs.php:45
1413
- msgid "Style"
1414
- msgstr "Stil"
1415
 
1416
- #: includes/column-settings.php:14
1417
- msgid "Column Width"
1418
- msgstr "Spaltenbreite"
1419
 
1420
- #: includes/column-settings.php:26 modules/button/button.php:66
1421
- #: modules/callout/callout.php:226 modules/callout/callout.php:479
1422
- #: modules/callout/callout.php:495
1423
- #: modules/content-slider/content-slider.php:383
1424
- #: modules/content-slider/content-slider.php:617 modules/cta/cta.php:85
1425
- #: modules/cta/cta.php:222 modules/post-slider/post-slider.php:617
1426
- msgid "Text"
1427
- msgstr "Text"
1428
 
1429
- #: includes/column-settings.php:30 includes/column-settings.php:93
1430
- #: includes/column-settings.php:248 includes/row-settings.php:133
1431
- #: includes/row-settings.php:427 modules/callout/callout.php:392
1432
- #: modules/content-slider/content-slider.php:338
1433
- #: modules/icon-group/icon-group.php:51 modules/icon/icon.php:82
1434
- #: modules/separator/separator.php:34
1435
- msgid "Color"
1436
- msgstr "Farbe"
1437
 
1438
- #: includes/column-settings.php:38 includes/row-settings.php:60
1439
- #: modules/post-carousel/post-carousel.php:401
1440
- #: modules/post-slider/post-slider.php:694
1441
- msgid "Link Color"
1442
- msgstr "Linkfarbe"
1443
 
1444
- #: includes/column-settings.php:46 includes/row-settings.php:68
1445
- #: modules/post-carousel/post-carousel.php:406
1446
- #: modules/post-slider/post-slider.php:710
1447
- msgid "Link Hover Color"
1448
- msgstr "Link Hover Farbe"
1449
 
1450
- #: includes/column-settings.php:54 includes/row-settings.php:76
1451
- msgid "Heading Color"
1452
- msgstr "Überschrift Farbe"
 
1453
 
1454
- #: includes/column-settings.php:63 includes/row-settings.php:85
1455
- #: modules/post-slider/post-slider.php:462
1456
- msgid "Background"
1457
- msgstr "Hintergrund"
1458
 
1459
- #: includes/column-settings.php:67 includes/column-settings.php:215
1460
- #: includes/row-settings.php:89 includes/row-settings.php:394
1461
- #: modules/callout/callout.php:475
1462
- #: modules/content-slider/content-slider.php:332
1463
- #: modules/content-slider/content-slider.php:379
1464
- #: modules/content-slider/content-slider.php:597
1465
- #: modules/content-slider/content-slider.php:739
1466
- #: modules/slideshow/slideshow.php:347
1467
- msgid "Type"
1468
- msgstr "Typ"
1469
 
1470
- #: includes/column-settings.php:70 includes/row-settings.php:92
1471
- #: modules/content-slider/content-slider.php:339
1472
- msgctxt "Background type."
1473
- msgid "None"
1474
- msgstr "Keiner"
1475
 
1476
- #: includes/column-settings.php:71 includes/row-settings.php:93
1477
- msgctxt "Background type."
1478
- msgid "Color"
1479
- msgstr "Farbe"
1480
 
1481
- #: includes/column-settings.php:72 includes/row-settings.php:94
1482
- msgctxt "Background type."
1483
- msgid "Photo"
1484
- msgstr "Foto"
1485
 
1486
- #: includes/column-settings.php:89 includes/row-settings.php:129
1487
- #: modules/button/button.php:124 modules/callout/callout.php:405
1488
- #: modules/callout/callout.php:519
1489
- #: modules/content-slider/content-slider.php:364
1490
- #: modules/content-slider/content-slider.php:640 modules/cta/cta.php:198
1491
- #: modules/cta/cta.php:274 modules/icon-group/icon-group.php:64
1492
- #: modules/icon/icon.php:95 modules/subscribe-form/subscribe-form.php:192
1493
- msgid "Background Color"
1494
- msgstr "Hintergrundfarbe"
1495
 
1496
- #: includes/column-settings.php:101 includes/column-settings.php:256
1497
- #: includes/row-settings.php:141 includes/row-settings.php:435
1498
- #: modules/separator/separator.php:44
1499
- msgid "Opacity"
1500
- msgstr "Durchsichtigkeit"
1501
 
1502
- #: includes/column-settings.php:113 includes/row-settings.php:153
1503
- #: modules/content-slider/content-slider.php:360
1504
- msgid "Background Photo"
1505
- msgstr "Hintergrundfoto"
1506
 
1507
- #: includes/column-settings.php:117 includes/row-settings.php:157
1508
- #: includes/row-settings.php:345 modules/callout/callout.php:317
1509
- #: modules/callout/callout.php:333 modules/callout/callout.php:337
1510
- #: modules/content-slider/content-slider.php:336
1511
- #: modules/content-slider/content-slider.php:405
1512
- #: modules/content-slider/content-slider.php:755 modules/photo/photo.php:25
1513
- #: modules/photo/photo.php:408
1514
- msgid "Photo"
1515
- msgstr "Foto"
1516
 
1517
- #: includes/column-settings.php:124 includes/row-settings.php:164
1518
- msgid "Repeat"
1519
- msgstr "Wiederholen"
 
1520
 
1521
- #: includes/column-settings.php:127 includes/row-settings.php:167
1522
- msgctxt "Background repeat."
1523
- msgid "None"
1524
- msgstr "Nicht"
1525
 
1526
- #: includes/column-settings.php:128 includes/row-settings.php:168
1527
- msgctxt "Background repeat."
1528
- msgid "Tile"
1529
- msgstr "Tile"
1530
 
1531
- #: includes/column-settings.php:129 includes/row-settings.php:169
1532
- msgctxt "Background repeat."
1533
- msgid "Horizontal"
1534
- msgstr "Horizontal"
1535
 
1536
- #: includes/column-settings.php:130 includes/row-settings.php:170
1537
- msgctxt "Background repeat."
1538
- msgid "Vertical"
1539
- msgstr "Vertikal"
1540
 
1541
- #: includes/column-settings.php:132 includes/row-settings.php:172
1542
- msgid ""
1543
- "Repeat applies to how the image should display in the background. Choosing "
1544
- "none will display the image as uploaded. Tile will repeat the image as many "
1545
- "times as needed to fill the background horizontally and vertically. You can "
1546
- "also specify the image to only repeat horizontally or vertically."
1547
- msgstr ""
1548
 
1549
- #: includes/column-settings.php:142 includes/row-settings.php:182
1550
- msgid "Left Top"
1551
- msgstr "Links oben"
 
1552
 
1553
- #: includes/column-settings.php:143 includes/row-settings.php:183
1554
- msgid "Left Center"
1555
- msgstr "Links mitte"
 
1556
 
1557
- #: includes/column-settings.php:144 includes/row-settings.php:184
1558
- msgid "Left Bottom"
1559
- msgstr "Links unten"
 
1560
 
1561
- #: includes/column-settings.php:145 includes/row-settings.php:185
1562
- msgid "Right Top"
1563
- msgstr "Rechts oben"
 
1564
 
1565
- #: includes/column-settings.php:146 includes/row-settings.php:186
1566
- msgid "Right Center"
1567
- msgstr "Rechts mitte"
 
1568
 
1569
- #: includes/column-settings.php:147 includes/row-settings.php:187
1570
- msgid "Right Bottom"
1571
- msgstr "Rechts unten"
 
1572
 
1573
- #: includes/column-settings.php:148 includes/row-settings.php:188
1574
- msgid "Center Top"
1575
- msgstr "Oben mitte"
 
1576
 
1577
- #: includes/column-settings.php:149 includes/row-settings.php:189
1578
- #: modules/button/button.php:227 modules/callout/callout.php:252
1579
- #: modules/content-slider/content-slider.php:478 modules/cta/cta.php:127
1580
- #: modules/heading/heading.php:90 modules/heading/heading.php:162
1581
- #: modules/icon-group/icon-group.php:110 modules/icon/icon.php:133
1582
- #: modules/photo/photo.php:434 modules/social-buttons/social-buttons.php:100
1583
- msgid "Center"
1584
- msgstr "Mitte"
1585
 
1586
- #: includes/column-settings.php:150 includes/row-settings.php:190
1587
- msgid "Center Bottom"
1588
- msgstr "Unten mitte"
 
1589
 
1590
- #: includes/column-settings.php:152 includes/row-settings.php:192
1591
- msgid "Position will tell the image where it should sit in the background."
1592
- msgstr ""
 
1593
 
1594
- #: includes/column-settings.php:159 includes/row-settings.php:199
1595
- msgid "Attachment"
1596
- msgstr "Attachment"
 
 
1597
 
1598
- #: includes/column-settings.php:162 includes/row-settings.php:202
1599
- #: modules/post-grid/post-grid.php:78
1600
- msgid "Scroll"
1601
- msgstr "Scroll"
1602
 
1603
- #: includes/column-settings.php:163 includes/global-settings.php:69
1604
- #: includes/global-settings.php:83 includes/row-settings.php:19
1605
- #: includes/row-settings.php:37 includes/row-settings.php:203
1606
- msgid "Fixed"
1607
- msgstr "Fest"
 
 
 
 
 
 
1608
 
1609
- #: includes/column-settings.php:165 includes/row-settings.php:205
1610
  msgid ""
1611
- "Attachment will specify how the image reacts when scrolling a page. When "
1612
- "scrolling is selected, the image will scroll with page scrolling. This is "
1613
- "the default setting. Fixed will allow the image to scroll within the "
1614
- "background if fill is selected in the scale setting."
1615
  msgstr ""
 
 
 
1616
 
1617
- #: includes/column-settings.php:172 includes/row-settings.php:212
1618
- msgid "Scale"
1619
- msgstr "Skalierung"
1620
 
1621
- #: includes/column-settings.php:175 includes/row-settings.php:215
1622
- msgctxt "Background scale."
1623
- msgid "None"
1624
- msgstr "Keine"
 
1625
 
1626
- #: includes/column-settings.php:176 includes/row-settings.php:216
1627
- msgid "Fit"
1628
- msgstr "Passend"
 
1629
 
1630
- #: includes/column-settings.php:177 includes/row-settings.php:217
1631
- msgid "Fill"
1632
- msgstr "Gefüllt"
 
 
 
 
1633
 
1634
- #: includes/column-settings.php:179 includes/row-settings.php:219
 
 
 
 
 
 
 
1635
  msgid ""
1636
- "Scale applies to how the image should display in the background. You can "
1637
- "select either fill or fit to the background."
1638
  msgstr ""
 
 
 
 
 
 
 
1639
 
1640
  # @ fl-builder
1641
- #: includes/column-settings.php:187 includes/row-settings.php:366
1642
- msgid "Background Overlay"
1643
- msgstr "Hintergrund Overlay"
1644
 
1645
  # @ fl-builder
1646
- #: includes/column-settings.php:191 includes/row-settings.php:370
1647
- msgid "Overlay Color"
1648
- msgstr "Overlay Maskenfarbe"
1649
 
1650
  # @ fl-builder
1651
- #: includes/column-settings.php:199 includes/row-settings.php:378
1652
- msgid "Overlay Opacity"
1653
- msgstr "Overlay Maskendeckkraft"
1654
 
1655
- #: includes/column-settings.php:211 includes/row-settings.php:390
1656
- msgid "Border"
1657
- msgstr "Rahmen"
 
1658
 
1659
- #: includes/column-settings.php:217 includes/row-settings.php:396
1660
- msgid ""
1661
- "The type of border to use. Double borders must have a width of at least 3px "
1662
- "to render properly."
1663
- msgstr ""
1664
- "Der zu verwendende Linientyp. Doppelrahmen müssen eine Breite von mindestens "
1665
- "3px haben um korrekt gerendert zu werden."
1666
 
1667
- #: includes/column-settings.php:219 includes/row-settings.php:398
1668
- msgctxt "Border type."
1669
- msgid "None"
1670
- msgstr "Keiner"
1671
 
1672
- #: includes/column-settings.php:220 includes/row-settings.php:399
1673
- #: modules/separator/separator.php:75
1674
- msgctxt "Border type."
1675
- msgid "Solid"
1676
- msgstr "Durchgehend"
1677
 
1678
- #: includes/column-settings.php:221 includes/row-settings.php:400
1679
- #: modules/separator/separator.php:76
1680
- msgctxt "Border type."
1681
- msgid "Dashed"
1682
- msgstr "Gestrichelt"
1683
 
1684
- #: includes/column-settings.php:222 includes/row-settings.php:401
1685
- #: modules/separator/separator.php:77
1686
- msgctxt "Border type."
1687
- msgid "Dotted"
1688
- msgstr "Gepunktet"
1689
 
1690
- #: includes/column-settings.php:223 includes/row-settings.php:402
1691
- #: modules/separator/separator.php:78
1692
- msgctxt "Border type."
1693
- msgid "Double"
1694
- msgstr "Doppelt"
1695
 
1696
- #: includes/column-settings.php:267 includes/row-settings.php:446
1697
- msgid "Top Width"
1698
- msgstr "Breite oben"
 
1699
 
1700
- #: includes/column-settings.php:279 includes/row-settings.php:458
1701
- msgid "Bottom Width"
1702
- msgstr "Breite unten"
 
1703
 
1704
- #: includes/column-settings.php:291 includes/row-settings.php:470
1705
- msgid "Left Width"
1706
- msgstr "Breite links"
 
1707
 
1708
- #: includes/column-settings.php:303 includes/row-settings.php:482
1709
- msgid "Right Width"
1710
- msgstr "Breite rechts"
 
1711
 
1712
- #: includes/column-settings.php:318 includes/module-settings.php:6
1713
- #: includes/row-settings.php:497 modules/content-slider/content-slider.php:274
1714
- msgid "Advanced"
1715
- msgstr "Erweitert"
1716
 
1717
- #: includes/column-settings.php:321 includes/global-settings.php:41
1718
- #: includes/global-settings.php:94 includes/module-settings.php:9
1719
- #: includes/row-settings.php:500
1720
- msgid "Margins"
1721
- msgstr "Abstand aussen"
1722
 
1723
- #: includes/column-settings.php:325 includes/column-settings.php:378
1724
- #: includes/module-settings.php:13 includes/row-settings.php:504
1725
- #: includes/row-settings.php:557 modules/slideshow/slideshow.php:483
1726
- msgid "Top"
1727
- msgstr "Oben"
 
 
 
 
 
1728
 
1729
- #: includes/column-settings.php:337 includes/column-settings.php:390
1730
- #: includes/module-settings.php:25 includes/row-settings.php:516
1731
- #: includes/row-settings.php:569 modules/post-slider/post-slider.php:627
1732
- #: modules/slideshow/slideshow.php:482
1733
- msgid "Bottom"
1734
- msgstr "Unten"
1735
 
1736
- #: includes/column-settings.php:349 includes/column-settings.php:402
1737
- #: includes/module-settings.php:37 includes/row-settings.php:528
1738
- #: includes/row-settings.php:581 modules/button/button.php:228
1739
- #: modules/callout/callout.php:253
1740
- #: modules/content-slider/content-slider.php:477 modules/cta/cta.php:126
1741
- #: modules/heading/heading.php:89 modules/heading/heading.php:161
1742
- #: modules/icon-group/icon-group.php:111 modules/icon/icon.php:134
1743
- #: modules/photo/photo.php:433 modules/post-slider/post-slider.php:625
1744
- #: modules/post-slider/post-slider.php:644
1745
- #: modules/social-buttons/social-buttons.php:101
1746
- msgid "Left"
1747
- msgstr "Links"
1748
 
1749
- #: includes/column-settings.php:361 includes/column-settings.php:414
1750
- #: includes/module-settings.php:49 includes/row-settings.php:540
1751
- #: includes/row-settings.php:593 modules/button/button.php:229
1752
- #: modules/callout/callout.php:254
1753
- #: modules/content-slider/content-slider.php:479 modules/cta/cta.php:128
1754
- #: modules/heading/heading.php:91 modules/heading/heading.php:163
1755
- #: modules/icon-group/icon-group.php:112 modules/icon/icon.php:135
1756
- #: modules/photo/photo.php:435 modules/post-slider/post-slider.php:626
1757
- #: modules/post-slider/post-slider.php:645
1758
- #: modules/social-buttons/social-buttons.php:102
1759
- msgid "Right"
1760
- msgstr "Rechts"
1761
 
1762
- #: includes/column-settings.php:374 includes/global-settings.php:49
1763
- #: includes/row-settings.php:553 modules/button/button.php:242
1764
- #: modules/callout/callout.php:609
1765
- #: modules/content-slider/content-slider.php:713 modules/cta/cta.php:355
1766
- #: modules/subscribe-form/subscribe-form.php:273
1767
- msgid "Padding"
1768
- msgstr "Abstand innen"
1769
 
1770
- #: includes/column-settings.php:427 includes/global-settings.php:103
1771
- #: includes/module-settings.php:62 includes/row-settings.php:606
1772
- msgid "Responsive Layout"
1773
- msgstr "Responsives Layout"
 
 
 
1774
 
1775
- #: includes/column-settings.php:431 includes/module-settings.php:66
1776
- #: includes/row-settings.php:610 modules/slideshow/slideshow.php:298
1777
- msgid "Display"
1778
- msgstr "Anzeigen"
1779
 
1780
- #: includes/column-settings.php:433 includes/module-settings.php:68
1781
- #: includes/row-settings.php:612
1782
- msgid "Always"
1783
- msgstr "Immer"
1784
 
1785
- #: includes/column-settings.php:434 includes/module-settings.php:69
1786
- #: includes/row-settings.php:613
1787
- msgid "Large Devices Only"
1788
- msgstr "Nur große Geräte"
1789
 
1790
- #: includes/column-settings.php:435 includes/module-settings.php:70
1791
- #: includes/row-settings.php:614
1792
- msgid "Large &amp; Medium Devices Only"
1793
- msgstr "Nur große &amp; mittelgroße Geräte"
1794
 
1795
- #: includes/column-settings.php:436 includes/module-settings.php:71
1796
- #: includes/row-settings.php:615
1797
- msgid "Medium Devices Only"
1798
- msgstr "Nur mittelgroße Geräte"
 
 
 
1799
 
1800
- #: includes/column-settings.php:437 includes/module-settings.php:72
1801
- #: includes/row-settings.php:616
1802
- msgid "Medium &amp; Small Devices Only"
1803
- msgstr "Nur mittelgroße &amp; kleine Geräte"
 
 
1804
 
1805
- #: includes/column-settings.php:438 includes/module-settings.php:73
1806
- #: includes/row-settings.php:617
1807
- msgid "Small Devices Only"
1808
- msgstr "Nur kleine Geräte"
1809
 
1810
- #: includes/column-settings.php:440
1811
- msgid "Choose whether to show or hide this column at different device sizes."
1812
- msgstr ""
1813
- "Wählen Sie ob diese Spalte für verschiedene Gerätegrößen angezeigt oder "
1814
- "versteckt werden soll."
1815
 
1816
- #: includes/column-settings.php:447
1817
- msgid "Medium Device Width"
1818
- msgstr "Breite für mittelgroße Geräte"
1819
 
1820
- #: includes/column-settings.php:448
1821
- msgid "The width of this column on medium devices such as tablets."
1822
- msgstr "Die Breite dieser Spalte auf mittelgroßen Geräten wie Tablets."
 
1823
 
1824
- #: includes/column-settings.php:450 includes/column-settings.php:478
1825
- #: modules/callout/callout.php:284
1826
- #: modules/content-slider/content-slider.php:449 modules/cta/cta.php:168
1827
- #: modules/heading/heading.php:117 modules/heading/heading.php:144
1828
- #: modules/heading/heading.php:174 modules/post-slider/post-slider.php:597
1829
- msgid "Default"
1830
- msgstr "Default"
1831
 
1832
- #: includes/column-settings.php:451 includes/column-settings.php:479
1833
- #: modules/button/button.php:202 modules/callout/callout.php:285
1834
- #: modules/content-slider/content-slider.php:450 modules/cta/cta.php:169
1835
- #: modules/heading/heading.php:118 modules/heading/heading.php:145
1836
- #: modules/heading/heading.php:175 modules/post-slider/post-slider.php:598
1837
- #: modules/social-buttons/social-buttons.php:74
1838
- msgid "Custom"
1839
- msgstr "Benutzerdefiniert"
1840
 
1841
- #: includes/column-settings.php:464
1842
- msgid "Custom Medium Device Width"
1843
- msgstr "Benutzerdefinierte Breite für mittelgroße Geräte"
1844
 
1845
- #: includes/column-settings.php:475
1846
- msgid "Small Device Width"
1847
- msgstr "Breite für kleine Geräte"
1848
 
1849
- #: includes/column-settings.php:476
1850
- msgid "The width of this column on small devices such as phones."
1851
- msgstr "Breite dieser Spalte auf kleinen Geräten wie Handys."
 
 
1852
 
1853
- #: includes/column-settings.php:492
1854
- msgid "Custom Small Device Width"
1855
- msgstr "Benutzerdefinerte Breite für kleine Geräte"
1856
 
1857
- # @ fl-builder
1858
- #: includes/column-settings.php:504 includes/module-settings.php:115
1859
- #: includes/row-settings.php:627
1860
- msgid "CSS Selectors"
1861
- msgstr "CSS-Selektoren"
1862
 
1863
- #: includes/column-settings.php:508 includes/loop-settings.php:28
1864
- #: includes/module-settings.php:119 includes/row-settings.php:631
1865
- msgid "ID"
1866
- msgstr "ID"
1867
 
1868
- # @ fl-builder
1869
- #: includes/column-settings.php:509
1870
- msgid ""
1871
- "A unique ID that will be applied to this column's HTML. Must start with a "
1872
- "letter and only contain dashes, underscores, letters or numbers. No spaces."
 
 
 
 
 
 
1873
  msgstr ""
1874
- "Eine eindeutige ID, die auf das HTML dieser Spalte angewendet wird. Sie muss "
1875
- "mit einem Buchstaben beginnen und nur Bindestriche, Unterstriche, Buchstaben "
1876
- "oder Zahlen enthalten. Keine Leerzeichen."
1877
 
1878
- #: includes/column-settings.php:516
1879
- msgid "CSS Class"
1880
- msgstr "CSS Klasse"
1881
 
1882
- # @ fl-builder
1883
- #: includes/column-settings.php:517
1884
  msgid ""
1885
- "A class that will be applied to this column's HTML. Must start with a letter "
1886
- "and only contain dashes, underscores, letters or numbers. Separate multiple "
1887
- "classes with spaces."
1888
  msgstr ""
1889
- "Eine Klasse, die auf das HTML dieser Spalte angewendet wird. Sie muss mit "
1890
- "einem Buchstaben beginnen und nur Bindestriche, Unterstriche, Buchstaben "
1891
- "oder Zahlen enthalten. Keine Leerzeichen."
1892
 
1893
- #: includes/field-form.php:28
1894
- #, php-format
1895
- msgctxt "%s stands for form field label."
1896
- msgid "Edit %s"
1897
- msgstr "Bearbeiten %s"
 
 
 
 
 
 
1898
 
1899
- #: includes/field-icon.php:2 includes/icon-selector.php:2
1900
- msgid "Select Icon"
1901
- msgstr "Icon auswählen"
 
 
 
 
 
1902
 
1903
- #: includes/field-icon.php:5 includes/field-photo.php:13
1904
- msgid "Replace"
1905
- msgstr "Ersetzen"
1906
 
1907
- #: includes/field-icon.php:7 includes/js-config.php:61
1908
- msgid "Remove"
1909
- msgstr "Löschen"
1910
 
1911
- #: includes/field-link.php:3
1912
- msgid "Select"
1913
- msgstr "Auswählen"
 
1914
 
1915
- #: includes/field-link.php:5
1916
- msgid "Enter a post title to search."
1917
- msgstr "Geben Sie den Posttitel ein, der gesucht werden soll."
 
 
 
 
 
 
 
 
 
 
 
 
 
1918
 
1919
- #: includes/field-link.php:6 includes/field-suggest.php:7
1920
- msgid "Start typing..."
1921
- msgstr "Beginnen Sie zu tippen..."
1922
 
1923
- #: includes/field-link.php:7 includes/icon-selector.php:28
1924
- #: includes/js-config.php:19 includes/settings.php:63
1925
- #: includes/template-selector.php:92
1926
- msgid "Cancel"
1927
- msgstr "Abbrechen"
1928
 
1929
- #: includes/field-multiple-photos.php:20
1930
- #, php-format
1931
- msgid "1 Photo Selected"
1932
- msgid_plural "%d Photos Selected"
1933
- msgstr[0] "1 Foto ausgewählt"
1934
- msgstr[1] "%d Fotos ausgewählt"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1935
 
1936
- #: includes/field-multiple-photos.php:22
1937
- msgid "Create Gallery"
1938
- msgstr "Galerie erstellen"
1939
-
1940
- #: includes/field-multiple-photos.php:23
1941
- msgid "Edit Gallery"
1942
- msgstr "Galerie bearbeiten"
1943
-
1944
- #: includes/field-multiple-photos.php:24
1945
- msgid "Add Photos"
1946
- msgstr "Fotos hinzufügen"
1947
-
1948
- #: includes/field-photo.php:3 includes/js-config.php:66
1949
- msgid "Select Photo"
1950
- msgstr "Foto auswählen"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1951
 
1952
- #: includes/field-video.php:3 includes/js-config.php:68
1953
- msgid "Select Video"
1954
- msgstr "Video auswählen"
 
 
 
 
 
1955
 
1956
- #: includes/field-video.php:17
1957
- msgid "Replace Video"
1958
- msgstr "Video ersetzen"
 
 
 
 
1959
 
1960
- #: includes/global-settings.php:7 includes/template-settings.php:7
1961
- #: includes/user-template-settings.php:7 modules/accordion/accordion.php:110
1962
- #: modules/button/button.php:59 modules/callout/callout.php:210
1963
- #: modules/contact-form/contact-form.php:58
1964
- #: modules/content-slider/content-slider.php:191
1965
- #: modules/content-slider/content-slider.php:315 modules/cta/cta.php:68
1966
- #: modules/gallery/gallery.php:220 modules/heading/heading.php:26
1967
- #: modules/html/html.php:26 modules/icon-group/icon-group.php:128
1968
- #: modules/icon/icon.php:27 modules/map/map.php:26 modules/photo/photo.php:384
1969
- #: modules/pricing-table/pricing-table.php:87
1970
- #: modules/rich-text/rich-text.php:26 modules/separator/separator.php:27
1971
- #: modules/sidebar/sidebar.php:27 modules/slideshow/slideshow.php:264
1972
- #: modules/social-buttons/social-buttons.php:64
1973
- #: modules/subscribe-form/subscribe-form.php:87 modules/tabs/tabs.php:77
1974
- #: modules/testimonials/testimonials.php:30
1975
- #: modules/testimonials/testimonials.php:200 modules/video/video.php:76
1976
- #: modules/widget/widget.php:64 modules/woocommerce/woocommerce.php:50
1977
- msgid "General"
1978
- msgstr "Allgemein"
1979
 
1980
- #: includes/global-settings.php:8
1981
- msgid "Note: These settings apply to all posts and pages."
1982
- msgstr "Anmerkung: Diese Einstellungen gelten für alle Beiträge und Seiten."
 
 
1983
 
1984
- #: includes/global-settings.php:11
1985
- msgid "Default Page Heading"
1986
- msgstr "Default Page Überschrift"
1987
 
1988
- #: includes/global-settings.php:15
1989
- msgctxt "General settings form field label. Intended meaning: \"Show page heading?\""
1990
- msgid "Show"
1991
- msgstr "Anzeigen"
1992
 
1993
- #: includes/global-settings.php:26
1994
- msgid ""
1995
- "Choosing no will hide the default theme heading for the \"Page\" post type. "
1996
- "You will also be required to enter some basic CSS for this to work if you "
1997
- "choose no."
1998
- msgstr ""
1999
- "Wenn Sie Nein wählen, wird das Default Theme Überschrift für den \"Page\" "
2000
- "Posttyp nicht angezigt. Sie müssen grundlegendes CSS eingeben, damit die "
2001
- "Einstellung Nein funktioniert."
2002
 
2003
- #: includes/global-settings.php:30
2004
- msgid "CSS Selector"
2005
- msgstr "CSS-Selektor"
 
 
2006
 
2007
- #: includes/global-settings.php:32
2008
- msgid "Enter a CSS selector for the default page heading to hide it."
2009
- msgstr ""
2010
- "Geben Sie einen CSS-Selektor für das Default Page Überschrift ein, um es "
2011
- "nicht anzuzeigen."
2012
 
2013
- #: includes/global-settings.php:37
2014
- msgid "Rows"
2015
- msgstr "Zeilen"
 
2016
 
2017
- #: includes/global-settings.php:57
2018
- msgid "Max Width"
2019
- msgstr "Maximale Breite"
 
 
 
 
 
2020
 
2021
- #: includes/global-settings.php:62
2022
- msgid ""
2023
- "All rows will default to this width. You can override this and make a row "
2024
- "full width in the settings for each row."
2025
- msgstr ""
2026
- "Alle Zeilen werden defaultmäßig diese Breite haben. Sie können sie "
2027
- "überschreiben und für jede Reihe einzeln eine Zeilengesamtbreite angeben."
2028
 
2029
- # @ fl-builder
2030
- #: includes/global-settings.php:66
2031
- msgid "Default Row Width"
2032
- msgstr "Standard Zeilenbreite"
2033
 
2034
- #: includes/global-settings.php:70 includes/global-settings.php:84
2035
- #: includes/row-settings.php:20 includes/row-settings.php:38
2036
- #: modules/button/button.php:201 modules/callout/callout.php:596
2037
- msgid "Full Width"
2038
- msgstr "Vollgröße"
 
 
 
2039
 
2040
- # @ fl-builder
2041
- #: includes/global-settings.php:80
2042
- msgid "Default Row Content Width"
2043
- msgstr "Standard Zeilenbreite des Contents"
2044
 
2045
- #: includes/global-settings.php:107
2046
- msgctxt ""
2047
- "General settings form field label. Intended meaning: \"Responsive layout "
2048
- "enabled?\""
2049
- msgid "Enabled"
2050
- msgstr "Aktiviert"
2051
 
2052
- #: includes/global-settings.php:121
2053
- msgctxt ""
2054
- "General settings form field label. Intended meaning: \"Enable auto spacing "
2055
- "for responsive layouts?\""
2056
- msgid "Enable Auto Spacing"
2057
- msgstr ""
2058
 
2059
- #: includes/global-settings.php:127
2060
- msgid ""
2061
- "When auto spacing is enabled, the builder will automatically adjust the "
2062
- "margins and padding in your layout once the small device breakpoint is "
2063
- "reached. Most users will want to leave this enabled."
2064
- msgstr ""
2065
 
2066
- #: includes/global-settings.php:131
2067
- msgid "Medium Device Breakpoint"
2068
- msgstr "Breakpoint für mittelgroße Geräte"
 
2069
 
2070
- #: includes/global-settings.php:136
2071
  msgid ""
2072
- "The browser width at which the layout will adjust for medium devices such as "
2073
- "tablets."
 
 
2074
  msgstr ""
2075
- "Die Browserbreite bei der sich das Layout für mittelgroße Geräte wie Tablets "
2076
- "anpasst."
2077
-
2078
- #: includes/global-settings.php:140
2079
- msgid "Small Device Breakpoint"
2080
- msgstr "Breakpoint für kleine Geräte"
 
 
 
 
 
 
 
2081
 
2082
- #: includes/global-settings.php:145
2083
- msgid ""
2084
- "The browser width at which the layout will adjust for small devices such as "
2085
- "phones."
2086
- msgstr ""
2087
- "Die Browserbreite bei der sich das Layout für kleine Geräte wie Handys "
2088
- "anpasst."
2089
 
2090
- # @ fl-builder
2091
- #: includes/icon-selector.php:5
2092
- msgctxt "Select option for showing all icon libraries."
2093
- msgid "All Libraries"
2094
- msgstr "Alle Bibliotheken"
2095
 
2096
- #: includes/js-config.php:18
2097
- msgid "What would you like to do?"
2098
- msgstr "Was wollen Sie tun?"
2099
 
2100
- #: includes/js-config.php:20
2101
- msgid "Change Template"
2102
- msgstr "Vorlage ändern"
2103
 
2104
- #: includes/js-config.php:21
2105
- msgid ""
2106
- "Warning! Changing the template will replace your existing layout. Do you "
2107
- "really want to do this?"
2108
- msgstr ""
2109
- "Achtung! Wenn Sie die Vorlage ändern wird ihr existierendes Layout ersetzt. "
2110
- "Wollen Sie das wirklich tun?"
2111
 
2112
- #: includes/js-config.php:22
2113
- msgid "Column"
2114
- msgstr "Spalte"
2115
 
2116
- #: includes/js-config.php:24
2117
- msgid "Please select either a background layout or content layout before submitting."
2118
- msgstr ""
2119
- "Bitte wählen Sie entweder ein Hintergrundlayout oder ein Inhaltslayout bevor "
2120
- "Sie abschicken."
2121
 
2122
- #: includes/js-config.php:25
2123
- msgid "Remove Account"
2124
- msgstr "Account entfernen"
 
 
 
 
 
 
2125
 
2126
- #: includes/js-config.php:26
2127
- msgid ""
2128
- "Are you sure you want to remove this account? Other modules that are "
2129
- "connected to it will be affected."
2130
- msgstr ""
2131
- "Sind Sie sicher, dass sie diesen Account entfernen möchten? Verbundene "
2132
- "Module sind hiervon ebenfalls betroffen."
2133
 
2134
- #: includes/js-config.php:27
2135
- msgid "Do you really want to delete this item?"
2136
- msgstr "Wollen Sie dieses Element wirklich löschen?"
2137
 
2138
- #: includes/js-config.php:28
2139
- msgid ""
2140
- "Do you really want to delete this module? All content data will be "
2141
- "permanently deleted."
2142
- msgstr ""
2143
- "Wollen Sie dieses Modul wirklich löschen? Alle Inhaltsdaten werden permanent "
2144
- "gelöscht."
2145
 
2146
- #: includes/js-config.php:29
2147
- msgid ""
2148
- "Do you really want to delete this row? All content data will be permanently "
2149
- "deleted."
2150
- msgstr ""
2151
- "Wollen Sie diese Zeile wirklich löschen? Alle Inhaltsdaten werden permanent "
2152
- "gelöscht."
2153
 
2154
- #: includes/js-config.php:31
2155
- msgid "Discard Changes"
2156
- msgstr "Änderungen verwerfen"
 
 
2157
 
2158
- #: includes/js-config.php:32
2159
  msgid ""
2160
- "Do you really want to discard these changes? All of your changes that are "
2161
- "not published will be lost."
 
 
2162
  msgstr ""
2163
- "Möchten Sie die Änderungen wirklich verwerfen? Alle Änderungen die nicht "
2164
- "veröffentlicht wurden gehen somit verloren."
2165
-
2166
- #: includes/js-config.php:33 includes/ui.php:20 includes/ui.php:55
2167
- msgid "Done"
2168
- msgstr "Fertig"
2169
-
2170
- #: includes/js-config.php:34
2171
- msgid "Save Draft"
2172
- msgstr "Entwurf speichern"
2173
 
2174
- #: includes/js-config.php:35
2175
- msgctxt "Duplicate page/post action label."
2176
- msgid "Duplicate"
2177
- msgstr "Duplizieren"
2178
-
2179
- #: includes/js-config.php:36
2180
- msgid "Duplicate This Page"
2181
- msgstr "Diese Seite duplizieren"
2182
 
2183
- #: includes/js-config.php:37
2184
- msgid "Duplicate This Template"
2185
- msgstr "Diese Vorlage duplizieren"
 
2186
 
2187
- #: includes/js-config.php:38
2188
- msgid "Edit Global Settings"
2189
- msgstr "Globale Einstellungen bearbeiten"
2190
 
2191
- #: includes/js-config.php:39
2192
- msgid "Drop a row layout or module to get started!"
2193
- msgstr "Wählen Sie ein Zeilenlayout oder Modul um loszulegen!"
2194
 
2195
- # @ fl-builder
2196
- #: includes/js-config.php:40
2197
  msgid ""
2198
- "Beaver Builder caught the following JavaScript error. If Beaver Builder is "
2199
- "not functioning as expected the cause is most likely this error. Please help "
2200
- "us by disabling all plugins and testing Beaver Builder while reactivating "
2201
- "each to determine if the issue is related to a third party plugin."
2202
  msgstr ""
2203
- "Beaver Builder erhielt den folgenden JavaScript-Fehler. Wenn Beaver Builde "
2204
- "nicht wie erwartet funktioniert, ist die Ursache sehr wahrscheinlich dieser "
2205
- "Fehle. Bitte helfen Sie uns, indem Sie alle Plugins deaktivieren und nach "
2206
- "und nach wieder aktivieren um zu testen ob es an einem anderen Plugin liegt."
2207
-
2208
- #: includes/js-config.php:41
2209
- msgid "Full Size"
2210
- msgstr "Vollgröße"
2211
 
2212
  # @ fl-builder
2213
- #: includes/js-config.php:42
2214
- msgid "Get Help"
2215
- msgstr "Hilfe holen"
2216
 
2217
  # @ fl-builder
2218
- #: includes/js-config.php:43
2219
- msgid "Getting Started Video"
2220
- msgstr "Erste Schritte-Video"
2221
 
2222
  # @ fl-builder
2223
- #: includes/js-config.php:44
2224
- msgid "\"{message}\" on line {line} of {file}."
2225
- msgstr "\"{message}\" in der Zeile {line} in {file}."
2226
-
2227
- #: includes/js-config.php:45
2228
- msgid "Insert"
2229
- msgstr "Einfügen"
2230
-
2231
- #: includes/js-config.php:46
2232
- msgid "Large"
2233
- msgstr "Groß"
2234
-
2235
- #: includes/js-config.php:47
2236
- msgid "Manage Templates"
2237
- msgstr "Vorlagen verwalten"
2238
 
2239
- #: includes/js-config.php:48
2240
- msgid "Medium"
2241
- msgstr "Mittel"
2242
 
2243
- #: includes/js-config.php:49
2244
- msgid "Module"
2245
- msgstr "Modul"
 
 
 
 
2246
 
2247
- #: includes/js-config.php:50
2248
- msgid "Move"
2249
- msgstr "Verschieben"
 
2250
 
2251
- #: includes/js-config.php:51
2252
- msgid "New Column"
2253
- msgstr "Neue Spalte"
 
 
2254
 
2255
- #: includes/js-config.php:52
2256
- msgid "New Row"
2257
- msgstr "Neue Zeile"
 
 
2258
 
2259
- #: includes/js-config.php:53
2260
- msgid "No results found."
2261
- msgstr "Keine Ergebnisse gefunden."
 
 
2262
 
2263
- # @ fl-builder
2264
- #: includes/js-config.php:54
2265
- msgid "No Thanks"
2266
- msgstr "Nein, danke"
 
2267
 
2268
- #: includes/js-config.php:55
2269
- msgid "OK"
2270
- msgstr "OK"
2271
 
2272
- #: includes/js-config.php:56 modules/photo/photo.php:470
2273
- msgid "Photo Page"
2274
- msgstr "Fotoseite"
2275
 
2276
- #: includes/js-config.php:57
2277
- msgid "Photo Selected"
2278
- msgstr "Ausgewähltes Foto"
2279
 
2280
- #: includes/js-config.php:58
2281
- msgid "Photos Selected"
2282
- msgstr "Ausgewählte Fotos"
2283
 
2284
- #: includes/js-config.php:59 modules/subscribe-form/includes/frontend.php:15
2285
- msgid "Please Wait..."
2286
- msgstr "Bitte warten"
 
2287
 
2288
- #: includes/js-config.php:60
2289
- msgid "Publish Changes"
2290
- msgstr "Änderungen publizieren"
 
 
2291
 
2292
- #: includes/js-config.php:62
2293
- msgid "Row"
2294
- msgstr "Zeile"
 
 
2295
 
2296
- #: includes/js-config.php:63 includes/row-settings.php:6
2297
- msgid "Row Settings"
2298
- msgstr "Zeileneinstellungen"
 
 
 
2299
 
2300
- #: includes/js-config.php:64
2301
- msgid "Save Core Template"
2302
- msgstr "Kernvorlage speichern"
 
 
 
 
 
 
 
 
2303
 
2304
- #: includes/js-config.php:65 includes/user-template-settings.php:4
2305
- msgid "Save Template"
2306
- msgstr "Vorlage speichern"
 
 
 
 
 
 
 
 
2307
 
2308
- #: includes/js-config.php:67
2309
- msgid "Select Photos"
2310
- msgstr "Fotos auswählen"
 
 
 
2311
 
2312
- #: includes/js-config.php:70
2313
- msgid "Please select an account before saving."
2314
- msgstr "Bitte wählen Sie einen Account, bevor Sie speichern."
 
2315
 
2316
- #: includes/js-config.php:71
2317
- msgid "Please connect an account before saving."
2318
- msgstr "Bitte verbinden SIe einen Account, bevor Sie speichern."
 
2319
 
2320
- #: includes/js-config.php:72
2321
- msgid "Please select a list before saving."
2322
- msgstr "Bitte wählen Sie eine Liste aus, bevor Sie speichern."
 
2323
 
2324
- # @ fl-builder
2325
- #: includes/js-config.php:73
2326
- msgid "Take a Tour"
2327
- msgstr "Machen Sie einen Rundgang"
2328
 
2329
- #: includes/js-config.php:74
2330
- msgid "Append New Layout"
2331
- msgstr "Neues Layout hinzufügen"
 
2332
 
2333
- #: includes/js-config.php:75
2334
- msgid "Replace Existing Layout"
2335
- msgstr "Existierendes Layout ersetzen"
 
2336
 
2337
- #: includes/js-config.php:76
2338
- msgid "Template Saved!"
2339
- msgstr "Vorlage gespeichert!"
 
2340
 
2341
- #: includes/js-config.php:77 modules/post-slider/post-slider.php:463
2342
- msgid "Thumbnail"
2343
- msgstr "Thumbnail"
 
2344
 
2345
- # @ fl-builder
2346
- #: includes/js-config.php:78
2347
- msgid "Next"
2348
- msgstr "Weiter"
 
2349
 
2350
- # @ fl-builder
2351
- #: includes/js-config.php:79
2352
- msgid "Get Started"
2353
- msgstr "Erste Schritte"
2354
 
2355
- # @ fl-builder
2356
- #: includes/js-config.php:80
2357
- msgid "Choose a Template"
2358
- msgstr "Wählen Sie eine Vorlage"
2359
 
2360
- # @ fl-builder
2361
- #: includes/js-config.php:81
2362
- msgid ""
2363
- "Get started by choosing a layout template to customize, or build a page from "
2364
- "scratch by selecting the blank layout template."
2365
- msgstr ""
2366
- "Beginnen Sie damit eine Layoutvorlage anzupassen oder erstellen Sie eine "
2367
- "Seite von Grund auf neu, indem Sie die leere Layout-Vorlage auswählen."
2368
 
2369
- # @ fl-builder
2370
- #: includes/js-config.php:82
2371
- msgid "Add Rows"
2372
- msgstr "Zeilen hinzufügen"
2373
 
2374
- #: includes/js-config.php:83
2375
- msgid ""
2376
- "Add multi-column rows, adjust spacing, add backgrounds and more by dragging "
2377
- "and dropping row layouts onto the page."
2378
- msgstr ""
2379
 
2380
- #: includes/js-config.php:84 includes/ui.php:22 includes/ui.php:60
2381
- msgid "Add Content"
2382
- msgstr "Inhalt hinzufügen"
2383
 
2384
- # @ fl-builder
2385
- #: includes/js-config.php:85
2386
- msgid ""
2387
- "Add new content by dragging and dropping modules or widgets into your row "
2388
- "layouts or to create a new row layout."
2389
- msgstr ""
2390
- "Fürgen Sie neue Inhalte per Drag & Drop ein, indem Sie Module oder Widgets "
2391
- "in die Zeilenlayouts hinzufügen oder ein neues Zeilen Layout erstellen. "
2392
 
2393
  # @ fl-builder
2394
- #: includes/js-config.php:86
2395
- msgid "Edit Content"
2396
- msgstr "Inhalt bearbeiten"
 
2397
 
2398
- # @ fl-builder
2399
- #: includes/js-config.php:87
2400
- msgid "Move your mouse over rows, columns or modules to edit and interact with them."
2401
- msgstr ""
2402
- "Bewegen Sie Ihre Maus über die Zeilen, Spalten oder Module um sie zu "
2403
- "bearbeiten und mit ihnen zu interagieren."
2404
 
2405
  # @ fl-builder
2406
- #: includes/js-config.php:88
2407
  msgid ""
2408
- "Use the action buttons to perform actions such as moving, editing, "
2409
- "duplicating or deleting rows, columns and modules."
2410
  msgstr ""
2411
- "Verwenden Sie die Aktions-Buttons, z. B. verschieben, bearbeiten, kopieren "
2412
- "oder löschen von Zeilen, Spalten und Module."
 
2413
 
2414
- # @ fl-builder
2415
- #: includes/js-config.php:89
2416
- msgid "Add More Content"
2417
- msgstr "Weitere Inhalte hinzufügen"
2418
 
2419
  # @ fl-builder
2420
- #: includes/js-config.php:90
2421
  msgid ""
2422
- "Use the Add Content button to open the content panel and add new row layouts,"
2423
- " modules or widgets."
 
2424
  msgstr ""
2425
- "Verwenden Sie die Schaltfläche \"Inhalt hinzufügen\", um das Inhalts-"
2426
- "Bedienfeld zu öffnen und neue Zeile-Layouts, Module oder Widgets "
2427
- "hinzuzufügen."
2428
 
2429
- # @ fl-builder
2430
- #: includes/js-config.php:91
2431
- msgid "Change Templates"
2432
- msgstr "Vorlage ändern"
 
2433
 
2434
- # @ fl-builder
2435
- #: includes/js-config.php:92
2436
- msgid ""
2437
- "Use the Templates button to pick a new template or append one to your layout."
2438
- " Appending will insert a new template at the end of your existing page "
2439
- "content."
2440
- msgstr ""
2441
- "Verwenden Sie die Schaltfläche \"Vorlagen\", wählen Sie eine neue Vorlage oder "
2442
- "fügen Sie sie Ihrem bestehenden Layout hinzu. Die angehängte Vorlage wird am "
2443
- "Ende des Inhalts Ihrer bestehenden Seite eingefügt."
2444
 
2445
- # @ fl-builder
2446
- #: includes/js-config.php:93
2447
- msgid "Helpful Tools"
2448
- msgstr "Hilfreiche Werkzeuge"
2449
 
2450
- # @ fl-builder
2451
- #: includes/js-config.php:94
2452
- msgid ""
2453
- "The Tools button lets you duplicate a page, save a template or edit the "
2454
- "global settings."
2455
- msgstr ""
2456
- "Mit dem Tools Button können Sie eine Seite duplizieren, ein Template "
2457
- "speichern oder die globalen Einstellungen editieren."
2458
 
2459
- # @ fl-builder
2460
- #: includes/js-config.php:95
2461
- msgid "Publish Your Changes"
2462
- msgstr "Änderungen veröffentlichen"
2463
 
2464
- # @ fl-builder
2465
- #: includes/js-config.php:96
2466
- msgid ""
2467
- "Once you're finished, click the Done button to publish your changes, save a "
2468
- "draft or revert back to the last published state."
2469
- msgstr ""
2470
- "Sobald Sie fertig sind, klicken Sie auf den \"fertig\" Button um Ihre "
2471
- "Änderungen zu veröffentlichen, den Entwurf zu speichern oder den "
2472
- "ursprünglichen Zustand wiederherzustellen. "
2473
 
2474
- # @ fl-builder
2475
- #: includes/js-config.php:97
2476
- msgid "Let's Get Building!"
2477
- msgstr "Also los geht's!"
2478
 
2479
- # @ fl-builder
2480
- #: includes/js-config.php:98
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2481
  msgid ""
2482
- "Now that you know the basics, you're ready to start building! If at any time "
2483
- "you need help, click the help icon in the upper right corner to access the "
2484
- "help menu. Happy building!"
2485
  msgstr ""
2486
- "Nun, da Sie die Grundlagen kennen, können Sie loslegen! Wenn Sie zu "
2487
- "irgendeinem Zeitpunkt Hilfe benötigen, klicken Sie auf das Hilfe-Symbol in "
2488
- "der oberen rechten Ecke, um das Hilfemenü aufzurufen. Viel Spaß beim "
2489
- "Gestalter Ihrer Website!"
 
 
 
 
 
 
 
 
 
 
 
 
 
2490
 
2491
- #: includes/js-config.php:99
 
 
 
 
2492
  msgid ""
2493
- "The settings you are currently editing will not be saved if you navigate "
2494
- "away from this page."
2495
  msgstr ""
2496
- "Die Einstellungen die Sie gerade bearbeiten werden nicht gespeichert, wenn "
2497
- "Sie diese Seite verlassen."
2498
 
2499
  # @ fl-builder
2500
- #: includes/js-config.php:100
2501
- msgid "View the Knowledge Base"
2502
- msgstr "Wissensdatenbank anzeigen"
2503
 
2504
- # @ fl-builder
2505
- #: includes/js-config.php:101
2506
- msgid "Visit the Forums"
2507
- msgstr "Forum besuchen"
 
 
2508
 
2509
  # @ fl-builder
2510
- #: includes/js-config.php:102
2511
- msgid "Watch the Video"
2512
- msgstr "Video anschauen"
2513
 
2514
- # @ fl-builder
2515
- #: includes/js-config.php:103
 
 
 
 
 
 
 
 
 
 
 
 
 
2516
  msgid ""
2517
- "Welcome! It looks like this might be your first time using the builder. "
2518
- "Would you like to take a tour?"
 
2519
  msgstr ""
2520
- "Willkommen! Es sieht so aus, als würden Sie den Builder zum ersten Mal "
2521
- "verwenden. Wollen Sie eine kleine Tour starten?"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2522
 
2523
  # @ fl-builder
2524
- #: includes/js-config.php:104
2525
- msgid "Yes Please!"
2526
- msgstr "Ja, danke."
 
2527
 
2528
- #: includes/loop-settings.php:20
2529
  msgid "Post Type"
2530
  msgstr "Posttyp"
2531
 
2532
- #: includes/loop-settings.php:26
2533
  msgid "Order By"
2534
  msgstr "Ordnen nach"
2535
 
2536
- #: includes/loop-settings.php:29 modules/post-carousel/post-carousel.php:328
2537
- #: modules/post-grid/post-grid.php:158 modules/post-slider/post-slider.php:503
2538
- #: modules/woocommerce/woocommerce.php:189
2539
  msgid "Date"
2540
  msgstr "Datum"
2541
 
2542
- #: includes/loop-settings.php:30
2543
  msgid "Date Last Modified"
2544
  msgstr "Letztes Änderungsdatum"
2545
 
2546
- #: includes/loop-settings.php:31 modules/pricing-table/pricing-table.php:90
2547
- #: modules/pricing-table/pricing-table.php:94
2548
  msgid "Title"
2549
  msgstr "Titel"
2550
 
2551
- #: includes/loop-settings.php:32 modules/post-carousel/post-carousel.php:319
2552
- #: modules/post-grid/post-grid.php:149 modules/post-slider/post-slider.php:494
 
2553
  msgid "Author"
2554
  msgstr "Autor"
2555
 
2556
- #: includes/loop-settings.php:33
2557
  msgid "Comment Count"
2558
  msgstr "Kommentarzähler"
2559
 
2560
- #: includes/loop-settings.php:34
2561
  msgid "Menu Order"
2562
  msgstr "Menüreihenfolge"
2563
 
2564
- #: includes/loop-settings.php:35
2565
  msgid "Random"
2566
  msgstr "Zufällig"
2567
 
2568
- #: includes/loop-settings.php:42
2569
  msgid "Order"
2570
  msgstr "Geordnet"
2571
 
2572
- #: includes/loop-settings.php:44 modules/woocommerce/woocommerce.php:199
2573
  msgid "Descending"
2574
  msgstr "Absteigend"
2575
 
2576
- #: includes/loop-settings.php:45 modules/woocommerce/woocommerce.php:198
2577
  msgid "Ascending"
2578
  msgstr "Aufsteigend"
2579
 
2580
- #: includes/loop-settings.php:52
2581
  msgctxt "How many posts to skip."
2582
  msgid "Offset"
2583
- msgstr ""
2584
 
2585
- #: includes/loop-settings.php:55
2586
  msgid "Skip this many posts that match the specified criteria."
2587
- msgstr ""
2588
 
2589
- #: includes/loop-settings.php:62
2590
  msgid "Filter"
2591
  msgstr "Filter"
2592
 
2593
- #: includes/loop-settings.php:73
2594
  #, php-format
2595
  msgid "Enter a comma separated list of %s. Only these %s will be shown."
2596
  msgstr ""
2597
  "Geben Sie eine kommagetrennte Liste von %s ein. Nur diese %s werden "
2598
  "angezeigt."
2599
 
2600
- #: includes/loop-settings.php:86
2601
  #, php-format
2602
  msgid "Enter a comma separated list of %s. Only posts with these %s will be shown."
2603
  msgstr ""
2604
  "Geben Sie eine kommagetrennte Liste von %s ein. Nur Beiträge mit diesen %s "
2605
  "werden angezeigt."
2606
 
2607
- #: includes/loop-settings.php:100
2608
  msgid "Authors"
2609
  msgstr "Autoren"
2610
 
2611
- #: includes/loop-settings.php:101
2612
  msgid ""
2613
  "Enter a comma separated list of authors usernames. Only posts with these "
2614
  "authors will be shown."
@@ -2616,74 +2254,71 @@ msgstr ""
2616
  "Geben Sie eine kommagetrennte Liste von %s ein. Nur Beiträge mit diesen "
2617
  "Autoren werden angezeigt."
2618
 
2619
- #: includes/module-settings.php:75
2620
  msgid "Choose whether to show or hide this module at different device sizes."
2621
  msgstr ""
2622
  "Wählen Sie ob sie das Modul für verschiedene Gerätegrößen anzeigen möchten "
2623
  "oder nicht."
2624
 
2625
- #: includes/module-settings.php:83
2626
  msgid "Animation"
2627
  msgstr "Animation"
2628
 
2629
- #: includes/module-settings.php:89
2630
  msgctxt "Animation style."
2631
  msgid "None"
2632
  msgstr "Keine"
2633
 
2634
- #: includes/module-settings.php:90
2635
  msgctxt "Animation style."
2636
  msgid "Fade In"
2637
  msgstr "Fade In"
2638
 
2639
- #: includes/module-settings.php:91
2640
  msgctxt "Animation style."
2641
  msgid "Slide Left"
2642
  msgstr "Slide Left"
2643
 
2644
- #: includes/module-settings.php:92
2645
  msgctxt "Animation style."
2646
  msgid "Slide Right"
2647
  msgstr "Slide Right"
2648
 
2649
- #: includes/module-settings.php:93
2650
  msgctxt "Animation style."
2651
  msgid "Slide Up"
2652
  msgstr "Slide Up"
2653
 
2654
- #: includes/module-settings.php:94
2655
  msgctxt "Animation style."
2656
  msgid "Slide Down"
2657
  msgstr "Slide Down"
2658
 
2659
- #: includes/module-settings.php:102
2660
- #: modules/content-slider/content-slider.php:230
2661
- #: modules/post-carousel/post-carousel.php:145
2662
- #: modules/post-slider/post-slider.php:362
2663
- #: modules/testimonials/testimonials.php:91
2664
  msgid "Delay"
2665
  msgstr "Verzögerung"
2666
 
2667
- #: includes/module-settings.php:106 includes/row-settings.php:290
2668
- #: includes/row-settings.php:321 modules/content-slider/content-slider.php:234
2669
- #: modules/content-slider/content-slider.php:251
2670
- #: modules/post-carousel/post-carousel.php:148
2671
- #: modules/post-carousel/post-carousel.php:164
2672
- #: modules/post-slider/post-slider.php:365
2673
- #: modules/post-slider/post-slider.php:390 modules/slideshow/slideshow.php:393
2674
- #: modules/slideshow/slideshow.php:418 modules/slideshow/slideshow.php:589
2675
- #: modules/testimonials/testimonials.php:95
2676
- #: modules/testimonials/testimonials.php:112
2677
  msgctxt "Value unit for form field of time in seconds. Such as: \"5 seconds\""
2678
  msgid "seconds"
2679
  msgstr "Sekunden"
2680
 
2681
- #: includes/module-settings.php:107
2682
  msgid "The amount of time in seconds before this animation starts."
2683
  msgstr "Die Zahl an Sekunden bevor diese Animation beginnt."
2684
 
2685
  # @ fl-builder
2686
- #: includes/module-settings.php:120
2687
  msgid ""
2688
  "A unique ID that will be applied to this module's HTML. Must start with a "
2689
  "letter and only contain dashes, underscores, letters or numbers. No spaces."
@@ -2693,12 +2328,12 @@ msgstr ""
2693
  "oder Zahlen enthalten. Keine Leerzeichen."
2694
 
2695
  # @ fl-builder
2696
- #: includes/module-settings.php:127 includes/row-settings.php:639
2697
  msgid "Class"
2698
  msgstr "Klasse"
2699
 
2700
  # @ fl-builder
2701
- #: includes/module-settings.php:128
2702
  msgid ""
2703
  "A class that will be applied to this module's HTML. Must start with a letter "
2704
  "and only contain dashes, underscores, letters or numbers. Separate multiple "
@@ -2708,12 +2343,40 @@ msgstr ""
2708
  "Buchstaben beginnen und nur Bindestriche, Unterstriche, Buchstaben oder "
2709
  "Zahlen enthalten. Keine Leerzeichen."
2710
 
2711
- #: includes/row-settings.php:16 modules/button/button.php:197
2712
- #: modules/content-slider/content-slider.php:484
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2713
  msgid "Width"
2714
  msgstr "Breite"
2715
 
2716
- #: includes/row-settings.php:27
2717
  msgid ""
2718
  "Full width rows span the width of the page from edge to edge. Fixed rows are "
2719
  "no wider than the Row Max Width set in the Global Settings."
@@ -2722,11 +2385,11 @@ msgstr ""
2722
  "fester Breite sind nicht breiter als die in den globalen Einstellungen "
2723
  "eingestellte maximale Zeilenbreite."
2724
 
2725
- #: includes/row-settings.php:34
2726
  msgid "Content Width"
2727
  msgstr "Inhaltsbreite"
2728
 
2729
- #: includes/row-settings.php:40
2730
  msgid ""
2731
  "Full width content spans the width of the page from edge to edge. Fixed "
2732
  "content is no wider than the Row Max Width set in the Global Settings."
@@ -2735,82 +2398,109 @@ msgstr ""
2735
  "Breite sind nicht breiter als die in den globalen Einstellungen eingestellte "
2736
  "maximale Inhaltsbreite."
2737
 
2738
- #: includes/row-settings.php:48 modules/button/button.php:120
2739
- #: modules/cta/cta.php:188 modules/heading/heading.php:72
2740
- #: modules/icon-group/icon-group.php:47 modules/icon/icon.php:78
2741
- #: modules/post-carousel/post-carousel.php:392
2742
- #: modules/post-grid/post-grid.php:297 modules/post-slider/post-slider.php:675
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2743
  msgid "Colors"
2744
  msgstr "Farben"
2745
 
2746
- #: includes/row-settings.php:52 modules/button/button.php:139
2747
- #: modules/callout/callout.php:534
2748
- #: modules/content-slider/content-slider.php:529
2749
- #: modules/content-slider/content-slider.php:651
2750
- #: modules/content-slider/content-slider.php:764 modules/cta/cta.php:192
2751
- #: modules/cta/cta.php:289 modules/heading/heading.php:77
2752
- #: modules/post-carousel/post-carousel.php:396
2753
- #: modules/post-grid/post-grid.php:301 modules/post-slider/post-slider.php:679
2754
- #: modules/subscribe-form/subscribe-form.php:207
2755
  msgid "Text Color"
2756
  msgstr "Textfarbe"
2757
 
2758
- #: includes/row-settings.php:95
2759
  msgctxt "Background type."
2760
  msgid "Video"
2761
  msgstr "Video"
2762
 
2763
- #: includes/row-settings.php:97
2764
  msgctxt "Background type."
2765
  msgid "Slideshow"
2766
  msgstr "Diashow"
2767
 
2768
- #: includes/row-settings.php:101
2769
  msgctxt "Background type."
2770
  msgid "Parallax"
2771
  msgstr "Parallax"
2772
 
2773
- #: includes/row-settings.php:227
2774
  msgid "Background Video"
2775
  msgstr "Hintergrundvideo"
2776
 
2777
- #: includes/row-settings.php:231 modules/content-slider/content-slider.php:337
2778
- #: modules/video/video.php:19 modules/video/video.php:100
2779
- msgid "Video"
2780
- msgstr "Video"
 
 
 
 
 
 
 
2781
 
2782
- #: includes/row-settings.php:232
 
 
 
 
2783
  msgid ""
2784
- "An HTML5 video to use as the background of this row. Supported types are MP4,"
2785
- " WebM and Ogg."
2786
  msgstr ""
2787
- "Ein HTML 5 - Video, das im Hintergrund dieser Zeile verwendet werden soll. "
2788
- "Unterstützte Typen sind MP4, WebM und Ogg."
2789
 
2790
- #: includes/row-settings.php:239
2791
  msgid "Fallback Photo"
2792
  msgstr "Fallback-Foto"
2793
 
2794
- #: includes/row-settings.php:240
2795
  msgid "A photo that will be displayed if the video fails to load."
2796
  msgstr "Ein Foto, das angezeigt wird, wenn das Video nicht geladen werden kann."
2797
 
2798
- #: includes/row-settings.php:248
2799
  msgid "Background Slideshow"
2800
  msgstr "Hintergrund-Diashow"
2801
 
2802
- #: includes/row-settings.php:252 modules/gallery/gallery.php:241
2803
  #: modules/slideshow/slideshow.php:271
2804
  msgid "Source"
2805
  msgstr "Quelle"
2806
 
2807
- #: includes/row-settings.php:255 modules/gallery/gallery.php:244
2808
- #: modules/photo/photo.php:394 modules/slideshow/slideshow.php:274
2809
  #: modules/video/video.php:86
2810
  msgid "Media Library"
2811
  msgstr "Medienbibliothek"
2812
 
2813
- #: includes/row-settings.php:258 modules/gallery/gallery.php:247
2814
  #: modules/slideshow/slideshow.php:277
2815
  msgid ""
2816
  "Pull images from the WordPress media library or a gallery on your SmugMug "
@@ -2820,112 +2510,112 @@ msgstr ""
2820
  "Holen Sie Bilder von der WP Medienbibliothek oder ihrer SmugMug-Seite indem "
2821
  "Sie die URL des RSS-Feed von SmugMug angeben."
2822
 
2823
- #: includes/row-settings.php:273 modules/gallery/gallery.php:259
2824
  #: modules/slideshow/slideshow.php:289
2825
  msgid "Photos"
2826
  msgstr "Fotos"
2827
 
2828
- #: includes/row-settings.php:280 modules/gallery/gallery.php:263
2829
  #: modules/slideshow/slideshow.php:293
2830
  msgid "Feed URL"
2831
  msgstr "Feed URL"
2832
 
2833
- #: includes/row-settings.php:287 includes/row-settings.php:352
2834
  #: modules/slideshow/slideshow.php:390
2835
  msgid "Speed"
2836
  msgstr "Geschwindigkeit"
2837
 
2838
- #: includes/row-settings.php:297 modules/content-slider/content-slider.php:238
2839
- #: modules/post-slider/post-slider.php:369 modules/slideshow/slideshow.php:397
2840
- #: modules/testimonials/testimonials.php:99
2841
  msgid "Transition"
2842
  msgstr "Übergang"
2843
 
2844
- #: includes/row-settings.php:300
2845
  msgctxt "Slideshow transition type."
2846
  msgid "None"
2847
  msgstr "Keiner"
2848
 
2849
- #: includes/row-settings.php:301 modules/content-slider/content-slider.php:242
2850
- #: modules/post-carousel/post-carousel.php:241
2851
- #: modules/post-grid/post-grid.php:247 modules/post-slider/post-slider.php:372
2852
- #: modules/slideshow/slideshow.php:401
2853
- #: modules/testimonials/testimonials.php:103
2854
  msgid "Fade"
2855
  msgstr "Fade"
2856
 
2857
- #: includes/row-settings.php:302 modules/slideshow/slideshow.php:402
2858
  msgid "Ken Burns"
2859
  msgstr "Ken Burns"
2860
 
2861
- #: includes/row-settings.php:303 modules/slideshow/slideshow.php:403
2862
  msgid "Slide Horizontal"
2863
  msgstr "Slide Horizontal"
2864
 
2865
- #: includes/row-settings.php:304 modules/slideshow/slideshow.php:404
2866
  msgid "Slide Vertical"
2867
  msgstr "Slide Vertikal"
2868
 
2869
- #: includes/row-settings.php:305 modules/slideshow/slideshow.php:405
2870
  msgid "Blinds"
2871
  msgstr "Fensterläden"
2872
 
2873
- #: includes/row-settings.php:306 modules/slideshow/slideshow.php:406
2874
  msgid "Bars"
2875
  msgstr "Balken"
2876
 
2877
- #: includes/row-settings.php:307 modules/slideshow/slideshow.php:407
2878
  msgid "Random Bars"
2879
  msgstr "Zufällige Balken"
2880
 
2881
- #: includes/row-settings.php:308 modules/slideshow/slideshow.php:408
2882
  msgid "Boxes"
2883
  msgstr "Boxen"
2884
 
2885
- #: includes/row-settings.php:309 modules/slideshow/slideshow.php:409
2886
  msgid "Random Boxes"
2887
  msgstr "Zufällige Boxen"
2888
 
2889
- #: includes/row-settings.php:310 modules/slideshow/slideshow.php:410
2890
  msgid "Boxes Grow"
2891
  msgstr "Wachsende Boxen"
2892
 
2893
- #: includes/row-settings.php:318 modules/content-slider/content-slider.php:247
2894
- #: modules/post-carousel/post-carousel.php:161
2895
- #: modules/post-slider/post-slider.php:387 modules/slideshow/slideshow.php:415
2896
  #: modules/testimonials/testimonials.php:108
2897
  msgid "Transition Speed"
2898
  msgstr "Übergangsgeschwindigkeit"
2899
 
2900
- #: includes/row-settings.php:328 modules/slideshow/slideshow.php:422
2901
  msgid "Randomize Photos"
2902
  msgstr "Zufällige Fotoreihenfolge"
2903
 
2904
- #: includes/row-settings.php:341
2905
  msgid "Background Parallax"
2906
  msgstr "Hintergrund Parallax"
2907
 
2908
- #: includes/row-settings.php:355
2909
  msgid "Fast"
2910
  msgstr "Schnell"
2911
 
2912
- #: includes/row-settings.php:356
2913
  msgctxt "Speed."
2914
  msgid "Medium"
2915
  msgstr "Mittel"
2916
 
2917
- #: includes/row-settings.php:357
2918
  msgid "Slow"
2919
  msgstr "Langsam"
2920
 
2921
- #: includes/row-settings.php:619
2922
  msgid "Choose whether to show or hide this row at different device sizes."
2923
  msgstr ""
2924
  "Wählen Sie ob diese Zeile bei verschiedenen Gerätegrößen angezeigt werden "
2925
  "soll oder nicht."
2926
 
2927
  # @ fl-builder
2928
- #: includes/row-settings.php:632
2929
  msgid ""
2930
  "A unique ID that will be applied to this row's HTML. Must start with a "
2931
  "letter and only contain dashes, underscores, letters or numbers. No spaces."
@@ -2934,227 +2624,716 @@ msgstr ""
2934
  "mit einem Buchstaben beginnen und nur Bindestriche, Unterstriche, Buchstaben "
2935
  "oder Zahlen enthalten. Keine Leerzeichen."
2936
 
2937
- # @ fl-builder
2938
- #: includes/row-settings.php:640
2939
- msgid ""
2940
- "A class that will be applied to this row's HTML. Must start with a letter "
2941
- "and only contain dashes, underscores, letters or numbers. Separate multiple "
2942
- "classes with spaces."
2943
- msgstr ""
2944
- "Eine Klasse, die auf das HTML dieser Zeile angewendet wird. Sie muss mit "
2945
- "einem Buchstaben beginnen und nur Bindestriche, Unterstriche, Buchstaben "
2946
- "oder Zahlen enthalten. Keine Leerzeichen."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2947
 
2948
- #: includes/service-settings.php:32
2949
- msgid "Service"
2950
- msgstr ""
2951
 
2952
- #: includes/settings.php:62
2953
- msgid "Save"
2954
- msgstr "Speichern"
2955
 
2956
- #: includes/template-selector.php:4
2957
- msgid "Layout Templates"
2958
- msgstr "Layout-Vorlage"
2959
 
2960
- #: includes/template-selector.php:17
2961
- msgid "Your Templates"
2962
- msgstr "Ihre Vorlagen"
2963
 
2964
- #: includes/template-selector.php:53
2965
- msgid ""
2966
- "You haven't saved any templates yet! To do so, create a layout and save it "
2967
- "as a template under <strong>Tools &rarr; Save Template</strong>."
2968
- msgstr ""
2969
- "Sie haben noch keine Vorlagen gespeichert! Um dies zu tun, erstellen Sie ein "
2970
- "Layout und speichern es als Vorlage unter <strong>Werkzeuge &rarr; Vorlage "
2971
- "speichern</strong>."
2972
 
2973
- #: includes/template-selector.php:58
2974
- msgctxt "Template name."
2975
- msgid "Blank"
2976
- msgstr "Leer"
2977
 
2978
- #: includes/template-settings.php:14 includes/user-template-settings.php:15
2979
- msgctxt "Template name."
2980
- msgid "Name"
2981
- msgstr "Name"
2982
 
2983
- #: includes/template-settings.php:18
2984
- msgid "Image Filename"
2985
- msgstr "Bild Feldname"
2986
 
2987
- #: includes/template-settings.php:19
2988
- msgid ""
2989
- "The filename of the image such as \"thumb.jpg\" that resides in the "
2990
- "\"img/templates/\" directory."
2991
- msgstr ""
2992
 
2993
- #: includes/ui.php:8 includes/ui.php:13
2994
- #, php-format
2995
- msgid "Template: %s"
2996
- msgstr "Vorlage: %s"
2997
 
2998
- #: includes/ui.php:21 includes/ui.php:56
2999
- msgid "Tools"
3000
- msgstr "Werkzeuge"
3001
 
3002
- #: includes/ui.php:34
3003
- msgid "Page Builder Demo"
3004
- msgstr "Page Builder Demo"
3005
 
3006
- #: includes/ui.php:51
3007
- msgid "Buy Now!"
3008
- msgstr "Jetzt kaufen!"
3009
 
3010
- #: includes/ui.php:53
3011
- msgid "Upgrade!"
3012
- msgstr "Upgraden!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3013
 
3014
- #: includes/ui.php:78
 
 
 
 
3015
  msgid "Row Layouts"
3016
  msgstr "Zeilenlayouts"
3017
 
3018
- #: includes/ui.php:82
3019
  msgid "1 Column"
3020
  msgstr "1 Spalte"
3021
 
3022
- #: includes/ui.php:83
3023
  msgid "2 Columns"
3024
  msgstr "2 Spalten"
3025
 
3026
- #: includes/ui.php:84
3027
  msgid "3 Columns"
3028
  msgstr "3 Spalten"
3029
 
3030
- #: includes/ui.php:85
3031
  msgid "4 Columns"
3032
  msgstr "4 Spalten"
3033
 
3034
- #: includes/ui.php:86
3035
  msgid "5 Columns"
3036
  msgstr "5 Spalten"
3037
 
3038
- #: includes/ui.php:87
3039
  msgid "6 Columns"
3040
  msgstr "6 Spalten"
3041
 
3042
- #: includes/ui.php:88
3043
  msgid "Left Sidebar"
3044
  msgstr "Linke Seitenleiste"
3045
 
3046
- #: includes/ui.php:89
3047
  msgid "Right Sidebar"
3048
  msgstr "Rechte Seitenleiste"
3049
 
3050
- #: includes/ui.php:90
3051
  msgid "Left &amp; Right Sidebar"
3052
  msgstr "Linke &amp; Rechte Seitenleiste"
3053
 
3054
- #: includes/updater/classes/class-fl-updater.php:132
 
 
 
 
 
 
 
 
3055
  msgid "<strong>UPDATE UNAVAILABLE!</strong>"
3056
  msgstr "<strong>UPDATE NICHT VERFÜGBAR!</strong>"
3057
 
3058
- #: includes/updater/classes/class-fl-updater.php:134
3059
  msgid "Please subscribe to enable automatic updates for this plugin."
3060
  msgstr "Bitte abonnieren Sie um automatische Updates für dieses Plugin zu aktivieren."
3061
 
3062
- #: includes/updater/classes/class-fl-updater.php:136
3063
  #: includes/updater/includes/form.php:6
3064
  msgid "Subscribe Now"
3065
  msgstr "Jetzt abonnieren"
3066
 
3067
- #: includes/updater/includes/form.php:5
3068
  msgid ""
3069
- "UPDATES UNAVAILABLE! Please subscribe or enter your licence key below to "
3070
  "enable automatic updates."
3071
  msgstr ""
3072
- "UPDATES NICHT VERFÜGBAR! Bitte abonnieren Sie oder geben unten den "
3073
  "Lizenzschlüssel ein um automatische Updates zu aktivieren."
3074
 
3075
- #: includes/updater/includes/form.php:11
3076
  msgid "Updates &amp; Support Subscription"
3077
  msgstr "Updates &amp; Support - Abonnement"
3078
 
3079
- #: includes/updater/includes/form.php:14
3080
  msgid "Active!"
3081
  msgstr "Aktiv!"
3082
 
3083
- #: includes/updater/includes/form.php:16
3084
  msgid "Not Active!"
3085
  msgstr "Nicht aktiv!"
3086
 
3087
- #: includes/updater/includes/form.php:22
3088
  msgid "Email address saved!"
3089
  msgstr "E-Mail Adresse gespeichert!"
3090
 
3091
- #: includes/updater/includes/form.php:27
3092
  #, php-format
3093
- msgid "Enter your <a%s>licence key</a> to enable remote updates and support."
3094
  msgstr ""
3095
- "Geben Sie ihren <a%s>Lizenzschlüssel</a> ein um Fern-Updates und -Support zu "
3096
- "aktivieren."
3097
 
3098
- #: includes/updater/includes/form.php:39
3099
  msgid "Save Subscription Settings"
3100
  msgstr "Aboeinstellungen speichern"
3101
 
3102
- #: includes/user-template-settings.php:8
3103
- msgid ""
3104
- "Save the current layout as a template that can be reused under "
3105
- "<strong>Templates &rarr; Your Templates</strong>."
3106
- msgstr ""
3107
- "Das aktuelle Layout als Vorlage, die unter <strong>Vorlagen&rarr; Ihre "
3108
- "Vorlagen</strong> wiederverwendet werden kann, speichern."
3109
-
3110
- #: modules/accordion/accordion.php:14
3111
  msgid "Accordion"
3112
  msgstr "Akkordeon"
3113
 
3114
- #: modules/accordion/accordion.php:15
3115
  msgid "Display a collapsible accordion of items."
3116
  msgstr "Ein einklappbares Akkordeon von Elements anzeigen."
3117
 
3118
- #: modules/accordion/accordion.php:28 modules/tabs/tabs.php:28
3119
  msgid "Items"
3120
  msgstr "Elements"
3121
 
3122
- #: modules/accordion/accordion.php:35 modules/tabs/tabs.php:35
3123
  msgid "Item"
3124
  msgstr "Element"
3125
 
3126
- #: modules/accordion/accordion.php:52 modules/tabs/tabs.php:61
3127
  msgid "Border Color"
3128
  msgstr "Rahmenfarbe"
3129
 
3130
- #: modules/accordion/accordion.php:62
3131
  msgid "Label Size"
3132
  msgstr "Labelgröße"
3133
 
3134
- #: modules/accordion/accordion.php:65
3135
  msgctxt "Label size."
3136
  msgid "Small"
3137
  msgstr "Klein"
3138
 
3139
- #: modules/accordion/accordion.php:66
3140
  msgctxt "Label size."
3141
  msgid "Medium"
3142
  msgstr "Mittel"
3143
 
3144
- #: modules/accordion/accordion.php:67
3145
  msgctxt "Label size."
3146
  msgid "Large"
3147
  msgstr "Groß"
3148
 
3149
- #: modules/accordion/accordion.php:75
3150
  msgid "Item Spacing"
3151
  msgstr "Element-Abstand"
3152
 
3153
- #: modules/accordion/accordion.php:86
3154
  msgid "Collapse Inactive"
3155
  msgstr "Einklappen inaktiv"
3156
 
3157
- #: modules/accordion/accordion.php:92
3158
  msgid ""
3159
  "Choosing yes will keep only one item open at a time. Choosing no will allow "
3160
  "multiple items to be open at the same time."
@@ -3162,327 +3341,330 @@ msgstr ""
3162
  "Wenn Sie >Ja< wählen wird nur ein Element gleichzeitig offen gehalten. Wenn "
3163
  "Sie >Nein< wählen, können mehrere Elements gleichzeitig offen sein."
3164
 
3165
- #: modules/accordion/accordion.php:107 modules/tabs/tabs.php:74
3166
  msgid "Add Item"
3167
  msgstr "Element hinzufügen"
3168
 
3169
- #: modules/accordion/accordion.php:117 modules/tabs/tabs.php:84
3170
  msgid "Label"
3171
  msgstr "Label"
3172
 
3173
- #: modules/accordion/accordion.php:122
3174
- #: modules/post-carousel/post-carousel.php:359
3175
- #: modules/post-carousel/post-carousel.php:363
3176
- #: modules/post-carousel/post-carousel.php:435
3177
- #: modules/post-grid/post-grid.php:198 modules/post-grid/post-grid.php:202
3178
- #: modules/post-grid/post-grid.php:330 modules/post-slider/post-slider.php:543
3179
- #: modules/post-slider/post-slider.php:547
3180
- #: modules/post-slider/post-slider.php:754 modules/tabs/tabs.php:89
3181
  msgid "Content"
3182
  msgstr "Inhalt"
3183
 
3184
- #: modules/button/button.php:14 modules/callout/callout.php:480
3185
- #: modules/content-slider/content-slider.php:602 modules/cta/cta.php:215
3186
- #: modules/pricing-table/pricing-table.php:129
3187
- #: modules/subscribe-form/subscribe-form.php:161
3188
  msgid "Button"
3189
  msgstr "Button"
3190
 
3191
- #: modules/button/button.php:15
3192
  msgid "A simple call to action button."
3193
  msgstr "Ein einfacher Aufrufbutton."
3194
 
3195
- #: modules/button/button.php:67 modules/cta/cta.php:223
3196
  msgid "Click Here"
3197
  msgstr "Hier klicken"
3198
 
3199
- #: modules/button/button.php:75 modules/callout/callout.php:318
3200
- #: modules/callout/callout.php:366 modules/callout/callout.php:370
3201
- #: modules/cta/cta.php:231 modules/icon-group/icon-group.php:34
3202
- #: modules/icon-group/icon-group.php:135 modules/icon/icon.php:14
3203
- #: modules/icon/icon.php:34
3204
  msgid "Icon"
3205
  msgstr "Icon"
3206
 
3207
- #: modules/button/button.php:80 modules/cta/cta.php:236
3208
  #: modules/subscribe-form/subscribe-form.php:178
3209
  msgid "Icon Position"
3210
- msgstr ""
3211
 
3212
- #: modules/button/button.php:83 modules/callout/callout.php:508
3213
- #: modules/content-slider/content-slider.php:629 modules/cta/cta.php:239
3214
  #: modules/subscribe-form/subscribe-form.php:181
3215
  msgid "Before Text"
3216
  msgstr "Text davor"
3217
 
3218
- #: modules/button/button.php:84 modules/callout/callout.php:509
3219
- #: modules/content-slider/content-slider.php:630 modules/cta/cta.php:240
3220
  #: modules/subscribe-form/subscribe-form.php:182
3221
  msgid "After Text"
3222
  msgstr "Text danach"
3223
 
3224
- #: modules/button/button.php:90 modules/button/button.php:94
3225
- #: modules/callout/callout.php:446 modules/callout/callout.php:450
3226
- #: modules/content-slider/content-slider.php:574
3227
- #: modules/content-slider/content-slider.php:578
3228
- #: modules/content-slider/content-slider.php:601 modules/cta/cta.php:250
3229
- #: modules/heading/heading.php:43 modules/heading/heading.php:47
3230
- #: modules/icon-group/icon-group.php:139 modules/icon/icon.php:43
3231
- #: modules/slideshow/slideshow.php:351
3232
  msgid "Link"
3233
  msgstr "Link"
3234
 
3235
- #: modules/button/button.php:95
3236
  msgid "http://www.example.com"
3237
  msgstr "http://www.beispiel.com"
3238
 
3239
- #: modules/button/button.php:102 modules/callout/callout.php:458
3240
- #: modules/content-slider/content-slider.php:583 modules/cta/cta.php:257
3241
- #: modules/heading/heading.php:54 modules/icon/icon.php:50
3242
  #: modules/photo/photo.php:494
3243
  msgid "Link Target"
3244
  msgstr "Linkziel"
3245
 
3246
- #: modules/button/button.php:105 modules/callout/callout.php:461
3247
- #: modules/content-slider/content-slider.php:586 modules/cta/cta.php:260
3248
- #: modules/heading/heading.php:57 modules/icon/icon.php:53
3249
  #: modules/photo/photo.php:497
3250
  msgid "Same Window"
3251
  msgstr "Selbes Fenster"
3252
 
3253
- #: modules/button/button.php:106 modules/callout/callout.php:462
3254
- #: modules/content-slider/content-slider.php:587 modules/cta/cta.php:261
3255
- #: modules/heading/heading.php:58 modules/icon/icon.php:54
3256
  #: modules/photo/photo.php:498
3257
  msgid "New Window"
3258
  msgstr "Neues Fenster"
3259
 
3260
- #: modules/button/button.php:130 modules/callout/callout.php:410
3261
- #: modules/callout/callout.php:525
3262
- #: modules/content-slider/content-slider.php:646 modules/cta/cta.php:280
3263
- #: modules/icon-group/icon-group.php:69 modules/icon/icon.php:100
3264
- #: modules/subscribe-form/subscribe-form.php:198
3265
  msgid "Background Hover Color"
3266
  msgstr "Hintergrund-Hoverfarbe"
3267
 
3268
- #: modules/button/button.php:145 modules/callout/callout.php:540
3269
- #: modules/content-slider/content-slider.php:657 modules/cta/cta.php:295
3270
  #: modules/subscribe-form/subscribe-form.php:213
3271
  msgid "Text Hover Color"
3272
  msgstr "Text-Hoverfarbe"
3273
 
3274
  # @ fl-builder
3275
- #: modules/button/button.php:162 modules/callout/callout.php:557
3276
- #: modules/content-slider/content-slider.php:670 modules/cta/cta.php:312
3277
  #: modules/subscribe-form/subscribe-form.php:230
3278
  msgid "Flat"
3279
  msgstr "Flach"
3280
 
3281
- #: modules/button/button.php:163 modules/callout/callout.php:418
3282
- #: modules/callout/callout.php:558
3283
- #: modules/content-slider/content-slider.php:671 modules/cta/cta.php:313
3284
- #: modules/icon-group/icon-group.php:77 modules/icon/icon.php:108
3285
- #: modules/subscribe-form/subscribe-form.php:231
3286
  msgid "Gradient"
3287
  msgstr "Gradient"
3288
 
3289
  # @ fl-builder
3290
- #: modules/button/button.php:164 modules/callout/callout.php:559
3291
- #: modules/content-slider/content-slider.php:672 modules/cta/cta.php:314
3292
  #: modules/subscribe-form/subscribe-form.php:232
3293
  msgid "Transparent"
3294
  msgstr "Transparent"
3295
 
3296
- #: modules/button/button.php:174 modules/callout/callout.php:569
3297
- #: modules/content-slider/content-slider.php:682 modules/cta/cta.php:324
3298
- #: modules/pricing-table/pricing-table.php:67
3299
- #: modules/subscribe-form/subscribe-form.php:242
3300
  msgid "Border Size"
3301
  msgstr "Rahmengröße"
3302
 
3303
- #: modules/button/button.php:183 modules/callout/callout.php:578
3304
- #: modules/content-slider/content-slider.php:691 modules/cta/cta.php:204
3305
- #: modules/cta/cta.php:333 modules/subscribe-form/subscribe-form.php:251
3306
  msgid "Background Opacity"
3307
  msgstr "Hintergrundtransparenz"
3308
 
3309
- #: modules/button/button.php:193 modules/callout/callout.php:245
3310
- #: modules/cta/cta.php:105 modules/heading/heading.php:82
3311
- #: modules/icon-group/icon-group.php:87 modules/icon/icon.php:118
3312
  #: modules/subscribe-form/subscribe-form.php:95
3313
  msgid "Structure"
3314
  msgstr "Struktur"
3315
 
3316
- #: modules/button/button.php:200 modules/callout/callout.php:595
3317
  msgctxt "Width."
3318
  msgid "Auto"
3319
  msgstr "Auto"
3320
 
3321
- #: modules/button/button.php:216
3322
  msgid "Custom Width"
3323
  msgstr "Benutzerdefinierte Breite"
3324
 
3325
- #: modules/button/button.php:224 modules/cta/cta.php:123
3326
- #: modules/heading/heading.php:86 modules/heading/heading.php:141
3327
- #: modules/icon-group/icon-group.php:107 modules/icon/icon.php:130
3328
- #: modules/photo/photo.php:430 modules/social-buttons/social-buttons.php:97
3329
  msgid "Alignment"
3330
  msgstr "Ausrichtung"
3331
 
3332
- #: modules/button/button.php:234 modules/callout/callout.php:601
3333
- #: modules/content-slider/content-slider.php:705 modules/cta/cta.php:347
3334
- #: modules/heading/heading.php:114 modules/heading/heading.php:171
3335
  #: modules/subscribe-form/subscribe-form.php:265
3336
  msgid "Font Size"
3337
  msgstr "Schriftgröße"
3338
 
3339
- #: modules/button/button.php:250 modules/callout/callout.php:617
3340
- #: modules/cta/cta.php:363 modules/subscribe-form/subscribe-form.php:281
3341
  msgid "Round Corners"
3342
  msgstr "Runde Ecken"
3343
 
3344
- #: modules/callout/callout.php:14
3345
  msgid "Callout"
3346
  msgstr "Textbox"
3347
 
3348
- #: modules/callout/callout.php:15
3349
  msgid "A heading and snippet of text with an optional link, icon and image."
3350
  msgstr "Ein Überschrift und Textschnipsel mit einem optionalen Link, Icon und Bild."
3351
 
3352
- #: modules/callout/callout.php:217
3353
- #: modules/content-slider/content-slider.php:414
3354
- #: modules/content-slider/content-slider.php:429 modules/cta/cta.php:75
3355
- #: modules/heading/heading.php:14 modules/heading/heading.php:33
3356
- #: modules/post-slider/post-slider.php:577
3357
- #: modules/testimonials/testimonials.php:56
3358
- #: modules/testimonials/testimonials.php:61
3359
  msgid "Heading"
3360
  msgstr "Überschrift"
3361
 
3362
- #: modules/callout/callout.php:249
3363
  msgid "Overall Alignment"
3364
  msgstr "Gesamtausrichtung"
3365
 
3366
- #: modules/callout/callout.php:256
3367
  msgid "The alignment that will apply to all elements within the callout."
3368
  msgstr "Die Ausrichtung für alle Elemente der Textbox."
3369
 
3370
- #: modules/callout/callout.php:264 modules/cta/cta.php:148
3371
  msgid "Heading Structure"
3372
  msgstr "Überschriften"
3373
 
3374
- #: modules/callout/callout.php:268
3375
- #: modules/content-slider/content-slider.php:433 modules/cta/cta.php:152
3376
- #: modules/post-slider/post-slider.php:581
3377
  msgid "Heading Tag"
3378
  msgstr "Überschrift 1-6"
3379
 
3380
- #: modules/callout/callout.php:281
3381
- #: modules/content-slider/content-slider.php:446
3382
- #: modules/content-slider/content-slider.php:460 modules/cta/cta.php:165
3383
- #: modules/post-slider/post-slider.php:594
3384
- #: modules/post-slider/post-slider.php:608
3385
- #: modules/testimonials/testimonials.php:69
3386
  msgid "Heading Size"
3387
  msgstr "Überschriftgröße"
3388
 
3389
- #: modules/callout/callout.php:295 modules/cta/cta.php:179
3390
  msgid "Heading Custom Size"
3391
  msgstr "Überschrift-benutzerdefinierte Größe"
3392
 
3393
- #: modules/callout/callout.php:313
 
 
 
 
 
 
3394
  msgid "Image Type"
3395
  msgstr "Bildtyp"
3396
 
3397
- #: modules/callout/callout.php:316
3398
  msgctxt "Image type."
3399
  msgid "None"
3400
  msgstr "Kein"
3401
 
3402
- #: modules/callout/callout.php:341 modules/photo/photo.php:417
3403
- #: modules/post-slider/post-slider.php:476 modules/slideshow/slideshow.php:320
 
3404
  msgid "Crop"
3405
  msgstr "Zugeschnitten"
3406
 
3407
- #: modules/callout/callout.php:344
3408
- msgctxt "Crop"
3409
  msgid "None"
3410
- msgstr "Kein"
3411
 
3412
- #: modules/callout/callout.php:345 modules/photo/photo.php:421
3413
- #: modules/post-slider/post-slider.php:480
 
3414
  msgid "Landscape"
3415
  msgstr "Landschaft"
3416
 
3417
- #: modules/callout/callout.php:346 modules/photo/photo.php:422
3418
- #: modules/post-slider/post-slider.php:481
 
3419
  msgid "Panorama"
3420
  msgstr "Panorama"
3421
 
3422
- #: modules/callout/callout.php:347 modules/photo/photo.php:423
3423
- #: modules/post-slider/post-slider.php:482
 
3424
  msgid "Portrait"
3425
  msgstr "Portrait"
3426
 
3427
- #: modules/callout/callout.php:348 modules/photo/photo.php:424
3428
- #: modules/post-slider/post-slider.php:483
 
3429
  msgid "Square"
3430
  msgstr "Quadrat"
3431
 
3432
- #: modules/callout/callout.php:349 modules/photo/photo.php:425
3433
- #: modules/post-slider/post-slider.php:484
 
3434
  msgid "Circle"
3435
  msgstr "Kreis"
3436
 
3437
- #: modules/callout/callout.php:357 modules/callout/callout.php:377
3438
  msgid "Above Heading"
3439
  msgstr "Über Überschrift"
3440
 
3441
- #: modules/callout/callout.php:358 modules/callout/callout.php:378
3442
  msgid "Below Heading"
3443
  msgstr "Unter Überschrift"
3444
 
3445
- #: modules/callout/callout.php:359 modules/callout/callout.php:381
3446
  msgid "Left of Text and Heading"
3447
  msgstr "Links von Text und Überschrift"
3448
 
3449
- #: modules/callout/callout.php:360 modules/callout/callout.php:382
3450
  msgid "Right of Text and Heading"
3451
  msgstr "Rechts von Text und Überschrift"
3452
 
3453
- #: modules/callout/callout.php:379
3454
  msgid "Left of Heading"
3455
  msgstr "Links von Überschrift"
3456
 
3457
- #: modules/callout/callout.php:380
3458
  msgid "Right of Heading"
3459
  msgstr "Rechts von Überschrift"
3460
 
3461
- #: modules/callout/callout.php:388
3462
  msgid "Icon Colors"
3463
  msgstr "Iconfarben"
3464
 
3465
- #: modules/callout/callout.php:397 modules/icon-group/icon-group.php:56
3466
- #: modules/icon/icon.php:87
3467
  msgid "Hover Color"
3468
  msgstr "Hoverfarbe"
3469
 
3470
- #: modules/callout/callout.php:428
3471
  msgid "Icon Structure"
3472
  msgstr "Iconstruktur"
3473
 
3474
- #: modules/callout/callout.php:432 modules/icon-group/icon-group.php:91
3475
- #: modules/icon/icon.php:122 modules/post-carousel/post-carousel.php:269
3476
- #: modules/post-grid/post-grid.php:139
 
3477
  msgid "Size"
3478
  msgstr "Größe"
3479
 
3480
- #: modules/callout/callout.php:443
3481
- #: modules/content-slider/content-slider.php:571
3482
  msgid "Call To Action"
3483
  msgstr "Aufruf"
3484
 
3485
- #: modules/callout/callout.php:451
3486
  msgid ""
3487
  "The link applies to the entire module. If choosing a call to action type "
3488
  "below, this link will also be used for the text or button."
@@ -3490,227 +3672,209 @@ msgstr ""
3490
  "Der Link bezieht sich auf das gesamte Modul. Wenn Sie unten einen Aufruftyp "
3491
  "wählen, wird dieser Link auch für den Text oder Button benutzt."
3492
 
3493
- #: modules/callout/callout.php:471
3494
- #: modules/content-slider/content-slider.php:593 modules/cta/cta.php:14
3495
  msgid "Call to Action"
3496
  msgstr "Aufruf"
3497
 
3498
- #: modules/callout/callout.php:478
3499
- #: modules/content-slider/content-slider.php:600
3500
  msgctxt "Call to action."
3501
  msgid "None"
3502
  msgstr "Kein"
3503
 
3504
- #: modules/callout/callout.php:496 modules/post-carousel/post-carousel.php:382
3505
- #: modules/post-grid/post-grid.php:230 modules/post-slider/post-slider.php:566
 
3506
  msgid "Read More"
3507
  msgstr "Mehr Lesen"
3508
 
3509
- #: modules/callout/callout.php:500
3510
- #: modules/content-slider/content-slider.php:621
3511
- #: modules/subscribe-form/subscribe-form.php:173
3512
  msgid "Button Icon"
3513
  msgstr "Button-Icon"
3514
 
3515
- #: modules/callout/callout.php:505
3516
- #: modules/content-slider/content-slider.php:626
3517
  msgid "Button Icon Position"
3518
- msgstr ""
3519
 
3520
- #: modules/callout/callout.php:515
3521
- #: modules/content-slider/content-slider.php:636 modules/cta/cta.php:270
3522
- #: modules/subscribe-form/subscribe-form.php:188
3523
  msgid "Button Colors"
3524
  msgstr "Button-Farbe"
3525
 
3526
  # @ fl-builder
3527
- #: modules/callout/callout.php:550
3528
- #: modules/content-slider/content-slider.php:663 modules/cta/cta.php:305
3529
- #: modules/subscribe-form/subscribe-form.php:223
3530
  msgid "Button Style"
3531
  msgstr "Stil des Buttons"
3532
 
3533
- #: modules/callout/callout.php:588
3534
- #: modules/content-slider/content-slider.php:701 modules/cta/cta.php:343
3535
- #: modules/subscribe-form/subscribe-form.php:261
3536
  msgid "Button Structure"
3537
  msgstr "Button-Struktur"
3538
 
3539
- #: modules/callout/callout.php:592
3540
  msgid "Button Width"
3541
  msgstr "Button-Breite"
3542
 
3543
- #: modules/contact-form/contact-form.php:14
3544
  msgid "Contact Form"
3545
  msgstr "Kontaktformular"
3546
 
3547
- #: modules/contact-form/contact-form.php:15
3548
  msgid "A very simple contact form."
3549
  msgstr "Ein einfaches Kontaktformular."
3550
 
3551
- #: modules/contact-form/contact-form.php:31
3552
  msgid "Contact Form Submission"
3553
  msgstr "Kontaktformular abschicken"
3554
 
3555
- #: modules/contact-form/contact-form.php:41
3556
  msgid "Message"
3557
  msgstr "Nachricht"
3558
 
3559
- #: modules/contact-form/contact-form.php:65
3560
  msgid "Send To Email"
3561
  msgstr "An Email schicken"
3562
 
3563
- #: modules/contact-form/contact-form.php:67
3564
  msgid "example@mail.com"
3565
  msgstr "beispiel@mail.com"
3566
 
3567
- #: modules/contact-form/contact-form.php:68
3568
  msgid "The contact form will send to this e-mail"
3569
  msgstr "Das Kontaktformular sendet an diese Emailadresse"
3570
 
3571
- #: modules/contact-form/contact-form.php:75
3572
- #: modules/subscribe-form/subscribe-form.php:108
3573
  msgid "Name Field"
3574
  msgstr "Namensfeld"
3575
 
3576
- #: modules/contact-form/contact-form.php:78
3577
- #: modules/contact-form/contact-form.php:87
3578
- #: modules/contact-form/contact-form.php:96
3579
- #: modules/contact-form/contact-form.php:105
3580
- #: modules/post-carousel/post-carousel.php:258
3581
- #: modules/post-carousel/post-carousel.php:322
3582
- #: modules/post-carousel/post-carousel.php:331
3583
- #: modules/post-carousel/post-carousel.php:366
3584
- #: modules/post-carousel/post-carousel.php:375
3585
- #: modules/post-grid/post-grid.php:119 modules/post-grid/post-grid.php:152
3586
- #: modules/post-grid/post-grid.php:161 modules/post-grid/post-grid.php:191
3587
- #: modules/post-grid/post-grid.php:205 modules/post-grid/post-grid.php:223
3588
- #: modules/post-slider/post-slider.php:442
3589
- #: modules/post-slider/post-slider.php:497
3590
- #: modules/post-slider/post-slider.php:506
3591
- #: modules/post-slider/post-slider.php:536
3592
- #: modules/post-slider/post-slider.php:550
3593
- #: modules/post-slider/post-slider.php:559
3594
- #: modules/subscribe-form/subscribe-form.php:111
3595
  msgid "Show"
3596
  msgstr "Zeigen"
3597
 
3598
- #: modules/contact-form/contact-form.php:79
3599
- #: modules/contact-form/contact-form.php:88
3600
- #: modules/contact-form/contact-form.php:97
3601
- #: modules/contact-form/contact-form.php:106
3602
- #: modules/post-carousel/post-carousel.php:259
3603
- #: modules/post-carousel/post-carousel.php:323
3604
- #: modules/post-carousel/post-carousel.php:332
3605
- #: modules/post-carousel/post-carousel.php:367
3606
- #: modules/post-carousel/post-carousel.php:376
3607
- #: modules/post-grid/post-grid.php:120 modules/post-grid/post-grid.php:153
3608
- #: modules/post-grid/post-grid.php:162 modules/post-grid/post-grid.php:192
3609
- #: modules/post-grid/post-grid.php:206 modules/post-grid/post-grid.php:224
3610
- #: modules/post-slider/post-slider.php:443
3611
- #: modules/post-slider/post-slider.php:498
3612
- #: modules/post-slider/post-slider.php:507
3613
- #: modules/post-slider/post-slider.php:537
3614
- #: modules/post-slider/post-slider.php:551
3615
- #: modules/post-slider/post-slider.php:560
3616
- #: modules/subscribe-form/subscribe-form.php:112
3617
  msgid "Hide"
3618
  msgstr "Verstecken"
3619
 
3620
- #: modules/contact-form/contact-form.php:84
3621
  msgid "Subject Field"
3622
  msgstr "Themen-Feld"
3623
 
3624
- #: modules/contact-form/contact-form.php:93
3625
  msgid "Email Field"
3626
  msgstr "E-Mail Feld"
3627
 
3628
- #: modules/contact-form/contact-form.php:102
3629
  msgid "Phone Field"
3630
  msgstr "Telefonfeld"
3631
 
3632
- #: modules/contact-form/includes/frontend.php:5
3633
  msgctxt "Contact form field label."
3634
  msgid "Name"
3635
  msgstr "Name"
3636
 
3637
- #: modules/contact-form/includes/frontend.php:6
3638
- #: modules/subscribe-form/includes/frontend.php:6
3639
  msgid "Please enter your name."
3640
  msgstr "Bitte geben Sie ihren Namen ein."
3641
 
3642
- #: modules/contact-form/includes/frontend.php:7
3643
  msgid "Your name"
3644
  msgstr "Ihr Name"
3645
 
3646
- #: modules/contact-form/includes/frontend.php:13
3647
- #: modules/contact-form/includes/frontend.php:15
3648
  msgid "Subject"
3649
  msgstr "Thema"
3650
 
3651
- #: modules/contact-form/includes/frontend.php:14
3652
  msgid "Please enter a subject."
3653
  msgstr "Bitte geben Sie ein Thema an."
3654
 
3655
- #: modules/contact-form/includes/frontend.php:22
3656
  msgid "Please enter a valid email."
3657
  msgstr "Bitte geben Sie eine gültige Email-Adresse ein"
3658
 
3659
- #: modules/contact-form/includes/frontend.php:23
3660
  msgid "Your email"
3661
  msgstr "Ihre Email-Adresse"
3662
 
3663
- #: modules/contact-form/includes/frontend.php:29
3664
  msgid "Phone"
3665
  msgstr "Telefon"
3666
 
3667
- #: modules/contact-form/includes/frontend.php:30
3668
  msgid "Please enter a valid phone number."
3669
  msgstr "Bitte geben Sie eine gültige Telefonnummer ein."
3670
 
3671
- #: modules/contact-form/includes/frontend.php:31
3672
  msgid "Your phone"
3673
  msgstr "Ihre Telefonnummer"
3674
 
3675
- #: modules/contact-form/includes/frontend.php:36
3676
  msgid "Your Message"
3677
  msgstr "Ihre Nachricht"
3678
 
3679
- #: modules/contact-form/includes/frontend.php:37
3680
  msgid "Please enter a message."
3681
  msgstr "Bitte geben Sie eine Nachricht ein."
3682
 
3683
- #: modules/contact-form/includes/frontend.php:38
3684
  msgid "Your message"
3685
  msgstr "Ihre Nachricht"
3686
 
3687
- #: modules/contact-form/includes/frontend.php:43
3688
  msgid "Send"
3689
  msgstr "Senden"
3690
 
3691
- #: modules/contact-form/includes/frontend.php:44
3692
  msgid "Message Sent!"
3693
  msgstr "Nachricht gesendet!"
3694
 
3695
- #: modules/contact-form/includes/frontend.php:45
3696
  msgid "Message failed. Please try again."
3697
  msgstr "Nachricht senden fehlgeschlagen. Bitte versuchen Sie es später noch einmal."
3698
 
3699
- #: modules/content-slider/content-slider.php:14
3700
  msgid "Content Slider"
3701
  msgstr "Inhalts-Slider"
3702
 
3703
- #: modules/content-slider/content-slider.php:15
3704
  msgid "Displays multiple slides with an optional heading and call to action."
3705
  msgstr "Zeigt mehrere Slides mit einem optionalen Überschrift und Aufruf."
3706
 
3707
- #: modules/content-slider/content-slider.php:198 modules/map/map.php:41
3708
- #: modules/post-slider/post-slider.php:344 modules/separator/separator.php:58
3709
- #: modules/slideshow/slideshow.php:302
3710
- msgid "Height"
3711
- msgstr "Höhe"
3712
-
3713
- #: modules/content-slider/content-slider.php:203
3714
  msgid ""
3715
  "This setting is the minimum height of the content slider. Content will "
3716
  "expand the height automatically."
@@ -3718,63 +3882,61 @@ msgstr ""
3718
  "Diese Einstellung gibt die minimale Höhe des Content Sliders an. Inhalt wird "
3719
  "die Höhe automatisch vergrößern."
3720
 
3721
- #: modules/content-slider/content-slider.php:207
3722
- #: modules/post-carousel/post-carousel.php:136
3723
- #: modules/post-slider/post-slider.php:353 modules/slideshow/slideshow.php:381
3724
- #: modules/testimonials/testimonials.php:82 modules/video/video.php:108
3725
  msgid "Auto Play"
3726
  msgstr "Auto Play"
3727
 
3728
- #: modules/content-slider/content-slider.php:221
3729
  msgid "Show Play/Pause"
3730
  msgstr "Play/Pause anzeigen"
3731
 
3732
- #: modules/content-slider/content-slider.php:241
3733
  #: modules/testimonials/testimonials.php:102
3734
  msgctxt "Transition type."
3735
  msgid "Slide"
3736
  msgstr "Slide"
3737
 
3738
- #: modules/content-slider/content-slider.php:255
3739
- #: modules/post-carousel/post-carousel.php:188
3740
- #: modules/post-slider/post-slider.php:414
3741
  #: modules/testimonials/testimonials.php:121
3742
  msgid "Show Arrows"
3743
  msgstr "Pfeile anzeigen"
3744
 
3745
- #: modules/content-slider/content-slider.php:264
3746
- #: modules/post-carousel/post-carousel.php:179
3747
- #: modules/post-slider/post-slider.php:405
3748
  #: modules/testimonials/testimonials.php:151
3749
  msgid "Show Dots"
3750
  msgstr "Punkte anzeigen"
3751
 
3752
- #: modules/content-slider/content-slider.php:278
3753
  msgid "Max Content Width"
3754
  msgstr "Maximale Inhaltsbreite"
3755
 
3756
- #: modules/content-slider/content-slider.php:283
3757
  msgid "The max width that the content area will be within your slides."
3758
  msgstr "Die maximale Breite, die die Fläche für den Inhalt in ihren Slides annimmt."
3759
 
3760
- #: modules/content-slider/content-slider.php:290
3761
  msgid "Slides"
3762
  msgstr "Slides"
3763
 
3764
- #: modules/content-slider/content-slider.php:297
3765
- #: modules/post-slider/post-slider.php:373
3766
  msgid "Slide"
3767
  msgstr "Slide"
3768
 
3769
- #: modules/content-slider/content-slider.php:312
3770
  msgid "Slide Settings"
3771
  msgstr "Slideeinstellungen"
3772
 
3773
- #: modules/content-slider/content-slider.php:322
3774
  msgid "Slide Label"
3775
  msgstr "Slidelabel"
3776
 
3777
- #: modules/content-slider/content-slider.php:323
3778
  msgid ""
3779
  "A label to identify this slide on the Slides tab of the Content Slider "
3780
  "settings."
@@ -3782,23 +3944,28 @@ msgstr ""
3782
  "Ein Label um diese Slide im Slide Tab der Content Slider - Einstellungen zu "
3783
  "identifizieren."
3784
 
3785
- #: modules/content-slider/content-slider.php:328
3786
  msgid "Background Layout"
3787
  msgstr "Hintergrund Layout"
3788
 
3789
- #: modules/content-slider/content-slider.php:334
3790
  msgid "This setting is for the entire background of your slide."
3791
  msgstr "Diese Einstellung gilt für den gesamten Hintergrund ihrer Slide."
3792
 
3793
- #: modules/content-slider/content-slider.php:369
 
 
 
 
 
3794
  msgid "Background Video Code"
3795
  msgstr "Hintergrundvideocode"
3796
 
3797
- #: modules/content-slider/content-slider.php:375
3798
  msgid "Content Layout"
3799
  msgstr "Inhaltslayout"
3800
 
3801
- #: modules/content-slider/content-slider.php:381
3802
  msgid ""
3803
  "This allows you to add content over or in addition to the background "
3804
  "selection above. The location of the content layout can be selected in the "
@@ -3808,28 +3975,28 @@ msgstr ""
3808
  "hinzuzufügen. Die Platzierung des Inhaltslayouts kann im Stil-Tab ausgewählt "
3809
  "werden."
3810
 
3811
- #: modules/content-slider/content-slider.php:384
3812
  msgid "Text &amp; Photo"
3813
  msgstr "Text &amp; Foto"
3814
 
3815
- #: modules/content-slider/content-slider.php:385
3816
  msgid "Text &amp; Video"
3817
  msgstr "Text &amp; Video"
3818
 
3819
- #: modules/content-slider/content-slider.php:386
3820
  msgctxt "Content type."
3821
  msgid "None"
3822
  msgstr "Nichts"
3823
 
3824
- #: modules/content-slider/content-slider.php:409 modules/video/video.php:132
3825
  msgid "Video Embed Code"
3826
  msgstr "Video Embed Code"
3827
 
3828
- #: modules/content-slider/content-slider.php:469
3829
  msgid "Text Position"
3830
  msgstr "Textposition"
3831
 
3832
- #: modules/content-slider/content-slider.php:475
3833
  msgid ""
3834
  "The position will move the content layout selections left, right or center "
3835
  "over the background of the slide."
@@ -3837,58 +4004,57 @@ msgstr ""
3837
  "Die Position gibt an ob das Inhaltslayout links, rechts oder mittig über dem "
3838
  "Hintergrund der Slide platziert wird."
3839
 
3840
- #: modules/content-slider/content-slider.php:492
3841
  msgid "Top Margin"
3842
  msgstr "Abstand aussen oben"
3843
 
3844
- #: modules/content-slider/content-slider.php:500
3845
  msgid "Bottom Margin"
3846
  msgstr "Abstand aussen unten"
3847
 
3848
- #: modules/content-slider/content-slider.php:508
3849
  msgid "Left Margin"
3850
  msgstr "Abstand aussen links"
3851
 
3852
- #: modules/content-slider/content-slider.php:516
3853
  msgid "Right Margin"
3854
  msgstr "Abstand aussen rechts"
3855
 
3856
- #: modules/content-slider/content-slider.php:525
3857
  msgid "Text Colors"
3858
  msgstr "Textfarben"
3859
 
3860
- #: modules/content-slider/content-slider.php:535
3861
  msgid "Text Shadow"
3862
  msgstr "Textschatten"
3863
 
3864
- #: modules/content-slider/content-slider.php:544
3865
- #: modules/content-slider/content-slider.php:770
3866
- #: modules/post-carousel/post-carousel.php:411
3867
- #: modules/post-grid/post-grid.php:312 modules/post-slider/post-slider.php:716
3868
  msgid "Text Background Color"
3869
  msgstr "Texthintergrundfarbe"
3870
 
3871
- #: modules/content-slider/content-slider.php:545
3872
- #: modules/post-carousel/post-carousel.php:413
3873
- #: modules/post-grid/post-grid.php:314 modules/post-slider/post-slider.php:717
3874
  msgid "The color applies to the overlay behind text over the background selections."
3875
  msgstr ""
3876
  "Die Farbe bezieht sich auf den Overlay hinter dem Text überhalb der "
3877
  "Hintergrundauswahl."
3878
 
3879
- #: modules/content-slider/content-slider.php:550
3880
- #: modules/post-carousel/post-carousel.php:423
3881
- #: modules/post-grid/post-grid.php:319 modules/post-slider/post-slider.php:723
3882
  msgid "Text Background Opacity"
3883
  msgstr "Texthintergrunddurchsichtigkeit"
3884
 
3885
- #: modules/content-slider/content-slider.php:558
3886
- #: modules/post-slider/post-slider.php:740
3887
  msgid "Text Background Height"
3888
  msgstr "Texthintergrundhöhe"
3889
 
3890
- #: modules/content-slider/content-slider.php:560
3891
- #: modules/post-slider/post-slider.php:742
3892
  msgid ""
3893
  "Auto will allow the overlay to fit however long the text content is. 100% "
3894
  "will fit the overlay to the top and bottom of the slide."
@@ -3896,13 +4062,13 @@ msgstr ""
3896
  "Bei >Auto< passt sich der Overlay der Länge des Textes an. 100% passt den "
3897
  "Overlay oben und unten an die Slide an."
3898
 
3899
- #: modules/content-slider/content-slider.php:562
3900
- #: modules/post-slider/post-slider.php:744
3901
  msgctxt "Background height."
3902
  msgid "Auto"
3903
  msgstr "Auto"
3904
 
3905
- #: modules/content-slider/content-slider.php:579
3906
  msgid ""
3907
  "The link applies to the entire slide. If choosing a call to action type "
3908
  "below, this link will also be used for the text or button."
@@ -3910,20 +4076,20 @@ msgstr ""
3910
  "Der Link bezieht sich auf die ganze Slide. Wenn Sie unten einen Aufruftyp "
3911
  "auswählen, gilt dieser Link auch für den Text oder Button."
3912
 
3913
- #: modules/content-slider/content-slider.php:721
3914
  msgid "Border Radius"
3915
  msgstr "Rahmenradius"
3916
 
3917
- #: modules/content-slider/content-slider.php:732
3918
  msgctxt "Module settings form tab. Display on mobile devices."
3919
  msgid "Mobile"
3920
  msgstr "Mobil"
3921
 
3922
- #: modules/content-slider/content-slider.php:735
3923
  msgid "Mobile Photo"
3924
  msgstr "Mobil-Foto"
3925
 
3926
- #: modules/content-slider/content-slider.php:741
3927
  msgid ""
3928
  "You can choose a different photo that the slide will change to on mobile "
3929
  "devices or no photo if desired."
@@ -3931,118 +4097,118 @@ msgstr ""
3931
  "Sie können auswählen, dass die Slide auf Handys ein anderes oder gar kein "
3932
  "Foto anzeigt."
3933
 
3934
- #: modules/content-slider/content-slider.php:743
3935
  msgid "Use Main Photo"
3936
  msgstr "Hauptfoto benutzen"
3937
 
3938
- #: modules/content-slider/content-slider.php:744
3939
  msgid "Choose Another Photo"
3940
  msgstr "Ein andere Foto auswählen"
3941
 
3942
- #: modules/content-slider/content-slider.php:745
3943
  msgid "No Photo"
3944
  msgstr "Kein Foto"
3945
 
3946
- #: modules/content-slider/content-slider.php:760
3947
  msgid "Mobile Text Colors"
3948
  msgstr "Mobile Textfarben"
3949
 
3950
- #: modules/cta/cta.php:15
3951
  msgid "Display a heading, subheading and a button."
3952
  msgstr "Überschrift, Subheading und Button anzeigen"
3953
 
3954
- #: modules/cta/cta.php:76
3955
  msgid "Ready to find out more?"
3956
  msgstr "Sind Sie bereit mehr herauszufinden?"
3957
 
3958
- #: modules/cta/cta.php:91
3959
  msgid "Drop us a line today for a free quote!"
3960
  msgstr "Schicken Sie uns heute eine Textzeile für ein freies Zitat!"
3961
 
3962
- #: modules/cta/cta.php:109 modules/gallery/gallery.php:227
3963
- #: modules/post-carousel/post-carousel.php:117
3964
- #: modules/post-carousel/post-carousel.php:206
3965
- #: modules/post-grid/post-grid.php:44 modules/post-slider/post-slider.php:432
3966
- #: modules/subscribe-form/subscribe-form.php:99 modules/tabs/tabs.php:52
3967
- #: modules/testimonials/testimonials.php:37
3968
  #: modules/woocommerce/woocommerce.php:57
3969
  msgid "Layout"
3970
  msgstr "Layout"
3971
 
3972
- #: modules/cta/cta.php:112 modules/subscribe-form/subscribe-form.php:103
3973
  msgid "Inline"
3974
  msgstr "Inline"
3975
 
3976
- #: modules/cta/cta.php:113 modules/subscribe-form/subscribe-form.php:102
3977
  msgid "Stacked"
3978
  msgstr "Gestapelt"
3979
 
3980
- #: modules/cta/cta.php:133 modules/icon-group/icon-group.php:99
3981
  msgid "Spacing"
3982
  msgstr "Abstand"
3983
 
3984
- #: modules/cta/cta.php:246
3985
  msgid "Button Link"
3986
  msgstr "Button Link"
3987
 
3988
- #: modules/gallery/gallery.php:14 modules/post-carousel/post-carousel.php:121
3989
- #: modules/post-grid/post-grid.php:55
3990
  msgid "Gallery"
3991
  msgstr "Galerie"
3992
 
3993
- #: modules/gallery/gallery.php:15
3994
  msgid "Display multiple photos in a gallery view."
3995
  msgstr "Zeige mehrere Fotos in einer Galerieansicht."
3996
 
3997
- #: modules/gallery/gallery.php:230
3998
  msgid "Collage"
3999
  msgstr "Collage"
4000
 
4001
- #: modules/gallery/gallery.php:231
4002
  msgctxt "Gallery layout: thumbnails."
4003
  msgid "Thumbs"
4004
  msgstr "Thumbs"
4005
 
4006
- #: modules/gallery/gallery.php:267
4007
  msgid "Photo Size"
4008
  msgstr "Fotogröße"
4009
 
4010
- #: modules/gallery/gallery.php:270
4011
  msgctxt "Photo size."
4012
  msgid "Small"
4013
  msgstr "Klein"
4014
 
4015
- #: modules/gallery/gallery.php:271
4016
  msgctxt "Photo size."
4017
  msgid "Medium"
4018
  msgstr "Mittel"
4019
 
4020
- #: modules/gallery/gallery.php:272
4021
  msgctxt "Photo size."
4022
  msgid "Large"
4023
  msgstr "Groß"
4024
 
4025
- #: modules/gallery/gallery.php:277
4026
  msgid "Photo Spacing"
4027
  msgstr "Fotoabstand"
4028
 
4029
- #: modules/gallery/gallery.php:285
4030
  msgid "Show Captions"
4031
  msgstr "Zeige Bildunterschriften"
4032
 
4033
- #: modules/gallery/gallery.php:288 modules/photo/photo.php:448
4034
  msgid "Never"
4035
  msgstr "Nie"
4036
 
4037
- #: modules/gallery/gallery.php:289 modules/photo/photo.php:449
4038
  msgid "On Hover"
4039
  msgstr "Bei Hover"
4040
 
4041
- #: modules/gallery/gallery.php:290 modules/photo/photo.php:450
4042
  msgid "Below Photo"
4043
  msgstr "Unter Foto"
4044
 
4045
- #: modules/gallery/gallery.php:292
4046
  msgid ""
4047
  "The caption pulls from whatever text you put in the caption area in the "
4048
  "media manager for each image. The caption is also pulled directly from "
@@ -4051,130 +4217,426 @@ msgstr ""
4051
  "Als Bildunterschrift wird der Text verwendet, den Sie in das "
4052
  "Bildunterschriftfeld im Media Manager eingeben."
4053
 
4054
- #: modules/gallery/gallery.php:296 modules/slideshow/slideshow.php:343
4055
  msgid "Click Action"
4056
  msgstr "Aktion bei Klick"
4057
 
4058
- #: modules/gallery/gallery.php:299
4059
  msgctxt "Click action."
4060
  msgid "None"
4061
  msgstr "Keine"
4062
 
4063
- #: modules/gallery/gallery.php:300 modules/photo/photo.php:468
4064
  msgid "Lightbox"
4065
  msgstr "Lightbox"
4066
 
4067
- #: modules/gallery/gallery.php:301
4068
  msgid "Photo Link"
4069
  msgstr "Fotolink"
4070
 
4071
- #: modules/heading/heading.php:15
4072
  msgid "Display a title/page heading."
4073
  msgstr "Titel/Seiten-Überschrift anzeigen"
4074
 
4075
- #: modules/heading/heading.php:101
4076
  msgid "HTML Tag"
4077
  msgstr "HTML Tag"
4078
 
4079
- #: modules/heading/heading.php:128 modules/heading/heading.php:188
 
 
 
 
4080
  msgid "Custom Font Size"
4081
  msgstr "Benutzerdefinierte Schriftgröße"
4082
 
4083
- #: modules/heading/heading.php:137
4084
  msgid "Mobile Structure"
4085
  msgstr "Mobile Struktur"
4086
 
4087
- #: modules/heading/heading.php:158
4088
  msgid "Custom Alignment"
4089
  msgstr "Benutzerdefinierte Ausrichtung"
4090
 
4091
- #: modules/html/html.php:14
4092
  msgid "HTML"
4093
  msgstr "HTML"
4094
 
4095
- #: modules/html/html.php:15
4096
  msgid "Display raw HTML code."
4097
  msgstr "Rohen HTML-Code anzeigen"
4098
 
4099
- #: modules/icon-group/icon-group.php:14
 
 
 
 
4100
  msgid "Icon Group"
4101
  msgstr "Icongruppe"
4102
 
4103
- #: modules/icon-group/icon-group.php:15
4104
  msgid "Display a group of linked Font Awesome icons."
4105
  msgstr "Zeige eine Gruppe von verknüpften Font Awesome Icons"
4106
 
4107
- #: modules/icon-group/icon-group.php:125
4108
  msgid "Add Icon"
4109
  msgstr "Icon hinzufügen"
4110
 
4111
- #: modules/icon/icon.php:15
4112
- msgid "Display an icon and optional title."
4113
- msgstr "Zeige ein Icon und einen optionalen Titel an."
4114
-
4115
- #: modules/map/map.php:14
4116
  msgid "Map"
4117
  msgstr "Karte"
4118
 
4119
- #: modules/map/map.php:15
4120
  msgid "Display a Google map."
4121
  msgstr "Zeige eine Google Map an."
4122
 
4123
- #: modules/map/map.php:33
4124
  msgid "Address"
4125
  msgstr "Adresse"
4126
 
4127
- #: modules/map/map.php:34
4128
  msgid "1865 Winchester Blvd #202 Campbell, CA 95008"
4129
  msgstr "Beispielstraße 21, 93047 Regensburg"
4130
 
4131
- #: modules/photo/photo.php:26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4132
  msgid "Upload a photo or display one from the media library."
4133
  msgstr "Ein Foto hochladen oder eines von der Medienbibliothek anzeigen."
4134
 
4135
- #: modules/photo/photo.php:391
4136
  msgid "Photo Source"
4137
  msgstr "Fotoquelle"
4138
 
4139
- #: modules/photo/photo.php:395 modules/photo/photo.php:467
4140
  msgid "URL"
4141
  msgstr "URL"
4142
 
4143
- #: modules/photo/photo.php:412
4144
  msgid "Photo URL"
4145
  msgstr "Foto URL"
4146
 
4147
- #: modules/photo/photo.php:413
4148
  msgid "http://www.example.com/my-photo.jpg"
4149
  msgstr "http://www.beispiel.de/mein-foto.jpg"
4150
 
4151
- #: modules/photo/photo.php:420 modules/post-slider/post-slider.php:479
4152
- msgctxt "Crop."
4153
- msgid "None"
4154
- msgstr "Kein"
4155
-
4156
- #: modules/photo/photo.php:441 modules/photo/photo.php:455
4157
  msgid "Caption"
4158
  msgstr "Bildunterschrift"
4159
 
4160
- #: modules/photo/photo.php:445
4161
  msgid "Show Caption"
4162
  msgstr "Bildunterschrift anzeigen"
4163
 
4164
- #: modules/photo/photo.php:464
4165
  msgid "Link Type"
4166
  msgstr "Linktyp"
4167
 
4168
- #: modules/photo/photo.php:466
4169
  msgctxt "Link type."
4170
  msgid "None"
4171
  msgstr "Keiner"
4172
 
4173
- #: modules/photo/photo.php:469
4174
  msgid "Photo File"
4175
  msgstr "Fotodatei"
4176
 
4177
- #: modules/photo/photo.php:480
4178
  msgid ""
4179
  "Link type applies to how the image should be linked on click. You can choose "
4180
  "a specific URL, the individual photo or a separate page with the photo."
@@ -4182,225 +4644,221 @@ msgstr ""
4182
  "Der Linktyp gibt an wie das Bild bei Klick verlinkt wird. Sie können eine "
4183
  "URL, ein individuelles Foto oder eine separate Seite mit dem Foto wählen."
4184
 
4185
- #: modules/photo/photo.php:487 modules/slideshow/slideshow.php:364
4186
  msgid "Link URL"
4187
  msgstr "Link URL"
4188
 
4189
- #: modules/post-carousel/includes/post-gallery-loop.php:35
4190
- #: modules/post-carousel/includes/post-grid-loop.php:22
4191
- #: modules/post-grid/includes/post-feed.php:14
4192
- #: modules/post-grid/includes/post-grid.php:24
4193
- #: modules/post-slider/includes/post-loop.php:29
4194
- #, php-format
4195
- msgctxt "%s stands for author name."
4196
- msgid "By %s"
4197
- msgstr "Von %s"
4198
-
4199
- #: modules/post-carousel/post-carousel.php:14
4200
  msgid "Posts Carousel"
4201
  msgstr "Beitrags-Karussel"
4202
 
4203
- #: modules/post-carousel/post-carousel.php:15
4204
  msgid "Display a carousel of your WordPress posts."
4205
  msgstr "Zeigt ein Karussel aller Beiträge"
4206
 
4207
- #: modules/post-carousel/post-carousel.php:110
4208
- #: modules/post-slider/post-slider.php:337
4209
  msgid "Slider"
4210
- msgstr ""
4211
 
4212
- #: modules/post-carousel/post-carousel.php:120
4213
- #: modules/post-grid/post-grid.php:54 modules/post-grid/post-grid.php:91
4214
  msgid "Grid"
4215
  msgstr "Raster"
4216
 
4217
- #: modules/post-carousel/post-carousel.php:152
4218
- #: modules/post-slider/post-slider.php:378 modules/video/video.php:120
4219
  msgid "Loop"
4220
  msgstr "Schleife"
4221
 
4222
- #: modules/post-carousel/post-carousel.php:168
4223
- #: modules/post-slider/post-slider.php:394
4224
  msgid "Number of Posts"
4225
  msgstr "Anzahl der Beiträge"
4226
 
4227
- #: modules/post-carousel/post-carousel.php:175
4228
- #: modules/post-slider/post-slider.php:401
4229
  msgid "Slider Controls"
4230
  msgstr "Slidersteuerung"
4231
 
4232
- #: modules/post-carousel/post-carousel.php:209
4233
- #: modules/post-grid/post-grid.php:14
4234
  msgid "Posts"
4235
  msgstr "Beiträge"
4236
 
4237
- #: modules/post-carousel/post-carousel.php:213
4238
  msgid "Post Max Width"
4239
  msgstr "Maximale Beitragsbreite"
4240
 
4241
- #: modules/post-carousel/post-carousel.php:221
4242
- #: modules/post-grid/post-grid.php:103
4243
  msgid "Post Spacing"
4244
  msgstr "Postabstand"
4245
 
4246
- #: modules/post-carousel/post-carousel.php:229
4247
- msgid "Equalize Column Heights"
4248
- msgstr "Spaltenhöhe ausgleichen"
4249
-
4250
- #: modules/post-carousel/post-carousel.php:238
4251
  msgid "Post Hover Transition"
4252
  msgstr "Beitrags Hover-Übergang"
4253
 
4254
- #: modules/post-carousel/post-carousel.php:242
4255
- #: modules/post-grid/post-grid.php:248
4256
  msgid "Slide Up"
4257
  msgstr "Hochsliden"
4258
 
4259
- #: modules/post-carousel/post-carousel.php:243
4260
- #: modules/post-grid/post-grid.php:249
4261
  msgid "Slide Down"
4262
  msgstr "Heruntersliden"
4263
 
4264
- #: modules/post-carousel/post-carousel.php:244
4265
- #: modules/post-grid/post-grid.php:250
4266
  msgid "Scale Up"
4267
  msgstr "Hochskalieren"
4268
 
4269
- #: modules/post-carousel/post-carousel.php:245
4270
- #: modules/post-grid/post-grid.php:251
4271
  msgid "Scale Down"
4272
  msgstr "Herunterskalieren"
4273
 
4274
- #: modules/post-carousel/post-carousel.php:251
4275
- #: modules/post-grid/post-grid.php:112 modules/post-slider/post-slider.php:455
4276
  msgid "Featured Image"
4277
  msgstr "Featured Image"
4278
 
4279
- #: modules/post-carousel/post-carousel.php:279
4280
- #: modules/post-grid/post-grid.php:261
4281
  msgid "Use Icon for Posts"
4282
  msgstr "Icon für Beiträge nutzen"
4283
 
4284
- #: modules/post-carousel/post-carousel.php:293
4285
- #: modules/post-grid/post-grid.php:275
4286
  msgid "Post Icon"
4287
  msgstr "Beitrags-Icon"
4288
 
4289
- #: modules/post-carousel/post-carousel.php:297
4290
- #: modules/post-grid/post-grid.php:279
4291
  msgid "Post Icon Position"
4292
  msgstr "Position des Beitrags-Icon"
4293
 
4294
- #: modules/post-carousel/post-carousel.php:300
4295
- #: modules/post-grid/post-grid.php:133 modules/post-grid/post-grid.php:282
4296
  msgid "Above Text"
4297
  msgstr "Text darüber"
4298
 
4299
- #: modules/post-carousel/post-carousel.php:301
4300
- #: modules/post-grid/post-grid.php:283
4301
  msgid "Below Text"
4302
  msgstr "Text darunter"
4303
 
4304
- #: modules/post-carousel/post-carousel.php:306
4305
- #: modules/post-grid/post-grid.php:288
4306
  msgid "Post Icon Size"
4307
  msgstr "Beitrag Icongröße"
4308
 
4309
- #: modules/post-carousel/post-carousel.php:315
4310
- #: modules/post-grid/post-grid.php:145 modules/post-slider/post-slider.php:490
4311
  msgid "Post Info"
4312
  msgstr "Postinfo"
4313
 
4314
- #: modules/post-carousel/post-carousel.php:342
4315
- #: modules/post-grid/post-grid.php:172 modules/post-slider/post-slider.php:517
4316
  msgid "Date Format"
4317
  msgstr "Datumsformat"
4318
 
4319
- #: modules/post-carousel/post-carousel.php:372
4320
- #: modules/post-grid/post-grid.php:220 modules/post-slider/post-slider.php:556
4321
  msgid "More Link"
4322
  msgstr "Mehr Link"
4323
 
4324
- #: modules/post-carousel/post-carousel.php:381
4325
- #: modules/post-grid/post-grid.php:229 modules/post-slider/post-slider.php:565
4326
  msgid "More Link Text"
4327
  msgstr "Mehr Link-Text"
4328
 
4329
- #: modules/post-carousel/post-carousel.php:418
4330
- #: modules/post-grid/post-grid.php:307
4331
  msgid "Post Icon Color"
4332
  msgstr "Beitrag Iconfarbe"
4333
 
4334
- #: modules/post-grid/includes/frontend.php:41
4335
- msgid "No posts found."
4336
- msgstr "Keine Beiträge gefunden."
 
 
 
 
 
4337
 
4338
- #: modules/post-grid/post-grid.php:15
4339
  msgid "Display a grid of your WordPress posts."
4340
  msgstr "Zeigt ein Raster ihrer WordPress Beiträge."
4341
 
4342
- #: modules/post-grid/post-grid.php:51
4343
  msgid "Layout Style"
4344
  msgstr "Layout Stil"
4345
 
4346
- #: modules/post-grid/post-grid.php:56
4347
  msgid "Feed"
4348
  msgstr "Feed"
4349
 
4350
- #: modules/post-grid/post-grid.php:74
4351
  msgid "Pagination Style"
4352
  msgstr "Nummerierungsstil"
4353
 
4354
- #: modules/post-grid/post-grid.php:77
4355
  msgid "Numbers"
4356
  msgstr "Nummern"
4357
 
4358
- #: modules/post-grid/post-grid.php:79
4359
  msgctxt "Pagination style."
4360
  msgid "None"
4361
  msgstr "Keine"
4362
 
4363
- #: modules/post-grid/post-grid.php:84
4364
  msgid "Posts Per Page"
4365
  msgstr "Beiträge pro Seite"
4366
 
4367
- #: modules/post-grid/post-grid.php:95
4368
  msgid "Post Width"
4369
  msgstr "Postbreite"
4370
 
4371
- #: modules/post-grid/post-grid.php:134
4372
  msgid "Beside Text"
4373
  msgstr "Neben Text"
4374
 
4375
- #: modules/post-grid/post-grid.php:188 modules/post-slider/post-slider.php:533
 
4376
  msgid "Comments"
4377
  msgstr "Kommentare"
4378
 
4379
- #: modules/post-grid/post-grid.php:211
4380
  msgid "Content Type"
4381
  msgstr "Inhaltstyp"
4382
 
4383
- #: modules/post-grid/post-grid.php:214
4384
  msgid "Excerpt"
4385
  msgstr "Kurzbeschreibung"
4386
 
4387
- #: modules/post-grid/post-grid.php:215
4388
  msgid "Full Text"
4389
  msgstr "Gesamter Text"
4390
 
4391
- #: modules/post-grid/post-grid.php:244
4392
  msgid "Hover Transition"
4393
  msgstr "Hover Übergang"
4394
 
4395
- #: modules/post-slider/post-slider.php:14
 
 
 
 
4396
  msgid "Posts Slider"
4397
  msgstr "Beitrag-Slider"
4398
 
4399
- #: modules/post-slider/post-slider.php:15
4400
  msgid "Display a slider of your WordPress posts."
4401
  msgstr "Zeigt einen Slider mit deinen Beiträgen"
4402
 
4403
- #: modules/post-slider/post-slider.php:349
4404
  msgid ""
4405
  "This setting is the minimum height of the post slider. Content will expand "
4406
  "the height automatically."
@@ -4408,68 +4866,56 @@ msgstr ""
4408
  "Diese Einstellung legt die minimale Höhe des Beitrag-Sliders fest. Die Höhe "
4409
  "wird vom Inhalt automatisch angepasst."
4410
 
4411
- #: modules/post-slider/post-slider.php:439
4412
  msgid "Show Featured Image?"
4413
  msgstr "Beitragsbild anzeigen?"
4414
 
4415
- #: modules/post-slider/post-slider.php:623
4416
- msgid ""
4417
- "The position will move the content layout selections left, right or bottom "
4418
- "over the background of the slide."
4419
- msgstr ""
4420
-
4421
- #: modules/post-slider/post-slider.php:642
4422
- msgid ""
4423
- "The position will move the content layout selections left or right or center "
4424
- "of the thumbnail of the slide."
4425
- msgstr ""
4426
-
4427
- #: modules/post-slider/post-slider.php:658
4428
  msgid "Text Width"
4429
  msgstr "Text Breite"
4430
 
4431
- #: modules/post-slider/post-slider.php:666
4432
  msgid "Text Padding"
4433
- msgstr ""
4434
 
4435
- #: modules/post-slider/post-slider.php:731
4436
  msgid "Text Background Gradient"
4437
  msgstr "Text Hintergrundverlauf"
4438
 
4439
- #: modules/pricing-table/pricing-table.php:14
4440
  msgid "Pricing Table"
4441
  msgstr "Preisliste"
4442
 
4443
- #: modules/pricing-table/pricing-table.php:15
4444
  msgid "A simple pricing table generator."
4445
  msgstr "Ein einfacher Preislistengenerator."
4446
 
4447
- #: modules/pricing-table/pricing-table.php:26
4448
  msgid "Pricing Boxes"
4449
  msgstr "Preisboxen"
4450
 
4451
- #: modules/pricing-table/pricing-table.php:33
4452
  msgid "Pricing Box"
4453
  msgstr "Preisbox"
4454
 
4455
- #: modules/pricing-table/pricing-table.php:50
4456
  msgid "Box Spacing"
4457
  msgstr "Boxabstand"
4458
 
4459
- #: modules/pricing-table/pricing-table.php:53
4460
  #: modules/testimonials/testimonials.php:40
4461
  msgid "Wide"
4462
  msgstr "Weit"
4463
 
4464
- #: modules/pricing-table/pricing-table.php:54
4465
  msgid "Tight"
4466
  msgstr "Eng"
4467
 
4468
- #: modules/pricing-table/pricing-table.php:59
4469
  msgid "Features Min Height"
4470
  msgstr "Minimale Höhe Features"
4471
 
4472
- #: modules/pricing-table/pricing-table.php:63
4473
  msgid ""
4474
  "Use this to normalize the height of your boxes when they have different "
4475
  "numbers of features."
@@ -4477,96 +4923,92 @@ msgstr ""
4477
  "Benutzen Sei dies um die Höhe ihrer Boxen zu Normalisieren, wenn sie "
4478
  "unterschiedliche Anzahlen an Features haben."
4479
 
4480
- #: modules/pricing-table/pricing-table.php:70
4481
  msgctxt "Border size."
4482
  msgid "Wide"
4483
  msgstr "Weit"
4484
 
4485
- #: modules/pricing-table/pricing-table.php:71
4486
  msgctxt "Border size."
4487
  msgid "Tight"
4488
  msgstr "Eng"
4489
 
4490
- #: modules/pricing-table/pricing-table.php:84
4491
  msgid "Add Pricing Box"
4492
  msgstr "Preisbox hinzufügen"
4493
 
4494
- #: modules/pricing-table/pricing-table.php:98
4495
  msgid "Title Size"
4496
  msgstr "Titelgröße"
4497
 
4498
- #: modules/pricing-table/pricing-table.php:107
4499
  msgid "Price Box"
4500
  msgstr "Preisbox"
4501
 
4502
- #: modules/pricing-table/pricing-table.php:111
4503
  #: modules/woocommerce/woocommerce.php:190
4504
  msgid "Price"
4505
  msgstr "Preis"
4506
 
4507
- #: modules/pricing-table/pricing-table.php:115
4508
  msgid "Duration"
4509
  msgstr "Dauer"
4510
 
4511
- #: modules/pricing-table/pricing-table.php:116
4512
  msgid "per Year"
4513
  msgstr "pro Jahr"
4514
 
4515
- #: modules/pricing-table/pricing-table.php:120
4516
  msgid "Price Size"
4517
  msgstr "Preishöhe"
4518
 
4519
- #: modules/pricing-table/pricing-table.php:133
4520
- #: modules/subscribe-form/subscribe-form.php:168
4521
  msgid "Button Text"
4522
  msgstr "Buttontext"
4523
 
4524
- #: modules/pricing-table/pricing-table.php:137
4525
  msgid "Button URL"
4526
  msgstr "Button URL"
4527
 
4528
- #: modules/pricing-table/pricing-table.php:142
4529
  msgctxt "Price features displayed in pricing box."
4530
  msgid "Features"
4531
  msgstr "Features"
4532
 
4533
- #: modules/pricing-table/pricing-table.php:147
4534
  msgid "One feature per line. HTML is okay."
4535
  msgstr "Ein Feature pro Zeile. HTML ist erlaubt."
4536
 
4537
- #: modules/pricing-table/pricing-table.php:162
4538
  msgid "Box Background"
4539
  msgstr "Boxhintergrund"
4540
 
4541
- #: modules/pricing-table/pricing-table.php:167
4542
  msgid "Box Foreground"
4543
  msgstr "Boxvordergrund"
4544
 
4545
- #: modules/pricing-table/pricing-table.php:173
4546
  msgid "Accent Color"
4547
  msgstr "Akzentfarbe"
4548
 
4549
- #: modules/pricing-table/pricing-table.php:178
4550
  msgid "Accent Text Color"
4551
  msgstr "Akzenttextfarbe"
4552
 
4553
- #: modules/pricing-table/pricing-table.php:182
4554
  msgid "Box Top Margin"
4555
  msgstr "Box Abstand aussen oben"
4556
 
4557
- #: modules/rich-text/rich-text.php:15
4558
  msgid "A WYSIWYG text editor."
4559
  msgstr "Ein WYSIWYG (What you see is what you get) Texteditor."
4560
 
4561
- #: modules/separator/separator.php:14
4562
- msgid "Separator"
4563
- msgstr "Separator"
4564
-
4565
- #: modules/separator/separator.php:15
4566
  msgid "A divider line to separate content."
4567
  msgstr "Eine Trennline um Inhalt zu trennen."
4568
 
4569
- #: modules/separator/separator.php:85
4570
  msgid ""
4571
  "The type of border to use. Double borders must have a height of at least 3px "
4572
  "to render properly."
@@ -4574,38 +5016,38 @@ msgstr ""
4574
  "Der zu benutzende Rahmentyp. Doppelte Rahmen müssen mindestens eine Höhe von "
4575
  "3px haben um korrekt dargestellt zu werden."
4576
 
4577
- #: modules/sidebar/includes/settings-general.php:5
4578
- #: modules/sidebar/sidebar.php:14
4579
  msgid "Sidebar"
4580
  msgstr "Seitenleiste"
4581
 
4582
- #: modules/sidebar/sidebar.php:15
4583
  msgid "Display a WordPress sidebar that has been registered by the current theme."
4584
  msgstr "Zeige eine WordPress Seitenleiste die vom aktuellen Theme registriert wurde."
4585
 
4586
- #: modules/slideshow/slideshow.php:14
4587
  msgid "Slideshow"
4588
  msgstr "Diashow"
4589
 
4590
- #: modules/slideshow/slideshow.php:15
4591
  msgid "Display multiple photos in a slideshow view."
4592
  msgstr "Zeige mehrere Fotos in einer Diashow."
4593
 
4594
- #: modules/slideshow/slideshow.php:310
4595
  msgid "Skin Color"
4596
  msgstr "Hautfarbe"
4597
 
4598
- #: modules/slideshow/slideshow.php:313
4599
  msgctxt "Color."
4600
  msgid "Light"
4601
  msgstr "Hell"
4602
 
4603
- #: modules/slideshow/slideshow.php:314
4604
  msgctxt "Color."
4605
  msgid "Dark"
4606
  msgstr "Dunkel"
4607
 
4608
- #: modules/slideshow/slideshow.php:316
4609
  msgid ""
4610
  "If your overall theme/images are lighter in color, light will display "
4611
  "buttons in a darker color scheme and vice versa for dark."
@@ -4614,7 +5056,7 @@ msgstr ""
4614
  ">Dunkel< die Buttons in einem dunkleren Farbschema darstellen (und "
4615
  "umgekehrt)."
4616
 
4617
- #: modules/slideshow/slideshow.php:326
4618
  msgid ""
4619
  "Crop set to no will fit the slideshow images to the height you specify and "
4620
  "keep the width proportional, whereas crop set to yes will fit the slideshow "
@@ -4626,33 +5068,33 @@ msgstr ""
4626
  ">Zugeschnitten< ausgewählt wurde werden alle Bilder des Inhaltsfeldes links "
4627
  "und rechts abgeschnitten, damit die angegebene Höhe erreicht wird."
4628
 
4629
- #: modules/slideshow/slideshow.php:330
4630
  msgid "Disable Right-Click"
4631
  msgstr "Rechtsklick deaktivieren"
4632
 
4633
- #: modules/slideshow/slideshow.php:350
4634
  msgctxt "Click action type."
4635
  msgid "None"
4636
  msgstr "Kein"
4637
 
4638
- #: modules/slideshow/slideshow.php:374
4639
  msgid "Playback"
4640
  msgstr "Playback"
4641
 
4642
- #: modules/slideshow/slideshow.php:400
4643
  msgctxt "Slideshow transition."
4644
  msgid "None"
4645
  msgstr "Kein"
4646
 
4647
- #: modules/slideshow/slideshow.php:437
4648
  msgid "Controls"
4649
  msgstr "Steuerung"
4650
 
4651
- #: modules/slideshow/slideshow.php:444 modules/slideshow/slideshow.php:493
4652
  msgid "Navigation Arrows"
4653
  msgstr "Navigationspfeile"
4654
 
4655
- #: modules/slideshow/slideshow.php:450
4656
  msgid ""
4657
  "Navigational arrows allow the visitor to freely move through the images in "
4658
  "your slideshow. These are larger arrows that overlay your slideshow images "
@@ -4663,68 +5105,68 @@ msgstr ""
4663
  "Diashow überlagern und nicht bin den Navigationspfeilen der Steuerleiste zu "
4664
  "verwechseln sind."
4665
 
4666
- #: modules/slideshow/slideshow.php:455
4667
  msgid "Control Bar"
4668
  msgstr "Steuerleiste"
4669
 
4670
- #: modules/slideshow/slideshow.php:459
4671
  msgid "Nav Type"
4672
  msgstr "Nav-Typ"
4673
 
4674
- #: modules/slideshow/slideshow.php:462
4675
  msgctxt "Nav type."
4676
  msgid "None"
4677
  msgstr "Kein"
4678
 
4679
- #: modules/slideshow/slideshow.php:463
4680
  msgid "Buttons"
4681
  msgstr "Buttons"
4682
 
4683
- #: modules/slideshow/slideshow.php:464 modules/slideshow/slideshow.php:594
4684
  msgid "Thumbs"
4685
  msgstr "Thumbs"
4686
 
4687
- #: modules/slideshow/slideshow.php:479
4688
  msgid "Nav Position"
4689
  msgstr "Nav-Position"
4690
 
4691
- #: modules/slideshow/slideshow.php:489
4692
  msgid "Control Bar Buttons"
4693
  msgstr "Steuerleisten-Buttons"
4694
 
4695
- #: modules/slideshow/slideshow.php:502
4696
  msgid "Play Button"
4697
  msgstr "Play-Button"
4698
 
4699
- #: modules/slideshow/slideshow.php:511
4700
  msgid "Fullscreen Button"
4701
  msgstr "Vollbildmodus-Button"
4702
 
4703
- #: modules/slideshow/slideshow.php:520
4704
  msgid "Photo Count"
4705
  msgstr "Fotozähler"
4706
 
4707
- #: modules/slideshow/slideshow.php:529
4708
  msgid "Thumbs Button"
4709
  msgstr "Thumbs-Button"
4710
 
4711
- #: modules/slideshow/slideshow.php:538
4712
  msgid "Caption Button"
4713
  msgstr "Bildunterschrift-Button"
4714
 
4715
- #: modules/slideshow/slideshow.php:547
4716
  msgid "Social Button"
4717
  msgstr "Social Button"
4718
 
4719
- #: modules/slideshow/slideshow.php:557
4720
  msgid "Control Bar Overlay"
4721
  msgstr "Steuerleisten-Overlay"
4722
 
4723
- #: modules/slideshow/slideshow.php:561
4724
  msgid "Overlay Enabled"
4725
  msgstr "Overlay aktiviert"
4726
 
4727
- #: modules/slideshow/slideshow.php:572
4728
  msgid ""
4729
  "Control bar overlay specifies if the control bar buttons you choose overlay "
4730
  "your slideshow images or site below the slideshow completely."
@@ -4732,11 +5174,11 @@ msgstr ""
4732
  "Steuerbar-Overlay gibt an, ob die gewählten Steuerleisten-Buttons unterhalb "
4733
  "der Diashow die Diashowbilder vollständig überlagern."
4734
 
4735
- #: modules/slideshow/slideshow.php:576
4736
  msgid "Overlay Hide"
4737
  msgstr "Overlay verstecken"
4738
 
4739
- #: modules/slideshow/slideshow.php:582
4740
  msgid ""
4741
  "Overlay hide will hide the control bar after however many seconds you "
4742
  "specify below. They will reappear upon mouse over."
@@ -4745,51 +5187,51 @@ msgstr ""
4745
  "Anzahl an Sekunden. Die Leiste erscheint wieder, wenn Sie mit der Maus "
4746
  "darüber fahren."
4747
 
4748
- #: modules/slideshow/slideshow.php:586
4749
  msgid "Overlay Hide Delay"
4750
  msgstr "Overlay verstecken - Delay"
4751
 
4752
- #: modules/slideshow/slideshow.php:598
4753
  msgid "Thumbs Size"
4754
  msgstr "Thumbs-Größe"
4755
 
4756
- #: modules/slideshow/slideshow.php:607
4757
  msgid "Social"
4758
  msgstr "Social"
4759
 
4760
- #: modules/slideshow/slideshow.php:611
4761
  msgid "Facebook Button"
4762
  msgstr "Facebook-Button"
4763
 
4764
- #: modules/slideshow/slideshow.php:623
4765
  msgid "Twitter Button"
4766
  msgstr "Twitter-Button"
4767
 
4768
- #: modules/slideshow/slideshow.php:635
4769
  msgid "Google Plus Button"
4770
  msgstr "Google Plus-Button"
4771
 
4772
- #: modules/slideshow/slideshow.php:647
4773
  msgid "Pinterest Button"
4774
  msgstr "Pinterest-Button"
4775
 
4776
- #: modules/social-buttons/social-buttons.php:14
4777
  msgid "Social Buttons"
4778
  msgstr "Social Buttons"
4779
 
4780
- #: modules/social-buttons/social-buttons.php:15
4781
  msgid "Displays social buttons."
4782
  msgstr "Social Buttons anzeigen"
4783
 
4784
- #: modules/social-buttons/social-buttons.php:71
4785
  msgid "Target URL"
4786
  msgstr "Ziel-URL"
4787
 
4788
- #: modules/social-buttons/social-buttons.php:75
4789
  msgid "Current Page"
4790
  msgstr "Aktuelle Seite"
4791
 
4792
- #: modules/social-buttons/social-buttons.php:82
4793
  msgid ""
4794
  "The Target URL field correlates to the page you would like your social icons "
4795
  "to interface with. For example, if you show Facebook, the user will \"Like\" "
@@ -4799,207 +5241,191 @@ msgstr ""
4799
  "zusammenabeiten. Zum Beispiel, wenn Sie Facebook angeben, wird der Nutzer "
4800
  "Liken, was Sie in dieses Feld stellen."
4801
 
4802
- #: modules/social-buttons/social-buttons.php:89
4803
  msgid "Custom URL"
4804
  msgstr "Benutzerdefinierte URL"
4805
 
4806
- #: modules/social-buttons/social-buttons.php:107
4807
  msgid "Show Facebook"
4808
  msgstr "Facebook anzeigen"
4809
 
4810
- #: modules/social-buttons/social-buttons.php:116
4811
  msgid "Show Twitter"
4812
  msgstr "Twitter anzeigen"
4813
 
4814
- #: modules/social-buttons/social-buttons.php:125
4815
  msgid "Show Google+"
4816
  msgstr "Google+ anzeigen"
4817
 
4818
- #: modules/subscribe-form/includes/frontend.php:5
4819
- msgctxt "First and last name."
4820
- msgid "Name"
4821
- msgstr ""
4822
-
4823
- #: modules/subscribe-form/includes/frontend.php:12
4824
- msgid "Please enter a valid email address."
4825
- msgstr "Bitte geben Sie eine gültige Adresse an."
4826
-
4827
- #: modules/subscribe-form/includes/frontend.php:41
4828
- msgid "Something went wrong. Please check your entries and try again."
4829
- msgstr ""
4830
- "Etwas ist schief gelaufen. Bitte prüfen Sie Ihre Eingaben und versuchen Sie "
4831
- "es erneut."
4832
-
4833
- #: modules/subscribe-form/subscribe-form.php:18
4834
  msgid "Subscribe Form"
4835
  msgstr "Abonnement-Formular"
4836
 
4837
- #: modules/subscribe-form/subscribe-form.php:19
4838
  msgid "Adds a simple subscribe form to your layout."
4839
  msgstr "Fügt ein Abonnement-Formular zu Ihrem Layout hinzu."
4840
 
4841
- #: modules/subscribe-form/subscribe-form.php:118
4842
  msgid "Success"
4843
  msgstr "Erfolg"
4844
 
4845
- #: modules/subscribe-form/subscribe-form.php:122
4846
- msgid "Success Action"
4847
- msgstr ""
4848
-
4849
- #: modules/subscribe-form/subscribe-form.php:124
4850
  msgid "Show Message"
4851
  msgstr "Nachricht anzeigen"
4852
 
4853
- #: modules/subscribe-form/subscribe-form.php:125
4854
  msgid "Redirect"
4855
- msgstr ""
4856
 
4857
- #: modules/subscribe-form/subscribe-form.php:144
4858
  msgid "Thanks for subscribing! Please check your email for further instructions."
4859
  msgstr ""
4860
  "Vielen Dank für Ihr Abonnement! Bitte prüfen Sie Ihre E-Mail für weitere "
4861
  "Details."
4862
 
4863
- #: modules/subscribe-form/subscribe-form.php:151
4864
- msgid "Success URL"
4865
- msgstr ""
4866
-
4867
- #: modules/subscribe-form/subscribe-form.php:169
4868
  msgid "Subscribe!"
4869
  msgstr "Abonnieren!"
4870
 
4871
- #: modules/tabs/tabs.php:14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4872
  msgid "Tabs"
4873
  msgstr "Tabs"
4874
 
4875
- #: modules/tabs/tabs.php:15
4876
  msgid "Display a collection of tabbed content."
4877
  msgstr "Eine Sammlung von Inhalten mit Tabs anzeigen."
4878
 
4879
- #: modules/tabs/tabs.php:55
4880
- msgid "Horizontal"
4881
- msgstr "Horizontal"
4882
-
4883
- #: modules/tabs/tabs.php:56
4884
- msgid "Vertical"
4885
- msgstr "Vertikal"
4886
-
4887
- #: modules/testimonials/testimonials.php:14
4888
- #: modules/testimonials/testimonials.php:60
4889
- #: modules/testimonials/testimonials.php:174
4890
  msgid "Testimonials"
4891
  msgstr "Empfehlungen"
4892
 
4893
- #: modules/testimonials/testimonials.php:15
4894
  msgid "An animated tesimonials area."
4895
  msgstr "Ein animiertes Feld für Empfehlungen."
4896
 
4897
- #: modules/testimonials/testimonials.php:41
4898
  msgid "Compact"
4899
  msgstr "Kompakt"
4900
 
4901
- #: modules/testimonials/testimonials.php:51
4902
  msgid "Wide is for 1 column rows, compact is for multi-column rows."
4903
  msgstr "Weit steht für 1-spaltige Zeilen, Kompakt für mehrspaltige Zeilen."
4904
 
4905
- #: modules/testimonials/testimonials.php:78
4906
  msgid "Slider Settings"
4907
  msgstr "Slidereinstellungen"
4908
 
4909
- #: modules/testimonials/testimonials.php:135
4910
  msgid "Arrow Color"
4911
  msgstr "Pfeilfarbe"
4912
 
4913
- #: modules/testimonials/testimonials.php:165
4914
  msgid "Dot Color"
4915
  msgstr "Punktfarbe"
4916
 
4917
- #: modules/testimonials/testimonials.php:181
4918
  msgid "Testimonial"
4919
  msgstr "Empfehlung"
4920
 
4921
- #: modules/testimonials/testimonials.php:197
4922
  msgid "Add Testimonial"
4923
  msgstr "Empfehlung hinzufügen"
4924
 
4925
- #: modules/video/video.php:20
4926
  msgid "Render a WordPress or embedable video."
4927
  msgstr "Ein eingebettetes Video rendern"
4928
 
4929
- #: modules/video/video.php:83
4930
  msgid "Video Type"
4931
  msgstr "Videotyp"
4932
 
4933
- #: modules/video/video.php:87
4934
  msgid "Embed"
4935
  msgstr "Einbetten"
4936
 
4937
- #: modules/video/video.php:104
4938
  msgctxt "Video preview/fallback image."
4939
  msgid "Poster"
4940
  msgstr "Poster"
4941
 
4942
- #: modules/widget/includes/frontend.php:35
4943
- #: modules/widget/includes/settings-general.php:46
4944
- #, php-format
4945
- msgctxt "%s stands for widget slug."
4946
- msgid "%s no longer exists."
4947
- msgstr "%s existiert nicht mehr."
4948
-
4949
- #: modules/widget/widget.php:14
4950
  msgid "Widget"
4951
  msgstr "Widget"
4952
 
4953
- #: modules/widget/widget.php:15
4954
  msgid "Display a WordPress widget."
4955
  msgstr "Ein WP-Widget anzeigen."
4956
 
4957
- #: modules/woocommerce/woocommerce.php:16
 
 
 
 
 
 
 
4958
  msgid "WooCommerce"
4959
  msgstr "WooCommerce"
4960
 
4961
- #: modules/woocommerce/woocommerce.php:17
4962
  msgid "Display products or categories from your WooCommerce store."
4963
  msgstr "Produkte oder Kategorien von WooCommerce anzeigen."
4964
 
4965
- #: modules/woocommerce/woocommerce.php:61
4966
  msgid "Single Product"
4967
  msgstr "Einzelprodukt"
4968
 
4969
- #: modules/woocommerce/woocommerce.php:62
4970
- #: modules/woocommerce/woocommerce.php:113
4971
  msgid "Multiple Products"
4972
  msgstr "Mehrere Produkte"
4973
 
4974
- #: modules/woocommerce/woocommerce.php:63
4975
  msgid "\"Add to Cart\" Button"
4976
  msgstr "\"Zum Einkaufswagen hinzufügen\" Button"
4977
 
4978
- #: modules/woocommerce/woocommerce.php:64
4979
  msgid "Categories"
4980
  msgstr "Kategorien"
4981
 
4982
- #: modules/woocommerce/woocommerce.php:65
4983
  msgid "Cart"
4984
  msgstr "Einkaufswagen"
4985
 
4986
- #: modules/woocommerce/woocommerce.php:66
4987
  msgid "Checkout"
4988
  msgstr "Kasse"
4989
 
4990
- #: modules/woocommerce/woocommerce.php:67
4991
  msgid "Order Tracking"
4992
  msgstr "Bestellverfolgung"
4993
 
4994
- #: modules/woocommerce/woocommerce.php:68
4995
  msgid "My Account"
4996
  msgstr "Mein Konto"
4997
 
4998
- #: modules/woocommerce/woocommerce.php:87
4999
  msgid "Product ID"
5000
  msgstr "Produkt-ID"
5001
 
5002
- #: modules/woocommerce/woocommerce.php:90
5003
  msgid ""
5004
  "As you add products in the WooCommerce Products area, each will be assigned "
5005
  "a unique ID. You can find this unique product ID by visiting the Products "
@@ -5008,11 +5434,11 @@ msgstr ""
5008
  "Wenn Sie WooCommerce-Produkte hinzufügen, bekommt jedes eine einzigartige ID."
5009
  " Diese können Sie finden, wenn Sie die Produktseite besuchen."
5010
 
5011
- #: modules/woocommerce/woocommerce.php:94
5012
  msgid "Parent Category ID"
5013
  msgstr "ID der übergeordneten Kategorie"
5014
 
5015
- #: modules/woocommerce/woocommerce.php:97
5016
  msgid ""
5017
  "As you add product categories in the WooCommerce Products area, each will be "
5018
  "assigned a unique ID. This ID can be found by hovering on the category in "
@@ -5022,48 +5448,48 @@ msgstr ""
5022
  "Wenn Sie WooCommerce-Kategorien hinzufügen, bekommt jede eine einzigartige "
5023
  "ID. Diese können Sie finden, wenn Sie die Produktseite besuchen."
5024
 
5025
- #: modules/woocommerce/woocommerce.php:101
5026
- #: modules/woocommerce/woocommerce.php:172
5027
  msgid "Columns"
5028
  msgstr "Spalten"
5029
 
5030
- #: modules/woocommerce/woocommerce.php:117
5031
  msgid "Products Source"
5032
  msgstr "Produktquellen"
5033
 
5034
- #: modules/woocommerce/woocommerce.php:120
5035
  msgid "Products IDs"
5036
  msgstr "Produkt-IDs"
5037
 
5038
- #: modules/woocommerce/woocommerce.php:121
5039
  msgid "Product Category"
5040
  msgstr "Produktkategorie"
5041
 
5042
- #: modules/woocommerce/woocommerce.php:122
5043
  msgid "Recent Products"
5044
  msgstr "Letzte Produkte"
5045
 
5046
- #: modules/woocommerce/woocommerce.php:123
5047
  msgid "Featured Products"
5048
  msgstr "Enthaltene Produkte"
5049
 
5050
- #: modules/woocommerce/woocommerce.php:124
5051
  msgid "Sale Products"
5052
  msgstr "Verkaufsprodukte"
5053
 
5054
- #: modules/woocommerce/woocommerce.php:125
5055
  msgid "Best Selling Products"
5056
  msgstr "Verkaufsschlager"
5057
 
5058
- #: modules/woocommerce/woocommerce.php:126
5059
  msgid "Top Rated Products"
5060
  msgstr "Am besten bewertete Produkte"
5061
 
5062
- #: modules/woocommerce/woocommerce.php:154
5063
  msgid "Product IDs"
5064
  msgstr "Produkt-IDs"
5065
 
5066
- #: modules/woocommerce/woocommerce.php:156
5067
  msgid ""
5068
  "As you add products in the WooCommerce Products area, each will be assigned "
5069
  "a unique ID. You can find this unique product ID by visiting the Products "
@@ -5073,11 +5499,11 @@ msgstr ""
5073
  "Wenn Sie WooCommerce-Produkte hinzufügen, bekommt jedes eine einzigartige ID."
5074
  " Diese können Sie finden, wenn Sie die Produktseite besuchen."
5075
 
5076
- #: modules/woocommerce/woocommerce.php:160
5077
  msgid "Category Slug"
5078
  msgstr "Kategorieschlag"
5079
 
5080
- #: modules/woocommerce/woocommerce.php:162
5081
  msgid ""
5082
  "As you add product categories in the WooCommerce Products area, each will be "
5083
  "assigned a unique slug or you can edit and add your own. These slugs can be "
@@ -5087,27 +5513,27 @@ msgstr ""
5087
  "Wenn Sie WooCommerce-Kategorien hinzufügen, bekommt jede eine einzigartige "
5088
  "ID. Diese können Sie finden, wenn Sie die Produktseite besuchen."
5089
 
5090
- #: modules/woocommerce/woocommerce.php:166
5091
  msgid "Number of Products"
5092
  msgstr "Produktanzahl"
5093
 
5094
- #: modules/woocommerce/woocommerce.php:183
5095
  msgid "Sort By"
5096
  msgstr "Sortieren nach"
5097
 
5098
- #: modules/woocommerce/woocommerce.php:186
5099
  msgctxt "Sort by."
5100
  msgid "Default"
5101
  msgstr "Default"
5102
 
5103
- #: modules/woocommerce/woocommerce.php:187
5104
  msgid "Popularity"
5105
  msgstr "Beliebtheit"
5106
 
5107
- #: modules/woocommerce/woocommerce.php:188
5108
  msgid "Rating"
5109
  msgstr "Bewertung"
5110
 
5111
- #: modules/woocommerce/woocommerce.php:195
5112
  msgid "Sort Direction"
5113
  msgstr "Sortierung"
2
  msgstr ""
3
  "Project-Id-Version: {FL_BUILDER_NAME}\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2015-08-31 09:36-0700\n"
6
+ "PO-Revision-Date: Fri Oct 16 2015 01:06:29 GMT+0200 (CEST)\n"
7
  "Last-Translator: David <info@meesites.com>\n"
8
  "Language-Team: \n"
9
  "Language: German\n"
22
  "X-Poedit-SearchPath-0: .\n"
23
  "X-Loco-Target-Locale: de_DE"
24
 
25
+ #. URI of the plugin
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  msgid ""
27
+ "https://www.wpbeaverbuilder.com/?"
28
+ "utm_source=external&utm_medium=builder&utm_campaign=plugins-page"
 
 
 
 
 
 
 
29
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
30
 
31
+ #. Description of the plugin
 
 
 
32
  msgid ""
33
+ "A drag and drop frontend WordPress page builder plugin that works with "
34
+ "almost any theme!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  msgstr ""
36
 
37
+ #: ../classes/class-fl-builder-service-activecampaign.php:109
38
  msgid ""
39
  "Your API url can be found in your ActiveCampaign account under My Settings > "
40
  "API."
41
  msgstr ""
42
 
43
+ #: ../classes/class-fl-builder-service-activecampaign.php:120
 
 
 
 
 
 
 
 
 
 
 
44
  msgid ""
45
  "Your API key can be found in your ActiveCampaign account under My Settings > "
46
  "API."
47
  msgstr ""
48
 
49
+ #: ../classes/class-fl-builder-service-activecampaign.php:181 ../classes/class-fl-
50
+ #: builder-service-aweber.php:192 ../classes/class-fl-builder-service-campaign-
51
+ #: monitor.php:209 ../classes/class-fl-builder-service-constant-contact.php:166 ..
52
+ #: classes/class-fl-builder-service-getresponse.php:164 ../classes/class-fl-
53
+ #: builder-service-icontact.php:217 ../classes/class-fl-builder-service-
54
+ #: infusionsoft.php:214 ../classes/class-fl-builder-service-madmimi.php:188 ..
55
+ #: classes/class-fl-builder-service-mailchimp.php:187 ../classes/class-fl-
56
+ #: builder-service-mailpoet.php:102 ../classes/class-fl-builder-service-
57
+ #: sendinblue.php:171
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  msgctxt "An email list from a third party provider."
59
  msgid "List"
60
  msgstr ""
61
 
62
+ #: ../classes/class-fl-builder-service-activecampaign.php:208
63
  msgid ""
64
  "There was an error subscribing to ActiveCampaign. The account is no longer "
65
  "connected."
66
  msgstr ""
67
 
68
+ #: ../classes/class-fl-builder-service-aweber.php:128
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  #, php-format
70
  msgid ""
71
  "Please register this website with AWeber to get your Authorization Code. "
72
  "<a%s>Register Now</a>"
73
  msgstr ""
74
 
75
+ #: ../classes/class-fl-builder-service-aweber.php:219
76
  msgid "There was an error subscribing to AWeber. The account is no longer connected."
77
  msgstr ""
78
 
79
+ #: ../classes/class-fl-builder-service-aweber.php:242
80
  msgid "There was an error connecting to AWeber. Please try again."
81
  msgstr ""
82
 
83
+ #: ../classes/class-fl-builder-service-aweber.php:247
84
  #, php-format
85
  msgid "There was an error subscribing to AWeber. %s"
86
  msgstr ""
87
 
88
+ #: ../classes/class-fl-builder-service-campaign-monitor.php:89
 
 
 
 
 
 
 
 
89
  msgid ""
90
  "Your API key can be found in your Campaign Monitor account under Account "
91
  "Settings > API Key."
92
  msgstr ""
93
 
94
+ #: ../classes/class-fl-builder-service-campaign-monitor.php:158
95
  msgctxt "A client account in Campaign Monitor."
96
  msgid "Client"
97
  msgstr ""
98
 
99
+ #: ../classes/class-fl-builder-service-campaign-monitor.php:236
100
  msgid ""
101
  "There was an error subscribing to Campaign Monitor. The account is no longer "
102
  "connected."
103
  msgstr ""
104
 
105
+ #: ../classes/class-fl-builder-service-campaign-monitor.php:253
106
  msgid "There was an error subscribing to Campaign Monitor."
107
  msgstr ""
108
 
109
+ #: ../classes/class-fl-builder-service-constant-contact.php:52
110
  msgid "Error: You must provide an access token."
111
  msgstr ""
112
 
113
+ #: ../classes/class-fl-builder-service-constant-contact.php:61 ../classes/class-
114
+ #: fl-builder-service-constant-contact.php:134
115
  #, php-format
116
  msgid "Error: Could not connect to Constant Contact. %s"
117
  msgstr ""
118
 
119
+ #: ../classes/class-fl-builder-service-constant-contact.php:89
120
  msgid "Your Constant Contact API key."
121
  msgstr ""
122
 
123
+ #: ../classes/class-fl-builder-service-constant-contact.php:100
 
 
 
 
124
  msgid "Your Constant Contact access token."
125
  msgstr ""
126
 
127
+ #: ../classes/class-fl-builder-service-constant-contact.php:101
128
  #, php-format
129
  msgid ""
130
  "You must register a <a%s>Developer Account</a> with Constant Contact to "
132
  "for complete instructions."
133
  msgstr ""
134
 
135
+ #: ../classes/class-fl-builder-service-constant-contact.php:193
136
  msgid ""
137
  "There was an error subscribing to Constant Contact. The account is no longer "
138
  "connected."
139
  msgstr ""
140
 
141
+ #: ../classes/class-fl-builder-service-constant-contact.php:245 ../classes/class-
142
+ #: fl-builder-service-constant-contact.php:279
143
  #, php-format
144
  msgid "There was an error subscribing to Constant Contact. %s"
145
  msgstr ""
146
 
147
+ #: ../classes/class-fl-builder-service-email-address.php:39 ../classes/class-fl-
148
+ #: builder-service-madmimi.php:69
149
  msgid "Error: You must provide an email address."
150
  msgstr ""
151
 
152
+ #: ../classes/class-fl-builder-service-email-address.php:110
 
 
 
 
 
 
153
  msgid "There was an error subscribing. The account is no longer connected."
154
  msgstr ""
155
 
156
+ #: ../classes/class-fl-builder-service-getresponse.php:101
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
157
  msgid ""
158
  "Your API key can be found in your GetResponse account under My Account > "
159
  "GetResponse API."
160
  msgstr ""
161
 
162
+ #: ../classes/class-fl-builder-service-getresponse.php:191
163
  msgid ""
164
  "There was an error subscribing to GetResponse. The account is no longer "
165
  "connected."
166
  msgstr ""
167
 
168
+ #: ../classes/class-fl-builder-service-getresponse.php:202
169
  #, php-format
170
  msgid "There was an error subscribing to GetResponse. %s"
171
  msgstr ""
172
 
173
+ #: ../classes/class-fl-builder-service-hatchbuck.php:88
174
  msgid ""
175
  "Your API key can be found in your Hatchbuck account under Account Settings > "
176
  "Web API."
177
  msgstr ""
178
 
179
+ #: ../classes/class-fl-builder-service-hatchbuck.php:134
180
  msgctxt "A tag to add to contacts in Hatchbuck when they subscribe."
181
  msgid "Tag"
182
  msgstr ""
183
 
184
+ #: ../classes/class-fl-builder-service-hatchbuck.php:161
185
  msgid ""
186
  "There was an error subscribing to Hatchbuck. The account is no longer "
187
  "connected."
188
  msgstr ""
189
 
190
+ #: ../classes/class-fl-builder-service-hatchbuck.php:190
191
  msgid "There was an error subscribing to Hatchbuck. The API key is invalid."
192
  msgstr ""
193
 
194
+ #: ../classes/class-fl-builder-service-hatchbuck.php:200 ../classes/class-fl-
195
+ #: builder-service-hatchbuck.php:232
196
  msgid "There was an error subscribing to Hatchbuck."
197
  msgstr ""
198
 
199
+ #: ../classes/class-fl-builder-service-icontact.php:79
 
 
 
 
200
  msgid "Error: You must provide a app ID."
201
  msgstr ""
202
 
203
+ #: ../classes/class-fl-builder-service-icontact.php:83
204
  msgid "Error: You must provide a app password."
205
  msgstr ""
206
 
207
+ #: ../classes/class-fl-builder-service-icontact.php:104 ../classes/class-fl-
208
+ #: builder-service-icontact.php:188
209
  #, php-format
210
  msgid "Error: Could not connect to iContact. %s"
211
  msgstr ""
212
 
213
+ #: ../classes/class-fl-builder-service-icontact.php:126
 
 
 
 
214
  msgid "Your iContact username."
215
  msgstr ""
216
 
217
+ #: ../classes/class-fl-builder-service-icontact.php:137
 
 
 
 
 
218
  msgid "Your iContact app ID."
219
  msgstr ""
220
 
221
+ #: ../classes/class-fl-builder-service-icontact.php:148
 
 
 
 
222
  msgid "Your iContact app password."
223
  msgstr ""
224
 
225
+ #: ../classes/class-fl-builder-service-icontact.php:149
226
  #, php-format
227
  msgid ""
228
  "You must <a%s>create an app</a> in iContact to obtain an app ID and password."
229
  " Please see <a%s>the iContact docs</a> for complete instructions."
230
  msgstr ""
231
 
232
+ #: ../classes/class-fl-builder-service-icontact.php:244
233
  msgid ""
234
  "There was an error subscribing to iContact. The account is no longer "
235
  "connected."
236
  msgstr ""
237
 
238
+ #: ../classes/class-fl-builder-service-icontact.php:280
239
  #, php-format
240
  msgid "There was an error subscribing to iContact. %s"
241
  msgstr ""
242
 
243
+ #: ../classes/class-fl-builder-service-infusionsoft.php:49
244
  #, php-format
245
  msgid "There was an error connecting to Infusionsoft. %s"
246
  msgstr ""
247
 
248
+ #: ../classes/class-fl-builder-service-infusionsoft.php:83
249
  msgid "Error: You must provide an app ID."
250
  msgstr ""
251
 
252
+ #: ../classes/class-fl-builder-service-infusionsoft.php:119
253
  msgid ""
254
  "Your App ID can be found in the URL for your account. For example, if the "
255
  "URL for your account is myaccount.infusionsoft.com, your App ID would be "
256
  "<strong>myaccount</strong>."
257
  msgstr ""
258
 
259
+ #: ../classes/class-fl-builder-service-infusionsoft.php:130
260
  msgid ""
261
  "Your API key can be found in your Infusionsoft account under Admin > "
262
  "Settings > Application > API > Encrypted Key."
263
  msgstr ""
264
 
265
+ #: ../classes/class-fl-builder-service-infusionsoft.php:242
266
  msgid ""
267
  "There was an error subscribing to Infusionsoft. The account is no longer "
268
  "connected."
269
  msgstr ""
270
 
271
+ #: ../classes/class-fl-builder-service-infusionsoft.php:291
272
  #, php-format
273
  msgid "There was an error subscribing to Infusionsoft. %s"
274
  msgstr ""
275
 
276
+ #: ../classes/class-fl-builder-service-madmimi.php:83
277
  msgid "Unable to connect to Mad Mimi. Please check your credentials."
278
  msgstr ""
279
 
280
+ #: ../classes/class-fl-builder-service-madmimi.php:111
281
  msgid "The email address associated with your Mad Mimi account."
282
  msgstr ""
283
 
284
+ #: ../classes/class-fl-builder-service-madmimi.php:122
285
  msgid ""
286
  "Your API key can be found in your Mad Mimi account under Account > Settings "
287
  "&amp; Billing > API."
288
  msgstr ""
289
 
290
+ #: ../classes/class-fl-builder-service-madmimi.php:156
291
  msgid "There was a problem retrieving your lists. Please check your API credentials."
292
  msgstr ""
293
 
294
+ #: ../classes/class-fl-builder-service-madmimi.php:215 ../classes/class-fl-
295
+ #: builder-service-madmimi.php:242
296
  msgid ""
297
  "There was an error subscribing to Mad Mimi. The account is no longer "
298
  "connected."
299
  msgstr ""
300
 
301
+ #: ../classes/class-fl-builder-service-mailpoet.php:129
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
302
  msgid "There was an error subscribing. MailPoet is not installed."
303
  msgstr ""
304
 
305
+ #: ../classes/class-fl-builder-service-sendinblue.php:67
306
  msgid "Error: You must provide an Access Key."
307
  msgstr ""
308
 
309
+ #: ../classes/class-fl-builder-service-sendinblue.php:76 ../classes/class-fl-
310
+ #: builder-service-sendinblue.php:136
311
  msgid "There was an error connecting to SendinBlue. Please try again."
312
  msgstr ""
313
 
314
+ #: ../classes/class-fl-builder-service-sendinblue.php:79 ../classes/class-fl-
315
+ #: builder-service-sendinblue.php:139
316
  #, php-format
317
  msgid "Error: Could not connect to SendinBlue. %s"
318
  msgstr ""
319
 
320
+ #: ../classes/class-fl-builder-service-sendinblue.php:104
 
 
 
 
321
  msgid ""
322
  "Your Access Key can be found in your SendinBlue account under API & "
323
  "Integration > Manager Your Keys > Version 2.0 > Access Key."
324
  msgstr ""
325
 
326
+ #: ../classes/class-fl-builder-service-sendinblue.php:198
327
  msgid ""
328
  "There was an error subscribing to SendinBlue. The account is no longer "
329
  "connected."
330
  msgstr ""
331
 
332
+ #: ../classes/class-fl-builder-service-sendinblue.php:220
333
  msgid "There was an error subscribing to SendinBlue. Please try again."
334
  msgstr ""
335
 
336
+ #: ../classes/class-fl-builder-service-sendinblue.php:223
337
  #, php-format
338
  msgid "Error: Could not subscribe to SendinBlue. %s"
339
  msgstr ""
340
 
341
+ #: ../classes/class-fl-builder-services.php:158
342
  msgctxt "Third party service such as MailChimp."
343
  msgid "Error: Missing service type."
344
  msgstr ""
345
 
346
+ #: ../classes/class-fl-builder-services.php:161
347
  msgctxt "Connection data such as an API key."
348
  msgid "Error: Missing service data."
349
  msgstr ""
350
 
351
+ #: ../classes/class-fl-builder-services.php:164
352
  msgctxt "Account name for a third party service such as MailChimp."
353
  msgid "Error: Missing account name."
354
  msgstr ""
355
 
356
+ #: ../classes/class-fl-builder-services.php:173
357
  msgctxt "Account name for a third party service such as MailChimp."
358
  msgid "Error: An account with that name already exists."
359
  msgstr ""
360
 
361
+ #: ../classes/class-fl-builder-services.php:254
 
 
 
 
362
  msgid ""
363
  "Used to identify this connection within the accounts list and can be "
364
  "anything you like."
365
  msgstr ""
366
 
367
+ #: ../classes/class-fl-builder.php:1220
368
+ msgctxt "Custom taxonomy label."
369
+ msgid "Type"
 
 
 
 
 
 
 
370
  msgstr ""
371
 
372
+ #: ../classes/class-fl-builder.php:1500 ../classes/class-fl-builder.php:1601 ..
373
+ #: classes/class-fl-builder.php:1812 ../includes/ui-js-templates.php:173 ..
374
+ #: includes/ui-panel-node-templates.php:18 ../includes/ui-panel-node-templates.
375
+ #: php:49
376
+ msgctxt "Indicator for global node templates."
377
+ msgid "Global"
378
  msgstr ""
379
 
380
+ #: ../includes/admin-posts.php:7
381
+ #, php-format
382
+ msgctxt ""
383
+ "The first %s stands for custom branded \"Page Builder\" name. The second %s "
384
+ "stands for the post type name."
385
+ msgid "%s is currently active for this %s."
386
  msgstr ""
387
 
388
+ #: ../includes/admin-posts.php:15
389
  #, php-format
390
+ msgctxt "%s stands for custom branded \"Page Builder\" name."
391
+ msgid ""
392
+ "Switching to Text Editor mode will disable your %s layout until it is "
393
+ "enabled again. Any edits made while in Text Editor mode will not be made on "
394
+ "your %s layout. Do you want to continue?"
395
+ msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
396
 
397
+ #: ../includes/admin-settings-cache.php:9
398
+ msgid ""
399
+ "A CSS and JavaScript file is dynamically generated and cached each time you "
400
+ "create a new layout. Sometimes the cache needs to be refreshed when you "
401
+ "migrate your site to another server or update to the latest version. If you "
402
+ "are running into any issues, please try clearing the cache by clicking the "
403
+ "button below."
404
+ msgstr ""
405
 
406
+ #: ../includes/admin-settings-cache.php:14
407
+ msgid ""
408
+ "This only applies to this site. Please visit the Network Admin Settings to "
409
+ "clear the cache for all sites on the network."
410
+ msgstr ""
411
 
412
+ #: ../includes/admin-settings-editing.php:16
413
+ msgid "Editing Capability"
414
+ msgstr ""
 
415
 
416
+ #: ../includes/admin-settings-editing.php:21
417
+ msgid "Global Templates Editing Capability"
418
+ msgstr ""
 
419
 
420
+ #: ../includes/admin-settings-editing.php:22
421
  #, php-format
422
+ msgid "Set the <a%s>capability</a> required for users to global templates."
423
+ msgstr ""
 
424
 
425
+ #: ../includes/admin-settings-templates-override.php:3
426
+ msgid ""
427
+ "Enter the ID of a site on the network whose templates should override core "
428
+ "builder templates. Leave this field blank if you do not wish to override "
429
+ "core templates."
430
+ msgstr ""
431
 
432
+ #: ../includes/admin-settings-templates-override.php:8
433
+ msgid "Use this setting to override core builder templates with your templates."
 
 
 
 
434
  msgstr ""
435
 
436
+ #: ../includes/admin-settings-templates-override.php:17
437
+ msgid ""
438
+ "You may also choose to show your row and module templates as sections within "
439
+ "the builder panel. A new section will be created for each row or module "
440
+ "category that you have defined."
441
+ msgstr ""
442
 
443
+ #: ../modules/menu/menu.php:122
444
+ msgid "Submenu Icon click"
445
  msgstr ""
 
 
446
 
447
+ #: ../modules/menu/menu.php:135
448
+ msgid "Hamburger Icon"
 
 
449
  msgstr ""
 
 
 
450
 
451
+ #: ../modules/menu/menu.php:136
452
+ msgid "Hamburger Icon + Label"
453
+ msgstr ""
454
 
455
+ #: ../modules/menu/menu.php:151
456
  msgid ""
457
+ "Choose Full Width if you want the menu to span the width of the screen on "
458
+ "mobile devices."
 
 
 
459
  msgstr ""
460
 
461
+ #: ../modules/post-slider/post-slider.php:628
462
+ msgid ""
463
+ "The position will move the content layout selections left, right or bottom "
464
+ "over the background of the slide."
465
+ msgstr ""
 
 
 
 
 
 
 
466
 
467
+ #: ../modules/post-slider/post-slider.php:647
468
  msgid ""
469
+ "The position will move the content layout selections left or right or center "
470
+ "of the thumbnail of the slide."
471
  msgstr ""
472
 
473
+ #: ../modules/subscribe-form/subscribe-form.php:122
474
+ msgid "Success Action"
475
+ msgstr ""
476
 
477
+ #: ../modules/subscribe-form/subscribe-form.php:151
478
+ msgid "Success URL"
479
+ msgstr ""
480
 
481
+ #. Name of the plugin
482
+ msgid "Beaver Builder Plugin (Agency Version)"
483
+ msgstr "Beaver Builder Plugin (Agency Version)"
484
+
485
+ #. Author of the plugin
486
+ msgid "The Beaver Builder Team"
487
+ msgstr "Das Beaver Builder Team"
488
 
489
+ #: ../classes/class-fl-builder-admin-settings.php:116 ../includes/global-settings.
490
+ #: php:4
491
  #, php-format
492
+ msgctxt "%s stands for custom branded \"Page Builder\" name."
493
+ msgid "%s Settings"
494
+ msgstr "%s Einstellungen"
 
 
 
 
495
 
496
+ #: ../classes/class-fl-builder-admin-settings.php:133
497
+ msgid "Settings updated!"
498
+ msgstr "Einstellungen aktualisiert!"
499
 
500
+ #: ../classes/class-fl-builder-admin-settings.php:147
501
+ msgid "License"
502
+ msgstr "Lizenz"
 
503
 
504
+ #: ../classes/class-fl-builder-admin-settings.php:151 ../includes/admin-settings-
505
+ #: upgrade.php:3
506
+ msgid "Upgrade"
507
+ msgstr "Upgrade"
508
 
509
+ #: ../classes/class-fl-builder-admin-settings.php:155 ../includes/global-settings.
510
+ #: php:90
511
+ msgid "Modules"
512
+ msgstr "Module"
513
 
514
+ #: ../classes/class-fl-builder-admin-settings.php:159 ../classes/class-fl-builder.
515
+ #: php:677
516
+ msgid "Templates"
517
+ msgstr "Vorlagen"
518
 
519
+ #: ../classes/class-fl-builder-admin-settings.php:163 ../includes/admin-settings-
520
+ #: post-types.php:3
521
+ msgid "Post Types"
522
+ msgstr "Posttypen"
523
 
524
+ #: ../classes/class-fl-builder-admin-settings.php:167 ../modules/icon-group/icon-
525
+ #: group.php:27 ../modules/post-carousel/post-carousel.php:289 ../modules/post-
526
+ #: grid/post-grid.php:257
527
+ msgid "Icons"
528
+ msgstr "Icons"
529
 
530
+ #: ../classes/class-fl-builder-admin-settings.php:171
531
+ msgid "Editing"
532
+ msgstr "Bearbeitung"
 
533
 
534
+ #: ../classes/class-fl-builder-admin-settings.php:175 ../includes/admin-settings-
535
+ #: branding.php:3
536
+ msgid "Branding"
537
+ msgstr "Branding"
538
 
539
  # @ fl-builder
540
+ #: ../classes/class-fl-builder-admin-settings.php:179
541
+ msgid "Help Button"
542
+ msgstr "Hilfe Button"
543
 
544
+ #: ../classes/class-fl-builder-admin-settings.php:183 ../includes/admin-settings-
545
+ #: cache.php:3
546
+ msgid "Cache"
547
+ msgstr "Cache"
548
 
549
+ #: ../classes/class-fl-builder-admin-settings.php:187 ../includes/admin-settings-
550
+ #: uninstall.php:3 ../includes/admin-settings-uninstall.php:15
551
+ msgid "Uninstall"
552
+ msgstr "Deinstallieren"
553
 
554
  # @ fl-builder
555
+ #: ../classes/class-fl-builder-admin-settings.php:439
556
+ msgid "Error! You must have at least one icon set enabled."
557
+ msgstr "Fehler! Sie müssen mindestens einen Symbolsatz aktiviert haben."
558
 
559
  # @ fl-builder
560
+ #: ../classes/class-fl-builder-admin-settings.php:481
561
+ msgid "Error! Could not unzip file."
562
+ msgstr "Fehler! Konnte Datei nicht entpacken."
563
 
564
  # @ fl-builder
565
+ #: ../classes/class-fl-builder-admin-settings.php:515
566
+ msgid "Error! Please upload an icon set from either Icomoon or Fontello."
567
+ msgstr "Fehler! Bitte laden Sie entweder ein Iconset von Icomoon oder Fontello."
568
 
569
  # @ fl-builder
570
+ #: ../classes/class-fl-builder-admin-settings.php:620
571
+ msgid "Error! Please enter an iframe for the video embed code."
572
+ msgstr "Fehler! Bitte geben Sie ein Iframe für video Embed-Code ein."
573
 
574
  # @ fl-builder
575
+ #: ../classes/class-fl-builder-admin-settings.php:638
576
+ msgid "Error! You must have at least one feature of the help button enabled."
577
+ msgstr "Fehler! Sie müssen mindestens ein Feature des Hilfe Button aktiviert haben."
578
 
579
+ #: ../classes/class-fl-builder-admin.php:45
 
580
  #, php-format
581
  msgid ""
582
+ "This version of the <strong>Page Builder</strong> plugin is not compatible "
583
+ "with WordPress Multisite. <a%s>Please upgrade</a> to the Multisite version "
584
+ "of this plugin."
585
+ msgstr ""
586
+ "Diese Version des <strong>Page Builder</strong> Plugins ist nicht kompatibel "
587
+ "mit einer Multisite. <a%s>Bitte upgraden Sie.</a> zur Multisiteversion des "
588
+ "Plugins."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
589
 
590
+ #: ../classes/class-fl-builder-admin.php:55
591
  msgid ""
592
+ "The <strong>Page Builder</strong> plugin requires WordPress version 3.5 or "
593
+ "greater. Please update WordPress before activating the plugin."
594
  msgstr ""
595
+ "Der <strong>Page Builder</strong> benötigt WP 3.5 oder höher. Bitte "
596
+ "aktualisieren Sie WP bevor sie den PageBuilder aktivieren."
597
 
598
+ #: ../classes/class-fl-builder-admin.php:112
599
+ #, php-format
600
+ msgid "Page Builder activated! <a%s>Click here</a> to enable remote updates."
601
+ msgstr ""
602
+ "Page Builder aktiviert! <a%s> Klicken Sie hier</a> um Fernupdates zu "
603
+ "aktivieren."
604
 
605
+ #: ../classes/class-fl-builder-admin.php:238
606
+ msgctxt "Plugin action link label."
607
+ msgid "Upgrade"
608
+ msgstr "Upgrade"
609
 
610
+ #: ../classes/class-fl-builder-admin.php:253 ../classes/class-fl-builder-model.
611
+ #: php:4260
612
+ msgid "Page Builder"
613
+ msgstr "Page Builder"
614
 
615
+ #: ../classes/class-fl-builder-fonts.php:41 ../classes/class-fl-builder-fonts.php:
616
+ #: 66 ../classes/class-fl-builder-fonts.php:97 ../includes/column-settings.php:
617
+ #: 463 ../includes/column-settings.php:491 ../includes/row-settings.php:50 ..
618
+ #: modules/callout/callout.php:284 ../modules/content-slider/content-slider.php:
619
+ #: 465 ../modules/cta/cta.php:168 ../modules/heading/heading.php:129 ..
620
+ #: modules/heading/heading.php:156 ../modules/heading/heading.php:186 ..
621
+ #: modules/menu/menu.php:154 ../modules/menu/menu.php:178 ../modules/post-
622
+ #: carousel/post-carousel.php:359 ../modules/post-grid/post-grid.php:175 ..
623
+ #: modules/post-slider/post-slider.php:525 ../modules/post-slider/post-slider.
624
+ #: php:602
625
+ msgid "Default"
626
+ msgstr "Default"
627
 
628
+ # @ fl-builder
629
+ #: ../classes/class-fl-builder-model.php:1905
630
+ #, php-format
631
+ msgctxt "%s stands for the module filename"
632
  msgid ""
633
+ "A module with the filename %s.php already exists! Please namespace your "
634
+ "module filenames to ensure compatibility with Beaver Builder."
 
 
 
 
 
 
 
635
  msgstr ""
636
+ "Ein Modul mit dem Dateinamen %s.php existiert bereits! Bitte benennen Sie "
637
+ "Ihre Modul-Dateinamen um die Kompatibilität mit dem Beaver-Builder sicher zu "
638
+ "stellen."
639
 
640
+ #: ../classes/class-fl-builder-model.php:1956 ../classes/class-fl-builder-model.
641
+ #: php:2017 ../modules/heading/heading.php:16 ../modules/photo/photo.php:27 ..
642
+ #: modules/rich-text/rich-text.php:16 ../modules/separator/separator.php:16 ..
643
+ #: modules/video/video.php:21
644
+ msgid "Basic Modules"
645
+ msgstr "Basismodule"
646
 
647
+ #: ../classes/class-fl-builder-model.php:1957 ../classes/class-fl-builder-model.
648
+ #: php:2018 ../modules/accordion/accordion.php:16 ../modules/button/button.php:16
649
+ #: ../modules/callout/callout.php:16 ../modules/contact-form/contact-form.php:16 .
650
+ #: ./modules/content-slider/content-slider.php:16 ../modules/cta/cta.php:16 ..
651
+ #: modules/gallery/gallery.php:16 ../modules/html/html.php:16 ..
652
+ #: modules/icon/icon.php:16 ../modules/icon-group/icon-group.php:16 ..
653
+ #: modules/map/map.php:16 ../modules/menu/menu.php:16 ../modules/numbers/numbers.
654
+ #: php:16 ../modules/post-carousel/post-carousel.php:16 ../modules/post-grid/post-
655
+ #: grid.php:16 ../modules/post-slider/post-slider.php:16 ../modules/pricing-
656
+ #: table/pricing-table.php:16 ../modules/sidebar/sidebar.php:16 ..
657
+ #: modules/slideshow/slideshow.php:16 ../modules/social-buttons/social-buttons.
658
+ #: php:16 ../modules/subscribe-form/subscribe-form.php:20 ../modules/tabs/tabs.
659
+ #: php:16 ../modules/testimonials/testimonials.php:16 ..
660
+ #: modules/woocommerce/woocommerce.php:18
661
+ msgid "Advanced Modules"
662
+ msgstr "Erweiterte Module"
663
 
664
+ # @ fl-builder
665
+ #: ../classes/class-fl-builder-model.php:1958 ../classes/class-fl-builder-model.
666
+ #: php:2019
667
+ msgid "Other Modules"
668
+ msgstr "Andere Module"
669
 
670
+ #: ../classes/class-fl-builder-model.php:1959 ../classes/class-fl-builder-model.
671
+ #: php:2020 ../includes/admin-settings-modules.php:32 ../includes/ui-panel.php:56
672
+ #: ../modules/widget/widget.php:16
673
+ msgid "WordPress Widgets"
674
+ msgstr "WP Widgets"
675
 
676
+ #: ../classes/class-fl-builder-model.php:2716
677
+ #, php-format
678
+ msgctxt "%s stands for post/page title."
679
+ msgid "Copy of %s"
680
+ msgstr "Kopie von %s"
 
681
 
682
+ #: ../classes/class-fl-builder-model.php:3197
683
+ msgctxt "Default user template category."
684
+ msgid "Uncategorized"
685
+ msgstr "Unkategorisiert"
686
 
687
+ #: ../classes/class-fl-builder-model.php:4217
688
+ msgid "Home Pages"
689
+ msgstr "Home-Seiten"
690
 
691
+ #: ../classes/class-fl-builder-model.php:4218
692
+ msgid "Content Pages"
693
+ msgstr "Inhalts-Seiten"
694
 
695
+ #: ../classes/class-fl-builder-photo.php:95 ../classes/class-fl-builder-photo.php:
696
+ #: 100
697
+ msgctxt "Image size."
698
+ msgid "Full Size"
699
+ msgstr "Vollgröße"
700
 
701
+ #: ../classes/class-fl-builder-photo.php:101
702
+ msgctxt "Image size."
703
+ msgid "Large"
704
+ msgstr "Groß"
705
 
706
+ #: ../classes/class-fl-builder-photo.php:102
707
+ msgctxt "Image size."
708
+ msgid "Medium"
709
+ msgstr "Mittel"
710
 
711
+ #: ../classes/class-fl-builder-photo.php:103
712
+ msgctxt "Image size."
713
+ msgid "Thumbnail"
714
+ msgstr "Thumbnail"
715
 
716
+ #: ../classes/class-fl-builder-service-activecampaign.php:69
717
+ msgid "Error: You must provide an API URL."
718
+ msgstr "Error: Bitte geben Sie eine API URL an."
719
+
720
+ #: ../classes/class-fl-builder-service-activecampaign.php:73 ../classes/class-fl-
721
+ #: builder-service-campaign-monitor.php:55 ../classes/class-fl-builder-service-
722
+ #: constant-contact.php:48 ../classes/class-fl-builder-service-getresponse.php:67
723
+ #: ../classes/class-fl-builder-service-hatchbuck.php:48 ../classes/class-fl-
724
+ #: builder-service-infusionsoft.php:79 ../classes/class-fl-builder-service-
725
+ #: madmimi.php:73 ../classes/class-fl-builder-service-mailchimp.php:67
726
+ msgid "Error: You must provide an API key."
727
+ msgstr "Error: Bitte geben Sie einen API Schlüssel an."
728
 
729
+ #: ../classes/class-fl-builder-service-activecampaign.php:81
730
+ msgid "Error: Please check your API URL and API key."
731
+ msgstr "Error: Bitte überprüfen Sie die API URL und den API Schlüssel."
 
732
 
733
+ #: ../classes/class-fl-builder-service-activecampaign.php:108
734
+ msgid "API URL"
735
+ msgstr "API URL"
736
+
737
+ #: ../classes/class-fl-builder-service-activecampaign.php:119 ../classes/class-fl-
738
+ #: builder-service-campaign-monitor.php:88 ../classes/class-fl-builder-service-
739
+ #: constant-contact.php:88 ../classes/class-fl-builder-service-getresponse.php:
740
+ #: 100 ../classes/class-fl-builder-service-hatchbuck.php:87 ../classes/class-fl-
741
+ #: builder-service-infusionsoft.php:129 ../classes/class-fl-builder-service-
742
+ #: madmimi.php:121 ../classes/class-fl-builder-service-mailchimp.php:100
743
+ msgid "API Key"
744
+ msgstr "API Key"
745
+
746
+ #: ../classes/class-fl-builder-service-activecampaign.php:169 ../classes/class-fl-
747
+ #: builder-service-aweber.php:182 ../classes/class-fl-builder-service-campaign-
748
+ #: monitor.php:148 ../classes/class-fl-builder-service-campaign-monitor.php:199 ..
749
+ #: classes/class-fl-builder-service-constant-contact.php:156 ../classes/class-fl-
750
+ #: builder-service-getresponse.php:154 ../classes/class-fl-builder-service-
751
+ #: icontact.php:207 ../classes/class-fl-builder-service-infusionsoft.php:204 ..
752
+ #: classes/class-fl-builder-service-madmimi.php:178 ../classes/class-fl-builder-
753
+ #: service-mailchimp.php:177 ../classes/class-fl-builder-service-mailpoet.php:92 .
754
+ #: ./classes/class-fl-builder-service-sendinblue.php:161 ../classes/class-fl-
755
+ #: builder-services.php:288 ../includes/service-settings.php:21 ..
756
+ #: modules/woocommerce/woocommerce.php:60
757
+ msgid "Choose..."
758
+ msgstr "Wählen Sie..."
759
 
760
+ #: ../classes/class-fl-builder-service-activecampaign.php:239
761
+ msgid "Error: Invalid API data."
762
+ msgstr "Error: Ungültige API data."
763
 
764
+ #: ../classes/class-fl-builder-service-aweber.php:72
765
+ msgid "Error: You must provide an Authorization Code."
766
+ msgstr "Error: Sie müssen einen Autorisierungcode eingeben."
 
 
 
 
 
 
767
 
768
+ #: ../classes/class-fl-builder-service-aweber.php:76
769
+ msgid "Error: Please enter a valid Authorization Code."
770
+ msgstr "Error: Bitte geben Sie einen gültigen Autorisierungcode ein."
 
 
 
 
 
 
 
 
771
 
772
+ #: ../classes/class-fl-builder-service-aweber.php:127
773
+ msgid "Authorization Code"
774
+ msgstr "Autorisierungs-Code"
 
 
 
 
 
775
 
776
+ #: ../classes/class-fl-builder-service-campaign-monitor.php:67 ../classes/class-
777
+ #: fl-builder-service-campaign-monitor.php:129 ../classes/class-fl-builder-
778
+ #: service-getresponse.php:76 ../classes/class-fl-builder-service-getresponse.php:
779
+ #: 132 ../classes/class-fl-builder-service-hatchbuck.php:63
780
+ msgid "Error: Please check your API key."
781
+ msgstr "Error: Bitte überprüfen Sie Ihren API Schlüssel."
782
 
783
+ #: ../classes/class-fl-builder-service-constant-contact.php:99
784
+ msgid "Access Token"
785
+ msgstr "Access Token"
786
 
787
+ #: ../classes/class-fl-builder-service-email-address.php:63 ../classes/class-fl-
788
+ #: builder-service-madmimi.php:110 ../modules/subscribe-form/includes/frontend.
789
+ #: php:11
790
+ msgid "Email Address"
791
+ msgstr "E-Mail Adresse"
792
 
793
+ #: ../classes/class-fl-builder-service-email-address.php:114
794
+ msgid "Subscribe Form Signup"
795
+ msgstr "Abonnement-Formular Registrierung"
 
796
 
797
+ #: ../classes/class-fl-builder-service-email-address.php:115 ../modules/contact-
798
+ #: form/includes/frontend.php:21
799
+ msgid "Email"
800
+ msgstr "Email"
 
801
 
802
+ #: ../classes/class-fl-builder-service-email-address.php:118
803
+ msgid "Name"
804
+ msgstr "Name"
 
 
 
 
 
805
 
806
+ #: ../classes/class-fl-builder-service-email-address.php:124 ../modules/subscribe-
807
+ #: form/subscribe-form.php:73
808
+ msgid "There was an error subscribing. Please try again."
809
+ msgstr "Etwas ist schief gelaufen, bitte versuchen Sie es erneut."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
810
 
811
+ #: ../classes/class-fl-builder-service-icontact.php:75
812
+ msgid "Error: You must provide a username."
813
+ msgstr "Error: Bitte geben Sie einen Benutzernamen an."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
814
 
815
+ #: ../classes/class-fl-builder-service-icontact.php:125
816
+ msgid "Username"
817
+ msgstr "Benutzername"
818
 
819
+ #: ../classes/class-fl-builder-service-icontact.php:136 ../classes/class-fl-
820
+ #: builder-service-infusionsoft.php:118
821
+ msgid "App ID"
822
+ msgstr "App ID"
823
 
824
+ #: ../classes/class-fl-builder-service-icontact.php:147
825
+ msgid "App Password"
826
+ msgstr "App Passwort"
 
827
 
828
+ #: ../classes/class-fl-builder-service-mailchimp.php:101
829
+ msgid ""
830
+ "Your API key can be found in your MailChimp account under Account > Extras > "
831
+ "API Keys."
832
  msgstr ""
833
+ "Den API Schlüssel finden Sie in Ihrem MailChimp Account unter Account > "
834
+ "Extras > API Schlüssel."
835
 
836
+ #: ../classes/class-fl-builder-service-mailchimp.php:215
837
+ msgid "No Group"
838
+ msgstr "Keine Gruppe"
839
 
840
+ #: ../classes/class-fl-builder-service-mailchimp.php:227
841
+ msgctxt "MailChimp list group."
842
+ msgid "Groups"
843
+ msgstr "Gruppen"
844
+
845
+ #: ../classes/class-fl-builder-service-mailchimp.php:255
846
+ msgid ""
847
+ "There was an error subscribing to MailChimp. The account is no longer "
848
+ "connected."
849
  msgstr ""
850
+ "Beim abonnieren von MailChimp ist ein Fehler aufgetreten. Der Account ist "
851
+ "nicht länger verbunden."
852
 
853
+ #: ../classes/class-fl-builder-service-mailchimp.php:352
854
+ #, php-format
855
+ msgid "There was an error subscribing to MailChimp. %s"
856
+ msgstr "Beim abonnieren von MailChimp ist ein Fehler aufgetreten. %s"
857
 
858
+ #: ../classes/class-fl-builder-service-mailpoet.php:73
859
+ msgid "There was an error retrieveing your lists."
860
+ msgstr "Beim Abrufen Ihrer Listen ist ein Fehler aufgetreten."
 
861
 
862
+ #: ../classes/class-fl-builder-service-sendinblue.php:103
863
+ msgid "Access Key"
864
+ msgstr "Zugangsschlüssel"
 
865
 
866
+ #: ../classes/class-fl-builder-services.php:253
867
+ msgid "Account Name"
868
+ msgstr "Account Name"
869
 
870
+ #: ../classes/class-fl-builder-services.php:267
871
+ msgid "Connect"
872
+ msgstr "Verbinden"
873
 
874
+ #: ../classes/class-fl-builder-services.php:295
875
+ msgid "Add Account..."
876
+ msgstr "Account hinzufügen..."
877
 
878
+ #: ../classes/class-fl-builder-services.php:302
879
+ msgid "Account"
880
+ msgstr "Account"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
881
 
882
+ #: ../classes/class-fl-builder-templates-override.php:49
883
+ msgid "Error! Please enter a number for the site ID."
884
+ msgstr "Error! Bitte geben Sie eine Nummer als Seiten-ID an."
885
 
886
+ #: ../classes/class-fl-builder-templates-override.php:53
887
+ msgid "Error! A site with that ID doesn't exist."
888
+ msgstr "Error! Eine Seite mit dieser ID existiert nicht."
 
 
 
 
 
889
 
890
+ #: ../classes/class-fl-builder.php:626
891
+ #, php-format
892
+ msgid "Template: %s"
893
+ msgstr "Vorlage: %s"
 
 
 
 
894
 
895
+ #: ../classes/class-fl-builder.php:661
896
+ msgid "Upgrade!"
897
+ msgstr "Upgraden!"
 
 
898
 
899
+ #: ../classes/class-fl-builder.php:665
900
+ msgid "Buy Now!"
901
+ msgstr "Jetzt kaufen!"
 
 
902
 
903
+ #: ../classes/class-fl-builder.php:669 ../includes/ui-js-config.php:38 ..
904
+ #: includes/ui-js-templates.php:163
905
+ msgid "Done"
906
+ msgstr "Fertig"
907
 
908
+ #: ../classes/class-fl-builder.php:673
909
+ msgid "Tools"
910
+ msgstr "Werkzeuge"
 
911
 
912
+ #: ../classes/class-fl-builder.php:681 ../includes/ui-js-config.php:90
913
+ msgid "Add Content"
914
+ msgstr "Inhalt hinzufügen"
 
 
 
 
 
 
 
915
 
916
+ #: ../classes/class-fl-builder.php:1080
917
+ #, php-format
918
+ msgctxt "Field name to add."
919
+ msgid "Add %s"
920
+ msgstr "Hinzufügen %s"
921
 
922
+ #: ../classes/class-fl-builder.php:1174 ../classes/class-fl-builder.php:1176
923
+ msgctxt "Custom post type label."
924
+ msgid "Templates"
925
+ msgstr "Vorlagen"
926
 
927
+ #: ../classes/class-fl-builder.php:1175 ../classes/class-fl-builder.php:1177
928
+ msgctxt "Custom post type label."
929
+ msgid "Template"
930
+ msgstr "Vorlage"
931
 
932
+ #: ../classes/class-fl-builder.php:1178
933
+ msgctxt "Custom post type label."
934
+ msgid "Add New"
935
+ msgstr "Neu hinzufügen"
 
 
 
 
 
936
 
937
+ #: ../classes/class-fl-builder.php:1179
938
+ msgctxt "Custom post type label."
939
+ msgid "Add New Template"
940
+ msgstr "Neue Vorlage hinzufügen"
 
941
 
942
+ #: ../classes/class-fl-builder.php:1180
943
+ msgctxt "Custom post type label."
944
+ msgid "New Template"
945
+ msgstr "Neue Vorlage"
946
 
947
+ #: ../classes/class-fl-builder.php:1181
948
+ msgctxt "Custom post type label."
949
+ msgid "Edit Template"
950
+ msgstr "Vorlage ändern"
 
 
 
 
 
951
 
952
+ #: ../classes/class-fl-builder.php:1182
953
+ msgctxt "Custom post type label."
954
+ msgid "View Template"
955
+ msgstr "Vorlage anzeigen"
956
 
957
+ #: ../classes/class-fl-builder.php:1183
958
+ msgctxt "Custom post type label."
959
+ msgid "All Templates"
960
+ msgstr "Alle Vorlagen"
961
 
962
+ #: ../classes/class-fl-builder.php:1184
963
+ msgctxt "Custom post type label."
964
+ msgid "Search Templates"
965
+ msgstr "Vorlagen suchen"
966
 
967
+ #: ../classes/class-fl-builder.php:1185
968
+ msgctxt "Custom post type label."
969
+ msgid "Parent Templates:"
970
+ msgstr "Übergeordnete Vorlagen:"
971
 
972
+ #: ../classes/class-fl-builder.php:1186
973
+ msgctxt "Custom post type label."
974
+ msgid "No templates found."
975
+ msgstr "Keine Vorlagen gefunden."
976
 
977
+ #: ../classes/class-fl-builder.php:1187
978
+ msgctxt "Custom post type label."
979
+ msgid "No templates found in Trash."
980
+ msgstr "Keine Vorlagen im Papierkorb gefunden"
 
 
 
981
 
982
+ #: ../classes/class-fl-builder.php:1201 ../classes/class-fl-builder.php:1211
983
+ msgctxt "Custom taxonomy label."
984
+ msgid "Categories"
985
+ msgstr "Kategorien"
986
 
987
+ #: ../classes/class-fl-builder.php:1202
988
+ msgctxt "Custom taxonomy label."
989
+ msgid "Category"
990
+ msgstr "Kategorie"
991
 
992
+ #: ../classes/class-fl-builder.php:1203
993
+ msgctxt "Custom taxonomy label."
994
+ msgid "Search Categories"
995
+ msgstr "Kategorien durchsuchen"
996
 
997
+ #: ../classes/class-fl-builder.php:1204
998
+ msgctxt "Custom taxonomy label."
999
+ msgid "All Categories"
1000
+ msgstr "Alle Kategorien"
1001
 
1002
+ #: ../classes/class-fl-builder.php:1205
1003
+ msgctxt "Custom taxonomy label."
1004
+ msgid "Parent Category"
1005
+ msgstr "Übergeordnete Kategorie"
1006
 
1007
+ #: ../classes/class-fl-builder.php:1206
1008
+ msgctxt "Custom taxonomy label."
1009
+ msgid "Parent Category:"
1010
+ msgstr "Übergeordnete Kategorie:"
1011
 
1012
+ #: ../classes/class-fl-builder.php:1207
1013
+ msgctxt "Custom taxonomy label."
1014
+ msgid "Edit Category"
1015
+ msgstr "Kategorie ändern"
1016
 
1017
+ #: ../classes/class-fl-builder.php:1208
1018
+ msgctxt "Custom taxonomy label."
1019
+ msgid "Update Category"
1020
+ msgstr "Kategorie updaten"
 
 
 
 
1021
 
1022
+ #: ../classes/class-fl-builder.php:1209
1023
+ msgctxt "Custom taxonomy label."
1024
+ msgid "Add New Category"
1025
+ msgstr "Neue Kategorie hinzufügen"
1026
 
1027
+ #: ../classes/class-fl-builder.php:1210
1028
+ msgctxt "Custom taxonomy label."
1029
+ msgid "New Category Name"
1030
+ msgstr "Neuer Kategorie Name"
1031
 
1032
+ #: ../classes/class-fl-builder.php:1811
1033
+ #, php-format
1034
+ msgctxt "%s stands for module name."
1035
+ msgid "%s Settings"
1036
+ msgstr "%s Einstellungen"
1037
 
1038
+ #: ../includes/admin-posts.php:3 ../modules/rich-text/rich-text.php:14
1039
+ msgid "Text Editor"
1040
+ msgstr "Texteditor"
 
1041
 
1042
+ #: ../includes/admin-posts.php:8
1043
+ #, php-format
1044
+ msgctxt "%s stands for custom branded \"Page Builder\" name."
1045
+ msgid "Launch %s"
1046
+ msgstr "Starte %s"
1047
+
1048
+ #: ../includes/admin-settings-branding.php:7
1049
+ msgid "White label the page builder by entering a custom name below."
1050
+ msgstr ""
1051
+ "White-Labeln Sie den Page Builder indem Sie unten einen eigenen Namen "
1052
+ "eingeben."
1053
 
1054
+ #: ../includes/admin-settings-branding.php:10
1055
  msgid ""
1056
+ "Additionally, you may also add a custom icon by entering the URL of an image "
1057
+ "below. Leave the field blank if you do not wish to use an icon."
 
 
1058
  msgstr ""
1059
+ "Zusätzlich können Sie ein eigenes Icon hinzufügen indem Sie unten die URL "
1060
+ "eines Bildes eingeben. Lassen Sie das Feld frei wenn Sie kein Icon verwenden "
1061
+ "wollen."
1062
 
1063
+ #: ../includes/admin-settings-branding.php:14
1064
+ msgid "Save Branding"
1065
+ msgstr "Branding speichern"
1066
 
1067
+ #: ../includes/admin-settings-cache.php:12 ../includes/admin-settings-cache.php:
1068
+ #: 14 ../includes/admin-settings-uninstall.php:7 ../includes/admin-settings-
1069
+ #: uninstall.php:10 ../includes/updater/includes/form.php:31
1070
+ msgid "NOTE:"
1071
+ msgstr "ANMERKUNG:"
1072
 
1073
+ #: ../includes/admin-settings-cache.php:12 ../includes/admin-settings-uninstall.
1074
+ #: php:10 ../includes/updater/includes/form.php:31
1075
+ msgid "This applies to all sites on the network."
1076
+ msgstr "Dies bezieht sich auf alle Seiten des Netzwerks."
1077
 
1078
+ #: ../includes/admin-settings-cache.php:19
1079
+ msgid "Clear Cache"
1080
+ msgstr "Cache löschen"
1081
+
1082
+ #: ../includes/admin-settings-editing.php:3
1083
+ msgid "Editing Settings"
1084
+ msgstr "Einstellungen bearbeiten"
1085
 
1086
+ #: ../includes/admin-settings-editing.php:10 ../includes/admin-settings-icons.php:
1087
+ #: 27 ../includes/admin-settings-modules.php:10 ../includes/admin-settings-post-
1088
+ #: types.php:10 ../includes/admin-settings-templates.php:16
1089
+ msgid "Override network settings?"
1090
+ msgstr "Netzwerkeinstellungen überschreiben?"
1091
+
1092
+ #: ../includes/admin-settings-editing.php:17
1093
+ #, php-format
1094
  msgid ""
1095
+ "Set the <a%s>capability</a> required for users to access advanced builder "
1096
+ "editing such as adding, deleting or moving modules."
1097
  msgstr ""
1098
+ "Setze die <a%s> Berechtigung</a> die Benutzer benötigen um fortgeschrittene "
1099
+ "Buildervorgänge, wie Module hinzufügen, löschen oder verschieben, "
1100
+ "durchzuführen."
1101
+
1102
+ #: ../includes/admin-settings-editing.php:28
1103
+ msgid "Save Editing Settings"
1104
+ msgstr "Speichere Bearbeitungseinstellungen"
1105
 
1106
  # @ fl-builder
1107
+ #: ../includes/admin-settings-help-button.php:8
1108
+ msgid "Help Button Settings"
1109
+ msgstr "Hilfe-Button-Einstellungen"
1110
 
1111
  # @ fl-builder
1112
+ #: ../includes/admin-settings-help-button.php:17
1113
+ msgid "Enable Help Button"
1114
+ msgstr "Hilfe Button aktivieren"
1115
 
1116
  # @ fl-builder
1117
+ #: ../includes/admin-settings-help-button.php:23
1118
+ msgid "Help Tour"
1119
+ msgstr "Hilfe Tour"
1120
 
1121
+ # @ fl-builder
1122
+ #: ../includes/admin-settings-help-button.php:27
1123
+ msgid "Enable Help Tour"
1124
+ msgstr "Hilfe Tour aktivieren"
1125
 
1126
+ # @ fl-builder
1127
+ #: ../includes/admin-settings-help-button.php:31
1128
+ msgid "Help Video"
1129
+ msgstr "Hilfe-Video"
 
 
 
1130
 
1131
+ # @ fl-builder
1132
+ #: ../includes/admin-settings-help-button.php:35
1133
+ msgid "Enable Help Video"
1134
+ msgstr "Hilfe Video aktivieren"
1135
 
1136
+ # @ fl-builder
1137
+ #: ../includes/admin-settings-help-button.php:39
1138
+ msgid "Help Video Embed Code"
1139
+ msgstr "Hilfe Video Embed Code"
 
1140
 
1141
+ # @ fl-builder
1142
+ #: ../includes/admin-settings-help-button.php:45
1143
+ msgid "Knowledge Base"
1144
+ msgstr "Wissensdatenbank"
 
1145
 
1146
+ # @ fl-builder
1147
+ #: ../includes/admin-settings-help-button.php:49
1148
+ msgid "Enable Knowledge Base"
1149
+ msgstr "Wissensdatenbank aktivieren"
 
1150
 
1151
+ # @ fl-builder
1152
+ #: ../includes/admin-settings-help-button.php:53
1153
+ msgid "Knowledge Base URL"
1154
+ msgstr "URL der Wissensdatenbank"
 
1155
 
1156
+ # @ fl-builder
1157
+ #: ../includes/admin-settings-help-button.php:59
1158
+ msgid "Forums"
1159
+ msgstr "Foren"
1160
 
1161
+ # @ fl-builder
1162
+ #: ../includes/admin-settings-help-button.php:63
1163
+ msgid "Enable Forums"
1164
+ msgstr "Foren aktivieren"
1165
 
1166
+ # @ fl-builder
1167
+ #: ../includes/admin-settings-help-button.php:67
1168
+ msgid "Forums URL"
1169
+ msgstr "URL der Foren"
1170
 
1171
+ # @ fl-builder
1172
+ #: ../includes/admin-settings-help-button.php:77
1173
+ msgid "Save Help Button Settings"
1174
+ msgstr "Hilfe-Button-Einstellungen speichern"
1175
 
1176
+ # @ fl-builder
1177
+ #: ../includes/admin-settings-icons.php:3
1178
+ msgid "Icon Settings"
1179
+ msgstr "Symboleinstellungen"
1180
 
1181
+ # @ fl-builder
1182
+ #: ../includes/admin-settings-icons.php:13
1183
+ msgid "Icons for the main site must be managed in the network admin."
1184
+ msgstr "Symbole für die Hauptseite müssen vom Netzwerkadmin verwaltet werden."
 
1185
 
1186
+ # @ fl-builder
1187
+ #: ../includes/admin-settings-icons.php:33
1188
+ #, php-format
1189
+ msgid ""
1190
+ "Enable or disable icon sets using the options below or upload a custom icon "
1191
+ "set from either <a%s>Icomoon</a> or <a%s>Fontello</a>."
1192
+ msgstr ""
1193
+ "Aktivieren oder deaktivieren Sie die Icon-Sets durch die Optionen unten oder "
1194
+ "laden Sie ein benutzerdefiniertes Iconset von <a%s>Icomoon</a> oder "
1195
+ "<a%s>Fontello</a> hoch."
1196
 
1197
+ # @ fl-builder
1198
+ #: ../includes/admin-settings-icons.php:48
1199
+ msgctxt "Plugin setup page: Delete icon set."
1200
+ msgid "Delete"
1201
+ msgstr "Löschen"
 
1202
 
1203
+ # @ fl-builder
1204
+ #: ../includes/admin-settings-icons.php:59
1205
+ msgid "Upload Icon Set"
1206
+ msgstr "Icon Set hochladen"
 
 
 
 
 
 
 
 
1207
 
1208
+ # @ fl-builder
1209
+ #: ../includes/admin-settings-icons.php:60
1210
+ msgid "Save Icon Settings"
1211
+ msgstr "Icon Einstellungen speichern"
 
 
 
 
 
 
 
 
1212
 
1213
+ # @ fl-builder
1214
+ #: ../includes/admin-settings-js-config.php:4
1215
+ msgid "Select File"
1216
+ msgstr "Datei auswählen"
 
 
 
1217
 
1218
+ #: ../includes/admin-settings-js-config.php:5
1219
+ msgid ""
1220
+ "Please type \"uninstall\" in the box below to confirm that you really want to "
1221
+ "uninstall the page builder and all of its data."
1222
+ msgstr ""
1223
+ "Bitte tippen Sie \"uninstal\" in das Feld unten um zu bestätigen, dass sie den "
1224
+ "Page Builder und all seine Daten löschen möchten."
1225
 
1226
+ #: ../includes/admin-settings-modules.php:3
1227
+ msgid "Enabled Modules"
1228
+ msgstr "Aktivierte Module"
 
1229
 
1230
+ #: ../includes/admin-settings-modules.php:16
1231
+ msgid "Check or uncheck modules below to enable or disable them."
1232
+ msgstr "Wählen Sie unten Module aus um sie zu aktivieren/deaktivieren."
 
1233
 
1234
+ #: ../includes/admin-settings-modules.php:26
1235
+ msgctxt "Plugin setup page: Modules."
1236
+ msgid "All"
1237
+ msgstr "Alle"
1238
 
1239
+ #: ../includes/admin-settings-modules.php:64
1240
+ msgid "Save Module Settings"
1241
+ msgstr "Moduleinstellungen speichern"
 
1242
 
1243
+ #: ../includes/admin-settings-post-types.php:18
1244
+ msgid ""
1245
+ "Enter a comma separated list of the post types you would like the builder to "
1246
+ "work with."
1247
+ msgstr ""
1248
+ "Geben Sie eine kommagetrennte Liste von Posttypen ein, mit denen der Builder "
1249
+ "arbeiten soll."
1250
 
1251
+ #: ../includes/admin-settings-post-types.php:19 ../includes/admin-settings-post-
1252
+ #: types.php:39
1253
+ msgid "NOTE: Not all custom post types may be supported."
1254
+ msgstr ""
1255
+ "ANMERKUNG: Es werden eventuell nicht alle benutzerdefinierten Posttypen "
1256
+ "unterstützt."
1257
 
1258
+ #: ../includes/admin-settings-post-types.php:34
1259
+ msgid "Example: page, post, product"
1260
+ msgstr "Beispiel: Seite, Post, Produkt"
 
1261
 
1262
+ #: ../includes/admin-settings-post-types.php:38
1263
+ msgid "Select the post types you would like the builder to work with."
1264
+ msgstr "Wählen Sie die Posttypen aus mit denen der Builder arbeiten soll."
 
 
1265
 
1266
+ #: ../includes/admin-settings-post-types.php:70
1267
+ msgid "Save Post Types"
1268
+ msgstr "Posttypen speichern"
1269
 
1270
+ #: ../includes/admin-settings-templates-override.php:1 ../includes/admin-settings-
1271
+ #: templates-override.php:12
1272
+ msgid "Override Core Templates"
1273
+ msgstr "Überschreibe Core Templates"
1274
 
1275
+ #: ../includes/admin-settings-templates-override.php:21
1276
+ msgid "Show Row Templates?"
1277
+ msgstr "Zeige Zeilen-Templates?"
 
 
 
 
1278
 
1279
+ #: ../includes/admin-settings-templates-override.php:27
1280
+ msgid "Show Module Templates?"
1281
+ msgstr "Zeige Module-Templates?"
 
 
 
 
 
1282
 
1283
+ #: ../includes/admin-settings-templates.php:9
1284
+ msgid "Template Settings"
1285
+ msgstr "Vorlageneinstellungen"
1286
 
1287
+ #: ../includes/admin-settings-templates.php:22
1288
+ msgid "Enable Templates"
1289
+ msgstr "Templates aktivieren"
1290
 
1291
+ #: ../includes/admin-settings-templates.php:23
1292
+ msgid "Use this setting to enable or disable templates in the builder interface."
1293
+ msgstr ""
1294
+ "Nutzen Sie diese Einstellungen, um Templates im Builder-Interface zu "
1295
+ "aktivieren, oder zu deaktivieren."
1296
 
1297
+ #: ../includes/admin-settings-templates.php:25
1298
+ msgid "Enable All Templates"
1299
+ msgstr "Alle Vorlagen aktivieren"
1300
 
1301
+ #: ../includes/admin-settings-templates.php:26
1302
+ msgid "Enable Core Templates Only"
1303
+ msgstr "Nur Kernvorlagen aktivieren"
 
 
1304
 
1305
+ #: ../includes/admin-settings-templates.php:27
1306
+ msgid "Enable User Templates Only"
1307
+ msgstr "Nur Benutzervorlagen aktivieren"
 
1308
 
1309
+ #: ../includes/admin-settings-templates.php:28
1310
+ msgid "Disable All Templates"
1311
+ msgstr "Alle Vorlagen deaktivieren"
1312
+
1313
+ #: ../includes/admin-settings-templates.php:31 ../includes/admin-settings-
1314
+ #: templates.php:36
1315
+ msgid "Enable Templates Admin"
1316
+ msgstr "Templates Admin aktivieren"
1317
+
1318
+ #: ../includes/admin-settings-templates.php:32
1319
+ msgid "Use this setting to edit builder templates in the WordPress admin."
1320
  msgstr ""
1321
+ "Nutzen Sie diese Einstellungen, um Builder Templates im WordPress Admin zu "
1322
+ "bearbeiten"
 
1323
 
1324
+ #: ../includes/admin-settings-templates.php:50
1325
+ msgid "Save Template Settings"
1326
+ msgstr "Vorlageneinstellungen speichern"
1327
 
1328
+ #: ../includes/admin-settings-uninstall.php:5
 
1329
  msgid ""
1330
+ "Clicking the button below will uninstall the page builder plugin and delete "
1331
+ "all of the data associated with it. You can uninstall or deactivate the page "
1332
+ "builder from the plugins page instead if you do not wish to delete the data."
1333
  msgstr ""
1334
+ "Der Button unten deinstalliert den Page Builder und löscht alle mit ihm "
1335
+ "verbundenen Daten. Sie können das Plugin stattdessen von der Pluginsite "
1336
+ "deinstallieren oder deaktivieren, wenn Sie die Daten nicht löschen wollen."
1337
 
1338
+ #: ../includes/admin-settings-uninstall.php:7
1339
+ msgid ""
1340
+ "The builder does not delete the post meta <code>_fl_builder_data</code>, "
1341
+ "<code>_fl_builder_draft</code> and <code>_fl_builder_enabled</code> in case "
1342
+ "you want to reinstall it later. If you do, the builder will rebuild all of "
1343
+ "its data using those meta values."
1344
+ msgstr ""
1345
+ "Der Builder löscht nicht das Post-Meta <code>_fl_builder_data</code>, "
1346
+ "<code>_fl_builder_draft</code> and <code>_fl_builder_enabled</code> falls "
1347
+ "sie es später neu installieren möchten. Wenn Sie das tun, wird der Builder "
1348
+ "all seine Daten mit diesen Metawerden wiederherstellen."
1349
 
1350
+ #: ../includes/admin-settings-upgrade.php:5
1351
+ msgid ""
1352
+ "You are currently running the lite version of the Beaver Builder plugin. "
1353
+ "Upgrade today for access to premium features such as advanced modules, "
1354
+ "templates, support and more!"
1355
+ msgstr ""
1356
+ "Sie benutzen derzeit die Liteversion des BB. Upgraden Sie um Zugang zu "
1357
+ "Premium-Features zu erhalten!"
1358
 
1359
+ #: ../includes/admin-settings-upgrade.php:7
1360
+ msgid "Upgrade Now"
1361
+ msgstr "Jetzt upgraden"
1362
 
1363
+ #: ../includes/admin-settings-upgrade.php:9
1364
+ msgid "Learn More"
1365
+ msgstr "Mehr erfahren"
1366
 
1367
+ #: ../includes/column-settings.php:4 ../includes/ui-js-templates.php:33 ..
1368
+ #: includes/ui-js-templates.php:88
1369
+ msgid "Column Settings"
1370
+ msgstr "Spalteneinstellungen"
1371
 
1372
+ #: ../includes/column-settings.php:7 ../includes/module-settings.php:87 ..
1373
+ #: includes/row-settings.php:9 ../modules/accordion/accordion.php:45 ..
1374
+ #: modules/button/button.php:117 ../modules/button/button.php:155 ..
1375
+ #: modules/button/button.php:159 ../modules/callout/callout.php:242 ..
1376
+ #: modules/callout/callout.php:554 ../modules/content-slider/content-slider.php:
1377
+ #: 442 ../modules/content-slider/content-slider.php:683 ../modules/cta/cta.php:
1378
+ #: 102 ../modules/cta/cta.php:309 ../modules/heading/heading.php:69 ..
1379
+ #: modules/icon/icon.php:75 ../modules/icon-group/icon-group.php:44 ..
1380
+ #: modules/menu/menu.php:168 ../modules/numbers/numbers.php:155 ../modules/post-
1381
+ #: carousel/post-carousel.php:403 ../modules/post-grid/post-grid.php:237 ..
1382
+ #: modules/post-slider/post-slider.php:579 ../modules/pricing-table/pricing-
1383
+ #: table.php:43 ../modules/pricing-table/pricing-table.php:155 ..
1384
+ #: modules/separator/separator.php:72 ../modules/subscribe-form/subscribe-form.
1385
+ #: php:227 ../modules/tabs/tabs.php:45
1386
+ msgid "Style"
1387
+ msgstr "Stil"
1388
 
1389
+ #: ../includes/column-settings.php:14
1390
+ msgid "Column Width"
1391
+ msgstr "Spaltenbreite"
1392
 
1393
+ #: ../includes/column-settings.php:25 ../modules/post-carousel/post-carousel.php:
1394
+ #: 230
1395
+ msgid "Equalize Column Heights"
1396
+ msgstr "Spaltenhöhe ausgleichen"
 
1397
 
1398
+ #: ../includes/column-settings.php:26
1399
+ msgid ""
1400
+ "Setting this to yes will make all of the columns in this group the same "
1401
+ "height regardless of how much content is in each of them."
1402
+ msgstr ""
1403
+ "Wenn Sie hier \"Ja\" auswählen, werden alle Spalten in dieser Zeile - "
1404
+ "unabhängig von der Menge des Inhalts - mit der gleichen Höhe versehen."
1405
+
1406
+ #: ../includes/column-settings.php:29 ../includes/global-settings.php:18 ..
1407
+ #: includes/global-settings.php:110 ../includes/global-settings.php:124 ..
1408
+ #: includes/node-template-settings.php:22 ../includes/row-settings.php:352 ..
1409
+ #: modules/accordion/accordion.php:90 ../modules/callout/callout.php:421 ..
1410
+ #: modules/content-slider/content-slider.php:226 ../modules/content-
1411
+ #: slider/content-slider.php:240 ../modules/content-slider/content-slider.php:274
1412
+ #: ../modules/content-slider/content-slider.php:283 ../modules/content-
1413
+ #: slider/content-slider.php:554 ../modules/icon/icon.php:111 ../modules/icon-
1414
+ #: group/icon-group.php:80 ../modules/menu/menu.php:189 ../modules/menu/menu.php:
1415
+ #: 386 ../modules/post-carousel/post-carousel.php:140 ../modules/post-
1416
+ #: carousel/post-carousel.php:156 ../modules/post-carousel/post-carousel.php:183 .
1417
+ #: ./modules/post-carousel/post-carousel.php:192 ../modules/post-carousel/post-
1418
+ #: carousel.php:233 ../modules/post-carousel/post-carousel.php:297 ..
1419
+ #: modules/post-grid/post-grid.php:265 ../modules/post-slider/post-slider.php:
1420
+ #: 357 ../modules/post-slider/post-slider.php:382 ../modules/post-slider/post-
1421
+ #: slider.php:409 ../modules/post-slider/post-slider.php:418 ../modules/post-
1422
+ #: slider/post-slider.php:739 ../modules/slideshow/slideshow.php:323 ..
1423
+ #: modules/slideshow/slideshow.php:333 ../modules/slideshow/slideshow.php:384 ..
1424
+ #: modules/slideshow/slideshow.php:425 ../modules/slideshow/slideshow.php:447 ..
1425
+ #: modules/slideshow/slideshow.php:496 ../modules/slideshow/slideshow.php:505 ..
1426
+ #: modules/slideshow/slideshow.php:514 ../modules/slideshow/slideshow.php:523 ..
1427
+ #: modules/slideshow/slideshow.php:532 ../modules/slideshow/slideshow.php:541 ..
1428
+ #: modules/slideshow/slideshow.php:550 ../modules/slideshow/slideshow.php:564 ..
1429
+ #: modules/slideshow/slideshow.php:579 ../modules/slideshow/slideshow.php:614 ..
1430
+ #: modules/slideshow/slideshow.php:626 ../modules/slideshow/slideshow.php:638 ..
1431
+ #: modules/slideshow/slideshow.php:650 ../modules/social-buttons/social-buttons.
1432
+ #: php:111 ../modules/social-buttons/social-buttons.php:120 ../modules/social-
1433
+ #: buttons/social-buttons.php:129 ../modules/testimonials/testimonials.php:85 ..
1434
+ #: modules/testimonials/testimonials.php:124 ..
1435
+ #: modules/testimonials/testimonials.php:154 ../modules/video/video.php:111 ..
1436
+ #: modules/video/video.php:123
1437
+ msgid "No"
1438
+ msgstr "Nein"
1439
 
1440
+ #: ../includes/column-settings.php:30 ../includes/global-settings.php:19 ..
1441
+ #: includes/global-settings.php:111 ../includes/global-settings.php:125 ..
1442
+ #: includes/node-template-settings.php:23 ../includes/row-settings.php:353 ..
1443
+ #: modules/accordion/accordion.php:89 ../modules/callout/callout.php:422 ..
1444
+ #: modules/content-slider/content-slider.php:227 ../modules/content-
1445
+ #: slider/content-slider.php:241 ../modules/content-slider/content-slider.php:275
1446
+ #: ../modules/content-slider/content-slider.php:284 ../modules/content-
1447
+ #: slider/content-slider.php:555 ../modules/icon/icon.php:112 ../modules/icon-
1448
+ #: group/icon-group.php:81 ../modules/menu/menu.php:190 ../modules/menu/menu.php:
1449
+ #: 387 ../modules/post-carousel/post-carousel.php:141 ../modules/post-
1450
+ #: carousel/post-carousel.php:157 ../modules/post-carousel/post-carousel.php:184 .
1451
+ #: ./modules/post-carousel/post-carousel.php:193 ../modules/post-carousel/post-
1452
+ #: carousel.php:234 ../modules/post-carousel/post-carousel.php:296 ..
1453
+ #: modules/post-grid/post-grid.php:264 ../modules/post-slider/post-slider.php:
1454
+ #: 358 ../modules/post-slider/post-slider.php:383 ../modules/post-slider/post-
1455
+ #: slider.php:410 ../modules/post-slider/post-slider.php:419 ../modules/post-
1456
+ #: slider/post-slider.php:740 ../modules/slideshow/slideshow.php:324 ..
1457
+ #: modules/slideshow/slideshow.php:334 ../modules/slideshow/slideshow.php:385 ..
1458
+ #: modules/slideshow/slideshow.php:426 ../modules/slideshow/slideshow.php:448 ..
1459
+ #: modules/slideshow/slideshow.php:497 ../modules/slideshow/slideshow.php:506 ..
1460
+ #: modules/slideshow/slideshow.php:515 ../modules/slideshow/slideshow.php:524 ..
1461
+ #: modules/slideshow/slideshow.php:533 ../modules/slideshow/slideshow.php:542 ..
1462
+ #: modules/slideshow/slideshow.php:551 ../modules/slideshow/slideshow.php:565 ..
1463
+ #: modules/slideshow/slideshow.php:580 ../modules/slideshow/slideshow.php:615 ..
1464
+ #: modules/slideshow/slideshow.php:627 ../modules/slideshow/slideshow.php:639 ..
1465
+ #: modules/slideshow/slideshow.php:651 ../modules/social-buttons/social-buttons.
1466
+ #: php:110 ../modules/social-buttons/social-buttons.php:119 ../modules/social-
1467
+ #: buttons/social-buttons.php:128 ../modules/testimonials/testimonials.php:86 ..
1468
+ #: modules/testimonials/testimonials.php:125 ..
1469
+ #: modules/testimonials/testimonials.php:155 ../modules/video/video.php:112 ..
1470
+ #: modules/video/video.php:124
1471
+ msgid "Yes"
1472
+ msgstr "Ja"
1473
 
1474
+ #: ../includes/column-settings.php:39 ../modules/button/button.php:66 ..
1475
+ #: modules/callout/callout.php:226 ../modules/callout/callout.php:479 ..
1476
+ #: modules/callout/callout.php:495 ../modules/content-slider/content-slider.php:
1477
+ #: 399 ../modules/content-slider/content-slider.php:633 ../modules/cta/cta.php:85
1478
+ #: ../modules/cta/cta.php:222 ../modules/menu/menu.php:196 ../modules/post-
1479
+ #: slider/post-slider.php:622
1480
+ msgid "Text"
1481
+ msgstr "Text"
1482
 
1483
+ #: ../includes/column-settings.php:43 ../includes/column-settings.php:106 ..
1484
+ #: includes/column-settings.php:261 ../includes/row-settings.php:146 ..
1485
+ #: includes/row-settings.php:448 ../modules/callout/callout.php:392 ..
1486
+ #: modules/content-slider/content-slider.php:354 ../modules/icon/icon.php:82 ..
1487
+ #: modules/icon-group/icon-group.php:51 ../modules/separator/separator.php:34
1488
+ msgid "Color"
1489
+ msgstr "Farbe"
1490
 
1491
+ #: ../includes/column-settings.php:51 ../includes/row-settings.php:73 ..
1492
+ #: modules/menu/menu.php:200 ../modules/post-carousel/post-carousel.php:415 ..
1493
+ #: modules/post-slider/post-slider.php:699
1494
+ msgid "Link Color"
1495
+ msgstr "Linkfarbe"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1496
 
1497
+ #: ../includes/column-settings.php:59 ../includes/row-settings.php:81 ..
1498
+ #: modules/menu/menu.php:218 ../modules/post-carousel/post-carousel.php:420 ..
1499
+ #: modules/post-slider/post-slider.php:715
1500
+ msgid "Link Hover Color"
1501
+ msgstr "Link Hover Farbe"
1502
 
1503
+ #: ../includes/column-settings.php:67 ../includes/row-settings.php:89
1504
+ msgid "Heading Color"
1505
+ msgstr "Überschrift Farbe"
1506
 
1507
+ #: ../includes/column-settings.php:76 ../includes/row-settings.php:98 ..
1508
+ #: modules/post-slider/post-slider.php:463
1509
+ msgid "Background"
1510
+ msgstr "Hintergrund"
1511
 
1512
+ #: ../includes/column-settings.php:80 ../includes/column-settings.php:228 ..
1513
+ #: includes/row-settings.php:102 ../includes/row-settings.php:415 ..
1514
+ #: modules/callout/callout.php:475 ../modules/content-slider/content-slider.php:
1515
+ #: 348 ../modules/content-slider/content-slider.php:395 ../modules/content-
1516
+ #: slider/content-slider.php:613 ../modules/content-slider/content-slider.php:755
1517
+ #: ../modules/slideshow/slideshow.php:347
1518
+ msgid "Type"
1519
+ msgstr "Typ"
 
1520
 
1521
+ #: ../includes/column-settings.php:83 ../includes/row-settings.php:105 ..
1522
+ #: modules/content-slider/content-slider.php:355
1523
+ msgctxt "Background type."
1524
+ msgid "None"
1525
+ msgstr "Keiner"
1526
 
1527
+ #: ../includes/column-settings.php:84 ../includes/row-settings.php:106
1528
+ msgctxt "Background type."
1529
+ msgid "Color"
1530
+ msgstr "Farbe"
 
1531
 
1532
+ #: ../includes/column-settings.php:85 ../includes/row-settings.php:107
1533
+ msgctxt "Background type."
1534
+ msgid "Photo"
1535
+ msgstr "Foto"
1536
 
1537
+ #: ../includes/column-settings.php:102 ../includes/row-settings.php:142 ..
1538
+ #: modules/button/button.php:124 ../modules/callout/callout.php:405 ..
1539
+ #: modules/callout/callout.php:519 ../modules/content-slider/content-slider.php:
1540
+ #: 380 ../modules/content-slider/content-slider.php:656 ../modules/cta/cta.php:
1541
+ #: 198 ../modules/cta/cta.php:274 ../modules/icon/icon.php:95 ../modules/icon-
1542
+ #: group/icon-group.php:64 ../modules/subscribe-form/subscribe-form.php:192
1543
+ msgid "Background Color"
1544
+ msgstr "Hintergrundfarbe"
1545
 
1546
+ #: ../includes/column-settings.php:114 ../includes/column-settings.php:269 ..
1547
+ #: includes/row-settings.php:154 ../includes/row-settings.php:456 ..
1548
+ #: modules/separator/separator.php:44
1549
+ msgid "Opacity"
1550
+ msgstr "Sichtbarkeit"
 
 
1551
 
1552
+ #: ../includes/column-settings.php:126 ../includes/row-settings.php:166 ..
1553
+ #: modules/content-slider/content-slider.php:376
1554
+ msgid "Background Photo"
1555
+ msgstr "Hintergrundfoto"
1556
 
1557
+ #: ../includes/column-settings.php:130 ../includes/row-settings.php:170 ..
1558
+ #: includes/row-settings.php:366 ../modules/callout/callout.php:317 ..
1559
+ #: modules/callout/callout.php:333 ../modules/callout/callout.php:337 ..
1560
+ #: modules/content-slider/content-slider.php:352 ../modules/content-
1561
+ #: slider/content-slider.php:421 ../modules/content-slider/content-slider.php:771
1562
+ #: ../modules/photo/photo.php:25 ../modules/photo/photo.php:408
1563
+ msgid "Photo"
1564
+ msgstr "Foto"
1565
 
1566
+ #: ../includes/column-settings.php:137 ../includes/row-settings.php:177
1567
+ msgid "Repeat"
1568
+ msgstr "Wiederholen"
 
1569
 
1570
+ #: ../includes/column-settings.php:140 ../includes/row-settings.php:180
1571
+ msgctxt "Background repeat."
1572
+ msgid "None"
1573
+ msgstr "Nicht"
 
 
1574
 
1575
+ #: ../includes/column-settings.php:141 ../includes/row-settings.php:181
1576
+ msgctxt "Background repeat."
1577
+ msgid "Tile"
1578
+ msgstr "Gekachelt"
 
 
1579
 
1580
+ #: ../includes/column-settings.php:142 ../includes/row-settings.php:182
1581
+ msgctxt "Background repeat."
1582
+ msgid "Horizontal"
1583
+ msgstr "Horizontal"
 
 
1584
 
1585
+ #: ../includes/column-settings.php:143 ../includes/row-settings.php:183
1586
+ msgctxt "Background repeat."
1587
+ msgid "Vertical"
1588
+ msgstr "Vertikal"
1589
 
1590
+ #: ../includes/column-settings.php:145 ../includes/row-settings.php:185
1591
  msgid ""
1592
+ "Repeat applies to how the image should display in the background. Choosing "
1593
+ "none will display the image as uploaded. Tile will repeat the image as many "
1594
+ "times as needed to fill the background horizontally and vertically. You can "
1595
+ "also specify the image to only repeat horizontally or vertically."
1596
  msgstr ""
1597
+ "\"Wiederholen\" legt fest, wie das Bild im Hintergrund angezeigt werden soll. "
1598
+ "\"Nicht\" zeigt das Bild unverändert und so, wie es hochgeladen wurde. "
1599
+ "\"Gekachelt\" wiederholt das Bild so oft horizontal und vertikal, bis es den "
1600
+ "Hintergrund ausfüllt. Sie können ebenfalls Einstellen, dass das "
1601
+ "Hintergrundbild nur Horizontal oder nur Vertikal wiederholt wird."
1602
+
1603
+ #: ../includes/column-settings.php:152 ../includes/row-settings.php:192 ..
1604
+ #: modules/callout/callout.php:354 ../modules/callout/callout.php:374 ..
1605
+ #: modules/content-slider/content-slider.php:489 ../modules/post-grid/post-grid.
1606
+ #: php:130 ../modules/post-slider/post-slider.php:626 ../modules/post-slider/post-
1607
+ #: slider.php:645
1608
+ msgid "Position"
1609
+ msgstr "Position"
1610
 
1611
+ #: ../includes/column-settings.php:155 ../includes/row-settings.php:195
1612
+ msgid "Left Top"
1613
+ msgstr "Links oben"
 
 
 
 
1614
 
1615
+ #: ../includes/column-settings.php:156 ../includes/row-settings.php:196
1616
+ msgid "Left Center"
1617
+ msgstr "Links mitte"
 
 
1618
 
1619
+ #: ../includes/column-settings.php:157 ../includes/row-settings.php:197
1620
+ msgid "Left Bottom"
1621
+ msgstr "Links unten"
1622
 
1623
+ #: ../includes/column-settings.php:158 ../includes/row-settings.php:198
1624
+ msgid "Right Top"
1625
+ msgstr "Rechts oben"
1626
 
1627
+ #: ../includes/column-settings.php:159 ../includes/row-settings.php:199
1628
+ msgid "Right Center"
1629
+ msgstr "Rechts mitte"
 
 
 
 
1630
 
1631
+ #: ../includes/column-settings.php:160 ../includes/row-settings.php:200
1632
+ msgid "Right Bottom"
1633
+ msgstr "Rechts unten"
1634
 
1635
+ #: ../includes/column-settings.php:161 ../includes/row-settings.php:201
1636
+ msgid "Center Top"
1637
+ msgstr "Oben mitte"
 
 
1638
 
1639
+ #: ../includes/column-settings.php:162 ../includes/row-settings.php:202 ..
1640
+ #: modules/button/button.php:227 ../modules/callout/callout.php:252 ..
1641
+ #: modules/content-slider/content-slider.php:494 ../modules/cta/cta.php:127 ..
1642
+ #: modules/heading/heading.php:90 ../modules/heading/heading.php:174 ..
1643
+ #: modules/icon/icon.php:133 ../modules/icon-group/icon-group.php:110 ..
1644
+ #: modules/menu/menu.php:180 ../modules/photo/photo.php:434 ../modules/social-
1645
+ #: buttons/social-buttons.php:100
1646
+ msgid "Center"
1647
+ msgstr "Mitte"
1648
 
1649
+ #: ../includes/column-settings.php:163 ../includes/row-settings.php:203
1650
+ msgid "Center Bottom"
1651
+ msgstr "Unten mitte"
 
 
 
 
1652
 
1653
+ #: ../includes/column-settings.php:165 ../includes/row-settings.php:205
1654
+ msgid "Position will tell the image where it should sit in the background."
1655
+ msgstr "Die Position legt fest, wo das Bild im Hintergrund angezeigt werden soll."
1656
 
1657
+ #: ../includes/column-settings.php:172 ../includes/row-settings.php:212
1658
+ msgid "Attachment"
1659
+ msgstr "Position"
 
 
 
 
1660
 
1661
+ #: ../includes/column-settings.php:175 ../includes/row-settings.php:215 ..
1662
+ #: modules/post-grid/post-grid.php:78
1663
+ msgid "Scroll"
1664
+ msgstr "Scroll"
 
 
 
1665
 
1666
+ #: ../includes/column-settings.php:176 ../includes/global-settings.php:69 ..
1667
+ #: includes/global-settings.php:83 ../includes/row-settings.php:19 ..
1668
+ #: includes/row-settings.php:37 ../includes/row-settings.php:216
1669
+ msgid "Fixed"
1670
+ msgstr "Fixiert"
1671
 
1672
+ #: ../includes/column-settings.php:178 ../includes/row-settings.php:218
1673
  msgid ""
1674
+ "Attachment will specify how the image reacts when scrolling a page. When "
1675
+ "scrolling is selected, the image will scroll with page scrolling. This is "
1676
+ "the default setting. Fixed will allow the image to scroll within the "
1677
+ "background if fill is selected in the scale setting."
1678
  msgstr ""
1679
+ "Die Position legt fest, wie das Bild sich verhält, wenn auf der Seite "
1680
+ "gescrollt wird. Wenn \"Scroll\" gewählt ist, scrollt das Bild mit der Seite. "
1681
+ "Dies ist die Standardeinstellung. Wählen Sie \"Fixiert\", so bleibt das Bild "
1682
+ "fest im Hintergrund."
 
 
 
 
 
 
1683
 
1684
+ #: ../includes/column-settings.php:185 ../includes/row-settings.php:225
1685
+ msgid "Scale"
1686
+ msgstr "Skalierung"
 
 
 
 
 
1687
 
1688
+ #: ../includes/column-settings.php:188 ../includes/row-settings.php:228
1689
+ msgctxt "Background scale."
1690
+ msgid "None"
1691
+ msgstr "Keine"
1692
 
1693
+ #: ../includes/column-settings.php:189 ../includes/row-settings.php:229
1694
+ msgid "Fit"
1695
+ msgstr "Passend"
1696
 
1697
+ #: ../includes/column-settings.php:190 ../includes/row-settings.php:230
1698
+ msgid "Fill"
1699
+ msgstr "Gefüllt"
1700
 
1701
+ #: ../includes/column-settings.php:192 ../includes/row-settings.php:232
 
1702
  msgid ""
1703
+ "Scale applies to how the image should display in the background. You can "
1704
+ "select either fill or fit to the background."
 
 
1705
  msgstr ""
1706
+ "Die Skalierung legt fest, wie das Bild im Hintergrund angezeigt wird. Sie "
1707
+ "können entweder \"Gefüllt\", oder \"Passend\" auswählen."
 
 
 
 
 
 
1708
 
1709
  # @ fl-builder
1710
+ #: ../includes/column-settings.php:200 ../includes/row-settings.php:387
1711
+ msgid "Background Overlay"
1712
+ msgstr "Hintergrund Overlay"
1713
 
1714
  # @ fl-builder
1715
+ #: ../includes/column-settings.php:204 ../includes/row-settings.php:391
1716
+ msgid "Overlay Color"
1717
+ msgstr "Overlay Maskenfarbe"
1718
 
1719
  # @ fl-builder
1720
+ #: ../includes/column-settings.php:212 ../includes/row-settings.php:399
1721
+ msgid "Overlay Opacity"
1722
+ msgstr "Overlay Maskendeckkraft"
 
 
 
 
 
 
 
 
 
 
 
 
1723
 
1724
+ #: ../includes/column-settings.php:224 ../includes/row-settings.php:411
1725
+ msgid "Border"
1726
+ msgstr "Rahmen"
1727
 
1728
+ #: ../includes/column-settings.php:230 ../includes/row-settings.php:417
1729
+ msgid ""
1730
+ "The type of border to use. Double borders must have a width of at least 3px "
1731
+ "to render properly."
1732
+ msgstr ""
1733
+ "Der zu verwendende Linientyp. Doppelrahmen müssen eine Breite von mindestens "
1734
+ "3px haben um korrekt gerendert zu werden."
1735
 
1736
+ #: ../includes/column-settings.php:232 ../includes/row-settings.php:419
1737
+ msgctxt "Border type."
1738
+ msgid "None"
1739
+ msgstr "Keiner"
1740
 
1741
+ #: ../includes/column-settings.php:233 ../includes/row-settings.php:420 ..
1742
+ #: modules/separator/separator.php:75
1743
+ msgctxt "Border type."
1744
+ msgid "Solid"
1745
+ msgstr "Durchgehend"
1746
 
1747
+ #: ../includes/column-settings.php:234 ../includes/row-settings.php:421 ..
1748
+ #: modules/separator/separator.php:76
1749
+ msgctxt "Border type."
1750
+ msgid "Dashed"
1751
+ msgstr "Gestrichelt"
1752
 
1753
+ #: ../includes/column-settings.php:235 ../includes/row-settings.php:422 ..
1754
+ #: modules/separator/separator.php:77
1755
+ msgctxt "Border type."
1756
+ msgid "Dotted"
1757
+ msgstr "Gepunktet"
1758
 
1759
+ #: ../includes/column-settings.php:236 ../includes/row-settings.php:423 ..
1760
+ #: modules/separator/separator.php:78
1761
+ msgctxt "Border type."
1762
+ msgid "Double"
1763
+ msgstr "Doppelt"
1764
 
1765
+ #: ../includes/column-settings.php:280 ../includes/row-settings.php:467
1766
+ msgid "Top Width"
1767
+ msgstr "Breite oben"
1768
 
1769
+ #: ../includes/column-settings.php:292 ../includes/row-settings.php:479
1770
+ msgid "Bottom Width"
1771
+ msgstr "Breite unten"
1772
 
1773
+ #: ../includes/column-settings.php:304 ../includes/row-settings.php:491
1774
+ msgid "Left Width"
1775
+ msgstr "Breite links"
1776
 
1777
+ #: ../includes/column-settings.php:316 ../includes/row-settings.php:503
1778
+ msgid "Right Width"
1779
+ msgstr "Breite rechts"
1780
 
1781
+ #: ../includes/column-settings.php:331 ../includes/module-settings.php:6 ..
1782
+ #: includes/row-settings.php:518 ../modules/content-slider/content-slider.php:290
1783
+ msgid "Advanced"
1784
+ msgstr "Erweitert"
1785
 
1786
+ #: ../includes/column-settings.php:334 ../includes/global-settings.php:41 ..
1787
+ #: includes/global-settings.php:94 ../includes/module-settings.php:9 ..
1788
+ #: includes/row-settings.php:521
1789
+ msgid "Margins"
1790
+ msgstr "Abstand aussen"
1791
 
1792
+ #: ../includes/column-settings.php:338 ../includes/column-settings.php:391 ..
1793
+ #: includes/module-settings.php:13 ../includes/row-settings.php:525 ..
1794
+ #: includes/row-settings.php:578 ../modules/slideshow/slideshow.php:483
1795
+ msgid "Top"
1796
+ msgstr "Oben"
1797
 
1798
+ #: ../includes/column-settings.php:350 ../includes/column-settings.php:403 ..
1799
+ #: includes/module-settings.php:25 ../includes/row-settings.php:537 ..
1800
+ #: includes/row-settings.php:590 ../modules/post-slider/post-slider.php:632 ..
1801
+ #: modules/slideshow/slideshow.php:482
1802
+ msgid "Bottom"
1803
+ msgstr "Unten"
1804
 
1805
+ #: ../includes/column-settings.php:362 ../includes/column-settings.php:415 ..
1806
+ #: includes/module-settings.php:37 ../includes/row-settings.php:549 ..
1807
+ #: includes/row-settings.php:602 ../modules/button/button.php:228 ..
1808
+ #: modules/callout/callout.php:253 ../modules/content-slider/content-slider.php:
1809
+ #: 493 ../modules/cta/cta.php:126 ../modules/heading/heading.php:89 ..
1810
+ #: modules/heading/heading.php:173 ../modules/icon/icon.php:134 ../modules/icon-
1811
+ #: group/icon-group.php:111 ../modules/menu/menu.php:179 ../modules/photo/photo.
1812
+ #: php:433 ../modules/post-slider/post-slider.php:630 ../modules/post-slider/post-
1813
+ #: slider.php:649 ../modules/social-buttons/social-buttons.php:101
1814
+ msgid "Left"
1815
+ msgstr "Links"
1816
 
1817
+ #: ../includes/column-settings.php:374 ../includes/column-settings.php:427 ..
1818
+ #: includes/module-settings.php:49 ../includes/row-settings.php:561 ..
1819
+ #: includes/row-settings.php:614 ../modules/button/button.php:229 ..
1820
+ #: modules/callout/callout.php:254 ../modules/content-slider/content-slider.php:
1821
+ #: 495 ../modules/cta/cta.php:128 ../modules/heading/heading.php:91 ..
1822
+ #: modules/heading/heading.php:175 ../modules/icon/icon.php:135 ../modules/icon-
1823
+ #: group/icon-group.php:112 ../modules/menu/menu.php:181 ../modules/photo/photo.
1824
+ #: php:435 ../modules/post-slider/post-slider.php:631 ../modules/post-slider/post-
1825
+ #: slider.php:650 ../modules/social-buttons/social-buttons.php:102
1826
+ msgid "Right"
1827
+ msgstr "Rechts"
1828
 
1829
+ #: ../includes/column-settings.php:387 ../includes/global-settings.php:49 ..
1830
+ #: includes/row-settings.php:574 ../modules/button/button.php:242 ..
1831
+ #: modules/callout/callout.php:609 ../modules/content-slider/content-slider.php:
1832
+ #: 729 ../modules/cta/cta.php:355 ../modules/subscribe-form/subscribe-form.php:273
1833
+ msgid "Padding"
1834
+ msgstr "Abstand innen"
1835
 
1836
+ #: ../includes/column-settings.php:440 ../includes/global-settings.php:103 ..
1837
+ #: includes/module-settings.php:62 ../includes/row-settings.php:627
1838
+ msgid "Responsive Layout"
1839
+ msgstr "Responsives Layout"
1840
 
1841
+ #: ../includes/column-settings.php:444 ../includes/module-settings.php:66 ..
1842
+ #: includes/row-settings.php:631 ../modules/slideshow/slideshow.php:298
1843
+ msgid "Display"
1844
+ msgstr "Anzeigen"
1845
 
1846
+ #: ../includes/column-settings.php:446 ../includes/module-settings.php:68 ..
1847
+ #: includes/row-settings.php:633
1848
+ msgid "Always"
1849
+ msgstr "Immer"
1850
 
1851
+ #: ../includes/column-settings.php:447 ../includes/module-settings.php:69 ..
1852
+ #: includes/row-settings.php:634
1853
+ msgid "Large Devices Only"
1854
+ msgstr "Nur große Geräte"
1855
 
1856
+ #: ../includes/column-settings.php:448 ../includes/module-settings.php:70 ..
1857
+ #: includes/row-settings.php:635
1858
+ msgid "Large &amp; Medium Devices Only"
1859
+ msgstr "Nur große &amp; mittelgroße Geräte"
1860
 
1861
+ #: ../includes/column-settings.php:449 ../includes/module-settings.php:71 ..
1862
+ #: includes/row-settings.php:636
1863
+ msgid "Medium Devices Only"
1864
+ msgstr "Nur mittelgroße Geräte"
1865
 
1866
+ #: ../includes/column-settings.php:450 ../includes/module-settings.php:72 ..
1867
+ #: includes/row-settings.php:637
1868
+ msgid "Medium &amp; Small Devices Only"
1869
+ msgstr "Nur mittelgroße &amp; kleine Geräte"
1870
 
1871
+ #: ../includes/column-settings.php:451 ../includes/module-settings.php:73 ..
1872
+ #: includes/row-settings.php:638
1873
+ msgid "Small Devices Only"
1874
+ msgstr "Nur kleine Geräte"
1875
 
1876
+ #: ../includes/column-settings.php:453
1877
+ msgid "Choose whether to show or hide this column at different device sizes."
1878
+ msgstr ""
1879
+ "Wählen Sie ob diese Spalte für verschiedene Gerätegrößen angezeigt oder "
1880
+ "versteckt werden soll."
1881
 
1882
+ #: ../includes/column-settings.php:460
1883
+ msgid "Medium Device Width"
1884
+ msgstr "Breite für mittelgroße Geräte"
 
1885
 
1886
+ #: ../includes/column-settings.php:461
1887
+ msgid "The width of this column on medium devices such as tablets."
1888
+ msgstr "Die Breite dieser Spalte auf mittelgroßen Geräten wie Tablets."
 
1889
 
1890
+ #: ../includes/column-settings.php:464 ../includes/column-settings.php:492 ..
1891
+ #: modules/button/button.php:202 ../modules/callout/callout.php:285 ..
1892
+ #: modules/content-slider/content-slider.php:466 ../modules/cta/cta.php:169 ..
1893
+ #: modules/heading/heading.php:130 ../modules/heading/heading.php:157 ..
1894
+ #: modules/heading/heading.php:187 ../modules/post-slider/post-slider.php:603 ..
1895
+ #: modules/social-buttons/social-buttons.php:74
1896
+ msgid "Custom"
1897
+ msgstr "Benutzerdefiniert"
1898
 
1899
+ #: ../includes/column-settings.php:477
1900
+ msgid "Custom Medium Device Width"
1901
+ msgstr "Benutzerdefinierte Breite für mittelgroße Geräte"
 
1902
 
1903
+ #: ../includes/column-settings.php:488
1904
+ msgid "Small Device Width"
1905
+ msgstr "Breite für kleine Geräte"
 
 
1906
 
1907
+ #: ../includes/column-settings.php:489
1908
+ msgid "The width of this column on small devices such as phones."
1909
+ msgstr "Breite dieser Spalte auf kleinen Geräten wie Handys."
1910
 
1911
+ #: ../includes/column-settings.php:505
1912
+ msgid "Custom Small Device Width"
1913
+ msgstr "Benutzerdefinerte Breite für kleine Geräte"
 
 
 
 
 
1914
 
1915
  # @ fl-builder
1916
+ #: ../includes/column-settings.php:517 ../includes/module-settings.php:115 ..
1917
+ #: includes/row-settings.php:648
1918
+ msgid "CSS Selectors"
1919
+ msgstr "CSS-Selektoren"
1920
 
1921
+ #: ../includes/column-settings.php:521 ../includes/loop-settings.php:28 ..
1922
+ #: includes/module-settings.php:119 ../includes/row-settings.php:652
1923
+ msgid "ID"
1924
+ msgstr "ID"
 
 
1925
 
1926
  # @ fl-builder
1927
+ #: ../includes/column-settings.php:522
1928
  msgid ""
1929
+ "A unique ID that will be applied to this column's HTML. Must start with a "
1930
+ "letter and only contain dashes, underscores, letters or numbers. No spaces."
1931
  msgstr ""
1932
+ "Eine eindeutige ID, die auf das HTML dieser Spalte angewendet wird. Sie muss "
1933
+ "mit einem Buchstaben beginnen und nur Bindestriche, Unterstriche, Buchstaben "
1934
+ "oder Zahlen enthalten. Keine Leerzeichen."
1935
 
1936
+ #: ../includes/column-settings.php:529
1937
+ msgid "CSS Class"
1938
+ msgstr "CSS Klasse"
 
1939
 
1940
  # @ fl-builder
1941
+ #: ../includes/column-settings.php:530
1942
  msgid ""
1943
+ "A class that will be applied to this column's HTML. Must start with a letter "
1944
+ "and only contain dashes, underscores, letters or numbers. Separate multiple "
1945
+ "classes with spaces."
1946
  msgstr ""
1947
+ "Eine Klasse, die auf das HTML dieser Spalte angewendet wird. Sie muss mit "
1948
+ "einem Buchstaben beginnen und nur Bindestriche, Unterstriche, Buchstaben "
1949
+ "oder Zahlen enthalten. Keine Leerzeichen."
1950
 
1951
+ #: ../includes/field-form.php:28
1952
+ #, php-format
1953
+ msgctxt "%s stands for form field label."
1954
+ msgid "Edit %s"
1955
+ msgstr "Bearbeiten %s"
1956
 
1957
+ #: ../includes/field-icon.php:2 ../includes/icon-selector.php:2
1958
+ msgid "Select Icon"
1959
+ msgstr "Icon auswählen"
 
 
 
 
 
 
 
1960
 
1961
+ #: ../includes/field-icon.php:5 ../includes/field-photo.php:13
1962
+ msgid "Replace"
1963
+ msgstr "Ersetzen"
 
1964
 
1965
+ #: ../includes/field-icon.php:7 ../includes/ui-js-config.php:67 ../includes/ui-js-
1966
+ #: templates.php:15 ../includes/ui-js-templates.php:43 ../includes/ui-js-
1967
+ #: templates.php:99
1968
+ msgid "Remove"
1969
+ msgstr "Löschen"
 
 
 
1970
 
1971
+ #: ../includes/field-link.php:3
1972
+ msgid "Select"
1973
+ msgstr "Auswählen"
 
1974
 
1975
+ #: ../includes/field-link.php:5
1976
+ msgid "Enter a post title to search."
1977
+ msgstr "Geben Sie den Posttitel ein, der gesucht werden soll."
 
 
 
 
 
 
1978
 
1979
+ #: ../includes/field-link.php:6 ../includes/field-suggest.php:7
1980
+ msgid "Start typing..."
1981
+ msgstr "Beginnen Sie zu tippen..."
 
1982
 
1983
+ #: ../includes/field-link.php:7 ../includes/icon-selector.php:28 ..
1984
+ #: includes/settings.php:71 ../includes/template-selector.php:92 ../includes/ui-
1985
+ #: js-config.php:23 ../includes/ui-js-templates.php:135
1986
+ msgid "Cancel"
1987
+ msgstr "Abbrechen"
1988
+
1989
+ #: ../includes/field-multiple-photos.php:20
1990
+ #, php-format
1991
+ msgid "1 Photo Selected"
1992
+ msgid_plural "%d Photos Selected"
1993
+ msgstr[0] "1 Foto ausgewählt"
1994
+ msgstr[1] "%d Fotos ausgewählt"
1995
+
1996
+ #: ../includes/field-multiple-photos.php:22
1997
+ msgid "Create Gallery"
1998
+ msgstr "Galerie erstellen"
1999
+
2000
+ #: ../includes/field-multiple-photos.php:23
2001
+ msgid "Edit Gallery"
2002
+ msgstr "Galerie bearbeiten"
2003
+
2004
+ #: ../includes/field-multiple-photos.php:24
2005
+ msgid "Add Photos"
2006
+ msgstr "Fotos hinzufügen"
2007
+
2008
+ #: ../includes/field-photo.php:3 ../includes/ui-js-config.php:73
2009
+ msgid "Select Photo"
2010
+ msgstr "Foto auswählen"
2011
+
2012
+ #: ../includes/field-photo.php:12 ../includes/template-selector.php:70
2013
+ msgid "Edit"
2014
+ msgstr "Bearbeiten"
2015
+
2016
+ #: ../includes/field-video.php:3 ../includes/ui-js-config.php:75
2017
+ msgid "Select Video"
2018
+ msgstr "Video auswählen"
2019
+
2020
+ #: ../includes/field-video.php:17
2021
+ msgid "Replace Video"
2022
+ msgstr "Video ersetzen"
2023
+
2024
+ #: ../includes/global-settings.php:7 ../includes/node-template-settings.php:7 ..
2025
+ #: includes/user-template-settings.php:7 ../modules/accordion/accordion.php:110 .
2026
+ #: ./modules/button/button.php:59 ../modules/callout/callout.php:210 ..
2027
+ #: modules/contact-form/contact-form.php:58 ../modules/content-slider/content-
2028
+ #: slider.php:207 ../modules/content-slider/content-slider.php:331 ..
2029
+ #: modules/cta/cta.php:68 ../modules/gallery/gallery.php:220 ..
2030
+ #: modules/heading/heading.php:26 ../modules/html/html.php:26 ..
2031
+ #: modules/icon/icon.php:27 ../modules/icon-group/icon-group.php:128 ..
2032
+ #: modules/map/map.php:26 ../modules/menu/menu.php:82 ../modules/numbers/numbers.
2033
+ #: php:58 ../modules/photo/photo.php:384 ../modules/pricing-table/pricing-table.
2034
+ #: php:87 ../modules/rich-text/rich-text.php:26 ../modules/separator/separator.
2035
+ #: php:27 ../modules/sidebar/sidebar.php:27 ../modules/slideshow/slideshow.php:
2036
+ #: 264 ../modules/social-buttons/social-buttons.php:64 ../modules/subscribe-
2037
+ #: form/subscribe-form.php:87 ../modules/tabs/tabs.php:77 ..
2038
+ #: modules/testimonials/testimonials.php:30 ../modules/testimonials/testimonials.
2039
+ #: php:200 ../modules/video/video.php:76 ../modules/widget/widget.php:64 ..
2040
+ #: modules/woocommerce/woocommerce.php:50
2041
+ msgid "General"
2042
+ msgstr "Allgemein"
2043
+
2044
+ #: ../includes/global-settings.php:8
2045
+ msgid "Note: These settings apply to all posts and pages."
2046
+ msgstr "Anmerkung: Diese Einstellungen gelten für alle Beiträge und Seiten."
2047
+
2048
+ #: ../includes/global-settings.php:11
2049
+ msgid "Default Page Heading"
2050
+ msgstr "Default Page Überschrift"
2051
+
2052
+ #: ../includes/global-settings.php:15
2053
+ msgctxt "General settings form field label. Intended meaning: \"Show page heading?\""
2054
+ msgid "Show"
2055
+ msgstr "Anzeigen"
2056
+
2057
+ #: ../includes/global-settings.php:26
2058
  msgid ""
2059
+ "Choosing no will hide the default theme heading for the \"Page\" post type. "
2060
+ "You will also be required to enter some basic CSS for this to work if you "
2061
+ "choose no."
2062
  msgstr ""
2063
+ "Wenn Sie Nein wählen, wird das Default Theme Überschrift für den \"Page\" "
2064
+ "Posttyp nicht angezigt. Sie müssen grundlegendes CSS eingeben, damit die "
2065
+ "Einstellung Nein funktioniert."
2066
+
2067
+ #: ../includes/global-settings.php:30
2068
+ msgid "CSS Selector"
2069
+ msgstr "CSS-Selektor"
2070
+
2071
+ #: ../includes/global-settings.php:32
2072
+ msgid "Enter a CSS selector for the default page heading to hide it."
2073
+ msgstr ""
2074
+ "Geben Sie einen CSS-Selektor für das Default Page Überschrift ein, um es "
2075
+ "nicht anzuzeigen."
2076
+
2077
+ #: ../includes/global-settings.php:37
2078
+ msgid "Rows"
2079
+ msgstr "Zeilen"
2080
 
2081
+ #: ../includes/global-settings.php:57
2082
+ msgid "Max Width"
2083
+ msgstr "Maximale Breite"
2084
+
2085
+ #: ../includes/global-settings.php:62
2086
  msgid ""
2087
+ "All rows will default to this width. You can override this and make a row "
2088
+ "full width in the settings for each row."
2089
  msgstr ""
2090
+ "Alle Zeilen werden defaultmäßig diese Breite haben. Sie können sie "
2091
+ "überschreiben und für jede Reihe einzeln eine Zeilengesamtbreite angeben."
2092
 
2093
  # @ fl-builder
2094
+ #: ../includes/global-settings.php:66
2095
+ msgid "Default Row Width"
2096
+ msgstr "Standard Zeilenbreite"
2097
 
2098
+ #: ../includes/global-settings.php:70 ../includes/global-settings.php:84 ..
2099
+ #: includes/row-settings.php:20 ../includes/row-settings.php:38 ..
2100
+ #: modules/button/button.php:201 ../modules/callout/callout.php:596 ..
2101
+ #: modules/menu/menu.php:155
2102
+ msgid "Full Width"
2103
+ msgstr "Vollgröße"
2104
 
2105
  # @ fl-builder
2106
+ #: ../includes/global-settings.php:80
2107
+ msgid "Default Row Content Width"
2108
+ msgstr "Standard Zeilenbreite des Contents"
2109
 
2110
+ #: ../includes/global-settings.php:107
2111
+ msgctxt ""
2112
+ "General settings form field label. Intended meaning: \"Responsive layout "
2113
+ "enabled?\""
2114
+ msgid "Enabled"
2115
+ msgstr "Aktiviert"
2116
+
2117
+ #: ../includes/global-settings.php:121
2118
+ msgctxt ""
2119
+ "General settings form field label. Intended meaning: \"Enable auto spacing "
2120
+ "for responsive layouts?\""
2121
+ msgid "Enable Auto Spacing"
2122
+ msgstr "Aktiviere Automatische Abstände"
2123
+
2124
+ #: ../includes/global-settings.php:127
2125
  msgid ""
2126
+ "When auto spacing is enabled, the builder will automatically adjust the "
2127
+ "margins and padding in your layout once the small device breakpoint is "
2128
+ "reached. Most users will want to leave this enabled."
2129
  msgstr ""
2130
+ "Wenn \"Automatische Abstände\" aktiviert ist, passt der Builder die Abstände "
2131
+ "innen und aussen automatisch Ihrem Layout an, bis der Breakpoint für Mobile "
2132
+ "Geräte erreicht ist. In den meisten Fällen sollte diese Einstellung "
2133
+ "aktiviert werden."
2134
+
2135
+ #: ../includes/global-settings.php:131
2136
+ msgid "Medium Device Breakpoint"
2137
+ msgstr "Breakpoint für mittelgroße Geräte"
2138
+
2139
+ #: ../includes/global-settings.php:136
2140
+ msgid ""
2141
+ "The browser width at which the layout will adjust for medium devices such as "
2142
+ "tablets."
2143
+ msgstr ""
2144
+ "Die Browserbreite bei der sich das Layout für mittelgroße Geräte wie Tablets "
2145
+ "anpasst."
2146
+
2147
+ #: ../includes/global-settings.php:140
2148
+ msgid "Small Device Breakpoint"
2149
+ msgstr "Breakpoint für kleine Geräte"
2150
+
2151
+ #: ../includes/global-settings.php:145
2152
+ msgid ""
2153
+ "The browser width at which the layout will adjust for small devices such as "
2154
+ "phones."
2155
+ msgstr ""
2156
+ "Die Browserbreite bei der sich das Layout für kleine Geräte wie Handys "
2157
+ "anpasst."
2158
 
2159
  # @ fl-builder
2160
+ #: ../includes/icon-selector.php:5
2161
+ msgctxt "Select option for showing all icon libraries."
2162
+ msgid "All Libraries"
2163
+ msgstr "Alle Bibliotheken"
2164
 
2165
+ #: ../includes/loop-settings.php:20
2166
  msgid "Post Type"
2167
  msgstr "Posttyp"
2168
 
2169
+ #: ../includes/loop-settings.php:26
2170
  msgid "Order By"
2171
  msgstr "Ordnen nach"
2172
 
2173
+ #: ../includes/loop-settings.php:29 ../modules/post-carousel/post-carousel.php:
2174
+ #: 342 ../modules/post-grid/post-grid.php:158 ../modules/post-slider/post-slider.
2175
+ #: php:508 ../modules/woocommerce/woocommerce.php:189
2176
  msgid "Date"
2177
  msgstr "Datum"
2178
 
2179
+ #: ../includes/loop-settings.php:30
2180
  msgid "Date Last Modified"
2181
  msgstr "Letztes Änderungsdatum"
2182
 
2183
+ #: ../includes/loop-settings.php:31 ../modules/pricing-table/pricing-table.php:90
2184
+ #: ../modules/pricing-table/pricing-table.php:94
2185
  msgid "Title"
2186
  msgstr "Titel"
2187
 
2188
+ #: ../includes/loop-settings.php:32 ../modules/post-carousel/post-carousel.php:
2189
+ #: 333 ../modules/post-grid/post-grid.php:149 ../modules/post-slider/post-slider.
2190
+ #: php:499
2191
  msgid "Author"
2192
  msgstr "Autor"
2193
 
2194
+ #: ../includes/loop-settings.php:33
2195
  msgid "Comment Count"
2196
  msgstr "Kommentarzähler"
2197
 
2198
+ #: ../includes/loop-settings.php:34
2199
  msgid "Menu Order"
2200
  msgstr "Menüreihenfolge"
2201
 
2202
+ #: ../includes/loop-settings.php:35
2203
  msgid "Random"
2204
  msgstr "Zufällig"
2205
 
2206
+ #: ../includes/loop-settings.php:42
2207
  msgid "Order"
2208
  msgstr "Geordnet"
2209
 
2210
+ #: ../includes/loop-settings.php:44 ../modules/woocommerce/woocommerce.php:199
2211
  msgid "Descending"
2212
  msgstr "Absteigend"
2213
 
2214
+ #: ../includes/loop-settings.php:45 ../modules/woocommerce/woocommerce.php:198
2215
  msgid "Ascending"
2216
  msgstr "Aufsteigend"
2217
 
2218
+ #: ../includes/loop-settings.php:52
2219
  msgctxt "How many posts to skip."
2220
  msgid "Offset"
2221
+ msgstr "Offset"
2222
 
2223
+ #: ../includes/loop-settings.php:55
2224
  msgid "Skip this many posts that match the specified criteria."
2225
+ msgstr "Überspringe so viele Posts, die den angegebenen Kriterien entsprechen."
2226
 
2227
+ #: ../includes/loop-settings.php:62
2228
  msgid "Filter"
2229
  msgstr "Filter"
2230
 
2231
+ #: ../includes/loop-settings.php:73
2232
  #, php-format
2233
  msgid "Enter a comma separated list of %s. Only these %s will be shown."
2234
  msgstr ""
2235
  "Geben Sie eine kommagetrennte Liste von %s ein. Nur diese %s werden "
2236
  "angezeigt."
2237
 
2238
+ #: ../includes/loop-settings.php:86
2239
  #, php-format
2240
  msgid "Enter a comma separated list of %s. Only posts with these %s will be shown."
2241
  msgstr ""
2242
  "Geben Sie eine kommagetrennte Liste von %s ein. Nur Beiträge mit diesen %s "
2243
  "werden angezeigt."
2244
 
2245
+ #: ../includes/loop-settings.php:100
2246
  msgid "Authors"
2247
  msgstr "Autoren"
2248
 
2249
+ #: ../includes/loop-settings.php:101
2250
  msgid ""
2251
  "Enter a comma separated list of authors usernames. Only posts with these "
2252
  "authors will be shown."
2254
  "Geben Sie eine kommagetrennte Liste von %s ein. Nur Beiträge mit diesen "
2255
  "Autoren werden angezeigt."
2256
 
2257
+ #: ../includes/module-settings.php:75
2258
  msgid "Choose whether to show or hide this module at different device sizes."
2259
  msgstr ""
2260
  "Wählen Sie ob sie das Modul für verschiedene Gerätegrößen anzeigen möchten "
2261
  "oder nicht."
2262
 
2263
+ #: ../includes/module-settings.php:83
2264
  msgid "Animation"
2265
  msgstr "Animation"
2266
 
2267
+ #: ../includes/module-settings.php:89
2268
  msgctxt "Animation style."
2269
  msgid "None"
2270
  msgstr "Keine"
2271
 
2272
+ #: ../includes/module-settings.php:90
2273
  msgctxt "Animation style."
2274
  msgid "Fade In"
2275
  msgstr "Fade In"
2276
 
2277
+ #: ../includes/module-settings.php:91
2278
  msgctxt "Animation style."
2279
  msgid "Slide Left"
2280
  msgstr "Slide Left"
2281
 
2282
+ #: ../includes/module-settings.php:92
2283
  msgctxt "Animation style."
2284
  msgid "Slide Right"
2285
  msgstr "Slide Right"
2286
 
2287
+ #: ../includes/module-settings.php:93
2288
  msgctxt "Animation style."
2289
  msgid "Slide Up"
2290
  msgstr "Slide Up"
2291
 
2292
+ #: ../includes/module-settings.php:94
2293
  msgctxt "Animation style."
2294
  msgid "Slide Down"
2295
  msgstr "Slide Down"
2296
 
2297
+ #: ../includes/module-settings.php:102 ../modules/content-slider/content-slider.
2298
+ #: php:246 ../modules/post-carousel/post-carousel.php:146 ../modules/post-
2299
+ #: slider/post-slider.php:363 ../modules/testimonials/testimonials.php:91
 
 
2300
  msgid "Delay"
2301
  msgstr "Verzögerung"
2302
 
2303
+ #: ../includes/module-settings.php:106 ../includes/row-settings.php:311 ..
2304
+ #: includes/row-settings.php:342 ../modules/content-slider/content-slider.php:
2305
+ #: 250 ../modules/content-slider/content-slider.php:267 ../modules/post-
2306
+ #: carousel/post-carousel.php:149 ../modules/post-carousel/post-carousel.php:165 .
2307
+ #: ./modules/post-slider/post-slider.php:366 ../modules/post-slider/post-slider.
2308
+ #: php:391 ../modules/slideshow/slideshow.php:393 ../modules/slideshow/slideshow.
2309
+ #: php:418 ../modules/slideshow/slideshow.php:589 ..
2310
+ #: modules/testimonials/testimonials.php:95 ../modules/testimonials/testimonials.
2311
+ #: php:112
 
2312
  msgctxt "Value unit for form field of time in seconds. Such as: \"5 seconds\""
2313
  msgid "seconds"
2314
  msgstr "Sekunden"
2315
 
2316
+ #: ../includes/module-settings.php:107
2317
  msgid "The amount of time in seconds before this animation starts."
2318
  msgstr "Die Zahl an Sekunden bevor diese Animation beginnt."
2319
 
2320
  # @ fl-builder
2321
+ #: ../includes/module-settings.php:120
2322
  msgid ""
2323
  "A unique ID that will be applied to this module's HTML. Must start with a "
2324
  "letter and only contain dashes, underscores, letters or numbers. No spaces."
2328
  "oder Zahlen enthalten. Keine Leerzeichen."
2329
 
2330
  # @ fl-builder
2331
+ #: ../includes/module-settings.php:127 ../includes/row-settings.php:660
2332
  msgid "Class"
2333
  msgstr "Klasse"
2334
 
2335
  # @ fl-builder
2336
+ #: ../includes/module-settings.php:128
2337
  msgid ""
2338
  "A class that will be applied to this module's HTML. Must start with a letter "
2339
  "and only contain dashes, underscores, letters or numbers. Separate multiple "
2343
  "Buchstaben beginnen und nur Bindestriche, Unterstriche, Buchstaben oder "
2344
  "Zahlen enthalten. Keine Leerzeichen."
2345
 
2346
+ #: ../includes/node-template-settings.php:4
2347
+ #, php-format
2348
+ msgctxt "%s stands for the type of node template being saved."
2349
+ msgid "Save %s Template"
2350
+ msgstr "Speichere %s Template"
2351
+
2352
+ #: ../includes/node-template-settings.php:14 ../includes/user-template-settings.
2353
+ #: php:15
2354
+ msgctxt "Template name."
2355
+ msgid "Name"
2356
+ msgstr "Name"
2357
+
2358
+ #: ../includes/node-template-settings.php:18
2359
+ msgctxt "Whether this is a global template or not."
2360
+ msgid "Global"
2361
+ msgstr "Global"
2362
+
2363
+ #: ../includes/node-template-settings.php:19
2364
+ msgid "Global templates can be added to multiple pages and edited in one place."
2365
+ msgstr ""
2366
+ "Globale Templates können mehreren Seiten hinzugefügt und von einer Seite "
2367
+ "bearbeitet werden."
2368
+
2369
+ #: ../includes/row-settings.php:6 ../includes/ui-js-config.php:69 ../includes/ui-
2370
+ #: js-templates.php:12
2371
+ msgid "Row Settings"
2372
+ msgstr "Zeileneinstellungen"
2373
+
2374
+ #: ../includes/row-settings.php:16 ../modules/button/button.php:197 ..
2375
+ #: modules/content-slider/content-slider.php:500
2376
  msgid "Width"
2377
  msgstr "Breite"
2378
 
2379
+ #: ../includes/row-settings.php:27
2380
  msgid ""
2381
  "Full width rows span the width of the page from edge to edge. Fixed rows are "
2382
  "no wider than the Row Max Width set in the Global Settings."
2385
  "fester Breite sind nicht breiter als die in den globalen Einstellungen "
2386
  "eingestellte maximale Zeilenbreite."
2387
 
2388
+ #: ../includes/row-settings.php:34
2389
  msgid "Content Width"
2390
  msgstr "Inhaltsbreite"
2391
 
2392
+ #: ../includes/row-settings.php:40
2393
  msgid ""
2394
  "Full width content spans the width of the page from edge to edge. Fixed "
2395
  "content is no wider than the Row Max Width set in the Global Settings."
2398
  "Breite sind nicht breiter als die in den globalen Einstellungen eingestellte "
2399
  "maximale Inhaltsbreite."
2400
 
2401
+ #: ../includes/row-settings.php:47 ../modules/content-slider/content-slider.php:
2402
+ #: 214 ../modules/map/map.php:41 ../modules/post-slider/post-slider.php:345 ..
2403
+ #: modules/separator/separator.php:58 ../modules/slideshow/slideshow.php:302
2404
+ msgid "Height"
2405
+ msgstr "Höhe"
2406
+
2407
+ #: ../includes/row-settings.php:51
2408
+ msgid "Full Height"
2409
+ msgstr "Volle Höhe"
2410
+
2411
+ #: ../includes/row-settings.php:53
2412
+ msgid "Full height rows fill the height of the browser window."
2413
+ msgstr ""
2414
+ "Spalten, bei denen \"Volle Höhe\" ausgewählt wurde, füllen die gesamte "
2415
+ "Browserhöhe aus."
2416
+
2417
+ #: ../includes/row-settings.php:61 ../modules/button/button.php:120 ..
2418
+ #: modules/cta/cta.php:188 ../modules/heading/heading.php:72 ..
2419
+ #: modules/icon/icon.php:78 ../modules/icon-group/icon-group.php:47 ..
2420
+ #: modules/numbers/numbers.php:158 ../modules/post-carousel/post-carousel.php:
2421
+ #: 406 ../modules/post-grid/post-grid.php:297 ../modules/post-slider/post-slider.
2422
+ #: php:680
2423
  msgid "Colors"
2424
  msgstr "Farben"
2425
 
2426
+ #: ../includes/row-settings.php:65 ../modules/button/button.php:139 ..
2427
+ #: modules/callout/callout.php:534 ../modules/content-slider/content-slider.php:
2428
+ #: 545 ../modules/content-slider/content-slider.php:667 ../modules/content-
2429
+ #: slider/content-slider.php:780 ../modules/cta/cta.php:192 ../modules/cta/cta.
2430
+ #: php:289 ../modules/heading/heading.php:77 ../modules/numbers/numbers.php:162 ..
2431
+ #: modules/post-carousel/post-carousel.php:410 ../modules/post-grid/post-grid.
2432
+ #: php:301 ../modules/post-slider/post-slider.php:684 ../modules/subscribe-
2433
+ #: form/subscribe-form.php:207
 
2434
  msgid "Text Color"
2435
  msgstr "Textfarbe"
2436
 
2437
+ #: ../includes/row-settings.php:108
2438
  msgctxt "Background type."
2439
  msgid "Video"
2440
  msgstr "Video"
2441
 
2442
+ #: ../includes/row-settings.php:110
2443
  msgctxt "Background type."
2444
  msgid "Slideshow"
2445
  msgstr "Diashow"
2446
 
2447
+ #: ../includes/row-settings.php:114
2448
  msgctxt "Background type."
2449
  msgid "Parallax"
2450
  msgstr "Parallax"
2451
 
2452
+ #: ../includes/row-settings.php:240
2453
  msgid "Background Video"
2454
  msgstr "Hintergrundvideo"
2455
 
2456
+ #: ../includes/row-settings.php:244
2457
+ msgid "Video (MP4)"
2458
+ msgstr "Video (MP4)"
2459
+
2460
+ #: ../includes/row-settings.php:245
2461
+ msgid ""
2462
+ "A video in the MP4 format to use as the background of this row. Most modern "
2463
+ "browsers support this format."
2464
+ msgstr ""
2465
+ "Ein MP4 Video als HIntergrund dieser Zeile. Die meisten Browser unterstützen "
2466
+ "dieses Format."
2467
 
2468
+ #: ../includes/row-settings.php:252
2469
+ msgid "Video (WebM)"
2470
+ msgstr "angezeigt werden"
2471
+
2472
+ #: ../includes/row-settings.php:253
2473
  msgid ""
2474
+ "A video in the WebM format to use as the background of this row. This format "
2475
+ "is required to support browsers such as FireFox and Opera."
2476
  msgstr ""
2477
+ "Ein WebM Video als Hintergrund für diese Zeile. Dieses Format wird zum "
2478
+ "Beispiel von Browsern wie FireFox und Opera benötigt."
2479
 
2480
+ #: ../includes/row-settings.php:260
2481
  msgid "Fallback Photo"
2482
  msgstr "Fallback-Foto"
2483
 
2484
+ #: ../includes/row-settings.php:261
2485
  msgid "A photo that will be displayed if the video fails to load."
2486
  msgstr "Ein Foto, das angezeigt wird, wenn das Video nicht geladen werden kann."
2487
 
2488
+ #: ../includes/row-settings.php:269
2489
  msgid "Background Slideshow"
2490
  msgstr "Hintergrund-Diashow"
2491
 
2492
+ #: ../includes/row-settings.php:273 ../modules/gallery/gallery.php:241 ..
2493
  #: modules/slideshow/slideshow.php:271
2494
  msgid "Source"
2495
  msgstr "Quelle"
2496
 
2497
+ #: ../includes/row-settings.php:276 ../modules/gallery/gallery.php:244 ..
2498
+ #: modules/photo/photo.php:394 ../modules/slideshow/slideshow.php:274 ..
2499
  #: modules/video/video.php:86
2500
  msgid "Media Library"
2501
  msgstr "Medienbibliothek"
2502
 
2503
+ #: ../includes/row-settings.php:279 ../modules/gallery/gallery.php:247 ..
2504
  #: modules/slideshow/slideshow.php:277
2505
  msgid ""
2506
  "Pull images from the WordPress media library or a gallery on your SmugMug "
2510
  "Holen Sie Bilder von der WP Medienbibliothek oder ihrer SmugMug-Seite indem "
2511
  "Sie die URL des RSS-Feed von SmugMug angeben."
2512
 
2513
+ #: ../includes/row-settings.php:294 ../modules/gallery/gallery.php:259 ..
2514
  #: modules/slideshow/slideshow.php:289
2515
  msgid "Photos"
2516
  msgstr "Fotos"
2517
 
2518
+ #: ../includes/row-settings.php:301 ../modules/gallery/gallery.php:263 ..
2519
  #: modules/slideshow/slideshow.php:293
2520
  msgid "Feed URL"
2521
  msgstr "Feed URL"
2522
 
2523
+ #: ../includes/row-settings.php:308 ../includes/row-settings.php:373 ..
2524
  #: modules/slideshow/slideshow.php:390
2525
  msgid "Speed"
2526
  msgstr "Geschwindigkeit"
2527
 
2528
+ #: ../includes/row-settings.php:318 ../modules/content-slider/content-slider.php:
2529
+ #: 254 ../modules/post-slider/post-slider.php:370 ../modules/slideshow/slideshow.
2530
+ #: php:397 ../modules/testimonials/testimonials.php:99
2531
  msgid "Transition"
2532
  msgstr "Übergang"
2533
 
2534
+ #: ../includes/row-settings.php:321
2535
  msgctxt "Slideshow transition type."
2536
  msgid "None"
2537
  msgstr "Keiner"
2538
 
2539
+ #: ../includes/row-settings.php:322 ../modules/content-slider/content-slider.php:
2540
+ #: 258 ../modules/post-carousel/post-carousel.php:242 ../modules/post-grid/post-
2541
+ #: grid.php:247 ../modules/post-slider/post-slider.php:373 ..
2542
+ #: modules/slideshow/slideshow.php:401 ../modules/testimonials/testimonials.php:
2543
+ #: 103
2544
  msgid "Fade"
2545
  msgstr "Fade"
2546
 
2547
+ #: ../includes/row-settings.php:323 ../modules/slideshow/slideshow.php:402
2548
  msgid "Ken Burns"
2549
  msgstr "Ken Burns"
2550
 
2551
+ #: ../includes/row-settings.php:324 ../modules/slideshow/slideshow.php:403
2552
  msgid "Slide Horizontal"
2553
  msgstr "Slide Horizontal"
2554
 
2555
+ #: ../includes/row-settings.php:325 ../modules/slideshow/slideshow.php:404
2556
  msgid "Slide Vertical"
2557
  msgstr "Slide Vertikal"
2558
 
2559
+ #: ../includes/row-settings.php:326 ../modules/slideshow/slideshow.php:405
2560
  msgid "Blinds"
2561
  msgstr "Fensterläden"
2562
 
2563
+ #: ../includes/row-settings.php:327 ../modules/slideshow/slideshow.php:406
2564
  msgid "Bars"
2565
  msgstr "Balken"
2566
 
2567
+ #: ../includes/row-settings.php:328 ../modules/slideshow/slideshow.php:407
2568
  msgid "Random Bars"
2569
  msgstr "Zufällige Balken"
2570
 
2571
+ #: ../includes/row-settings.php:329 ../modules/slideshow/slideshow.php:408
2572
  msgid "Boxes"
2573
  msgstr "Boxen"
2574
 
2575
+ #: ../includes/row-settings.php:330 ../modules/slideshow/slideshow.php:409
2576
  msgid "Random Boxes"
2577
  msgstr "Zufällige Boxen"
2578
 
2579
+ #: ../includes/row-settings.php:331 ../modules/slideshow/slideshow.php:410
2580
  msgid "Boxes Grow"
2581
  msgstr "Wachsende Boxen"
2582
 
2583
+ #: ../includes/row-settings.php:339 ../modules/content-slider/content-slider.php:
2584
+ #: 263 ../modules/post-carousel/post-carousel.php:162 ../modules/post-slider/post-
2585
+ #: slider.php:388 ../modules/slideshow/slideshow.php:415 ..
2586
  #: modules/testimonials/testimonials.php:108
2587
  msgid "Transition Speed"
2588
  msgstr "Übergangsgeschwindigkeit"
2589
 
2590
+ #: ../includes/row-settings.php:349 ../modules/slideshow/slideshow.php:422
2591
  msgid "Randomize Photos"
2592
  msgstr "Zufällige Fotoreihenfolge"
2593
 
2594
+ #: ../includes/row-settings.php:362
2595
  msgid "Background Parallax"
2596
  msgstr "Hintergrund Parallax"
2597
 
2598
+ #: ../includes/row-settings.php:376
2599
  msgid "Fast"
2600
  msgstr "Schnell"
2601
 
2602
+ #: ../includes/row-settings.php:377
2603
  msgctxt "Speed."
2604
  msgid "Medium"
2605
  msgstr "Mittel"
2606
 
2607
+ #: ../includes/row-settings.php:378
2608
  msgid "Slow"
2609
  msgstr "Langsam"
2610
 
2611
+ #: ../includes/row-settings.php:640
2612
  msgid "Choose whether to show or hide this row at different device sizes."
2613
  msgstr ""
2614
  "Wählen Sie ob diese Zeile bei verschiedenen Gerätegrößen angezeigt werden "
2615
  "soll oder nicht."
2616
 
2617
  # @ fl-builder
2618
+ #: ../includes/row-settings.php:653
2619
  msgid ""
2620
  "A unique ID that will be applied to this row's HTML. Must start with a "
2621
  "letter and only contain dashes, underscores, letters or numbers. No spaces."
2624
  "mit einem Buchstaben beginnen und nur Bindestriche, Unterstriche, Buchstaben "
2625
  "oder Zahlen enthalten. Keine Leerzeichen."
2626
 
2627
+ # @ fl-builder
2628
+ #: ../includes/row-settings.php:661
2629
+ msgid ""
2630
+ "A class that will be applied to this row's HTML. Must start with a letter "
2631
+ "and only contain dashes, underscores, letters or numbers. Separate multiple "
2632
+ "classes with spaces."
2633
+ msgstr ""
2634
+ "Eine Klasse, die auf das HTML dieser Zeile angewendet wird. Sie muss mit "
2635
+ "einem Buchstaben beginnen und nur Bindestriche, Unterstriche, Buchstaben "
2636
+ "oder Zahlen enthalten. Keine Leerzeichen."
2637
+
2638
+ #: ../includes/service-settings.php:32
2639
+ msgid "Service"
2640
+ msgstr "Service"
2641
+
2642
+ #: ../includes/settings.php:67
2643
+ msgid "Save"
2644
+ msgstr "Speichern"
2645
+
2646
+ #: ../includes/settings.php:69
2647
+ msgid "Save As..."
2648
+ msgstr "Speichern unter..."
2649
+
2650
+ #: ../includes/template-selector.php:4
2651
+ msgid "Layout Templates"
2652
+ msgstr "Layout-Vorlage"
2653
+
2654
+ #: ../includes/template-selector.php:17
2655
+ msgid "Your Templates"
2656
+ msgstr "Ihre Vorlagen"
2657
+
2658
+ #: ../includes/template-selector.php:53
2659
+ msgid ""
2660
+ "You haven't saved any templates yet! To do so, create a layout and save it "
2661
+ "as a template under <strong>Tools &rarr; Save Template</strong>."
2662
+ msgstr ""
2663
+ "Sie haben noch keine Vorlagen gespeichert! Um dies zu tun, erstellen Sie ein "
2664
+ "Layout und speichern es als Vorlage unter <strong>Werkzeuge &rarr; Vorlage "
2665
+ "speichern</strong>."
2666
+
2667
+ #: ../includes/template-selector.php:58
2668
+ msgctxt "Template name."
2669
+ msgid "Blank"
2670
+ msgstr "Leer"
2671
+
2672
+ #: ../includes/template-selector.php:71
2673
+ msgid "Delete"
2674
+ msgstr "Löschen"
2675
+
2676
+ #: ../includes/ui-js-config.php:22
2677
+ msgid "What would you like to do?"
2678
+ msgstr "Was wollen Sie tun?"
2679
+
2680
+ #: ../includes/ui-js-config.php:24
2681
+ msgid "Change Template"
2682
+ msgstr "Vorlage ändern"
2683
+
2684
+ #: ../includes/ui-js-config.php:25
2685
+ msgid ""
2686
+ "Warning! Changing the template will replace your existing layout. Do you "
2687
+ "really want to do this?"
2688
+ msgstr ""
2689
+ "Achtung! Wenn Sie die Vorlage ändern wird ihr existierendes Layout ersetzt. "
2690
+ "Wollen Sie das wirklich tun?"
2691
+
2692
+ #: ../includes/ui-js-config.php:26
2693
+ msgid "Column"
2694
+ msgstr "Spalte"
2695
+
2696
+ #: ../includes/ui-js-config.php:27
2697
+ msgid "Please select either a background layout or content layout before submitting."
2698
+ msgstr ""
2699
+ "Bitte wählen Sie entweder ein Hintergrundlayout oder ein Inhaltslayout bevor "
2700
+ "Sie abschicken."
2701
+
2702
+ #: ../includes/ui-js-config.php:28
2703
+ msgid "Remove Account"
2704
+ msgstr "Account entfernen"
2705
+
2706
+ #: ../includes/ui-js-config.php:29
2707
+ msgid ""
2708
+ "Are you sure you want to remove this account? Other modules that are "
2709
+ "connected to it will be affected."
2710
+ msgstr ""
2711
+ "Sind Sie sicher, dass sie diesen Account entfernen möchten? Verbundene "
2712
+ "Module sind hiervon ebenfalls betroffen."
2713
+
2714
+ #: ../includes/ui-js-config.php:30
2715
+ msgid "Do you really want to delete this column?"
2716
+ msgstr "Möchten Sie diese Spalte wirklich entfernen?"
2717
+
2718
+ #: ../includes/ui-js-config.php:31
2719
+ msgid "Do you really want to delete this item?"
2720
+ msgstr "Wollen Sie dieses Element wirklich löschen?"
2721
+
2722
+ #: ../includes/ui-js-config.php:32
2723
+ msgid "Do you really want to delete this module?"
2724
+ msgstr "Möchten Sie dieses Modul wirklich entfernen?"
2725
+
2726
+ #: ../includes/ui-js-config.php:33
2727
+ msgid "Do you really want to delete this row?"
2728
+ msgstr "Möchten Sie diese Zeile wirklich entfernen?"
2729
+
2730
+ #: ../includes/ui-js-config.php:34
2731
+ msgid "Do you really want to delete this template?"
2732
+ msgstr "Wollen Sie diese Vorlage wirklich löschen?"
2733
+
2734
+ #: ../includes/ui-js-config.php:35
2735
+ msgid ""
2736
+ "WARNING! You are about to delete a global template that may be linked to "
2737
+ "other pages. Do you really want to delete this template and unlink it?"
2738
+ msgstr ""
2739
+ "ACHTUNG! Sie sind gerade dabei ein Globales Template zu löschen, welches "
2740
+ "möglicherweise mit anderen Unterseiten verlinkt ist. Möchten Sie das "
2741
+ "Template wirklich löschen und die Verlinkung aufheben?"
2742
+
2743
+ #: ../includes/ui-js-config.php:36
2744
+ msgid "Discard Changes"
2745
+ msgstr "Änderungen verwerfen"
2746
+
2747
+ #: ../includes/ui-js-config.php:37
2748
+ msgid ""
2749
+ "Do you really want to discard these changes? All of your changes that are "
2750
+ "not published will be lost."
2751
+ msgstr ""
2752
+ "Möchten Sie die Änderungen wirklich verwerfen? Alle Änderungen die nicht "
2753
+ "veröffentlicht wurden gehen somit verloren."
2754
+
2755
+ #: ../includes/ui-js-config.php:39
2756
+ msgid "Save Draft"
2757
+ msgstr "Entwurf speichern"
2758
+
2759
+ #: ../includes/ui-js-config.php:40 ../includes/ui-js-templates.php:14 ..
2760
+ #: includes/ui-js-templates.php:84
2761
+ msgid "Duplicate"
2762
+ msgstr "Kopieren"
2763
+
2764
+ #: ../includes/ui-js-config.php:41
2765
+ msgid "Duplicate This Page"
2766
+ msgstr "Diese Seite duplizieren"
2767
+
2768
+ #: ../includes/ui-js-config.php:42
2769
+ msgid "Duplicate This Template"
2770
+ msgstr "Diese Vorlage duplizieren"
2771
+
2772
+ #: ../includes/ui-js-config.php:43
2773
+ msgid "Edit Global Settings"
2774
+ msgstr "Globale Einstellungen bearbeiten"
2775
+
2776
+ #: ../includes/ui-js-config.php:44
2777
+ msgid "Drop a row layout or module to get started!"
2778
+ msgstr "Wählen Sie ein Zeilenlayout oder Modul um loszulegen!"
2779
+
2780
+ # @ fl-builder
2781
+ #: ../includes/ui-js-config.php:45
2782
+ msgid ""
2783
+ "Beaver Builder caught the following JavaScript error. If Beaver Builder is "
2784
+ "not functioning as expected the cause is most likely this error. Please help "
2785
+ "us by disabling all plugins and testing Beaver Builder while reactivating "
2786
+ "each to determine if the issue is related to a third party plugin."
2787
+ msgstr ""
2788
+ "Beaver Builder erhielt den folgenden JavaScript-Fehler. Wenn Beaver Builde "
2789
+ "nicht wie erwartet funktioniert, ist die Ursache sehr wahrscheinlich dieser "
2790
+ "Fehle. Bitte helfen Sie uns, indem Sie alle Plugins deaktivieren und nach "
2791
+ "und nach wieder aktivieren um zu testen ob es an einem anderen Plugin liegt."
2792
+
2793
+ #: ../includes/ui-js-config.php:46
2794
+ msgid "Full Size"
2795
+ msgstr "Vollgröße"
2796
+
2797
+ # @ fl-builder
2798
+ #: ../includes/ui-js-config.php:47
2799
+ msgid "Get Help"
2800
+ msgstr "Hilfe holen"
2801
+
2802
+ # @ fl-builder
2803
+ #: ../includes/ui-js-config.php:48
2804
+ msgid "\"{message}\" on line {line} of {file}."
2805
+ msgstr "\"{message}\" in der Zeile {line} in {file}."
2806
+
2807
+ #: ../includes/ui-js-config.php:49
2808
+ msgid "Insert"
2809
+ msgstr "Einfügen"
2810
+
2811
+ #: ../includes/ui-js-config.php:50
2812
+ msgid "Large"
2813
+ msgstr "Groß"
2814
+
2815
+ #: ../includes/ui-js-config.php:51
2816
+ msgid "Manage Templates"
2817
+ msgstr "Vorlagen verwalten"
2818
+
2819
+ #: ../includes/ui-js-config.php:52
2820
+ msgid "Medium"
2821
+ msgstr "Mittel"
2822
+
2823
+ #: ../includes/ui-js-config.php:53
2824
+ msgid "Module"
2825
+ msgstr "Modul"
2826
+
2827
+ #: ../includes/ui-js-config.php:54
2828
+ msgid "Module Template Saved!"
2829
+ msgstr "Modul-Template gespeichert!"
2830
+
2831
+ #: ../includes/ui-js-config.php:55 ../includes/ui-js-templates.php:10 ..
2832
+ #: includes/ui-js-templates.php:80
2833
+ msgid "Move"
2834
+ msgstr "Verschieben"
2835
+
2836
+ #: ../includes/ui-js-config.php:56
2837
+ msgid "New Column"
2838
+ msgstr "Neue Spalte"
2839
+
2840
+ #: ../includes/ui-js-config.php:57
2841
+ msgid "New Row"
2842
+ msgstr "Neue Zeile"
2843
+
2844
+ #: ../includes/ui-js-config.php:58
2845
+ msgid "No results found."
2846
+ msgstr "Keine Ergebnisse gefunden."
2847
+
2848
+ #: ../includes/ui-js-config.php:59 ../includes/ui-panel-node-templates.php:11
2849
+ msgid "No saved rows found."
2850
+ msgstr "Keine gespeicherten Zeilen gefunden."
2851
+
2852
+ #: ../includes/ui-js-config.php:60 ../includes/ui-panel-node-templates.php:42
2853
+ msgid "No saved modules found."
2854
+ msgstr "Keine gespeicherten Module gefunden."
2855
+
2856
+ #: ../includes/ui-js-config.php:61 ../includes/ui-js-templates.php:143
2857
+ msgid "OK"
2858
+ msgstr "OK"
2859
+
2860
+ #: ../includes/ui-js-config.php:62 ../modules/photo/photo.php:470
2861
+ msgid "Photo Page"
2862
+ msgstr "Fotoseite"
2863
+
2864
+ #: ../includes/ui-js-config.php:63
2865
+ msgid "Photo Selected"
2866
+ msgstr "Ausgewähltes Foto"
2867
+
2868
+ #: ../includes/ui-js-config.php:64
2869
+ msgid "Photos Selected"
2870
+ msgstr "Ausgewählte Fotos"
2871
+
2872
+ #: ../includes/ui-js-config.php:65 ../modules/subscribe-form/includes/frontend.
2873
+ #: php:15
2874
+ msgid "Please Wait..."
2875
+ msgstr "Bitte warten"
2876
+
2877
+ #: ../includes/ui-js-config.php:66
2878
+ msgid "Publish Changes"
2879
+ msgstr "Änderungen publizieren"
2880
+
2881
+ #: ../includes/ui-js-config.php:68 ../includes/ui-js-templates.php:5
2882
+ msgid "Row"
2883
+ msgstr "Zeile"
2884
+
2885
+ #: ../includes/ui-js-config.php:70
2886
+ msgid "Row Template Saved!"
2887
+ msgstr "Zeilen-Template gespeichert!"
2888
+
2889
+ #: ../includes/ui-js-config.php:71
2890
+ msgid "Save Core Template"
2891
+ msgstr "Kernvorlage speichern"
2892
+
2893
+ #: ../includes/ui-js-config.php:72 ../includes/user-template-settings.php:4
2894
+ msgid "Save Template"
2895
+ msgstr "Vorlage speichern"
2896
+
2897
+ #: ../includes/ui-js-config.php:74
2898
+ msgid "Select Photos"
2899
+ msgstr "Fotos auswählen"
2900
+
2901
+ #: ../includes/ui-js-config.php:76
2902
+ msgid "Please select an account before saving."
2903
+ msgstr "Bitte wählen Sie einen Account, bevor Sie speichern."
2904
+
2905
+ #: ../includes/ui-js-config.php:77
2906
+ msgid "Please connect an account before saving."
2907
+ msgstr "Bitte verbinden SIe einen Account, bevor Sie speichern."
2908
+
2909
+ #: ../includes/ui-js-config.php:78
2910
+ msgid "Please select a list before saving."
2911
+ msgstr "Bitte wählen Sie eine Liste aus, bevor Sie speichern."
2912
+
2913
+ # @ fl-builder
2914
+ #: ../includes/ui-js-config.php:79
2915
+ msgid "Take a Tour"
2916
+ msgstr "Machen Sie einen Rundgang"
2917
+
2918
+ #: ../includes/ui-js-config.php:80
2919
+ msgid "Append New Layout"
2920
+ msgstr "Neues Layout hinzufügen"
2921
+
2922
+ #: ../includes/ui-js-config.php:81
2923
+ msgid "Replace Existing Layout"
2924
+ msgstr "Existierendes Layout ersetzen"
2925
+
2926
+ #: ../includes/ui-js-config.php:82
2927
+ msgid "Template Saved!"
2928
+ msgstr "Vorlage gespeichert!"
2929
+
2930
+ #: ../includes/ui-js-config.php:83 ../modules/post-slider/post-slider.php:464
2931
+ msgid "Thumbnail"
2932
+ msgstr "Thumbnail"
2933
+
2934
+ # @ fl-builder
2935
+ #: ../includes/ui-js-config.php:84
2936
+ msgid "Next"
2937
+ msgstr "Weiter"
2938
+
2939
+ # @ fl-builder
2940
+ #: ../includes/ui-js-config.php:85
2941
+ msgid "Get Started"
2942
+ msgstr "Erste Schritte"
2943
+
2944
+ # @ fl-builder
2945
+ #: ../includes/ui-js-config.php:86
2946
+ msgid "Choose a Template"
2947
+ msgstr "Wählen Sie eine Vorlage"
2948
+
2949
+ # @ fl-builder
2950
+ #: ../includes/ui-js-config.php:87
2951
+ msgid ""
2952
+ "Get started by choosing a layout template to customize, or build a page from "
2953
+ "scratch by selecting the blank layout template."
2954
+ msgstr ""
2955
+ "Beginnen Sie damit eine Layoutvorlage anzupassen oder erstellen Sie eine "
2956
+ "Seite von Grund auf neu, indem Sie die leere Layout-Vorlage auswählen."
2957
+
2958
+ # @ fl-builder
2959
+ #: ../includes/ui-js-config.php:88
2960
+ msgid "Add Rows"
2961
+ msgstr "Zeilen hinzufügen"
2962
+
2963
+ #: ../includes/ui-js-config.php:89
2964
+ msgid ""
2965
+ "Add multi-column rows, adjust spacing, add backgrounds and more by dragging "
2966
+ "and dropping row layouts onto the page."
2967
+ msgstr ""
2968
+ "Fügen Sie mehrspaltige Zeilen ein, verstellen Sie Abstände, oder fügen Sie "
2969
+ "Hintergründe einfach per Drag & Drop hinzu."
2970
+
2971
+ # @ fl-builder
2972
+ #: ../includes/ui-js-config.php:91
2973
+ msgid ""
2974
+ "Add new content by dragging and dropping modules or widgets into your row "
2975
+ "layouts or to create a new row layout."
2976
+ msgstr ""
2977
+ "Fügen Sie neue Inhalte per Drag & Drop ein, indem Sie Module oder Widgets in "
2978
+ "die Zeilenlayouts hineinziehen oder ein neues Zeilen-Layout erstellen. "
2979
+
2980
+ # @ fl-builder
2981
+ #: ../includes/ui-js-config.php:92
2982
+ msgid "Edit Content"
2983
+ msgstr "Inhalt bearbeiten"
2984
+
2985
+ # @ fl-builder
2986
+ #: ../includes/ui-js-config.php:93
2987
+ msgid "Move your mouse over rows, columns or modules to edit and interact with them."
2988
+ msgstr ""
2989
+ "Bewegen Sie Ihre Maus über die Zeilen, Spalten oder Module um sie zu "
2990
+ "bearbeiten und mit ihnen zu interagieren."
2991
+
2992
+ # @ fl-builder
2993
+ #: ../includes/ui-js-config.php:94
2994
+ msgid ""
2995
+ "Use the action buttons to perform actions such as moving, editing, "
2996
+ "duplicating or deleting rows, columns and modules."
2997
+ msgstr ""
2998
+ "Verwenden Sie die Aktions-Buttons, z. B. verschieben, bearbeiten, kopieren "
2999
+ "oder löschen von Zeilen, Spalten und Module."
3000
+
3001
+ # @ fl-builder
3002
+ #: ../includes/ui-js-config.php:95
3003
+ msgid "Add More Content"
3004
+ msgstr "Weitere Inhalte hinzufügen"
3005
+
3006
+ # @ fl-builder
3007
+ #: ../includes/ui-js-config.php:96
3008
+ msgid ""
3009
+ "Use the Add Content button to open the content panel and add new row layouts,"
3010
+ " modules or widgets."
3011
+ msgstr ""
3012
+ "Verwenden Sie die Schaltfläche \"Inhalt hinzufügen\", um das Inhalts-"
3013
+ "Bedienfeld zu öffnen und neue Zeile-Layouts, Module oder Widgets "
3014
+ "hinzuzufügen."
3015
+
3016
+ # @ fl-builder
3017
+ #: ../includes/ui-js-config.php:97
3018
+ msgid "Change Templates"
3019
+ msgstr "Vorlage ändern"
3020
+
3021
+ # @ fl-builder
3022
+ #: ../includes/ui-js-config.php:98
3023
+ msgid ""
3024
+ "Use the Templates button to pick a new template or append one to your layout."
3025
+ " Appending will insert a new template at the end of your existing page "
3026
+ "content."
3027
+ msgstr ""
3028
+ "Verwenden Sie die Schaltfläche \"Vorlagen\", wählen Sie eine neue Vorlage oder "
3029
+ "fügen Sie sie Ihrem bestehenden Layout hinzu. Die angehängte Vorlage wird "
3030
+ "dann am Ende des Inhalts Ihrer bestehenden Seite eingefügt."
3031
+
3032
+ # @ fl-builder
3033
+ #: ../includes/ui-js-config.php:99
3034
+ msgid "Helpful Tools"
3035
+ msgstr "Hilfreiche Werkzeuge"
3036
+
3037
+ # @ fl-builder
3038
+ #: ../includes/ui-js-config.php:100
3039
+ msgid ""
3040
+ "The Tools button lets you duplicate a page, save a template or edit the "
3041
+ "global settings."
3042
+ msgstr ""
3043
+ "Mit dem Tools Button können Sie eine Seite duplizieren, ein Template "
3044
+ "speichern oder die globalen Einstellungen editieren."
3045
+
3046
+ # @ fl-builder
3047
+ #: ../includes/ui-js-config.php:101
3048
+ msgid "Publish Your Changes"
3049
+ msgstr "Änderungen veröffentlichen"
3050
+
3051
+ # @ fl-builder
3052
+ #: ../includes/ui-js-config.php:102
3053
+ msgid ""
3054
+ "Once you're finished, click the Done button to publish your changes, save a "
3055
+ "draft or revert back to the last published state."
3056
+ msgstr ""
3057
+ "Sobald Sie fertig sind, klicken Sie auf den \"fertig\" Button um Ihre "
3058
+ "Änderungen zu veröffentlichen, den Entwurf zu speichern oder den "
3059
+ "ursprünglichen Zustand wiederherzustellen. "
3060
+
3061
+ # @ fl-builder
3062
+ #: ../includes/ui-js-config.php:103
3063
+ msgid "Let's Get Building!"
3064
+ msgstr "Also los geht's!"
3065
+
3066
+ # @ fl-builder
3067
+ #: ../includes/ui-js-config.php:104
3068
+ msgid ""
3069
+ "Now that you know the basics, you're ready to start building! If at any time "
3070
+ "you need help, click the help icon in the upper right corner to access the "
3071
+ "help menu. Happy building!"
3072
+ msgstr ""
3073
+ "Nun, da Sie die Grundlagen kennen, können Sie loslegen! Wenn Sie zu "
3074
+ "irgendeinem Zeitpunkt Hilfe benötigen, klicken Sie auf das Hilfe-Symbol in "
3075
+ "der oberen rechten Ecke, um das Hilfemenü aufzurufen. Viel Spaß beim "
3076
+ "Gestalten Ihrer Website!"
3077
+
3078
+ #: ../includes/ui-js-config.php:105
3079
+ msgid ""
3080
+ "The settings you are currently editing will not be saved if you navigate "
3081
+ "away from this page."
3082
+ msgstr ""
3083
+ "Die Einstellungen die Sie gerade bearbeiten werden nicht gespeichert, wenn "
3084
+ "Sie diese Seite verlassen."
3085
+
3086
+ # @ fl-builder
3087
+ #: ../includes/ui-js-config.php:106
3088
+ msgid "View the Knowledge Base"
3089
+ msgstr "Wissensdatenbank anzeigen"
3090
+
3091
+ # @ fl-builder
3092
+ #: ../includes/ui-js-config.php:107
3093
+ msgid "Visit the Forums"
3094
+ msgstr "Forum besuchen"
3095
+
3096
+ # @ fl-builder
3097
+ #: ../includes/ui-js-config.php:108
3098
+ msgid "Watch the Video"
3099
+ msgstr "Video anschauen"
3100
+
3101
+ # @ fl-builder
3102
+ #: ../includes/ui-js-config.php:109 ../includes/ui-js-templates.php:150
3103
+ msgid ""
3104
+ "Welcome! It looks like this might be your first time using the builder. "
3105
+ "Would you like to take a tour?"
3106
+ msgstr ""
3107
+ "Willkommen! Es sieht so aus, als würden Sie den Builder zum ersten Mal "
3108
+ "verwenden. Wollen Sie eine kleine Tour starten?"
3109
+
3110
+ # @ fl-builder
3111
+ #: ../includes/ui-js-config.php:110 ../includes/ui-js-templates.php:152
3112
+ msgid "Yes Please!"
3113
+ msgstr "Ja, danke."
3114
+
3115
+ #: ../includes/ui-js-config.php:111
3116
+ msgid "Color Presets"
3117
+ msgstr "Farbfelder"
3118
 
3119
+ #: ../includes/ui-js-config.php:112
3120
+ msgid "Color Picker"
3121
+ msgstr "Color Picker"
3122
 
3123
+ #: ../includes/ui-js-config.php:113
3124
+ msgid "Paste color here..."
3125
+ msgstr "Füge hier die Farbe ein..."
3126
 
3127
+ #: ../includes/ui-js-config.php:114
3128
+ msgid "Are you sure?"
3129
+ msgstr "Sind Sie sicher?"
3130
 
3131
+ #: ../includes/ui-js-config.php:115
3132
+ msgid "Please enter a color first."
3133
+ msgstr "Bitte legen Sie zuerst eine Farbe fest."
3134
 
3135
+ #: ../includes/ui-js-config.php:116
3136
+ msgid " is already a saved preset."
3137
+ msgstr " ist bereits als Farbfeld gespeichert."
 
 
 
 
 
3138
 
3139
+ #: ../includes/ui-js-config.php:117
3140
+ msgid "Add a color preset first."
3141
+ msgstr "Keine Farbfelder gespeichert."
 
3142
 
3143
+ #: ../includes/ui-js-config.php:118
3144
+ msgid " added to presets!"
3145
+ msgstr " als Farbfeld gespeichert!"
 
3146
 
3147
+ #: ../includes/ui-js-templates.php:7 ../includes/ui-js-templates.php:77
3148
+ msgid "Locked"
3149
+ msgstr "Geschlossen"
3150
 
3151
+ #: ../includes/ui-js-templates.php:31 ../includes/ui-js-templates.php:86
3152
+ msgid "Edit Column"
3153
+ msgstr "Spalte ändern"
 
 
3154
 
3155
+ #: ../includes/ui-js-templates.php:35 ../includes/ui-js-templates.php:91
3156
+ msgid "Insert Column Before"
3157
+ msgstr "Spalte hinzufügen (davor)"
 
3158
 
3159
+ #: ../includes/ui-js-templates.php:36 ../includes/ui-js-templates.php:92
3160
+ msgid "Insert Column After"
3161
+ msgstr "Spalte hinzufügen (danach)"
3162
 
3163
+ #: ../includes/ui-js-templates.php:39 ../includes/ui-js-templates.php:95
3164
+ msgid "Reset Column Widths"
3165
+ msgstr "Spaltenbreiten zurücksetzen"
3166
 
3167
+ #: ../includes/ui-js-templates.php:82
3168
+ msgid "Settings"
3169
+ msgstr "Einstellungen"
3170
 
3171
+ #: ../includes/ui-js-templates.php:89
3172
+ msgid "Delete Column"
3173
+ msgstr "Lösche Spalte"
3174
+
3175
+ # @ fl-builder
3176
+ #: ../includes/ui-js-templates.php:151
3177
+ msgid "No Thanks"
3178
+ msgstr "Nein, danke"
3179
+
3180
+ # @ fl-builder
3181
+ #: ../includes/ui-js-templates.php:159
3182
+ msgid "Getting Started Video"
3183
+ msgstr "Erste Schritte-Video"
3184
+
3185
+ #: ../includes/ui-panel-node-templates.php:6
3186
+ msgid "Saved Rows"
3187
+ msgstr "Gespeicherte Zeilen"
3188
 
3189
+ #: ../includes/ui-panel-node-templates.php:37
3190
+ msgid "Saved Modules"
3191
+ msgstr "Gespeicherte Module"
3192
+
3193
+ #: ../includes/ui-panel.php:11
3194
  msgid "Row Layouts"
3195
  msgstr "Zeilenlayouts"
3196
 
3197
+ #: ../includes/ui-panel.php:15
3198
  msgid "1 Column"
3199
  msgstr "1 Spalte"
3200
 
3201
+ #: ../includes/ui-panel.php:16
3202
  msgid "2 Columns"
3203
  msgstr "2 Spalten"
3204
 
3205
+ #: ../includes/ui-panel.php:17
3206
  msgid "3 Columns"
3207
  msgstr "3 Spalten"
3208
 
3209
+ #: ../includes/ui-panel.php:18
3210
  msgid "4 Columns"
3211
  msgstr "4 Spalten"
3212
 
3213
+ #: ../includes/ui-panel.php:19
3214
  msgid "5 Columns"
3215
  msgstr "5 Spalten"
3216
 
3217
+ #: ../includes/ui-panel.php:20
3218
  msgid "6 Columns"
3219
  msgstr "6 Spalten"
3220
 
3221
+ #: ../includes/ui-panel.php:21
3222
  msgid "Left Sidebar"
3223
  msgstr "Linke Seitenleiste"
3224
 
3225
+ #: ../includes/ui-panel.php:22
3226
  msgid "Right Sidebar"
3227
  msgstr "Rechte Seitenleiste"
3228
 
3229
+ #: ../includes/ui-panel.php:23
3230
  msgid "Left &amp; Right Sidebar"
3231
  msgstr "Linke &amp; Rechte Seitenleiste"
3232
 
3233
+ #: ../includes/user-template-settings.php:8
3234
+ msgid ""
3235
+ "Save the current layout as a template that can be reused under "
3236
+ "<strong>Templates &rarr; Your Templates</strong>."
3237
+ msgstr ""
3238
+ "Das aktuelle Layout als Vorlage, die unter <strong>Vorlagen&rarr; Ihre "
3239
+ "Vorlagen</strong> wiederverwendet werden kann, speichern."
3240
+
3241
+ #: ../includes/updater/classes/class-fl-updater.php:132
3242
  msgid "<strong>UPDATE UNAVAILABLE!</strong>"
3243
  msgstr "<strong>UPDATE NICHT VERFÜGBAR!</strong>"
3244
 
3245
+ #: ../includes/updater/classes/class-fl-updater.php:134
3246
  msgid "Please subscribe to enable automatic updates for this plugin."
3247
  msgstr "Bitte abonnieren Sie um automatische Updates für dieses Plugin zu aktivieren."
3248
 
3249
+ #: ../includes/updater/classes/class-fl-updater.php:136 ..
3250
  #: includes/updater/includes/form.php:6
3251
  msgid "Subscribe Now"
3252
  msgstr "Jetzt abonnieren"
3253
 
3254
+ #: ../includes/updater/includes/form.php:5
3255
  msgid ""
3256
+ "UPDATES UNAVAILABLE! Please subscribe or enter your license key below to "
3257
  "enable automatic updates."
3258
  msgstr ""
3259
+ "KEINE UPDATES VERFÜGBAR! Bitte abonnieren Sie, oder geben Sie Ihren "
3260
  "Lizenzschlüssel ein um automatische Updates zu aktivieren."
3261
 
3262
+ #: ../includes/updater/includes/form.php:11
3263
  msgid "Updates &amp; Support Subscription"
3264
  msgstr "Updates &amp; Support - Abonnement"
3265
 
3266
+ #: ../includes/updater/includes/form.php:14
3267
  msgid "Active!"
3268
  msgstr "Aktiv!"
3269
 
3270
+ #: ../includes/updater/includes/form.php:16
3271
  msgid "Not Active!"
3272
  msgstr "Nicht aktiv!"
3273
 
3274
+ #: ../includes/updater/includes/form.php:22
3275
  msgid "Email address saved!"
3276
  msgstr "E-Mail Adresse gespeichert!"
3277
 
3278
+ #: ../includes/updater/includes/form.php:27
3279
  #, php-format
3280
+ msgid "Enter your <a%s>license key</a> to enable remote updates and support."
3281
  msgstr ""
3282
+ "Tragen Sie Ihren <a%s>Lizenzschlüssel</a> ein, um automatische Updates und "
3283
+ "Support zu aktivieren."
3284
 
3285
+ #: ../includes/updater/includes/form.php:39
3286
  msgid "Save Subscription Settings"
3287
  msgstr "Aboeinstellungen speichern"
3288
 
3289
+ #: ../modules/accordion/accordion.php:14 ../modules/menu/menu.php:95
 
 
 
 
 
 
 
 
3290
  msgid "Accordion"
3291
  msgstr "Akkordeon"
3292
 
3293
+ #: ../modules/accordion/accordion.php:15
3294
  msgid "Display a collapsible accordion of items."
3295
  msgstr "Ein einklappbares Akkordeon von Elements anzeigen."
3296
 
3297
+ #: ../modules/accordion/accordion.php:28 ../modules/tabs/tabs.php:28
3298
  msgid "Items"
3299
  msgstr "Elements"
3300
 
3301
+ #: ../modules/accordion/accordion.php:35 ../modules/tabs/tabs.php:35
3302
  msgid "Item"
3303
  msgstr "Element"
3304
 
3305
+ #: ../modules/accordion/accordion.php:52 ../modules/tabs/tabs.php:61
3306
  msgid "Border Color"
3307
  msgstr "Rahmenfarbe"
3308
 
3309
+ #: ../modules/accordion/accordion.php:62
3310
  msgid "Label Size"
3311
  msgstr "Labelgröße"
3312
 
3313
+ #: ../modules/accordion/accordion.php:65
3314
  msgctxt "Label size."
3315
  msgid "Small"
3316
  msgstr "Klein"
3317
 
3318
+ #: ../modules/accordion/accordion.php:66
3319
  msgctxt "Label size."
3320
  msgid "Medium"
3321
  msgstr "Mittel"
3322
 
3323
+ #: ../modules/accordion/accordion.php:67
3324
  msgctxt "Label size."
3325
  msgid "Large"
3326
  msgstr "Groß"
3327
 
3328
+ #: ../modules/accordion/accordion.php:75
3329
  msgid "Item Spacing"
3330
  msgstr "Element-Abstand"
3331
 
3332
+ #: ../modules/accordion/accordion.php:86
3333
  msgid "Collapse Inactive"
3334
  msgstr "Einklappen inaktiv"
3335
 
3336
+ #: ../modules/accordion/accordion.php:92
3337
  msgid ""
3338
  "Choosing yes will keep only one item open at a time. Choosing no will allow "
3339
  "multiple items to be open at the same time."
3341
  "Wenn Sie >Ja< wählen wird nur ein Element gleichzeitig offen gehalten. Wenn "
3342
  "Sie >Nein< wählen, können mehrere Elements gleichzeitig offen sein."
3343
 
3344
+ #: ../modules/accordion/accordion.php:107 ../modules/tabs/tabs.php:74
3345
  msgid "Add Item"
3346
  msgstr "Element hinzufügen"
3347
 
3348
+ #: ../modules/accordion/accordion.php:117 ../modules/tabs/tabs.php:84
3349
  msgid "Label"
3350
  msgstr "Label"
3351
 
3352
+ #: ../modules/accordion/accordion.php:122 ../modules/post-carousel/post-carousel.
3353
+ #: php:373 ../modules/post-carousel/post-carousel.php:377 ../modules/post-
3354
+ #: carousel/post-carousel.php:449 ../modules/post-grid/post-grid.php:198 ..
3355
+ #: modules/post-grid/post-grid.php:202 ../modules/post-grid/post-grid.php:330 ..
3356
+ #: modules/post-slider/post-slider.php:548 ../modules/post-slider/post-slider.
3357
+ #: php:552 ../modules/post-slider/post-slider.php:759 ../modules/tabs/tabs.php:89
 
 
3358
  msgid "Content"
3359
  msgstr "Inhalt"
3360
 
3361
+ #: ../modules/button/button.php:14 ../modules/callout/callout.php:480 ..
3362
+ #: modules/content-slider/content-slider.php:618 ../modules/cta/cta.php:215 ..
3363
+ #: modules/pricing-table/pricing-table.php:129 ../modules/subscribe-
3364
+ #: form/subscribe-form.php:161
3365
  msgid "Button"
3366
  msgstr "Button"
3367
 
3368
+ #: ../modules/button/button.php:15
3369
  msgid "A simple call to action button."
3370
  msgstr "Ein einfacher Aufrufbutton."
3371
 
3372
+ #: ../modules/button/button.php:67 ../modules/cta/cta.php:223
3373
  msgid "Click Here"
3374
  msgstr "Hier klicken"
3375
 
3376
+ #: ../modules/button/button.php:75 ../modules/callout/callout.php:318 ..
3377
+ #: modules/callout/callout.php:366 ../modules/callout/callout.php:370 ..
3378
+ #: modules/cta/cta.php:231 ../modules/icon/icon.php:14 ../modules/icon/icon.php:
3379
+ #: 34 ../modules/icon-group/icon-group.php:34 ../modules/icon-group/icon-group.
3380
+ #: php:135
3381
  msgid "Icon"
3382
  msgstr "Icon"
3383
 
3384
+ #: ../modules/button/button.php:80 ../modules/cta/cta.php:236 ..
3385
  #: modules/subscribe-form/subscribe-form.php:178
3386
  msgid "Icon Position"
3387
+ msgstr "Icon Position"
3388
 
3389
+ #: ../modules/button/button.php:83 ../modules/callout/callout.php:508 ..
3390
+ #: modules/content-slider/content-slider.php:645 ../modules/cta/cta.php:239 ..
3391
  #: modules/subscribe-form/subscribe-form.php:181
3392
  msgid "Before Text"
3393
  msgstr "Text davor"
3394
 
3395
+ #: ../modules/button/button.php:84 ../modules/callout/callout.php:509 ..
3396
+ #: modules/content-slider/content-slider.php:646 ../modules/cta/cta.php:240 ..
3397
  #: modules/subscribe-form/subscribe-form.php:182
3398
  msgid "After Text"
3399
  msgstr "Text danach"
3400
 
3401
+ #: ../modules/button/button.php:90 ../modules/button/button.php:94 ..
3402
+ #: modules/callout/callout.php:446 ../modules/callout/callout.php:450 ..
3403
+ #: modules/content-slider/content-slider.php:590 ../modules/content-
3404
+ #: slider/content-slider.php:594 ../modules/content-slider/content-slider.php:617
3405
+ #: ../modules/cta/cta.php:250 ../modules/heading/heading.php:43 ..
3406
+ #: modules/heading/heading.php:47 ../modules/icon/icon.php:43 ../modules/icon-
3407
+ #: group/icon-group.php:139 ../modules/slideshow/slideshow.php:351
 
3408
  msgid "Link"
3409
  msgstr "Link"
3410
 
3411
+ #: ../modules/button/button.php:95
3412
  msgid "http://www.example.com"
3413
  msgstr "http://www.beispiel.com"
3414
 
3415
+ #: ../modules/button/button.php:102 ../modules/callout/callout.php:458 ..
3416
+ #: modules/content-slider/content-slider.php:599 ../modules/cta/cta.php:257 ..
3417
+ #: modules/heading/heading.php:54 ../modules/icon/icon.php:50 ..
3418
  #: modules/photo/photo.php:494
3419
  msgid "Link Target"
3420
  msgstr "Linkziel"
3421
 
3422
+ #: ../modules/button/button.php:105 ../modules/callout/callout.php:461 ..
3423
+ #: modules/content-slider/content-slider.php:602 ../modules/cta/cta.php:260 ..
3424
+ #: modules/heading/heading.php:57 ../modules/icon/icon.php:53 ..
3425
  #: modules/photo/photo.php:497
3426
  msgid "Same Window"
3427
  msgstr "Selbes Fenster"
3428
 
3429
+ #: ../modules/button/button.php:106 ../modules/callout/callout.php:462 ..
3430
+ #: modules/content-slider/content-slider.php:603 ../modules/cta/cta.php:261 ..
3431
+ #: modules/heading/heading.php:58 ../modules/icon/icon.php:54 ..
3432
  #: modules/photo/photo.php:498
3433
  msgid "New Window"
3434
  msgstr "Neues Fenster"
3435
 
3436
+ #: ../modules/button/button.php:130 ../modules/callout/callout.php:410 ..
3437
+ #: modules/callout/callout.php:525 ../modules/content-slider/content-slider.php:
3438
+ #: 662 ../modules/cta/cta.php:280 ../modules/icon/icon.php:100 ../modules/icon-
3439
+ #: group/icon-group.php:69 ../modules/subscribe-form/subscribe-form.php:198
 
3440
  msgid "Background Hover Color"
3441
  msgstr "Hintergrund-Hoverfarbe"
3442
 
3443
+ #: ../modules/button/button.php:145 ../modules/callout/callout.php:540 ..
3444
+ #: modules/content-slider/content-slider.php:673 ../modules/cta/cta.php:295 ..
3445
  #: modules/subscribe-form/subscribe-form.php:213
3446
  msgid "Text Hover Color"
3447
  msgstr "Text-Hoverfarbe"
3448
 
3449
  # @ fl-builder
3450
+ #: ../modules/button/button.php:162 ../modules/callout/callout.php:557 ..
3451
+ #: modules/content-slider/content-slider.php:686 ../modules/cta/cta.php:312 ..
3452
  #: modules/subscribe-form/subscribe-form.php:230
3453
  msgid "Flat"
3454
  msgstr "Flach"
3455
 
3456
+ #: ../modules/button/button.php:163 ../modules/callout/callout.php:418 ..
3457
+ #: modules/callout/callout.php:558 ../modules/content-slider/content-slider.php:
3458
+ #: 687 ../modules/cta/cta.php:313 ../modules/icon/icon.php:108 ../modules/icon-
3459
+ #: group/icon-group.php:77 ../modules/subscribe-form/subscribe-form.php:231
 
3460
  msgid "Gradient"
3461
  msgstr "Gradient"
3462
 
3463
  # @ fl-builder
3464
+ #: ../modules/button/button.php:164 ../modules/callout/callout.php:559 ..
3465
+ #: modules/content-slider/content-slider.php:688 ../modules/cta/cta.php:314 ..
3466
  #: modules/subscribe-form/subscribe-form.php:232
3467
  msgid "Transparent"
3468
  msgstr "Transparent"
3469
 
3470
+ #: ../modules/button/button.php:174 ../modules/callout/callout.php:569 ..
3471
+ #: modules/content-slider/content-slider.php:698 ../modules/cta/cta.php:324 ..
3472
+ #: modules/pricing-table/pricing-table.php:67 ../modules/subscribe-
3473
+ #: form/subscribe-form.php:242
3474
  msgid "Border Size"
3475
  msgstr "Rahmengröße"
3476
 
3477
+ #: ../modules/button/button.php:183 ../modules/callout/callout.php:578 ..
3478
+ #: modules/content-slider/content-slider.php:707 ../modules/cta/cta.php:204 ..
3479
+ #: modules/cta/cta.php:333 ../modules/subscribe-form/subscribe-form.php:251
3480
  msgid "Background Opacity"
3481
  msgstr "Hintergrundtransparenz"
3482
 
3483
+ #: ../modules/button/button.php:193 ../modules/callout/callout.php:245 ..
3484
+ #: modules/cta/cta.php:105 ../modules/heading/heading.php:82 ..
3485
+ #: modules/icon/icon.php:118 ../modules/icon-group/icon-group.php:87 ..
3486
  #: modules/subscribe-form/subscribe-form.php:95
3487
  msgid "Structure"
3488
  msgstr "Struktur"
3489
 
3490
+ #: ../modules/button/button.php:200 ../modules/callout/callout.php:595
3491
  msgctxt "Width."
3492
  msgid "Auto"
3493
  msgstr "Auto"
3494
 
3495
+ #: ../modules/button/button.php:216
3496
  msgid "Custom Width"
3497
  msgstr "Benutzerdefinierte Breite"
3498
 
3499
+ #: ../modules/button/button.php:224 ../modules/cta/cta.php:123 ..
3500
+ #: modules/heading/heading.php:86 ../modules/heading/heading.php:153 ..
3501
+ #: modules/icon/icon.php:130 ../modules/icon-group/icon-group.php:107 ..
3502
+ #: modules/photo/photo.php:430 ../modules/social-buttons/social-buttons.php:97
3503
  msgid "Alignment"
3504
  msgstr "Ausrichtung"
3505
 
3506
+ #: ../modules/button/button.php:234 ../modules/callout/callout.php:601 ..
3507
+ #: modules/content-slider/content-slider.php:721 ../modules/cta/cta.php:347 ..
3508
+ #: modules/heading/heading.php:126 ../modules/heading/heading.php:183 ..
3509
  #: modules/subscribe-form/subscribe-form.php:265
3510
  msgid "Font Size"
3511
  msgstr "Schriftgröße"
3512
 
3513
+ #: ../modules/button/button.php:250 ../modules/callout/callout.php:617 ..
3514
+ #: modules/cta/cta.php:363 ../modules/subscribe-form/subscribe-form.php:281
3515
  msgid "Round Corners"
3516
  msgstr "Runde Ecken"
3517
 
3518
+ #: ../modules/callout/callout.php:14
3519
  msgid "Callout"
3520
  msgstr "Textbox"
3521
 
3522
+ #: ../modules/callout/callout.php:15
3523
  msgid "A heading and snippet of text with an optional link, icon and image."
3524
  msgstr "Ein Überschrift und Textschnipsel mit einem optionalen Link, Icon und Bild."
3525
 
3526
+ #: ../modules/callout/callout.php:217 ../modules/content-slider/content-slider.
3527
+ #: php:430 ../modules/content-slider/content-slider.php:445 ../modules/cta/cta.
3528
+ #: php:75 ../modules/heading/heading.php:14 ../modules/heading/heading.php:33 ..
3529
+ #: modules/post-slider/post-slider.php:582 ../modules/testimonials/testimonials.
3530
+ #: php:56 ../modules/testimonials/testimonials.php:61
 
 
3531
  msgid "Heading"
3532
  msgstr "Überschrift"
3533
 
3534
+ #: ../modules/callout/callout.php:249
3535
  msgid "Overall Alignment"
3536
  msgstr "Gesamtausrichtung"
3537
 
3538
+ #: ../modules/callout/callout.php:256
3539
  msgid "The alignment that will apply to all elements within the callout."
3540
  msgstr "Die Ausrichtung für alle Elemente der Textbox."
3541
 
3542
+ #: ../modules/callout/callout.php:264 ../modules/cta/cta.php:148
3543
  msgid "Heading Structure"
3544
  msgstr "Überschriften"
3545
 
3546
+ #: ../modules/callout/callout.php:268 ../modules/content-slider/content-slider.
3547
+ #: php:449 ../modules/cta/cta.php:152 ../modules/post-slider/post-slider.php:586
 
3548
  msgid "Heading Tag"
3549
  msgstr "Überschrift 1-6"
3550
 
3551
+ #: ../modules/callout/callout.php:281 ../modules/content-slider/content-slider.
3552
+ #: php:462 ../modules/content-slider/content-slider.php:476 ../modules/cta/cta.
3553
+ #: php:165 ../modules/post-slider/post-slider.php:599 ../modules/post-slider/post-
3554
+ #: slider.php:613 ../modules/testimonials/testimonials.php:69
 
 
3555
  msgid "Heading Size"
3556
  msgstr "Überschriftgröße"
3557
 
3558
+ #: ../modules/callout/callout.php:295 ../modules/cta/cta.php:179
3559
  msgid "Heading Custom Size"
3560
  msgstr "Überschrift-benutzerdefinierte Größe"
3561
 
3562
+ #: ../modules/callout/callout.php:306 ../modules/post-carousel/post-carousel.php:
3563
+ #: 256 ../modules/post-grid/post-grid.php:116 ../modules/post-slider/post-slider.
3564
+ #: php:460
3565
+ msgid "Image"
3566
+ msgstr "Bild"
3567
+
3568
+ #: ../modules/callout/callout.php:313
3569
  msgid "Image Type"
3570
  msgstr "Bildtyp"
3571
 
3572
+ #: ../modules/callout/callout.php:316
3573
  msgctxt "Image type."
3574
  msgid "None"
3575
  msgstr "Kein"
3576
 
3577
+ #: ../modules/callout/callout.php:341 ../modules/photo/photo.php:417 ..
3578
+ #: modules/post-carousel/post-carousel.php:275 ../modules/post-slider/post-
3579
+ #: slider.php:482 ../modules/slideshow/slideshow.php:320
3580
  msgid "Crop"
3581
  msgstr "Zugeschnitten"
3582
 
3583
+ #: ../modules/callout/callout.php:344 ../modules/photo/photo.php:420
3584
+ msgctxt "Photo Crop."
3585
  msgid "None"
3586
+ msgstr "Keine"
3587
 
3588
+ #: ../modules/callout/callout.php:345 ../modules/photo/photo.php:421 ..
3589
+ #: modules/post-carousel/post-carousel.php:278 ../modules/post-slider/post-
3590
+ #: slider.php:485
3591
  msgid "Landscape"
3592
  msgstr "Landschaft"
3593
 
3594
+ #: ../modules/callout/callout.php:346 ../modules/photo/photo.php:422 ..
3595
+ #: modules/post-carousel/post-carousel.php:279 ../modules/post-slider/post-
3596
+ #: slider.php:486
3597
  msgid "Panorama"
3598
  msgstr "Panorama"
3599
 
3600
+ #: ../modules/callout/callout.php:347 ../modules/photo/photo.php:423 ..
3601
+ #: modules/post-carousel/post-carousel.php:280 ../modules/post-slider/post-
3602
+ #: slider.php:487
3603
  msgid "Portrait"
3604
  msgstr "Portrait"
3605
 
3606
+ #: ../modules/callout/callout.php:348 ../modules/photo/photo.php:424 ..
3607
+ #: modules/post-carousel/post-carousel.php:281 ../modules/post-slider/post-
3608
+ #: slider.php:488
3609
  msgid "Square"
3610
  msgstr "Quadrat"
3611
 
3612
+ #: ../modules/callout/callout.php:349 ../modules/photo/photo.php:425 ..
3613
+ #: modules/post-carousel/post-carousel.php:282 ../modules/post-slider/post-
3614
+ #: slider.php:489
3615
  msgid "Circle"
3616
  msgstr "Kreis"
3617
 
3618
+ #: ../modules/callout/callout.php:357 ../modules/callout/callout.php:377
3619
  msgid "Above Heading"
3620
  msgstr "Über Überschrift"
3621
 
3622
+ #: ../modules/callout/callout.php:358 ../modules/callout/callout.php:378
3623
  msgid "Below Heading"
3624
  msgstr "Unter Überschrift"
3625
 
3626
+ #: ../modules/callout/callout.php:359 ../modules/callout/callout.php:381
3627
  msgid "Left of Text and Heading"
3628
  msgstr "Links von Text und Überschrift"
3629
 
3630
+ #: ../modules/callout/callout.php:360 ../modules/callout/callout.php:382
3631
  msgid "Right of Text and Heading"
3632
  msgstr "Rechts von Text und Überschrift"
3633
 
3634
+ #: ../modules/callout/callout.php:379
3635
  msgid "Left of Heading"
3636
  msgstr "Links von Überschrift"
3637
 
3638
+ #: ../modules/callout/callout.php:380
3639
  msgid "Right of Heading"
3640
  msgstr "Rechts von Überschrift"
3641
 
3642
+ #: ../modules/callout/callout.php:388
3643
  msgid "Icon Colors"
3644
  msgstr "Iconfarben"
3645
 
3646
+ #: ../modules/callout/callout.php:397 ../modules/icon/icon.php:87 ../modules/icon-
3647
+ #: group/icon-group.php:56
3648
  msgid "Hover Color"
3649
  msgstr "Hoverfarbe"
3650
 
3651
+ #: ../modules/callout/callout.php:428
3652
  msgid "Icon Structure"
3653
  msgstr "Iconstruktur"
3654
 
3655
+ #: ../modules/callout/callout.php:432 ../modules/icon/icon.php:122 ..
3656
+ #: modules/icon-group/icon-group.php:91 ../modules/post-carousel/post-carousel.
3657
+ #: php:270 ../modules/post-grid/post-grid.php:139 ../modules/post-slider/post-
3658
+ #: slider.php:477
3659
  msgid "Size"
3660
  msgstr "Größe"
3661
 
3662
+ #: ../modules/callout/callout.php:443 ../modules/content-slider/content-slider.
3663
+ #: php:587
3664
  msgid "Call To Action"
3665
  msgstr "Aufruf"
3666
 
3667
+ #: ../modules/callout/callout.php:451
3668
  msgid ""
3669
  "The link applies to the entire module. If choosing a call to action type "
3670
  "below, this link will also be used for the text or button."
3672
  "Der Link bezieht sich auf das gesamte Modul. Wenn Sie unten einen Aufruftyp "
3673
  "wählen, wird dieser Link auch für den Text oder Button benutzt."
3674
 
3675
+ #: ../modules/callout/callout.php:471 ../modules/content-slider/content-slider.
3676
+ #: php:609 ../modules/cta/cta.php:14
3677
  msgid "Call to Action"
3678
  msgstr "Aufruf"
3679
 
3680
+ #: ../modules/callout/callout.php:478 ../modules/content-slider/content-slider.
3681
+ #: php:616
3682
  msgctxt "Call to action."
3683
  msgid "None"
3684
  msgstr "Kein"
3685
 
3686
+ #: ../modules/callout/callout.php:496 ../modules/post-carousel/post-carousel.php:
3687
+ #: 396 ../modules/post-grid/post-grid.php:230 ../modules/post-slider/post-slider.
3688
+ #: php:571
3689
  msgid "Read More"
3690
  msgstr "Mehr Lesen"
3691
 
3692
+ #: ../modules/callout/callout.php:500 ../modules/content-slider/content-slider.
3693
+ #: php:637 ../modules/subscribe-form/subscribe-form.php:173
 
3694
  msgid "Button Icon"
3695
  msgstr "Button-Icon"
3696
 
3697
+ #: ../modules/callout/callout.php:505 ../modules/content-slider/content-slider.
3698
+ #: php:642
3699
  msgid "Button Icon Position"
3700
+ msgstr "Button Icon Position"
3701
 
3702
+ #: ../modules/callout/callout.php:515 ../modules/content-slider/content-slider.
3703
+ #: php:652 ../modules/cta/cta.php:270 ../modules/subscribe-form/subscribe-form.
3704
+ #: php:188
3705
  msgid "Button Colors"
3706
  msgstr "Button-Farbe"
3707
 
3708
  # @ fl-builder
3709
+ #: ../modules/callout/callout.php:550 ../modules/content-slider/content-slider.
3710
+ #: php:679 ../modules/cta/cta.php:305 ../modules/subscribe-form/subscribe-form.
3711
+ #: php:223
3712
  msgid "Button Style"
3713
  msgstr "Stil des Buttons"
3714
 
3715
+ #: ../modules/callout/callout.php:588 ../modules/content-slider/content-slider.
3716
+ #: php:717 ../modules/cta/cta.php:343 ../modules/subscribe-form/subscribe-form.
3717
+ #: php:261
3718
  msgid "Button Structure"
3719
  msgstr "Button-Struktur"
3720
 
3721
+ #: ../modules/callout/callout.php:592
3722
  msgid "Button Width"
3723
  msgstr "Button-Breite"
3724
 
3725
+ #: ../modules/contact-form/contact-form.php:14
3726
  msgid "Contact Form"
3727
  msgstr "Kontaktformular"
3728
 
3729
+ #: ../modules/contact-form/contact-form.php:15
3730
  msgid "A very simple contact form."
3731
  msgstr "Ein einfaches Kontaktformular."
3732
 
3733
+ #: ../modules/contact-form/contact-form.php:31
3734
  msgid "Contact Form Submission"
3735
  msgstr "Kontaktformular abschicken"
3736
 
3737
+ #: ../modules/contact-form/contact-form.php:41
3738
  msgid "Message"
3739
  msgstr "Nachricht"
3740
 
3741
+ #: ../modules/contact-form/contact-form.php:65
3742
  msgid "Send To Email"
3743
  msgstr "An Email schicken"
3744
 
3745
+ #: ../modules/contact-form/contact-form.php:67
3746
  msgid "example@mail.com"
3747
  msgstr "beispiel@mail.com"
3748
 
3749
+ #: ../modules/contact-form/contact-form.php:68
3750
  msgid "The contact form will send to this e-mail"
3751
  msgstr "Das Kontaktformular sendet an diese Emailadresse"
3752
 
3753
+ #: ../modules/contact-form/contact-form.php:75 ../modules/subscribe-
3754
+ #: form/subscribe-form.php:108
3755
  msgid "Name Field"
3756
  msgstr "Namensfeld"
3757
 
3758
+ #: ../modules/contact-form/contact-form.php:78 ../modules/contact-form/contact-
3759
+ #: form.php:87 ../modules/contact-form/contact-form.php:96 ../modules/contact-
3760
+ #: form/contact-form.php:105 ../modules/post-carousel/post-carousel.php:259 ..
3761
+ #: modules/post-carousel/post-carousel.php:336 ../modules/post-carousel/post-
3762
+ #: carousel.php:345 ../modules/post-carousel/post-carousel.php:380 ..
3763
+ #: modules/post-carousel/post-carousel.php:389 ../modules/post-grid/post-grid.
3764
+ #: php:119 ../modules/post-grid/post-grid.php:152 ../modules/post-grid/post-grid.
3765
+ #: php:161 ../modules/post-grid/post-grid.php:191 ../modules/post-grid/post-grid.
3766
+ #: php:205 ../modules/post-grid/post-grid.php:223 ../modules/post-slider/post-
3767
+ #: slider.php:443 ../modules/post-slider/post-slider.php:502 ../modules/post-
3768
+ #: slider/post-slider.php:511 ../modules/post-slider/post-slider.php:541 ..
3769
+ #: modules/post-slider/post-slider.php:555 ../modules/post-slider/post-slider.
3770
+ #: php:564 ../modules/subscribe-form/subscribe-form.php:111
 
 
 
 
 
 
3771
  msgid "Show"
3772
  msgstr "Zeigen"
3773
 
3774
+ #: ../modules/contact-form/contact-form.php:79 ../modules/contact-form/contact-
3775
+ #: form.php:88 ../modules/contact-form/contact-form.php:97 ../modules/contact-
3776
+ #: form/contact-form.php:106 ../modules/post-carousel/post-carousel.php:260 ..
3777
+ #: modules/post-carousel/post-carousel.php:337 ../modules/post-carousel/post-
3778
+ #: carousel.php:346 ../modules/post-carousel/post-carousel.php:381 ..
3779
+ #: modules/post-carousel/post-carousel.php:390 ../modules/post-grid/post-grid.
3780
+ #: php:120 ../modules/post-grid/post-grid.php:153 ../modules/post-grid/post-grid.
3781
+ #: php:162 ../modules/post-grid/post-grid.php:192 ../modules/post-grid/post-grid.
3782
+ #: php:206 ../modules/post-grid/post-grid.php:224 ../modules/post-slider/post-
3783
+ #: slider.php:444 ../modules/post-slider/post-slider.php:503 ../modules/post-
3784
+ #: slider/post-slider.php:512 ../modules/post-slider/post-slider.php:542 ..
3785
+ #: modules/post-slider/post-slider.php:556 ../modules/post-slider/post-slider.
3786
+ #: php:565 ../modules/subscribe-form/subscribe-form.php:112
 
 
 
 
 
 
3787
  msgid "Hide"
3788
  msgstr "Verstecken"
3789
 
3790
+ #: ../modules/contact-form/contact-form.php:84
3791
  msgid "Subject Field"
3792
  msgstr "Themen-Feld"
3793
 
3794
+ #: ../modules/contact-form/contact-form.php:93
3795
  msgid "Email Field"
3796
  msgstr "E-Mail Feld"
3797
 
3798
+ #: ../modules/contact-form/contact-form.php:102
3799
  msgid "Phone Field"
3800
  msgstr "Telefonfeld"
3801
 
3802
+ #: ../modules/contact-form/includes/frontend.php:5
3803
  msgctxt "Contact form field label."
3804
  msgid "Name"
3805
  msgstr "Name"
3806
 
3807
+ #: ../modules/contact-form/includes/frontend.php:6 ../modules/subscribe-
3808
+ #: form/includes/frontend.php:6
3809
  msgid "Please enter your name."
3810
  msgstr "Bitte geben Sie ihren Namen ein."
3811
 
3812
+ #: ../modules/contact-form/includes/frontend.php:7
3813
  msgid "Your name"
3814
  msgstr "Ihr Name"
3815
 
3816
+ #: ../modules/contact-form/includes/frontend.php:13 ../modules/contact-
3817
+ #: form/includes/frontend.php:15
3818
  msgid "Subject"
3819
  msgstr "Thema"
3820
 
3821
+ #: ../modules/contact-form/includes/frontend.php:14
3822
  msgid "Please enter a subject."
3823
  msgstr "Bitte geben Sie ein Thema an."
3824
 
3825
+ #: ../modules/contact-form/includes/frontend.php:22
3826
  msgid "Please enter a valid email."
3827
  msgstr "Bitte geben Sie eine gültige Email-Adresse ein"
3828
 
3829
+ #: ../modules/contact-form/includes/frontend.php:23
3830
  msgid "Your email"
3831
  msgstr "Ihre Email-Adresse"
3832
 
3833
+ #: ../modules/contact-form/includes/frontend.php:29
3834
  msgid "Phone"
3835
  msgstr "Telefon"
3836
 
3837
+ #: ../modules/contact-form/includes/frontend.php:30
3838
  msgid "Please enter a valid phone number."
3839
  msgstr "Bitte geben Sie eine gültige Telefonnummer ein."
3840
 
3841
+ #: ../modules/contact-form/includes/frontend.php:31
3842
  msgid "Your phone"
3843
  msgstr "Ihre Telefonnummer"
3844
 
3845
+ #: ../modules/contact-form/includes/frontend.php:36
3846
  msgid "Your Message"
3847
  msgstr "Ihre Nachricht"
3848
 
3849
+ #: ../modules/contact-form/includes/frontend.php:37
3850
  msgid "Please enter a message."
3851
  msgstr "Bitte geben Sie eine Nachricht ein."
3852
 
3853
+ #: ../modules/contact-form/includes/frontend.php:38
3854
  msgid "Your message"
3855
  msgstr "Ihre Nachricht"
3856
 
3857
+ #: ../modules/contact-form/includes/frontend.php:43
3858
  msgid "Send"
3859
  msgstr "Senden"
3860
 
3861
+ #: ../modules/contact-form/includes/frontend.php:44
3862
  msgid "Message Sent!"
3863
  msgstr "Nachricht gesendet!"
3864
 
3865
+ #: ../modules/contact-form/includes/frontend.php:45
3866
  msgid "Message failed. Please try again."
3867
  msgstr "Nachricht senden fehlgeschlagen. Bitte versuchen Sie es später noch einmal."
3868
 
3869
+ #: ../modules/content-slider/content-slider.php:14
3870
  msgid "Content Slider"
3871
  msgstr "Inhalts-Slider"
3872
 
3873
+ #: ../modules/content-slider/content-slider.php:15
3874
  msgid "Displays multiple slides with an optional heading and call to action."
3875
  msgstr "Zeigt mehrere Slides mit einem optionalen Überschrift und Aufruf."
3876
 
3877
+ #: ../modules/content-slider/content-slider.php:219
 
 
 
 
 
 
3878
  msgid ""
3879
  "This setting is the minimum height of the content slider. Content will "
3880
  "expand the height automatically."
3882
  "Diese Einstellung gibt die minimale Höhe des Content Sliders an. Inhalt wird "
3883
  "die Höhe automatisch vergrößern."
3884
 
3885
+ #: ../modules/content-slider/content-slider.php:223 ../modules/post-carousel/post-
3886
+ #: carousel.php:137 ../modules/post-slider/post-slider.php:354 ..
3887
+ #: modules/slideshow/slideshow.php:381 ../modules/testimonials/testimonials.php:
3888
+ #: 82 ../modules/video/video.php:108
3889
  msgid "Auto Play"
3890
  msgstr "Auto Play"
3891
 
3892
+ #: ../modules/content-slider/content-slider.php:237
3893
  msgid "Show Play/Pause"
3894
  msgstr "Play/Pause anzeigen"
3895
 
3896
+ #: ../modules/content-slider/content-slider.php:257 ..
3897
  #: modules/testimonials/testimonials.php:102
3898
  msgctxt "Transition type."
3899
  msgid "Slide"
3900
  msgstr "Slide"
3901
 
3902
+ #: ../modules/content-slider/content-slider.php:271 ../modules/post-carousel/post-
3903
+ #: carousel.php:189 ../modules/post-slider/post-slider.php:415 ..
 
3904
  #: modules/testimonials/testimonials.php:121
3905
  msgid "Show Arrows"
3906
  msgstr "Pfeile anzeigen"
3907
 
3908
+ #: ../modules/content-slider/content-slider.php:280 ../modules/post-carousel/post-
3909
+ #: carousel.php:180 ../modules/post-slider/post-slider.php:406 ..
 
3910
  #: modules/testimonials/testimonials.php:151
3911
  msgid "Show Dots"
3912
  msgstr "Punkte anzeigen"
3913
 
3914
+ #: ../modules/content-slider/content-slider.php:294
3915
  msgid "Max Content Width"
3916
  msgstr "Maximale Inhaltsbreite"
3917
 
3918
+ #: ../modules/content-slider/content-slider.php:299
3919
  msgid "The max width that the content area will be within your slides."
3920
  msgstr "Die maximale Breite, die die Fläche für den Inhalt in ihren Slides annimmt."
3921
 
3922
+ #: ../modules/content-slider/content-slider.php:306
3923
  msgid "Slides"
3924
  msgstr "Slides"
3925
 
3926
+ #: ../modules/content-slider/content-slider.php:313 ../modules/post-slider/post-
3927
+ #: slider.php:374
3928
  msgid "Slide"
3929
  msgstr "Slide"
3930
 
3931
+ #: ../modules/content-slider/content-slider.php:328
3932
  msgid "Slide Settings"
3933
  msgstr "Slideeinstellungen"
3934
 
3935
+ #: ../modules/content-slider/content-slider.php:338
3936
  msgid "Slide Label"
3937
  msgstr "Slidelabel"
3938
 
3939
+ #: ../modules/content-slider/content-slider.php:339
3940
  msgid ""
3941
  "A label to identify this slide on the Slides tab of the Content Slider "
3942
  "settings."
3944
  "Ein Label um diese Slide im Slide Tab der Content Slider - Einstellungen zu "
3945
  "identifizieren."
3946
 
3947
+ #: ../modules/content-slider/content-slider.php:344
3948
  msgid "Background Layout"
3949
  msgstr "Hintergrund Layout"
3950
 
3951
+ #: ../modules/content-slider/content-slider.php:350
3952
  msgid "This setting is for the entire background of your slide."
3953
  msgstr "Diese Einstellung gilt für den gesamten Hintergrund ihrer Slide."
3954
 
3955
+ #: ../modules/content-slider/content-slider.php:353 ../modules/video/video.php:19
3956
+ #: ../modules/video/video.php:100
3957
+ msgid "Video"
3958
+ msgstr "Video"
3959
+
3960
+ #: ../modules/content-slider/content-slider.php:385
3961
  msgid "Background Video Code"
3962
  msgstr "Hintergrundvideocode"
3963
 
3964
+ #: ../modules/content-slider/content-slider.php:391
3965
  msgid "Content Layout"
3966
  msgstr "Inhaltslayout"
3967
 
3968
+ #: ../modules/content-slider/content-slider.php:397
3969
  msgid ""
3970
  "This allows you to add content over or in addition to the background "
3971
  "selection above. The location of the content layout can be selected in the "
3975
  "hinzuzufügen. Die Platzierung des Inhaltslayouts kann im Stil-Tab ausgewählt "
3976
  "werden."
3977
 
3978
+ #: ../modules/content-slider/content-slider.php:400
3979
  msgid "Text &amp; Photo"
3980
  msgstr "Text &amp; Foto"
3981
 
3982
+ #: ../modules/content-slider/content-slider.php:401
3983
  msgid "Text &amp; Video"
3984
  msgstr "Text &amp; Video"
3985
 
3986
+ #: ../modules/content-slider/content-slider.php:402
3987
  msgctxt "Content type."
3988
  msgid "None"
3989
  msgstr "Nichts"
3990
 
3991
+ #: ../modules/content-slider/content-slider.php:425 ../modules/video/video.php:132
3992
  msgid "Video Embed Code"
3993
  msgstr "Video Embed Code"
3994
 
3995
+ #: ../modules/content-slider/content-slider.php:485
3996
  msgid "Text Position"
3997
  msgstr "Textposition"
3998
 
3999
+ #: ../modules/content-slider/content-slider.php:491
4000
  msgid ""
4001
  "The position will move the content layout selections left, right or center "
4002
  "over the background of the slide."
4004
  "Die Position gibt an ob das Inhaltslayout links, rechts oder mittig über dem "
4005
  "Hintergrund der Slide platziert wird."
4006
 
4007
+ #: ../modules/content-slider/content-slider.php:508
4008
  msgid "Top Margin"
4009
  msgstr "Abstand aussen oben"
4010
 
4011
+ #: ../modules/content-slider/content-slider.php:516
4012
  msgid "Bottom Margin"
4013
  msgstr "Abstand aussen unten"
4014
 
4015
+ #: ../modules/content-slider/content-slider.php:524
4016
  msgid "Left Margin"
4017
  msgstr "Abstand aussen links"
4018
 
4019
+ #: ../modules/content-slider/content-slider.php:532
4020
  msgid "Right Margin"
4021
  msgstr "Abstand aussen rechts"
4022
 
4023
+ #: ../modules/content-slider/content-slider.php:541
4024
  msgid "Text Colors"
4025
  msgstr "Textfarben"
4026
 
4027
+ #: ../modules/content-slider/content-slider.php:551
4028
  msgid "Text Shadow"
4029
  msgstr "Textschatten"
4030
 
4031
+ #: ../modules/content-slider/content-slider.php:560 ../modules/content-
4032
+ #: slider/content-slider.php:786 ../modules/post-carousel/post-carousel.php:425 ..
4033
+ #: modules/post-grid/post-grid.php:312 ../modules/post-slider/post-slider.php:721
 
4034
  msgid "Text Background Color"
4035
  msgstr "Texthintergrundfarbe"
4036
 
4037
+ #: ../modules/content-slider/content-slider.php:561 ../modules/post-carousel/post-
4038
+ #: carousel.php:427 ../modules/post-grid/post-grid.php:314 ../modules/post-
4039
+ #: slider/post-slider.php:722
4040
  msgid "The color applies to the overlay behind text over the background selections."
4041
  msgstr ""
4042
  "Die Farbe bezieht sich auf den Overlay hinter dem Text überhalb der "
4043
  "Hintergrundauswahl."
4044
 
4045
+ #: ../modules/content-slider/content-slider.php:566 ../modules/post-carousel/post-
4046
+ #: carousel.php:437 ../modules/post-grid/post-grid.php:319 ../modules/post-
4047
+ #: slider/post-slider.php:728
4048
  msgid "Text Background Opacity"
4049
  msgstr "Texthintergrunddurchsichtigkeit"
4050
 
4051
+ #: ../modules/content-slider/content-slider.php:574 ../modules/post-slider/post-
4052
+ #: slider.php:745
4053
  msgid "Text Background Height"
4054
  msgstr "Texthintergrundhöhe"
4055
 
4056
+ #: ../modules/content-slider/content-slider.php:576 ../modules/post-slider/post-
4057
+ #: slider.php:747
4058
  msgid ""
4059
  "Auto will allow the overlay to fit however long the text content is. 100% "
4060
  "will fit the overlay to the top and bottom of the slide."
4062
  "Bei >Auto< passt sich der Overlay der Länge des Textes an. 100% passt den "
4063
  "Overlay oben und unten an die Slide an."
4064
 
4065
+ #: ../modules/content-slider/content-slider.php:578 ../modules/post-slider/post-
4066
+ #: slider.php:749
4067
  msgctxt "Background height."
4068
  msgid "Auto"
4069
  msgstr "Auto"
4070
 
4071
+ #: ../modules/content-slider/content-slider.php:595
4072
  msgid ""
4073
  "The link applies to the entire slide. If choosing a call to action type "
4074
  "below, this link will also be used for the text or button."
4076
  "Der Link bezieht sich auf die ganze Slide. Wenn Sie unten einen Aufruftyp "
4077
  "auswählen, gilt dieser Link auch für den Text oder Button."
4078
 
4079
+ #: ../modules/content-slider/content-slider.php:737
4080
  msgid "Border Radius"
4081
  msgstr "Rahmenradius"
4082
 
4083
+ #: ../modules/content-slider/content-slider.php:748
4084
  msgctxt "Module settings form tab. Display on mobile devices."
4085
  msgid "Mobile"
4086
  msgstr "Mobil"
4087
 
4088
+ #: ../modules/content-slider/content-slider.php:751
4089
  msgid "Mobile Photo"
4090
  msgstr "Mobil-Foto"
4091
 
4092
+ #: ../modules/content-slider/content-slider.php:757
4093
  msgid ""
4094
  "You can choose a different photo that the slide will change to on mobile "
4095
  "devices or no photo if desired."
4097
  "Sie können auswählen, dass die Slide auf Handys ein anderes oder gar kein "
4098
  "Foto anzeigt."
4099
 
4100
+ #: ../modules/content-slider/content-slider.php:759
4101
  msgid "Use Main Photo"
4102
  msgstr "Hauptfoto benutzen"
4103
 
4104
+ #: ../modules/content-slider/content-slider.php:760
4105
  msgid "Choose Another Photo"
4106
  msgstr "Ein andere Foto auswählen"
4107
 
4108
+ #: ../modules/content-slider/content-slider.php:761
4109
  msgid "No Photo"
4110
  msgstr "Kein Foto"
4111
 
4112
+ #: ../modules/content-slider/content-slider.php:776
4113
  msgid "Mobile Text Colors"
4114
  msgstr "Mobile Textfarben"
4115
 
4116
+ #: ../modules/cta/cta.php:15
4117
  msgid "Display a heading, subheading and a button."
4118
  msgstr "Überschrift, Subheading und Button anzeigen"
4119
 
4120
+ #: ../modules/cta/cta.php:76
4121
  msgid "Ready to find out more?"
4122
  msgstr "Sind Sie bereit mehr herauszufinden?"
4123
 
4124
+ #: ../modules/cta/cta.php:91
4125
  msgid "Drop us a line today for a free quote!"
4126
  msgstr "Schicken Sie uns heute eine Textzeile für ein freies Zitat!"
4127
 
4128
+ #: ../modules/cta/cta.php:109 ../modules/gallery/gallery.php:227 ..
4129
+ #: modules/menu/menu.php:90 ../modules/numbers/numbers.php:65 ../modules/post-
4130
+ #: carousel/post-carousel.php:118 ../modules/post-carousel/post-carousel.php:207 .
4131
+ #: ./modules/post-grid/post-grid.php:44 ../modules/post-slider/post-slider.php:
4132
+ #: 433 ../modules/subscribe-form/subscribe-form.php:99 ../modules/tabs/tabs.php:
4133
+ #: 52 ../modules/testimonials/testimonials.php:37 ..
4134
  #: modules/woocommerce/woocommerce.php:57
4135
  msgid "Layout"
4136
  msgstr "Layout"
4137
 
4138
+ #: ../modules/cta/cta.php:112 ../modules/subscribe-form/subscribe-form.php:103
4139
  msgid "Inline"
4140
  msgstr "Inline"
4141
 
4142
+ #: ../modules/cta/cta.php:113 ../modules/subscribe-form/subscribe-form.php:102
4143
  msgid "Stacked"
4144
  msgstr "Gestapelt"
4145
 
4146
+ #: ../modules/cta/cta.php:133 ../modules/icon-group/icon-group.php:99
4147
  msgid "Spacing"
4148
  msgstr "Abstand"
4149
 
4150
+ #: ../modules/cta/cta.php:246
4151
  msgid "Button Link"
4152
  msgstr "Button Link"
4153
 
4154
+ #: ../modules/gallery/gallery.php:14 ../modules/post-carousel/post-carousel.php:
4155
+ #: 122 ../modules/post-grid/post-grid.php:55
4156
  msgid "Gallery"
4157
  msgstr "Galerie"
4158
 
4159
+ #: ../modules/gallery/gallery.php:15
4160
  msgid "Display multiple photos in a gallery view."
4161
  msgstr "Zeige mehrere Fotos in einer Galerieansicht."
4162
 
4163
+ #: ../modules/gallery/gallery.php:230
4164
  msgid "Collage"
4165
  msgstr "Collage"
4166
 
4167
+ #: ../modules/gallery/gallery.php:231
4168
  msgctxt "Gallery layout: thumbnails."
4169
  msgid "Thumbs"
4170
  msgstr "Thumbs"
4171
 
4172
+ #: ../modules/gallery/gallery.php:267
4173
  msgid "Photo Size"
4174
  msgstr "Fotogröße"
4175
 
4176
+ #: ../modules/gallery/gallery.php:270
4177
  msgctxt "Photo size."
4178
  msgid "Small"
4179
  msgstr "Klein"
4180
 
4181
+ #: ../modules/gallery/gallery.php:271
4182
  msgctxt "Photo size."
4183
  msgid "Medium"
4184
  msgstr "Mittel"
4185
 
4186
+ #: ../modules/gallery/gallery.php:272
4187
  msgctxt "Photo size."
4188
  msgid "Large"
4189
  msgstr "Groß"
4190
 
4191
+ #: ../modules/gallery/gallery.php:277
4192
  msgid "Photo Spacing"
4193
  msgstr "Fotoabstand"
4194
 
4195
+ #: ../modules/gallery/gallery.php:285
4196
  msgid "Show Captions"
4197
  msgstr "Zeige Bildunterschriften"
4198
 
4199
+ #: ../modules/gallery/gallery.php:288 ../modules/photo/photo.php:448
4200
  msgid "Never"
4201
  msgstr "Nie"
4202
 
4203
+ #: ../modules/gallery/gallery.php:289 ../modules/photo/photo.php:449
4204
  msgid "On Hover"
4205
  msgstr "Bei Hover"
4206
 
4207
+ #: ../modules/gallery/gallery.php:290 ../modules/photo/photo.php:450
4208
  msgid "Below Photo"
4209
  msgstr "Unter Foto"
4210
 
4211
+ #: ../modules/gallery/gallery.php:292
4212
  msgid ""
4213
  "The caption pulls from whatever text you put in the caption area in the "
4214
  "media manager for each image. The caption is also pulled directly from "
4217
  "Als Bildunterschrift wird der Text verwendet, den Sie in das "
4218
  "Bildunterschriftfeld im Media Manager eingeben."
4219
 
4220
+ #: ../modules/gallery/gallery.php:296 ../modules/slideshow/slideshow.php:343
4221
  msgid "Click Action"
4222
  msgstr "Aktion bei Klick"
4223
 
4224
+ #: ../modules/gallery/gallery.php:299
4225
  msgctxt "Click action."
4226
  msgid "None"
4227
  msgstr "Keine"
4228
 
4229
+ #: ../modules/gallery/gallery.php:300 ../modules/photo/photo.php:468
4230
  msgid "Lightbox"
4231
  msgstr "Lightbox"
4232
 
4233
+ #: ../modules/gallery/gallery.php:301
4234
  msgid "Photo Link"
4235
  msgstr "Fotolink"
4236
 
4237
+ #: ../modules/heading/heading.php:15
4238
  msgid "Display a title/page heading."
4239
  msgstr "Titel/Seiten-Überschrift anzeigen"
4240
 
4241
+ #: ../modules/heading/heading.php:101
4242
  msgid "HTML Tag"
4243
  msgstr "HTML Tag"
4244
 
4245
+ #: ../modules/heading/heading.php:118
4246
+ msgid "Font"
4247
+ msgstr "Schritf"
4248
+
4249
+ #: ../modules/heading/heading.php:140 ../modules/heading/heading.php:200
4250
  msgid "Custom Font Size"
4251
  msgstr "Benutzerdefinierte Schriftgröße"
4252
 
4253
+ #: ../modules/heading/heading.php:149
4254
  msgid "Mobile Structure"
4255
  msgstr "Mobile Struktur"
4256
 
4257
+ #: ../modules/heading/heading.php:170
4258
  msgid "Custom Alignment"
4259
  msgstr "Benutzerdefinierte Ausrichtung"
4260
 
4261
+ #: ../modules/html/html.php:14
4262
  msgid "HTML"
4263
  msgstr "HTML"
4264
 
4265
+ #: ../modules/html/html.php:15
4266
  msgid "Display raw HTML code."
4267
  msgstr "Rohen HTML-Code anzeigen"
4268
 
4269
+ #: ../modules/icon/icon.php:15
4270
+ msgid "Display an icon and optional title."
4271
+ msgstr "Zeige ein Icon und einen optionalen Titel an."
4272
+
4273
+ #: ../modules/icon-group/icon-group.php:14
4274
  msgid "Icon Group"
4275
  msgstr "Icongruppe"
4276
 
4277
+ #: ../modules/icon-group/icon-group.php:15
4278
  msgid "Display a group of linked Font Awesome icons."
4279
  msgstr "Zeige eine Gruppe von verknüpften Font Awesome Icons"
4280
 
4281
+ #: ../modules/icon-group/icon-group.php:125
4282
  msgid "Add Icon"
4283
  msgstr "Icon hinzufügen"
4284
 
4285
+ #: ../modules/map/map.php:14
 
 
 
 
4286
  msgid "Map"
4287
  msgstr "Karte"
4288
 
4289
+ #: ../modules/map/map.php:15
4290
  msgid "Display a Google map."
4291
  msgstr "Zeige eine Google Map an."
4292
 
4293
+ #: ../modules/map/map.php:33
4294
  msgid "Address"
4295
  msgstr "Adresse"
4296
 
4297
+ #: ../modules/map/map.php:34
4298
  msgid "1865 Winchester Blvd #202 Campbell, CA 95008"
4299
  msgstr "Beispielstraße 21, 93047 Regensburg"
4300
 
4301
+ #: ../modules/menu/menu.php:14 ../modules/menu/menu.php:24 ../modules/menu/menu.
4302
+ #: php:62 ../modules/menu/menu.php:69
4303
+ msgid "Menu"
4304
+ msgstr "Menü"
4305
+
4306
+ #: ../modules/menu/menu.php:15
4307
+ msgid "Renders a WordPress menu."
4308
+ msgstr "Gibt ein WordPress Menü aus."
4309
+
4310
+ #: ../modules/menu/menu.php:25
4311
+ msgid ""
4312
+ "Select a WordPress menu that you created in the admin under Appearance > "
4313
+ "Menus."
4314
+ msgstr ""
4315
+ "Wählen Sie ein WordPress Menü, welches Sie zuvor im Backend unter \"Menüs\" "
4316
+ "erstellt haben."
4317
+
4318
+ #: ../modules/menu/menu.php:42
4319
+ msgid "No Menus Found"
4320
+ msgstr "Kein Menü gefunden"
4321
+
4322
+ #: ../modules/menu/menu.php:93 ../modules/tabs/tabs.php:55
4323
+ msgid "Horizontal"
4324
+ msgstr "Horizontal"
4325
+
4326
+ #: ../modules/menu/menu.php:94 ../modules/tabs/tabs.php:56
4327
+ msgid "Vertical"
4328
+ msgstr "Vertikal"
4329
+
4330
+ #: ../modules/menu/menu.php:96 ../modules/menu/menu.php:134
4331
+ msgid "Expanded"
4332
+ msgstr "Erweitert"
4333
+
4334
+ #: ../modules/menu/menu.php:112
4335
+ msgid "Submenu Icon"
4336
+ msgstr "Untermenü Icon"
4337
+
4338
+ #: ../modules/menu/menu.php:115 ../modules/menu/menu.php:125
4339
+ msgid "Arrows"
4340
+ msgstr "Pfeile"
4341
+
4342
+ #: ../modules/menu/menu.php:116 ../modules/menu/menu.php:126
4343
+ msgid "Plus sign"
4344
+ msgstr "Plus"
4345
+
4346
+ #: ../modules/menu/menu.php:117 ../modules/menu/menu.php:245
4347
+ msgid "None"
4348
+ msgstr "Keiner"
4349
+
4350
+ #: ../modules/menu/menu.php:131
4351
+ msgid "Mobile Style"
4352
+ msgstr "Mobile Style"
4353
+
4354
+ #: ../modules/menu/menu.php:137
4355
+ msgid "Menu Button"
4356
+ msgstr "Error: Bitte geben Sie eine API URL an."
4357
+
4358
+ #: ../modules/menu/menu.php:150
4359
+ msgid "Mobile Width"
4360
+ msgstr "Breite (Mobilgeräte)"
4361
+
4362
+ #: ../modules/menu/menu.php:175
4363
+ msgid "Menu Alignment"
4364
+ msgstr "Menü Ausrichtung"
4365
+
4366
+ #: ../modules/menu/menu.php:186
4367
+ msgid "Submenu Drop Shadow"
4368
+ msgstr "Untermenü Schlagschatten"
4369
+
4370
+ #: ../modules/menu/menu.php:228
4371
+ msgid "Link Size"
4372
+ msgstr "Link Größe"
4373
+
4374
+ #: ../modules/menu/menu.php:242
4375
+ msgid "Link Format"
4376
+ msgstr "Link Format"
4377
+
4378
+ #: ../modules/menu/menu.php:246
4379
+ msgid "Uppercase"
4380
+ msgstr "Großbuchstaben"
4381
+
4382
+ #: ../modules/menu/menu.php:247
4383
+ msgid "Lowercase"
4384
+ msgstr "Kleinbuchstaben"
4385
+
4386
+ #: ../modules/menu/menu.php:248
4387
+ msgid "Capitalize"
4388
+ msgstr "Kapitälchen"
4389
+
4390
+ #: ../modules/menu/menu.php:258
4391
+ msgid "Link Weight"
4392
+ msgstr "Linkstärke"
4393
+
4394
+ #: ../modules/menu/menu.php:261
4395
+ msgid "Normal"
4396
+ msgstr "Normal"
4397
+
4398
+ #: ../modules/menu/menu.php:262
4399
+ msgid "Bold"
4400
+ msgstr "Fett"
4401
+
4402
+ #: ../modules/menu/menu.php:263
4403
+ msgid "Light"
4404
+ msgstr "Dünn"
4405
+
4406
+ #: ../modules/menu/menu.php:273
4407
+ msgid "Horizontal Spacing"
4408
+ msgstr "Horizontaler Abstand"
4409
+
4410
+ #: ../modules/menu/menu.php:296
4411
+ msgid "Vertical Spacing"
4412
+ msgstr "Vertikaler Abstand"
4413
+
4414
+ #: ../modules/menu/menu.php:321
4415
+ msgid "Backgrounds"
4416
+ msgstr "Hintergründe"
4417
+
4418
+ #: ../modules/menu/menu.php:325
4419
+ msgid "Menu Background Color"
4420
+ msgstr "Menü Hintergrundfarbe"
4421
+
4422
+ #: ../modules/menu/menu.php:335
4423
+ msgid "Menu Background Color (Mobile)"
4424
+ msgstr "Menü Hintergrundfarbe (Mobilgeräte)"
4425
+
4426
+ #: ../modules/menu/menu.php:340
4427
+ msgid "Menu Background Opacity"
4428
+ msgstr "Menü Hintergrund Sichtbarkeit"
4429
+
4430
+ #: ../modules/menu/menu.php:348
4431
+ msgid "Submenu Background Color"
4432
+ msgstr "Untermenü Hintergrundfarbe"
4433
+
4434
+ #: ../modules/menu/menu.php:359
4435
+ msgid "Submenu Background Opacity"
4436
+ msgstr "Submenü Hintergrund Deckkraft"
4437
+
4438
+ #: ../modules/menu/menu.php:368
4439
+ msgid "Link Background Hover Color"
4440
+ msgstr "Link Hintergrund Hover Farbe"
4441
+
4442
+ #: ../modules/menu/menu.php:379 ../modules/separator/separator.php:14
4443
+ msgid "Separator"
4444
+ msgstr "Separator"
4445
+
4446
+ #: ../modules/menu/menu.php:383
4447
+ msgid "Show Separators"
4448
+ msgstr "Zeige Separator"
4449
+
4450
+ #: ../modules/menu/menu.php:397
4451
+ msgid "Separator Color"
4452
+ msgstr "Separator Farbe"
4453
+
4454
+ #: ../modules/menu/menu.php:402
4455
+ msgid "Separator Opacity"
4456
+ msgstr "Separator Sichtbarkeit"
4457
+
4458
+ #: ../modules/numbers/numbers.php:14
4459
+ msgid "Number Counter"
4460
+ msgstr "Nummern Counter"
4461
+
4462
+ #: ../modules/numbers/numbers.php:15
4463
+ msgid "Renders an animated number counter."
4464
+ msgstr "Rendert und animiert den Nummern Counter."
4465
+
4466
+ #: ../modules/numbers/numbers.php:68
4467
+ msgid "Only Numbers"
4468
+ msgstr "Nummern Zähler"
4469
+
4470
+ #: ../modules/numbers/numbers.php:69
4471
+ msgid "Circle Counter"
4472
+ msgstr "Kreis Zähler"
4473
+
4474
+ #: ../modules/numbers/numbers.php:70
4475
+ msgid "Bars Counter"
4476
+ msgstr "Balken Zähler"
4477
+
4478
+ #: ../modules/numbers/numbers.php:87
4479
+ msgid "Number Type"
4480
+ msgstr "Nummern-Typ"
4481
+
4482
+ #: ../modules/numbers/numbers.php:90
4483
+ msgid "Percent"
4484
+ msgstr "Prozent"
4485
+
4486
+ #: ../modules/numbers/numbers.php:91
4487
+ msgid "Standard"
4488
+ msgstr "Standard"
4489
+
4490
+ #: ../modules/numbers/numbers.php:101
4491
+ msgid "Number"
4492
+ msgstr "Nummer"
4493
+
4494
+ #: ../modules/numbers/numbers.php:107
4495
+ msgid "Total"
4496
+ msgstr "Gesamt"
4497
+
4498
+ #: ../modules/numbers/numbers.php:109
4499
+ msgid ""
4500
+ "The total number of units for this counter. For example, if the Number is "
4501
+ "set to 250 and the Total is set to 500, the counter will animate to 50%."
4502
+ msgstr ""
4503
+ "Wenn als Nummer zum Beispiel 250 und unter \"Gesamt\" 500 eingetragen wurde, "
4504
+ "animiert der Counter auf 50%."
4505
+
4506
+ #: ../modules/numbers/numbers.php:113
4507
+ msgid "Text Before Number"
4508
+ msgstr "Text über Nummer"
4509
+
4510
+ #: ../modules/numbers/numbers.php:115
4511
+ msgid "Text to appear above the number. Leave it empty for none."
4512
+ msgstr "Der Text, welcher über der Nummer angezeigt werden soll."
4513
+
4514
+ #: ../modules/numbers/numbers.php:119
4515
+ msgid "Text After Number"
4516
+ msgstr "Text unter Nummer"
4517
+
4518
+ #: ../modules/numbers/numbers.php:121
4519
+ msgid "Text to appear after the number. Leave it empty for none."
4520
+ msgstr "Der Text, welcher unter der Nummer angezeigt werden soll."
4521
+
4522
+ #: ../modules/numbers/numbers.php:125
4523
+ msgid "Number Prefix"
4524
+ msgstr "Nummern Präfix"
4525
+
4526
+ #: ../modules/numbers/numbers.php:127
4527
+ msgid "For example, if your number is US$ 10, your prefix would be \"US$ \"."
4528
+ msgstr ""
4529
+ "Wenn Ihre Eingabe zum Beispiel US$ 10 betragen soll, tragen Sie hier bitte "
4530
+ "\"US$\" ein, um das entsprechende Präfix festzulegen."
4531
+
4532
+ #: ../modules/numbers/numbers.php:131
4533
+ msgid "Number Suffix"
4534
+ msgstr "Nummern Suffix"
4535
+
4536
+ #: ../modules/numbers/numbers.php:133
4537
+ msgid "For example, if your number is 10%, your prefix would be \"%\"."
4538
+ msgstr ""
4539
+ "Wenn Ihre Eingabe zum Beispiel 10% betragen soll, tragen Sie hier bitte \"%\" "
4540
+ "ein, um das entsprechende Suffix festzulegen."
4541
+
4542
+ #: ../modules/numbers/numbers.php:137
4543
+ msgid "Animation Speed"
4544
+ msgstr "Animationsgeschwindigkeit"
4545
+
4546
+ #: ../modules/numbers/numbers.php:140 ../modules/numbers/numbers.php:148
4547
+ msgid "second(s)"
4548
+ msgstr "Sekunde(n)"
4549
+
4550
+ #: ../modules/numbers/numbers.php:141
4551
+ msgid "Number of seconds to complete the animation."
4552
+ msgstr "Anzahl der Sekunden, bis die Animation endet."
4553
+
4554
+ #: ../modules/numbers/numbers.php:145
4555
+ msgid "Animation Delay"
4556
+ msgstr "Animationsverzögerung"
4557
+
4558
+ #: ../modules/numbers/numbers.php:172
4559
+ msgid "Number Color"
4560
+ msgstr "Nummernfarbe"
4561
+
4562
+ #: ../modules/numbers/numbers.php:182
4563
+ msgid "Number Size"
4564
+ msgstr "Nummerngröße"
4565
+
4566
+ #: ../modules/numbers/numbers.php:197
4567
+ msgid "Circle Bar Styles"
4568
+ msgstr "Kreis Balken Design"
4569
+
4570
+ #: ../modules/numbers/numbers.php:201
4571
+ msgid "Cirle Size"
4572
+ msgstr "Kreisgröße"
4573
+
4574
+ #: ../modules/numbers/numbers.php:225
4575
+ msgid "Cirle Stroke Size"
4576
+ msgstr "Kreisdicke"
4577
+
4578
+ #: ../modules/numbers/numbers.php:239
4579
+ msgid "Circle Foreground Color"
4580
+ msgstr "Kreis Vordergrundfarbe"
4581
+
4582
+ #: ../modules/numbers/numbers.php:250
4583
+ msgid "Circle Background Color"
4584
+ msgstr "Kreis Hintergrundfarbe"
4585
+
4586
+ #: ../modules/numbers/numbers.php:262
4587
+ msgid "Bar Styles"
4588
+ msgstr "Balken Designs"
4589
+
4590
+ #: ../modules/numbers/numbers.php:266
4591
+ msgid "Bar Foreground Color"
4592
+ msgstr "Balken Vordergrundfarbe"
4593
+
4594
+ #: ../modules/numbers/numbers.php:277
4595
+ msgid "Bar Background Color"
4596
+ msgstr "Balken Hintergrundfarbe"
4597
+
4598
+ #: ../modules/photo/photo.php:26
4599
  msgid "Upload a photo or display one from the media library."
4600
  msgstr "Ein Foto hochladen oder eines von der Medienbibliothek anzeigen."
4601
 
4602
+ #: ../modules/photo/photo.php:391
4603
  msgid "Photo Source"
4604
  msgstr "Fotoquelle"
4605
 
4606
+ #: ../modules/photo/photo.php:395 ../modules/photo/photo.php:467
4607
  msgid "URL"
4608
  msgstr "URL"
4609
 
4610
+ #: ../modules/photo/photo.php:412
4611
  msgid "Photo URL"
4612
  msgstr "Foto URL"
4613
 
4614
+ #: ../modules/photo/photo.php:413
4615
  msgid "http://www.example.com/my-photo.jpg"
4616
  msgstr "http://www.beispiel.de/mein-foto.jpg"
4617
 
4618
+ #: ../modules/photo/photo.php:441 ../modules/photo/photo.php:455
 
 
 
 
 
4619
  msgid "Caption"
4620
  msgstr "Bildunterschrift"
4621
 
4622
+ #: ../modules/photo/photo.php:445
4623
  msgid "Show Caption"
4624
  msgstr "Bildunterschrift anzeigen"
4625
 
4626
+ #: ../modules/photo/photo.php:464
4627
  msgid "Link Type"
4628
  msgstr "Linktyp"
4629
 
4630
+ #: ../modules/photo/photo.php:466
4631
  msgctxt "Link type."
4632
  msgid "None"
4633
  msgstr "Keiner"
4634
 
4635
+ #: ../modules/photo/photo.php:469
4636
  msgid "Photo File"
4637
  msgstr "Fotodatei"
4638
 
4639
+ #: ../modules/photo/photo.php:480
4640
  msgid ""
4641
  "Link type applies to how the image should be linked on click. You can choose "
4642
  "a specific URL, the individual photo or a separate page with the photo."
4644
  "Der Linktyp gibt an wie das Bild bei Klick verlinkt wird. Sie können eine "
4645
  "URL, ein individuelles Foto oder eine separate Seite mit dem Foto wählen."
4646
 
4647
+ #: ../modules/photo/photo.php:487 ../modules/slideshow/slideshow.php:364
4648
  msgid "Link URL"
4649
  msgstr "Link URL"
4650
 
4651
+ #: ../modules/post-carousel/post-carousel.php:14
 
 
 
 
 
 
 
 
 
 
4652
  msgid "Posts Carousel"
4653
  msgstr "Beitrags-Karussel"
4654
 
4655
+ #: ../modules/post-carousel/post-carousel.php:15
4656
  msgid "Display a carousel of your WordPress posts."
4657
  msgstr "Zeigt ein Karussel aller Beiträge"
4658
 
4659
+ #: ../modules/post-carousel/post-carousel.php:111 ../modules/post-slider/post-
4660
+ #: slider.php:338
4661
  msgid "Slider"
4662
+ msgstr "Slider"
4663
 
4664
+ #: ../modules/post-carousel/post-carousel.php:121 ../modules/post-grid/post-grid.
4665
+ #: php:54 ../modules/post-grid/post-grid.php:91
4666
  msgid "Grid"
4667
  msgstr "Raster"
4668
 
4669
+ #: ../modules/post-carousel/post-carousel.php:153 ../modules/post-slider/post-
4670
+ #: slider.php:379 ../modules/video/video.php:120
4671
  msgid "Loop"
4672
  msgstr "Schleife"
4673
 
4674
+ #: ../modules/post-carousel/post-carousel.php:169 ../modules/post-slider/post-
4675
+ #: slider.php:395
4676
  msgid "Number of Posts"
4677
  msgstr "Anzahl der Beiträge"
4678
 
4679
+ #: ../modules/post-carousel/post-carousel.php:176 ../modules/post-slider/post-
4680
+ #: slider.php:402
4681
  msgid "Slider Controls"
4682
  msgstr "Slidersteuerung"
4683
 
4684
+ #: ../modules/post-carousel/post-carousel.php:210 ../modules/post-grid/post-grid.
4685
+ #: php:14
4686
  msgid "Posts"
4687
  msgstr "Beiträge"
4688
 
4689
+ #: ../modules/post-carousel/post-carousel.php:214
4690
  msgid "Post Max Width"
4691
  msgstr "Maximale Beitragsbreite"
4692
 
4693
+ #: ../modules/post-carousel/post-carousel.php:222 ../modules/post-grid/post-grid.
4694
+ #: php:103
4695
  msgid "Post Spacing"
4696
  msgstr "Postabstand"
4697
 
4698
+ #: ../modules/post-carousel/post-carousel.php:239
 
 
 
 
4699
  msgid "Post Hover Transition"
4700
  msgstr "Beitrags Hover-Übergang"
4701
 
4702
+ #: ../modules/post-carousel/post-carousel.php:243 ../modules/post-grid/post-grid.
4703
+ #: php:248
4704
  msgid "Slide Up"
4705
  msgstr "Hochsliden"
4706
 
4707
+ #: ../modules/post-carousel/post-carousel.php:244 ../modules/post-grid/post-grid.
4708
+ #: php:249
4709
  msgid "Slide Down"
4710
  msgstr "Heruntersliden"
4711
 
4712
+ #: ../modules/post-carousel/post-carousel.php:245 ../modules/post-grid/post-grid.
4713
+ #: php:250
4714
  msgid "Scale Up"
4715
  msgstr "Hochskalieren"
4716
 
4717
+ #: ../modules/post-carousel/post-carousel.php:246 ../modules/post-grid/post-grid.
4718
+ #: php:251
4719
  msgid "Scale Down"
4720
  msgstr "Herunterskalieren"
4721
 
4722
+ #: ../modules/post-carousel/post-carousel.php:252 ../modules/post-grid/post-grid.
4723
+ #: php:112 ../modules/post-slider/post-slider.php:456
4724
  msgid "Featured Image"
4725
  msgstr "Featured Image"
4726
 
4727
+ #: ../modules/post-carousel/post-carousel.php:293 ../modules/post-grid/post-grid.
4728
+ #: php:261
4729
  msgid "Use Icon for Posts"
4730
  msgstr "Icon für Beiträge nutzen"
4731
 
4732
+ #: ../modules/post-carousel/post-carousel.php:307 ../modules/post-grid/post-grid.
4733
+ #: php:275
4734
  msgid "Post Icon"
4735
  msgstr "Beitrags-Icon"
4736
 
4737
+ #: ../modules/post-carousel/post-carousel.php:311 ../modules/post-grid/post-grid.
4738
+ #: php:279
4739
  msgid "Post Icon Position"
4740
  msgstr "Position des Beitrags-Icon"
4741
 
4742
+ #: ../modules/post-carousel/post-carousel.php:314 ../modules/post-grid/post-grid.
4743
+ #: php:133 ../modules/post-grid/post-grid.php:282
4744
  msgid "Above Text"
4745
  msgstr "Text darüber"
4746
 
4747
+ #: ../modules/post-carousel/post-carousel.php:315 ../modules/post-grid/post-grid.
4748
+ #: php:283
4749
  msgid "Below Text"
4750
  msgstr "Text darunter"
4751
 
4752
+ #: ../modules/post-carousel/post-carousel.php:320 ../modules/post-grid/post-grid.
4753
+ #: php:288
4754
  msgid "Post Icon Size"
4755
  msgstr "Beitrag Icongröße"
4756
 
4757
+ #: ../modules/post-carousel/post-carousel.php:329 ../modules/post-grid/post-grid.
4758
+ #: php:145 ../modules/post-slider/post-slider.php:495
4759
  msgid "Post Info"
4760
  msgstr "Postinfo"
4761
 
4762
+ #: ../modules/post-carousel/post-carousel.php:356 ../modules/post-grid/post-grid.
4763
+ #: php:172 ../modules/post-slider/post-slider.php:522
4764
  msgid "Date Format"
4765
  msgstr "Datumsformat"
4766
 
4767
+ #: ../modules/post-carousel/post-carousel.php:386 ../modules/post-grid/post-grid.
4768
+ #: php:220 ../modules/post-slider/post-slider.php:561
4769
  msgid "More Link"
4770
  msgstr "Mehr Link"
4771
 
4772
+ #: ../modules/post-carousel/post-carousel.php:395 ../modules/post-grid/post-grid.
4773
+ #: php:229 ../modules/post-slider/post-slider.php:570
4774
  msgid "More Link Text"
4775
  msgstr "Mehr Link-Text"
4776
 
4777
+ #: ../modules/post-carousel/post-carousel.php:432 ../modules/post-grid/post-grid.
4778
+ #: php:307
4779
  msgid "Post Icon Color"
4780
  msgstr "Beitrag Iconfarbe"
4781
 
4782
+ #: ../modules/post-carousel/includes/post-gallery-loop.php:35 ../modules/post-
4783
+ #: carousel/includes/post-grid-loop.php:22 ../modules/post-grid/includes/post-
4784
+ #: feed.php:14 ../modules/post-grid/includes/post-grid.php:24 ../modules/post-
4785
+ #: slider/includes/post-loop.php:29
4786
+ #, php-format
4787
+ msgctxt "%s stands for author name."
4788
+ msgid "By %s"
4789
+ msgstr "Von %s"
4790
 
4791
+ #: ../modules/post-grid/post-grid.php:15
4792
  msgid "Display a grid of your WordPress posts."
4793
  msgstr "Zeigt ein Raster ihrer WordPress Beiträge."
4794
 
4795
+ #: ../modules/post-grid/post-grid.php:51
4796
  msgid "Layout Style"
4797
  msgstr "Layout Stil"
4798
 
4799
+ #: ../modules/post-grid/post-grid.php:56
4800
  msgid "Feed"
4801
  msgstr "Feed"
4802
 
4803
+ #: ../modules/post-grid/post-grid.php:74
4804
  msgid "Pagination Style"
4805
  msgstr "Nummerierungsstil"
4806
 
4807
+ #: ../modules/post-grid/post-grid.php:77
4808
  msgid "Numbers"
4809
  msgstr "Nummern"
4810
 
4811
+ #: ../modules/post-grid/post-grid.php:79
4812
  msgctxt "Pagination style."
4813
  msgid "None"
4814
  msgstr "Keine"
4815
 
4816
+ #: ../modules/post-grid/post-grid.php:84
4817
  msgid "Posts Per Page"
4818
  msgstr "Beiträge pro Seite"
4819
 
4820
+ #: ../modules/post-grid/post-grid.php:95
4821
  msgid "Post Width"
4822
  msgstr "Postbreite"
4823
 
4824
+ #: ../modules/post-grid/post-grid.php:134
4825
  msgid "Beside Text"
4826
  msgstr "Neben Text"
4827
 
4828
+ #: ../modules/post-grid/post-grid.php:188 ../modules/post-slider/post-slider.php:
4829
+ #: 538
4830
  msgid "Comments"
4831
  msgstr "Kommentare"
4832
 
4833
+ #: ../modules/post-grid/post-grid.php:211
4834
  msgid "Content Type"
4835
  msgstr "Inhaltstyp"
4836
 
4837
+ #: ../modules/post-grid/post-grid.php:214
4838
  msgid "Excerpt"
4839
  msgstr "Kurzbeschreibung"
4840
 
4841
+ #: ../modules/post-grid/post-grid.php:215
4842
  msgid "Full Text"
4843
  msgstr "Gesamter Text"
4844
 
4845
+ #: ../modules/post-grid/post-grid.php:244
4846
  msgid "Hover Transition"
4847
  msgstr "Hover Übergang"
4848
 
4849
+ #: ../modules/post-grid/includes/frontend.php:41
4850
+ msgid "No posts found."
4851
+ msgstr "Keine Beiträge gefunden."
4852
+
4853
+ #: ../modules/post-slider/post-slider.php:14
4854
  msgid "Posts Slider"
4855
  msgstr "Beitrag-Slider"
4856
 
4857
+ #: ../modules/post-slider/post-slider.php:15
4858
  msgid "Display a slider of your WordPress posts."
4859
  msgstr "Zeigt einen Slider mit deinen Beiträgen"
4860
 
4861
+ #: ../modules/post-slider/post-slider.php:350
4862
  msgid ""
4863
  "This setting is the minimum height of the post slider. Content will expand "
4864
  "the height automatically."
4866
  "Diese Einstellung legt die minimale Höhe des Beitrag-Sliders fest. Die Höhe "
4867
  "wird vom Inhalt automatisch angepasst."
4868
 
4869
+ #: ../modules/post-slider/post-slider.php:440
4870
  msgid "Show Featured Image?"
4871
  msgstr "Beitragsbild anzeigen?"
4872
 
4873
+ #: ../modules/post-slider/post-slider.php:663
 
 
 
 
 
 
 
 
 
 
 
 
4874
  msgid "Text Width"
4875
  msgstr "Text Breite"
4876
 
4877
+ #: ../modules/post-slider/post-slider.php:671
4878
  msgid "Text Padding"
4879
+ msgstr "Textabstand innen"
4880
 
4881
+ #: ../modules/post-slider/post-slider.php:736
4882
  msgid "Text Background Gradient"
4883
  msgstr "Text Hintergrundverlauf"
4884
 
4885
+ #: ../modules/pricing-table/pricing-table.php:14
4886
  msgid "Pricing Table"
4887
  msgstr "Preisliste"
4888
 
4889
+ #: ../modules/pricing-table/pricing-table.php:15
4890
  msgid "A simple pricing table generator."
4891
  msgstr "Ein einfacher Preislistengenerator."
4892
 
4893
+ #: ../modules/pricing-table/pricing-table.php:26
4894
  msgid "Pricing Boxes"
4895
  msgstr "Preisboxen"
4896
 
4897
+ #: ../modules/pricing-table/pricing-table.php:33
4898
  msgid "Pricing Box"
4899
  msgstr "Preisbox"
4900
 
4901
+ #: ../modules/pricing-table/pricing-table.php:50
4902
  msgid "Box Spacing"
4903
  msgstr "Boxabstand"
4904
 
4905
+ #: ../modules/pricing-table/pricing-table.php:53 ..
4906
  #: modules/testimonials/testimonials.php:40
4907
  msgid "Wide"
4908
  msgstr "Weit"
4909
 
4910
+ #: ../modules/pricing-table/pricing-table.php:54
4911
  msgid "Tight"
4912
  msgstr "Eng"
4913
 
4914
+ #: ../modules/pricing-table/pricing-table.php:59
4915
  msgid "Features Min Height"
4916
  msgstr "Minimale Höhe Features"
4917
 
4918
+ #: ../modules/pricing-table/pricing-table.php:63
4919
  msgid ""
4920
  "Use this to normalize the height of your boxes when they have different "
4921
  "numbers of features."
4923
  "Benutzen Sei dies um die Höhe ihrer Boxen zu Normalisieren, wenn sie "
4924
  "unterschiedliche Anzahlen an Features haben."
4925
 
4926
+ #: ../modules/pricing-table/pricing-table.php:70
4927
  msgctxt "Border size."
4928
  msgid "Wide"
4929
  msgstr "Weit"
4930
 
4931
+ #: ../modules/pricing-table/pricing-table.php:71
4932
  msgctxt "Border size."
4933
  msgid "Tight"
4934
  msgstr "Eng"
4935
 
4936
+ #: ../modules/pricing-table/pricing-table.php:84
4937
  msgid "Add Pricing Box"
4938
  msgstr "Preisbox hinzufügen"
4939
 
4940
+ #: ../modules/pricing-table/pricing-table.php:98
4941
  msgid "Title Size"
4942
  msgstr "Titelgröße"
4943
 
4944
+ #: ../modules/pricing-table/pricing-table.php:107
4945
  msgid "Price Box"
4946
  msgstr "Preisbox"
4947
 
4948
+ #: ../modules/pricing-table/pricing-table.php:111 ..
4949
  #: modules/woocommerce/woocommerce.php:190
4950
  msgid "Price"
4951
  msgstr "Preis"
4952
 
4953
+ #: ../modules/pricing-table/pricing-table.php:115
4954
  msgid "Duration"
4955
  msgstr "Dauer"
4956
 
4957
+ #: ../modules/pricing-table/pricing-table.php:116
4958
  msgid "per Year"
4959
  msgstr "pro Jahr"
4960
 
4961
+ #: ../modules/pricing-table/pricing-table.php:120
4962
  msgid "Price Size"
4963
  msgstr "Preishöhe"
4964
 
4965
+ #: ../modules/pricing-table/pricing-table.php:133 ../modules/subscribe-
4966
+ #: form/subscribe-form.php:168
4967
  msgid "Button Text"
4968
  msgstr "Buttontext"
4969
 
4970
+ #: ../modules/pricing-table/pricing-table.php:137
4971
  msgid "Button URL"
4972
  msgstr "Button URL"
4973
 
4974
+ #: ../modules/pricing-table/pricing-table.php:142
4975
  msgctxt "Price features displayed in pricing box."
4976
  msgid "Features"
4977
  msgstr "Features"
4978
 
4979
+ #: ../modules/pricing-table/pricing-table.php:147
4980
  msgid "One feature per line. HTML is okay."
4981
  msgstr "Ein Feature pro Zeile. HTML ist erlaubt."
4982
 
4983
+ #: ../modules/pricing-table/pricing-table.php:162
4984
  msgid "Box Background"
4985
  msgstr "Boxhintergrund"
4986
 
4987
+ #: ../modules/pricing-table/pricing-table.php:167
4988
  msgid "Box Foreground"
4989
  msgstr "Boxvordergrund"
4990
 
4991
+ #: ../modules/pricing-table/pricing-table.php:173
4992
  msgid "Accent Color"
4993
  msgstr "Akzentfarbe"
4994
 
4995
+ #: ../modules/pricing-table/pricing-table.php:178
4996
  msgid "Accent Text Color"
4997
  msgstr "Akzenttextfarbe"
4998
 
4999
+ #: ../modules/pricing-table/pricing-table.php:182
5000
  msgid "Box Top Margin"
5001
  msgstr "Box Abstand aussen oben"
5002
 
5003
+ #: ../modules/rich-text/rich-text.php:15
5004
  msgid "A WYSIWYG text editor."
5005
  msgstr "Ein WYSIWYG (What you see is what you get) Texteditor."
5006
 
5007
+ #: ../modules/separator/separator.php:15
 
 
 
 
5008
  msgid "A divider line to separate content."
5009
  msgstr "Eine Trennline um Inhalt zu trennen."
5010
 
5011
+ #: ../modules/separator/separator.php:85
5012
  msgid ""
5013
  "The type of border to use. Double borders must have a height of at least 3px "
5014
  "to render properly."
5016
  "Der zu benutzende Rahmentyp. Doppelte Rahmen müssen mindestens eine Höhe von "
5017
  "3px haben um korrekt dargestellt zu werden."
5018
 
5019
+ #: ../modules/sidebar/sidebar.php:14 ../modules/sidebar/includes/settings-general.
5020
+ #: php:5
5021
  msgid "Sidebar"
5022
  msgstr "Seitenleiste"
5023
 
5024
+ #: ../modules/sidebar/sidebar.php:15
5025
  msgid "Display a WordPress sidebar that has been registered by the current theme."
5026
  msgstr "Zeige eine WordPress Seitenleiste die vom aktuellen Theme registriert wurde."
5027
 
5028
+ #: ../modules/slideshow/slideshow.php:14
5029
  msgid "Slideshow"
5030
  msgstr "Diashow"
5031
 
5032
+ #: ../modules/slideshow/slideshow.php:15
5033
  msgid "Display multiple photos in a slideshow view."
5034
  msgstr "Zeige mehrere Fotos in einer Diashow."
5035
 
5036
+ #: ../modules/slideshow/slideshow.php:310
5037
  msgid "Skin Color"
5038
  msgstr "Hautfarbe"
5039
 
5040
+ #: ../modules/slideshow/slideshow.php:313
5041
  msgctxt "Color."
5042
  msgid "Light"
5043
  msgstr "Hell"
5044
 
5045
+ #: ../modules/slideshow/slideshow.php:314
5046
  msgctxt "Color."
5047
  msgid "Dark"
5048
  msgstr "Dunkel"
5049
 
5050
+ #: ../modules/slideshow/slideshow.php:316
5051
  msgid ""
5052
  "If your overall theme/images are lighter in color, light will display "
5053
  "buttons in a darker color scheme and vice versa for dark."
5056
  ">Dunkel< die Buttons in einem dunkleren Farbschema darstellen (und "
5057
  "umgekehrt)."
5058
 
5059
+ #: ../modules/slideshow/slideshow.php:326
5060
  msgid ""
5061
  "Crop set to no will fit the slideshow images to the height you specify and "
5062
  "keep the width proportional, whereas crop set to yes will fit the slideshow "
5068
  ">Zugeschnitten< ausgewählt wurde werden alle Bilder des Inhaltsfeldes links "
5069
  "und rechts abgeschnitten, damit die angegebene Höhe erreicht wird."
5070
 
5071
+ #: ../modules/slideshow/slideshow.php:330
5072
  msgid "Disable Right-Click"
5073
  msgstr "Rechtsklick deaktivieren"
5074
 
5075
+ #: ../modules/slideshow/slideshow.php:350
5076
  msgctxt "Click action type."
5077
  msgid "None"
5078
  msgstr "Kein"
5079
 
5080
+ #: ../modules/slideshow/slideshow.php:374
5081
  msgid "Playback"
5082
  msgstr "Playback"
5083
 
5084
+ #: ../modules/slideshow/slideshow.php:400
5085
  msgctxt "Slideshow transition."
5086
  msgid "None"
5087
  msgstr "Kein"
5088
 
5089
+ #: ../modules/slideshow/slideshow.php:437
5090
  msgid "Controls"
5091
  msgstr "Steuerung"
5092
 
5093
+ #: ../modules/slideshow/slideshow.php:444 ../modules/slideshow/slideshow.php:493
5094
  msgid "Navigation Arrows"
5095
  msgstr "Navigationspfeile"
5096
 
5097
+ #: ../modules/slideshow/slideshow.php:450
5098
  msgid ""
5099
  "Navigational arrows allow the visitor to freely move through the images in "
5100
  "your slideshow. These are larger arrows that overlay your slideshow images "
5105
  "Diashow überlagern und nicht bin den Navigationspfeilen der Steuerleiste zu "
5106
  "verwechseln sind."
5107
 
5108
+ #: ../modules/slideshow/slideshow.php:455
5109
  msgid "Control Bar"
5110
  msgstr "Steuerleiste"
5111
 
5112
+ #: ../modules/slideshow/slideshow.php:459
5113
  msgid "Nav Type"
5114
  msgstr "Nav-Typ"
5115
 
5116
+ #: ../modules/slideshow/slideshow.php:462
5117
  msgctxt "Nav type."
5118
  msgid "None"
5119
  msgstr "Kein"
5120
 
5121
+ #: ../modules/slideshow/slideshow.php:463
5122
  msgid "Buttons"
5123
  msgstr "Buttons"
5124
 
5125
+ #: ../modules/slideshow/slideshow.php:464 ../modules/slideshow/slideshow.php:594
5126
  msgid "Thumbs"
5127
  msgstr "Thumbs"
5128
 
5129
+ #: ../modules/slideshow/slideshow.php:479
5130
  msgid "Nav Position"
5131
  msgstr "Nav-Position"
5132
 
5133
+ #: ../modules/slideshow/slideshow.php:489
5134
  msgid "Control Bar Buttons"
5135
  msgstr "Steuerleisten-Buttons"
5136
 
5137
+ #: ../modules/slideshow/slideshow.php:502
5138
  msgid "Play Button"
5139
  msgstr "Play-Button"
5140
 
5141
+ #: ../modules/slideshow/slideshow.php:511
5142
  msgid "Fullscreen Button"
5143
  msgstr "Vollbildmodus-Button"
5144
 
5145
+ #: ../modules/slideshow/slideshow.php:520
5146
  msgid "Photo Count"
5147
  msgstr "Fotozähler"
5148
 
5149
+ #: ../modules/slideshow/slideshow.php:529
5150
  msgid "Thumbs Button"
5151
  msgstr "Thumbs-Button"
5152
 
5153
+ #: ../modules/slideshow/slideshow.php:538
5154
  msgid "Caption Button"
5155
  msgstr "Bildunterschrift-Button"
5156
 
5157
+ #: ../modules/slideshow/slideshow.php:547
5158
  msgid "Social Button"
5159
  msgstr "Social Button"
5160
 
5161
+ #: ../modules/slideshow/slideshow.php:557
5162
  msgid "Control Bar Overlay"
5163
  msgstr "Steuerleisten-Overlay"
5164
 
5165
+ #: ../modules/slideshow/slideshow.php:561
5166
  msgid "Overlay Enabled"
5167
  msgstr "Overlay aktiviert"
5168
 
5169
+ #: ../modules/slideshow/slideshow.php:572
5170
  msgid ""
5171
  "Control bar overlay specifies if the control bar buttons you choose overlay "
5172
  "your slideshow images or site below the slideshow completely."
5174
  "Steuerbar-Overlay gibt an, ob die gewählten Steuerleisten-Buttons unterhalb "
5175
  "der Diashow die Diashowbilder vollständig überlagern."
5176
 
5177
+ #: ../modules/slideshow/slideshow.php:576
5178
  msgid "Overlay Hide"
5179
  msgstr "Overlay verstecken"
5180
 
5181
+ #: ../modules/slideshow/slideshow.php:582
5182
  msgid ""
5183
  "Overlay hide will hide the control bar after however many seconds you "
5184
  "specify below. They will reappear upon mouse over."
5187
  "Anzahl an Sekunden. Die Leiste erscheint wieder, wenn Sie mit der Maus "
5188
  "darüber fahren."
5189
 
5190
+ #: ../modules/slideshow/slideshow.php:586
5191
  msgid "Overlay Hide Delay"
5192
  msgstr "Overlay verstecken - Delay"
5193
 
5194
+ #: ../modules/slideshow/slideshow.php:598
5195
  msgid "Thumbs Size"
5196
  msgstr "Thumbs-Größe"
5197
 
5198
+ #: ../modules/slideshow/slideshow.php:607
5199
  msgid "Social"
5200
  msgstr "Social"
5201
 
5202
+ #: ../modules/slideshow/slideshow.php:611
5203
  msgid "Facebook Button"
5204
  msgstr "Facebook-Button"
5205
 
5206
+ #: ../modules/slideshow/slideshow.php:623
5207
  msgid "Twitter Button"
5208
  msgstr "Twitter-Button"
5209
 
5210
+ #: ../modules/slideshow/slideshow.php:635
5211
  msgid "Google Plus Button"
5212
  msgstr "Google Plus-Button"
5213
 
5214
+ #: ../modules/slideshow/slideshow.php:647
5215
  msgid "Pinterest Button"
5216
  msgstr "Pinterest-Button"
5217
 
5218
+ #: ../modules/social-buttons/social-buttons.php:14
5219
  msgid "Social Buttons"
5220
  msgstr "Social Buttons"
5221
 
5222
+ #: ../modules/social-buttons/social-buttons.php:15
5223
  msgid "Displays social buttons."
5224
  msgstr "Social Buttons anzeigen"
5225
 
5226
+ #: ../modules/social-buttons/social-buttons.php:71
5227
  msgid "Target URL"
5228
  msgstr "Ziel-URL"
5229
 
5230
+ #: ../modules/social-buttons/social-buttons.php:75
5231
  msgid "Current Page"
5232
  msgstr "Aktuelle Seite"
5233
 
5234
+ #: ../modules/social-buttons/social-buttons.php:82
5235
  msgid ""
5236
  "The Target URL field correlates to the page you would like your social icons "
5237
  "to interface with. For example, if you show Facebook, the user will \"Like\" "
5241
  "zusammenabeiten. Zum Beispiel, wenn Sie Facebook angeben, wird der Nutzer "
5242
  "Liken, was Sie in dieses Feld stellen."
5243
 
5244
+ #: ../modules/social-buttons/social-buttons.php:89
5245
  msgid "Custom URL"
5246
  msgstr "Benutzerdefinierte URL"
5247
 
5248
+ #: ../modules/social-buttons/social-buttons.php:107
5249
  msgid "Show Facebook"
5250
  msgstr "Facebook anzeigen"
5251
 
5252
+ #: ../modules/social-buttons/social-buttons.php:116
5253
  msgid "Show Twitter"
5254
  msgstr "Twitter anzeigen"
5255
 
5256
+ #: ../modules/social-buttons/social-buttons.php:125
5257
  msgid "Show Google+"
5258
  msgstr "Google+ anzeigen"
5259
 
5260
+ #: ../modules/subscribe-form/subscribe-form.php:18
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5261
  msgid "Subscribe Form"
5262
  msgstr "Abonnement-Formular"
5263
 
5264
+ #: ../modules/subscribe-form/subscribe-form.php:19
5265
  msgid "Adds a simple subscribe form to your layout."
5266
  msgstr "Fügt ein Abonnement-Formular zu Ihrem Layout hinzu."
5267
 
5268
+ #: ../modules/subscribe-form/subscribe-form.php:118
5269
  msgid "Success"
5270
  msgstr "Erfolg"
5271
 
5272
+ #: ../modules/subscribe-form/subscribe-form.php:124
 
 
 
 
5273
  msgid "Show Message"
5274
  msgstr "Nachricht anzeigen"
5275
 
5276
+ #: ../modules/subscribe-form/subscribe-form.php:125
5277
  msgid "Redirect"
5278
+ msgstr "Weiterleitung"
5279
 
5280
+ #: ../modules/subscribe-form/subscribe-form.php:144
5281
  msgid "Thanks for subscribing! Please check your email for further instructions."
5282
  msgstr ""
5283
  "Vielen Dank für Ihr Abonnement! Bitte prüfen Sie Ihre E-Mail für weitere "
5284
  "Details."
5285
 
5286
+ #: ../modules/subscribe-form/subscribe-form.php:169
 
 
 
 
5287
  msgid "Subscribe!"
5288
  msgstr "Abonnieren!"
5289
 
5290
+ #: ../modules/subscribe-form/includes/frontend.php:5
5291
+ msgctxt "First and last name."
5292
+ msgid "Name"
5293
+ msgstr "Name"
5294
+
5295
+ #: ../modules/subscribe-form/includes/frontend.php:12
5296
+ msgid "Please enter a valid email address."
5297
+ msgstr "Bitte geben Sie eine gültige Adresse an."
5298
+
5299
+ #: ../modules/subscribe-form/includes/frontend.php:41
5300
+ msgid "Something went wrong. Please check your entries and try again."
5301
+ msgstr ""
5302
+ "Etwas ist schief gelaufen. Bitte prüfen Sie Ihre Eingaben und versuchen Sie "
5303
+ "es erneut."
5304
+
5305
+ #: ../modules/tabs/tabs.php:14
5306
  msgid "Tabs"
5307
  msgstr "Tabs"
5308
 
5309
+ #: ../modules/tabs/tabs.php:15
5310
  msgid "Display a collection of tabbed content."
5311
  msgstr "Eine Sammlung von Inhalten mit Tabs anzeigen."
5312
 
5313
+ #: ../modules/testimonials/testimonials.php:14 ..
5314
+ #: modules/testimonials/testimonials.php:60 ../modules/testimonials/testimonials.
5315
+ #: php:174
 
 
 
 
 
 
 
 
5316
  msgid "Testimonials"
5317
  msgstr "Empfehlungen"
5318
 
5319
+ #: ../modules/testimonials/testimonials.php:15
5320
  msgid "An animated tesimonials area."
5321
  msgstr "Ein animiertes Feld für Empfehlungen."
5322
 
5323
+ #: ../modules/testimonials/testimonials.php:41
5324
  msgid "Compact"
5325
  msgstr "Kompakt"
5326
 
5327
+ #: ../modules/testimonials/testimonials.php:51
5328
  msgid "Wide is for 1 column rows, compact is for multi-column rows."
5329
  msgstr "Weit steht für 1-spaltige Zeilen, Kompakt für mehrspaltige Zeilen."
5330
 
5331
+ #: ../modules/testimonials/testimonials.php:78
5332
  msgid "Slider Settings"
5333
  msgstr "Slidereinstellungen"
5334
 
5335
+ #: ../modules/testimonials/testimonials.php:135
5336
  msgid "Arrow Color"
5337
  msgstr "Pfeilfarbe"
5338
 
5339
+ #: ../modules/testimonials/testimonials.php:165
5340
  msgid "Dot Color"
5341
  msgstr "Punktfarbe"
5342
 
5343
+ #: ../modules/testimonials/testimonials.php:181
5344
  msgid "Testimonial"
5345
  msgstr "Empfehlung"
5346
 
5347
+ #: ../modules/testimonials/testimonials.php:197
5348
  msgid "Add Testimonial"
5349
  msgstr "Empfehlung hinzufügen"
5350
 
5351
+ #: ../modules/video/video.php:20
5352
  msgid "Render a WordPress or embedable video."
5353
  msgstr "Ein eingebettetes Video rendern"
5354
 
5355
+ #: ../modules/video/video.php:83
5356
  msgid "Video Type"
5357
  msgstr "Videotyp"
5358
 
5359
+ #: ../modules/video/video.php:87
5360
  msgid "Embed"
5361
  msgstr "Einbetten"
5362
 
5363
+ #: ../modules/video/video.php:104
5364
  msgctxt "Video preview/fallback image."
5365
  msgid "Poster"
5366
  msgstr "Poster"
5367
 
5368
+ #: ../modules/widget/widget.php:14
 
 
 
 
 
 
 
5369
  msgid "Widget"
5370
  msgstr "Widget"
5371
 
5372
+ #: ../modules/widget/widget.php:15
5373
  msgid "Display a WordPress widget."
5374
  msgstr "Ein WP-Widget anzeigen."
5375
 
5376
+ #: ../modules/widget/includes/frontend.php:35 ../modules/widget/includes/settings-
5377
+ #: general.php:46
5378
+ #, php-format
5379
+ msgctxt "%s stands for widget slug."
5380
+ msgid "%s no longer exists."
5381
+ msgstr "%s existiert nicht mehr."
5382
+
5383
+ #: ../modules/woocommerce/woocommerce.php:16
5384
  msgid "WooCommerce"
5385
  msgstr "WooCommerce"
5386
 
5387
+ #: ../modules/woocommerce/woocommerce.php:17
5388
  msgid "Display products or categories from your WooCommerce store."
5389
  msgstr "Produkte oder Kategorien von WooCommerce anzeigen."
5390
 
5391
+ #: ../modules/woocommerce/woocommerce.php:61
5392
  msgid "Single Product"
5393
  msgstr "Einzelprodukt"
5394
 
5395
+ #: ../modules/woocommerce/woocommerce.php:62 ../modules/woocommerce/woocommerce.
5396
+ #: php:113
5397
  msgid "Multiple Products"
5398
  msgstr "Mehrere Produkte"
5399
 
5400
+ #: ../modules/woocommerce/woocommerce.php:63
5401
  msgid "\"Add to Cart\" Button"
5402
  msgstr "\"Zum Einkaufswagen hinzufügen\" Button"
5403
 
5404
+ #: ../modules/woocommerce/woocommerce.php:64
5405
  msgid "Categories"
5406
  msgstr "Kategorien"
5407
 
5408
+ #: ../modules/woocommerce/woocommerce.php:65
5409
  msgid "Cart"
5410
  msgstr "Einkaufswagen"
5411
 
5412
+ #: ../modules/woocommerce/woocommerce.php:66
5413
  msgid "Checkout"
5414
  msgstr "Kasse"
5415
 
5416
+ #: ../modules/woocommerce/woocommerce.php:67
5417
  msgid "Order Tracking"
5418
  msgstr "Bestellverfolgung"
5419
 
5420
+ #: ../modules/woocommerce/woocommerce.php:68
5421
  msgid "My Account"
5422
  msgstr "Mein Konto"
5423
 
5424
+ #: ../modules/woocommerce/woocommerce.php:87
5425
  msgid "Product ID"
5426
  msgstr "Produkt-ID"
5427
 
5428
+ #: ../modules/woocommerce/woocommerce.php:90
5429
  msgid ""
5430
  "As you add products in the WooCommerce Products area, each will be assigned "
5431
  "a unique ID. You can find this unique product ID by visiting the Products "
5434
  "Wenn Sie WooCommerce-Produkte hinzufügen, bekommt jedes eine einzigartige ID."
5435
  " Diese können Sie finden, wenn Sie die Produktseite besuchen."
5436
 
5437
+ #: ../modules/woocommerce/woocommerce.php:94
5438
  msgid "Parent Category ID"
5439
  msgstr "ID der übergeordneten Kategorie"
5440
 
5441
+ #: ../modules/woocommerce/woocommerce.php:97
5442
  msgid ""
5443
  "As you add product categories in the WooCommerce Products area, each will be "
5444
  "assigned a unique ID. This ID can be found by hovering on the category in "
5448
  "Wenn Sie WooCommerce-Kategorien hinzufügen, bekommt jede eine einzigartige "
5449
  "ID. Diese können Sie finden, wenn Sie die Produktseite besuchen."
5450
 
5451
+ #: ../modules/woocommerce/woocommerce.php:101 ../modules/woocommerce/woocommerce.
5452
+ #: php:172
5453
  msgid "Columns"
5454
  msgstr "Spalten"
5455
 
5456
+ #: ../modules/woocommerce/woocommerce.php:117
5457
  msgid "Products Source"
5458
  msgstr "Produktquellen"
5459
 
5460
+ #: ../modules/woocommerce/woocommerce.php:120
5461
  msgid "Products IDs"
5462
  msgstr "Produkt-IDs"
5463
 
5464
+ #: ../modules/woocommerce/woocommerce.php:121
5465
  msgid "Product Category"
5466
  msgstr "Produktkategorie"
5467
 
5468
+ #: ../modules/woocommerce/woocommerce.php:122
5469
  msgid "Recent Products"
5470
  msgstr "Letzte Produkte"
5471
 
5472
+ #: ../modules/woocommerce/woocommerce.php:123
5473
  msgid "Featured Products"
5474
  msgstr "Enthaltene Produkte"
5475
 
5476
+ #: ../modules/woocommerce/woocommerce.php:124
5477
  msgid "Sale Products"
5478
  msgstr "Verkaufsprodukte"
5479
 
5480
+ #: ../modules/woocommerce/woocommerce.php:125
5481
  msgid "Best Selling Products"
5482
  msgstr "Verkaufsschlager"
5483
 
5484
+ #: ../modules/woocommerce/woocommerce.php:126
5485
  msgid "Top Rated Products"
5486
  msgstr "Am besten bewertete Produkte"
5487
 
5488
+ #: ../modules/woocommerce/woocommerce.php:154
5489
  msgid "Product IDs"
5490
  msgstr "Produkt-IDs"
5491
 
5492
+ #: ../modules/woocommerce/woocommerce.php:156
5493
  msgid ""
5494
  "As you add products in the WooCommerce Products area, each will be assigned "
5495
  "a unique ID. You can find this unique product ID by visiting the Products "
5499
  "Wenn Sie WooCommerce-Produkte hinzufügen, bekommt jedes eine einzigartige ID."
5500
  " Diese können Sie finden, wenn Sie die Produktseite besuchen."
5501
 
5502
+ #: ../modules/woocommerce/woocommerce.php:160
5503
  msgid "Category Slug"
5504
  msgstr "Kategorieschlag"
5505
 
5506
+ #: ../modules/woocommerce/woocommerce.php:162
5507
  msgid ""
5508
  "As you add product categories in the WooCommerce Products area, each will be "
5509
  "assigned a unique slug or you can edit and add your own. These slugs can be "
5513
  "Wenn Sie WooCommerce-Kategorien hinzufügen, bekommt jede eine einzigartige "
5514
  "ID. Diese können Sie finden, wenn Sie die Produktseite besuchen."
5515
 
5516
+ #: ../modules/woocommerce/woocommerce.php:166
5517
  msgid "Number of Products"
5518
  msgstr "Produktanzahl"
5519
 
5520
+ #: ../modules/woocommerce/woocommerce.php:183
5521
  msgid "Sort By"
5522
  msgstr "Sortieren nach"
5523
 
5524
+ #: ../modules/woocommerce/woocommerce.php:186
5525
  msgctxt "Sort by."
5526
  msgid "Default"
5527
  msgstr "Default"
5528
 
5529
+ #: ../modules/woocommerce/woocommerce.php:187
5530
  msgid "Popularity"
5531
  msgstr "Beliebtheit"
5532
 
5533
+ #: ../modules/woocommerce/woocommerce.php:188
5534
  msgid "Rating"
5535
  msgstr "Bewertung"
5536
 
5537
+ #: ../modules/woocommerce/woocommerce.php:195
5538
  msgid "Sort Direction"
5539
  msgstr "Sortierung"
languages/es_ES.mo CHANGED
Binary file
languages/es_ES.po CHANGED
@@ -2,8 +2,8 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: {FL_BUILDER_NAME}\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2015-08-02 20:17-0800\n"
6
- "PO-Revision-Date: 2015-08-04 14:18+0100\n"
7
  "Last-Translator: Roberto Porcar <rporcar@arrakis.es>\n"
8
  "Language-Team: \n"
9
  "Language: es_ES\n"
@@ -44,7 +44,8 @@ msgstr "Actualizar"
44
  msgid "Modules"
45
  msgstr "Módulos"
46
 
47
- #: classes/class-fl-builder-admin-settings.php:159 includes/ui.php:58
 
48
  msgid "Templates"
49
  msgstr "Plantillas"
50
 
@@ -96,12 +97,12 @@ msgstr "¡Error! No se puede descomprimir el archivo."
96
  msgid "Error! Please upload an icon set from either Icomoon or Fontello."
97
  msgstr "¡Error! Por favor, sube un icono de Icomoon o Fontello."
98
 
99
- #: classes/class-fl-builder-admin-settings.php:618
100
  msgid "Error! Please enter an iframe for the video embed code."
101
  msgstr ""
102
  "¡Error! Por favor, introduce un iframe para el código de inserción del vídeo."
103
 
104
- #: classes/class-fl-builder-admin-settings.php:636
105
  msgid "Error! You must have at least one feature of the help button enabled."
106
  msgstr ""
107
  "¡Error! Debse tener al menos una característica del botón ayuda habilitada."
@@ -138,11 +139,11 @@ msgid "Upgrade"
138
  msgstr "Actualizar"
139
 
140
  #: classes/class-fl-builder-admin.php:253
141
- #: classes/class-fl-builder-model.php:3156
142
  msgid "Page Builder"
143
  msgstr "Page Builder"
144
 
145
- #: classes/class-fl-builder-model.php:1616
146
  #, php-format
147
  msgctxt "%s stands for the module filename"
148
  msgid ""
@@ -153,21 +154,22 @@ msgstr ""
153
  "espacio de nombres de tu módulo para garantizar la compatibilidad con Beaver "
154
  "Builder."
155
 
156
- #: classes/class-fl-builder-model.php:1667
157
- #: classes/class-fl-builder-model.php:1728 modules/heading/heading.php:16
158
  #: modules/photo/photo.php:27 modules/rich-text/rich-text.php:16
159
  #: modules/separator/separator.php:16 modules/video/video.php:21
160
  msgid "Basic Modules"
161
  msgstr "Módulos Básicos"
162
 
163
- #: classes/class-fl-builder-model.php:1668
164
- #: classes/class-fl-builder-model.php:1729 modules/accordion/accordion.php:16
165
  #: modules/button/button.php:16 modules/callout/callout.php:16
166
  #: modules/contact-form/contact-form.php:16
167
  #: modules/content-slider/content-slider.php:16 modules/cta/cta.php:16
168
  #: modules/gallery/gallery.php:16 modules/html/html.php:16
169
  #: modules/icon-group/icon-group.php:16 modules/icon/icon.php:16
170
- #: modules/map/map.php:16 modules/post-carousel/post-carousel.php:16
 
171
  #: modules/post-grid/post-grid.php:16 modules/post-slider/post-slider.php:16
172
  #: modules/pricing-table/pricing-table.php:16 modules/sidebar/sidebar.php:16
173
  #: modules/slideshow/slideshow.php:16
@@ -178,34 +180,34 @@ msgstr "Módulos Básicos"
178
  msgid "Advanced Modules"
179
  msgstr "Módulos Avanzados"
180
 
181
- #: classes/class-fl-builder-model.php:1669
182
- #: classes/class-fl-builder-model.php:1730
183
  msgid "Other Modules"
184
  msgstr "Otros Módulos"
185
 
186
- #: classes/class-fl-builder-model.php:1670
187
- #: classes/class-fl-builder-model.php:1731
188
- #: includes/admin-settings-modules.php:32 includes/ui.php:99
189
  #: modules/widget/widget.php:16
190
  msgid "WordPress Widgets"
191
  msgstr "WordPress Widgets"
192
 
193
- #: classes/class-fl-builder-model.php:2320
194
  #, php-format
195
  msgctxt "%s stands for post/page title."
196
  msgid "Copy of %s"
197
  msgstr "Copia de %s"
198
 
199
- #: classes/class-fl-builder-model.php:2758
200
  msgctxt "Default user template category."
201
  msgid "Uncategorized"
202
  msgstr "Sin categoría"
203
 
204
- #: classes/class-fl-builder-model.php:3113
205
  msgid "Home Pages"
206
  msgstr "Páginas de Inicio"
207
 
208
- #: classes/class-fl-builder-model.php:3114
209
  msgid "Content Pages"
210
  msgstr "Páginas de Contenido"
211
 
@@ -783,131 +785,170 @@ msgstr "Cuenta"
783
  msgid "Page Builder Templates"
784
  msgstr "Plantillas de Page Builder"
785
 
786
- #: classes/class-fl-builder-templates-override.php:46
787
  msgid "Error! Please enter a number for the site ID."
788
  msgstr "¡Error! Por favor, introduce un número la identificación del sitio."
789
 
790
- #: classes/class-fl-builder-templates-override.php:50
791
  msgid "Error! A site with that ID doesn't exist."
792
  msgstr "¡Error! No existe un sitio con ese ID."
793
 
794
- #: classes/class-fl-builder.php:836
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
795
  #, php-format
796
  msgctxt "Field name to add."
797
  msgid "Add %s"
798
  msgstr "Añadir %s"
799
 
800
- #: classes/class-fl-builder.php:926 classes/class-fl-builder.php:928
801
  msgctxt "Custom post type label."
802
  msgid "Templates"
803
  msgstr "Plantillas"
804
 
805
- #: classes/class-fl-builder.php:927 classes/class-fl-builder.php:929
806
  msgctxt "Custom post type label."
807
  msgid "Template"
808
  msgstr "Plantilla"
809
 
810
- #: classes/class-fl-builder.php:930
811
  msgctxt "Custom post type label."
812
  msgid "Add New"
813
  msgstr "Añadir Nuevo"
814
 
815
- #: classes/class-fl-builder.php:931
816
  msgctxt "Custom post type label."
817
  msgid "Add New Template"
818
  msgstr "Añadir Nueva Plantilla"
819
 
820
- #: classes/class-fl-builder.php:932
821
  msgctxt "Custom post type label."
822
  msgid "New Template"
823
  msgstr "Nueva Plantilla"
824
 
825
- #: classes/class-fl-builder.php:933
826
  msgctxt "Custom post type label."
827
  msgid "Edit Template"
828
  msgstr "Editar Plantilla"
829
 
830
- #: classes/class-fl-builder.php:934
831
  msgctxt "Custom post type label."
832
  msgid "View Template"
833
  msgstr "Ver Plantilla"
834
 
835
- #: classes/class-fl-builder.php:935
836
  msgctxt "Custom post type label."
837
  msgid "All Templates"
838
  msgstr "Todas las Plantillas"
839
 
840
- #: classes/class-fl-builder.php:936
841
  msgctxt "Custom post type label."
842
  msgid "Search Templates"
843
  msgstr "Buscar Plantillas"
844
 
845
- #: classes/class-fl-builder.php:937
846
  msgctxt "Custom post type label."
847
  msgid "Parent Templates:"
848
  msgstr "Plantillas Maestras:"
849
 
850
- #: classes/class-fl-builder.php:938
851
  msgctxt "Custom post type label."
852
  msgid "No templates found."
853
  msgstr "No se han encontrado plantillas."
854
 
855
- #: classes/class-fl-builder.php:939
856
  msgctxt "Custom post type label."
857
  msgid "No templates found in Trash."
858
  msgstr "No se han encontrado plantillas en la Papelera."
859
 
860
- #: classes/class-fl-builder.php:953 classes/class-fl-builder.php:963
861
  msgctxt "Custom taxonomy label."
862
  msgid "Categories"
863
  msgstr "Categorías"
864
 
865
- #: classes/class-fl-builder.php:954
866
  msgctxt "Custom taxonomy label."
867
  msgid "Category"
868
  msgstr "Categoría"
869
 
870
- #: classes/class-fl-builder.php:955
871
  msgctxt "Custom taxonomy label."
872
  msgid "Search Categories"
873
  msgstr "Buscar Categorías"
874
 
875
- #: classes/class-fl-builder.php:956
876
  msgctxt "Custom taxonomy label."
877
  msgid "All Categories"
878
  msgstr "Todas las Categorías"
879
 
880
- #: classes/class-fl-builder.php:957
881
  msgctxt "Custom taxonomy label."
882
  msgid "Parent Category"
883
  msgstr "Categoria Padre"
884
 
885
- #: classes/class-fl-builder.php:958
886
  msgctxt "Custom taxonomy label."
887
  msgid "Parent Category:"
888
  msgstr "Categoria Padre:"
889
 
890
- #: classes/class-fl-builder.php:959
891
  msgctxt "Custom taxonomy label."
892
  msgid "Edit Category"
893
  msgstr "Editar Categoría"
894
 
895
- #: classes/class-fl-builder.php:960
896
  msgctxt "Custom taxonomy label."
897
  msgid "Update Category"
898
  msgstr "Actualizar Categoría"
899
 
900
- #: classes/class-fl-builder.php:961
901
  msgctxt "Custom taxonomy label."
902
  msgid "Add New Category"
903
  msgstr "Añadir Nueva Categoría"
904
 
905
- #: classes/class-fl-builder.php:962
906
  msgctxt "Custom taxonomy label."
907
  msgid "New Category Name"
908
  msgstr "Nuevo Nombre de Categoría"
909
 
910
- #: classes/class-fl-builder.php:1419 includes/js-config.php:69
 
 
 
 
 
 
 
 
 
 
 
 
 
911
  #, php-format
912
  msgctxt "%s stands for module name."
913
  msgid "%s Settings"
@@ -1000,6 +1041,10 @@ msgid "Override network settings?"
1000
  msgstr "¿Sobreescribir configuración de red?"
1001
 
1002
  #: includes/admin-settings-editing.php:16
 
 
 
 
1003
  #, php-format
1004
  msgid ""
1005
  "Set the <a%s>capability</a> required for users to access advanced builder "
@@ -1008,7 +1053,18 @@ msgstr ""
1008
  "Establece las <a%s>competencias</a> necesarias para que los usuarios puedan "
1009
  "acceder a la edición avanzada: añadir, borrar o mover módulos."
1010
 
 
 
 
 
1011
  #: includes/admin-settings-editing.php:22
 
 
 
 
 
 
 
1012
  msgid "Save Editing Settings"
1013
  msgstr "Guardar Ajustes de Edición"
1014
 
@@ -1157,9 +1213,8 @@ msgstr "Selecciona los tipos de entrada con los que te gustaría trabajar."
1157
  msgid "Save Post Types"
1158
  msgstr "Guardar Tipos de Entrada"
1159
 
1160
- #: includes/admin-settings-templates-override.php:2
1161
- #: includes/admin-settings-templates-override.php:8
1162
- #: includes/admin-settings-templates-override.php:13
1163
  msgid "Override Core Templates"
1164
  msgstr "Reemplazar Plantillas Base"
1165
 
@@ -1173,13 +1228,31 @@ msgstr ""
1173
  "reemplazarse. Deja este campo en blanco si no deseas sobrescribir las "
1174
  "plantillas base."
1175
 
1176
- #: includes/admin-settings-templates-override.php:9
1177
  msgid ""
1178
  "Use this setting to override core builder templates with your templates."
1179
  msgstr ""
1180
  "Usa esta opción para sobrescribir las plantillas base con tus propias "
1181
  "plantillas."
1182
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1183
  #: includes/admin-settings-templates.php:9 includes/template-settings.php:4
1184
  msgid "Template Settings"
1185
  msgstr "Ajustes de Plantilla"
@@ -1277,7 +1350,7 @@ msgstr "Nombre"
1277
 
1278
  #: includes/admin-templates-edit.php:12 modules/callout/callout.php:306
1279
  #: modules/post-carousel/post-carousel.php:255
1280
- #: modules/post-grid/post-grid.php:116 modules/post-slider/post-slider.php:459
1281
  msgid "Image"
1282
  msgstr "Imagen"
1283
 
@@ -1285,8 +1358,8 @@ msgstr "Imagen"
1285
  #: includes/row-settings.php:179 includes/template-settings.php:23
1286
  #: modules/callout/callout.php:354 modules/callout/callout.php:374
1287
  #: modules/content-slider/content-slider.php:473
1288
- #: modules/post-grid/post-grid.php:130 modules/post-slider/post-slider.php:621
1289
- #: modules/post-slider/post-slider.php:640
1290
  msgid "Position"
1291
  msgstr "Posición"
1292
 
@@ -1297,26 +1370,27 @@ msgstr "Premium"
1297
 
1298
  #: includes/admin-templates-edit.php:23 includes/admin-templates.php:30
1299
  #: includes/global-settings.php:18 includes/global-settings.php:110
1300
- #: includes/global-settings.php:124 includes/row-settings.php:331
1301
- #: includes/template-settings.php:31 modules/accordion/accordion.php:90
1302
- #: modules/callout/callout.php:421
1303
  #: modules/content-slider/content-slider.php:210
1304
  #: modules/content-slider/content-slider.php:224
1305
  #: modules/content-slider/content-slider.php:258
1306
  #: modules/content-slider/content-slider.php:267
1307
  #: modules/content-slider/content-slider.php:538
1308
  #: modules/icon-group/icon-group.php:80 modules/icon/icon.php:111
 
1309
  #: modules/post-carousel/post-carousel.php:139
1310
  #: modules/post-carousel/post-carousel.php:155
1311
  #: modules/post-carousel/post-carousel.php:182
1312
  #: modules/post-carousel/post-carousel.php:191
1313
  #: modules/post-carousel/post-carousel.php:232
1314
  #: modules/post-carousel/post-carousel.php:283
1315
- #: modules/post-grid/post-grid.php:265 modules/post-slider/post-slider.php:356
1316
- #: modules/post-slider/post-slider.php:381
1317
- #: modules/post-slider/post-slider.php:408
1318
- #: modules/post-slider/post-slider.php:417
1319
- #: modules/post-slider/post-slider.php:734 modules/slideshow/slideshow.php:323
1320
  #: modules/slideshow/slideshow.php:333 modules/slideshow/slideshow.php:384
1321
  #: modules/slideshow/slideshow.php:425 modules/slideshow/slideshow.php:447
1322
  #: modules/slideshow/slideshow.php:496 modules/slideshow/slideshow.php:505
@@ -1338,26 +1412,27 @@ msgstr "No"
1338
 
1339
  #: includes/admin-templates-edit.php:24 includes/admin-templates.php:30
1340
  #: includes/global-settings.php:19 includes/global-settings.php:111
1341
- #: includes/global-settings.php:125 includes/row-settings.php:332
1342
- #: includes/template-settings.php:32 modules/accordion/accordion.php:89
1343
- #: modules/callout/callout.php:422
1344
  #: modules/content-slider/content-slider.php:211
1345
  #: modules/content-slider/content-slider.php:225
1346
  #: modules/content-slider/content-slider.php:259
1347
  #: modules/content-slider/content-slider.php:268
1348
  #: modules/content-slider/content-slider.php:539
1349
  #: modules/icon-group/icon-group.php:81 modules/icon/icon.php:112
 
1350
  #: modules/post-carousel/post-carousel.php:140
1351
  #: modules/post-carousel/post-carousel.php:156
1352
  #: modules/post-carousel/post-carousel.php:183
1353
  #: modules/post-carousel/post-carousel.php:192
1354
  #: modules/post-carousel/post-carousel.php:233
1355
  #: modules/post-carousel/post-carousel.php:282
1356
- #: modules/post-grid/post-grid.php:264 modules/post-slider/post-slider.php:357
1357
- #: modules/post-slider/post-slider.php:382
1358
- #: modules/post-slider/post-slider.php:409
1359
- #: modules/post-slider/post-slider.php:418
1360
- #: modules/post-slider/post-slider.php:735 modules/slideshow/slideshow.php:324
1361
  #: modules/slideshow/slideshow.php:334 modules/slideshow/slideshow.php:385
1362
  #: modules/slideshow/slideshow.php:426 modules/slideshow/slideshow.php:448
1363
  #: modules/slideshow/slideshow.php:497 modules/slideshow/slideshow.php:506
@@ -1423,11 +1498,12 @@ msgstr "Editar"
1423
  msgid "Delete"
1424
  msgstr "Eliminar"
1425
 
1426
- #: includes/admin-templates.php:40 includes/js-config.php:30
1427
  msgid "Do you really want to delete this template?"
1428
  msgstr "¿Quieres eliminar esta plantilla?"
1429
 
1430
- #: includes/column-settings.php:4 includes/js-config.php:23
 
1431
  msgid "Column Settings"
1432
  msgstr "Configuración de Columnas"
1433
 
@@ -1440,8 +1516,8 @@ msgstr "Configuración de Columnas"
1440
  #: modules/content-slider/content-slider.php:667 modules/cta/cta.php:102
1441
  #: modules/cta/cta.php:309 modules/heading/heading.php:69
1442
  #: modules/icon-group/icon-group.php:44 modules/icon/icon.php:75
1443
- #: modules/post-carousel/post-carousel.php:389
1444
- #: modules/post-grid/post-grid.php:237 modules/post-slider/post-slider.php:574
1445
  #: modules/pricing-table/pricing-table.php:43
1446
  #: modules/pricing-table/pricing-table.php:155
1447
  #: modules/separator/separator.php:72
@@ -1458,7 +1534,8 @@ msgstr "Ancho de columna"
1458
  #: modules/callout/callout.php:495
1459
  #: modules/content-slider/content-slider.php:383
1460
  #: modules/content-slider/content-slider.php:617 modules/cta/cta.php:85
1461
- #: modules/cta/cta.php:222 modules/post-slider/post-slider.php:617
 
1462
  msgid "Text"
1463
  msgstr "Texto"
1464
 
@@ -1472,14 +1549,14 @@ msgid "Color"
1472
  msgstr "Color"
1473
 
1474
  #: includes/column-settings.php:38 includes/row-settings.php:60
1475
- #: modules/post-carousel/post-carousel.php:401
1476
- #: modules/post-slider/post-slider.php:694
1477
  msgid "Link Color"
1478
  msgstr "Color del Enlace"
1479
 
1480
  #: includes/column-settings.php:46 includes/row-settings.php:68
1481
- #: modules/post-carousel/post-carousel.php:406
1482
- #: modules/post-slider/post-slider.php:710
1483
  msgid "Link Hover Color"
1484
  msgstr "Color del Enlace on Hover"
1485
 
@@ -1488,7 +1565,7 @@ msgid "Heading Color"
1488
  msgstr "Color del Encabezado"
1489
 
1490
  #: includes/column-settings.php:63 includes/row-settings.php:85
1491
- #: modules/post-slider/post-slider.php:462
1492
  msgid "Background"
1493
  msgstr "Fondo"
1494
 
@@ -1620,7 +1697,8 @@ msgstr "Centro Superior"
1620
  #: modules/content-slider/content-slider.php:478 modules/cta/cta.php:127
1621
  #: modules/heading/heading.php:90 modules/heading/heading.php:162
1622
  #: modules/icon-group/icon-group.php:110 modules/icon/icon.php:133
1623
- #: modules/photo/photo.php:434 modules/social-buttons/social-buttons.php:100
 
1624
  msgid "Center"
1625
  msgstr "Centro"
1626
 
@@ -1772,7 +1850,7 @@ msgstr "Superior"
1772
 
1773
  #: includes/column-settings.php:337 includes/column-settings.php:390
1774
  #: includes/module-settings.php:25 includes/row-settings.php:516
1775
- #: includes/row-settings.php:569 modules/post-slider/post-slider.php:627
1776
  #: modules/slideshow/slideshow.php:482
1777
  msgid "Bottom"
1778
  msgstr "Inferior"
@@ -1784,8 +1862,9 @@ msgstr "Inferior"
1784
  #: modules/content-slider/content-slider.php:477 modules/cta/cta.php:126
1785
  #: modules/heading/heading.php:89 modules/heading/heading.php:161
1786
  #: modules/icon-group/icon-group.php:111 modules/icon/icon.php:134
1787
- #: modules/photo/photo.php:433 modules/post-slider/post-slider.php:625
1788
- #: modules/post-slider/post-slider.php:644
 
1789
  #: modules/social-buttons/social-buttons.php:101
1790
  msgid "Left"
1791
  msgstr "Izquierda"
@@ -1797,8 +1876,9 @@ msgstr "Izquierda"
1797
  #: modules/content-slider/content-slider.php:479 modules/cta/cta.php:128
1798
  #: modules/heading/heading.php:91 modules/heading/heading.php:163
1799
  #: modules/icon-group/icon-group.php:112 modules/icon/icon.php:135
1800
- #: modules/photo/photo.php:435 modules/post-slider/post-slider.php:626
1801
- #: modules/post-slider/post-slider.php:645
 
1802
  #: modules/social-buttons/social-buttons.php:102
1803
  msgid "Right"
1804
  msgstr "Derecha"
@@ -1870,7 +1950,8 @@ msgstr ""
1870
  #: modules/callout/callout.php:284
1871
  #: modules/content-slider/content-slider.php:449 modules/cta/cta.php:168
1872
  #: modules/heading/heading.php:117 modules/heading/heading.php:144
1873
- #: modules/heading/heading.php:174 modules/post-slider/post-slider.php:597
 
1874
  msgid "Default"
1875
  msgstr "Predeterminado"
1876
 
@@ -1878,7 +1959,7 @@ msgstr "Predeterminado"
1878
  #: modules/button/button.php:202 modules/callout/callout.php:285
1879
  #: modules/content-slider/content-slider.php:450 modules/cta/cta.php:169
1880
  #: modules/heading/heading.php:118 modules/heading/heading.php:145
1881
- #: modules/heading/heading.php:175 modules/post-slider/post-slider.php:598
1882
  #: modules/social-buttons/social-buttons.php:74
1883
  msgid "Custom"
1884
  msgstr "Personalizada"
@@ -1946,7 +2027,9 @@ msgstr "Seleccionar Icono"
1946
  msgid "Replace"
1947
  msgstr "Reemplazar"
1948
 
1949
- #: includes/field-icon.php:7 includes/js-config.php:61
 
 
1950
  msgid "Remove"
1951
  msgstr "Eliminar"
1952
 
@@ -1963,8 +2046,8 @@ msgid "Start typing..."
1963
  msgstr "Empieza a escribir..."
1964
 
1965
  #: includes/field-link.php:7 includes/icon-selector.php:28
1966
- #: includes/js-config.php:19 includes/settings.php:63
1967
- #: includes/template-selector.php:92
1968
  msgid "Cancel"
1969
  msgstr "Cancelar"
1970
 
@@ -1987,11 +2070,11 @@ msgstr "Editar Galería"
1987
  msgid "Add Photos"
1988
  msgstr "Añadir Fotos"
1989
 
1990
- #: includes/field-photo.php:3 includes/js-config.php:66
1991
  msgid "Select Photo"
1992
  msgstr "Seleccionar Imagen"
1993
 
1994
- #: includes/field-video.php:3 includes/js-config.php:68
1995
  msgid "Select Video"
1996
  msgstr "Seleccionar Video"
1997
 
@@ -1999,16 +2082,16 @@ msgstr "Seleccionar Video"
1999
  msgid "Replace Video"
2000
  msgstr "Reemplazar Vídeo"
2001
 
2002
- #: includes/global-settings.php:7 includes/template-settings.php:7
2003
- #: includes/user-template-settings.php:7 modules/accordion/accordion.php:110
2004
- #: modules/button/button.php:59 modules/callout/callout.php:210
2005
- #: modules/contact-form/contact-form.php:58
2006
  #: modules/content-slider/content-slider.php:191
2007
  #: modules/content-slider/content-slider.php:315 modules/cta/cta.php:68
2008
  #: modules/gallery/gallery.php:220 modules/heading/heading.php:26
2009
  #: modules/html/html.php:26 modules/icon-group/icon-group.php:128
2010
- #: modules/icon/icon.php:27 modules/map/map.php:26 modules/photo/photo.php:384
2011
- #: modules/pricing-table/pricing-table.php:87
2012
  #: modules/rich-text/rich-text.php:26 modules/separator/separator.php:27
2013
  #: modules/sidebar/sidebar.php:27 modules/slideshow/slideshow.php:264
2014
  #: modules/social-buttons/social-buttons.php:64
@@ -2136,928 +2219,971 @@ msgctxt "Select option for showing all icon libraries."
2136
  msgid "All Libraries"
2137
  msgstr "Todas las Bibliotecas"
2138
 
2139
- #: includes/js-config.php:18
2140
- msgid "What would you like to do?"
2141
- msgstr "¿Qué te gustaría hacer?"
2142
-
2143
- #: includes/js-config.php:20
2144
- msgid "Change Template"
2145
- msgstr "Cambiar Plantilla"
2146
 
2147
- #: includes/js-config.php:21
2148
- msgid ""
2149
- "Warning! Changing the template will replace your existing layout. Do you "
2150
- "really want to do this?"
2151
- msgstr ""
2152
- "¡Advertencia! Cambiando la plantilla reemplazaras tu diseño actual. ¿Quieres "
2153
- "hacer esto?"
2154
 
2155
- #: includes/js-config.php:22
2156
- msgid "Column"
2157
- msgstr "Columna"
 
 
2158
 
2159
- #: includes/js-config.php:24
2160
- msgid ""
2161
- "Please select either a background layout or content layout before submitting."
2162
- msgstr ""
2163
- "Por favor, selecciona un diseño de fondo o diseño de contenido antes de "
2164
- "guardar."
2165
 
2166
- #: includes/js-config.php:25
2167
- msgid "Remove Account"
2168
- msgstr "Eliminar Cuenta"
 
2169
 
2170
- #: includes/js-config.php:26
2171
- msgid ""
2172
- "Are you sure you want to remove this account? Other modules that are "
2173
- "connected to it will be affected."
2174
- msgstr ""
2175
- "¿Estás seguro que desesa eliminar esta cuenta? Se verán afectados los demás "
2176
- "módulos que estén relacionados con este."
2177
 
2178
- #: includes/js-config.php:27
2179
- msgid "Do you really want to delete this item?"
2180
- msgstr "¿Quieres eliminar este elemento?"
2181
 
2182
- #: includes/js-config.php:28
2183
- msgid ""
2184
- "Do you really want to delete this module? All content data will be "
2185
- "permanently deleted."
2186
- msgstr ""
2187
- "¿Quieres eliminar este módulo? Se eliminarán definitivamente todos los datos "
2188
- "de contenido."
2189
 
2190
- #: includes/js-config.php:29
2191
- msgid ""
2192
- "Do you really want to delete this row? All content data will be permanently "
2193
- "deleted."
2194
- msgstr ""
2195
- "¿Quieres eliminar esta fila? Se eliminarán definitivamente todos los datos "
2196
- "de contenido."
2197
 
2198
- #: includes/js-config.php:31
2199
- msgid "Discard Changes"
2200
- msgstr "Descartar Cambios"
2201
 
2202
- #: includes/js-config.php:32
2203
- msgid ""
2204
- "Do you really want to discard these changes? All of your changes that are "
2205
- "not published will be lost."
2206
- msgstr ""
2207
- "¿Quieres descartar estos cambios? Todos los cambios que no se publiquen se "
2208
- "perderán."
2209
 
2210
- #: includes/js-config.php:33 includes/ui.php:20 includes/ui.php:55
2211
- msgid "Done"
2212
- msgstr "Hecho"
2213
 
2214
- #: includes/js-config.php:34
2215
- msgid "Save Draft"
2216
- msgstr "Guardar Borrador"
 
2217
 
2218
- #: includes/js-config.php:35
2219
- msgctxt "Duplicate page/post action label."
2220
- msgid "Duplicate"
2221
- msgstr "Duplicar"
2222
 
2223
- #: includes/js-config.php:36
2224
- msgid "Duplicate This Page"
2225
- msgstr "Duplicar Esta Página"
2226
 
2227
- #: includes/js-config.php:37
2228
- msgid "Duplicate This Template"
2229
- msgstr "Duplicar Esta Plantilla"
 
 
2230
 
2231
- #: includes/js-config.php:38
2232
- msgid "Edit Global Settings"
2233
- msgstr "Editar Configuración Global"
 
 
 
 
2234
 
2235
- #: includes/js-config.php:39
2236
- msgid "Drop a row layout or module to get started!"
2237
- msgstr "¡Arrastra aquí un diseño de fila o un módulo para empezar!"
2238
 
2239
- #: includes/js-config.php:40
2240
  msgid ""
2241
- "Beaver Builder caught the following JavaScript error. If Beaver Builder is "
2242
- "not functioning as expected the cause is most likely this error. Please help "
2243
- "us by disabling all plugins and testing Beaver Builder while reactivating "
2244
- "each to determine if the issue is related to a third party plugin."
2245
  msgstr ""
2246
- "Beaver Builder ha encontrado el siguiente error JavaScript. Si Beaver "
2247
- "Builder no está funcionando como es debido probablemente es a causa de este "
2248
- "error. Por favor, ayúdanos desactivando todos los plugins y probando Beaver "
2249
- "Builder mientras vas activándolos de nuevo para saber si el problema está "
2250
- "relacionado con un plugin de terceros."
2251
-
2252
- #: includes/js-config.php:41
2253
- msgid "Full Size"
2254
- msgstr "Tamaño Completo"
2255
 
2256
- #: includes/js-config.php:42
2257
- msgid "Get Help"
2258
- msgstr "Obtener Ayuda"
 
 
2259
 
2260
- #: includes/js-config.php:43
2261
- msgid "Getting Started Video"
2262
- msgstr "Video Primeros Pasos"
2263
 
2264
- #: includes/js-config.php:44
2265
- msgid "\"{message}\" on line {line} of {file}."
2266
- msgstr "\"{message}\" en la línea {line} de {file}."
 
2267
 
2268
- #: includes/js-config.php:45
2269
- msgid "Insert"
2270
- msgstr "Insertar"
 
2271
 
2272
- #: includes/js-config.php:46
2273
- msgid "Large"
2274
- msgstr "Grande"
 
2275
 
2276
- #: includes/js-config.php:47
2277
- msgid "Manage Templates"
2278
- msgstr "Gestionar Plantillas"
 
2279
 
2280
- #: includes/js-config.php:48
2281
- msgid "Medium"
2282
- msgstr "Medio"
 
2283
 
2284
- #: includes/js-config.php:49
2285
- msgid "Module"
2286
- msgstr "Módulo"
 
2287
 
2288
- #: includes/js-config.php:50
2289
- msgid "Move"
2290
- msgstr "Mover"
 
 
 
 
2291
 
2292
- #: includes/js-config.php:51
2293
- msgid "New Column"
2294
- msgstr "Nueva Columna"
 
 
 
 
 
 
 
 
 
 
2295
 
2296
- #: includes/js-config.php:52
2297
- msgid "New Row"
2298
- msgstr "Nueva Fila"
2299
-
2300
- #: includes/js-config.php:53
2301
- msgid "No results found."
2302
- msgstr "No hay resultados."
2303
-
2304
- #: includes/js-config.php:54
2305
- msgid "No Thanks"
2306
- msgstr "No, Gracias"
2307
 
2308
- #: includes/js-config.php:55
2309
- msgid "OK"
2310
- msgstr "OK"
 
 
 
 
2311
 
2312
- #: includes/js-config.php:56 modules/photo/photo.php:470
2313
- msgid "Photo Page"
2314
- msgstr "Página de Foto"
2315
 
2316
- #: includes/js-config.php:57
2317
- msgid "Photo Selected"
2318
- msgstr "Foto Seleccionada"
 
 
 
 
 
 
2319
 
2320
- #: includes/js-config.php:58
2321
- msgid "Photos Selected"
2322
- msgstr "Fotos Seleccionadas"
 
 
2323
 
2324
- #: includes/js-config.php:59 modules/subscribe-form/includes/frontend.php:15
2325
- msgid "Please Wait..."
2326
- msgstr "Por favor espere..."
 
 
2327
 
2328
- #: includes/js-config.php:60
2329
- msgid "Publish Changes"
2330
- msgstr "Publicar Cambios"
 
2331
 
2332
- #: includes/js-config.php:62
2333
- msgid "Row"
2334
- msgstr "Fila"
 
 
 
2335
 
2336
- #: includes/js-config.php:63 includes/row-settings.php:6
 
2337
  msgid "Row Settings"
2338
  msgstr "Configuración de Fila"
2339
 
2340
- #: includes/js-config.php:64
2341
- msgid "Save Core Template"
2342
- msgstr "Guardar Plantilla Base"
2343
-
2344
- #: includes/js-config.php:65 includes/user-template-settings.php:4
2345
- msgid "Save Template"
2346
- msgstr "Guardar Plantilla"
2347
-
2348
- #: includes/js-config.php:67
2349
- msgid "Select Photos"
2350
- msgstr "Seleccionar Fotos"
2351
-
2352
- #: includes/js-config.php:70
2353
- msgid "Please select an account before saving."
2354
- msgstr "Por favor, selecciona una cuenta antes de guardar."
2355
 
2356
- #: includes/js-config.php:71
2357
- msgid "Please connect an account before saving."
2358
- msgstr "Por favor, conecta con tu cuenta antes de guardar."
 
 
 
 
 
2359
 
2360
- #: includes/js-config.php:72
2361
- msgid "Please select a list before saving."
2362
- msgstr "Por favor, selecciona una lista antes de guardar."
2363
 
2364
- #: includes/js-config.php:73
2365
- msgid "Take a Tour"
2366
- msgstr "Empezar el Tour"
 
 
 
 
 
2367
 
2368
- #: includes/js-config.php:74
2369
- msgid "Append New Layout"
2370
- msgstr "Adjuntar Diseño Nuevo"
 
 
 
 
2371
 
2372
- #: includes/js-config.php:75
2373
- msgid "Replace Existing Layout"
2374
- msgstr "Reemplazar Diseño Existente"
 
 
 
 
 
 
 
 
2375
 
2376
- #: includes/js-config.php:76
2377
- msgid "Template Saved!"
2378
- msgstr "¡Plantilla Guardada!"
 
2379
 
2380
- #: includes/js-config.php:77 modules/post-slider/post-slider.php:463
2381
- msgid "Thumbnail"
2382
- msgstr "Miniatura"
 
2383
 
2384
- #: includes/js-config.php:78
2385
- msgid "Next"
2386
- msgstr "Siguiente"
 
2387
 
2388
- #: includes/js-config.php:79
2389
- msgid "Get Started"
2390
- msgstr "Empezar"
2391
 
2392
- #: includes/js-config.php:80
2393
- msgid "Choose a Template"
2394
- msgstr "Elegir una Plantilla"
 
2395
 
2396
- #: includes/js-config.php:81
2397
  msgid ""
2398
- "Get started by choosing a layout template to customize, or build a page from "
2399
- "scratch by selecting the blank layout template."
2400
  msgstr ""
2401
- "Empieza eligiendo una plantilla para personalizar, o crea desde de cero una "
2402
- "página seleccionando la plantilla de diseño en blanco."
2403
 
2404
- #: includes/js-config.php:82
2405
- msgid "Add Rows"
2406
- msgstr "Añadir filas"
2407
 
2408
- #: includes/js-config.php:83
2409
- msgid ""
2410
- "Add multi-column rows, adjust spacing, add backgrounds and more by dragging "
2411
- "and dropping row layouts onto the page."
2412
- msgstr ""
2413
- "Añadir filas multi-columna, ajustar espaciado, añadir fundos y más, "
2414
- "arrastrando y soltando diseños de fila en la página."
2415
 
2416
- #: includes/js-config.php:84 includes/ui.php:22 includes/ui.php:60
2417
- msgid "Add Content"
2418
- msgstr "Añadir Contenido"
2419
 
2420
- #: includes/js-config.php:85
2421
- msgid ""
2422
- "Add new content by dragging and dropping modules or widgets into your row "
2423
- "layouts or to create a new row layout."
2424
- msgstr ""
2425
- "Añade contenido nuevo arrastrando y soltando módulos o widgets en tu fila o "
2426
- "bien para crear una nueva distribución de fila."
2427
 
2428
- #: includes/js-config.php:86
2429
- msgid "Edit Content"
2430
- msgstr "Editar Contenido"
 
 
2431
 
2432
- #: includes/js-config.php:87
 
2433
  msgid ""
2434
- "Move your mouse over rows, columns or modules to edit and interact with them."
 
 
2435
  msgstr ""
2436
- "Mueve el ratón sobre las filas, columnas o módulos para editar e interactuar "
2437
- "con cada elemento."
 
2438
 
2439
- #: includes/js-config.php:88
2440
- msgid ""
2441
- "Use the action buttons to perform actions such as moving, editing, "
2442
- "duplicating or deleting rows, columns and modules."
2443
- msgstr ""
2444
- "Usa los botones de acción para realizar acciones como mover, editar, "
2445
- "duplicar o borrar filas, columnas y módulos."
2446
 
2447
- #: includes/js-config.php:89
2448
- msgid "Add More Content"
2449
- msgstr "Añadir Más Contenido"
 
2450
 
2451
- #: includes/js-config.php:90
2452
- msgid ""
2453
- "Use the Add Content button to open the content panel and add new row "
2454
- "layouts, modules or widgets."
2455
- msgstr ""
2456
- "Utiliza el botón Añadir Contenido para abrir el panel de contenido y añadir "
2457
- "diseños, módulos o widgets."
2458
 
2459
- #: includes/js-config.php:91
2460
- msgid "Change Templates"
2461
- msgstr "Cambiar Plantillas"
 
 
2462
 
2463
- #: includes/js-config.php:92
2464
- msgid ""
2465
- "Use the Templates button to pick a new template or append one to your "
2466
- "layout. Appending will insert a new template at the end of your existing "
2467
- "page content."
2468
- msgstr ""
2469
- "Usa el botón de Plantillas para escoger una nueva plantilla o adjuntar una "
2470
- "plantilla a tú diseño ya existente. Adjuntar insertará una nueva plantilla "
2471
- "al final de tu diseño."
2472
 
2473
- #: includes/js-config.php:93
2474
- msgid "Helpful Tools"
2475
- msgstr "Herramientas Útiles"
 
 
 
 
2476
 
2477
- #: includes/js-config.php:94
2478
- msgid ""
2479
- "The Tools button lets you duplicate a page, save a template or edit the "
2480
- "global settings."
2481
- msgstr ""
2482
- "El botón de herramientas te permite duplicar una página, guardar una "
2483
- "plantilla o editar la configuración global."
2484
 
2485
- #: includes/js-config.php:95
2486
- msgid "Publish Your Changes"
2487
- msgstr "Publicar Tus Cambios"
2488
-
2489
- #: includes/js-config.php:96
2490
- msgid ""
2491
- "Once you're finished, click the Done button to publish your changes, save a "
2492
- "draft or revert back to the last published state."
2493
- msgstr ""
2494
- "Una vez que hayas terminado, haz clic en el botón de publicar los cambios, "
2495
- "guardar un borrador o revertir al último estado publicado."
2496
-
2497
- #: includes/js-config.php:97
2498
- msgid "Let's Get Building!"
2499
- msgstr "Empezar a Diseñar!"
2500
-
2501
- #: includes/js-config.php:98
2502
- msgid ""
2503
- "Now that you know the basics, you're ready to start building! If at any time "
2504
- "you need help, click the help icon in the upper right corner to access the "
2505
- "help menu. Happy building!"
2506
- msgstr ""
2507
- "Ahora que ya sabes lo básico, estás listo para empezar a diseñar! Si "
2508
- "necesitas ayuda en cualquier momento, haz clic en el icono de ayuda en la "
2509
- "esquina superior derecha para acceder al menú de ayuda. ¡Happy building!"
2510
-
2511
- #: includes/js-config.php:99
2512
- msgid ""
2513
- "The settings you are currently editing will not be saved if you navigate "
2514
- "away from this page."
2515
- msgstr ""
2516
- "Los cambios que has realizado se perderán si navegas fuera de esta página."
2517
 
2518
- #: includes/js-config.php:100
2519
- msgid "View the Knowledge Base"
2520
- msgstr "Ver la Base de Conocimiento"
2521
 
2522
- #: includes/js-config.php:101
2523
- msgid "Visit the Forums"
2524
- msgstr "Visitar los Foros"
2525
 
2526
- #: includes/js-config.php:102
2527
- msgid "Watch the Video"
2528
- msgstr "Ver el Video"
2529
 
2530
- #: includes/js-config.php:103
2531
- msgid ""
2532
- "Welcome! It looks like this might be your first time using the builder. "
2533
- "Would you like to take a tour?"
2534
- msgstr ""
2535
- "¡Bienvenido! Parece que es la primera vez que utilizas este editor. ¿Te "
2536
- "gustaría realizar un tour?"
2537
 
2538
- #: includes/js-config.php:104
2539
- msgid "Yes Please!"
2540
- msgstr "Sí, por favor!"
2541
 
2542
- #: includes/loop-settings.php:20
2543
- msgid "Post Type"
2544
- msgstr "Tipo de Entrada"
2545
 
2546
- #: includes/loop-settings.php:26
2547
- msgid "Order By"
2548
- msgstr "Ordenar Por"
2549
 
2550
- #: includes/loop-settings.php:29 modules/post-carousel/post-carousel.php:328
2551
- #: modules/post-grid/post-grid.php:158 modules/post-slider/post-slider.php:503
2552
- #: modules/woocommerce/woocommerce.php:189
2553
- msgid "Date"
2554
- msgstr "Fecha"
 
2555
 
2556
- #: includes/loop-settings.php:30
2557
- msgid "Date Last Modified"
2558
- msgstr "Fecha de Última Modificación"
2559
 
2560
- #: includes/loop-settings.php:31 modules/pricing-table/pricing-table.php:90
2561
- #: modules/pricing-table/pricing-table.php:94
2562
- msgid "Title"
2563
- msgstr "Título"
2564
 
2565
- #: includes/loop-settings.php:32 modules/post-carousel/post-carousel.php:319
2566
- #: modules/post-grid/post-grid.php:149 modules/post-slider/post-slider.php:494
2567
- msgid "Author"
2568
- msgstr "Autor"
2569
 
2570
- #: includes/loop-settings.php:33
2571
- msgid "Comment Count"
2572
- msgstr "Contador de Comentarios"
 
2573
 
2574
- #: includes/loop-settings.php:34
2575
- msgid "Menu Order"
2576
- msgstr "Orden del Menú"
2577
 
2578
- #: includes/loop-settings.php:35
2579
- msgid "Random"
2580
- msgstr "Aleatorio"
 
 
2581
 
2582
- #: includes/loop-settings.php:42
2583
- msgid "Order"
2584
- msgstr "Ordenar"
 
 
 
 
2585
 
2586
- #: includes/loop-settings.php:44 modules/woocommerce/woocommerce.php:199
2587
- msgid "Descending"
2588
- msgstr "Descendente"
 
 
 
 
 
 
2589
 
2590
- #: includes/loop-settings.php:45 modules/woocommerce/woocommerce.php:198
2591
- msgid "Ascending"
2592
- msgstr "Ascendente"
2593
 
2594
- #: includes/loop-settings.php:52
2595
- msgctxt "How many posts to skip."
2596
- msgid "Offset"
2597
- msgstr "Offset"
2598
 
2599
- #: includes/loop-settings.php:55
2600
- msgid "Skip this many posts that match the specified criteria."
2601
- msgstr "Omitir entradas que coincidan con los criterios especificados."
2602
 
2603
- #: includes/loop-settings.php:62
2604
- msgid "Filter"
2605
- msgstr "Filtro"
2606
 
2607
- #: includes/loop-settings.php:73
2608
- #, php-format
2609
- msgid "Enter a comma separated list of %s. Only these %s will be shown."
2610
- msgstr ""
2611
- "Escribir una lista separada por comas de %s. Sólo se mostrarán estos %s."
2612
 
2613
- #: includes/loop-settings.php:86
2614
- #, php-format
2615
  msgid ""
2616
- "Enter a comma separated list of %s. Only posts with these %s will be shown."
 
2617
  msgstr ""
2618
- "Escribir una lista separada por comas de %s. Sólo se mostrarán las entradas "
2619
- "con estos %s."
2620
 
2621
- #: includes/loop-settings.php:100
2622
- msgid "Authors"
2623
- msgstr "Autores"
 
2624
 
2625
- #: includes/loop-settings.php:101
2626
- msgid ""
2627
- "Enter a comma separated list of authors usernames. Only posts with these "
2628
- "authors will be shown."
2629
- msgstr ""
2630
- "Escribir una lista separada por comas con los nombres de autores. Se "
2631
- "mostrarán las entradas de estos autores."
2632
 
2633
- #: includes/module-settings.php:75
2634
- msgid "Choose whether to show or hide this module at different device sizes."
 
 
2635
  msgstr ""
2636
- "Elegir si deseas mostrar u ocultar esta columna en dispositivos con tamaños "
2637
- "diferentes."
2638
 
2639
- #: includes/module-settings.php:83
2640
- msgid "Animation"
2641
- msgstr "Animación"
2642
 
2643
- #: includes/module-settings.php:89
2644
- msgctxt "Animation style."
2645
- msgid "None"
2646
- msgstr "Ninguno"
2647
 
2648
- #: includes/module-settings.php:90
2649
- msgctxt "Animation style."
2650
- msgid "Fade In"
2651
- msgstr "Desvanecer"
 
 
 
2652
 
2653
- #: includes/module-settings.php:91
2654
- msgctxt "Animation style."
2655
- msgid "Slide Left"
2656
- msgstr "Deslizar desde la Izquierda"
2657
 
2658
- #: includes/module-settings.php:92
2659
- msgctxt "Animation style."
2660
- msgid "Slide Right"
2661
- msgstr "Deslizar desde la Derecha"
 
 
2662
 
2663
- #: includes/module-settings.php:93
2664
- msgctxt "Animation style."
2665
- msgid "Slide Up"
2666
- msgstr "Deslizar desde Arriba"
2667
 
2668
- #: includes/module-settings.php:94
2669
- msgctxt "Animation style."
2670
- msgid "Slide Down"
2671
- msgstr "Deslizar desde Abajo"
 
 
 
2672
 
2673
- #: includes/module-settings.php:102
2674
- #: modules/content-slider/content-slider.php:230
2675
- #: modules/post-carousel/post-carousel.php:145
2676
- #: modules/post-slider/post-slider.php:362
2677
- #: modules/testimonials/testimonials.php:91
2678
- msgid "Delay"
2679
- msgstr "Retardo"
2680
 
2681
- #: includes/module-settings.php:106 includes/row-settings.php:290
2682
- #: includes/row-settings.php:321 modules/content-slider/content-slider.php:234
2683
- #: modules/content-slider/content-slider.php:251
2684
- #: modules/post-carousel/post-carousel.php:148
2685
- #: modules/post-carousel/post-carousel.php:164
2686
- #: modules/post-slider/post-slider.php:365
2687
- #: modules/post-slider/post-slider.php:390 modules/slideshow/slideshow.php:393
2688
- #: modules/slideshow/slideshow.php:418 modules/slideshow/slideshow.php:589
2689
- #: modules/testimonials/testimonials.php:95
2690
- #: modules/testimonials/testimonials.php:112
2691
- msgctxt "Value unit for form field of time in seconds. Such as: \"5 seconds\""
2692
- msgid "seconds"
2693
- msgstr "segundos"
2694
 
2695
- #: includes/module-settings.php:107
2696
- msgid "The amount of time in seconds before this animation starts."
 
 
2697
  msgstr ""
2698
- "Especifica el tiempo de espera en segundos antes de que empiece la animación."
 
2699
 
2700
- #: includes/module-settings.php:120
2701
  msgid ""
2702
- "A unique ID that will be applied to this module's HTML. Must start with a "
2703
- "letter and only contain dashes, underscores, letters or numbers. No spaces."
2704
  msgstr ""
2705
- "Un único ID que se aplicará al HTML de este módulo. Debe empezar con una "
2706
- "letra y sólo contener guiones, subrayados, letras o números. Sin espacios."
 
2707
 
2708
- #: includes/module-settings.php:127 includes/row-settings.php:639
2709
- msgid "Class"
2710
- msgstr "Clase"
2711
 
2712
- #: includes/module-settings.php:128
2713
  msgid ""
2714
- "A class that will be applied to this module's HTML. Must start with a letter "
2715
- "and only contain dashes, underscores, letters or numbers. Separate multiple "
2716
- "classes with spaces."
2717
  msgstr ""
2718
- "Una clase que se aplicará al HTML de este módulo. Debe empezar con una letra "
2719
- "y sólo contener guiones, subrayados, letras o números. Separa varias clases "
2720
- "con espacios."
2721
 
2722
- #: includes/row-settings.php:16 modules/button/button.php:197
2723
- #: modules/content-slider/content-slider.php:484
2724
- msgid "Width"
2725
- msgstr "Anchura"
2726
 
2727
- #: includes/row-settings.php:27
2728
- msgid ""
2729
- "Full width rows span the width of the page from edge to edge. Fixed rows are "
2730
- "no wider than the Row Max Width set in the Global Settings."
2731
- msgstr ""
2732
- "Las filas de anchura completa abarcan todo el ancho de la página de lado a "
2733
- "lado. Las filas fijas no son mas anchas que la Anchura Máxima de la Fila "
2734
- "establecida en la Configuración Global."
2735
 
2736
- #: includes/row-settings.php:34
2737
- msgid "Content Width"
2738
- msgstr "Anchura del Contenido"
2739
 
2740
- #: includes/row-settings.php:40
 
 
 
 
 
 
 
 
 
 
 
 
2741
  msgid ""
2742
- "Full width content spans the width of the page from edge to edge. Fixed "
2743
- "content is no wider than the Row Max Width set in the Global Settings."
 
 
2744
  msgstr ""
2745
- "Los contenidos a anchura completa abarcan todo el ancho de la página de lado "
2746
- "a lado. El contenido fijo no es más ancho que la Anchura Máxima de la Fila "
2747
- "establecida en la Configuración Global."
 
 
2748
 
2749
- #: includes/row-settings.php:48 modules/button/button.php:120
2750
- #: modules/cta/cta.php:188 modules/heading/heading.php:72
2751
- #: modules/icon-group/icon-group.php:47 modules/icon/icon.php:78
2752
- #: modules/post-carousel/post-carousel.php:392
2753
- #: modules/post-grid/post-grid.php:297 modules/post-slider/post-slider.php:675
2754
- msgid "Colors"
2755
- msgstr "Colores"
2756
 
2757
- #: includes/row-settings.php:52 modules/button/button.php:139
2758
- #: modules/callout/callout.php:534
2759
- #: modules/content-slider/content-slider.php:529
2760
- #: modules/content-slider/content-slider.php:651
2761
- #: modules/content-slider/content-slider.php:764 modules/cta/cta.php:192
2762
- #: modules/cta/cta.php:289 modules/heading/heading.php:77
2763
- #: modules/post-carousel/post-carousel.php:396
2764
- #: modules/post-grid/post-grid.php:301 modules/post-slider/post-slider.php:679
2765
- #: modules/subscribe-form/subscribe-form.php:207
2766
- msgid "Text Color"
2767
- msgstr "Color del Texto"
2768
 
2769
- #: includes/row-settings.php:95
2770
- msgctxt "Background type."
2771
- msgid "Video"
2772
- msgstr "Vídeo"
2773
 
2774
- #: includes/row-settings.php:97
2775
- msgctxt "Background type."
2776
- msgid "Slideshow"
2777
- msgstr "Carrusel"
2778
 
2779
- #: includes/row-settings.php:101
2780
- msgctxt "Background type."
2781
- msgid "Parallax"
2782
- msgstr "Parallax"
2783
 
2784
- #: includes/row-settings.php:227
2785
- msgid "Background Video"
2786
- msgstr "Fondo de Video"
2787
 
2788
- #: includes/row-settings.php:231 modules/content-slider/content-slider.php:337
2789
- #: modules/video/video.php:19 modules/video/video.php:100
2790
- msgid "Video"
2791
- msgstr "Vídeo"
2792
 
2793
- #: includes/row-settings.php:232
2794
- msgid ""
2795
- "An HTML5 video to use as the background of this row. Supported types are "
2796
- "MP4, WebM and Ogg."
2797
- msgstr ""
2798
- "Un vídeo HTML5 para utilizar como fondo de esta fila. Los tipos soportados "
2799
- "son MP4, WebM y Ogg."
2800
 
2801
- #: includes/row-settings.php:239
2802
- msgid "Fallback Photo"
2803
- msgstr "Foto de Suplencia"
2804
 
2805
- #: includes/row-settings.php:240
2806
- msgid "A photo that will be displayed if the video fails to load."
2807
- msgstr "La foto que se mostrará si el vídeo no se carga."
 
2808
 
2809
- #: includes/row-settings.php:248
2810
- msgid "Background Slideshow"
2811
- msgstr "Fondo Slideshow"
2812
 
2813
- #: includes/row-settings.php:252 modules/gallery/gallery.php:241
2814
- #: modules/slideshow/slideshow.php:271
2815
- msgid "Source"
2816
- msgstr "Fuente"
2817
 
2818
- #: includes/row-settings.php:255 modules/gallery/gallery.php:244
2819
- #: modules/photo/photo.php:394 modules/slideshow/slideshow.php:274
2820
- #: modules/video/video.php:86
2821
- msgid "Media Library"
2822
- msgstr "Librería Multimedia"
2823
 
2824
- #: includes/row-settings.php:258 modules/gallery/gallery.php:247
2825
- #: modules/slideshow/slideshow.php:277
2826
- msgid ""
2827
- "Pull images from the WordPress media library or a gallery on your SmugMug "
2828
- "site by inserting the RSS feed URL from SmugMug. The RSS feed URL can be "
2829
- "accessed by using the get a link function in your SmugMug gallery."
2830
- msgstr ""
2831
- "Sacar imágenes de la biblioteca de WordPress o de una galería en tu sitio "
2832
- "SmugMug insertando la URL del feed RSS de SmugMug. A esta dirección se puede "
2833
- "acceder desde la función obtener enlace en tu galería SmugMug."
2834
 
2835
- #: includes/row-settings.php:273 modules/gallery/gallery.php:259
2836
- #: modules/slideshow/slideshow.php:289
2837
- msgid "Photos"
2838
- msgstr "Fotos"
2839
 
2840
- #: includes/row-settings.php:280 modules/gallery/gallery.php:263
2841
- #: modules/slideshow/slideshow.php:293
2842
- msgid "Feed URL"
2843
- msgstr "Feed URL"
2844
 
2845
- #: includes/row-settings.php:287 includes/row-settings.php:352
2846
- #: modules/slideshow/slideshow.php:390
2847
- msgid "Speed"
2848
- msgstr "Velocidad"
2849
 
2850
- #: includes/row-settings.php:297 modules/content-slider/content-slider.php:238
2851
- #: modules/post-slider/post-slider.php:369 modules/slideshow/slideshow.php:397
2852
- #: modules/testimonials/testimonials.php:99
2853
- msgid "Transition"
2854
- msgstr "Transición"
2855
 
2856
- #: includes/row-settings.php:300
2857
- msgctxt "Slideshow transition type."
2858
- msgid "None"
2859
- msgstr "Ninguna"
2860
 
2861
- #: includes/row-settings.php:301 modules/content-slider/content-slider.php:242
2862
- #: modules/post-carousel/post-carousel.php:241
2863
- #: modules/post-grid/post-grid.php:247 modules/post-slider/post-slider.php:372
2864
- #: modules/slideshow/slideshow.php:401
2865
- #: modules/testimonials/testimonials.php:103
2866
- msgid "Fade"
2867
- msgstr "Fundido"
2868
 
2869
- #: includes/row-settings.php:302 modules/slideshow/slideshow.php:402
2870
- msgid "Ken Burns"
2871
- msgstr "Ken Burns"
2872
 
2873
- #: includes/row-settings.php:303 modules/slideshow/slideshow.php:403
2874
- msgid "Slide Horizontal"
2875
- msgstr "Deslizar Horizontalmente"
2876
 
2877
- #: includes/row-settings.php:304 modules/slideshow/slideshow.php:404
2878
- msgid "Slide Vertical"
2879
- msgstr "Deslizar Verticalmente"
2880
 
2881
- #: includes/row-settings.php:305 modules/slideshow/slideshow.php:405
2882
- msgid "Blinds"
2883
- msgstr "Persianas"
2884
 
2885
- #: includes/row-settings.php:306 modules/slideshow/slideshow.php:406
2886
- msgid "Bars"
2887
- msgstr "Barras"
2888
 
2889
- #: includes/row-settings.php:307 modules/slideshow/slideshow.php:407
2890
- msgid "Random Bars"
2891
- msgstr "Barras al azar"
2892
 
2893
- #: includes/row-settings.php:308 modules/slideshow/slideshow.php:408
2894
- msgid "Boxes"
2895
- msgstr "Cajas"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2896
 
2897
- #: includes/row-settings.php:309 modules/slideshow/slideshow.php:409
2898
- msgid "Random Boxes"
2899
- msgstr "Cajas al azar"
 
 
 
 
2900
 
2901
- #: includes/row-settings.php:310 modules/slideshow/slideshow.php:410
2902
- msgid "Boxes Grow"
2903
- msgstr "Cajas Expandiéndose"
2904
 
2905
- #: includes/row-settings.php:318 modules/content-slider/content-slider.php:247
2906
- #: modules/post-carousel/post-carousel.php:161
2907
- #: modules/post-slider/post-slider.php:387 modules/slideshow/slideshow.php:415
2908
- #: modules/testimonials/testimonials.php:108
2909
- msgid "Transition Speed"
2910
- msgstr "Velocidad de Transición"
 
2911
 
2912
- #: includes/row-settings.php:328 modules/slideshow/slideshow.php:422
2913
- msgid "Randomize Photos"
2914
- msgstr "Fotos Aleatorias"
 
 
 
 
2915
 
2916
- #: includes/row-settings.php:341
2917
- msgid "Background Parallax"
2918
- msgstr "Fondo Parallax"
2919
 
2920
- #: includes/row-settings.php:355
2921
- msgid "Fast"
2922
- msgstr "Rápido"
 
 
 
2923
 
2924
- #: includes/row-settings.php:356
2925
- msgctxt "Speed."
2926
- msgid "Medium"
2927
- msgstr "Medio"
 
 
 
2928
 
2929
- #: includes/row-settings.php:357
2930
- msgid "Slow"
2931
- msgstr "Lento"
2932
 
2933
- #: includes/row-settings.php:619
2934
- msgid "Choose whether to show or hide this row at different device sizes."
 
 
2935
  msgstr ""
2936
- "Elegir si deseas mostrar u ocultar esta fila en dispositivos con tamaños "
2937
- "diferentes."
2938
 
2939
- #: includes/row-settings.php:632
 
 
 
 
2940
  msgid ""
2941
- "A unique ID that will be applied to this row's HTML. Must start with a "
2942
- "letter and only contain dashes, underscores, letters or numbers. No spaces."
 
2943
  msgstr ""
2944
- "Un único ID que se aplicará al HTML de esta fila. Debe empezar con una letra "
2945
- "y sólo contener guiones, subrayados, letras o números. Sin espacios."
 
2946
 
2947
- #: includes/row-settings.php:640
 
 
 
 
2948
  msgid ""
2949
- "A class that will be applied to this row's HTML. Must start with a letter "
2950
- "and only contain dashes, underscores, letters or numbers. Separate multiple "
2951
- "classes with spaces."
2952
  msgstr ""
2953
- "Una clase que se aplicará al HTML de esta fila. Debe empezar con una letra y "
2954
- "sólo contener guiones, subrayados, letras o números. Separar las diferentes "
2955
- "clases con espacios."
2956
 
2957
- #: includes/service-settings.php:32
2958
- msgid "Service"
2959
- msgstr "Servicio"
2960
 
2961
- #: includes/settings.php:62
2962
- msgid "Save"
2963
- msgstr "Guardar"
 
 
 
 
2964
 
2965
- #: includes/template-selector.php:4
2966
- msgid "Layout Templates"
2967
- msgstr "Plantillas de Diseño"
2968
 
2969
- #: includes/template-selector.php:17
2970
- msgid "Your Templates"
2971
- msgstr "Tus Plantillas"
 
 
 
 
 
 
2972
 
2973
- #: includes/template-selector.php:53
2974
  msgid ""
2975
- "You haven't saved any templates yet! To do so, create a layout and save it "
2976
- "as a template under <strong>Tools &rarr; Save Template</strong>."
2977
  msgstr ""
2978
- "¡No has guardado ninguna plantilla todavía! Crea un diseño y guárdalo como "
2979
- "plantilla desde <strong>Herramientas &rarr; Guardar Plantilla</strong>."
2980
 
2981
- #: includes/template-selector.php:58
2982
- msgctxt "Template name."
2983
- msgid "Blank"
2984
- msgstr "En Blanco"
2985
 
2986
- #: includes/template-settings.php:14 includes/user-template-settings.php:15
2987
- msgctxt "Template name."
2988
- msgid "Name"
2989
- msgstr "Nombre"
2990
 
2991
- #: includes/template-settings.php:18
2992
- msgid "Image Filename"
2993
- msgstr "Nombre de archivo de imagen"
2994
 
2995
- #: includes/template-settings.php:19
 
 
 
 
 
 
 
 
 
 
 
 
 
2996
  msgid ""
2997
- "The filename of the image such as \"thumb.jpg\" that resides in the \"img/"
2998
- "templates/\" directory."
2999
  msgstr ""
3000
- "El nombre del archivo de imagen \"thumb.jpg\" se encuentra en el directorio "
3001
- "\"img/templates/\"."
3002
 
3003
- #: includes/ui.php:8 includes/ui.php:13
3004
- #, php-format
3005
- msgid "Template: %s"
3006
- msgstr "Plantilla: %s"
3007
 
3008
- #: includes/ui.php:21 includes/ui.php:56
3009
- msgid "Tools"
3010
- msgstr "Herramientas"
3011
 
3012
- #: includes/ui.php:34
3013
- msgid "Page Builder Demo"
3014
- msgstr "Page Builder Demo"
3015
 
3016
- #: includes/ui.php:51
3017
- msgid "Buy Now!"
3018
- msgstr "Comprar Ahora!"
3019
 
3020
- #: includes/ui.php:53
3021
- msgid "Upgrade!"
3022
- msgstr "Actualizar!"
3023
 
3024
- #: includes/ui.php:78
3025
  msgid "Row Layouts"
3026
  msgstr "Distribución de la Fila"
3027
 
3028
- #: includes/ui.php:82
3029
  msgid "1 Column"
3030
  msgstr "1 Columna"
3031
 
3032
- #: includes/ui.php:83
3033
  msgid "2 Columns"
3034
  msgstr "2 Columnas"
3035
 
3036
- #: includes/ui.php:84
3037
  msgid "3 Columns"
3038
  msgstr "3 Columnas"
3039
 
3040
- #: includes/ui.php:85
3041
  msgid "4 Columns"
3042
  msgstr "4 Columnas"
3043
 
3044
- #: includes/ui.php:86
3045
  msgid "5 Columns"
3046
  msgstr "5 Columnas"
3047
 
3048
- #: includes/ui.php:87
3049
  msgid "6 Columns"
3050
  msgstr "6 Columnas"
3051
 
3052
- #: includes/ui.php:88
3053
  msgid "Left Sidebar"
3054
  msgstr "Barra Lateral Izquierda"
3055
 
3056
- #: includes/ui.php:89
3057
  msgid "Right Sidebar"
3058
  msgstr "Barra Lateral Derecha"
3059
 
3060
- #: includes/ui.php:90
3061
  msgid "Left &amp; Right Sidebar"
3062
  msgstr "Izquierda & Barra Lateral Derecha"
3063
 
@@ -3077,7 +3203,7 @@ msgstr "Suscribirse ahora"
3077
 
3078
  #: includes/updater/includes/form.php:5
3079
  msgid ""
3080
- "UPDATES UNAVAILABLE! Please subscribe or enter your licence key below to "
3081
  "enable automatic updates."
3082
  msgstr ""
3083
  "¡ACTUALIZACIONES NO DISPONIBLES! Por favor suscríbete o introduce la clave "
@@ -3101,7 +3227,7 @@ msgstr "¡Correo electrónico guardado!"
3101
 
3102
  #: includes/updater/includes/form.php:27
3103
  #, php-format
3104
- msgid "Enter your <a%s>licence key</a> to enable remote updates and support."
3105
  msgstr ""
3106
  "Introduce tu <a%s>clave de licencia</a> para activar actualizaciones remotas "
3107
  "y soporte."
@@ -3118,7 +3244,7 @@ msgstr ""
3118
  "Guarda el diseño actual como una plantilla que puede ser reutilizada desde "
3119
  "<strong>Plantillas &rarr; Tus Plantillas</strong>."
3120
 
3121
- #: modules/accordion/accordion.php:14
3122
  msgid "Accordion"
3123
  msgstr "Acordeón"
3124
 
@@ -3186,9 +3312,9 @@ msgstr "Etiqueta"
3186
  #: modules/post-carousel/post-carousel.php:363
3187
  #: modules/post-carousel/post-carousel.php:435
3188
  #: modules/post-grid/post-grid.php:198 modules/post-grid/post-grid.php:202
3189
- #: modules/post-grid/post-grid.php:330 modules/post-slider/post-slider.php:543
3190
- #: modules/post-slider/post-slider.php:547
3191
- #: modules/post-slider/post-slider.php:754 modules/tabs/tabs.php:89
3192
  msgid "Content"
3193
  msgstr "Contenido"
3194
 
@@ -3364,7 +3490,7 @@ msgstr ""
3364
  #: modules/content-slider/content-slider.php:414
3365
  #: modules/content-slider/content-slider.php:429 modules/cta/cta.php:75
3366
  #: modules/heading/heading.php:14 modules/heading/heading.php:33
3367
- #: modules/post-slider/post-slider.php:577
3368
  #: modules/testimonials/testimonials.php:56
3369
  #: modules/testimonials/testimonials.php:61
3370
  msgid "Heading"
@@ -3385,15 +3511,15 @@ msgstr "Estructura del Encabezado"
3385
 
3386
  #: modules/callout/callout.php:268
3387
  #: modules/content-slider/content-slider.php:433 modules/cta/cta.php:152
3388
- #: modules/post-slider/post-slider.php:581
3389
  msgid "Heading Tag"
3390
  msgstr "Etiqueta de Encabezado"
3391
 
3392
  #: modules/callout/callout.php:281
3393
  #: modules/content-slider/content-slider.php:446
3394
  #: modules/content-slider/content-slider.php:460 modules/cta/cta.php:165
3395
- #: modules/post-slider/post-slider.php:594
3396
- #: modules/post-slider/post-slider.php:608
3397
  #: modules/testimonials/testimonials.php:69
3398
  msgid "Heading Size"
3399
  msgstr "Tamaño del Encabezado"
@@ -3412,37 +3538,37 @@ msgid "None"
3412
  msgstr "Ninguna"
3413
 
3414
  #: modules/callout/callout.php:341 modules/photo/photo.php:417
3415
- #: modules/post-slider/post-slider.php:476 modules/slideshow/slideshow.php:320
3416
  msgid "Crop"
3417
  msgstr "Recortar / Crop"
3418
 
3419
- #: modules/callout/callout.php:344
3420
- msgctxt "Crop"
3421
  msgid "None"
3422
- msgstr "Nada"
3423
 
3424
  #: modules/callout/callout.php:345 modules/photo/photo.php:421
3425
- #: modules/post-slider/post-slider.php:480
3426
  msgid "Landscape"
3427
  msgstr "Horizontal"
3428
 
3429
  #: modules/callout/callout.php:346 modules/photo/photo.php:422
3430
- #: modules/post-slider/post-slider.php:481
3431
  msgid "Panorama"
3432
  msgstr "Panorama"
3433
 
3434
  #: modules/callout/callout.php:347 modules/photo/photo.php:423
3435
- #: modules/post-slider/post-slider.php:482
3436
  msgid "Portrait"
3437
  msgstr "Vertical"
3438
 
3439
  #: modules/callout/callout.php:348 modules/photo/photo.php:424
3440
- #: modules/post-slider/post-slider.php:483
3441
  msgid "Square"
3442
  msgstr "Cuadrado"
3443
 
3444
  #: modules/callout/callout.php:349 modules/photo/photo.php:425
3445
- #: modules/post-slider/post-slider.php:484
3446
  msgid "Circle"
3447
  msgstr "Círculo"
3448
 
@@ -3485,7 +3611,7 @@ msgstr "Estructura del icono"
3485
 
3486
  #: modules/callout/callout.php:432 modules/icon-group/icon-group.php:91
3487
  #: modules/icon/icon.php:122 modules/post-carousel/post-carousel.php:269
3488
- #: modules/post-grid/post-grid.php:139
3489
  msgid "Size"
3490
  msgstr "Tamaño"
3491
 
@@ -3514,7 +3640,7 @@ msgid "None"
3514
  msgstr "Ninguno"
3515
 
3516
  #: modules/callout/callout.php:496 modules/post-carousel/post-carousel.php:382
3517
- #: modules/post-grid/post-grid.php:230 modules/post-slider/post-slider.php:566
3518
  msgid "Read More"
3519
  msgstr "Leer Más"
3520
 
@@ -3596,12 +3722,12 @@ msgstr "Nombre de Campo"
3596
  #: modules/post-grid/post-grid.php:119 modules/post-grid/post-grid.php:152
3597
  #: modules/post-grid/post-grid.php:161 modules/post-grid/post-grid.php:191
3598
  #: modules/post-grid/post-grid.php:205 modules/post-grid/post-grid.php:223
3599
- #: modules/post-slider/post-slider.php:442
3600
- #: modules/post-slider/post-slider.php:497
3601
- #: modules/post-slider/post-slider.php:506
3602
- #: modules/post-slider/post-slider.php:536
3603
- #: modules/post-slider/post-slider.php:550
3604
- #: modules/post-slider/post-slider.php:559
3605
  #: modules/subscribe-form/subscribe-form.php:111
3606
  msgid "Show"
3607
  msgstr "Mostrar"
@@ -3618,12 +3744,12 @@ msgstr "Mostrar"
3618
  #: modules/post-grid/post-grid.php:120 modules/post-grid/post-grid.php:153
3619
  #: modules/post-grid/post-grid.php:162 modules/post-grid/post-grid.php:192
3620
  #: modules/post-grid/post-grid.php:206 modules/post-grid/post-grid.php:224
3621
- #: modules/post-slider/post-slider.php:443
3622
- #: modules/post-slider/post-slider.php:498
3623
- #: modules/post-slider/post-slider.php:507
3624
- #: modules/post-slider/post-slider.php:537
3625
- #: modules/post-slider/post-slider.php:551
3626
- #: modules/post-slider/post-slider.php:560
3627
  #: modules/subscribe-form/subscribe-form.php:112
3628
  msgid "Hide"
3629
  msgstr "Ocultar"
@@ -3718,7 +3844,7 @@ msgstr ""
3718
  "acción."
3719
 
3720
  #: modules/content-slider/content-slider.php:198 modules/map/map.php:41
3721
- #: modules/post-slider/post-slider.php:344 modules/separator/separator.php:58
3722
  #: modules/slideshow/slideshow.php:302
3723
  msgid "Height"
3724
  msgstr "Altura"
@@ -3733,7 +3859,7 @@ msgstr ""
3733
 
3734
  #: modules/content-slider/content-slider.php:207
3735
  #: modules/post-carousel/post-carousel.php:136
3736
- #: modules/post-slider/post-slider.php:353 modules/slideshow/slideshow.php:381
3737
  #: modules/testimonials/testimonials.php:82 modules/video/video.php:108
3738
  msgid "Auto Play"
3739
  msgstr "Reproducción Automática"
@@ -3750,14 +3876,14 @@ msgstr "Diapositiva"
3750
 
3751
  #: modules/content-slider/content-slider.php:255
3752
  #: modules/post-carousel/post-carousel.php:188
3753
- #: modules/post-slider/post-slider.php:414
3754
  #: modules/testimonials/testimonials.php:121
3755
  msgid "Show Arrows"
3756
  msgstr "Mostrar Flechas"
3757
 
3758
  #: modules/content-slider/content-slider.php:264
3759
  #: modules/post-carousel/post-carousel.php:179
3760
- #: modules/post-slider/post-slider.php:405
3761
  #: modules/testimonials/testimonials.php:151
3762
  msgid "Show Dots"
3763
  msgstr "Mostrar Puntos"
@@ -3775,7 +3901,7 @@ msgid "Slides"
3775
  msgstr "Slides (Diapositivas)"
3776
 
3777
  #: modules/content-slider/content-slider.php:297
3778
- #: modules/post-slider/post-slider.php:373
3779
  msgid "Slide"
3780
  msgstr "Diapositiva"
3781
 
@@ -3877,13 +4003,13 @@ msgstr "Sombra de Texto"
3877
  #: modules/content-slider/content-slider.php:544
3878
  #: modules/content-slider/content-slider.php:770
3879
  #: modules/post-carousel/post-carousel.php:411
3880
- #: modules/post-grid/post-grid.php:312 modules/post-slider/post-slider.php:716
3881
  msgid "Text Background Color"
3882
  msgstr "Color de Fondo del Texto"
3883
 
3884
  #: modules/content-slider/content-slider.php:545
3885
  #: modules/post-carousel/post-carousel.php:413
3886
- #: modules/post-grid/post-grid.php:314 modules/post-slider/post-slider.php:717
3887
  msgid ""
3888
  "The color applies to the overlay behind text over the background selections."
3889
  msgstr ""
@@ -3892,17 +4018,17 @@ msgstr ""
3892
 
3893
  #: modules/content-slider/content-slider.php:550
3894
  #: modules/post-carousel/post-carousel.php:423
3895
- #: modules/post-grid/post-grid.php:319 modules/post-slider/post-slider.php:723
3896
  msgid "Text Background Opacity"
3897
  msgstr "Opacidad Texto del Fondo"
3898
 
3899
  #: modules/content-slider/content-slider.php:558
3900
- #: modules/post-slider/post-slider.php:740
3901
  msgid "Text Background Height"
3902
  msgstr "Altura Texto del Fondo"
3903
 
3904
  #: modules/content-slider/content-slider.php:560
3905
- #: modules/post-slider/post-slider.php:742
3906
  msgid ""
3907
  "Auto will allow the overlay to fit however long the text content is. 100% "
3908
  "will fit the overlay to the top and bottom of the slide."
@@ -3912,7 +4038,7 @@ msgstr ""
3912
  "diapositiva."
3913
 
3914
  #: modules/content-slider/content-slider.php:562
3915
- #: modules/post-slider/post-slider.php:744
3916
  msgctxt "Background height."
3917
  msgid "Auto"
3918
  msgstr "Auto"
@@ -3975,9 +4101,9 @@ msgid "Drop us a line today for a free quote!"
3975
  msgstr "¡Lo haré con este Call to Action!"
3976
 
3977
  #: modules/cta/cta.php:109 modules/gallery/gallery.php:227
3978
- #: modules/post-carousel/post-carousel.php:117
3979
  #: modules/post-carousel/post-carousel.php:206
3980
- #: modules/post-grid/post-grid.php:44 modules/post-slider/post-slider.php:432
3981
  #: modules/subscribe-form/subscribe-form.php:99 modules/tabs/tabs.php:52
3982
  #: modules/testimonials/testimonials.php:37
3983
  #: modules/woocommerce/woocommerce.php:57
@@ -4144,6 +4270,162 @@ msgstr "Dirección"
4144
  msgid "1865 Winchester Blvd #202 Campbell, CA 95008"
4145
  msgstr "Plaza del Patio, 8-A Alcora Castellon Spain"
4146
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4147
  #: modules/photo/photo.php:26
4148
  msgid "Upload a photo or display one from the media library."
4149
  msgstr "Añadir una foto o mostrar una de la biblioteca."
@@ -4164,11 +4446,6 @@ msgstr "Foto URL"
4164
  msgid "http://www.example.com/my-photo.jpg"
4165
  msgstr "http://www.ejemplo.com/mi-foto.jpg"
4166
 
4167
- #: modules/photo/photo.php:420 modules/post-slider/post-slider.php:479
4168
- msgctxt "Crop."
4169
- msgid "None"
4170
- msgstr "Nada"
4171
-
4172
  #: modules/photo/photo.php:441 modules/photo/photo.php:455
4173
  msgid "Caption"
4174
  msgstr "Encabezado"
@@ -4222,7 +4499,7 @@ msgid "Display a carousel of your WordPress posts."
4222
  msgstr "Mostrar un carrusel de tus entradas de WordPress."
4223
 
4224
  #: modules/post-carousel/post-carousel.php:110
4225
- #: modules/post-slider/post-slider.php:337
4226
  msgid "Slider"
4227
  msgstr "Slider (diapositivas)"
4228
 
@@ -4232,17 +4509,17 @@ msgid "Grid"
4232
  msgstr "Cuadrícula"
4233
 
4234
  #: modules/post-carousel/post-carousel.php:152
4235
- #: modules/post-slider/post-slider.php:378 modules/video/video.php:120
4236
  msgid "Loop"
4237
  msgstr "Bucle"
4238
 
4239
  #: modules/post-carousel/post-carousel.php:168
4240
- #: modules/post-slider/post-slider.php:394
4241
  msgid "Number of Posts"
4242
  msgstr "Número de Entradas"
4243
 
4244
  #: modules/post-carousel/post-carousel.php:175
4245
- #: modules/post-slider/post-slider.php:401
4246
  msgid "Slider Controls"
4247
  msgstr "Controles del Slider"
4248
 
@@ -4289,7 +4566,7 @@ msgid "Scale Down"
4289
  msgstr "Reducir Escala"
4290
 
4291
  #: modules/post-carousel/post-carousel.php:251
4292
- #: modules/post-grid/post-grid.php:112 modules/post-slider/post-slider.php:455
4293
  msgid "Featured Image"
4294
  msgstr "Imagen Destacada"
4295
 
@@ -4324,22 +4601,22 @@ msgid "Post Icon Size"
4324
  msgstr "Tamaño Icono de la Entrada"
4325
 
4326
  #: modules/post-carousel/post-carousel.php:315
4327
- #: modules/post-grid/post-grid.php:145 modules/post-slider/post-slider.php:490
4328
  msgid "Post Info"
4329
  msgstr "Información de la Entrada"
4330
 
4331
  #: modules/post-carousel/post-carousel.php:342
4332
- #: modules/post-grid/post-grid.php:172 modules/post-slider/post-slider.php:517
4333
  msgid "Date Format"
4334
  msgstr "Formato de Fecha"
4335
 
4336
  #: modules/post-carousel/post-carousel.php:372
4337
- #: modules/post-grid/post-grid.php:220 modules/post-slider/post-slider.php:556
4338
  msgid "More Link"
4339
  msgstr "Enlace Más"
4340
 
4341
  #: modules/post-carousel/post-carousel.php:381
4342
- #: modules/post-grid/post-grid.php:229 modules/post-slider/post-slider.php:565
4343
  msgid "More Link Text"
4344
  msgstr "Texto Enlace Más"
4345
 
@@ -4389,7 +4666,7 @@ msgstr "Ancho de la Entrada"
4389
  msgid "Beside Text"
4390
  msgstr "Al lado del Texto"
4391
 
4392
- #: modules/post-grid/post-grid.php:188 modules/post-slider/post-slider.php:533
4393
  msgid "Comments"
4394
  msgstr "Comentarios"
4395
 
@@ -4417,7 +4694,7 @@ msgstr "Slider de Entradas"
4417
  msgid "Display a slider of your WordPress posts."
4418
  msgstr "Muestra un control deslizante de tus entradas de WordPress."
4419
 
4420
- #: modules/post-slider/post-slider.php:349
4421
  msgid ""
4422
  "This setting is the minimum height of the post slider. Content will expand "
4423
  "the height automatically."
@@ -4425,11 +4702,11 @@ msgstr ""
4425
  "Este ajuste es la altura mínima del contenido del slider. El contenido se "
4426
  "expandirá a esta altura de forma automática."
4427
 
4428
- #: modules/post-slider/post-slider.php:439
4429
  msgid "Show Featured Image?"
4430
  msgstr "¿Mostrar Imagen Destacada?"
4431
 
4432
- #: modules/post-slider/post-slider.php:623
4433
  msgid ""
4434
  "The position will move the content layout selections left, right or bottom "
4435
  "over the background of the slide."
@@ -4437,7 +4714,7 @@ msgstr ""
4437
  "La posición moverá las selecciones de diseño de contenido a la izquierda, "
4438
  "derecha o centrado sobre el fondo de la diapositiva."
4439
 
4440
- #: modules/post-slider/post-slider.php:642
4441
  msgid ""
4442
  "The position will move the content layout selections left or right or center "
4443
  "of the thumbnail of the slide."
@@ -4445,15 +4722,15 @@ msgstr ""
4445
  "La posición moverá las selecciones de diseño de contenido hacia la izquierda "
4446
  "o derecha o centro de la miniatura de la diapositiva."
4447
 
4448
- #: modules/post-slider/post-slider.php:658
4449
  msgid "Text Width"
4450
  msgstr "Anchura del Texto"
4451
 
4452
- #: modules/post-slider/post-slider.php:666
4453
  msgid "Text Padding"
4454
  msgstr "Márgenes del Texto"
4455
 
4456
- #: modules/post-slider/post-slider.php:731
4457
  msgid "Text Background Gradient"
4458
  msgstr "Gradiente de Fondo del Texto"
4459
 
@@ -4579,10 +4856,6 @@ msgstr "Margen Superior de la Caja"
4579
  msgid "A WYSIWYG text editor."
4580
  msgstr "Un editor de texto WYSIWYG."
4581
 
4582
- #: modules/separator/separator.php:14
4583
- msgid "Separator"
4584
- msgstr "Separador"
4585
-
4586
  #: modules/separator/separator.php:15
4587
  msgid "A divider line to separate content."
4588
  msgstr "Una línea divisora para separar el contenido."
@@ -4899,14 +5172,6 @@ msgstr "Pestañas"
4899
  msgid "Display a collection of tabbed content."
4900
  msgstr "Mostrar una colección de contenido con pestañas."
4901
 
4902
- #: modules/tabs/tabs.php:55
4903
- msgid "Horizontal"
4904
- msgstr "Horizontal"
4905
-
4906
- #: modules/tabs/tabs.php:56
4907
- msgid "Vertical"
4908
- msgstr "Vertical"
4909
-
4910
  #: modules/testimonials/testimonials.php:14
4911
  #: modules/testimonials/testimonials.php:60
4912
  #: modules/testimonials/testimonials.php:174
@@ -5143,6 +5408,34 @@ msgstr "Puntuación"
5143
  msgid "Sort Direction"
5144
  msgstr "Dirección para ordenar"
5145
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5146
  #~ msgctxt "Custom post type label."
5147
  #~ msgid "Layout Templates"
5148
  #~ msgstr "Plantillas de diseño"
2
  msgstr ""
3
  "Project-Id-Version: {FL_BUILDER_NAME}\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2015-08-31 09:36-0700\n"
6
+ "PO-Revision-Date: 2015-09-02 10:02+0100\n"
7
  "Last-Translator: Roberto Porcar <rporcar@arrakis.es>\n"
8
  "Language-Team: \n"
9
  "Language: es_ES\n"
44
  msgid "Modules"
45
  msgstr "Módulos"
46
 
47
+ #: classes/class-fl-builder-admin-settings.php:159
48
+ #: classes/class-fl-builder.php:668
49
  msgid "Templates"
50
  msgstr "Plantillas"
51
 
97
  msgid "Error! Please upload an icon set from either Icomoon or Fontello."
98
  msgstr "¡Error! Por favor, sube un icono de Icomoon o Fontello."
99
 
100
+ #: classes/class-fl-builder-admin-settings.php:620
101
  msgid "Error! Please enter an iframe for the video embed code."
102
  msgstr ""
103
  "¡Error! Por favor, introduce un iframe para el código de inserción del vídeo."
104
 
105
+ #: classes/class-fl-builder-admin-settings.php:638
106
  msgid "Error! You must have at least one feature of the help button enabled."
107
  msgstr ""
108
  "¡Error! Debse tener al menos una característica del botón ayuda habilitada."
139
  msgstr "Actualizar"
140
 
141
  #: classes/class-fl-builder-admin.php:253
142
+ #: classes/class-fl-builder-model.php:4077
143
  msgid "Page Builder"
144
  msgstr "Page Builder"
145
 
146
+ #: classes/class-fl-builder-model.php:1756
147
  #, php-format
148
  msgctxt "%s stands for the module filename"
149
  msgid ""
154
  "espacio de nombres de tu módulo para garantizar la compatibilidad con Beaver "
155
  "Builder."
156
 
157
+ #: classes/class-fl-builder-model.php:1807
158
+ #: classes/class-fl-builder-model.php:1868 modules/heading/heading.php:16
159
  #: modules/photo/photo.php:27 modules/rich-text/rich-text.php:16
160
  #: modules/separator/separator.php:16 modules/video/video.php:21
161
  msgid "Basic Modules"
162
  msgstr "Módulos Básicos"
163
 
164
+ #: classes/class-fl-builder-model.php:1808
165
+ #: classes/class-fl-builder-model.php:1869 modules/accordion/accordion.php:16
166
  #: modules/button/button.php:16 modules/callout/callout.php:16
167
  #: modules/contact-form/contact-form.php:16
168
  #: modules/content-slider/content-slider.php:16 modules/cta/cta.php:16
169
  #: modules/gallery/gallery.php:16 modules/html/html.php:16
170
  #: modules/icon-group/icon-group.php:16 modules/icon/icon.php:16
171
+ #: modules/map/map.php:16 modules/menu/menu.php:16
172
+ #: modules/post-carousel/post-carousel.php:16
173
  #: modules/post-grid/post-grid.php:16 modules/post-slider/post-slider.php:16
174
  #: modules/pricing-table/pricing-table.php:16 modules/sidebar/sidebar.php:16
175
  #: modules/slideshow/slideshow.php:16
180
  msgid "Advanced Modules"
181
  msgstr "Módulos Avanzados"
182
 
183
+ #: classes/class-fl-builder-model.php:1809
184
+ #: classes/class-fl-builder-model.php:1870
185
  msgid "Other Modules"
186
  msgstr "Otros Módulos"
187
 
188
+ #: classes/class-fl-builder-model.php:1810
189
+ #: classes/class-fl-builder-model.php:1871
190
+ #: includes/admin-settings-modules.php:32 includes/ui-panel.php:56
191
  #: modules/widget/widget.php:16
192
  msgid "WordPress Widgets"
193
  msgstr "WordPress Widgets"
194
 
195
+ #: classes/class-fl-builder-model.php:2535
196
  #, php-format
197
  msgctxt "%s stands for post/page title."
198
  msgid "Copy of %s"
199
  msgstr "Copia de %s"
200
 
201
+ #: classes/class-fl-builder-model.php:3014
202
  msgctxt "Default user template category."
203
  msgid "Uncategorized"
204
  msgstr "Sin categoría"
205
 
206
+ #: classes/class-fl-builder-model.php:4034
207
  msgid "Home Pages"
208
  msgstr "Páginas de Inicio"
209
 
210
+ #: classes/class-fl-builder-model.php:4035
211
  msgid "Content Pages"
212
  msgstr "Páginas de Contenido"
213
 
785
  msgid "Page Builder Templates"
786
  msgstr "Plantillas de Page Builder"
787
 
788
+ #: classes/class-fl-builder-templates-override.php:49
789
  msgid "Error! Please enter a number for the site ID."
790
  msgstr "¡Error! Por favor, introduce un número la identificación del sitio."
791
 
792
+ #: classes/class-fl-builder-templates-override.php:53
793
  msgid "Error! A site with that ID doesn't exist."
794
  msgstr "¡Error! No existe un sitio con ese ID."
795
 
796
+ #: classes/class-fl-builder.php:617
797
+ #, php-format
798
+ msgid "Template: %s"
799
+ msgstr "Plantilla: %s"
800
+
801
+ #: classes/class-fl-builder.php:652
802
+ msgid "Upgrade!"
803
+ msgstr "Actualizar!"
804
+
805
+ #: classes/class-fl-builder.php:656
806
+ msgid "Buy Now!"
807
+ msgstr "Comprar Ahora!"
808
+
809
+ #: classes/class-fl-builder.php:660 includes/ui-js-config.php:36
810
+ #: includes/ui-js-templates.php:100
811
+ msgid "Done"
812
+ msgstr "Hecho"
813
+
814
+ #: classes/class-fl-builder.php:664
815
+ msgid "Tools"
816
+ msgstr "Herramientas"
817
+
818
+ #: classes/class-fl-builder.php:672 includes/ui-js-config.php:88
819
+ msgid "Add Content"
820
+ msgstr "Añadir Contenido"
821
+
822
+ #: classes/class-fl-builder.php:1032
823
  #, php-format
824
  msgctxt "Field name to add."
825
  msgid "Add %s"
826
  msgstr "Añadir %s"
827
 
828
+ #: classes/class-fl-builder.php:1126 classes/class-fl-builder.php:1128
829
  msgctxt "Custom post type label."
830
  msgid "Templates"
831
  msgstr "Plantillas"
832
 
833
+ #: classes/class-fl-builder.php:1127 classes/class-fl-builder.php:1129
834
  msgctxt "Custom post type label."
835
  msgid "Template"
836
  msgstr "Plantilla"
837
 
838
+ #: classes/class-fl-builder.php:1130
839
  msgctxt "Custom post type label."
840
  msgid "Add New"
841
  msgstr "Añadir Nuevo"
842
 
843
+ #: classes/class-fl-builder.php:1131
844
  msgctxt "Custom post type label."
845
  msgid "Add New Template"
846
  msgstr "Añadir Nueva Plantilla"
847
 
848
+ #: classes/class-fl-builder.php:1132
849
  msgctxt "Custom post type label."
850
  msgid "New Template"
851
  msgstr "Nueva Plantilla"
852
 
853
+ #: classes/class-fl-builder.php:1133
854
  msgctxt "Custom post type label."
855
  msgid "Edit Template"
856
  msgstr "Editar Plantilla"
857
 
858
+ #: classes/class-fl-builder.php:1134
859
  msgctxt "Custom post type label."
860
  msgid "View Template"
861
  msgstr "Ver Plantilla"
862
 
863
+ #: classes/class-fl-builder.php:1135
864
  msgctxt "Custom post type label."
865
  msgid "All Templates"
866
  msgstr "Todas las Plantillas"
867
 
868
+ #: classes/class-fl-builder.php:1136
869
  msgctxt "Custom post type label."
870
  msgid "Search Templates"
871
  msgstr "Buscar Plantillas"
872
 
873
+ #: classes/class-fl-builder.php:1137
874
  msgctxt "Custom post type label."
875
  msgid "Parent Templates:"
876
  msgstr "Plantillas Maestras:"
877
 
878
+ #: classes/class-fl-builder.php:1138
879
  msgctxt "Custom post type label."
880
  msgid "No templates found."
881
  msgstr "No se han encontrado plantillas."
882
 
883
+ #: classes/class-fl-builder.php:1139
884
  msgctxt "Custom post type label."
885
  msgid "No templates found in Trash."
886
  msgstr "No se han encontrado plantillas en la Papelera."
887
 
888
+ #: classes/class-fl-builder.php:1153 classes/class-fl-builder.php:1163
889
  msgctxt "Custom taxonomy label."
890
  msgid "Categories"
891
  msgstr "Categorías"
892
 
893
+ #: classes/class-fl-builder.php:1154
894
  msgctxt "Custom taxonomy label."
895
  msgid "Category"
896
  msgstr "Categoría"
897
 
898
+ #: classes/class-fl-builder.php:1155
899
  msgctxt "Custom taxonomy label."
900
  msgid "Search Categories"
901
  msgstr "Buscar Categorías"
902
 
903
+ #: classes/class-fl-builder.php:1156
904
  msgctxt "Custom taxonomy label."
905
  msgid "All Categories"
906
  msgstr "Todas las Categorías"
907
 
908
+ #: classes/class-fl-builder.php:1157
909
  msgctxt "Custom taxonomy label."
910
  msgid "Parent Category"
911
  msgstr "Categoria Padre"
912
 
913
+ #: classes/class-fl-builder.php:1158
914
  msgctxt "Custom taxonomy label."
915
  msgid "Parent Category:"
916
  msgstr "Categoria Padre:"
917
 
918
+ #: classes/class-fl-builder.php:1159
919
  msgctxt "Custom taxonomy label."
920
  msgid "Edit Category"
921
  msgstr "Editar Categoría"
922
 
923
+ #: classes/class-fl-builder.php:1160
924
  msgctxt "Custom taxonomy label."
925
  msgid "Update Category"
926
  msgstr "Actualizar Categoría"
927
 
928
+ #: classes/class-fl-builder.php:1161
929
  msgctxt "Custom taxonomy label."
930
  msgid "Add New Category"
931
  msgstr "Añadir Nueva Categoría"
932
 
933
+ #: classes/class-fl-builder.php:1162
934
  msgctxt "Custom taxonomy label."
935
  msgid "New Category Name"
936
  msgstr "Nuevo Nombre de Categoría"
937
 
938
+ #: classes/class-fl-builder.php:1172
939
+ msgctxt "Custom taxonomy label."
940
+ msgid "Type"
941
+ msgstr "Tipo"
942
+
943
+ #: classes/class-fl-builder.php:1448 classes/class-fl-builder.php:1527
944
+ #: classes/class-fl-builder.php:1735 includes/ui-js-templates.php:110
945
+ #: includes/ui-panel-node-templates.php:18
946
+ #: includes/ui-panel-node-templates.php:49
947
+ msgctxt "Indicator for global node templates."
948
+ msgid "Global"
949
+ msgstr "Global"
950
+
951
+ #: classes/class-fl-builder.php:1734
952
  #, php-format
953
  msgctxt "%s stands for module name."
954
  msgid "%s Settings"
1041
  msgstr "¿Sobreescribir configuración de red?"
1042
 
1043
  #: includes/admin-settings-editing.php:16
1044
+ msgid "Editing Capability"
1045
+ msgstr "Capacidad de Edición"
1046
+
1047
+ #: includes/admin-settings-editing.php:17
1048
  #, php-format
1049
  msgid ""
1050
  "Set the <a%s>capability</a> required for users to access advanced builder "
1053
  "Establece las <a%s>competencias</a> necesarias para que los usuarios puedan "
1054
  "acceder a la edición avanzada: añadir, borrar o mover módulos."
1055
 
1056
+ #: includes/admin-settings-editing.php:21
1057
+ msgid "Global Templates Editing Capability"
1058
+ msgstr "Capacidad de Edición Plantillas Globales"
1059
+
1060
  #: includes/admin-settings-editing.php:22
1061
+ #, php-format
1062
+ msgid "Set the <a%s>capability</a> required for users to global templates."
1063
+ msgstr ""
1064
+ "Ajusta los <a%s>permisos</a> necesarios para los usuarios respecto a las "
1065
+ "plantillas globales."
1066
+
1067
+ #: includes/admin-settings-editing.php:28
1068
  msgid "Save Editing Settings"
1069
  msgstr "Guardar Ajustes de Edición"
1070
 
1213
  msgid "Save Post Types"
1214
  msgstr "Guardar Tipos de Entrada"
1215
 
1216
+ #: includes/admin-settings-templates-override.php:1
1217
+ #: includes/admin-settings-templates-override.php:12
 
1218
  msgid "Override Core Templates"
1219
  msgstr "Reemplazar Plantillas Base"
1220
 
1228
  "reemplazarse. Deja este campo en blanco si no deseas sobrescribir las "
1229
  "plantillas base."
1230
 
1231
+ #: includes/admin-settings-templates-override.php:8
1232
  msgid ""
1233
  "Use this setting to override core builder templates with your templates."
1234
  msgstr ""
1235
  "Usa esta opción para sobrescribir las plantillas base con tus propias "
1236
  "plantillas."
1237
 
1238
+ #: includes/admin-settings-templates-override.php:17
1239
+ msgid ""
1240
+ "You may also choose to show your row and module templates as sections within "
1241
+ "the builder panel. A new section will be created for each row or module "
1242
+ "category that you have defined."
1243
+ msgstr ""
1244
+ "Puedes optar por mostrar tus filas y plantillas de módulo como secciones "
1245
+ "desde el panel. Se creará una sección nueva para cada fila o módulo de la "
1246
+ "categoría que hayas definido."
1247
+
1248
+ #: includes/admin-settings-templates-override.php:21
1249
+ msgid "Show Row Templates?"
1250
+ msgstr "Mostrar Plantillas de Fila?"
1251
+
1252
+ #: includes/admin-settings-templates-override.php:27
1253
+ msgid "Show Module Templates?"
1254
+ msgstr "Mostrar Plantillas de Módulo?"
1255
+
1256
  #: includes/admin-settings-templates.php:9 includes/template-settings.php:4
1257
  msgid "Template Settings"
1258
  msgstr "Ajustes de Plantilla"
1350
 
1351
  #: includes/admin-templates-edit.php:12 modules/callout/callout.php:306
1352
  #: modules/post-carousel/post-carousel.php:255
1353
+ #: modules/post-grid/post-grid.php:116 modules/post-slider/post-slider.php:460
1354
  msgid "Image"
1355
  msgstr "Imagen"
1356
 
1358
  #: includes/row-settings.php:179 includes/template-settings.php:23
1359
  #: modules/callout/callout.php:354 modules/callout/callout.php:374
1360
  #: modules/content-slider/content-slider.php:473
1361
+ #: modules/post-grid/post-grid.php:130 modules/post-slider/post-slider.php:626
1362
+ #: modules/post-slider/post-slider.php:645
1363
  msgid "Position"
1364
  msgstr "Posición"
1365
 
1370
 
1371
  #: includes/admin-templates-edit.php:23 includes/admin-templates.php:30
1372
  #: includes/global-settings.php:18 includes/global-settings.php:110
1373
+ #: includes/global-settings.php:124 includes/node-template-settings.php:22
1374
+ #: includes/row-settings.php:331 includes/template-settings.php:31
1375
+ #: modules/accordion/accordion.php:90 modules/callout/callout.php:421
1376
  #: modules/content-slider/content-slider.php:210
1377
  #: modules/content-slider/content-slider.php:224
1378
  #: modules/content-slider/content-slider.php:258
1379
  #: modules/content-slider/content-slider.php:267
1380
  #: modules/content-slider/content-slider.php:538
1381
  #: modules/icon-group/icon-group.php:80 modules/icon/icon.php:111
1382
+ #: modules/menu/menu.php:167 modules/menu/menu.php:358
1383
  #: modules/post-carousel/post-carousel.php:139
1384
  #: modules/post-carousel/post-carousel.php:155
1385
  #: modules/post-carousel/post-carousel.php:182
1386
  #: modules/post-carousel/post-carousel.php:191
1387
  #: modules/post-carousel/post-carousel.php:232
1388
  #: modules/post-carousel/post-carousel.php:283
1389
+ #: modules/post-grid/post-grid.php:265 modules/post-slider/post-slider.php:357
1390
+ #: modules/post-slider/post-slider.php:382
1391
+ #: modules/post-slider/post-slider.php:409
1392
+ #: modules/post-slider/post-slider.php:418
1393
+ #: modules/post-slider/post-slider.php:739 modules/slideshow/slideshow.php:323
1394
  #: modules/slideshow/slideshow.php:333 modules/slideshow/slideshow.php:384
1395
  #: modules/slideshow/slideshow.php:425 modules/slideshow/slideshow.php:447
1396
  #: modules/slideshow/slideshow.php:496 modules/slideshow/slideshow.php:505
1412
 
1413
  #: includes/admin-templates-edit.php:24 includes/admin-templates.php:30
1414
  #: includes/global-settings.php:19 includes/global-settings.php:111
1415
+ #: includes/global-settings.php:125 includes/node-template-settings.php:23
1416
+ #: includes/row-settings.php:332 includes/template-settings.php:32
1417
+ #: modules/accordion/accordion.php:89 modules/callout/callout.php:422
1418
  #: modules/content-slider/content-slider.php:211
1419
  #: modules/content-slider/content-slider.php:225
1420
  #: modules/content-slider/content-slider.php:259
1421
  #: modules/content-slider/content-slider.php:268
1422
  #: modules/content-slider/content-slider.php:539
1423
  #: modules/icon-group/icon-group.php:81 modules/icon/icon.php:112
1424
+ #: modules/menu/menu.php:168 modules/menu/menu.php:359
1425
  #: modules/post-carousel/post-carousel.php:140
1426
  #: modules/post-carousel/post-carousel.php:156
1427
  #: modules/post-carousel/post-carousel.php:183
1428
  #: modules/post-carousel/post-carousel.php:192
1429
  #: modules/post-carousel/post-carousel.php:233
1430
  #: modules/post-carousel/post-carousel.php:282
1431
+ #: modules/post-grid/post-grid.php:264 modules/post-slider/post-slider.php:358
1432
+ #: modules/post-slider/post-slider.php:383
1433
+ #: modules/post-slider/post-slider.php:410
1434
+ #: modules/post-slider/post-slider.php:419
1435
+ #: modules/post-slider/post-slider.php:740 modules/slideshow/slideshow.php:324
1436
  #: modules/slideshow/slideshow.php:334 modules/slideshow/slideshow.php:385
1437
  #: modules/slideshow/slideshow.php:426 modules/slideshow/slideshow.php:448
1438
  #: modules/slideshow/slideshow.php:497 modules/slideshow/slideshow.php:506
1498
  msgid "Delete"
1499
  msgstr "Eliminar"
1500
 
1501
+ #: includes/admin-templates.php:40 includes/ui-js-config.php:32
1502
  msgid "Do you really want to delete this template?"
1503
  msgstr "¿Quieres eliminar esta plantilla?"
1504
 
1505
+ #: includes/column-settings.php:4 includes/ui-js-templates.php:31
1506
+ #: includes/ui-js-templates.php:55
1507
  msgid "Column Settings"
1508
  msgstr "Configuración de Columnas"
1509
 
1516
  #: modules/content-slider/content-slider.php:667 modules/cta/cta.php:102
1517
  #: modules/cta/cta.php:309 modules/heading/heading.php:69
1518
  #: modules/icon-group/icon-group.php:44 modules/icon/icon.php:75
1519
+ #: modules/menu/menu.php:146 modules/post-carousel/post-carousel.php:389
1520
+ #: modules/post-grid/post-grid.php:237 modules/post-slider/post-slider.php:579
1521
  #: modules/pricing-table/pricing-table.php:43
1522
  #: modules/pricing-table/pricing-table.php:155
1523
  #: modules/separator/separator.php:72
1534
  #: modules/callout/callout.php:495
1535
  #: modules/content-slider/content-slider.php:383
1536
  #: modules/content-slider/content-slider.php:617 modules/cta/cta.php:85
1537
+ #: modules/cta/cta.php:222 modules/menu/menu.php:174
1538
+ #: modules/post-slider/post-slider.php:622
1539
  msgid "Text"
1540
  msgstr "Texto"
1541
 
1549
  msgstr "Color"
1550
 
1551
  #: includes/column-settings.php:38 includes/row-settings.php:60
1552
+ #: modules/menu/menu.php:178 modules/post-carousel/post-carousel.php:401
1553
+ #: modules/post-slider/post-slider.php:699
1554
  msgid "Link Color"
1555
  msgstr "Color del Enlace"
1556
 
1557
  #: includes/column-settings.php:46 includes/row-settings.php:68
1558
+ #: modules/menu/menu.php:196 modules/post-carousel/post-carousel.php:406
1559
+ #: modules/post-slider/post-slider.php:715
1560
  msgid "Link Hover Color"
1561
  msgstr "Color del Enlace on Hover"
1562
 
1565
  msgstr "Color del Encabezado"
1566
 
1567
  #: includes/column-settings.php:63 includes/row-settings.php:85
1568
+ #: modules/post-slider/post-slider.php:463
1569
  msgid "Background"
1570
  msgstr "Fondo"
1571
 
1697
  #: modules/content-slider/content-slider.php:478 modules/cta/cta.php:127
1698
  #: modules/heading/heading.php:90 modules/heading/heading.php:162
1699
  #: modules/icon-group/icon-group.php:110 modules/icon/icon.php:133
1700
+ #: modules/menu/menu.php:158 modules/photo/photo.php:434
1701
+ #: modules/social-buttons/social-buttons.php:100
1702
  msgid "Center"
1703
  msgstr "Centro"
1704
 
1850
 
1851
  #: includes/column-settings.php:337 includes/column-settings.php:390
1852
  #: includes/module-settings.php:25 includes/row-settings.php:516
1853
+ #: includes/row-settings.php:569 modules/post-slider/post-slider.php:632
1854
  #: modules/slideshow/slideshow.php:482
1855
  msgid "Bottom"
1856
  msgstr "Inferior"
1862
  #: modules/content-slider/content-slider.php:477 modules/cta/cta.php:126
1863
  #: modules/heading/heading.php:89 modules/heading/heading.php:161
1864
  #: modules/icon-group/icon-group.php:111 modules/icon/icon.php:134
1865
+ #: modules/menu/menu.php:157 modules/photo/photo.php:433
1866
+ #: modules/post-slider/post-slider.php:630
1867
+ #: modules/post-slider/post-slider.php:649
1868
  #: modules/social-buttons/social-buttons.php:101
1869
  msgid "Left"
1870
  msgstr "Izquierda"
1876
  #: modules/content-slider/content-slider.php:479 modules/cta/cta.php:128
1877
  #: modules/heading/heading.php:91 modules/heading/heading.php:163
1878
  #: modules/icon-group/icon-group.php:112 modules/icon/icon.php:135
1879
+ #: modules/menu/menu.php:159 modules/photo/photo.php:435
1880
+ #: modules/post-slider/post-slider.php:631
1881
+ #: modules/post-slider/post-slider.php:650
1882
  #: modules/social-buttons/social-buttons.php:102
1883
  msgid "Right"
1884
  msgstr "Derecha"
1950
  #: modules/callout/callout.php:284
1951
  #: modules/content-slider/content-slider.php:449 modules/cta/cta.php:168
1952
  #: modules/heading/heading.php:117 modules/heading/heading.php:144
1953
+ #: modules/heading/heading.php:174 modules/menu/menu.php:156
1954
+ #: modules/post-slider/post-slider.php:602
1955
  msgid "Default"
1956
  msgstr "Predeterminado"
1957
 
1959
  #: modules/button/button.php:202 modules/callout/callout.php:285
1960
  #: modules/content-slider/content-slider.php:450 modules/cta/cta.php:169
1961
  #: modules/heading/heading.php:118 modules/heading/heading.php:145
1962
+ #: modules/heading/heading.php:175 modules/post-slider/post-slider.php:603
1963
  #: modules/social-buttons/social-buttons.php:74
1964
  msgid "Custom"
1965
  msgstr "Personalizada"
2027
  msgid "Replace"
2028
  msgstr "Reemplazar"
2029
 
2030
+ #: includes/field-icon.php:7 includes/ui-js-config.php:65
2031
+ #: includes/ui-js-templates.php:15 includes/ui-js-templates.php:32
2032
+ #: includes/ui-js-templates.php:56
2033
  msgid "Remove"
2034
  msgstr "Eliminar"
2035
 
2046
  msgstr "Empieza a escribir..."
2047
 
2048
  #: includes/field-link.php:7 includes/icon-selector.php:28
2049
+ #: includes/settings.php:71 includes/template-selector.php:92
2050
+ #: includes/ui-js-config.php:22 includes/ui-js-templates.php:72
2051
  msgid "Cancel"
2052
  msgstr "Cancelar"
2053
 
2070
  msgid "Add Photos"
2071
  msgstr "Añadir Fotos"
2072
 
2073
+ #: includes/field-photo.php:3 includes/ui-js-config.php:71
2074
  msgid "Select Photo"
2075
  msgstr "Seleccionar Imagen"
2076
 
2077
+ #: includes/field-video.php:3 includes/ui-js-config.php:73
2078
  msgid "Select Video"
2079
  msgstr "Seleccionar Video"
2080
 
2082
  msgid "Replace Video"
2083
  msgstr "Reemplazar Vídeo"
2084
 
2085
+ #: includes/global-settings.php:7 includes/node-template-settings.php:7
2086
+ #: includes/template-settings.php:7 includes/user-template-settings.php:7
2087
+ #: modules/accordion/accordion.php:110 modules/button/button.php:59
2088
+ #: modules/callout/callout.php:210 modules/contact-form/contact-form.php:58
2089
  #: modules/content-slider/content-slider.php:191
2090
  #: modules/content-slider/content-slider.php:315 modules/cta/cta.php:68
2091
  #: modules/gallery/gallery.php:220 modules/heading/heading.php:26
2092
  #: modules/html/html.php:26 modules/icon-group/icon-group.php:128
2093
+ #: modules/icon/icon.php:27 modules/map/map.php:26 modules/menu/menu.php:82
2094
+ #: modules/photo/photo.php:384 modules/pricing-table/pricing-table.php:87
2095
  #: modules/rich-text/rich-text.php:26 modules/separator/separator.php:27
2096
  #: modules/sidebar/sidebar.php:27 modules/slideshow/slideshow.php:264
2097
  #: modules/social-buttons/social-buttons.php:64
2219
  msgid "All Libraries"
2220
  msgstr "Todas las Bibliotecas"
2221
 
2222
+ #: includes/loop-settings.php:20
2223
+ msgid "Post Type"
2224
+ msgstr "Tipo de Entrada"
 
 
 
 
2225
 
2226
+ #: includes/loop-settings.php:26
2227
+ msgid "Order By"
2228
+ msgstr "Ordenar Por"
 
 
 
 
2229
 
2230
+ #: includes/loop-settings.php:29 modules/post-carousel/post-carousel.php:328
2231
+ #: modules/post-grid/post-grid.php:158 modules/post-slider/post-slider.php:508
2232
+ #: modules/woocommerce/woocommerce.php:189
2233
+ msgid "Date"
2234
+ msgstr "Fecha"
2235
 
2236
+ #: includes/loop-settings.php:30
2237
+ msgid "Date Last Modified"
2238
+ msgstr "Fecha de Última Modificación"
 
 
 
2239
 
2240
+ #: includes/loop-settings.php:31 modules/pricing-table/pricing-table.php:90
2241
+ #: modules/pricing-table/pricing-table.php:94
2242
+ msgid "Title"
2243
+ msgstr "Título"
2244
 
2245
+ #: includes/loop-settings.php:32 modules/post-carousel/post-carousel.php:319
2246
+ #: modules/post-grid/post-grid.php:149 modules/post-slider/post-slider.php:499
2247
+ msgid "Author"
2248
+ msgstr "Autor"
 
 
 
2249
 
2250
+ #: includes/loop-settings.php:33
2251
+ msgid "Comment Count"
2252
+ msgstr "Contador de Comentarios"
2253
 
2254
+ #: includes/loop-settings.php:34
2255
+ msgid "Menu Order"
2256
+ msgstr "Orden del Menú"
 
 
 
 
2257
 
2258
+ #: includes/loop-settings.php:35
2259
+ msgid "Random"
2260
+ msgstr "Aleatorio"
 
 
 
 
2261
 
2262
+ #: includes/loop-settings.php:42
2263
+ msgid "Order"
2264
+ msgstr "Ordenar"
2265
 
2266
+ #: includes/loop-settings.php:44 modules/woocommerce/woocommerce.php:199
2267
+ msgid "Descending"
2268
+ msgstr "Descendente"
 
 
 
 
2269
 
2270
+ #: includes/loop-settings.php:45 modules/woocommerce/woocommerce.php:198
2271
+ msgid "Ascending"
2272
+ msgstr "Ascendente"
2273
 
2274
+ #: includes/loop-settings.php:52
2275
+ msgctxt "How many posts to skip."
2276
+ msgid "Offset"
2277
+ msgstr "Offset"
2278
 
2279
+ #: includes/loop-settings.php:55
2280
+ msgid "Skip this many posts that match the specified criteria."
2281
+ msgstr "Omitir entradas que coincidan con los criterios especificados."
 
2282
 
2283
+ #: includes/loop-settings.php:62
2284
+ msgid "Filter"
2285
+ msgstr "Filtro"
2286
 
2287
+ #: includes/loop-settings.php:73
2288
+ #, php-format
2289
+ msgid "Enter a comma separated list of %s. Only these %s will be shown."
2290
+ msgstr ""
2291
+ "Escribir una lista separada por comas de %s. Sólo se mostrarán estos %s."
2292
 
2293
+ #: includes/loop-settings.php:86
2294
+ #, php-format
2295
+ msgid ""
2296
+ "Enter a comma separated list of %s. Only posts with these %s will be shown."
2297
+ msgstr ""
2298
+ "Escribir una lista separada por comas de %s. Sólo se mostrarán las entradas "
2299
+ "con estos %s."
2300
 
2301
+ #: includes/loop-settings.php:100
2302
+ msgid "Authors"
2303
+ msgstr "Autores"
2304
 
2305
+ #: includes/loop-settings.php:101
2306
  msgid ""
2307
+ "Enter a comma separated list of authors usernames. Only posts with these "
2308
+ "authors will be shown."
 
 
2309
  msgstr ""
2310
+ "Escribir una lista separada por comas con los nombres de autores. Se "
2311
+ "mostrarán las entradas de estos autores."
 
 
 
 
 
 
 
2312
 
2313
+ #: includes/module-settings.php:75
2314
+ msgid "Choose whether to show or hide this module at different device sizes."
2315
+ msgstr ""
2316
+ "Elegir si deseas mostrar u ocultar esta columna en dispositivos con tamaños "
2317
+ "diferentes."
2318
 
2319
+ #: includes/module-settings.php:83
2320
+ msgid "Animation"
2321
+ msgstr "Animación"
2322
 
2323
+ #: includes/module-settings.php:89
2324
+ msgctxt "Animation style."
2325
+ msgid "None"
2326
+ msgstr "Ninguno"
2327
 
2328
+ #: includes/module-settings.php:90
2329
+ msgctxt "Animation style."
2330
+ msgid "Fade In"
2331
+ msgstr "Desvanecer"
2332
 
2333
+ #: includes/module-settings.php:91
2334
+ msgctxt "Animation style."
2335
+ msgid "Slide Left"
2336
+ msgstr "Deslizar desde la Izquierda"
2337
 
2338
+ #: includes/module-settings.php:92
2339
+ msgctxt "Animation style."
2340
+ msgid "Slide Right"
2341
+ msgstr "Deslizar desde la Derecha"
2342
 
2343
+ #: includes/module-settings.php:93
2344
+ msgctxt "Animation style."
2345
+ msgid "Slide Up"
2346
+ msgstr "Deslizar desde Arriba"
2347
 
2348
+ #: includes/module-settings.php:94
2349
+ msgctxt "Animation style."
2350
+ msgid "Slide Down"
2351
+ msgstr "Deslizar desde Abajo"
2352
 
2353
+ #: includes/module-settings.php:102
2354
+ #: modules/content-slider/content-slider.php:230
2355
+ #: modules/post-carousel/post-carousel.php:145
2356
+ #: modules/post-slider/post-slider.php:363
2357
+ #: modules/testimonials/testimonials.php:91
2358
+ msgid "Delay"
2359
+ msgstr "Retardo"
2360
 
2361
+ #: includes/module-settings.php:106 includes/row-settings.php:290
2362
+ #: includes/row-settings.php:321 modules/content-slider/content-slider.php:234
2363
+ #: modules/content-slider/content-slider.php:251
2364
+ #: modules/post-carousel/post-carousel.php:148
2365
+ #: modules/post-carousel/post-carousel.php:164
2366
+ #: modules/post-slider/post-slider.php:366
2367
+ #: modules/post-slider/post-slider.php:391 modules/slideshow/slideshow.php:393
2368
+ #: modules/slideshow/slideshow.php:418 modules/slideshow/slideshow.php:589
2369
+ #: modules/testimonials/testimonials.php:95
2370
+ #: modules/testimonials/testimonials.php:112
2371
+ msgctxt "Value unit for form field of time in seconds. Such as: \"5 seconds\""
2372
+ msgid "seconds"
2373
+ msgstr "segundos"
2374
 
2375
+ #: includes/module-settings.php:107
2376
+ msgid "The amount of time in seconds before this animation starts."
2377
+ msgstr ""
2378
+ "Especifica el tiempo de espera en segundos antes de que empiece la animación."
 
 
 
 
 
 
 
2379
 
2380
+ #: includes/module-settings.php:120
2381
+ msgid ""
2382
+ "A unique ID that will be applied to this module's HTML. Must start with a "
2383
+ "letter and only contain dashes, underscores, letters or numbers. No spaces."
2384
+ msgstr ""
2385
+ "Un único ID que se aplicará al HTML de este módulo. Debe empezar con una "
2386
+ "letra y sólo contener guiones, subrayados, letras o números. Sin espacios."
2387
 
2388
+ #: includes/module-settings.php:127 includes/row-settings.php:639
2389
+ msgid "Class"
2390
+ msgstr "Clase"
2391
 
2392
+ #: includes/module-settings.php:128
2393
+ msgid ""
2394
+ "A class that will be applied to this module's HTML. Must start with a letter "
2395
+ "and only contain dashes, underscores, letters or numbers. Separate multiple "
2396
+ "classes with spaces."
2397
+ msgstr ""
2398
+ "Una clase que se aplicará al HTML de este módulo. Debe empezar con una letra "
2399
+ "y sólo contener guiones, subrayados, letras o números. Separa varias clases "
2400
+ "con espacios."
2401
 
2402
+ #: includes/node-template-settings.php:4
2403
+ #, php-format
2404
+ msgctxt "%s stands for the type of node template being saved."
2405
+ msgid "Save %s Template"
2406
+ msgstr "Guardar Plantilla %s"
2407
 
2408
+ #: includes/node-template-settings.php:14 includes/template-settings.php:14
2409
+ #: includes/user-template-settings.php:15
2410
+ msgctxt "Template name."
2411
+ msgid "Name"
2412
+ msgstr "Nombre"
2413
 
2414
+ #: includes/node-template-settings.php:18
2415
+ msgctxt "Whether this is a global template or not."
2416
+ msgid "Global"
2417
+ msgstr "Global"
2418
 
2419
+ #: includes/node-template-settings.php:19
2420
+ msgid ""
2421
+ "Global templates can be added to multiple pages and edited in one place."
2422
+ msgstr ""
2423
+ "Las plantillas globales se pueden añadir en múltiples páginas y editarse en "
2424
+ "un solo sitio."
2425
 
2426
+ #: includes/row-settings.php:6 includes/ui-js-config.php:67
2427
+ #: includes/ui-js-templates.php:12
2428
  msgid "Row Settings"
2429
  msgstr "Configuración de Fila"
2430
 
2431
+ #: includes/row-settings.php:16 modules/button/button.php:197
2432
+ #: modules/content-slider/content-slider.php:484
2433
+ msgid "Width"
2434
+ msgstr "Anchura"
 
 
 
 
 
 
 
 
 
 
 
2435
 
2436
+ #: includes/row-settings.php:27
2437
+ msgid ""
2438
+ "Full width rows span the width of the page from edge to edge. Fixed rows are "
2439
+ "no wider than the Row Max Width set in the Global Settings."
2440
+ msgstr ""
2441
+ "Las filas de anchura completa abarcan todo el ancho de la página de lado a "
2442
+ "lado. Las filas fijas no son mas anchas que la Anchura Máxima de la Fila "
2443
+ "establecida en la Configuración Global."
2444
 
2445
+ #: includes/row-settings.php:34
2446
+ msgid "Content Width"
2447
+ msgstr "Anchura del Contenido"
2448
 
2449
+ #: includes/row-settings.php:40
2450
+ msgid ""
2451
+ "Full width content spans the width of the page from edge to edge. Fixed "
2452
+ "content is no wider than the Row Max Width set in the Global Settings."
2453
+ msgstr ""
2454
+ "Los contenidos a anchura completa abarcan todo el ancho de la página de lado "
2455
+ "a lado. El contenido fijo no es más ancho que la Anchura Máxima de la Fila "
2456
+ "establecida en la Configuración Global."
2457
 
2458
+ #: includes/row-settings.php:48 modules/button/button.php:120
2459
+ #: modules/cta/cta.php:188 modules/heading/heading.php:72
2460
+ #: modules/icon-group/icon-group.php:47 modules/icon/icon.php:78
2461
+ #: modules/post-carousel/post-carousel.php:392
2462
+ #: modules/post-grid/post-grid.php:297 modules/post-slider/post-slider.php:680
2463
+ msgid "Colors"
2464
+ msgstr "Colores"
2465
 
2466
+ #: includes/row-settings.php:52 modules/button/button.php:139
2467
+ #: modules/callout/callout.php:534
2468
+ #: modules/content-slider/content-slider.php:529
2469
+ #: modules/content-slider/content-slider.php:651
2470
+ #: modules/content-slider/content-slider.php:764 modules/cta/cta.php:192
2471
+ #: modules/cta/cta.php:289 modules/heading/heading.php:77
2472
+ #: modules/post-carousel/post-carousel.php:396
2473
+ #: modules/post-grid/post-grid.php:301 modules/post-slider/post-slider.php:684
2474
+ #: modules/subscribe-form/subscribe-form.php:207
2475
+ msgid "Text Color"
2476
+ msgstr "Color del Texto"
2477
 
2478
+ #: includes/row-settings.php:95
2479
+ msgctxt "Background type."
2480
+ msgid "Video"
2481
+ msgstr "Vídeo"
2482
 
2483
+ #: includes/row-settings.php:97
2484
+ msgctxt "Background type."
2485
+ msgid "Slideshow"
2486
+ msgstr "Carrusel"
2487
 
2488
+ #: includes/row-settings.php:101
2489
+ msgctxt "Background type."
2490
+ msgid "Parallax"
2491
+ msgstr "Parallax"
2492
 
2493
+ #: includes/row-settings.php:227
2494
+ msgid "Background Video"
2495
+ msgstr "Fondo de Video"
2496
 
2497
+ #: includes/row-settings.php:231 modules/content-slider/content-slider.php:337
2498
+ #: modules/video/video.php:19 modules/video/video.php:100
2499
+ msgid "Video"
2500
+ msgstr "Vídeo"
2501
 
2502
+ #: includes/row-settings.php:232
2503
  msgid ""
2504
+ "An HTML5 video to use as the background of this row. Supported types are "
2505
+ "MP4, WebM and Ogg."
2506
  msgstr ""
2507
+ "Un vídeo HTML5 para utilizar como fondo de esta fila. Los tipos soportados "
2508
+ "son MP4, WebM y Ogg."
2509
 
2510
+ #: includes/row-settings.php:239
2511
+ msgid "Fallback Photo"
2512
+ msgstr "Foto de Suplencia"
2513
 
2514
+ #: includes/row-settings.php:240
2515
+ msgid "A photo that will be displayed if the video fails to load."
2516
+ msgstr "La foto que se mostrará si el vídeo no se carga."
 
 
 
 
2517
 
2518
+ #: includes/row-settings.php:248
2519
+ msgid "Background Slideshow"
2520
+ msgstr "Fondo Slideshow"
2521
 
2522
+ #: includes/row-settings.php:252 modules/gallery/gallery.php:241
2523
+ #: modules/slideshow/slideshow.php:271
2524
+ msgid "Source"
2525
+ msgstr "Fuente"
 
 
 
2526
 
2527
+ #: includes/row-settings.php:255 modules/gallery/gallery.php:244
2528
+ #: modules/photo/photo.php:394 modules/slideshow/slideshow.php:274
2529
+ #: modules/video/video.php:86
2530
+ msgid "Media Library"
2531
+ msgstr "Librería Multimedia"
2532
 
2533
+ #: includes/row-settings.php:258 modules/gallery/gallery.php:247
2534
+ #: modules/slideshow/slideshow.php:277
2535
  msgid ""
2536
+ "Pull images from the WordPress media library or a gallery on your SmugMug "
2537
+ "site by inserting the RSS feed URL from SmugMug. The RSS feed URL can be "
2538
+ "accessed by using the get a link function in your SmugMug gallery."
2539
  msgstr ""
2540
+ "Sacar imágenes de la biblioteca de WordPress o de una galería en tu sitio "
2541
+ "SmugMug insertando la URL del feed RSS de SmugMug. A esta dirección se puede "
2542
+ "acceder desde la función obtener enlace en tu galería SmugMug."
2543
 
2544
+ #: includes/row-settings.php:273 modules/gallery/gallery.php:259
2545
+ #: modules/slideshow/slideshow.php:289
2546
+ msgid "Photos"
2547
+ msgstr "Fotos"
 
 
 
2548
 
2549
+ #: includes/row-settings.php:280 modules/gallery/gallery.php:263
2550
+ #: modules/slideshow/slideshow.php:293
2551
+ msgid "Feed URL"
2552
+ msgstr "Feed URL"
2553
 
2554
+ #: includes/row-settings.php:287 includes/row-settings.php:352
2555
+ #: modules/slideshow/slideshow.php:390
2556
+ msgid "Speed"
2557
+ msgstr "Velocidad"
 
 
 
2558
 
2559
+ #: includes/row-settings.php:297 modules/content-slider/content-slider.php:238
2560
+ #: modules/post-slider/post-slider.php:370 modules/slideshow/slideshow.php:397
2561
+ #: modules/testimonials/testimonials.php:99
2562
+ msgid "Transition"
2563
+ msgstr "Transición"
2564
 
2565
+ #: includes/row-settings.php:300
2566
+ msgctxt "Slideshow transition type."
2567
+ msgid "None"
2568
+ msgstr "Ninguna"
 
 
 
 
 
2569
 
2570
+ #: includes/row-settings.php:301 modules/content-slider/content-slider.php:242
2571
+ #: modules/post-carousel/post-carousel.php:241
2572
+ #: modules/post-grid/post-grid.php:247 modules/post-slider/post-slider.php:373
2573
+ #: modules/slideshow/slideshow.php:401
2574
+ #: modules/testimonials/testimonials.php:103
2575
+ msgid "Fade"
2576
+ msgstr "Fundido"
2577
 
2578
+ #: includes/row-settings.php:302 modules/slideshow/slideshow.php:402
2579
+ msgid "Ken Burns"
2580
+ msgstr "Ken Burns"
 
 
 
 
2581
 
2582
+ #: includes/row-settings.php:303 modules/slideshow/slideshow.php:403
2583
+ msgid "Slide Horizontal"
2584
+ msgstr "Deslizar Horizontalmente"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2585
 
2586
+ #: includes/row-settings.php:304 modules/slideshow/slideshow.php:404
2587
+ msgid "Slide Vertical"
2588
+ msgstr "Deslizar Verticalmente"
2589
 
2590
+ #: includes/row-settings.php:305 modules/slideshow/slideshow.php:405
2591
+ msgid "Blinds"
2592
+ msgstr "Persianas"
2593
 
2594
+ #: includes/row-settings.php:306 modules/slideshow/slideshow.php:406
2595
+ msgid "Bars"
2596
+ msgstr "Barras"
2597
 
2598
+ #: includes/row-settings.php:307 modules/slideshow/slideshow.php:407
2599
+ msgid "Random Bars"
2600
+ msgstr "Barras al azar"
 
 
 
 
2601
 
2602
+ #: includes/row-settings.php:308 modules/slideshow/slideshow.php:408
2603
+ msgid "Boxes"
2604
+ msgstr "Cajas"
2605
 
2606
+ #: includes/row-settings.php:309 modules/slideshow/slideshow.php:409
2607
+ msgid "Random Boxes"
2608
+ msgstr "Cajas al azar"
2609
 
2610
+ #: includes/row-settings.php:310 modules/slideshow/slideshow.php:410
2611
+ msgid "Boxes Grow"
2612
+ msgstr "Cajas Expandiéndose"
2613
 
2614
+ #: includes/row-settings.php:318 modules/content-slider/content-slider.php:247
2615
+ #: modules/post-carousel/post-carousel.php:161
2616
+ #: modules/post-slider/post-slider.php:388 modules/slideshow/slideshow.php:415
2617
+ #: modules/testimonials/testimonials.php:108
2618
+ msgid "Transition Speed"
2619
+ msgstr "Velocidad de Transición"
2620
 
2621
+ #: includes/row-settings.php:328 modules/slideshow/slideshow.php:422
2622
+ msgid "Randomize Photos"
2623
+ msgstr "Fotos Aleatorias"
2624
 
2625
+ #: includes/row-settings.php:341
2626
+ msgid "Background Parallax"
2627
+ msgstr "Fondo Parallax"
 
2628
 
2629
+ #: includes/row-settings.php:355
2630
+ msgid "Fast"
2631
+ msgstr "Rápido"
 
2632
 
2633
+ #: includes/row-settings.php:356
2634
+ msgctxt "Speed."
2635
+ msgid "Medium"
2636
+ msgstr "Medio"
2637
 
2638
+ #: includes/row-settings.php:357
2639
+ msgid "Slow"
2640
+ msgstr "Lento"
2641
 
2642
+ #: includes/row-settings.php:619
2643
+ msgid "Choose whether to show or hide this row at different device sizes."
2644
+ msgstr ""
2645
+ "Elegir si deseas mostrar u ocultar esta fila en dispositivos con tamaños "
2646
+ "diferentes."
2647
 
2648
+ #: includes/row-settings.php:632
2649
+ msgid ""
2650
+ "A unique ID that will be applied to this row's HTML. Must start with a "
2651
+ "letter and only contain dashes, underscores, letters or numbers. No spaces."
2652
+ msgstr ""
2653
+ "Un único ID que se aplicará al HTML de esta fila. Debe empezar con una letra "
2654
+ "y sólo contener guiones, subrayados, letras o números. Sin espacios."
2655
 
2656
+ #: includes/row-settings.php:640
2657
+ msgid ""
2658
+ "A class that will be applied to this row's HTML. Must start with a letter "
2659
+ "and only contain dashes, underscores, letters or numbers. Separate multiple "
2660
+ "classes with spaces."
2661
+ msgstr ""
2662
+ "Una clase que se aplicará al HTML de esta fila. Debe empezar con una letra y "
2663
+ "sólo contener guiones, subrayados, letras o números. Separar las diferentes "
2664
+ "clases con espacios."
2665
 
2666
+ #: includes/service-settings.php:32
2667
+ msgid "Service"
2668
+ msgstr "Servicio"
2669
 
2670
+ #: includes/settings.php:67
2671
+ msgid "Save"
2672
+ msgstr "Guardar"
 
2673
 
2674
+ #: includes/settings.php:69
2675
+ msgid "Save As..."
2676
+ msgstr "Guardar Como..."
2677
 
2678
+ #: includes/template-selector.php:4
2679
+ msgid "Layout Templates"
2680
+ msgstr "Plantillas de Diseño"
2681
 
2682
+ #: includes/template-selector.php:17
2683
+ msgid "Your Templates"
2684
+ msgstr "Tus Plantillas"
 
 
2685
 
2686
+ #: includes/template-selector.php:53
 
2687
  msgid ""
2688
+ "You haven't saved any templates yet! To do so, create a layout and save it "
2689
+ "as a template under <strong>Tools &rarr; Save Template</strong>."
2690
  msgstr ""
2691
+ "¡No has guardado ninguna plantilla todavía! Crea un diseño y guárdalo como "
2692
+ "plantilla desde <strong>Herramientas &rarr; Guardar Plantilla</strong>."
2693
 
2694
+ #: includes/template-selector.php:58
2695
+ msgctxt "Template name."
2696
+ msgid "Blank"
2697
+ msgstr "En Blanco"
2698
 
2699
+ #: includes/template-settings.php:18
2700
+ msgid "Image Filename"
2701
+ msgstr "Nombre de archivo de imagen"
 
 
 
 
2702
 
2703
+ #: includes/template-settings.php:19
2704
+ msgid ""
2705
+ "The filename of the image such as \"thumb.jpg\" that resides in the \"img/"
2706
+ "templates/\" directory."
2707
  msgstr ""
2708
+ "El nombre del archivo de imagen \"thumb.jpg\" se encuentra en el directorio "
2709
+ "\"img/templates/\"."
2710
 
2711
+ #: includes/ui-js-config.php:21
2712
+ msgid "What would you like to do?"
2713
+ msgstr "¿Qué te gustaría hacer?"
2714
 
2715
+ #: includes/ui-js-config.php:23
2716
+ msgid "Change Template"
2717
+ msgstr "Cambiar Plantilla"
 
2718
 
2719
+ #: includes/ui-js-config.php:24
2720
+ msgid ""
2721
+ "Warning! Changing the template will replace your existing layout. Do you "
2722
+ "really want to do this?"
2723
+ msgstr ""
2724
+ "¡Advertencia! Cambiando la plantilla reemplazaras tu diseño actual. ¿Quieres "
2725
+ "hacer esto?"
2726
 
2727
+ #: includes/ui-js-config.php:25 includes/ui-js-templates.php:29
2728
+ msgid "Column"
2729
+ msgstr "Columna"
 
2730
 
2731
+ #: includes/ui-js-config.php:26
2732
+ msgid ""
2733
+ "Please select either a background layout or content layout before submitting."
2734
+ msgstr ""
2735
+ "Por favor, selecciona un diseño de fondo o diseño de contenido antes de "
2736
+ "guardar."
2737
 
2738
+ #: includes/ui-js-config.php:27
2739
+ msgid "Remove Account"
2740
+ msgstr "Eliminar Cuenta"
 
2741
 
2742
+ #: includes/ui-js-config.php:28
2743
+ msgid ""
2744
+ "Are you sure you want to remove this account? Other modules that are "
2745
+ "connected to it will be affected."
2746
+ msgstr ""
2747
+ "¿Estás seguro que desesa eliminar esta cuenta? Se verán afectados los demás "
2748
+ "módulos que estén relacionados con este."
2749
 
2750
+ #: includes/ui-js-config.php:29
2751
+ msgid "Do you really want to delete this item?"
2752
+ msgstr "¿Quieres eliminar este elemento?"
 
 
 
 
2753
 
2754
+ #: includes/ui-js-config.php:30
2755
+ msgid ""
2756
+ "Do you really want to delete this module? All content data will be "
2757
+ "permanently deleted."
2758
+ msgstr ""
2759
+ "¿Quieres eliminar este módulo? Se eliminarán definitivamente todos los datos "
2760
+ "de contenido."
 
 
 
 
 
 
2761
 
2762
+ #: includes/ui-js-config.php:31
2763
+ msgid ""
2764
+ "Do you really want to delete this row? All content data will be permanently "
2765
+ "deleted."
2766
  msgstr ""
2767
+ "¿Quieres eliminar esta fila? Se eliminarán definitivamente todos los datos "
2768
+ "de contenido."
2769
 
2770
+ #: includes/ui-js-config.php:33
2771
  msgid ""
2772
+ "WARNING! You are about to delete a global template that may be linked to "
2773
+ "other pages. Do you really want to delete this template and unlink it?"
2774
  msgstr ""
2775
+ "ADVERTENCIA! Estás a punto de borrar una plantilla global que puede estar "
2776
+ "vinculada a otras páginas. ¿De verdad quieres eliminar esta plantilla y "
2777
+ "desvincularla?"
2778
 
2779
+ #: includes/ui-js-config.php:34
2780
+ msgid "Discard Changes"
2781
+ msgstr "Descartar Cambios"
2782
 
2783
+ #: includes/ui-js-config.php:35
2784
  msgid ""
2785
+ "Do you really want to discard these changes? All of your changes that are "
2786
+ "not published will be lost."
 
2787
  msgstr ""
2788
+ "¿Quieres descartar estos cambios? Todos los cambios que no se publiquen se "
2789
+ "perderán."
 
2790
 
2791
+ #: includes/ui-js-config.php:37
2792
+ msgid "Save Draft"
2793
+ msgstr "Guardar Borrador"
 
2794
 
2795
+ #: includes/ui-js-config.php:38 includes/ui-js-templates.php:14
2796
+ #: includes/ui-js-templates.php:54
2797
+ msgid "Duplicate"
2798
+ msgstr "Duplicar"
 
 
 
 
2799
 
2800
+ #: includes/ui-js-config.php:39
2801
+ msgid "Duplicate This Page"
2802
+ msgstr "Duplicar Esta Página"
2803
 
2804
+ #: includes/ui-js-config.php:40
2805
+ msgid "Duplicate This Template"
2806
+ msgstr "Duplicar Esta Plantilla"
2807
+
2808
+ #: includes/ui-js-config.php:41
2809
+ msgid "Edit Global Settings"
2810
+ msgstr "Editar Configuración Global"
2811
+
2812
+ #: includes/ui-js-config.php:42
2813
+ msgid "Drop a row layout or module to get started!"
2814
+ msgstr "¡Arrastra aquí un diseño de fila o un módulo para empezar!"
2815
+
2816
+ #: includes/ui-js-config.php:43
2817
  msgid ""
2818
+ "Beaver Builder caught the following JavaScript error. If Beaver Builder is "
2819
+ "not functioning as expected the cause is most likely this error. Please help "
2820
+ "us by disabling all plugins and testing Beaver Builder while reactivating "
2821
+ "each to determine if the issue is related to a third party plugin."
2822
  msgstr ""
2823
+ "Beaver Builder ha encontrado el siguiente error JavaScript. Si Beaver "
2824
+ "Builder no está funcionando como es debido probablemente es a causa de este "
2825
+ "error. Por favor, ayúdanos desactivando todos los plugins y probando Beaver "
2826
+ "Builder mientras vas activándolos de nuevo para saber si el problema está "
2827
+ "relacionado con un plugin de terceros."
2828
 
2829
+ #: includes/ui-js-config.php:44
2830
+ msgid "Full Size"
2831
+ msgstr "Tamaño Completo"
 
 
 
 
2832
 
2833
+ #: includes/ui-js-config.php:45
2834
+ msgid "Get Help"
2835
+ msgstr "Obtener Ayuda"
 
 
 
 
 
 
 
 
2836
 
2837
+ #: includes/ui-js-config.php:46
2838
+ msgid "\"{message}\" on line {line} of {file}."
2839
+ msgstr "\"{message}\" en la línea {line} de {file}."
 
2840
 
2841
+ #: includes/ui-js-config.php:47
2842
+ msgid "Insert"
2843
+ msgstr "Insertar"
 
2844
 
2845
+ #: includes/ui-js-config.php:48
2846
+ msgid "Large"
2847
+ msgstr "Grande"
 
2848
 
2849
+ #: includes/ui-js-config.php:49
2850
+ msgid "Manage Templates"
2851
+ msgstr "Gestionar Plantillas"
2852
 
2853
+ #: includes/ui-js-config.php:50
2854
+ msgid "Medium"
2855
+ msgstr "Medio"
 
2856
 
2857
+ #: includes/ui-js-config.php:51
2858
+ msgid "Module"
2859
+ msgstr "Módulo"
 
 
 
 
2860
 
2861
+ #: includes/ui-js-config.php:52
2862
+ msgid "Module Template Saved!"
2863
+ msgstr "Módulo de Plantilla Guardado!"
2864
 
2865
+ #: includes/ui-js-config.php:53 includes/ui-js-templates.php:10
2866
+ #: includes/ui-js-templates.php:50
2867
+ msgid "Move"
2868
+ msgstr "Mover"
2869
 
2870
+ #: includes/ui-js-config.php:54
2871
+ msgid "New Column"
2872
+ msgstr "Nueva Columna"
2873
 
2874
+ #: includes/ui-js-config.php:55
2875
+ msgid "New Row"
2876
+ msgstr "Nueva Fila"
 
2877
 
2878
+ #: includes/ui-js-config.php:56
2879
+ msgid "No results found."
2880
+ msgstr "No hay resultados."
 
 
2881
 
2882
+ #: includes/ui-js-config.php:57 includes/ui-panel-node-templates.php:11
2883
+ msgid "No saved rows found."
2884
+ msgstr "No se han encontrado filas guardadas."
 
 
 
 
 
 
 
2885
 
2886
+ #: includes/ui-js-config.php:58 includes/ui-panel-node-templates.php:42
2887
+ msgid "No saved modules found."
2888
+ msgstr "No se han encontrado módulos guardados."
 
2889
 
2890
+ #: includes/ui-js-config.php:59 includes/ui-js-templates.php:80
2891
+ msgid "OK"
2892
+ msgstr "OK"
 
2893
 
2894
+ #: includes/ui-js-config.php:60 modules/photo/photo.php:470
2895
+ msgid "Photo Page"
2896
+ msgstr "Página de Foto"
 
2897
 
2898
+ #: includes/ui-js-config.php:61
2899
+ msgid "Photo Selected"
2900
+ msgstr "Foto Seleccionada"
 
 
2901
 
2902
+ #: includes/ui-js-config.php:62
2903
+ msgid "Photos Selected"
2904
+ msgstr "Fotos Seleccionadas"
 
2905
 
2906
+ #: includes/ui-js-config.php:63
2907
+ #: modules/subscribe-form/includes/frontend.php:15
2908
+ msgid "Please Wait..."
2909
+ msgstr "Por favor espere..."
 
 
 
2910
 
2911
+ #: includes/ui-js-config.php:64
2912
+ msgid "Publish Changes"
2913
+ msgstr "Publicar Cambios"
2914
 
2915
+ #: includes/ui-js-config.php:66 includes/ui-js-templates.php:5
2916
+ msgid "Row"
2917
+ msgstr "Fila"
2918
 
2919
+ #: includes/ui-js-config.php:68
2920
+ msgid "Row Template Saved!"
2921
+ msgstr "Plantilla de Fila Guardada!"
2922
 
2923
+ #: includes/ui-js-config.php:69
2924
+ msgid "Save Core Template"
2925
+ msgstr "Guardar Plantilla Base"
2926
 
2927
+ #: includes/ui-js-config.php:70 includes/user-template-settings.php:4
2928
+ msgid "Save Template"
2929
+ msgstr "Guardar Plantilla"
2930
 
2931
+ #: includes/ui-js-config.php:72
2932
+ msgid "Select Photos"
2933
+ msgstr "Seleccionar Fotos"
2934
 
2935
+ #: includes/ui-js-config.php:74
2936
+ msgid "Please select an account before saving."
2937
+ msgstr "Por favor, selecciona una cuenta antes de guardar."
2938
+
2939
+ #: includes/ui-js-config.php:75
2940
+ msgid "Please connect an account before saving."
2941
+ msgstr "Por favor, conecta con tu cuenta antes de guardar."
2942
+
2943
+ #: includes/ui-js-config.php:76
2944
+ msgid "Please select a list before saving."
2945
+ msgstr "Por favor, selecciona una lista antes de guardar."
2946
+
2947
+ #: includes/ui-js-config.php:77
2948
+ msgid "Take a Tour"
2949
+ msgstr "Empezar el Tour"
2950
+
2951
+ #: includes/ui-js-config.php:78
2952
+ msgid "Append New Layout"
2953
+ msgstr "Adjuntar Diseño Nuevo"
2954
+
2955
+ #: includes/ui-js-config.php:79
2956
+ msgid "Replace Existing Layout"
2957
+ msgstr "Reemplazar Diseño Existente"
2958
+
2959
+ #: includes/ui-js-config.php:80
2960
+ msgid "Template Saved!"
2961
+ msgstr "¡Plantilla Guardada!"
2962
+
2963
+ #: includes/ui-js-config.php:81 modules/post-slider/post-slider.php:464
2964
+ msgid "Thumbnail"
2965
+ msgstr "Miniatura"
2966
+
2967
+ #: includes/ui-js-config.php:82
2968
+ msgid "Next"
2969
+ msgstr "Siguiente"
2970
+
2971
+ #: includes/ui-js-config.php:83
2972
+ msgid "Get Started"
2973
+ msgstr "Empezar"
2974
+
2975
+ #: includes/ui-js-config.php:84
2976
+ msgid "Choose a Template"
2977
+ msgstr "Elegir una Plantilla"
2978
 
2979
+ #: includes/ui-js-config.php:85
2980
+ msgid ""
2981
+ "Get started by choosing a layout template to customize, or build a page from "
2982
+ "scratch by selecting the blank layout template."
2983
+ msgstr ""
2984
+ "Empieza eligiendo una plantilla para personalizar, o crea desde de cero una "
2985
+ "página seleccionando la plantilla de diseño en blanco."
2986
 
2987
+ #: includes/ui-js-config.php:86
2988
+ msgid "Add Rows"
2989
+ msgstr "Añadir filas"
2990
 
2991
+ #: includes/ui-js-config.php:87
2992
+ msgid ""
2993
+ "Add multi-column rows, adjust spacing, add backgrounds and more by dragging "
2994
+ "and dropping row layouts onto the page."
2995
+ msgstr ""
2996
+ "Añadir filas multi-columna, ajustar espaciado, añadir fundos y más, "
2997
+ "arrastrando y soltando diseños de fila en la página."
2998
 
2999
+ #: includes/ui-js-config.php:89
3000
+ msgid ""
3001
+ "Add new content by dragging and dropping modules or widgets into your row "
3002
+ "layouts or to create a new row layout."
3003
+ msgstr ""
3004
+ "Añade contenido nuevo arrastrando y soltando módulos o widgets en tu fila o "
3005
+ "bien para crear una nueva distribución de fila."
3006
 
3007
+ #: includes/ui-js-config.php:90
3008
+ msgid "Edit Content"
3009
+ msgstr "Editar Contenido"
3010
 
3011
+ #: includes/ui-js-config.php:91
3012
+ msgid ""
3013
+ "Move your mouse over rows, columns or modules to edit and interact with them."
3014
+ msgstr ""
3015
+ "Mueve el ratón sobre las filas, columnas o módulos para editar e interactuar "
3016
+ "con cada elemento."
3017
 
3018
+ #: includes/ui-js-config.php:92
3019
+ msgid ""
3020
+ "Use the action buttons to perform actions such as moving, editing, "
3021
+ "duplicating or deleting rows, columns and modules."
3022
+ msgstr ""
3023
+ "Usa los botones de acción para realizar acciones como mover, editar, "
3024
+ "duplicar o borrar filas, columnas y módulos."
3025
 
3026
+ #: includes/ui-js-config.php:93
3027
+ msgid "Add More Content"
3028
+ msgstr "Añadir Más Contenido"
3029
 
3030
+ #: includes/ui-js-config.php:94
3031
+ msgid ""
3032
+ "Use the Add Content button to open the content panel and add new row "
3033
+ "layouts, modules or widgets."
3034
  msgstr ""
3035
+ "Utiliza el botón Añadir Contenido para abrir el panel de contenido y añadir "
3036
+ "diseños, módulos o widgets."
3037
 
3038
+ #: includes/ui-js-config.php:95
3039
+ msgid "Change Templates"
3040
+ msgstr "Cambiar Plantillas"
3041
+
3042
+ #: includes/ui-js-config.php:96
3043
  msgid ""
3044
+ "Use the Templates button to pick a new template or append one to your "
3045
+ "layout. Appending will insert a new template at the end of your existing "
3046
+ "page content."
3047
  msgstr ""
3048
+ "Usa el botón de Plantillas para escoger una nueva plantilla o adjuntar una "
3049
+ "plantilla a diseño ya existente. Adjuntar insertará una nueva plantilla "
3050
+ "al final de tu diseño."
3051
 
3052
+ #: includes/ui-js-config.php:97
3053
+ msgid "Helpful Tools"
3054
+ msgstr "Herramientas Útiles"
3055
+
3056
+ #: includes/ui-js-config.php:98
3057
  msgid ""
3058
+ "The Tools button lets you duplicate a page, save a template or edit the "
3059
+ "global settings."
 
3060
  msgstr ""
3061
+ "El botón de herramientas te permite duplicar una página, guardar una "
3062
+ "plantilla o editar la configuración global."
 
3063
 
3064
+ #: includes/ui-js-config.php:99
3065
+ msgid "Publish Your Changes"
3066
+ msgstr "Publicar Tus Cambios"
3067
 
3068
+ #: includes/ui-js-config.php:100
3069
+ msgid ""
3070
+ "Once you're finished, click the Done button to publish your changes, save a "
3071
+ "draft or revert back to the last published state."
3072
+ msgstr ""
3073
+ "Una vez que hayas terminado, haz clic en el botón de publicar los cambios, "
3074
+ "guardar un borrador o revertir al último estado publicado."
3075
 
3076
+ #: includes/ui-js-config.php:101
3077
+ msgid "Let's Get Building!"
3078
+ msgstr "Empezar a Diseñar!"
3079
 
3080
+ #: includes/ui-js-config.php:102
3081
+ msgid ""
3082
+ "Now that you know the basics, you're ready to start building! If at any time "
3083
+ "you need help, click the help icon in the upper right corner to access the "
3084
+ "help menu. Happy building!"
3085
+ msgstr ""
3086
+ "Ahora que ya sabes lo básico, estás listo para empezar a diseñar! Si "
3087
+ "necesitas ayuda en cualquier momento, haz clic en el icono de ayuda en la "
3088
+ "esquina superior derecha para acceder al menú de ayuda. ¡Happy building!"
3089
 
3090
+ #: includes/ui-js-config.php:103
3091
  msgid ""
3092
+ "The settings you are currently editing will not be saved if you navigate "
3093
+ "away from this page."
3094
  msgstr ""
3095
+ "Los cambios que has realizado se perderán si navegas fuera de esta página."
 
3096
 
3097
+ #: includes/ui-js-config.php:104
3098
+ msgid "View the Knowledge Base"
3099
+ msgstr "Ver la Base de Conocimiento"
 
3100
 
3101
+ #: includes/ui-js-config.php:105
3102
+ msgid "Visit the Forums"
3103
+ msgstr "Visitar los Foros"
 
3104
 
3105
+ #: includes/ui-js-config.php:106
3106
+ msgid "Watch the Video"
3107
+ msgstr "Ver el Video"
3108
 
3109
+ #: includes/ui-js-templates.php:5 includes/ui-js-templates.php:29
3110
+ #: includes/ui-js-templates.php:45
3111
+ msgid "Global"
3112
+ msgstr "Global"
3113
+
3114
+ #: includes/ui-js-templates.php:7 includes/ui-js-templates.php:47
3115
+ msgid "Locked"
3116
+ msgstr "Bloqueado"
3117
+
3118
+ #: includes/ui-js-templates.php:52
3119
+ msgid "Settings"
3120
+ msgstr "Ajustes"
3121
+
3122
+ #: includes/ui-js-templates.php:87
3123
  msgid ""
3124
+ "Welcome! It looks like this might be your first time using the builder. "
3125
+ "Would you like to take a tour?"
3126
  msgstr ""
3127
+ "¡Bienvenido! Parece que es la primera vez que utilizas este editor. ¿Te "
3128
+ "gustaría realizar un tour?"
3129
 
3130
+ #: includes/ui-js-templates.php:88
3131
+ msgid "No Thanks"
3132
+ msgstr "No, Gracias"
 
3133
 
3134
+ #: includes/ui-js-templates.php:89
3135
+ msgid "Yes Please!"
3136
+ msgstr "Sí, por favor!"
3137
 
3138
+ #: includes/ui-js-templates.php:96
3139
+ msgid "Getting Started Video"
3140
+ msgstr "Video Primeros Pasos"
3141
 
3142
+ #: includes/ui-panel-node-templates.php:6
3143
+ msgid "Saved Rows"
3144
+ msgstr "Filas Guardadas"
3145
 
3146
+ #: includes/ui-panel-node-templates.php:37
3147
+ msgid "Saved Modules"
3148
+ msgstr "Módulos Guardados"
3149
 
3150
+ #: includes/ui-panel.php:11
3151
  msgid "Row Layouts"
3152
  msgstr "Distribución de la Fila"
3153
 
3154
+ #: includes/ui-panel.php:15
3155
  msgid "1 Column"
3156
  msgstr "1 Columna"
3157
 
3158
+ #: includes/ui-panel.php:16
3159
  msgid "2 Columns"
3160
  msgstr "2 Columnas"
3161
 
3162
+ #: includes/ui-panel.php:17
3163
  msgid "3 Columns"
3164
  msgstr "3 Columnas"
3165
 
3166
+ #: includes/ui-panel.php:18
3167
  msgid "4 Columns"
3168
  msgstr "4 Columnas"
3169
 
3170
+ #: includes/ui-panel.php:19
3171
  msgid "5 Columns"
3172
  msgstr "5 Columnas"
3173
 
3174
+ #: includes/ui-panel.php:20
3175
  msgid "6 Columns"
3176
  msgstr "6 Columnas"
3177
 
3178
+ #: includes/ui-panel.php:21
3179
  msgid "Left Sidebar"
3180
  msgstr "Barra Lateral Izquierda"
3181
 
3182
+ #: includes/ui-panel.php:22
3183
  msgid "Right Sidebar"
3184
  msgstr "Barra Lateral Derecha"
3185
 
3186
+ #: includes/ui-panel.php:23
3187
  msgid "Left &amp; Right Sidebar"
3188
  msgstr "Izquierda & Barra Lateral Derecha"
3189
 
3203
 
3204
  #: includes/updater/includes/form.php:5
3205
  msgid ""
3206
+ "UPDATES UNAVAILABLE! Please subscribe or enter your license key below to "
3207
  "enable automatic updates."
3208
  msgstr ""
3209
  "¡ACTUALIZACIONES NO DISPONIBLES! Por favor suscríbete o introduce la clave "
3227
 
3228
  #: includes/updater/includes/form.php:27
3229
  #, php-format
3230
+ msgid "Enter your <a%s>license key</a> to enable remote updates and support."
3231
  msgstr ""
3232
  "Introduce tu <a%s>clave de licencia</a> para activar actualizaciones remotas "
3233
  "y soporte."
3244
  "Guarda el diseño actual como una plantilla que puede ser reutilizada desde "
3245
  "<strong>Plantillas &rarr; Tus Plantillas</strong>."
3246
 
3247
+ #: modules/accordion/accordion.php:14 modules/menu/menu.php:95
3248
  msgid "Accordion"
3249
  msgstr "Acordeón"
3250
 
3312
  #: modules/post-carousel/post-carousel.php:363
3313
  #: modules/post-carousel/post-carousel.php:435
3314
  #: modules/post-grid/post-grid.php:198 modules/post-grid/post-grid.php:202
3315
+ #: modules/post-grid/post-grid.php:330 modules/post-slider/post-slider.php:548
3316
+ #: modules/post-slider/post-slider.php:552
3317
+ #: modules/post-slider/post-slider.php:759 modules/tabs/tabs.php:89
3318
  msgid "Content"
3319
  msgstr "Contenido"
3320
 
3490
  #: modules/content-slider/content-slider.php:414
3491
  #: modules/content-slider/content-slider.php:429 modules/cta/cta.php:75
3492
  #: modules/heading/heading.php:14 modules/heading/heading.php:33
3493
+ #: modules/post-slider/post-slider.php:582
3494
  #: modules/testimonials/testimonials.php:56
3495
  #: modules/testimonials/testimonials.php:61
3496
  msgid "Heading"
3511
 
3512
  #: modules/callout/callout.php:268
3513
  #: modules/content-slider/content-slider.php:433 modules/cta/cta.php:152
3514
+ #: modules/post-slider/post-slider.php:586
3515
  msgid "Heading Tag"
3516
  msgstr "Etiqueta de Encabezado"
3517
 
3518
  #: modules/callout/callout.php:281
3519
  #: modules/content-slider/content-slider.php:446
3520
  #: modules/content-slider/content-slider.php:460 modules/cta/cta.php:165
3521
+ #: modules/post-slider/post-slider.php:599
3522
+ #: modules/post-slider/post-slider.php:613
3523
  #: modules/testimonials/testimonials.php:69
3524
  msgid "Heading Size"
3525
  msgstr "Tamaño del Encabezado"
3538
  msgstr "Ninguna"
3539
 
3540
  #: modules/callout/callout.php:341 modules/photo/photo.php:417
3541
+ #: modules/post-slider/post-slider.php:482 modules/slideshow/slideshow.php:320
3542
  msgid "Crop"
3543
  msgstr "Recortar / Crop"
3544
 
3545
+ #: modules/callout/callout.php:344 modules/photo/photo.php:420
3546
+ msgctxt "Photo Crop."
3547
  msgid "None"
3548
+ msgstr "Ninguno"
3549
 
3550
  #: modules/callout/callout.php:345 modules/photo/photo.php:421
3551
+ #: modules/post-slider/post-slider.php:485
3552
  msgid "Landscape"
3553
  msgstr "Horizontal"
3554
 
3555
  #: modules/callout/callout.php:346 modules/photo/photo.php:422
3556
+ #: modules/post-slider/post-slider.php:486
3557
  msgid "Panorama"
3558
  msgstr "Panorama"
3559
 
3560
  #: modules/callout/callout.php:347 modules/photo/photo.php:423
3561
+ #: modules/post-slider/post-slider.php:487
3562
  msgid "Portrait"
3563
  msgstr "Vertical"
3564
 
3565
  #: modules/callout/callout.php:348 modules/photo/photo.php:424
3566
+ #: modules/post-slider/post-slider.php:488
3567
  msgid "Square"
3568
  msgstr "Cuadrado"
3569
 
3570
  #: modules/callout/callout.php:349 modules/photo/photo.php:425
3571
+ #: modules/post-slider/post-slider.php:489
3572
  msgid "Circle"
3573
  msgstr "Círculo"
3574
 
3611
 
3612
  #: modules/callout/callout.php:432 modules/icon-group/icon-group.php:91
3613
  #: modules/icon/icon.php:122 modules/post-carousel/post-carousel.php:269
3614
+ #: modules/post-grid/post-grid.php:139 modules/post-slider/post-slider.php:477
3615
  msgid "Size"
3616
  msgstr "Tamaño"
3617
 
3640
  msgstr "Ninguno"
3641
 
3642
  #: modules/callout/callout.php:496 modules/post-carousel/post-carousel.php:382
3643
+ #: modules/post-grid/post-grid.php:230 modules/post-slider/post-slider.php:571
3644
  msgid "Read More"
3645
  msgstr "Leer Más"
3646
 
3722
  #: modules/post-grid/post-grid.php:119 modules/post-grid/post-grid.php:152
3723
  #: modules/post-grid/post-grid.php:161 modules/post-grid/post-grid.php:191
3724
  #: modules/post-grid/post-grid.php:205 modules/post-grid/post-grid.php:223
3725
+ #: modules/post-slider/post-slider.php:443
3726
+ #: modules/post-slider/post-slider.php:502
3727
+ #: modules/post-slider/post-slider.php:511
3728
+ #: modules/post-slider/post-slider.php:541
3729
+ #: modules/post-slider/post-slider.php:555
3730
+ #: modules/post-slider/post-slider.php:564
3731
  #: modules/subscribe-form/subscribe-form.php:111
3732
  msgid "Show"
3733
  msgstr "Mostrar"
3744
  #: modules/post-grid/post-grid.php:120 modules/post-grid/post-grid.php:153
3745
  #: modules/post-grid/post-grid.php:162 modules/post-grid/post-grid.php:192
3746
  #: modules/post-grid/post-grid.php:206 modules/post-grid/post-grid.php:224
3747
+ #: modules/post-slider/post-slider.php:444
3748
+ #: modules/post-slider/post-slider.php:503
3749
+ #: modules/post-slider/post-slider.php:512
3750
+ #: modules/post-slider/post-slider.php:542
3751
+ #: modules/post-slider/post-slider.php:556
3752
+ #: modules/post-slider/post-slider.php:565
3753
  #: modules/subscribe-form/subscribe-form.php:112
3754
  msgid "Hide"
3755
  msgstr "Ocultar"
3844
  "acción."
3845
 
3846
  #: modules/content-slider/content-slider.php:198 modules/map/map.php:41
3847
+ #: modules/post-slider/post-slider.php:345 modules/separator/separator.php:58
3848
  #: modules/slideshow/slideshow.php:302
3849
  msgid "Height"
3850
  msgstr "Altura"
3859
 
3860
  #: modules/content-slider/content-slider.php:207
3861
  #: modules/post-carousel/post-carousel.php:136
3862
+ #: modules/post-slider/post-slider.php:354 modules/slideshow/slideshow.php:381
3863
  #: modules/testimonials/testimonials.php:82 modules/video/video.php:108
3864
  msgid "Auto Play"
3865
  msgstr "Reproducción Automática"
3876
 
3877
  #: modules/content-slider/content-slider.php:255
3878
  #: modules/post-carousel/post-carousel.php:188
3879
+ #: modules/post-slider/post-slider.php:415
3880
  #: modules/testimonials/testimonials.php:121
3881
  msgid "Show Arrows"
3882
  msgstr "Mostrar Flechas"
3883
 
3884
  #: modules/content-slider/content-slider.php:264
3885
  #: modules/post-carousel/post-carousel.php:179
3886
+ #: modules/post-slider/post-slider.php:406
3887
  #: modules/testimonials/testimonials.php:151
3888
  msgid "Show Dots"
3889
  msgstr "Mostrar Puntos"
3901
  msgstr "Slides (Diapositivas)"
3902
 
3903
  #: modules/content-slider/content-slider.php:297
3904
+ #: modules/post-slider/post-slider.php:374
3905
  msgid "Slide"
3906
  msgstr "Diapositiva"
3907
 
4003
  #: modules/content-slider/content-slider.php:544
4004
  #: modules/content-slider/content-slider.php:770
4005
  #: modules/post-carousel/post-carousel.php:411
4006
+ #: modules/post-grid/post-grid.php:312 modules/post-slider/post-slider.php:721
4007
  msgid "Text Background Color"
4008
  msgstr "Color de Fondo del Texto"
4009
 
4010
  #: modules/content-slider/content-slider.php:545
4011
  #: modules/post-carousel/post-carousel.php:413
4012
+ #: modules/post-grid/post-grid.php:314 modules/post-slider/post-slider.php:722
4013
  msgid ""
4014
  "The color applies to the overlay behind text over the background selections."
4015
  msgstr ""
4018
 
4019
  #: modules/content-slider/content-slider.php:550
4020
  #: modules/post-carousel/post-carousel.php:423
4021
+ #: modules/post-grid/post-grid.php:319 modules/post-slider/post-slider.php:728
4022
  msgid "Text Background Opacity"
4023
  msgstr "Opacidad Texto del Fondo"
4024
 
4025
  #: modules/content-slider/content-slider.php:558
4026
+ #: modules/post-slider/post-slider.php:745
4027
  msgid "Text Background Height"
4028
  msgstr "Altura Texto del Fondo"
4029
 
4030
  #: modules/content-slider/content-slider.php:560
4031
+ #: modules/post-slider/post-slider.php:747
4032
  msgid ""
4033
  "Auto will allow the overlay to fit however long the text content is. 100% "
4034
  "will fit the overlay to the top and bottom of the slide."
4038
  "diapositiva."
4039
 
4040
  #: modules/content-slider/content-slider.php:562
4041
+ #: modules/post-slider/post-slider.php:749
4042
  msgctxt "Background height."
4043
  msgid "Auto"
4044
  msgstr "Auto"
4101
  msgstr "¡Lo haré con este Call to Action!"
4102
 
4103
  #: modules/cta/cta.php:109 modules/gallery/gallery.php:227
4104
+ #: modules/menu/menu.php:90 modules/post-carousel/post-carousel.php:117
4105
  #: modules/post-carousel/post-carousel.php:206
4106
+ #: modules/post-grid/post-grid.php:44 modules/post-slider/post-slider.php:433
4107
  #: modules/subscribe-form/subscribe-form.php:99 modules/tabs/tabs.php:52
4108
  #: modules/testimonials/testimonials.php:37
4109
  #: modules/woocommerce/woocommerce.php:57
4270
  msgid "1865 Winchester Blvd #202 Campbell, CA 95008"
4271
  msgstr "Plaza del Patio, 8-A Alcora Castellon Spain"
4272
 
4273
+ #: modules/menu/menu.php:14 modules/menu/menu.php:24 modules/menu/menu.php:62
4274
+ #: modules/menu/menu.php:69
4275
+ msgid "Menu"
4276
+ msgstr "Menú"
4277
+
4278
+ #: modules/menu/menu.php:15
4279
+ msgid "Renders a WordPress menu."
4280
+ msgstr "Colocar un menú WordPress."
4281
+
4282
+ #: modules/menu/menu.php:25
4283
+ msgid ""
4284
+ "Select a WordPress menu that you created in the admin under Appearance > "
4285
+ "Menus."
4286
+ msgstr ""
4287
+ "Selecciona un menú WordPress que hayas creado desde Apariencia > Menús."
4288
+
4289
+ #: modules/menu/menu.php:42
4290
+ msgid "No Menus Found"
4291
+ msgstr "No se han Encontrado Menús"
4292
+
4293
+ #: modules/menu/menu.php:93 modules/tabs/tabs.php:55
4294
+ msgid "Horizontal"
4295
+ msgstr "Horizontal"
4296
+
4297
+ #: modules/menu/menu.php:94 modules/tabs/tabs.php:56
4298
+ msgid "Vertical"
4299
+ msgstr "Vertical"
4300
+
4301
+ #: modules/menu/menu.php:96 modules/menu/menu.php:134
4302
+ msgid "Expanded"
4303
+ msgstr "Expandido"
4304
+
4305
+ #: modules/menu/menu.php:112
4306
+ msgid "Submenu Icon"
4307
+ msgstr "Icono Submenú"
4308
+
4309
+ #: modules/menu/menu.php:115 modules/menu/menu.php:125
4310
+ msgid "Arrows"
4311
+ msgstr "Flechas"
4312
+
4313
+ #: modules/menu/menu.php:116 modules/menu/menu.php:126
4314
+ msgid "Plus sign"
4315
+ msgstr "Signo más"
4316
+
4317
+ #: modules/menu/menu.php:117 modules/menu/menu.php:223
4318
+ msgid "None"
4319
+ msgstr "Ninguno"
4320
+
4321
+ #: modules/menu/menu.php:122
4322
+ msgid "Submenu Icon click"
4323
+ msgstr "Icono clic del Submenu"
4324
+
4325
+ #: modules/menu/menu.php:131
4326
+ msgid "Mobile Style"
4327
+ msgstr "Estilo Móvil"
4328
+
4329
+ #: modules/menu/menu.php:135
4330
+ msgid "Hamburger Icon"
4331
+ msgstr "Icono Hamburguesa"
4332
+
4333
+ #: modules/menu/menu.php:136
4334
+ msgid "Hamburger Icon + label"
4335
+ msgstr "Icono Hamburguesa + etiqueta"
4336
+
4337
+ #: modules/menu/menu.php:137
4338
+ msgid "Menu Button"
4339
+ msgstr "Botón de Menú"
4340
+
4341
+ #: modules/menu/menu.php:153
4342
+ msgid "Menu Alignment"
4343
+ msgstr "Alineación Menú"
4344
+
4345
+ #: modules/menu/menu.php:164
4346
+ msgid "Submenu Drop Shadow"
4347
+ msgstr "Sombra Submenú"
4348
+
4349
+ #: modules/menu/menu.php:206
4350
+ msgid "Link Size"
4351
+ msgstr "Tamaño del Enlace"
4352
+
4353
+ #: modules/menu/menu.php:220
4354
+ msgid "Link Format"
4355
+ msgstr "Formato del Enlece"
4356
+
4357
+ #: modules/menu/menu.php:224
4358
+ msgid "Uppercase"
4359
+ msgstr "Mayúsculas"
4360
+
4361
+ #: modules/menu/menu.php:225
4362
+ msgid "Lowercase"
4363
+ msgstr "Minúsculas"
4364
+
4365
+ #: modules/menu/menu.php:226
4366
+ msgid "Capitalize"
4367
+ msgstr "Capitalizar"
4368
+
4369
+ #: modules/menu/menu.php:236
4370
+ msgid "Link Weight"
4371
+ msgstr "Peso del Enlace"
4372
+
4373
+ #: modules/menu/menu.php:239
4374
+ msgid "Normal"
4375
+ msgstr "Normal"
4376
+
4377
+ #: modules/menu/menu.php:240
4378
+ msgid "Bold"
4379
+ msgstr "Negrita"
4380
+
4381
+ #: modules/menu/menu.php:241
4382
+ msgid "Light"
4383
+ msgstr "Light"
4384
+
4385
+ #: modules/menu/menu.php:251
4386
+ msgid "Horizontal Spacing"
4387
+ msgstr "Espaciado Horizontal"
4388
+
4389
+ #: modules/menu/menu.php:274
4390
+ msgid "Vertical Spacing"
4391
+ msgstr "Espaciado Vertical"
4392
+
4393
+ #: modules/menu/menu.php:299
4394
+ msgid "Backgrounds"
4395
+ msgstr "Fondos"
4396
+
4397
+ #: modules/menu/menu.php:303
4398
+ msgid "Menu Background Color"
4399
+ msgstr "Color de Fondo del Menú"
4400
+
4401
+ #: modules/menu/menu.php:313 modules/menu/menu.php:331
4402
+ msgid "Menu Background Opacity"
4403
+ msgstr "Opacidad de Fondo del Menú"
4404
+
4405
+ #: modules/menu/menu.php:321
4406
+ msgid "Submenu Background Color"
4407
+ msgstr "Color de Fondo del Submenú"
4408
+
4409
+ #: modules/menu/menu.php:340
4410
+ msgid "Link Background Hover Color"
4411
+ msgstr "Color de Fondo del Enlace on Hover"
4412
+
4413
+ #: modules/menu/menu.php:351 modules/separator/separator.php:14
4414
+ msgid "Separator"
4415
+ msgstr "Separador"
4416
+
4417
+ #: modules/menu/menu.php:355
4418
+ msgid "Show Separators"
4419
+ msgstr "Mostrar Separadores"
4420
+
4421
+ #: modules/menu/menu.php:369
4422
+ msgid "Separator Color"
4423
+ msgstr "Color del Separador"
4424
+
4425
+ #: modules/menu/menu.php:374
4426
+ msgid "Separator Opacity"
4427
+ msgstr "Opacidad del Seperador"
4428
+
4429
  #: modules/photo/photo.php:26
4430
  msgid "Upload a photo or display one from the media library."
4431
  msgstr "Añadir una foto o mostrar una de la biblioteca."
4446
  msgid "http://www.example.com/my-photo.jpg"
4447
  msgstr "http://www.ejemplo.com/mi-foto.jpg"
4448
 
 
 
 
 
 
4449
  #: modules/photo/photo.php:441 modules/photo/photo.php:455
4450
  msgid "Caption"
4451
  msgstr "Encabezado"
4499
  msgstr "Mostrar un carrusel de tus entradas de WordPress."
4500
 
4501
  #: modules/post-carousel/post-carousel.php:110
4502
+ #: modules/post-slider/post-slider.php:338
4503
  msgid "Slider"
4504
  msgstr "Slider (diapositivas)"
4505
 
4509
  msgstr "Cuadrícula"
4510
 
4511
  #: modules/post-carousel/post-carousel.php:152
4512
+ #: modules/post-slider/post-slider.php:379 modules/video/video.php:120
4513
  msgid "Loop"
4514
  msgstr "Bucle"
4515
 
4516
  #: modules/post-carousel/post-carousel.php:168
4517
+ #: modules/post-slider/post-slider.php:395
4518
  msgid "Number of Posts"
4519
  msgstr "Número de Entradas"
4520
 
4521
  #: modules/post-carousel/post-carousel.php:175
4522
+ #: modules/post-slider/post-slider.php:402
4523
  msgid "Slider Controls"
4524
  msgstr "Controles del Slider"
4525
 
4566
  msgstr "Reducir Escala"
4567
 
4568
  #: modules/post-carousel/post-carousel.php:251
4569
+ #: modules/post-grid/post-grid.php:112 modules/post-slider/post-slider.php:456
4570
  msgid "Featured Image"
4571
  msgstr "Imagen Destacada"
4572
 
4601
  msgstr "Tamaño Icono de la Entrada"
4602
 
4603
  #: modules/post-carousel/post-carousel.php:315
4604
+ #: modules/post-grid/post-grid.php:145 modules/post-slider/post-slider.php:495
4605
  msgid "Post Info"
4606
  msgstr "Información de la Entrada"
4607
 
4608
  #: modules/post-carousel/post-carousel.php:342
4609
+ #: modules/post-grid/post-grid.php:172 modules/post-slider/post-slider.php:522
4610
  msgid "Date Format"
4611
  msgstr "Formato de Fecha"
4612
 
4613
  #: modules/post-carousel/post-carousel.php:372
4614
+ #: modules/post-grid/post-grid.php:220 modules/post-slider/post-slider.php:561
4615
  msgid "More Link"
4616
  msgstr "Enlace Más"
4617
 
4618
  #: modules/post-carousel/post-carousel.php:381
4619
+ #: modules/post-grid/post-grid.php:229 modules/post-slider/post-slider.php:570
4620
  msgid "More Link Text"
4621
  msgstr "Texto Enlace Más"
4622
 
4666
  msgid "Beside Text"
4667
  msgstr "Al lado del Texto"
4668
 
4669
+ #: modules/post-grid/post-grid.php:188 modules/post-slider/post-slider.php:538
4670
  msgid "Comments"
4671
  msgstr "Comentarios"
4672
 
4694
  msgid "Display a slider of your WordPress posts."
4695
  msgstr "Muestra un control deslizante de tus entradas de WordPress."
4696
 
4697
+ #: modules/post-slider/post-slider.php:350
4698
  msgid ""
4699
  "This setting is the minimum height of the post slider. Content will expand "
4700
  "the height automatically."
4702
  "Este ajuste es la altura mínima del contenido del slider. El contenido se "
4703
  "expandirá a esta altura de forma automática."
4704
 
4705
+ #: modules/post-slider/post-slider.php:440
4706
  msgid "Show Featured Image?"
4707
  msgstr "¿Mostrar Imagen Destacada?"
4708
 
4709
+ #: modules/post-slider/post-slider.php:628
4710
  msgid ""
4711
  "The position will move the content layout selections left, right or bottom "
4712
  "over the background of the slide."
4714
  "La posición moverá las selecciones de diseño de contenido a la izquierda, "
4715
  "derecha o centrado sobre el fondo de la diapositiva."
4716
 
4717
+ #: modules/post-slider/post-slider.php:647
4718
  msgid ""
4719
  "The position will move the content layout selections left or right or center "
4720
  "of the thumbnail of the slide."
4722
  "La posición moverá las selecciones de diseño de contenido hacia la izquierda "
4723
  "o derecha o centro de la miniatura de la diapositiva."
4724
 
4725
+ #: modules/post-slider/post-slider.php:663
4726
  msgid "Text Width"
4727
  msgstr "Anchura del Texto"
4728
 
4729
+ #: modules/post-slider/post-slider.php:671
4730
  msgid "Text Padding"
4731
  msgstr "Márgenes del Texto"
4732
 
4733
+ #: modules/post-slider/post-slider.php:736
4734
  msgid "Text Background Gradient"
4735
  msgstr "Gradiente de Fondo del Texto"
4736
 
4856
  msgid "A WYSIWYG text editor."
4857
  msgstr "Un editor de texto WYSIWYG."
4858
 
 
 
 
 
4859
  #: modules/separator/separator.php:15
4860
  msgid "A divider line to separate content."
4861
  msgstr "Una línea divisora para separar el contenido."
5172
  msgid "Display a collection of tabbed content."
5173
  msgstr "Mostrar una colección de contenido con pestañas."
5174
 
 
 
 
 
 
 
 
 
5175
  #: modules/testimonials/testimonials.php:14
5176
  #: modules/testimonials/testimonials.php:60
5177
  #: modules/testimonials/testimonials.php:174
5408
  msgid "Sort Direction"
5409
  msgstr "Dirección para ordenar"
5410
 
5411
+ #~ msgctxt "Duplicate page/post action label."
5412
+ #~ msgid "Duplicate"
5413
+ #~ msgstr "Duplicar"
5414
+
5415
+ #~ msgid "Page Builder Demo"
5416
+ #~ msgstr "Page Builder Demo"
5417
+
5418
+ #~ msgid ""
5419
+ #~ "UPDATES UNAVAILABLE! Please subscribe or enter your licence key below to "
5420
+ #~ "enable automatic updates."
5421
+ #~ msgstr ""
5422
+ #~ "¡ACTUALIZACIONES NO DISPONIBLES! Por favor suscríbete o introduce la "
5423
+ #~ "clave de licencia para habilitar actualizaciones automáticas."
5424
+
5425
+ #~ msgid ""
5426
+ #~ "Enter your <a%s>licence key</a> to enable remote updates and support."
5427
+ #~ msgstr ""
5428
+ #~ "Introduce tu <a%s>clave de licencia</a> para activar actualizaciones "
5429
+ #~ "remotas y soporte."
5430
+
5431
+ #~ msgctxt "Crop"
5432
+ #~ msgid "None"
5433
+ #~ msgstr "Nada"
5434
+
5435
+ #~ msgctxt "Crop."
5436
+ #~ msgid "None"
5437
+ #~ msgstr "Nada"
5438
+
5439
  #~ msgctxt "Custom post type label."
5440
  #~ msgid "Layout Templates"
5441
  #~ msgstr "Plantillas de diseño"
languages/fr_FR.mo CHANGED
Binary file
languages/fr_FR.po CHANGED
@@ -2,21 +2,21 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: {FL_BUILDER_NAME}\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2015-05-18 21:58-0500\n"
6
- "PO-Revision-Date: 2015-05-22 15:27-0500\n"
7
  "Last-Translator: Gerard Godin <gerard@getgointernetcoaching.com>\n"
8
  "Language-Team: \n"
9
- "Language: en_US\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
- "X-Generator: Poedit 1.8\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
17
  "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
18
  "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
19
- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
20
  "X-Poedit-SearchPath-0: .\n"
21
 
22
  #: classes/class-fl-builder-admin-settings.php:116
@@ -44,7 +44,8 @@ msgstr "Mise à niveau"
44
  msgid "Modules"
45
  msgstr "Modules"
46
 
47
- #: classes/class-fl-builder-admin-settings.php:159 includes/ui.php:58
 
48
  msgid "Templates"
49
  msgstr "Gabarit"
50
 
@@ -55,6 +56,8 @@ msgstr "Post Types"
55
 
56
  #: classes/class-fl-builder-admin-settings.php:167
57
  #: modules/icon-group/icon-group.php:27
 
 
58
  msgid "Icons"
59
  msgstr "Icônes"
60
 
@@ -73,7 +76,6 @@ msgstr "Bouton d'aide"
73
 
74
  #: classes/class-fl-builder-admin-settings.php:183
75
  #: includes/admin-settings-cache.php:3
76
- #, fuzzy
77
  msgid "Cache"
78
  msgstr "Cache"
79
 
@@ -96,12 +98,12 @@ msgid "Error! Please upload an icon set from either Icomoon or Fontello."
96
  msgstr ""
97
  "Erreur! Téléchargez un ensemble d'icônes à partir de Icomoon ou Fontello."
98
 
99
- #: classes/class-fl-builder-admin-settings.php:618
100
  msgid "Error! Please enter an iframe for the video embed code."
101
  msgstr ""
102
  "Erreur! Entrez un &laquo; iframe &raquo; pour le code d'encastrage du vidéo"
103
 
104
- #: classes/class-fl-builder-admin-settings.php:636
105
  msgid "Error! You must have at least one feature of the help button enabled."
106
  msgstr ""
107
  "Erreur! Vous devez avoir au moins une des caractéristiques du bouton d'aide "
@@ -139,11 +141,11 @@ msgid "Upgrade"
139
  msgstr "Mise à niveau"
140
 
141
  #: classes/class-fl-builder-admin.php:253
142
- #: classes/class-fl-builder-model.php:3113
143
  msgid "Page Builder"
144
  msgstr "Constructeur de page"
145
 
146
- #: classes/class-fl-builder-model.php:1605
147
  #, php-format
148
  msgctxt "%s stands for the module filename"
149
  msgid ""
@@ -154,21 +156,23 @@ msgstr ""
154
  "espace de nommage (namespace) pour les fichiers de votre module afin "
155
  "d'assurer la compatibilité avec Beaver Builder."
156
 
157
- #: classes/class-fl-builder-model.php:1652
158
- #: classes/class-fl-builder-model.php:1710 modules/heading/heading.php:16
159
  #: modules/photo/photo.php:27 modules/rich-text/rich-text.php:16
160
  #: modules/separator/separator.php:16 modules/video/video.php:21
161
  msgid "Basic Modules"
162
  msgstr "Extensions de base"
163
 
164
- #: classes/class-fl-builder-model.php:1653
165
- #: classes/class-fl-builder-model.php:1711 modules/accordion/accordion.php:16
166
  #: modules/button/button.php:16 modules/callout/callout.php:16
167
  #: modules/contact-form/contact-form.php:16
168
  #: modules/content-slider/content-slider.php:16 modules/cta/cta.php:16
169
  #: modules/gallery/gallery.php:16 modules/html/html.php:16
170
  #: modules/icon-group/icon-group.php:16 modules/icon/icon.php:16
171
- #: modules/map/map.php:16 modules/post-grid/post-grid.php:16
 
 
172
  #: modules/pricing-table/pricing-table.php:16 modules/sidebar/sidebar.php:16
173
  #: modules/slideshow/slideshow.php:16
174
  #: modules/social-buttons/social-buttons.php:16
@@ -178,39 +182,38 @@ msgstr "Extensions de base"
178
  msgid "Advanced Modules"
179
  msgstr "Extensions avancées"
180
 
181
- #: classes/class-fl-builder-model.php:1654
182
- #: classes/class-fl-builder-model.php:1712
183
  msgid "Other Modules"
184
  msgstr "Autres modules"
185
 
186
- #: classes/class-fl-builder-model.php:1655
187
- #: classes/class-fl-builder-model.php:1713
188
- #: includes/admin-settings-modules.php:32 includes/ui.php:99
189
  #: modules/widget/widget.php:16
190
  msgid "WordPress Widgets"
191
  msgstr "Widgets de WordPress"
192
 
193
- #: classes/class-fl-builder-model.php:2302
194
  #, php-format
195
  msgctxt "%s stands for post/page title."
196
  msgid "Copy of %s"
197
  msgstr "Copie de %s"
198
 
199
- #: classes/class-fl-builder-model.php:2715
200
  msgctxt "Default user template category."
201
  msgid "Uncategorized"
202
  msgstr "Non-catégorisée"
203
 
204
- #: classes/class-fl-builder-model.php:3070
205
  msgid "Home Pages"
206
  msgstr "Pages d'accueil"
207
 
208
- #: classes/class-fl-builder-model.php:3071
209
  msgid "Content Pages"
210
  msgstr "Pages de contenu"
211
 
212
- #: classes/class-fl-builder-photo.php:95
213
- #: classes/class-fl-builder-photo.php:100
214
  msgctxt "Image size."
215
  msgid "Full Size"
216
  msgstr "Pleine grandeur"
@@ -230,30 +233,57 @@ msgctxt "Image size."
230
  msgid "Thumbnail"
231
  msgstr "Vignette"
232
 
233
- #: classes/class-fl-builder-service-aweber.php:72
234
- #, fuzzy
235
- msgid "Error: You must provide an Authorization Code."
236
- msgstr "Erreur : Vous devez fournir un code d'autorisation."
237
 
238
- #: classes/class-fl-builder-service-aweber.php:76
239
- #, fuzzy
240
- msgid "Error: Please enter a valid Authorization Code."
241
- msgstr "Erreur : Entrer un code d'autorisation valide."
 
 
 
 
 
 
242
 
243
- #: classes/class-fl-builder-service-aweber.php:127
244
- #, fuzzy
245
- msgid "Authorization Code"
246
- msgstr "Code d'autorisation"
247
 
248
- #: classes/class-fl-builder-service-aweber.php:128
249
- #, fuzzy, php-format
 
 
 
250
  msgid ""
251
- "Please register this website with AWeber to get your Authorization Code. <a"
252
- "%s>Register Now</a>"
253
  msgstr ""
254
- "Enregistrer ce site avec AWeber pour obtenir votre code d'autorisation. <a"
255
- "%s>Enregistrement</a>"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
256
 
 
257
  #: classes/class-fl-builder-service-aweber.php:182
258
  #: classes/class-fl-builder-service-campaign-monitor.php:148
259
  #: classes/class-fl-builder-service-campaign-monitor.php:199
@@ -262,14 +292,15 @@ msgstr ""
262
  #: classes/class-fl-builder-service-icontact.php:207
263
  #: classes/class-fl-builder-service-infusionsoft.php:204
264
  #: classes/class-fl-builder-service-madmimi.php:178
265
- #: classes/class-fl-builder-service-mailchimp.php:154
266
  #: classes/class-fl-builder-service-mailpoet.php:92
267
  #: classes/class-fl-builder-service-sendinblue.php:161
268
- #: classes/class-fl-builder-services.php:278 includes/service-settings.php:21
269
  #: modules/woocommerce/woocommerce.php:60
270
  msgid "Choose..."
271
  msgstr "Sélectionner"
272
 
 
273
  #: classes/class-fl-builder-service-aweber.php:192
274
  #: classes/class-fl-builder-service-campaign-monitor.php:209
275
  #: classes/class-fl-builder-service-constant-contact.php:166
@@ -277,20 +308,51 @@ msgstr "Sélectionner"
277
  #: classes/class-fl-builder-service-icontact.php:217
278
  #: classes/class-fl-builder-service-infusionsoft.php:214
279
  #: classes/class-fl-builder-service-madmimi.php:188
280
- #: classes/class-fl-builder-service-mailchimp.php:164
281
  #: classes/class-fl-builder-service-mailpoet.php:102
282
  #: classes/class-fl-builder-service-sendinblue.php:171
283
- #, fuzzy
284
  msgctxt "An email list from a third party provider."
285
  msgid "List"
286
  msgstr "Liste"
287
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  msgstr ""
3
  "Project-Id-Version: {FL_BUILDER_NAME}\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2015-08-31 19:54-0300\n"
6
+ "PO-Revision-Date: 2015-08-31 20:38-0300\n"
7
  "Last-Translator: Gerard Godin <gerard@getgointernetcoaching.com>\n"
8
  "Language-Team: \n"
9
+ "Language: fr_FR\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Generator: Poedit 1.8.4\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
17
  "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
18
  "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
19
+ "Plural-Forms: nplurals=2; plural=(n > 1);\n"
20
  "X-Poedit-SearchPath-0: .\n"
21
 
22
  #: classes/class-fl-builder-admin-settings.php:116
44
  msgid "Modules"
45
  msgstr "Modules"
46
 
47
+ #: classes/class-fl-builder-admin-settings.php:159
48
+ #: classes/class-fl-builder.php:668
49
  msgid "Templates"
50
  msgstr "Gabarit"
51
 
56
 
57
  #: classes/class-fl-builder-admin-settings.php:167
58
  #: modules/icon-group/icon-group.php:27
59
+ #: modules/post-carousel/post-carousel.php:275
60
+ #: modules/post-grid/post-grid.php:257
61
  msgid "Icons"
62
  msgstr "Icônes"
63
 
76
 
77
  #: classes/class-fl-builder-admin-settings.php:183
78
  #: includes/admin-settings-cache.php:3
 
79
  msgid "Cache"
80
  msgstr "Cache"
81
 
98
  msgstr ""
99
  "Erreur! Téléchargez un ensemble d'icônes à partir de Icomoon ou Fontello."
100
 
101
+ #: classes/class-fl-builder-admin-settings.php:620
102
  msgid "Error! Please enter an iframe for the video embed code."
103
  msgstr ""
104
  "Erreur! Entrez un &laquo; iframe &raquo; pour le code d'encastrage du vidéo"
105
 
106
+ #: classes/class-fl-builder-admin-settings.php:638
107
  msgid "Error! You must have at least one feature of the help button enabled."
108
  msgstr ""
109
  "Erreur! Vous devez avoir au moins une des caractéristiques du bouton d'aide "
141
  msgstr "Mise à niveau"
142
 
143
  #: classes/class-fl-builder-admin.php:253
144
+ #: classes/class-fl-builder-model.php:4077
145
  msgid "Page Builder"
146
  msgstr "Constructeur de page"
147
 
148
+ #: classes/class-fl-builder-model.php:1756
149
  #, php-format
150
  msgctxt "%s stands for the module filename"
151
  msgid ""
156
  "espace de nommage (namespace) pour les fichiers de votre module afin "
157
  "d'assurer la compatibilité avec Beaver Builder."
158
 
159
+ #: classes/class-fl-builder-model.php:1807
160
+ #: classes/class-fl-builder-model.php:1868 modules/heading/heading.php:16
161
  #: modules/photo/photo.php:27 modules/rich-text/rich-text.php:16
162
  #: modules/separator/separator.php:16 modules/video/video.php:21
163
  msgid "Basic Modules"
164
  msgstr "Extensions de base"
165
 
166
+ #: classes/class-fl-builder-model.php:1808
167
+ #: classes/class-fl-builder-model.php:1869 modules/accordion/accordion.php:16
168
  #: modules/button/button.php:16 modules/callout/callout.php:16
169
  #: modules/contact-form/contact-form.php:16
170
  #: modules/content-slider/content-slider.php:16 modules/cta/cta.php:16
171
  #: modules/gallery/gallery.php:16 modules/html/html.php:16
172
  #: modules/icon-group/icon-group.php:16 modules/icon/icon.php:16
173
+ #: modules/map/map.php:16 modules/menu/menu.php:16
174
+ #: modules/post-carousel/post-carousel.php:16
175
+ #: modules/post-grid/post-grid.php:16 modules/post-slider/post-slider.php:16
176
  #: modules/pricing-table/pricing-table.php:16 modules/sidebar/sidebar.php:16
177
  #: modules/slideshow/slideshow.php:16
178
  #: modules/social-buttons/social-buttons.php:16
182
  msgid "Advanced Modules"
183
  msgstr "Extensions avancées"
184
 
185
+ #: classes/class-fl-builder-model.php:1809
186
+ #: classes/class-fl-builder-model.php:1870
187
  msgid "Other Modules"
188
  msgstr "Autres modules"
189
 
190
+ #: classes/class-fl-builder-model.php:1810
191
+ #: classes/class-fl-builder-model.php:1871
192
+ #: includes/admin-settings-modules.php:32 includes/ui-panel.php:56
193
  #: modules/widget/widget.php:16
194
  msgid "WordPress Widgets"
195
  msgstr "Widgets de WordPress"
196
 
197
+ #: classes/class-fl-builder-model.php:2535
198
  #, php-format
199
  msgctxt "%s stands for post/page title."
200
  msgid "Copy of %s"
201
  msgstr "Copie de %s"
202
 
203
+ #: classes/class-fl-builder-model.php:3014
204
  msgctxt "Default user template category."
205
  msgid "Uncategorized"
206
  msgstr "Non-catégorisée"
207
 
208
+ #: classes/class-fl-builder-model.php:4034
209
  msgid "Home Pages"
210
  msgstr "Pages d'accueil"
211
 
212
+ #: classes/class-fl-builder-model.php:4035
213
  msgid "Content Pages"
214
  msgstr "Pages de contenu"
215
 
216
+ #: classes/class-fl-builder-photo.php:95 classes/class-fl-builder-photo.php:100
 
217
  msgctxt "Image size."
218
  msgid "Full Size"
219
  msgstr "Pleine grandeur"
233
  msgid "Thumbnail"
234
  msgstr "Vignette"
235
 
236
+ #: classes/class-fl-builder-service-activecampaign.php:69
237
+ msgid "Error: You must provide an API URL."
238
+ msgstr "Erreur : Vous devez fournir un URL API."
 
239
 
240
+ #: classes/class-fl-builder-service-activecampaign.php:73
241
+ #: classes/class-fl-builder-service-campaign-monitor.php:55
242
+ #: classes/class-fl-builder-service-constant-contact.php:48
243
+ #: classes/class-fl-builder-service-getresponse.php:67
244
+ #: classes/class-fl-builder-service-hatchbuck.php:48
245
+ #: classes/class-fl-builder-service-infusionsoft.php:79
246
+ #: classes/class-fl-builder-service-madmimi.php:73
247
+ #: classes/class-fl-builder-service-mailchimp.php:67
248
+ msgid "Error: You must provide an API key."
249
+ msgstr "Erreur : Vous devez fournir une clé API."
250
 
251
+ #: classes/class-fl-builder-service-activecampaign.php:81
252
+ msgid "Error: Please check your API URL and API key."
253
+ msgstr "Erreur : Prière de valider votre URL et clé API."
 
254
 
255
+ #: classes/class-fl-builder-service-activecampaign.php:108
256
+ msgid "API URL"
257
+ msgstr "URL API"
258
+
259
+ #: classes/class-fl-builder-service-activecampaign.php:109
260
  msgid ""
261
+ "Your API url can be found in your ActiveCampaign account under My Settings > "
262
+ "API."
263
  msgstr ""
264
+ "Votre clé API se trouve dans votre compte \"ActiveCampaign\" sous \"Account "
265
+ "Settings > API Key\"."
266
+
267
+ #: classes/class-fl-builder-service-activecampaign.php:119
268
+ #: classes/class-fl-builder-service-campaign-monitor.php:88
269
+ #: classes/class-fl-builder-service-constant-contact.php:88
270
+ #: classes/class-fl-builder-service-getresponse.php:100
271
+ #: classes/class-fl-builder-service-hatchbuck.php:87
272
+ #: classes/class-fl-builder-service-infusionsoft.php:129
273
+ #: classes/class-fl-builder-service-madmimi.php:121
274
+ #: classes/class-fl-builder-service-mailchimp.php:100
275
+ msgid "API Key"
276
+ msgstr "Clé API"
277
+
278
+ #: classes/class-fl-builder-service-activecampaign.php:120
279
+ msgid ""
280
+ "Your API key can be found in your ActiveCampaign account under My Settings > "
281
+ "API."
282
+ msgstr ""
283
+ "Votre clé API se trouve dans votre compte \"ActiveCampaign\" sous \"Account "
284
+ "Settings > API Key\"."
285
 
286
+ #: classes/class-fl-builder-service-activecampaign.php:169
287
  #: classes/class-fl-builder-service-aweber.php:182
288
  #: classes/class-fl-builder-service-campaign-monitor.php:148
289
  #: classes/class-fl-builder-service-campaign-monitor.php:199
292
  #: classes/class-fl-builder-service-icontact.php:207
293
  #: classes/class-fl-builder-service-infusionsoft.php:204
294
  #: classes/class-fl-builder-service-madmimi.php:178
295
+ #: classes/class-fl-builder-service-mailchimp.php:177
296
  #: classes/class-fl-builder-service-mailpoet.php:92
297
  #: classes/class-fl-builder-service-sendinblue.php:161
298
+ #: classes/class-fl-builder-services.php:288 includes/service-settings.php:21
299
  #: modules/woocommerce/woocommerce.php:60
300
  msgid "Choose..."
301
  msgstr "Sélectionner"
302
 
303
+ #: classes/class-fl-builder-service-activecampaign.php:181
304
  #: classes/class-fl-builder-service-aweber.php:192
305
  #: classes/class-fl-builder-service-campaign-monitor.php:209
306
  #: classes/class-fl-builder-service-constant-contact.php:166
308
  #: classes/class-fl-builder-service-icontact.php:217
309
  #: classes/class-fl-builder-service-infusionsoft.php:214
310
  #: classes/class-fl-builder-service-madmimi.php:188
311
+ #: classes/class-fl-builder-service-mailchimp.php:187
312
  #: classes/class-fl-builder-service-mailpoet.php:102
313
  #: classes/class-fl-builder-service-sendinblue.php:171
 
314
  msgctxt "An email list from a third party provider."
315
  msgid "List"
316
  msgstr "Liste"
317
 
318
+ #: classes/class-fl-builder-service-activecampaign.php:208
319
+ msgid ""
320
+ "There was an error subscribing to ActiveCampaign. The account is no longer "
321
+ "connected."
322
+ msgstr ""
323
+ "Une erreur s'est produite durant l'abonnement à \"ActiveCampaign\". Ce "
324
+ "compte n'est plus connecté."
325
+
326
+ #: classes/class-fl-builder-service-activecampaign.php:239
327
+ msgid "Error: Invalid API data."
328
+ msgstr "Erreur : Données API invalides."
329
+
330
+ #: classes/class-fl-builder-service-aweber.php:72
331
+ msgid "Error: You must provide an Authorization Code."
332
+ msgstr "Erreur : Vous devez fournir un code d'autorisation."
333
+
334
+ #: classes/class-fl-builder-service-aweber.php:76
335
+ msgid "Error: Please enter a valid Authorization Code."
336
+ msgstr "Erreur : Entrer u