Version Description
Download this release
Release Info
Developer | justinbusa |
Plugin | WordPress Page Builder – Beaver Builder |
Version | 1.10.4 |
Comparing to | |
See all releases |
Code changes from version 1.9.5.3 to 1.10.4
- changelog.txt +128 -0
- classes/class-fl-builder-admin-posts.php +10 -5
- classes/class-fl-builder-admin-settings.php +22 -28
- classes/class-fl-builder-admin.php +4 -1
- classes/class-fl-builder-ajax-layout.php +26 -7
- classes/class-fl-builder-ajax.php +1 -1
- classes/class-fl-builder-auto-suggest.php +68 -46
- classes/class-fl-builder-color.php +5 -2
- classes/class-fl-builder-export.php +3 -2
- classes/class-fl-builder-extensions.php +4 -2
- classes/class-fl-builder-fonts.php +121 -3
- classes/class-fl-builder-importer.php +14 -6
- classes/class-fl-builder-loader.php +25 -24
- classes/class-fl-builder-loop.php +124 -14
- classes/class-fl-builder-model.php +755 -544
- classes/class-fl-builder-service-activecampaign.php +1 -1
- classes/class-fl-builder-service-aweber.php +1 -1
- classes/class-fl-builder-service-campayn.php +3 -3
- classes/class-fl-builder-service-constant-contact.php +4 -4
- classes/class-fl-builder-service-enormail.php +233 -0
- classes/class-fl-builder-service-getresponse.php +21 -1
- classes/class-fl-builder-service-icontact.php +3 -3
- classes/class-fl-builder-service-mailerlite.php +0 -1
- classes/class-fl-builder-service-mailpoet.php +60 -17
- classes/class-fl-builder-service-mailrelay.php +58 -58
- classes/class-fl-builder-services.php +88 -77
- classes/class-fl-builder-timezones.php +10 -3
- classes/class-fl-builder-update.php +165 -28
- classes/class-fl-builder-user-access.php +301 -0
- classes/class-fl-builder.php +428 -300
- classes/class-fl-jsmin.php +2 -3
- css/fl-builder-admin-posts-legacy.css +1 -1
- css/fl-builder-admin-posts.css +1 -1
- css/fl-builder-admin-settings.css +135 -33
- css/fl-builder-layout-responsive.css +7 -0
- css/fl-builder-layout.css +35 -3
- css/fl-builder.css +107 -45
- css/fl-builder.min.css +1 -1
- css/fl-color-picker.css +18 -15
- css/jquery.multiselect.css +120 -0
- data/00-Blank.dat +1 -0
- data/01-Zen-Life.dat +21 -0
- data/02-Janelle-Awkward.dat +9 -0
- data/03-Lets-Meat.dat +83 -0
- data/04-Moon-Landing.dat +17 -0
- data/05-Agency.dat +30 -0
- data/06-Royal-Academy.dat +24 -0
- data/07-Fashion-Freaks.dat +11 -0
- data/08-Procraz.dat +1 -0
- data/09-Fullscreen.dat +7 -0
- data/10-Wooden.dat +12 -0
- data/11-Acme-Tools.dat +1 -0
changelog.txt
CHANGED
@@ -1,3 +1,130 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
<h4>1.9.5.3 - 4/4/2017</h4>
|
2 |
<p><strong>Bug Fixes</strong></p>
|
3 |
<ul>
|
@@ -1751,3 +1878,4 @@
|
|
1751 |
|
1752 |
<h4>0.8.1</h4>
|
1753 |
<p>Initial beta release.</p>
|
|
1 |
+
<h4>1.10.4 - 5/18/2017</h4>
|
2 |
+
<p><strong>Bug Fixes</strong></p>
|
3 |
+
<ul>
|
4 |
+
<li>Fixed the builder admin menu not showing up for some people with Beaver Themer installed.</li>
|
5 |
+
</ul>
|
6 |
+
|
7 |
+
<h4>1.10.3 - 5/17/2017</h4>
|
8 |
+
<p><strong>Enhancements</strong></p>
|
9 |
+
<ul>
|
10 |
+
<li>Added 'bottom' as an alignment option for row contents.</li>
|
11 |
+
<li>Testimonials Module, new setting added to control slider direction.</li>
|
12 |
+
<li>Subscribe module MailPoet 3 beta support added.</li>
|
13 |
+
<li>Updated pt_PT translation.</li>
|
14 |
+
<li>Added the same <a href="http://kb.wpbeaverbuilder.com/article/139-set-up-a-mega-menu" target="_blank">mega menu logic as the theme</a> to the Menu module.</li>
|
15 |
+
<li>Added a submenu spacing setting to the Menu module.</li>
|
16 |
+
</ul>
|
17 |
+
<p><strong>Bug Fixes</strong></p>
|
18 |
+
<ul>
|
19 |
+
<li>Fixed the column width for reversed stacking order on mobile.</li>
|
20 |
+
<li>Fixed a translation error in wp-admin. 'This is a global %s' was not being parsed.</li>
|
21 |
+
<li>Fixed RTL issue with testimonials module.</li>
|
22 |
+
<li>Fixed a js error if breakpoint was left blank in global settings. Now a required numeric field.</li>
|
23 |
+
<li>Fixed an issue where it was possible to have two versions of the plugin active on GoDaddy.</li>
|
24 |
+
<li>Fixed an issue with mobile menu flashing unstyled content on initial load.</li>
|
25 |
+
<li>Fixed reCaptcha errors in Subscribe & Contact Form Modules.</li>
|
26 |
+
<li>Fixed vertical alignment center on full height rows in IE11.</li>
|
27 |
+
<li>Fixed an issue with BuddyPress. Builder activate link removed from BuddyPress generated pages.</li>
|
28 |
+
<li>Fixed a padding issue on reverse stacked video module.</li>
|
29 |
+
<li>Fixed Subscribe Module, GetRespone API would throw an error and not subscribe if name field is hidden.</li>
|
30 |
+
<li>Fixed a translation compatibility issue with Beaver Themer plugin.</li>
|
31 |
+
<li>Fixed read more link in the Posts module not going below the content and causing line-height issues in the list layout.</li>
|
32 |
+
<li>Fixed color picker closing when the mouse goes outside of the picker during drag.</li>
|
33 |
+
<li>Fixed hidden global row and module labels when they have long titles.</li>
|
34 |
+
</ul>
|
35 |
+
|
36 |
+
<h4>1.10.2 - 5/2/2017</h4>
|
37 |
+
<p><strong>Enhancements</strong></p>
|
38 |
+
<ul>
|
39 |
+
<li>Added dot indicating whether the builder is enabled or not on builder launch links.</li>
|
40 |
+
<li>Added field connections for row background videos.</li>
|
41 |
+
<li>Added tinyPNG compatibility for images stored in the builder's cache folder.</li>
|
42 |
+
</ul>
|
43 |
+
<p><strong>Bug Fixes</strong></p>
|
44 |
+
<ul>
|
45 |
+
<li>Fixed memory exhausted fatal error when loading templates on servers without enough memory.</li>
|
46 |
+
<li>Fixed comments showing in the Posts module when they should not.</li>
|
47 |
+
<li>Fixed Posts module pagination when WPML's URL variable is set to lang= rather than directories.</li>
|
48 |
+
<li>Fixed JS error in the Posts module when switching from the gallery layout.</li>
|
49 |
+
<li>Fixed JetPack sharing icons not showing in the Posts module.</li>
|
50 |
+
<li>Fixed line height issue with the Map module.</li>
|
51 |
+
<li>Fixed editing templates in the Beaver Builder theme not going full width.</li>
|
52 |
+
<li>Fixed some module assets not being re-rendered when working in the builder.</li>
|
53 |
+
<li>Fixed issues with preview refresh and responsive editing.</li>
|
54 |
+
<li>Fixed subscription check if the site has no internet access and cannot check the subscription state.</li>
|
55 |
+
<li>Fixed PHP warning when rendering CSS/JS assets.</li>
|
56 |
+
<li>Fixed misc translation issues.</li>
|
57 |
+
<li>Fixed image uploads if FORCE_SSL_ADMIN is true and site is non-ssl.</li>
|
58 |
+
</ul>
|
59 |
+
|
60 |
+
<h4>1.10.1 - 4/25/2017</h4>
|
61 |
+
<p><strong>Bug Fixes</strong></p>
|
62 |
+
<ul>
|
63 |
+
<li>Fixed issue with super admins on multisite that aren't admins of a site not being able to use the full builder.</li>
|
64 |
+
</ul>
|
65 |
+
|
66 |
+
<h4>1.10 - 04/24/2017</h4>
|
67 |
+
<p><strong>General Enhancements</strong></p>
|
68 |
+
<ul>
|
69 |
+
<li>Added User Access settings to the Page Builder admin settings for choosing which user roles can access certain features.</li>
|
70 |
+
<li>Saved rows and modules can now be created via the Builder admin menu (formerly Templates admin menu).</li>
|
71 |
+
<li>Templates, saved rows and saved modules now have their on individual pages in the admin.</li>
|
72 |
+
<li>Added caching for registering templates to prevent issues with servers that have low memory.</li>
|
73 |
+
<li>Changed priority of UI script loading to try and prevent issues with themes that load scripts that should be loaded from WordPress core.</li>
|
74 |
+
<li>Added field connections to video module embed field.</li>
|
75 |
+
<li>Added the ability to order posts in the post modules by meta value.</li>
|
76 |
+
<li>Paged post modules are now scrolled to when clicking a link to the next page.</li>
|
77 |
+
<li>Added Enormail integration to the Subscribe Form module.</li>
|
78 |
+
<li>Multiple calls to Google Fonts from the theme and plugin are now combined into one request.</li>
|
79 |
+
<li>Added connections to Number Counter module fields.</li>
|
80 |
+
<li>Added fl_builder_loop_query filter.</li>
|
81 |
+
<li>Removed the loading graphic when saving settings. Elements are now slightly faded until they are updated.</li>
|
82 |
+
<li>Module and row duplicating is now instantaneous instead of having to wait with a loading graphic.</li>
|
83 |
+
<li>All drag and drop operations now load inline instead of taking over the page with a loader.</li>
|
84 |
+
<li>Added module name to the module settings overlay tooltip.</li>
|
85 |
+
<li>Added custom field connections to Contact Form module email field.</li>
|
86 |
+
<li>Added support for exporting a single theme layout or a group of theme layouts.</li>
|
87 |
+
<li>Added support for theme layouts to the template data exporter.</li>
|
88 |
+
</ul>
|
89 |
+
<p><strong>Post Module Enhancements</strong></p>
|
90 |
+
<ul>
|
91 |
+
<li>Added “columns” layout to the layout setting.</li>
|
92 |
+
<li>Added more layout and styling settings.</li>
|
93 |
+
<li>The “no results” message is now shown when no posts are found.</li>
|
94 |
+
<li>Added a setting to show a search form if no posts are found.</li>
|
95 |
+
<li>Added the ability to exclude posts in the content filter for the query.</li>
|
96 |
+
</ul>
|
97 |
+
<p><strong>Menu Module Enhancements</strong></p>
|
98 |
+
<ul>
|
99 |
+
<li>Added “below row" option for mobile menu position.</li>
|
100 |
+
<li>Added font family setting.</li>
|
101 |
+
<li>Misc CSS improvements.</li>
|
102 |
+
</ul>
|
103 |
+
<p><strong>Changes</strong></p>
|
104 |
+
<ul>
|
105 |
+
<li>Changed Templates to Builder in the admin menu.</li>
|
106 |
+
<li>Merged Uninstall and Cache into Tools in the Page Builder admin settings.</li>
|
107 |
+
<li>Removed Editing section in the Page Builder admin settings in favor of the new User Access settings.</li>
|
108 |
+
<li>Removed Templates Admin setting in the Page Builder admin settings in favor of the new User Access settings.</li>
|
109 |
+
<li>Removed Template Data Exporter setting in the Page Builder admin settings in favor of the new User Access settings.</li>
|
110 |
+
<li>Changed edit button text on the admin edit screen for templates to say Launch Page Builder.</li>
|
111 |
+
</ul>
|
112 |
+
<p><strong>Bug Fixes</strong></p>
|
113 |
+
<ul>
|
114 |
+
<li>Fixed the builder layout shortcode not working with Beaver Themer.</li>
|
115 |
+
<li>Fixed some photos not going full-width on mobile.</li>
|
116 |
+
<li>Fixed pre-instantiated widgets not working.</li>
|
117 |
+
<li>Fixed anchor links in the theme header causing the builder done actions to show.</li>
|
118 |
+
<li>Fixed multisite issues with render query.</li>
|
119 |
+
<li>Fixed post list spacing not working when using a custom post layout.</li>
|
120 |
+
<li>Fixed layout JS breaking when you save a JS array in the code field.</li>
|
121 |
+
<li>Fixed color picker alpha slider.</li>
|
122 |
+
<li>Fixed parallax background position being applied to child rows inserted using a shortcode.</li>
|
123 |
+
<li>Fixed unescaped attributes in the heading module causing HTML errors.</li>
|
124 |
+
<li>Fixed fatal error when inserting layouts via shortcode in certain cases.</li>
|
125 |
+
<li>Fixed PHP warning when first dropping a post module on the page.</li>
|
126 |
+
</ul>
|
127 |
+
|
128 |
<h4>1.9.5.3 - 4/4/2017</h4>
|
129 |
<p><strong>Bug Fixes</strong></p>
|
130 |
<ul>
|
1878 |
|
1879 |
<h4>0.8.1</h4>
|
1880 |
<p>Initial beta release.</p>
|
1881 |
+
|
classes/class-fl-builder-admin-posts.php
CHANGED
@@ -37,10 +37,11 @@ final class FLBuilderAdminPosts {
|
|
37 |
|
38 |
if ( in_array( $pagenow, array( 'post.php', 'post-new.php') ) ) {
|
39 |
|
|
|
40 |
$post_types = FLBuilderModel::get_post_types();
|
41 |
$screen = get_current_screen();
|
42 |
|
43 |
-
if ( in_array( $screen->post_type, $post_types ) ) {
|
44 |
add_filter( 'admin_body_class', __CLASS__ . '::body_class', 99 );
|
45 |
add_action( 'admin_enqueue_scripts', __CLASS__ . '::styles_scripts' );
|
46 |
add_action( 'edit_form_after_title', __CLASS__ . '::render' );
|
@@ -105,7 +106,7 @@ final class FLBuilderAdminPosts {
|
|
105 |
{
|
106 |
global $post;
|
107 |
|
108 |
-
$post_type_obj = get_post_type_object
|
109 |
$post_type_name = strtolower( $post_type_obj->labels->singular_name );
|
110 |
$enabled = FLBuilderModel::is_builder_enabled();
|
111 |
|
@@ -125,10 +126,14 @@ final class FLBuilderAdminPosts {
|
|
125 |
|
126 |
if ( 'trash' != $post->post_status && current_user_can( 'edit_post', $post->ID ) && wp_check_post_lock( $post->ID ) === false ) {
|
127 |
|
128 |
-
$
|
129 |
|
130 |
-
|
131 |
-
|
|
|
|
|
|
|
|
|
132 |
}
|
133 |
}
|
134 |
|
37 |
|
38 |
if ( in_array( $pagenow, array( 'post.php', 'post-new.php') ) ) {
|
39 |
|
40 |
+
$render_ui = apply_filters( 'fl_builder_render_admin_edit_ui', true );
|
41 |
$post_types = FLBuilderModel::get_post_types();
|
42 |
$screen = get_current_screen();
|
43 |
|
44 |
+
if ( $render_ui && in_array( $screen->post_type, $post_types ) ) {
|
45 |
add_filter( 'admin_body_class', __CLASS__ . '::body_class', 99 );
|
46 |
add_action( 'admin_enqueue_scripts', __CLASS__ . '::styles_scripts' );
|
47 |
add_action( 'edit_form_after_title', __CLASS__ . '::render' );
|
106 |
{
|
107 |
global $post;
|
108 |
|
109 |
+
$post_type_obj = get_post_type_object( $post->post_type );
|
110 |
$post_type_name = strtolower( $post_type_obj->labels->singular_name );
|
111 |
$enabled = FLBuilderModel::is_builder_enabled();
|
112 |
|
126 |
|
127 |
if ( 'trash' != $post->post_status && current_user_can( 'edit_post', $post->ID ) && wp_check_post_lock( $post->ID ) === false ) {
|
128 |
|
129 |
+
$is_post_editable = (bool) apply_filters( 'fl_builder_is_post_editable', true, $post );
|
130 |
|
131 |
+
$post_types = FLBuilderModel::get_post_types();
|
132 |
+
|
133 |
+
if ( in_array( $post->post_type, $post_types ) && $is_post_editable ) {
|
134 |
+
$enabled = get_post_meta( $post->ID, '_fl_builder_enabled', true );
|
135 |
+
$dot = ' <span style="color:' . ( $enabled ? '#6bc373' : '#d9d9d9' ) . '; font-size:18px;">•</span>';
|
136 |
+
$actions['fl-builder'] = '<a href="' . FLBuilderModel::get_edit_url() . '">' . FLBuilderModel::get_branding() . $dot . '</a>';
|
137 |
}
|
138 |
}
|
139 |
|
classes/class-fl-builder-admin-settings.php
CHANGED
@@ -58,9 +58,14 @@ final class FLBuilderAdminSettings {
|
|
58 |
{
|
59 |
// Styles
|
60 |
wp_enqueue_style( 'fl-builder-admin-settings', FL_BUILDER_URL . 'css/fl-builder-admin-settings.css', array(), FL_BUILDER_VERSION );
|
|
|
|
|
61 |
|
62 |
// Scripts
|
63 |
wp_enqueue_script( 'fl-builder-admin-settings', FL_BUILDER_URL . 'js/fl-builder-admin-settings.js', array(), FL_BUILDER_VERSION );
|
|
|
|
|
|
|
64 |
|
65 |
// Media Uploader
|
66 |
wp_enqueue_media();
|
@@ -183,26 +188,21 @@ final class FLBuilderAdminSettings {
|
|
183 |
'show' => true,
|
184 |
'priority' => 400
|
185 |
),
|
|
|
|
|
|
|
|
|
|
|
186 |
'icons' => array(
|
187 |
'title' => __( 'Icons', 'fl-builder' ),
|
188 |
'show' => FL_BUILDER_LITE !== true,
|
189 |
-
'priority' => 500
|
190 |
-
),
|
191 |
-
'editing' => array(
|
192 |
-
'title' => __( 'Editing', 'fl-builder' ),
|
193 |
-
'show' => true,
|
194 |
'priority' => 600
|
195 |
),
|
196 |
-
'
|
197 |
-
'title' => __( '
|
198 |
'show' => true,
|
199 |
'priority' => 700
|
200 |
),
|
201 |
-
'uninstall' => array(
|
202 |
-
'title' => __( 'Uninstall', 'fl-builder' ),
|
203 |
-
'show' => is_network_admin() || ! self::multisite_support(),
|
204 |
-
'priority' => 800
|
205 |
-
),
|
206 |
) );
|
207 |
|
208 |
$sorted_data = array();
|
@@ -253,14 +253,11 @@ final class FLBuilderAdminSettings {
|
|
253 |
// Icons
|
254 |
self::render_form( 'icons' );
|
255 |
|
256 |
-
//
|
257 |
-
self::render_form( '
|
258 |
-
|
259 |
-
// Cache
|
260 |
-
self::render_form( 'cache' );
|
261 |
|
262 |
-
//
|
263 |
-
self::render_form( '
|
264 |
|
265 |
// Let extensions hook into form rendering.
|
266 |
do_action( 'fl_builder_admin_settings_render_forms' );
|
@@ -365,7 +362,7 @@ final class FLBuilderAdminSettings {
|
|
365 |
self::save_enabled_modules();
|
366 |
self::save_enabled_post_types();
|
367 |
self::save_enabled_icons();
|
368 |
-
self::
|
369 |
self::clear_cache();
|
370 |
self::uninstall();
|
371 |
|
@@ -541,19 +538,16 @@ final class FLBuilderAdminSettings {
|
|
541 |
}
|
542 |
|
543 |
/**
|
544 |
-
* Saves the
|
545 |
*
|
546 |
-
* @since 1.
|
547 |
* @access private
|
548 |
* @return void
|
549 |
*/
|
550 |
-
static private function
|
551 |
{
|
552 |
-
if ( isset( $_POST['fl-
|
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 |
|
58 |
{
|
59 |
// Styles
|
60 |
wp_enqueue_style( 'fl-builder-admin-settings', FL_BUILDER_URL . 'css/fl-builder-admin-settings.css', array(), FL_BUILDER_VERSION );
|
61 |
+
wp_enqueue_style( 'jquery-multiselect', FL_BUILDER_URL . 'css/jquery.multiselect.css', array(), FL_BUILDER_VERSION );
|
62 |
+
wp_enqueue_style( 'jquery-tiptip', FL_BUILDER_URL . 'css/jquery.tiptip.css', array(), FL_BUILDER_VERSION );
|
63 |
|
64 |
// Scripts
|
65 |
wp_enqueue_script( 'fl-builder-admin-settings', FL_BUILDER_URL . 'js/fl-builder-admin-settings.js', array(), FL_BUILDER_VERSION );
|
66 |
+
wp_enqueue_script( 'jquery-actual', FL_BUILDER_URL . 'js/jquery.actual.min.js', array( 'jquery' ), FL_BUILDER_VERSION );
|
67 |
+
wp_enqueue_script( 'jquery-multiselect', FL_BUILDER_URL . 'js/jquery.multiselect.js', array( 'jquery' ), FL_BUILDER_VERSION );
|
68 |
+
wp_enqueue_script( 'jquery-tiptip', FL_BUILDER_URL . 'js/jquery.tiptip.min.js', array( 'jquery' ), FL_BUILDER_VERSION, true );
|
69 |
|
70 |
// Media Uploader
|
71 |
wp_enqueue_media();
|
188 |
'show' => true,
|
189 |
'priority' => 400
|
190 |
),
|
191 |
+
'user-access' => array(
|
192 |
+
'title' => __( 'User Access', 'fl-builder' ),
|
193 |
+
'show' => true,
|
194 |
+
'priority' => 500
|
195 |
+
),
|
196 |
'icons' => array(
|
197 |
'title' => __( 'Icons', 'fl-builder' ),
|
198 |
'show' => FL_BUILDER_LITE !== true,
|
|
|
|
|
|
|
|
|
|
|
199 |
'priority' => 600
|
200 |
),
|
201 |
+
'tools' => array(
|
202 |
+
'title' => __( 'Tools', 'fl-builder' ),
|
203 |
'show' => true,
|
204 |
'priority' => 700
|
205 |
),
|
|
|
|
|
|
|
|
|
|
|
206 |
) );
|
207 |
|
208 |
$sorted_data = array();
|
253 |
// Icons
|
254 |
self::render_form( 'icons' );
|
255 |
|
256 |
+
// User Access
|
257 |
+
self::render_form( 'user-access' );
|
|
|
|
|
|
|
258 |
|
259 |
+
// Tools
|
260 |
+
self::render_form( 'tools' );
|
261 |
|
262 |
// Let extensions hook into form rendering.
|
263 |
do_action( 'fl_builder_admin_settings_render_forms' );
|
362 |
self::save_enabled_modules();
|
363 |
self::save_enabled_post_types();
|
364 |
self::save_enabled_icons();
|
365 |
+
self::save_user_access();
|
366 |
self::clear_cache();
|
367 |
self::uninstall();
|
368 |
|
538 |
}
|
539 |
|
540 |
/**
|
541 |
+
* Saves the user access settings
|
542 |
*
|
543 |
+
* @since 1.10
|
544 |
* @access private
|
545 |
* @return void
|
546 |
*/
|
547 |
+
static private function save_user_access()
|
548 |
{
|
549 |
+
if ( isset( $_POST['fl-user-access-nonce'] ) && wp_verify_nonce( $_POST['fl-user-access-nonce'], 'user-access' ) ) {
|
550 |
+
FLBuilderUserAccess::save_settings( isset( $_POST['fl_user_access'] ) ? $_POST['fl_user_access'] : array() );
|
|
|
|
|
|
|
551 |
}
|
552 |
}
|
553 |
|
classes/class-fl-builder-admin.php
CHANGED
@@ -61,7 +61,10 @@ final class FLBuilderAdmin {
|
|
61 |
|
62 |
// Trigger the activation notice.
|
63 |
self::trigger_activate_notice();
|
64 |
-
|
|
|
|
|
|
|
65 |
// Flush the rewrite rules.
|
66 |
flush_rewrite_rules();
|
67 |
}
|
61 |
|
62 |
// Trigger the activation notice.
|
63 |
self::trigger_activate_notice();
|
64 |
+
|
65 |
+
// Allow add-ons to hook into activation.
|
66 |
+
do_action( 'fl_builder_activated' );
|
67 |
+
|
68 |
// Flush the rewrite rules.
|
69 |
flush_rewrite_rules();
|
70 |
}
|
classes/class-fl-builder-ajax-layout.php
CHANGED
@@ -26,14 +26,13 @@ final class FLBuilderAJAXLayout {
|
|
26 |
*/
|
27 |
static public function render( $node_id = null, $old_node_id = null )
|
28 |
{
|
|
|
|
|
29 |
// Update the node ID in the post data?
|
30 |
if ( $node_id ) {
|
31 |
FLBuilderModel::update_post_data( 'node_id', $node_id );
|
32 |
}
|
33 |
|
34 |
-
// Render the draft layout CSS that will be passed back.
|
35 |
-
FLBuilder::render_assets();
|
36 |
-
|
37 |
// Register scripts needed for shortcodes and widgets.
|
38 |
self::register_scripts();
|
39 |
|
@@ -51,6 +50,8 @@ final class FLBuilderAJAXLayout {
|
|
51 |
|
52 |
// Render the assets.
|
53 |
$assets = self::render_assets();
|
|
|
|
|
54 |
|
55 |
// Return the response.
|
56 |
return array(
|
@@ -97,11 +98,15 @@ final class FLBuilderAJAXLayout {
|
|
97 |
// Add the row.
|
98 |
$row = FLBuilderModel::add_row( $cols, $position );
|
99 |
|
|
|
|
|
100 |
// Render the row.
|
101 |
ob_start();
|
102 |
FLBuilder::render_row( $row );
|
103 |
$html = ob_get_clean();
|
104 |
|
|
|
|
|
105 |
// Return the response.
|
106 |
return array(
|
107 |
'partial' => true,
|
@@ -140,10 +145,14 @@ final class FLBuilderAJAXLayout {
|
|
140 |
// Add the group.
|
141 |
$group = FLBuilderModel::add_col_group( $node_id, $cols, $position );
|
142 |
|
|
|
|
|
143 |
// Render the group.
|
144 |
ob_start();
|
145 |
FLBuilder::render_column_group( $group );
|
146 |
$html = ob_get_clean();
|
|
|
|
|
147 |
|
148 |
// Return the response.
|
149 |
return array(
|
@@ -180,11 +189,12 @@ final class FLBuilderAJAXLayout {
|
|
180 |
* @param string $parent_id A column node ID.
|
181 |
* @param int $position The new module position.
|
182 |
* @param string $type The type of module.
|
|
|
183 |
* @param string $template_id The ID of a module template to render.
|
184 |
* @param string $template_type The type of template. Either "user" or "core".
|
185 |
* @return array
|
186 |
*/
|
187 |
-
static public function render_new_module( $parent_id, $position = false, $type = null, $template_id = null, $template_type = 'user' )
|
188 |
{
|
189 |
// Add a module template?
|
190 |
if ( null !== $template_id ) {
|
@@ -199,7 +209,8 @@ final class FLBuilderAJAXLayout {
|
|
199 |
}
|
200 |
// Add a standard module.
|
201 |
else {
|
202 |
-
$
|
|
|
203 |
}
|
204 |
|
205 |
// Render the new module's settings.
|
@@ -374,6 +385,8 @@ final class FLBuilderAJAXLayout {
|
|
374 |
*/
|
375 |
static private function render_html()
|
376 |
{
|
|
|
|
|
377 |
// Get the partial refresh data.
|
378 |
$partial_refresh_data = self::get_partial_refresh_data();
|
379 |
|
@@ -418,6 +431,8 @@ final class FLBuilderAJAXLayout {
|
|
418 |
$html = ob_get_clean();
|
419 |
}
|
420 |
|
|
|
|
|
421 |
// Return the rendered HTML.
|
422 |
return $html;
|
423 |
}
|
@@ -436,6 +451,9 @@ final class FLBuilderAJAXLayout {
|
|
436 |
$asset_ver = FLBuilderModel::get_asset_version();
|
437 |
$assets = array( 'js' => '', 'css' => '' );
|
438 |
|
|
|
|
|
|
|
439 |
// Render the JS.
|
440 |
if ( $partial_refresh_data['is_partial_refresh'] ) {
|
441 |
|
@@ -470,10 +488,12 @@ final class FLBuilderAJAXLayout {
|
|
470 |
}
|
471 |
}
|
472 |
else {
|
|
|
473 |
$assets['js'] = $asset_info['js_url'] . '?ver=' . $asset_ver;
|
474 |
}
|
475 |
|
476 |
// Render the CSS.
|
|
|
477 |
$assets['css'] = $asset_info['css_url'] . '?ver=' . $asset_ver;
|
478 |
|
479 |
// Return the assets.
|
@@ -535,8 +555,7 @@ final class FLBuilderAJAXLayout {
|
|
535 |
global $wp_scripts;
|
536 |
global $wp_styles;
|
537 |
|
538 |
-
$
|
539 |
-
$scripts_styles = '';
|
540 |
|
541 |
// Start the output buffer.
|
542 |
ob_start();
|
26 |
*/
|
27 |
static public function render( $node_id = null, $old_node_id = null )
|
28 |
{
|
29 |
+
do_action( 'fl_builder_before_render_ajax_layout' );
|
30 |
+
|
31 |
// Update the node ID in the post data?
|
32 |
if ( $node_id ) {
|
33 |
FLBuilderModel::update_post_data( 'node_id', $node_id );
|
34 |
}
|
35 |
|
|
|
|
|
|
|
36 |
// Register scripts needed for shortcodes and widgets.
|
37 |
self::register_scripts();
|
38 |
|
50 |
|
51 |
// Render the assets.
|
52 |
$assets = self::render_assets();
|
53 |
+
|
54 |
+
do_action( 'fl_builder_after_render_ajax_layout' );
|
55 |
|
56 |
// Return the response.
|
57 |
return array(
|
98 |
// Add the row.
|
99 |
$row = FLBuilderModel::add_row( $cols, $position );
|
100 |
|
101 |
+
do_action( 'fl_builder_before_render_ajax_layout_html' );
|
102 |
+
|
103 |
// Render the row.
|
104 |
ob_start();
|
105 |
FLBuilder::render_row( $row );
|
106 |
$html = ob_get_clean();
|
107 |
|
108 |
+
do_action( 'fl_builder_after_render_ajax_layout_html' );
|
109 |
+
|
110 |
// Return the response.
|
111 |
return array(
|
112 |
'partial' => true,
|
145 |
// Add the group.
|
146 |
$group = FLBuilderModel::add_col_group( $node_id, $cols, $position );
|
147 |
|
148 |
+
do_action( 'fl_builder_before_render_ajax_layout_html' );
|
149 |
+
|
150 |
// Render the group.
|
151 |
ob_start();
|
152 |
FLBuilder::render_column_group( $group );
|
153 |
$html = ob_get_clean();
|
154 |
+
|
155 |
+
do_action( 'fl_builder_after_render_ajax_layout_html' );
|
156 |
|
157 |
// Return the response.
|
158 |
return array(
|
189 |
* @param string $parent_id A column node ID.
|
190 |
* @param int $position The new module position.
|
191 |
* @param string $type The type of module.
|
192 |
+
* @param string $alias Module alias slug if this module is an alias.
|
193 |
* @param string $template_id The ID of a module template to render.
|
194 |
* @param string $template_type The type of template. Either "user" or "core".
|
195 |
* @return array
|
196 |
*/
|
197 |
+
static public function render_new_module( $parent_id, $position = false, $type = null, $alias = null, $template_id = null, $template_type = 'user' )
|
198 |
{
|
199 |
// Add a module template?
|
200 |
if ( null !== $template_id ) {
|
209 |
}
|
210 |
// Add a standard module.
|
211 |
else {
|
212 |
+
$defaults = FLBuilderModel::get_module_alias_settings( $alias );
|
213 |
+
$module = FLBuilderModel::add_default_module( $parent_id, $type, $position, $defaults );
|
214 |
}
|
215 |
|
216 |
// Render the new module's settings.
|
385 |
*/
|
386 |
static private function render_html()
|
387 |
{
|
388 |
+
do_action( 'fl_builder_before_render_ajax_layout_html' );
|
389 |
+
|
390 |
// Get the partial refresh data.
|
391 |
$partial_refresh_data = self::get_partial_refresh_data();
|
392 |
|
431 |
$html = ob_get_clean();
|
432 |
}
|
433 |
|
434 |
+
do_action( 'fl_builder_after_render_ajax_layout_html' );
|
435 |
+
|
436 |
// Return the rendered HTML.
|
437 |
return $html;
|
438 |
}
|
451 |
$asset_ver = FLBuilderModel::get_asset_version();
|
452 |
$assets = array( 'js' => '', 'css' => '' );
|
453 |
|
454 |
+
// Ensure global assets are rendered.
|
455 |
+
FLBuilder::clear_enqueued_global_assets();
|
456 |
+
|
457 |
// Render the JS.
|
458 |
if ( $partial_refresh_data['is_partial_refresh'] ) {
|
459 |
|
488 |
}
|
489 |
}
|
490 |
else {
|
491 |
+
FLBuilder::render_js();
|
492 |
$assets['js'] = $asset_info['js_url'] . '?ver=' . $asset_ver;
|
493 |
}
|
494 |
|
495 |
// Render the CSS.
|
496 |
+
FLBuilder::render_css();
|
497 |
$assets['css'] = $asset_info['css_url'] . '?ver=' . $asset_ver;
|
498 |
|
499 |
// Return the assets.
|
555 |
global $wp_scripts;
|
556 |
global $wp_styles;
|
557 |
|
558 |
+
$scripts_styles = '';
|
|
|
559 |
|
560 |
// Start the output buffer.
|
561 |
ob_start();
|
classes/class-fl-builder-ajax.php
CHANGED
@@ -123,7 +123,7 @@ final class FLBuilderAJAX {
|
|
123 |
self::add_action( 'copy_row', 'FLBuilderAJAXLayout::copy_row', array( 'node_id' ) );
|
124 |
self::add_action( 'render_new_column_group', 'FLBuilderAJAXLayout::render_new_column_group', array( 'node_id', 'cols', 'position' ) );
|
125 |
self::add_action( 'render_new_columns', 'FLBuilderAJAXLayout::render_new_columns', array( 'node_id', 'insert', 'type', 'nested' ) );
|
126 |
-
self::add_action( 'render_new_module', 'FLBuilderAJAXLayout::render_new_module', array( 'parent_id', 'position', 'type', 'template_id', 'template_type' ) );
|
127 |
self::add_action( 'copy_module', 'FLBuilderAJAXLayout::copy_module', array( 'node_id' ) );
|
128 |
|
129 |
// FLBuilderServices
|
123 |
self::add_action( 'copy_row', 'FLBuilderAJAXLayout::copy_row', array( 'node_id' ) );
|
124 |
self::add_action( 'render_new_column_group', 'FLBuilderAJAXLayout::render_new_column_group', array( 'node_id', 'cols', 'position' ) );
|
125 |
self::add_action( 'render_new_columns', 'FLBuilderAJAXLayout::render_new_columns', array( 'node_id', 'insert', 'type', 'nested' ) );
|
126 |
+
self::add_action( 'render_new_module', 'FLBuilderAJAXLayout::render_new_module', array( 'parent_id', 'position', 'type', 'alias', 'template_id', 'template_type' ) );
|
127 |
self::add_action( 'copy_module', 'FLBuilderAJAXLayout::copy_module', array( 'node_id' ) );
|
128 |
|
129 |
// FLBuilderServices
|
classes/class-fl-builder-auto-suggest.php
CHANGED
@@ -107,55 +107,64 @@ final class FLBuilderAutoSuggest {
|
|
107 |
*
|
108 |
* @since 1.2.3
|
109 |
* @return array
|
110 |
-
*/
|
111 |
static public function posts()
|
112 |
{
|
113 |
global $wpdb;
|
114 |
-
|
115 |
-
$data = array();
|
116 |
$like = self::get_like();
|
117 |
$type = esc_sql($_REQUEST['fl_as_action_data']);
|
118 |
-
|
119 |
-
$posts = $wpdb->get_results("
|
120 |
-
SELECT ID, post_title FROM {$wpdb->posts}
|
121 |
-
WHERE post_title LIKE
|
122 |
-
AND post_type =
|
123 |
AND post_status = 'publish'
|
124 |
-
");
|
125 |
-
|
126 |
foreach($posts as $post) {
|
127 |
$data[] = array('name' => $post->post_title, 'value' => $post->ID);
|
128 |
}
|
129 |
-
|
130 |
return $data;
|
131 |
}
|
132 |
-
|
133 |
/**
|
134 |
* Returns data for selected posts.
|
135 |
*
|
136 |
* @since 1.2.3
|
137 |
* @param string $ids The selected post ids.
|
138 |
* @return array An array of post data.
|
139 |
-
*/
|
140 |
static public function posts_value($ids)
|
141 |
{
|
142 |
global $wpdb;
|
143 |
-
|
144 |
$data = array();
|
145 |
-
|
146 |
-
if(!empty($ids)) {
|
147 |
-
|
148 |
-
$
|
149 |
-
$
|
150 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
151 |
foreach($posts as $post) {
|
152 |
$data[] = array('name' => $post->post_title, 'value' => $post->ID);
|
153 |
}
|
154 |
}
|
155 |
-
|
156 |
return $data;
|
157 |
}
|
158 |
-
|
159 |
/**
|
160 |
* Returns data for term auto suggest queries.
|
161 |
*
|
@@ -210,47 +219,55 @@ final class FLBuilderAutoSuggest {
|
|
210 |
*
|
211 |
* @since 1.2.3
|
212 |
* @return array
|
213 |
-
*/
|
214 |
static public function users()
|
215 |
{
|
216 |
global $wpdb;
|
217 |
-
|
218 |
$data = array();
|
219 |
$like = self::get_like();
|
220 |
-
$users = $wpdb->get_results("SELECT * FROM {$wpdb->users} WHERE user_login LIKE '%
|
221 |
-
|
222 |
foreach($users as $user) {
|
223 |
$data[] = array('name' => $user->user_login, 'value' => $user->ID);
|
224 |
}
|
225 |
-
|
226 |
return $data;
|
227 |
}
|
228 |
-
|
229 |
/**
|
230 |
* Returns data for selected users.
|
231 |
*
|
232 |
* @since 1.2.3
|
233 |
* @param string $ids The selected user ids.
|
234 |
* @return array An array of user data.
|
235 |
-
*/
|
236 |
static public function users_value($ids)
|
237 |
{
|
238 |
global $wpdb;
|
239 |
-
|
240 |
$data = array();
|
241 |
-
|
242 |
if(!empty($ids)) {
|
243 |
-
|
244 |
-
$
|
245 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
246 |
foreach($users as $user) {
|
247 |
$data[] = array('name' => $user->user_login, 'value' => $user->ID);
|
248 |
}
|
249 |
}
|
250 |
-
|
251 |
return $data;
|
252 |
}
|
253 |
-
|
254 |
/**
|
255 |
* Returns data for link auto suggest queries.
|
256 |
*
|
@@ -269,18 +286,23 @@ final class FLBuilderAutoSuggest {
|
|
269 |
foreach($types as $slug => $type) {
|
270 |
$slugs[] = esc_sql($slug);
|
271 |
}
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
WHERE post_title LIKE
|
276 |
-
AND post_type IN ('
|
277 |
-
AND post_status = 'publish'
|
278 |
-
|
279 |
-
|
|
|
|
|
|
|
|
|
|
|
280 |
foreach($posts as $post) {
|
281 |
$data[] = array('name' => $post->post_title, 'value' => get_permalink($post->ID));
|
282 |
}
|
283 |
-
|
284 |
return $data;
|
285 |
}
|
286 |
-
}
|
107 |
*
|
108 |
* @since 1.2.3
|
109 |
* @return array
|
110 |
+
*/
|
111 |
static public function posts()
|
112 |
{
|
113 |
global $wpdb;
|
114 |
+
|
115 |
+
$data = array();
|
116 |
$like = self::get_like();
|
117 |
$type = esc_sql($_REQUEST['fl_as_action_data']);
|
118 |
+
|
119 |
+
$posts = $wpdb->get_results( $wpdb->prepare( "
|
120 |
+
SELECT ID, post_title FROM {$wpdb->posts}
|
121 |
+
WHERE post_title LIKE %s
|
122 |
+
AND post_type = %s
|
123 |
AND post_status = 'publish'
|
124 |
+
", '%' . $like . '%', $type ) );
|
125 |
+
|
126 |
foreach($posts as $post) {
|
127 |
$data[] = array('name' => $post->post_title, 'value' => $post->ID);
|
128 |
}
|
129 |
+
|
130 |
return $data;
|
131 |
}
|
132 |
+
|
133 |
/**
|
134 |
* Returns data for selected posts.
|
135 |
*
|
136 |
* @since 1.2.3
|
137 |
* @param string $ids The selected post ids.
|
138 |
* @return array An array of post data.
|
139 |
+
*/
|
140 |
static public function posts_value($ids)
|
141 |
{
|
142 |
global $wpdb;
|
143 |
+
|
144 |
$data = array();
|
145 |
+
|
146 |
+
if( ! empty( $ids ) ) {
|
147 |
+
|
148 |
+
$order = implode(",", array_filter(explode(",", $ids), 'intval'));
|
149 |
+
$list = explode( ',', $ids );
|
150 |
+
$how_many = count($list);
|
151 |
+
$placeholders = array_fill(0, $how_many, '%d');
|
152 |
+
$format = implode(', ', $placeholders);
|
153 |
+
|
154 |
+
$query = "SELECT ID, post_title FROM {$wpdb->posts} WHERE ID IN ($format) ORDER BY FIELD(ID, $order)";
|
155 |
+
|
156 |
+
// @codingStandardsIgnoreStart
|
157 |
+
$posts = $wpdb->get_results( $wpdb->prepare( $query, $list ) );
|
158 |
+
// @codingStandardsIgnoreEnd
|
159 |
+
|
160 |
foreach($posts as $post) {
|
161 |
$data[] = array('name' => $post->post_title, 'value' => $post->ID);
|
162 |
}
|
163 |
}
|
164 |
+
|
165 |
return $data;
|
166 |
}
|
167 |
+
|
168 |
/**
|
169 |
* Returns data for term auto suggest queries.
|
170 |
*
|
219 |
*
|
220 |
* @since 1.2.3
|
221 |
* @return array
|
222 |
+
*/
|
223 |
static public function users()
|
224 |
{
|
225 |
global $wpdb;
|
226 |
+
|
227 |
$data = array();
|
228 |
$like = self::get_like();
|
229 |
+
$users = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->users} WHERE user_login LIKE %s", '%' . $like . '%' ) );
|
230 |
+
|
231 |
foreach($users as $user) {
|
232 |
$data[] = array('name' => $user->user_login, 'value' => $user->ID);
|
233 |
}
|
234 |
+
|
235 |
return $data;
|
236 |
}
|
237 |
+
|
238 |
/**
|
239 |
* Returns data for selected users.
|
240 |
*
|
241 |
* @since 1.2.3
|
242 |
* @param string $ids The selected user ids.
|
243 |
* @return array An array of user data.
|
244 |
+
*/
|
245 |
static public function users_value($ids)
|
246 |
{
|
247 |
global $wpdb;
|
248 |
+
|
249 |
$data = array();
|
250 |
+
|
251 |
if(!empty($ids)) {
|
252 |
+
|
253 |
+
$list = explode( ',', $ids );
|
254 |
+
$how_many = count($list);
|
255 |
+
$placeholders = array_fill(0, $how_many, '%d');
|
256 |
+
$format = implode(', ', $placeholders);
|
257 |
+
|
258 |
+
$query = "SELECT * FROM {$wpdb->users} WHERE ID IN ($format)";
|
259 |
+
|
260 |
+
// @codingStandardsIgnoreStart
|
261 |
+
$users = $wpdb->get_results( $wpdb->prepare( $query, $list ) );
|
262 |
+
// @codingStandardsIgnoreEnd
|
263 |
+
|
264 |
foreach($users as $user) {
|
265 |
$data[] = array('name' => $user->user_login, 'value' => $user->ID);
|
266 |
}
|
267 |
}
|
|
|
268 |
return $data;
|
269 |
}
|
270 |
+
|
271 |
/**
|
272 |
* Returns data for link auto suggest queries.
|
273 |
*
|
286 |
foreach($types as $slug => $type) {
|
287 |
$slugs[] = esc_sql($slug);
|
288 |
}
|
289 |
+
|
290 |
+
// we cant use an array of arrays for prepare() so use sprintf 1st.
|
291 |
+
$query = sprintf( "SELECT ID, post_title FROM {$wpdb->posts}
|
292 |
+
WHERE post_title LIKE %%s
|
293 |
+
AND post_type IN ('%s')
|
294 |
+
AND post_status = 'publish'",
|
295 |
+
implode("', '", $slugs)
|
296 |
+
);
|
297 |
+
|
298 |
+
// @codingStandardsIgnoreStart
|
299 |
+
$posts = $wpdb->get_results( $wpdb->prepare( $query, '%' . esc_sql( $like ) . '%' ) );
|
300 |
+
// @codingStandardsIgnoreEnd
|
301 |
+
|
302 |
foreach($posts as $post) {
|
303 |
$data[] = array('name' => $post->post_title, 'value' => get_permalink($post->ID));
|
304 |
}
|
305 |
+
|
306 |
return $data;
|
307 |
}
|
308 |
+
}
|
classes/class-fl-builder-color.php
CHANGED
@@ -36,8 +36,11 @@ final class FLBuilderColor {
|
|
36 |
static public function adjust_brightness($hex, $steps, $type)
|
37 |
{
|
38 |
// Get rgb vars.
|
39 |
-
|
40 |
-
|
|
|
|
|
|
|
41 |
// Should we darken the color?
|
42 |
if($type == 'reverse' && $r + $g + $b > 382){
|
43 |
$steps = -$steps;
|
36 |
static public function adjust_brightness($hex, $steps, $type)
|
37 |
{
|
38 |
// Get rgb vars.
|
39 |
+
$rgb = self::hex_to_rgb($hex);
|
40 |
+
$r = $rgb['r'];
|
41 |
+
$g = $rgb['g'];
|
42 |
+
$b = $rgb['b'];
|
43 |
+
|
44 |
// Should we darken the color?
|
45 |
if($type == 'reverse' && $r + $g + $b > 382){
|
46 |
$steps = -$steps;
|
classes/class-fl-builder-export.php
CHANGED
@@ -57,9 +57,10 @@ final class FLBuilderExport {
|
|
57 |
*/
|
58 |
static public function templates_data()
|
59 |
{
|
|
|
60 |
$data = array();
|
61 |
$query = new WP_Query( array(
|
62 |
-
'post_type' =>
|
63 |
'orderby' => 'title',
|
64 |
'order' => 'ASC',
|
65 |
'posts_per_page' => '-1'
|
@@ -89,7 +90,7 @@ final class FLBuilderExport {
|
|
89 |
if ( ! current_user_can( 'export' ) ) {
|
90 |
return;
|
91 |
}
|
92 |
-
if ( 'fl-builder-template'
|
93 |
return;
|
94 |
}
|
95 |
if ( ! isset( $_REQUEST['fl-builder-template-export-select'] ) ) {
|
57 |
*/
|
58 |
static public function templates_data()
|
59 |
{
|
60 |
+
$type = isset( $_POST['type'] ) ? sanitize_text_field( $_POST['type'] ) : 'fl-builder-template';
|
61 |
$data = array();
|
62 |
$query = new WP_Query( array(
|
63 |
+
'post_type' => $type,
|
64 |
'orderby' => 'title',
|
65 |
'order' => 'ASC',
|
66 |
'posts_per_page' => '-1'
|
90 |
if ( ! current_user_can( 'export' ) ) {
|
91 |
return;
|
92 |
}
|
93 |
+
if ( ! in_array( $args['content'], array( 'fl-builder-template', 'fl-theme-layout' ) ) ) {
|
94 |
return;
|
95 |
}
|
96 |
if ( ! isset( $_REQUEST['fl-builder-template-export-select'] ) ) {
|
classes/class-fl-builder-extensions.php
CHANGED
@@ -11,11 +11,13 @@ final class FLBuilderExtensions {
|
|
11 |
* Initalizes any extensions found in the extensions directory.
|
12 |
*
|
13 |
* @since 1.8
|
|
|
14 |
* @return void
|
15 |
*/
|
16 |
-
static public function init()
|
17 |
{
|
18 |
-
$
|
|
|
19 |
|
20 |
if ( ! is_array( $extensions ) ) {
|
21 |
return;
|
11 |
* Initalizes any extensions found in the extensions directory.
|
12 |
*
|
13 |
* @since 1.8
|
14 |
+
* @param string $path Path to extensions to initalize.
|
15 |
* @return void
|
16 |
*/
|
17 |
+
static public function init( $path = null )
|
18 |
{
|
19 |
+
$path = $path ? trailingslashit( $path ) : FL_BUILDER_DIR . 'extensions/';
|
20 |
+
$extensions = glob( $path . '*' );
|
21 |
|
22 |
if ( ! is_array( $extensions ) ) {
|
23 |
return;
|
classes/class-fl-builder-fonts.php
CHANGED
@@ -14,6 +14,15 @@ final class FLBuilderFonts {
|
|
14 |
*/
|
15 |
static private $fonts = array();
|
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
/**
|
18 |
* Renders the JavasCript variable for font settings dropdowns.
|
19 |
*
|
@@ -247,7 +256,7 @@ final class FLBuilderFonts {
|
|
247 |
self::$fonts[ $font['family'] ][] = $font['weight'];
|
248 |
}
|
249 |
} else {
|
250 |
-
// adds a new font and
|
251 |
self::$fonts[ $font['family'] ] = array( $font['weight'] );
|
252 |
|
253 |
}
|
@@ -257,8 +266,118 @@ final class FLBuilderFonts {
|
|
257 |
}
|
258 |
}
|
259 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
260 |
}
|
261 |
|
|
|
|
|
262 |
/**
|
263 |
* Font info class for system and Google fonts.
|
264 |
*
|
@@ -2217,8 +2336,7 @@ final class FLBuilderFontFamilies {
|
|
2217 |
"Molengo" => array(
|
2218 |
"regular",
|
2219 |
),
|
2220 |
-
"Molle" => array(
|
2221 |
-
),
|
2222 |
"Monda" => array(
|
2223 |
"regular",
|
2224 |
"700",
|
14 |
*/
|
15 |
static private $fonts = array();
|
16 |
|
17 |
+
/**
|
18 |
+
* @since 1.9.5
|
19 |
+
* @return void
|
20 |
+
*/
|
21 |
+
static public function init()
|
22 |
+
{
|
23 |
+
add_action('wp_enqueue_scripts', __CLASS__ . '::combine_google_fonts', 99);
|
24 |
+
}
|
25 |
+
|
26 |
/**
|
27 |
* Renders the JavasCript variable for font settings dropdowns.
|
28 |
*
|
256 |
self::$fonts[ $font['family'] ][] = $font['weight'];
|
257 |
}
|
258 |
} else {
|
259 |
+
// adds a new font and weight
|
260 |
self::$fonts[ $font['family'] ] = array( $font['weight'] );
|
261 |
|
262 |
}
|
266 |
}
|
267 |
}
|
268 |
|
269 |
+
/**
|
270 |
+
* Combines all enqueued google font HTTP calls into one URL.
|
271 |
+
*
|
272 |
+
* @since 1.9.5
|
273 |
+
* @return void
|
274 |
+
*/
|
275 |
+
static public function combine_google_fonts(){
|
276 |
+
global $wp_styles;
|
277 |
+
|
278 |
+
// Check for any enqueued `fonts.googleapis.com` from themes or plugins
|
279 |
+
if( isset( $wp_styles->queue ) ){
|
280 |
+
|
281 |
+
$google_fonts_domain = '//fonts.googleapis.com/css';
|
282 |
+
$enqueued_google_fonts = array();
|
283 |
+
$families = array();
|
284 |
+
$subsets = array();
|
285 |
+
$font_args = array();
|
286 |
+
|
287 |
+
// Collect all enqueued google fonts
|
288 |
+
foreach( $wp_styles->queue as $key => $handle ){
|
289 |
+
|
290 |
+
if ( ! isset( $wp_styles->registered[ $handle ] ) ) {
|
291 |
+
continue;
|
292 |
+
}
|
293 |
+
|
294 |
+
$style_src = $wp_styles->registered[ $handle ]->src;
|
295 |
+
|
296 |
+
if (strpos($style_src, 'fonts.googleapis.com/css') !== false) {
|
297 |
+
$url = wp_parse_url( $style_src );
|
298 |
+
|
299 |
+
if( is_string( $url['query'] ) ) {
|
300 |
+
parse_str( $url['query'], $parsed_url );
|
301 |
+
|
302 |
+
if( isset( $parsed_url['family'] ) ){
|
303 |
+
|
304 |
+
// Collect all subsets
|
305 |
+
if( isset( $parsed_url['subset'] ) ){
|
306 |
+
$subsets[] = urlencode( trim( $parsed_url['subset'] ) );
|
307 |
+
}
|
308 |
+
|
309 |
+
$font_families = explode( '|', $parsed_url['family'] );
|
310 |
+
foreach( $font_families as $parsed_font ){
|
311 |
+
|
312 |
+
$get_font = explode( ':', $parsed_font );
|
313 |
+
|
314 |
+
// Extract the font data
|
315 |
+
if( isset( $get_font[0] ) && !empty( $get_font[0] ) ){
|
316 |
+
$family = $get_font[0];
|
317 |
+
$weights = isset( $get_font[1] ) && !empty( $get_font[1] ) ? explode( ',', $get_font[1] ) : array();
|
318 |
+
|
319 |
+
// Combine weights if family has been enqueued
|
320 |
+
if( isset( $enqueued_google_fonts[ $family ] ) && $weights != $enqueued_google_fonts[ $family ]['weights'] ){
|
321 |
+
$combined_weights = array_merge($weights, $enqueued_google_fonts[ $family ]['weights']);
|
322 |
+
$enqueued_google_fonts[ $family ]['weights'] = array_unique( $combined_weights );
|
323 |
+
}
|
324 |
+
else {
|
325 |
+
$enqueued_google_fonts[ $family ] = array(
|
326 |
+
'handle' => $handle,
|
327 |
+
'family' => $family,
|
328 |
+
'weights' => $weights
|
329 |
+
);
|
330 |
+
|
331 |
+
// Remove enqueued google font style, so we would only have one HTTP request.
|
332 |
+
wp_dequeue_style( $handle );
|
333 |
+
}
|
334 |
+
}
|
335 |
+
}
|
336 |
+
}
|
337 |
+
}
|
338 |
+
}
|
339 |
+
}
|
340 |
+
|
341 |
+
// Start combining all enqueued google fonts
|
342 |
+
if( count($enqueued_google_fonts) > 0 ){
|
343 |
+
|
344 |
+
foreach( $enqueued_google_fonts as $family => $data ){
|
345 |
+
// Collect all family and weights
|
346 |
+
if( !empty( $data['weights'] ) ) {
|
347 |
+
$families[] = $family .':'. implode(',', $data['weights']);
|
348 |
+
}
|
349 |
+
else {
|
350 |
+
$families[] = $family;
|
351 |
+
}
|
352 |
+
}
|
353 |
+
|
354 |
+
if( !empty( $families ) ){
|
355 |
+
$font_args['family'] = implode('|', $families);
|
356 |
+
|
357 |
+
if( !empty( $subsets ) ){
|
358 |
+
$font_args['subset'] = implode(',', $subsets);
|
359 |
+
}
|
360 |
+
|
361 |
+
$src = add_query_arg( $font_args, $google_fonts_domain );
|
362 |
+
|
363 |
+
// Enqueue google fonts into one URL request
|
364 |
+
wp_enqueue_style(
|
365 |
+
'fl-builder-google-fonts-'. md5( $src ),
|
366 |
+
$src,
|
367 |
+
array()
|
368 |
+
);
|
369 |
+
|
370 |
+
// Clears data
|
371 |
+
$enqueued_google_fonts = array();
|
372 |
+
}
|
373 |
+
}
|
374 |
+
}
|
375 |
+
}
|
376 |
+
|
377 |
}
|
378 |
|
379 |
+
FLBuilderFonts::init();
|
380 |
+
|
381 |
/**
|
382 |
* Font info class for system and Google fonts.
|
383 |
*
|
2336 |
"Molengo" => array(
|
2337 |
"regular",
|
2338 |
),
|
2339 |
+
"Molle" => array(),
|
|
|
2340 |
"Monda" => array(
|
2341 |
"regular",
|
2342 |
"700",
|
classes/class-fl-builder-importer.php
CHANGED
@@ -137,12 +137,20 @@ final class FLBuilderImporterDataFix {
|
|
137 |
* @since 1.8
|
138 |
* @return string
|
139 |
*/
|
140 |
-
static public function run( $data )
|
141 |
{
|
142 |
-
if
|
|
|
143 |
return $data;
|
144 |
}
|
145 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
146 |
return preg_replace_callback( '!s:(\d+):([\\\\]?"[\\\\]?"|[\\\\]?"((.*?)[^\\\\])[\\\\]?");!', 'FLBuilderImporterDataFix::regex_callback', $data );
|
147 |
}
|
148 |
|
@@ -168,9 +176,9 @@ final class FLBuilderImporterDataFix {
|
|
168 |
*/
|
169 |
static private function unescape_mysql( $value )
|
170 |
{
|
171 |
-
return str_replace( array( "\\\\", "\\0", "\\n", "\\r", "\Z",
|
172 |
-
|
173 |
-
|
174 |
}
|
175 |
|
176 |
/**
|
137 |
* @since 1.8
|
138 |
* @return string
|
139 |
*/
|
140 |
+
static public function run( $data )
|
141 |
{
|
142 |
+
// return if empty
|
143 |
+
if( empty( $data ) ) {
|
144 |
return $data;
|
145 |
}
|
146 |
+
|
147 |
+
$data = maybe_unserialize( $data );
|
148 |
+
|
149 |
+
// return if maybe_unserialize() returns an object or array, this is good.
|
150 |
+
if( is_object( $data ) || is_array( $data ) ) {
|
151 |
+
return $data;
|
152 |
+
}
|
153 |
+
|
154 |
return preg_replace_callback( '!s:(\d+):([\\\\]?"[\\\\]?"|[\\\\]?"((.*?)[^\\\\])[\\\\]?");!', 'FLBuilderImporterDataFix::regex_callback', $data );
|
155 |
}
|
156 |
|
176 |
*/
|
177 |
static private function unescape_mysql( $value )
|
178 |
{
|
179 |
+
return str_replace( array( "\\\\", "\\0", "\\n", "\\r", "\Z", "\'", '\"' ),
|
180 |
+
array( "\\", "\0", "\n", "\r", "\x1a", "'", '"' ),
|
181 |
+
$value );
|
182 |
}
|
183 |
|
184 |
/**
|
classes/class-fl-builder-loader.php
CHANGED
@@ -1,51 +1,51 @@
|
|
1 |
<?php
|
2 |
|
3 |
if ( ! class_exists( 'FLBuilderLoader' ) ) {
|
4 |
-
|
5 |
/**
|
6 |
* Responsible for setting up builder constants, classes and includes.
|
7 |
*
|
8 |
* @since 1.8
|
9 |
*/
|
10 |
final class FLBuilderLoader {
|
11 |
-
|
12 |
/**
|
13 |
* Load the builder if it's not already loaded, otherwise
|
14 |
* show an admin notice.
|
15 |
*
|
16 |
* @since 1.8
|
17 |
* @return void
|
18 |
-
*/
|
19 |
static public function init()
|
20 |
{
|
21 |
if ( ! function_exists( 'is_plugin_active' ) ) {
|
22 |
include_once ABSPATH . 'wp-admin/includes/plugin.php';
|
23 |
}
|
24 |
-
|
25 |
$lite_dirname = 'beaver-builder-lite-version';
|
26 |
$lite_active = is_plugin_active( $lite_dirname . '/fl-builder.php' );
|
27 |
$plugin_dirname = basename( dirname( dirname( __FILE__ ) ) );
|
28 |
-
|
29 |
if ( class_exists( 'FLBuilder' ) || ( $plugin_dirname != $lite_dirname && $lite_active ) ) {
|
30 |
add_action('admin_notices', __CLASS__ . '::double_install_admin_notice');
|
31 |
add_action('network_admin_notices', __CLASS__ . '::double_install_admin_notice');
|
32 |
return;
|
33 |
}
|
34 |
-
|
35 |
self::define_constants();
|
36 |
self::load_files();
|
37 |
self::check_permissions();
|
38 |
}
|
39 |
-
|
40 |
/**
|
41 |
* Define builder constants.
|
42 |
*
|
43 |
* @since 1.8
|
44 |
* @return void
|
45 |
-
*/
|
46 |
static private function define_constants()
|
47 |
{
|
48 |
-
define('FL_BUILDER_VERSION', '1.
|
49 |
define('FL_BUILDER_FILE', trailingslashit(dirname(dirname(__FILE__))) . 'fl-builder.php');
|
50 |
define('FL_BUILDER_DIR', plugin_dir_path(FL_BUILDER_FILE));
|
51 |
define('FL_BUILDER_URL', plugins_url('/', FL_BUILDER_FILE));
|
@@ -57,13 +57,13 @@ if ( ! class_exists( 'FLBuilderLoader' ) ) {
|
|
57 |
define('FL_BUILDER_OLD_DEMO_URL', 'http://demos.fastlinemedia.com');
|
58 |
define('FL_BUILDER_DEMO_CACHE_URL', 'http://demos.wpbeaverbuilder.com/wp-content/uploads/bb-plugin/cache/');
|
59 |
}
|
60 |
-
|
61 |
/**
|
62 |
* Loads classes and includes.
|
63 |
*
|
64 |
* @since 1.8
|
65 |
* @return void
|
66 |
-
*/
|
67 |
static private function load_files()
|
68 |
{
|
69 |
/* Classes */
|
@@ -88,18 +88,19 @@ if ( ! class_exists( 'FLBuilderLoader' ) ) {
|
|
88 |
require_once FL_BUILDER_DIR . 'classes/class-fl-builder-shortcodes.php';
|
89 |
require_once FL_BUILDER_DIR . 'classes/class-fl-builder-update.php';
|
90 |
require_once FL_BUILDER_DIR . 'classes/class-fl-builder-timezones.php';
|
|
|
91 |
require_once FL_BUILDER_DIR . 'classes/class-fl-builder-utils.php';
|
92 |
|
93 |
/* WP CLI Commands */
|
94 |
if ( defined( 'WP_CLI' ) ) {
|
95 |
require __DIR__ . '/class-fl-builder-wpcli-command.php';
|
96 |
}
|
97 |
-
|
98 |
/* Includes */
|
99 |
require_once FL_BUILDER_DIR . 'includes/compatibility.php';
|
100 |
require_once FL_BUILDER_DIR . 'includes/updater/updater.php';
|
101 |
}
|
102 |
-
|
103 |
/**
|
104 |
* Checks to see if we can write to files and shows
|
105 |
* an admin notice if we can't.
|
@@ -107,21 +108,21 @@ if ( ! class_exists( 'FLBuilderLoader' ) ) {
|
|
107 |
* @since 1.8.2
|
108 |
* @access private
|
109 |
* @return void
|
110 |
-
*/
|
111 |
static private function check_permissions()
|
112 |
{
|
113 |
if ( isset( $_REQUEST['page'] ) && in_array( $_REQUEST['page'], array( 'fl-builder-settings', 'fl-builder-multisite-settings' ) ) ) {
|
114 |
-
|
115 |
$wp_upload_dir = wp_upload_dir();
|
116 |
$bb_upload_dir = FLBuilderModel::get_upload_dir();
|
117 |
-
|
118 |
if ( ! is_writable( $wp_upload_dir['basedir'] ) || ! is_writable( $bb_upload_dir['path'] ) ) {
|
119 |
add_action('admin_notices', __CLASS__ . '::permissions_admin_notice');
|
120 |
add_action('network_admin_notices', __CLASS__ . '::permissions_admin_notice');
|
121 |
}
|
122 |
}
|
123 |
}
|
124 |
-
|
125 |
/**
|
126 |
* Shows an admin notice if we can't write to files.
|
127 |
*
|
@@ -131,10 +132,10 @@ if ( ! class_exists( 'FLBuilderLoader' ) ) {
|
|
131 |
static public function permissions_admin_notice()
|
132 |
{
|
133 |
$message = __( 'Beaver Builder may not be functioning correctly as it does not have permission to write files to the WordPress uploads directory on your server. Please update the WordPress uploads directory permissions before continuing or contact your host for assistance.', 'fl-builder' );
|
134 |
-
|
135 |
self::render_admin_notice( $message, 'error' );
|
136 |
}
|
137 |
-
|
138 |
/**
|
139 |
* Shows an admin notice if another version of the builder
|
140 |
* has already been loaded before this one.
|
@@ -145,10 +146,10 @@ if ( ! class_exists( 'FLBuilderLoader' ) ) {
|
|
145 |
static public function double_install_admin_notice()
|
146 |
{
|
147 |
$message = __( 'You currently have two versions of Beaver Builder active on this site. Please <a href="%s">deactivate one</a> before continuing.', 'fl-builder' );
|
148 |
-
|
149 |
self::render_admin_notice( sprintf( $message, admin_url( 'plugins.php' ) ), 'error' );
|
150 |
}
|
151 |
-
|
152 |
/**
|
153 |
* Renders an admin notice.
|
154 |
*
|
@@ -157,7 +158,7 @@ if ( ! class_exists( 'FLBuilderLoader' ) ) {
|
|
157 |
* @param string $message
|
158 |
* @param string $type
|
159 |
* @return void
|
160 |
-
*/
|
161 |
static private function render_admin_notice( $message, $type = 'update' )
|
162 |
{
|
163 |
if ( ! is_admin() ) {
|
@@ -166,10 +167,10 @@ if ( ! class_exists( 'FLBuilderLoader' ) ) {
|
|
166 |
else if ( ! is_user_logged_in() ) {
|
167 |
return;
|
168 |
}
|
169 |
-
else if ( ! current_user_can( '
|
170 |
return;
|
171 |
}
|
172 |
-
|
173 |
echo '<div class="' . $type . '">';
|
174 |
echo '<p>' . $message . '</p>';
|
175 |
echo '</div>';
|
1 |
<?php
|
2 |
|
3 |
if ( ! class_exists( 'FLBuilderLoader' ) ) {
|
4 |
+
|
5 |
/**
|
6 |
* Responsible for setting up builder constants, classes and includes.
|
7 |
*
|
8 |
* @since 1.8
|
9 |
*/
|
10 |
final class FLBuilderLoader {
|
11 |
+
|
12 |
/**
|
13 |
* Load the builder if it's not already loaded, otherwise
|
14 |
* show an admin notice.
|
15 |
*
|
16 |
* @since 1.8
|
17 |
* @return void
|
18 |
+
*/
|
19 |
static public function init()
|
20 |
{
|
21 |
if ( ! function_exists( 'is_plugin_active' ) ) {
|
22 |
include_once ABSPATH . 'wp-admin/includes/plugin.php';
|
23 |
}
|
24 |
+
|
25 |
$lite_dirname = 'beaver-builder-lite-version';
|
26 |
$lite_active = is_plugin_active( $lite_dirname . '/fl-builder.php' );
|
27 |
$plugin_dirname = basename( dirname( dirname( __FILE__ ) ) );
|
28 |
+
|
29 |
if ( class_exists( 'FLBuilder' ) || ( $plugin_dirname != $lite_dirname && $lite_active ) ) {
|
30 |
add_action('admin_notices', __CLASS__ . '::double_install_admin_notice');
|
31 |
add_action('network_admin_notices', __CLASS__ . '::double_install_admin_notice');
|
32 |
return;
|
33 |
}
|
34 |
+
|
35 |
self::define_constants();
|
36 |
self::load_files();
|
37 |
self::check_permissions();
|
38 |
}
|
39 |
+
|
40 |
/**
|
41 |
* Define builder constants.
|
42 |
*
|
43 |
* @since 1.8
|
44 |
* @return void
|
45 |
+
*/
|
46 |
static private function define_constants()
|
47 |
{
|
48 |
+
define('FL_BUILDER_VERSION', '1.10.4');
|
49 |
define('FL_BUILDER_FILE', trailingslashit(dirname(dirname(__FILE__))) . 'fl-builder.php');
|
50 |
define('FL_BUILDER_DIR', plugin_dir_path(FL_BUILDER_FILE));
|
51 |
define('FL_BUILDER_URL', plugins_url('/', FL_BUILDER_FILE));
|
57 |
define('FL_BUILDER_OLD_DEMO_URL', 'http://demos.fastlinemedia.com');
|
58 |
define('FL_BUILDER_DEMO_CACHE_URL', 'http://demos.wpbeaverbuilder.com/wp-content/uploads/bb-plugin/cache/');
|
59 |
}
|
60 |
+
|
61 |
/**
|
62 |
* Loads classes and includes.
|
63 |
*
|
64 |
* @since 1.8
|
65 |
* @return void
|
66 |
+
*/
|
67 |
static private function load_files()
|
68 |
{
|
69 |
/* Classes */
|
88 |
require_once FL_BUILDER_DIR . 'classes/class-fl-builder-shortcodes.php';
|
89 |
require_once FL_BUILDER_DIR . 'classes/class-fl-builder-update.php';
|
90 |
require_once FL_BUILDER_DIR . 'classes/class-fl-builder-timezones.php';
|
91 |
+
require_once FL_BUILDER_DIR . 'classes/class-fl-builder-user-access.php';
|
92 |
require_once FL_BUILDER_DIR . 'classes/class-fl-builder-utils.php';
|
93 |
|
94 |
/* WP CLI Commands */
|
95 |
if ( defined( 'WP_CLI' ) ) {
|
96 |
require __DIR__ . '/class-fl-builder-wpcli-command.php';
|
97 |
}
|
98 |
+
|
99 |
/* Includes */
|
100 |
require_once FL_BUILDER_DIR . 'includes/compatibility.php';
|
101 |
require_once FL_BUILDER_DIR . 'includes/updater/updater.php';
|
102 |
}
|
103 |
+
|
104 |
/**
|
105 |
* Checks to see if we can write to files and shows
|
106 |
* an admin notice if we can't.
|
108 |
* @since 1.8.2
|
109 |
* @access private
|
110 |
* @return void
|
111 |
+
*/
|
112 |
static private function check_permissions()
|
113 |
{
|
114 |
if ( isset( $_REQUEST['page'] ) && in_array( $_REQUEST['page'], array( 'fl-builder-settings', 'fl-builder-multisite-settings' ) ) ) {
|
115 |
+
|
116 |
$wp_upload_dir = wp_upload_dir();
|
117 |
$bb_upload_dir = FLBuilderModel::get_upload_dir();
|
118 |
+
|
119 |
if ( ! is_writable( $wp_upload_dir['basedir'] ) || ! is_writable( $bb_upload_dir['path'] ) ) {
|
120 |
add_action('admin_notices', __CLASS__ . '::permissions_admin_notice');
|
121 |
add_action('network_admin_notices', __CLASS__ . '::permissions_admin_notice');
|
122 |
}
|
123 |
}
|
124 |
}
|
125 |
+
|
126 |
/**
|
127 |
* Shows an admin notice if we can't write to files.
|
128 |
*
|
132 |
static public function permissions_admin_notice()
|
133 |
{
|
134 |
$message = __( 'Beaver Builder may not be functioning correctly as it does not have permission to write files to the WordPress uploads directory on your server. Please update the WordPress uploads directory permissions before continuing or contact your host for assistance.', 'fl-builder' );
|
135 |
+
|
136 |
self::render_admin_notice( $message, 'error' );
|
137 |
}
|
138 |
+
|
139 |
/**
|
140 |
* Shows an admin notice if another version of the builder
|
141 |
* has already been loaded before this one.
|
146 |
static public function double_install_admin_notice()
|
147 |
{
|
148 |
$message = __( 'You currently have two versions of Beaver Builder active on this site. Please <a href="%s">deactivate one</a> before continuing.', 'fl-builder' );
|
149 |
+
|
150 |
self::render_admin_notice( sprintf( $message, admin_url( 'plugins.php' ) ), 'error' );
|
151 |
}
|
152 |
+
|
153 |
/**
|
154 |
* Renders an admin notice.
|
155 |
*
|
158 |
* @param string $message
|
159 |
* @param string $type
|
160 |
* @return void
|
161 |
+
*/
|
162 |
static private function render_admin_notice( $message, $type = 'update' )
|
163 |
{
|
164 |
if ( ! is_admin() ) {
|
167 |
else if ( ! is_user_logged_in() ) {
|
168 |
return;
|
169 |
}
|
170 |
+
else if ( ! current_user_can( 'update_plugins' ) ) {
|
171 |
return;
|
172 |
}
|
173 |
+
|
174 |
echo '<div class="' . $type . '">';
|
175 |
echo '<p>' . $message . '</p>';
|
176 |
echo '</div>';
|
classes/class-fl-builder-loop.php
CHANGED
@@ -23,20 +23,65 @@ final class FLBuilderLoop {
|
|
23 |
*/
|
24 |
static public function init()
|
25 |
{
|
26 |
-
|
27 |
-
add_action( '
|
28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
}
|
30 |
|
31 |
/**
|
32 |
* Returns a new instance of WP_Query based on
|
33 |
* the provided module settings.
|
34 |
*
|
35 |
-
* @since 1.
|
36 |
* @param object $settings Module settings to use for the query.
|
37 |
* @return object A WP_Query instance.
|
38 |
*/
|
39 |
-
static public function
|
40 |
{
|
41 |
$posts_per_page = empty($settings->posts_per_page) ? 10 : $settings->posts_per_page;
|
42 |
$post_type = empty($settings->post_type) ? 'post' : $settings->post_type;
|
@@ -72,7 +117,6 @@ final class FLBuilderLoop {
|
|
72 |
'post_type' => $post_type,
|
73 |
'orderby' => $order_by,
|
74 |
'order' => $order,
|
75 |
-
'author' => $users,
|
76 |
'tax_query' => array('relation' => 'AND'),
|
77 |
'ignore_sticky_posts' => true,
|
78 |
'offset' => $paged_offset,
|
@@ -81,12 +125,38 @@ final class FLBuilderLoop {
|
|
81 |
'fields' => $fields
|
82 |
) );
|
83 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
84 |
// Build the taxonomy query.
|
85 |
$taxonomies = self::taxonomies($post_type);
|
86 |
|
87 |
foreach($taxonomies as $tax_slug => $tax) {
|
88 |
|
89 |
$tax_value = '';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
|
91 |
// New settings slug.
|
92 |
if(isset($settings->{'tax_' . $post_type . '_' . $tax_slug})) {
|
@@ -102,18 +172,28 @@ final class FLBuilderLoop {
|
|
102 |
$args['tax_query'][] = array(
|
103 |
'taxonomy' => $tax_slug,
|
104 |
'field' => 'id',
|
105 |
-
'terms' => explode(',', $tax_value)
|
|
|
106 |
);
|
107 |
}
|
108 |
}
|
109 |
|
110 |
-
// Post in query.
|
111 |
if(isset($settings->{'posts_' . $post_type})) {
|
112 |
|
113 |
$ids = $settings->{'posts_' . $post_type};
|
|
|
114 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
if(!empty($ids)) {
|
116 |
-
$args[
|
117 |
}
|
118 |
}
|
119 |
|
@@ -211,22 +291,27 @@ final class FLBuilderLoop {
|
|
211 |
$page_prefix = empty($permalink_structure) ? 'paged' : 'page';
|
212 |
}
|
213 |
|
214 |
-
if(empty($permalink_structure)) {
|
215 |
$format = '&'. $page_prefix .'=%#%';
|
216 |
}
|
217 |
-
|
218 |
else if ("/" == substr($base, -1)) {
|
219 |
$format = $page_prefix . '/%#%/';
|
220 |
}
|
221 |
else {
|
222 |
$format = '/'. $page_prefix .'/%#%';
|
223 |
}
|
224 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
225 |
$pos = strrpos($base, "paged-");
|
226 |
if ( $pos ) {
|
227 |
-
$base = substr_replace( $base, '', $pos, strlen( $base ) );
|
228 |
}
|
229 |
-
|
230 |
echo paginate_links(array(
|
231 |
'base' => $base . '%_%',
|
232 |
'format' => $format,
|
@@ -296,6 +381,7 @@ final class FLBuilderLoop {
|
|
296 |
|
297 |
unset($post_types['attachment']);
|
298 |
unset($post_types['fl-builder-template']);
|
|
|
299 |
|
300 |
return $post_types;
|
301 |
}
|
@@ -339,6 +425,30 @@ final class FLBuilderLoop {
|
|
339 |
|
340 |
the_time( $format );
|
341 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
342 |
}
|
343 |
|
344 |
FLBuilderLoop::init();
|
23 |
*/
|
24 |
static public function init()
|
25 |
{
|
26 |
+
// Actions
|
27 |
+
add_action( 'fl_builder_before_control_suggest', __CLASS__ . '::render_match_select', 10, 4 );
|
28 |
+
add_action( 'init', __CLASS__ . '::init_rewrite_rules' );
|
29 |
+
|
30 |
+
// Filters
|
31 |
+
add_filter( 'found_posts', __CLASS__ . '::found_posts', 1, 2 );
|
32 |
+
add_filter( 'redirect_canonical', __CLASS__ . '::override_canonical', 1, 2 );
|
33 |
+
}
|
34 |
+
|
35 |
+
/**
|
36 |
+
* Returns either a clone of the main query or a new instance of
|
37 |
+
* WP_Query based on the provided module settings.
|
38 |
+
*
|
39 |
+
* @since 1.2.3
|
40 |
+
* @param object $settings Module settings to use for the query.
|
41 |
+
* @return object A WP_Query instance.
|
42 |
+
*/
|
43 |
+
static public function query( $settings )
|
44 |
+
{
|
45 |
+
do_action( 'fl_builder_loop_before_query', $settings );
|
46 |
+
|
47 |
+
if ( isset( $settings->data_source ) && 'main_query' == $settings->data_source ) {
|
48 |
+
$query = self::main_query();
|
49 |
+
}
|
50 |
+
else {
|
51 |
+
$query = self::custom_query( $settings );
|
52 |
+
}
|
53 |
+
|
54 |
+
do_action( 'fl_builder_loop_after_query', $settings );
|
55 |
+
|
56 |
+
return apply_filters( 'fl_builder_loop_query', $query, $settings );
|
57 |
+
}
|
58 |
+
|
59 |
+
/**
|
60 |
+
* Returns a clone of the main query with the post data reset.
|
61 |
+
*
|
62 |
+
* @since 1.10
|
63 |
+
* @return object A WP_Query instance.
|
64 |
+
*/
|
65 |
+
static public function main_query()
|
66 |
+
{
|
67 |
+
global $wp_query;
|
68 |
+
|
69 |
+
$query = clone $wp_query;
|
70 |
+
$query->rewind_posts();
|
71 |
+
$query->reset_postdata();
|
72 |
+
|
73 |
+
return $query;
|
74 |
}
|
75 |
|
76 |
/**
|
77 |
* Returns a new instance of WP_Query based on
|
78 |
* the provided module settings.
|
79 |
*
|
80 |
+
* @since 1.10
|
81 |
* @param object $settings Module settings to use for the query.
|
82 |
* @return object A WP_Query instance.
|
83 |
*/
|
84 |
+
static public function custom_query($settings)
|
85 |
{
|
86 |
$posts_per_page = empty($settings->posts_per_page) ? 10 : $settings->posts_per_page;
|
87 |
$post_type = empty($settings->post_type) ? 'post' : $settings->post_type;
|
117 |
'post_type' => $post_type,
|
118 |
'orderby' => $order_by,
|
119 |
'order' => $order,
|
|
|
120 |
'tax_query' => array('relation' => 'AND'),
|
121 |
'ignore_sticky_posts' => true,
|
122 |
'offset' => $paged_offset,
|
125 |
'fields' => $fields
|
126 |
) );
|
127 |
|
128 |
+
// Order by meta value arg.
|
129 |
+
if ( strstr( $order_by, 'meta_value' ) ) {
|
130 |
+
$args['meta_key'] = $settings->order_by_meta_key;
|
131 |
+
}
|
132 |
+
|
133 |
+
// Build the author query.
|
134 |
+
if ( ! empty( $users ) ) {
|
135 |
+
|
136 |
+
$arg = 'author__in';
|
137 |
+
|
138 |
+
// Set to NOT IN if matching is present and set to 0.
|
139 |
+
if(isset($settings->users_matching) && !$settings->users_matching) {
|
140 |
+
$arg = 'author__not_in';
|
141 |
+
}
|
142 |
+
|
143 |
+
$args[ $arg ] = $users;
|
144 |
+
}
|
145 |
+
|
146 |
// Build the taxonomy query.
|
147 |
$taxonomies = self::taxonomies($post_type);
|
148 |
|
149 |
foreach($taxonomies as $tax_slug => $tax) {
|
150 |
|
151 |
$tax_value = '';
|
152 |
+
$operator = 'IN';
|
153 |
+
|
154 |
+
// Set to NOT IN if matching is present and set to 0.
|
155 |
+
if(isset($settings->{'tax_' . $post_type . '_' . $tax_slug . '_matching'})) {
|
156 |
+
if (!$settings->{'tax_' . $post_type . '_' . $tax_slug . '_matching'}) {
|
157 |
+
$operator = 'NOT IN';
|
158 |
+
}
|
159 |
+
}
|
160 |
|
161 |
// New settings slug.
|
162 |
if(isset($settings->{'tax_' . $post_type . '_' . $tax_slug})) {
|
172 |
$args['tax_query'][] = array(
|
173 |
'taxonomy' => $tax_slug,
|
174 |
'field' => 'id',
|
175 |
+
'terms' => explode(',', $tax_value),
|
176 |
+
'operator' => $operator
|
177 |
);
|
178 |
}
|
179 |
}
|
180 |
|
181 |
+
// Post in/not in query.
|
182 |
if(isset($settings->{'posts_' . $post_type})) {
|
183 |
|
184 |
$ids = $settings->{'posts_' . $post_type};
|
185 |
+
$arg = 'post__in';
|
186 |
|
187 |
+
// Set to NOT IN if matching is present and set to 0.
|
188 |
+
if(isset($settings->{'posts_' . $post_type . '_matching'})) {
|
189 |
+
if (!$settings->{'posts_' . $post_type . '_matching'}) {
|
190 |
+
$arg = 'post__not_in';
|
191 |
+
}
|
192 |
+
}
|
193 |
+
|
194 |
+
// Add the args if we have IDs.
|
195 |
if(!empty($ids)) {
|
196 |
+
$args[ $arg ] = explode(',', $settings->{'posts_' . $post_type});
|
197 |
}
|
198 |
}
|
199 |
|
291 |
$page_prefix = empty($permalink_structure) ? 'paged' : 'page';
|
292 |
}
|
293 |
|
294 |
+
if(empty($permalink_structure) || is_search()) {
|
295 |
$format = '&'. $page_prefix .'=%#%';
|
296 |
}
|
|
|
297 |
else if ("/" == substr($base, -1)) {
|
298 |
$format = $page_prefix . '/%#%/';
|
299 |
}
|
300 |
else {
|
301 |
$format = '/'. $page_prefix .'/%#%';
|
302 |
}
|
303 |
+
|
304 |
+
// Fix for wpml pagination
|
305 |
+
// @since 1.10.2
|
306 |
+
if( ! empty( $permalink_structure ) && isset( $_GET['lang'] ) ) {
|
307 |
+
$base = untrailingslashit( add_query_arg( array( 'lang' => false ), $base ) );
|
308 |
+
}
|
309 |
+
|
310 |
$pos = strrpos($base, "paged-");
|
311 |
if ( $pos ) {
|
312 |
+
$base = substr_replace( $base, '', $pos, strlen( $base ) );
|
313 |
}
|
314 |
+
|
315 |
echo paginate_links(array(
|
316 |
'base' => $base . '%_%',
|
317 |
'format' => $format,
|
381 |
|
382 |
unset($post_types['attachment']);
|
383 |
unset($post_types['fl-builder-template']);
|
384 |
+
unset($post_types['fl-theme-layout']);
|
385 |
|
386 |
return $post_types;
|
387 |
}
|
425 |
|
426 |
the_time( $format );
|
427 |
}
|
428 |
+
|
429 |
+
/**
|
430 |
+
* Renders the select for matching or not matching filters in
|
431 |
+
* a module's loop builder settings.
|
432 |
+
*
|
433 |
+
* @since 1.10
|
434 |
+
* @param string $name
|
435 |
+
* @param string $value
|
436 |
+
* @param array $field
|
437 |
+
* @param object $settings
|
438 |
+
* @return void
|
439 |
+
*/
|
440 |
+
static public function render_match_select( $name, $value, $field, $settings )
|
441 |
+
{
|
442 |
+
if ( ! isset( $field['matching'] ) || ! $field['matching'] ) {
|
443 |
+
return;
|
444 |
+
}
|
445 |
+
|
446 |
+
if ( ! isset( $settings->{ $name . '_matching' } ) ) {
|
447 |
+
$settings->{ $name . '_matching' } = '1';
|
448 |
+
}
|
449 |
+
|
450 |
+
include FL_BUILDER_DIR . 'includes/loop-settings-matching.php';
|
451 |
+
}
|
452 |
}
|
453 |
|
454 |
FLBuilderLoop::init();
|
classes/class-fl-builder-model.php
CHANGED
@@ -12,7 +12,7 @@ final class FLBuilderModel {
|
|
12 |
* An array that contains the sizes for columns
|
13 |
* in each row layout.
|
14 |
*
|
15 |
-
* @since 1.0
|
16 |
* @var array $row_layouts
|
17 |
*/
|
18 |
static public $row_layouts = array(
|
@@ -30,7 +30,7 @@ final class FLBuilderModel {
|
|
30 |
/**
|
31 |
* An array that contains data for each registered settings form.
|
32 |
*
|
33 |
-
* @since 1.0
|
34 |
* @var array $settings_forms
|
35 |
*/
|
36 |
static public $settings_forms = array();
|
@@ -38,7 +38,7 @@ final class FLBuilderModel {
|
|
38 |
/**
|
39 |
* An array used to cache default values for settings forms.
|
40 |
*
|
41 |
-
* @since 1.0
|
42 |
* @var array $settings_form_defaults
|
43 |
*/
|
44 |
static public $settings_form_defaults = array();
|
@@ -46,24 +46,42 @@ final class FLBuilderModel {
|
|
46 |
/**
|
47 |
* An array that instances for each registered module.
|
48 |
*
|
49 |
-
* @since 1.0
|
50 |
* @var array $modules
|
51 |
*/
|
52 |
static public $modules = array();
|
53 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
/**
|
55 |
* Cached global settings.
|
56 |
*
|
57 |
* @access private
|
58 |
* @var array $global_settings
|
59 |
*/
|
60 |
-
private
|
61 |
|
62 |
/**
|
63 |
* The last node id that was generated by the builder.
|
64 |
* This is saved to ensure the next node id is unique.
|
65 |
*
|
66 |
-
* @since 1.0
|
67 |
* @access private
|
68 |
* @var string $last_generated_node_id
|
69 |
*/
|
@@ -73,16 +91,31 @@ final class FLBuilderModel {
|
|
73 |
* Cached post data from either the $_POST array
|
74 |
* or from the fl_builder_data post variable.
|
75 |
*
|
76 |
-
* @since 1.0
|
77 |
* @access private
|
78 |
* @var array $post_data
|
79 |
*/
|
80 |
static private $post_data = null;
|
81 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
82 |
/**
|
83 |
* An array of cached published layout data by post_id.
|
84 |
*
|
85 |
-
* @since 1.0
|
86 |
* @access private
|
87 |
* @var array $published_layout_data
|
88 |
*/
|
@@ -91,7 +124,7 @@ final class FLBuilderModel {
|
|
91 |
/**
|
92 |
* An array of cached draft layout data by post_id.
|
93 |
*
|
94 |
-
* @since 1.0
|
95 |
* @access private
|
96 |
* @var array $draft_layout_data
|
97 |
*/
|
@@ -105,7 +138,17 @@ final class FLBuilderModel {
|
|
105 |
* @var array $templates
|
106 |
*/
|
107 |
static private $templates = array();
|
108 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
109 |
/**
|
110 |
* An array of cached post IDs for node templates.
|
111 |
*
|
@@ -114,7 +157,7 @@ final class FLBuilderModel {
|
|
114 |
* @var array $node_template_post_ids
|
115 |
*/
|
116 |
static private $node_template_post_ids = array();
|
117 |
-
|
118 |
/**
|
119 |
* An array of cached types for user and node templates.
|
120 |
*
|
@@ -127,7 +170,7 @@ final class FLBuilderModel {
|
|
127 |
/**
|
128 |
* Initialize hooks.
|
129 |
*
|
130 |
-
* @since 1.8
|
131 |
* @return void
|
132 |
*/
|
133 |
static public function init()
|
@@ -135,7 +178,7 @@ final class FLBuilderModel {
|
|
135 |
/* Admin AJAX */
|
136 |
add_action('wp_ajax_fl_builder_disable', __CLASS__ . '::disable');
|
137 |
add_action('wp_ajax_fl_builder_duplicate_wpml_layout', __CLASS__ . '::duplicate_wpml_layout');
|
138 |
-
|
139 |
/* Actions */
|
140 |
add_action('init', __CLASS__ . '::load_settings', 1);
|
141 |
add_action('init', __CLASS__ . '::load_modules', 2);
|
@@ -143,18 +186,18 @@ final class FLBuilderModel {
|
|
143 |
add_action('save_post', __CLASS__ . '::save_revision');
|
144 |
add_action('save_post', __CLASS__ . '::set_node_template_default_type', 10, 3);
|
145 |
add_action('wp_restore_post_revision', __CLASS__ . '::restore_revision', 10, 2);
|
146 |
-
|
147 |
/* Filters */
|
148 |
add_filter('heartbeat_received', __CLASS__ . '::lock_post', 10, 2);
|
149 |
-
|
150 |
/* Core Templates */
|
151 |
-
self::
|
152 |
}
|
153 |
|
154 |
/**
|
155 |
* Returns a builder edit URL for a post.
|
156 |
*
|
157 |
-
* @since 1.0
|
158 |
* @param int $post_id The post id to get an edit url for.
|
159 |
* @return string
|
160 |
*/
|
@@ -175,7 +218,7 @@ final class FLBuilderModel {
|
|
175 |
* Can be overridden by theme developers to use their affiliate
|
176 |
* link using the fl_builder_upgrade_url filter.
|
177 |
*
|
178 |
-
* @since 1.0
|
179 |
* @param array $params An array of key/value params to add to the query string.
|
180 |
* @return string
|
181 |
*/
|
@@ -195,7 +238,7 @@ final class FLBuilderModel {
|
|
195 |
static public function get_store_url( $path = '', $params = array() )
|
196 |
{
|
197 |
$url = trailingslashit( FL_BUILDER_STORE_URL . $path ) . '?' . http_build_query( $params, '', '&' );
|
198 |
-
|
199 |
return apply_filters( 'fl_builder_store_url', $url, $path );
|
200 |
}
|
201 |
|
@@ -203,7 +246,7 @@ final class FLBuilderModel {
|
|
203 |
* Returns an array of post data from either $_POST['fl_builder_data']
|
204 |
* or $_POST if that is not set.
|
205 |
*
|
206 |
-
* @since 1.0
|
207 |
* @return array
|
208 |
*/
|
209 |
static public function get_post_data()
|
@@ -213,17 +256,17 @@ final class FLBuilderModel {
|
|
213 |
self::$post_data = array();
|
214 |
|
215 |
if(isset($_POST['fl_builder_data'])) {
|
216 |
-
|
217 |
-
// Decode settings if our ModSecurity fix is enabled.
|
218 |
if ( isset( $_POST['fl_builder_data']['settings'] ) ) {
|
219 |
$_POST['fl_builder_data']['settings'] = FLBuilderUtils::modsec_fix_decode( $_POST['fl_builder_data']['settings'] );
|
220 |
}
|
221 |
if ( isset( $_POST['fl_builder_data']['node_settings'] ) ) {
|
222 |
$_POST['fl_builder_data']['node_settings'] = FLBuilderUtils::modsec_fix_decode( $_POST['fl_builder_data']['node_settings'] );
|
223 |
}
|
224 |
-
|
225 |
$data = FLBuilderUtils::json_decode_deep( wp_unslash( $_POST['fl_builder_data'] ) );
|
226 |
-
|
227 |
foreach($data as $key => $val) {
|
228 |
self::$post_data[$key] = $val;
|
229 |
}
|
@@ -242,7 +285,7 @@ final class FLBuilderModel {
|
|
242 |
/**
|
243 |
* Update a value in the $post_data array.
|
244 |
*
|
245 |
-
* @since 1.0
|
246 |
* @param string $key The post data key.
|
247 |
* @param mixed $value The value to update.
|
248 |
* @return void
|
@@ -256,9 +299,9 @@ final class FLBuilderModel {
|
|
256 |
|
257 |
/**
|
258 |
* Return an array of post types that the builder
|
259 |
-
* is enabled to work with.
|
260 |
*
|
261 |
-
* @since 1.0
|
262 |
* @return array
|
263 |
*/
|
264 |
static public function get_post_types()
|
@@ -271,7 +314,7 @@ final class FLBuilderModel {
|
|
271 |
else {
|
272 |
$value[] = 'fl-builder-template';
|
273 |
}
|
274 |
-
|
275 |
return apply_filters( 'fl_builder_post_types', $value );
|
276 |
}
|
277 |
|
@@ -279,7 +322,7 @@ final class FLBuilderModel {
|
|
279 |
* Return an array of post ids that should have their
|
280 |
* builder assets loaded globally.
|
281 |
*
|
282 |
-
* @since 1.0
|
283 |
* @return array
|
284 |
*/
|
285 |
static public function get_global_posts()
|
@@ -287,12 +330,39 @@ final class FLBuilderModel {
|
|
287 |
return apply_filters('fl_builder_global_posts', array());
|
288 |
}
|
289 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
290 |
/**
|
291 |
* Returns the post id for the current post that
|
292 |
* is being displayed or worked on.
|
293 |
*
|
294 |
-
* @since 1.0
|
295 |
-
* @since 1.5.9 Trying to use the global $wp_the_query instead of $post to get the post id.
|
296 |
* @return int|bool The post id or false.
|
297 |
*/
|
298 |
static public function get_post_id()
|
@@ -302,8 +372,12 @@ final class FLBuilderModel {
|
|
302 |
|
303 |
$post_data = self::get_post_data();
|
304 |
|
|
|
|
|
|
|
|
|
305 |
// Get a post ID sent in an AJAX request.
|
306 |
-
if ( isset( $post_data['post_id'] ) ) {
|
307 |
return $post_data['post_id'];
|
308 |
}
|
309 |
// Get a post ID from the main query.
|
@@ -324,7 +398,7 @@ final class FLBuilderModel {
|
|
324 |
* Returns the post object for the current post that
|
325 |
* is being worked on.
|
326 |
*
|
327 |
-
* @since 1.6.3
|
328 |
* @return object
|
329 |
*/
|
330 |
static public function get_post()
|
@@ -335,7 +409,7 @@ final class FLBuilderModel {
|
|
335 |
/**
|
336 |
* Checks to see if the site has SSL enabled or not.
|
337 |
*
|
338 |
-
* @since 1.0
|
339 |
* @return bool
|
340 |
*/
|
341 |
static public function is_ssl()
|
@@ -349,7 +423,7 @@ final class FLBuilderModel {
|
|
349 |
else if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' == $_SERVER['HTTP_X_FORWARDED_PROTO'] ) {
|
350 |
return true;
|
351 |
}
|
352 |
-
|
353 |
return false;
|
354 |
}
|
355 |
|
@@ -357,13 +431,15 @@ final class FLBuilderModel {
|
|
357 |
* Checks to see if the builder can be enabled for
|
358 |
* the current post in the main query.
|
359 |
*
|
360 |
-
* @since 1.0
|
361 |
* @return bool
|
362 |
*/
|
363 |
static public function is_post_editable()
|
364 |
{
|
365 |
global $wp_the_query;
|
366 |
|
|
|
|
|
367 |
if ( is_singular() && isset( $wp_the_query->post ) ) {
|
368 |
|
369 |
$post = $wp_the_query->post;
|
@@ -371,18 +447,18 @@ final class FLBuilderModel {
|
|
371 |
$user_can = current_user_can( 'edit_post', $post->ID );
|
372 |
|
373 |
if ( in_array( $post->post_type, $post_types ) && $user_can ) {
|
374 |
-
|
375 |
}
|
376 |
}
|
377 |
|
378 |
-
return
|
379 |
}
|
380 |
|
381 |
/**
|
382 |
* Called by the heartbeat API. Lock the current post
|
383 |
* so only the current user can edit it.
|
384 |
*
|
385 |
-
* @since 1.0
|
386 |
* @return void
|
387 |
*/
|
388 |
static public function lock_post($response, $data)
|
@@ -399,7 +475,7 @@ final class FLBuilderModel {
|
|
399 |
* Checks to see if the builder layout is enabled
|
400 |
* for the current post.
|
401 |
*
|
402 |
-
* @since 1.0
|
403 |
* @return bool
|
404 |
*/
|
405 |
static public function is_builder_enabled()
|
@@ -427,28 +503,30 @@ final class FLBuilderModel {
|
|
427 |
* Checks to see if the builder UI is active for
|
428 |
* the current post in the main query.
|
429 |
*
|
430 |
-
* @since 1.0
|
431 |
* @return bool
|
432 |
*/
|
433 |
static public function is_builder_active()
|
434 |
{
|
435 |
-
|
|
|
436 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
437 |
$post_data = self::get_post_data();
|
438 |
-
|
439 |
-
if ( isset( $_GET['fl_builder'] ) ) {
|
440 |
-
return true;
|
441 |
-
}
|
442 |
-
else if ( isset( $post_data['fl_builder'] ) ) {
|
443 |
-
return true;
|
444 |
-
}
|
445 |
}
|
446 |
|
447 |
-
return
|
448 |
}
|
449 |
|
450 |
/**
|
451 |
-
* Checks to see if this is the first time
|
452 |
* a user has launched the builder.
|
453 |
*
|
454 |
* @since 1.4.9
|
@@ -457,10 +535,10 @@ final class FLBuilderModel {
|
|
457 |
static public function is_new_user()
|
458 |
{
|
459 |
if ( self::is_builder_active() ) {
|
460 |
-
|
461 |
$current_user = wp_get_current_user();
|
462 |
$launched = get_user_meta( $current_user->ID, '_fl_builder_launched', true );
|
463 |
-
|
464 |
if ( empty( $launched ) ) {
|
465 |
update_user_meta( $current_user->ID, '_fl_builder_launched', 1 );
|
466 |
return true;
|
@@ -515,7 +593,7 @@ final class FLBuilderModel {
|
|
515 |
{
|
516 |
global $wp_the_query;
|
517 |
|
518 |
-
if ( self::is_post_editable() ) {
|
519 |
|
520 |
$post = $wp_the_query->post;
|
521 |
$published = self::get_layout_data( 'published' );
|
@@ -551,7 +629,7 @@ final class FLBuilderModel {
|
|
551 |
}
|
552 |
|
553 |
/**
|
554 |
-
* Returns an array of paths for the upload directory
|
555 |
* of the current site.
|
556 |
*
|
557 |
* @since 1.0
|
@@ -561,7 +639,7 @@ final class FLBuilderModel {
|
|
561 |
{
|
562 |
$wp_info = wp_upload_dir();
|
563 |
$dir_name = basename( FL_BUILDER_DIR );
|
564 |
-
|
565 |
// We use bb-plugin for the lite version as well.
|
566 |
if ( $dir_name == 'beaver-builder-lite-version' ) {
|
567 |
$dir_name = 'bb-plugin';
|
@@ -580,10 +658,10 @@ final class FLBuilderModel {
|
|
580 |
|
581 |
// Create the upload dir if it doesn't exist.
|
582 |
if ( ! file_exists( $dir_info['path'] ) ) {
|
583 |
-
|
584 |
// Create the directory.
|
585 |
mkdir( $dir_info['path'] );
|
586 |
-
|
587 |
// Add an index file for security.
|
588 |
file_put_contents( $dir_info['path'] . 'index.html', '' );
|
589 |
}
|
@@ -592,7 +670,7 @@ final class FLBuilderModel {
|
|
592 |
}
|
593 |
|
594 |
/**
|
595 |
-
* Returns an array of paths for the cache directory
|
596 |
* of the current site.
|
597 |
*
|
598 |
* @since 1.0
|
@@ -603,7 +681,7 @@ final class FLBuilderModel {
|
|
603 |
{
|
604 |
$upload_info = self::get_upload_dir();
|
605 |
$allowed = array( 'cache', 'icons' );
|
606 |
-
|
607 |
// Make sure the dir name is allowed.
|
608 |
if ( ! in_array( $name, $allowed ) ) {
|
609 |
return false;
|
@@ -617,10 +695,10 @@ final class FLBuilderModel {
|
|
617 |
|
618 |
// Create the cache dir if it doesn't exist.
|
619 |
if( ! file_exists( $dir_info['path'] ) ) {
|
620 |
-
|
621 |
// Create the directory.
|
622 |
mkdir( $dir_info['path'] );
|
623 |
-
|
624 |
// Add an index file for security.
|
625 |
file_put_contents( $dir_info['path'] . 'index.html', '' );
|
626 |
}
|
@@ -629,9 +707,9 @@ final class FLBuilderModel {
|
|
629 |
}
|
630 |
|
631 |
/**
|
632 |
-
* Returns the version number to be applied to the query string
|
633 |
-
* of a CSS or JS asset. If the builder is active a random hash
|
634 |
-
* is returned to prevent caching, otherwise a hash of the post
|
635 |
* update time is returned.
|
636 |
*
|
637 |
* @since 1.0
|
@@ -651,7 +729,7 @@ final class FLBuilderModel {
|
|
651 |
}
|
652 |
|
653 |
/**
|
654 |
-
* Returns an array of paths for the CSS and JS assets
|
655 |
* of the current post.
|
656 |
*
|
657 |
* @since 1.0
|
@@ -688,7 +766,7 @@ final class FLBuilderModel {
|
|
688 |
}
|
689 |
|
690 |
/**
|
691 |
-
* Deletes either the preview, draft or live CSS and/or JS asset cache
|
692 |
* for the current post based on the data returned from get_asset_info.
|
693 |
* Both the CSS and JS asset cache will be delete if a type is not specified.
|
694 |
*
|
@@ -702,7 +780,7 @@ final class FLBuilderModel {
|
|
702 |
$types = $type ? array( $type ) : array( 'css', 'css_partial', 'js', 'js_partial' );
|
703 |
|
704 |
foreach ( $types as $type ) {
|
705 |
-
|
706 |
if ( isset( $info[ $type ] ) && file_exists( $info[ $type ] ) ) {
|
707 |
unlink( $info[ $type ] );
|
708 |
}
|
@@ -710,8 +788,8 @@ final class FLBuilderModel {
|
|
710 |
}
|
711 |
|
712 |
/**
|
713 |
-
* Deletes preview, draft and live CSS/JS asset cache for the current
|
714 |
-
* post. If a post ID is supplied, the asset cache will be deleted for
|
715 |
* that post instead.
|
716 |
*
|
717 |
* @since 1.0
|
@@ -724,7 +802,7 @@ final class FLBuilderModel {
|
|
724 |
$cache_dir = self::get_cache_dir();
|
725 |
|
726 |
if ( $post_id ) {
|
727 |
-
|
728 |
$paths = array(
|
729 |
$cache_dir['path'] . $post_id . '-layout.css',
|
730 |
$cache_dir['path'] . $post_id . '-layout-draft.css',
|
@@ -739,7 +817,7 @@ final class FLBuilderModel {
|
|
739 |
$cache_dir['path'] . $post_id . '-layout-draft-partial.js',
|
740 |
$cache_dir['path'] . $post_id . '-layout-preview-partial.js'
|
741 |
);
|
742 |
-
|
743 |
foreach ( $paths as $path ) {
|
744 |
if ( file_exists( $path ) ) {
|
745 |
unlink( $path );
|
@@ -759,8 +837,8 @@ final class FLBuilderModel {
|
|
759 |
static public function delete_node_template_asset_cache( $post_id = false )
|
760 |
{
|
761 |
$posts = self::get_posts_with_global_node_template( $post_id );
|
762 |
-
|
763 |
-
if ( ! empty( $posts ) ) {
|
764 |
foreach( $posts as $post ) {
|
765 |
self::delete_all_asset_cache( $post->ID );
|
766 |
}
|
@@ -778,7 +856,7 @@ final class FLBuilderModel {
|
|
778 |
$cache_dir = self::get_cache_dir();
|
779 |
$css = glob( $cache_dir['path'] . '*.css' );
|
780 |
$js = glob( $cache_dir['path'] . '*.js' );
|
781 |
-
|
782 |
if ( is_array( $css ) ) {
|
783 |
array_map( 'unlink', $css );
|
784 |
}
|
@@ -789,7 +867,7 @@ final class FLBuilderModel {
|
|
789 |
|
790 |
/**
|
791 |
* Generates a unique id for a builder node such as a
|
792 |
-
* row, column or module.
|
793 |
*
|
794 |
* @since 1.0
|
795 |
* @return string
|
@@ -899,7 +977,7 @@ final class FLBuilderModel {
|
|
899 |
}
|
900 |
}
|
901 |
}
|
902 |
-
|
903 |
// Sort the nodes by position.
|
904 |
uasort( $nodes, array( 'FLBuilderModel', 'order_nodes' ) );
|
905 |
|
@@ -926,20 +1004,20 @@ final class FLBuilderModel {
|
|
926 |
static public function get_node_parent( $node_id = null, $status = null )
|
927 |
{
|
928 |
$parent = null;
|
929 |
-
|
930 |
if ( is_object( $node_id ) ) {
|
931 |
$node = $node_id;
|
932 |
}
|
933 |
else {
|
934 |
$node = self::get_node( $node_id, $status );
|
935 |
}
|
936 |
-
|
937 |
if ( $node ) {
|
938 |
-
|
939 |
$template_post_id = self::is_node_global( $node );
|
940 |
$post_id = $template_post_id ? $template_post_id : self::get_post_id();
|
941 |
$data = self::get_layout_data( $status, $post_id );
|
942 |
-
|
943 |
if ( isset( $data[ $node->parent ] ) ) {
|
944 |
return $data[ $node->parent ];
|
945 |
}
|
@@ -1012,7 +1090,7 @@ final class FLBuilderModel {
|
|
1012 |
if ( ! empty( $node->parent ) && isset( $nodes[ $parent_types[ $node->type ]['category'] ] ) ) {
|
1013 |
|
1014 |
$break_while = true;
|
1015 |
-
|
1016 |
foreach ( $nodes[ $parent_types[ $node->type ]['category'] ] as $parent ) {
|
1017 |
if ( $parent->node == $node->parent ) {
|
1018 |
|
@@ -1081,27 +1159,27 @@ final class FLBuilderModel {
|
|
1081 |
static public function get_nested_nodes( $parent_id )
|
1082 |
{
|
1083 |
$children = self::get_child_nodes( $parent_id );
|
1084 |
-
|
1085 |
foreach ( $children as $child_id => $child ) {
|
1086 |
|
1087 |
$grand_children = self::get_child_nodes( $child_id );
|
1088 |
-
|
1089 |
if ( count( $grand_children ) > 0 ) {
|
1090 |
-
|
1091 |
$children = array_merge( $children, $grand_children );
|
1092 |
-
|
1093 |
foreach ( $grand_children as $grand_child_id => $grand_child ) {
|
1094 |
-
|
1095 |
$nested = self::get_nested_nodes( $grand_child_id );
|
1096 |
-
|
1097 |
if ( count( $nested ) > 0 ) {
|
1098 |
-
|
1099 |
$children = array_merge( $children, $nested );
|
1100 |
}
|
1101 |
}
|
1102 |
}
|
1103 |
}
|
1104 |
-
|
1105 |
return $children;
|
1106 |
}
|
1107 |
|
@@ -1119,48 +1197,48 @@ final class FLBuilderModel {
|
|
1119 |
'columns' => array(),
|
1120 |
'modules' => array(),
|
1121 |
);
|
1122 |
-
|
1123 |
if ( self::is_post_user_template( 'module' ) ) {
|
1124 |
$nodes['modules'] = self::get_all_modules();
|
1125 |
}
|
1126 |
else {
|
1127 |
$rows = self::get_nodes( 'row' );
|
1128 |
-
|
1129 |
foreach ( $rows as $row ) {
|
1130 |
|
1131 |
$nodes['rows'][ $row->node ] = $row;
|
1132 |
$groups = self::get_nodes( 'column-group', $row );
|
1133 |
-
|
1134 |
foreach ( $groups as $group ) {
|
1135 |
-
|
1136 |
$nodes['groups'][ $group->node ] = $group;
|
1137 |
$cols = self::get_nodes( 'column', $group );
|
1138 |
-
|
1139 |
foreach ( $cols as $col ) {
|
1140 |
-
|
1141 |
$nodes['columns'][ $col->node ] = $col;
|
1142 |
$col_children = self::get_nodes( null, $col );
|
1143 |
-
|
1144 |
foreach ( $col_children as $col_child ) {
|
1145 |
-
|
1146 |
if ( 'module' == $col_child->type ) {
|
1147 |
-
|
1148 |
$module = self::get_module( $col_child );
|
1149 |
-
|
1150 |
if ( $module ) {
|
1151 |
-
$nodes['modules'][ $col_child->node ] = $module;
|
1152 |
}
|
1153 |
}
|
1154 |
else if ( 'column-group' == $col_child->type ) {
|
1155 |
-
|
1156 |
$nodes['groups'][ $col_child->node ] = $col_child;
|
1157 |
$group_cols = self::get_nodes( 'column', $col_child );
|
1158 |
-
|
1159 |
foreach ( $group_cols as $group_col ) {
|
1160 |
-
|
1161 |
$nodes['columns'][ $group_col->node ] = $group_col;
|
1162 |
$modules = self::get_modules( $group_col );
|
1163 |
-
|
1164 |
foreach ( $modules as $module ) {
|
1165 |
$nodes['modules'][ $module->node ] = $module;
|
1166 |
}
|
@@ -1171,12 +1249,12 @@ final class FLBuilderModel {
|
|
1171 |
}
|
1172 |
}
|
1173 |
}
|
1174 |
-
|
1175 |
return $nodes;
|
1176 |
}
|
1177 |
|
1178 |
/**
|
1179 |
-
* Returns node settings that are merged with the
|
1180 |
* default or preview settings.
|
1181 |
*
|
1182 |
* @since 1.0
|
@@ -1186,8 +1264,8 @@ final class FLBuilderModel {
|
|
1186 |
static public function get_node_settings($node)
|
1187 |
{
|
1188 |
$post_data = self::get_post_data();
|
1189 |
-
|
1190 |
-
// Get the node settings for a node template's root node?
|
1191 |
if ( self::is_node_template_root( $node ) && ! self::is_post_node_template() ) {
|
1192 |
$template_post_id = self::get_node_template_post_id( $node->template_id );
|
1193 |
$template_data = self::get_layout_data( 'published', $template_post_id );
|
@@ -1211,13 +1289,13 @@ final class FLBuilderModel {
|
|
1211 |
else {
|
1212 |
$defaults = self::get_node_defaults($node);
|
1213 |
$settings = (object)array_merge((array)$defaults, (array)$node->settings);
|
1214 |
-
|
1215 |
if ( 'module' == $node->type ) {
|
1216 |
$settings = self::merge_nested_module_defaults( $node->settings->type, $settings );
|
1217 |
}
|
1218 |
}
|
1219 |
|
1220 |
-
return $settings;
|
1221 |
}
|
1222 |
|
1223 |
/**
|
@@ -1336,7 +1414,7 @@ final class FLBuilderModel {
|
|
1336 |
|
1337 |
// Delete the node.
|
1338 |
unset( $data[ $node_id ] );
|
1339 |
-
|
1340 |
// Reorder sibling nodes.
|
1341 |
$siblings = self::get_nodes( $node->type, $node->parent );
|
1342 |
$position = 0;
|
@@ -1347,7 +1425,7 @@ final class FLBuilderModel {
|
|
1347 |
$position++;
|
1348 |
}
|
1349 |
}
|
1350 |
-
|
1351 |
// Delete the node's children.
|
1352 |
self::delete_child_nodes_from_data( $node, $data );
|
1353 |
|
@@ -1368,13 +1446,13 @@ final class FLBuilderModel {
|
|
1368 |
$children = self::get_nodes( null, $parent );
|
1369 |
|
1370 |
foreach ( $children as $child_id => $child ) {
|
1371 |
-
|
1372 |
// Call the delete method if we're deleting a module.
|
1373 |
self::call_module_delete( $child );
|
1374 |
-
|
1375 |
// Delete the node.
|
1376 |
unset( $data[ $child_id ] );
|
1377 |
-
|
1378 |
// Delete the node's children.
|
1379 |
self::delete_child_nodes_from_data( $child, $data );
|
1380 |
}
|
@@ -1415,7 +1493,7 @@ final class FLBuilderModel {
|
|
1415 |
$type = ! $node->parent ? $node->type : null;
|
1416 |
$nodes = self::get_nodes($type, $node->parent);
|
1417 |
$new_pos = 0;
|
1418 |
-
|
1419 |
// Make sure node positions start at zero.
|
1420 |
foreach($nodes as $node) {
|
1421 |
$data[$node->node]->position = $new_pos;
|
@@ -1459,10 +1537,10 @@ final class FLBuilderModel {
|
|
1459 |
|
1460 |
// Set the node's new parent.
|
1461 |
$data[ $node_id ]->parent = $new_parent->node;
|
1462 |
-
|
1463 |
// Remove the node from the $siblings array.
|
1464 |
unset( $siblings[ $node_id ] );
|
1465 |
-
|
1466 |
// Reorder old siblings.
|
1467 |
foreach ( $siblings as $sibling ) {
|
1468 |
$data[ $sibling->node ]->position = $sibling_pos;
|
@@ -1527,19 +1605,19 @@ final class FLBuilderModel {
|
|
1527 |
$new_row_id = self::generate_node_id();
|
1528 |
$col_groups = self::get_nodes( 'column-group', $row );
|
1529 |
$new_nodes = array();
|
1530 |
-
|
1531 |
// Add the new row.
|
1532 |
$layout_data[ $new_row_id ] = clone $row;
|
1533 |
$layout_data[ $new_row_id ]->settings = clone $row->settings;
|
1534 |
$layout_data[ $new_row_id ]->node = $new_row_id;
|
1535 |
-
|
1536 |
// Unset row template data.
|
1537 |
if ( isset( $layout_data[ $new_row_id ]->template_id ) ) {
|
1538 |
unset( $layout_data[ $new_row_id ]->template_id );
|
1539 |
unset( $layout_data[ $new_row_id ]->template_node_id );
|
1540 |
unset( $layout_data[ $new_row_id ]->template_root_node );
|
1541 |
}
|
1542 |
-
|
1543 |
// Get the new child nodes.
|
1544 |
foreach ( $col_groups as $col_group ) {
|
1545 |
|
@@ -1553,22 +1631,22 @@ final class FLBuilderModel {
|
|
1553 |
$nodes = self::get_nodes( null, $col );
|
1554 |
|
1555 |
foreach ( $nodes as $node ) {
|
1556 |
-
|
1557 |
$new_nodes[ $node->node ] = clone $node;
|
1558 |
-
|
1559 |
if ( 'module' == $node->type ) {
|
1560 |
$new_nodes[ $node->node ]->settings = self::clone_module_settings( $node->settings );
|
1561 |
}
|
1562 |
else if ( 'column-group' == $node->type ) {
|
1563 |
-
|
1564 |
$nested_cols = self::get_nodes( 'column', $node );
|
1565 |
|
1566 |
foreach ( $nested_cols as $nested_col ) {
|
1567 |
-
|
1568 |
$new_nodes[ $nested_col->node ] = clone $nested_col;
|
1569 |
$new_nodes[ $nested_col->node ]->settings = clone $nested_col->settings;
|
1570 |
$modules = self::get_nodes( 'module', $nested_col );
|
1571 |
-
|
1572 |
foreach ( $modules as $module ) {
|
1573 |
$new_nodes[ $module->node ] = clone $module;
|
1574 |
$new_nodes[ $module->node ]->settings = self::clone_module_settings( $module->settings );
|
@@ -1578,7 +1656,7 @@ final class FLBuilderModel {
|
|
1578 |
}
|
1579 |
}
|
1580 |
}
|
1581 |
-
|
1582 |
// Generate new child ids.
|
1583 |
$new_nodes = self::generate_new_node_ids( $new_nodes );
|
1584 |
|
@@ -1603,11 +1681,11 @@ final class FLBuilderModel {
|
|
1603 |
|
1604 |
// Position the new row.
|
1605 |
self::reorder_node( $new_row_id, $row->position + 1 );
|
1606 |
-
|
1607 |
// Return the new row.
|
1608 |
return self::get_node( $new_row_id );
|
1609 |
}
|
1610 |
-
|
1611 |
/**
|
1612 |
* Returns the default settings for row nodes.
|
1613 |
*
|
@@ -1618,7 +1696,7 @@ final class FLBuilderModel {
|
|
1618 |
{
|
1619 |
return self::get_settings_form_defaults( 'row' );
|
1620 |
}
|
1621 |
-
|
1622 |
/**
|
1623 |
* Returns an array of spacing placeholders for row
|
1624 |
* margins and padding.
|
@@ -1630,15 +1708,15 @@ final class FLBuilderModel {
|
|
1630 |
{
|
1631 |
$settings = FLBuilderModel::get_global_settings();
|
1632 |
$placeholders = array();
|
1633 |
-
|
1634 |
// Default.
|
1635 |
$placeholders['row_margins'] = $settings->row_margins;
|
1636 |
$placeholders['row_padding'] = $settings->row_padding;
|
1637 |
-
|
1638 |
// Medium.
|
1639 |
$placeholders['row_margins_medium'] = ( '' != $settings->row_margins_medium ) ? $settings->row_margins_medium : $settings->row_margins;
|
1640 |
$placeholders['row_padding_medium'] = ( '' != $settings->row_padding_medium ) ? $settings->row_padding_medium : $settings->row_padding;
|
1641 |
-
|
1642 |
// Responsive row margins.
|
1643 |
if ( '' != $settings->row_margins_responsive ) {
|
1644 |
$placeholders['row_margins_responsive'] = $settings->row_margins_responsive;
|
@@ -1649,7 +1727,7 @@ final class FLBuilderModel {
|
|
1649 |
else {
|
1650 |
$placeholders['row_margins_responsive'] = $placeholders['row_margins_medium'];
|
1651 |
}
|
1652 |
-
|
1653 |
// Responsive row padding.
|
1654 |
if ( '' != $settings->row_padding_responsive ) {
|
1655 |
$placeholders['row_padding_tb_responsive'] = $settings->row_padding_responsive;
|
@@ -1663,7 +1741,7 @@ final class FLBuilderModel {
|
|
1663 |
$placeholders['row_padding_tb_responsive'] = $placeholders['row_padding_medium'];
|
1664 |
$placeholders['row_padding_lr_responsive'] = $placeholders['row_padding_medium'];
|
1665 |
}
|
1666 |
-
|
1667 |
return $placeholders;
|
1668 |
}
|
1669 |
|
@@ -1679,7 +1757,7 @@ final class FLBuilderModel {
|
|
1679 |
{
|
1680 |
// Cache background video data.
|
1681 |
if ( $new_settings->bg_type == 'video' ) {
|
1682 |
-
|
1683 |
// Video Fallback Photo
|
1684 |
if ( ! empty( $new_settings->bg_video_fallback_src ) ) {
|
1685 |
$fallback = $new_settings->bg_video_fallback_src;
|
@@ -1690,7 +1768,7 @@ final class FLBuilderModel {
|
|
1690 |
|
1691 |
if ( $new_settings->bg_video_source == 'wordpress' ) {
|
1692 |
// Video MP4
|
1693 |
-
$mp4 = FLBuilderPhoto::get_attachment_data( $new_settings->bg_video );
|
1694 |
|
1695 |
if ( $mp4 ) {
|
1696 |
$parts = explode( '.', $mp4->filename );
|
@@ -1701,7 +1779,7 @@ final class FLBuilderModel {
|
|
1701 |
|
1702 |
// Video WebM
|
1703 |
$webm = FLBuilderPhoto::get_attachment_data( $new_settings->bg_video_webm );
|
1704 |
-
|
1705 |
if ( $webm ) {
|
1706 |
$parts = explode( '.', $webm->filename );
|
1707 |
$webm->extension = array_pop( $parts );
|
@@ -1743,17 +1821,17 @@ final class FLBuilderModel {
|
|
1743 |
|
1744 |
// Background Video
|
1745 |
if ( $row->settings->bg_type == 'video' ) {
|
1746 |
-
|
1747 |
if ( isset( $row->settings->bg_video_data ) ) {
|
1748 |
$data = array();
|
1749 |
$data[ 'mp4' ] = $row->settings->bg_video_data;
|
1750 |
}
|
1751 |
if ( isset( $row->settings->bg_video_webm_data ) ) {
|
1752 |
-
|
1753 |
if ( ! $data ) {
|
1754 |
$data = array();
|
1755 |
}
|
1756 |
-
|
1757 |
$data[ 'webm' ] = $row->settings->bg_video_webm_data;
|
1758 |
}
|
1759 |
}
|
@@ -1815,7 +1893,7 @@ final class FLBuilderModel {
|
|
1815 |
$data[$group_node_id]->parent = $node_id;
|
1816 |
$data[$group_node_id]->position = self::next_node_position(null, $node_id);
|
1817 |
$data[$group_node_id]->settings = '';
|
1818 |
-
|
1819 |
// Add node template data.
|
1820 |
if ( self::is_node_global( $parent ) ) {
|
1821 |
$data[$group_node_id]->template_id = $parent->template_id;
|
@@ -1824,9 +1902,9 @@ final class FLBuilderModel {
|
|
1824 |
|
1825 |
// Add new columns?
|
1826 |
if ( isset( self::$row_layouts[ $cols ] ) ) {
|
1827 |
-
|
1828 |
for($i = 0; $i < count(self::$row_layouts[$cols]); $i++) {
|
1829 |
-
|
1830 |
$col_node_id = self::generate_node_id();
|
1831 |
$data[$col_node_id] = new StdClass();
|
1832 |
$data[$col_node_id]->node = $col_node_id;
|
@@ -1835,7 +1913,7 @@ final class FLBuilderModel {
|
|
1835 |
$data[$col_node_id]->position = $i;
|
1836 |
$data[$col_node_id]->settings = new StdClass();
|
1837 |
$data[$col_node_id]->settings->size = self::$row_layouts[$cols][$i];
|
1838 |
-
|
1839 |
if ( self::is_node_global( $parent ) ) {
|
1840 |
$data[$col_node_id]->template_id = $parent->template_id;
|
1841 |
$data[$col_node_id]->template_node_id = $col_node_id;
|
@@ -1844,24 +1922,24 @@ final class FLBuilderModel {
|
|
1844 |
}
|
1845 |
// Add an existing column.
|
1846 |
else {
|
1847 |
-
|
1848 |
$old_group = $data[ $cols ]->parent;
|
1849 |
$siblings = self::get_nodes( 'column', $old_group );
|
1850 |
$sibling_pos = 0;
|
1851 |
-
|
1852 |
// Add the column to the group.
|
1853 |
$data[ $cols ]->parent = $group_node_id;
|
1854 |
$data[ $cols ]->position = 0;
|
1855 |
$data[ $cols ]->settings->size = 100;
|
1856 |
-
|
1857 |
if ( self::is_node_global( $parent ) ) {
|
1858 |
$data[ $cols ]->template_id = $parent->template_id;
|
1859 |
$data[ $cols ]->template_node_id = $data[ $cols ]->node;
|
1860 |
}
|
1861 |
-
|
1862 |
// Remove the column from the $siblings array.
|
1863 |
unset( $siblings[ $cols ] );
|
1864 |
-
|
1865 |
// Reorder old siblings.
|
1866 |
foreach ( $siblings as $sibling ) {
|
1867 |
$data[ $sibling->node ]->position = $sibling_pos;
|
@@ -1871,7 +1949,7 @@ final class FLBuilderModel {
|
|
1871 |
|
1872 |
// Update the layout data.
|
1873 |
self::update_layout_data($data);
|
1874 |
-
|
1875 |
// Delete an existing column's old group if empty or resize it.
|
1876 |
if ( $old_group ) {
|
1877 |
if ( 0 === count( self::get_nodes( 'column', $old_group ) ) ) {
|
@@ -1881,7 +1959,7 @@ final class FLBuilderModel {
|
|
1881 |
self::reset_col_widths( $old_group );
|
1882 |
}
|
1883 |
}
|
1884 |
-
|
1885 |
// Position the column group.
|
1886 |
if($position !== false) {
|
1887 |
self::reorder_node($group_node_id, $position);
|
@@ -1901,9 +1979,16 @@ final class FLBuilderModel {
|
|
1901 |
*/
|
1902 |
static public function process_col_settings($col, $new_settings)
|
1903 |
{
|
1904 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1905 |
$new_settings->size = self::resize_col($col->node, $new_settings->size);
|
1906 |
-
|
1907 |
// Update other sibling vars as needed.
|
1908 |
$equal_height = false;
|
1909 |
$content_alignment = false;
|
@@ -1913,25 +1998,25 @@ final class FLBuilderModel {
|
|
1913 |
if ( $col->settings->equal_height != $new_settings->equal_height ) {
|
1914 |
$equal_height = $new_settings->equal_height;
|
1915 |
}
|
1916 |
-
|
1917 |
// Adjust sibling content alignment?
|
1918 |
if ( $col->settings->content_alignment != $new_settings->content_alignment ) {
|
1919 |
$content_alignment = $new_settings->content_alignment;
|
1920 |
}
|
1921 |
-
|
1922 |
// Adjust sibling responsive order?
|
1923 |
if ( $col->settings->responsive_order != $new_settings->responsive_order ) {
|
1924 |
$responsive_order = $new_settings->responsive_order;
|
1925 |
}
|
1926 |
-
|
1927 |
// Update the siblings?
|
1928 |
if ( false !== $equal_height || false !== $content_alignment || false !== $responsive_order ) {
|
1929 |
-
|
1930 |
$data = self::get_layout_data();
|
1931 |
$cols = self::get_nodes( 'column', $col->parent );
|
1932 |
|
1933 |
foreach ( $cols as $node_id => $node ) {
|
1934 |
-
|
1935 |
if ( false !== $equal_height ) {
|
1936 |
$data[ $node_id ]->settings->equal_height = $equal_height;
|
1937 |
}
|
@@ -1942,7 +2027,7 @@ final class FLBuilderModel {
|
|
1942 |
$data[ $node_id ]->settings->responsive_order = $responsive_order;
|
1943 |
}
|
1944 |
}
|
1945 |
-
|
1946 |
self::update_layout_data( $data );
|
1947 |
}
|
1948 |
|
@@ -1963,7 +2048,7 @@ final class FLBuilderModel {
|
|
1963 |
|
1964 |
// Delete the column.
|
1965 |
self::delete_node($node_id);
|
1966 |
-
|
1967 |
// Return if the node we just deleted was a group.
|
1968 |
if('column-group' == $col->type) {
|
1969 |
return;
|
@@ -1971,7 +2056,7 @@ final class FLBuilderModel {
|
|
1971 |
|
1972 |
// Get the group
|
1973 |
$group = self::get_node($col->parent);
|
1974 |
-
|
1975 |
// Get the group children.
|
1976 |
$cols = self::get_nodes('column', $group->node);
|
1977 |
|
@@ -2009,7 +2094,7 @@ final class FLBuilderModel {
|
|
2009 |
static public function reorder_col( $node_id, $position = 0 )
|
2010 |
{
|
2011 |
$col = self::get_node( $node_id );
|
2012 |
-
|
2013 |
self::reorder_node( $node_id, $position );
|
2014 |
self::reset_col_widths( $col->parent );
|
2015 |
}
|
@@ -2028,9 +2113,9 @@ final class FLBuilderModel {
|
|
2028 |
{
|
2029 |
$col = self::get_node( $col_id );
|
2030 |
$old_group = self::get_node( $col->parent );
|
2031 |
-
|
2032 |
self::move_node( $col_id, $group_id, $position );
|
2033 |
-
|
2034 |
if ( 0 === count( self::get_nodes( 'column', $old_group ) ) ) {
|
2035 |
self::delete_node( $old_group->node );
|
2036 |
self::reset_col_widths( $group_id );
|
@@ -2128,13 +2213,13 @@ final class FLBuilderModel {
|
|
2128 |
static public function resize_cols( $col_id = null, $col_width = null, $sibling_id = null, $sibling_width = null )
|
2129 |
{
|
2130 |
$data = self::get_layout_data();
|
2131 |
-
|
2132 |
// Save the column width.
|
2133 |
$data[ $col_id ]->settings->size = $col_width;
|
2134 |
-
|
2135 |
// Save the sibling width.
|
2136 |
$data[ $sibling_id ]->settings->size = $sibling_width;
|
2137 |
-
|
2138 |
// Update the layout data.
|
2139 |
self::update_layout_data( $data );
|
2140 |
}
|
@@ -2154,16 +2239,16 @@ final class FLBuilderModel {
|
|
2154 |
}
|
2155 |
return;
|
2156 |
}
|
2157 |
-
|
2158 |
$data = self::get_layout_data();
|
2159 |
$post_data = self::get_post_data();
|
2160 |
$cols = self::get_nodes( 'column', $group_id );
|
2161 |
$width = round( 100 / count( $cols ), 2 );
|
2162 |
-
|
2163 |
foreach ( $cols as $col_id => $col ) {
|
2164 |
$data[ $col_id ]->settings->size = $width;
|
2165 |
}
|
2166 |
-
|
2167 |
self::update_layout_data( $data );
|
2168 |
}
|
2169 |
|
@@ -2183,7 +2268,7 @@ final class FLBuilderModel {
|
|
2183 |
$i = 0;
|
2184 |
$sibling = false;
|
2185 |
$insert = 'before';
|
2186 |
-
|
2187 |
foreach ( $cols as $col ) {
|
2188 |
if ( $i == $position ) {
|
2189 |
$sibling = $col;
|
@@ -2191,17 +2276,17 @@ final class FLBuilderModel {
|
|
2191 |
}
|
2192 |
$i++;
|
2193 |
}
|
2194 |
-
|
2195 |
if ( ! $sibling ) {
|
2196 |
$sibling = $col;
|
2197 |
$insert = 'after';
|
2198 |
}
|
2199 |
-
|
2200 |
self::add_cols( $sibling->node, $insert );
|
2201 |
-
|
2202 |
$cols = self::get_nodes( 'column', $group );
|
2203 |
$col_ids = array_keys( $cols );
|
2204 |
-
|
2205 |
return $cols[ $col_ids[ $position ] ];
|
2206 |
}
|
2207 |
|
@@ -2227,7 +2312,7 @@ final class FLBuilderModel {
|
|
2227 |
$max_cols = $nested ? 4 : 12;
|
2228 |
$reposition = false;
|
2229 |
$position = 0;
|
2230 |
-
|
2231 |
// Make sure we have 12 columns or less.
|
2232 |
if ( $num_cols + $num_new_cols > $max_cols ) {
|
2233 |
$num_new_cols = $num_new_cols - ( $num_cols + $num_new_cols - $max_cols );
|
@@ -2236,7 +2321,7 @@ final class FLBuilderModel {
|
|
2236 |
else {
|
2237 |
$num_cols += $num_new_cols;
|
2238 |
}
|
2239 |
-
|
2240 |
// Get the new width.
|
2241 |
if ( 6 === $num_cols ) {
|
2242 |
$new_width = 16.65;
|
@@ -2247,7 +2332,7 @@ final class FLBuilderModel {
|
|
2247 |
else {
|
2248 |
$new_width = round( 100 / $num_cols, 2 );
|
2249 |
}
|
2250 |
-
|
2251 |
// Get the new column position.
|
2252 |
if ( 'before' == $insert ) {
|
2253 |
$new_col_position = $col->position - 1 < 0 ? 0 : $col->position;
|
@@ -2255,7 +2340,7 @@ final class FLBuilderModel {
|
|
2255 |
else {
|
2256 |
$new_col_position = $col->position + 1;
|
2257 |
}
|
2258 |
-
|
2259 |
// Add the new columns.
|
2260 |
for ( $i = 0; $i < $num_new_cols; $i++ ) {
|
2261 |
|
@@ -2267,23 +2352,23 @@ final class FLBuilderModel {
|
|
2267 |
$data[ $new_col_id ]->position = $new_col_position;
|
2268 |
$data[ $new_col_id ]->settings = new StdClass();
|
2269 |
$data[ $new_col_id ]->settings->size = $new_width;
|
2270 |
-
|
2271 |
// Add node template data.
|
2272 |
if ( $global ) {
|
2273 |
$data[ $new_col_id ]->template_id = $parent->template_id;
|
2274 |
$data[ $new_col_id ]->template_node_id = $new_col_id;
|
2275 |
}
|
2276 |
-
|
2277 |
$new_col_position++;
|
2278 |
}
|
2279 |
-
|
2280 |
// Resize sibling columns and set their new position.
|
2281 |
foreach ( $cols as $sibling_col_id => $sibling_col ) {
|
2282 |
-
|
2283 |
$data[ $sibling_col_id ]->settings->size = $new_width;
|
2284 |
-
|
2285 |
if ( $sibling_col_id == $col_id ) {
|
2286 |
-
|
2287 |
$reposition = true;
|
2288 |
|
2289 |
if ( 'before' == $insert ) {
|
@@ -2303,7 +2388,7 @@ final class FLBuilderModel {
|
|
2303 |
|
2304 |
// Update the layout data.
|
2305 |
self::update_layout_data( $data );
|
2306 |
-
|
2307 |
// Return the column group.
|
2308 |
return $parent;
|
2309 |
}
|
@@ -2374,16 +2459,16 @@ final class FLBuilderModel {
|
|
2374 |
|
2375 |
// Create a new instance of the module.
|
2376 |
$instance = new $class();
|
2377 |
-
|
2378 |
// Log an error if a module with this slug already exists.
|
2379 |
if ( isset( self::$modules[ $instance->slug ] ) ) {
|
2380 |
error_log( sprintf( _x( 'A module with the filename %s.php already exists! Please namespace your module filenames to ensure compatibility with Beaver Builder.', '%s stands for the module filename', 'fl-builder' ), $instance->slug ) );
|
2381 |
return;
|
2382 |
}
|
2383 |
-
|
2384 |
// Filter the enabled flag.
|
2385 |
$instance->enabled = apply_filters( 'fl_builder_register_module', $instance->enabled, $instance );
|
2386 |
-
|
2387 |
// Save the instance in the modules array.
|
2388 |
self::$modules[$instance->slug] = $instance;
|
2389 |
|
@@ -2394,7 +2479,51 @@ final class FLBuilderModel {
|
|
2394 |
}
|
2395 |
|
2396 |
/**
|
2397 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2398 |
* been registered.
|
2399 |
*
|
2400 |
* @since 1.9
|
@@ -2418,14 +2547,14 @@ final class FLBuilderModel {
|
|
2418 |
$default[] = 'all';
|
2419 |
$setting = self::get_admin_settings_option( '_fl_builder_enabled_modules', true );
|
2420 |
$setting = ( ! $setting || in_array( 'all', $setting ) ) ? $default : $setting;
|
2421 |
-
|
2422 |
foreach ( self::$modules as $module_slug => $module ) {
|
2423 |
if ( ! $module->enabled && in_array( $module_slug, $setting ) ) {
|
2424 |
$key = array_search( $module_slug, $setting );
|
2425 |
unset( $setting[ $key ] );
|
2426 |
}
|
2427 |
-
}
|
2428 |
-
|
2429 |
return apply_filters( 'fl_builder_enabled_modules', $setting );
|
2430 |
}
|
2431 |
|
@@ -2441,19 +2570,19 @@ final class FLBuilderModel {
|
|
2441 |
$enabled_modules = self::get_enabled_modules();
|
2442 |
$widgets = null;
|
2443 |
$categories = array();
|
2444 |
-
|
2445 |
// Add any predefined custom categories.
|
2446 |
foreach ( apply_filters( 'fl_builder_module_categories', array() ) as $custom_category ) {
|
2447 |
$categories[ $custom_category ] = array();
|
2448 |
}
|
2449 |
-
|
2450 |
-
// Get the core category keys.
|
2451 |
$basic_key = __('Basic Modules', 'fl-builder');
|
2452 |
$advanced_key = __('Advanced Modules', 'fl-builder');
|
2453 |
$other_key = __('Other Modules', 'fl-builder');
|
2454 |
$widgets_key = __('WordPress Widgets', 'fl-builder');
|
2455 |
|
2456 |
-
// Build the default category arrays.
|
2457 |
$categories[ $basic_key ] = array();
|
2458 |
$categories[ $advanced_key ] = array();
|
2459 |
$categories[ $other_key ] = array();
|
@@ -2475,14 +2604,27 @@ final class FLBuilderModel {
|
|
2475 |
if(!isset($categories[$module->category])) {
|
2476 |
$categories[$module->category] = array();
|
2477 |
}
|
2478 |
-
|
2479 |
$categories[$module->category][$module->name] = $module;
|
2480 |
}
|
2481 |
else {
|
2482 |
$categories[$other_key][$module->name] = $module;
|
2483 |
}
|
2484 |
}
|
2485 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2486 |
// Add widgets if we have them.
|
2487 |
if ( $widgets ) {
|
2488 |
$categories[$widgets_key] = $widgets;
|
@@ -2511,12 +2653,12 @@ final class FLBuilderModel {
|
|
2511 |
*/
|
2512 |
static public function get_module_category_slug( $name )
|
2513 |
{
|
2514 |
-
// Get the core category keys.
|
2515 |
$basic_key = __('Basic Modules', 'fl-builder');
|
2516 |
$advanced_key = __('Advanced Modules', 'fl-builder');
|
2517 |
$other_key = __('Other Modules', 'fl-builder');
|
2518 |
$widgets_key = __('WordPress Widgets', 'fl-builder');
|
2519 |
-
|
2520 |
if ( $name == $basic_key ) {
|
2521 |
return 'basic';
|
2522 |
}
|
@@ -2529,7 +2671,7 @@ final class FLBuilderModel {
|
|
2529 |
if ( $name == $widgets_key ) {
|
2530 |
return 'widgets';
|
2531 |
}
|
2532 |
-
|
2533 |
return sanitize_html_class( $name );
|
2534 |
}
|
2535 |
|
@@ -2554,7 +2696,7 @@ final class FLBuilderModel {
|
|
2554 |
$instance->settings = $module->settings;
|
2555 |
$instance->type = 'module';
|
2556 |
$instance->form = self::$modules[$module->settings->type]->form;
|
2557 |
-
|
2558 |
if ( isset( $module->template_id ) ) {
|
2559 |
$instance->template_id = $module->template_id;
|
2560 |
$instance->template_node_id = $module->template_node_id;
|
@@ -2596,7 +2738,7 @@ final class FLBuilderModel {
|
|
2596 |
$instances[$i]->settings = $module->settings;
|
2597 |
$instances[$i]->type = 'module';
|
2598 |
$instances[$i]->form = self::$modules[$module->settings->type]->form;
|
2599 |
-
|
2600 |
if ( isset( $module->template_id ) ) {
|
2601 |
$instances[$i]->template_id = $module->template_id;
|
2602 |
$instances[$i]->template_node_id = $module->template_node_id;
|
@@ -2654,7 +2796,7 @@ final class FLBuilderModel {
|
|
2654 |
$data[$module_node_id]->parent = $parent_id;
|
2655 |
$data[$module_node_id]->position = self::next_node_position('module', $parent_id);
|
2656 |
$data[$module_node_id]->settings = $settings;
|
2657 |
-
|
2658 |
// Add node template data.
|
2659 |
if ( self::is_node_global( $parent ) ) {
|
2660 |
$data[$module_node_id]->template_id = $parent->template_id;
|
@@ -2674,18 +2816,18 @@ final class FLBuilderModel {
|
|
2674 |
}
|
2675 |
|
2676 |
/**
|
2677 |
-
* Adds a parent node for a module if a parent with the supplied
|
2678 |
* parent ID doesn't exist.
|
2679 |
*
|
2680 |
* @since 1.6.3
|
2681 |
-
* @param string $parent_id The node ID of the parent to look for.
|
2682 |
* @param int $position The position of the parent.
|
2683 |
* @return string|null The new parent ID or null if none exists.
|
2684 |
*/
|
2685 |
static public function add_module_parent( $parent_id = null, $position = null )
|
2686 |
{
|
2687 |
$parent = ! $parent_id ? null : self::get_node( $parent_id );
|
2688 |
-
|
2689 |
// Add a new row if we don't have a parent.
|
2690 |
if ( ! $parent ) {
|
2691 |
$row = self::add_row( '1-col', $position );
|
@@ -2717,7 +2859,7 @@ final class FLBuilderModel {
|
|
2717 |
* Returns a module's parent node of the specified type.
|
2718 |
*
|
2719 |
* @since 1.7
|
2720 |
-
* @param string $type The type of parent to return.
|
2721 |
* @param string|object $module_id The module's node ID. Can also be a module object.
|
2722 |
* @return object The parent node.
|
2723 |
*/
|
@@ -2725,34 +2867,34 @@ final class FLBuilderModel {
|
|
2725 |
{
|
2726 |
$module = is_object( $module_id ) ? $module_id : self::get_module( $module_id );
|
2727 |
$nodes = self::get_categorized_nodes();
|
2728 |
-
|
2729 |
foreach ( $nodes['columns'] as $column ) {
|
2730 |
-
|
2731 |
if ( $column->node == $module->parent ) {
|
2732 |
-
|
2733 |
if ( 'column' == $type ) {
|
2734 |
return $column;
|
2735 |
}
|
2736 |
-
|
2737 |
foreach ( $nodes['groups'] as $group ) {
|
2738 |
-
|
2739 |
if ( $group->node == $column->parent ) {
|
2740 |
-
|
2741 |
if ( 'column-group' == $type ) {
|
2742 |
return $group;
|
2743 |
}
|
2744 |
-
|
2745 |
foreach ( $nodes['rows'] as $row ) {
|
2746 |
-
|
2747 |
if ( $row->node == $group->parent ) {
|
2748 |
return $row;
|
2749 |
}
|
2750 |
}
|
2751 |
}
|
2752 |
}
|
2753 |
-
}
|
2754 |
}
|
2755 |
-
|
2756 |
return null;
|
2757 |
}
|
2758 |
|
@@ -2765,13 +2907,14 @@ final class FLBuilderModel {
|
|
2765 |
* @param string $type The type of module to add.
|
2766 |
* @param int $position The new module's position.
|
2767 |
* @return object The new module object.
|
|
|
2768 |
*/
|
2769 |
-
static public function add_default_module($parent_id = null, $type = null, $position = null)
|
2770 |
{
|
2771 |
$parent = $parent_id == 0 ? null : self::get_node($parent_id);
|
2772 |
$settings = self::get_module_defaults($type);
|
2773 |
$module_node_id = self::generate_node_id();
|
2774 |
-
|
2775 |
// Add a new parent if one is needed.
|
2776 |
if ( ! $parent || 'row' == $parent->type || 'column-group' == $parent->type ) {
|
2777 |
$parent_id = self::add_module_parent( $parent_id, $position );
|
@@ -2779,6 +2922,11 @@ final class FLBuilderModel {
|
|
2779 |
$position = null;
|
2780 |
}
|
2781 |
|
|
|
|
|
|
|
|
|
|
|
2782 |
// Run module update method.
|
2783 |
$class = get_class(self::$modules[$type]);
|
2784 |
$instance = new $class();
|
@@ -2794,7 +2942,7 @@ final class FLBuilderModel {
|
|
2794 |
$data[$module_node_id]->parent = $parent_id;
|
2795 |
$data[$module_node_id]->position = self::next_node_position('module', $parent_id);
|
2796 |
$data[$module_node_id]->settings = $settings;
|
2797 |
-
|
2798 |
// Add node template data.
|
2799 |
if ( self::is_node_global( $parent ) ) {
|
2800 |
$data[$module_node_id]->template_id = $parent->template_id;
|
@@ -2863,11 +3011,11 @@ final class FLBuilderModel {
|
|
2863 |
static public function clone_module_settings( $settings )
|
2864 |
{
|
2865 |
$new_settings = new stdClass;
|
2866 |
-
|
2867 |
foreach ( $settings as $key => $val ) {
|
2868 |
$new_settings->$key = $val;
|
2869 |
}
|
2870 |
-
|
2871 |
return $new_settings;
|
2872 |
}
|
2873 |
|
@@ -2902,33 +3050,36 @@ final class FLBuilderModel {
|
|
2902 |
{
|
2903 |
// Make sure the module form exists.
|
2904 |
if ( isset( self::$modules[ $type ] ) ) {
|
2905 |
-
|
2906 |
// Get the fields.
|
2907 |
$fields = self::get_settings_form_fields( self::$modules[ $type ]->form );
|
2908 |
-
|
2909 |
// Loop through the settings.
|
2910 |
foreach ( $settings as $key => $val ) {
|
2911 |
-
|
2912 |
// Make sure this field is a nested form.
|
2913 |
if ( ! isset( $fields[ $key ]['form'] ) ) {
|
2914 |
continue;
|
2915 |
}
|
2916 |
-
|
2917 |
// Get the nested form defaults.
|
2918 |
$nested_defaults = self::get_settings_form_defaults( $fields[ $key ]['form'] );
|
2919 |
-
|
2920 |
-
// Merge the defaults.
|
2921 |
if ( is_array( $val ) ) {
|
2922 |
foreach ( $val as $nested_key => $nested_val ) {
|
2923 |
$settings->{ $key }[ $nested_key ] = ( object )array_merge( ( array )$nested_defaults, ( array )$nested_val );
|
2924 |
-
}
|
2925 |
}
|
2926 |
-
else {
|
2927 |
$settings->{ $key } = ( object )array_merge( ( array )$nested_defaults, ( array )$settings->{ $key } );
|
2928 |
}
|
|
|
|
|
|
|
2929 |
}
|
2930 |
}
|
2931 |
-
|
2932 |
return $settings;
|
2933 |
}
|
2934 |
|
@@ -2945,7 +3096,7 @@ final class FLBuilderModel {
|
|
2945 |
$widgets = array();
|
2946 |
|
2947 |
foreach($wp_widget_factory->widgets as $class => $widget) {
|
2948 |
-
$widget->class = $
|
2949 |
$widgets[$widget->name] = $widget;
|
2950 |
}
|
2951 |
|
@@ -3012,7 +3163,7 @@ final class FLBuilderModel {
|
|
3012 |
*/
|
3013 |
static public function get_settings_form( $id )
|
3014 |
{
|
3015 |
-
return self::$settings_forms[ $id ];
|
3016 |
}
|
3017 |
|
3018 |
/**
|
@@ -3054,28 +3205,28 @@ final class FLBuilderModel {
|
|
3054 |
if ( isset( self::$settings_form_defaults[ $type ] ) ) {
|
3055 |
return self::$settings_form_defaults[ $type ];
|
3056 |
}
|
3057 |
-
|
3058 |
// They aren't cached, let's get them.
|
3059 |
$defaults = new StdClass();
|
3060 |
-
|
3061 |
// Check the registered forms first.
|
3062 |
if ( isset( self::$settings_forms[ $type ] ) ) {
|
3063 |
$form_type = $type;
|
3064 |
$tabs = self::$settings_forms[ $type ]['tabs'];
|
3065 |
}
|
3066 |
-
// If it's not a registered form, it must be a module form.
|
3067 |
else if ( isset( self::$modules[ $type ] ) ) {
|
3068 |
$form_type = $type . '-module';
|
3069 |
$tabs = self::$modules[ $type ]->form;
|
3070 |
}
|
3071 |
-
// The form can't be found.
|
3072 |
else {
|
3073 |
return $defaults;
|
3074 |
}
|
3075 |
-
|
3076 |
// Get the fields.
|
3077 |
$fields = self::get_settings_form_fields( $tabs );
|
3078 |
-
|
3079 |
// Loop through the fields and get the defaults.
|
3080 |
foreach($fields as $name => $field) {
|
3081 |
|
@@ -3089,11 +3240,11 @@ final class FLBuilderModel {
|
|
3089 |
$defaults->$name = array($default);
|
3090 |
}
|
3091 |
else if ( $responsive ) {
|
3092 |
-
|
3093 |
foreach ( array( 'default', 'medium', 'responsive' ) as $device ) {
|
3094 |
-
|
3095 |
$responsive_name = $name . ( 'default' == $device ? '' : '_' . $device );
|
3096 |
-
|
3097 |
if ( is_array( $responsive ) && isset( $responsive['default'] ) && isset( $responsive['default'][ $device ] ) ) {
|
3098 |
$defaults->{ $responsive_name } = $responsive['default'][ $device ];
|
3099 |
}
|
@@ -3109,7 +3260,7 @@ final class FLBuilderModel {
|
|
3109 |
$defaults->$name = $default;
|
3110 |
}
|
3111 |
}
|
3112 |
-
|
3113 |
// Cache the defaults.
|
3114 |
self::$settings_form_defaults[ $type ] = apply_filters( 'fl_builder_settings_form_defaults', $defaults, $form_type );
|
3115 |
|
@@ -3139,20 +3290,20 @@ final class FLBuilderModel {
|
|
3139 |
|
3140 |
// Update the layout data.
|
3141 |
self::update_layout_data($data);
|
3142 |
-
|
3143 |
// Save settings for a global node template?
|
3144 |
if ( $template_post_id && ! self::is_post_node_template() ) {
|
3145 |
-
|
3146 |
// Get the template data.
|
3147 |
$template_data = self::get_layout_data( 'published', $template_post_id );
|
3148 |
-
|
3149 |
// Update the template node settings.
|
3150 |
$template_data[ $node->template_node_id ]->settings = $new_settings;
|
3151 |
-
|
3152 |
// Save the template data.
|
3153 |
self::update_layout_data( $template_data, 'published', $template_post_id );
|
3154 |
self::update_layout_data( $template_data, 'draft', $template_post_id );
|
3155 |
-
|
3156 |
// Delete the template asset cache.
|
3157 |
self::delete_all_asset_cache( $template_post_id );
|
3158 |
self::delete_node_template_asset_cache( $template_post_id );
|
@@ -3186,7 +3337,7 @@ final class FLBuilderModel {
|
|
3186 |
else if ( is_string( $data ) ) {
|
3187 |
$data = wp_slash( $data );
|
3188 |
}
|
3189 |
-
|
3190 |
return $data;
|
3191 |
}
|
3192 |
|
@@ -3241,10 +3392,10 @@ final class FLBuilderModel {
|
|
3241 |
{
|
3242 |
$old_settings = self::get_global_settings();
|
3243 |
$new_settings = (object)array_merge((array)$old_settings, (array)$settings);
|
3244 |
-
|
3245 |
self::delete_asset_cache_for_all_posts();
|
3246 |
self::$global_settings = null;
|
3247 |
-
|
3248 |
update_option('_fl_builder_settings', $settings);
|
3249 |
|
3250 |
return self::get_global_settings();
|
@@ -3286,7 +3437,7 @@ final class FLBuilderModel {
|
|
3286 |
$new_post_id = wp_insert_post($data);
|
3287 |
|
3288 |
// Duplicate post meta.
|
3289 |
-
$post_meta = $wpdb->get_results("SELECT meta_key, meta_value FROM {$wpdb->postmeta} WHERE post_id=
|
3290 |
|
3291 |
if(count($post_meta) !== 0) {
|
3292 |
|
@@ -3294,7 +3445,7 @@ final class FLBuilderModel {
|
|
3294 |
|
3295 |
foreach($post_meta as $meta_info) {
|
3296 |
$meta_key = $meta_info->meta_key;
|
3297 |
-
|
3298 |
if ( $meta_key == '_fl_builder_template_id' ) {
|
3299 |
$meta_value = self::generate_node_id();
|
3300 |
}
|
@@ -3306,7 +3457,9 @@ final class FLBuilderModel {
|
|
3306 |
}
|
3307 |
|
3308 |
$sql .= implode(" UNION ALL ", $sql_select);
|
|
|
3309 |
$wpdb->query($sql);
|
|
|
3310 |
}
|
3311 |
|
3312 |
// Duplicate post terms.
|
@@ -3327,7 +3480,7 @@ final class FLBuilderModel {
|
|
3327 |
// Generate new node ids.
|
3328 |
$data = self::generate_new_node_ids($data);
|
3329 |
|
3330 |
-
// Update template ID and template node ID
|
3331 |
$template_id = get_post_meta( $new_post_id, '_fl_builder_template_id', true );
|
3332 |
if ( $template_id ) {
|
3333 |
foreach ( $data as $node_id => $node ) {
|
@@ -3357,7 +3510,7 @@ final class FLBuilderModel {
|
|
3357 |
{
|
3358 |
// If this is a global template, unlink it from other posts.
|
3359 |
self::unlink_global_node_template_from_all_posts( $post_id );
|
3360 |
-
|
3361 |
// Delete all published and draft data.
|
3362 |
self::delete_layout_data( 'published', $post_id );
|
3363 |
self::delete_layout_data( 'draft', $post_id );
|
@@ -3426,7 +3579,7 @@ final class FLBuilderModel {
|
|
3426 |
}
|
3427 |
|
3428 |
/**
|
3429 |
-
* Get all of the layout data for a post. We use get_metadata
|
3430 |
* here instead of get_post_meta to ensure revisions are queried accordingly.
|
3431 |
*
|
3432 |
* @since 1.0
|
@@ -3475,11 +3628,11 @@ final class FLBuilderModel {
|
|
3475 |
}
|
3476 |
|
3477 |
/**
|
3478 |
-
* Update the layout data for a post. We use update_metadata
|
3479 |
* here instead of update_post_meta to ensure revisions are updated accordingly.
|
3480 |
*
|
3481 |
* @since 1.0
|
3482 |
-
* @param array $data The layout data to update.
|
3483 |
* @param string $status Either published or draft.
|
3484 |
* @param int $post_id The ID of the post to update.
|
3485 |
* @return void
|
@@ -3491,7 +3644,7 @@ final class FLBuilderModel {
|
|
3491 |
$key = 'published' == $status ? '_fl_builder_data' : '_fl_builder_draft';
|
3492 |
$raw_data = get_metadata( 'post', $post_id, $key );
|
3493 |
$data = self::slash_settings( self::clean_layout_data( $data ) );
|
3494 |
-
|
3495 |
// Update the data.
|
3496 |
if ( 0 === count( $raw_data ) ) {
|
3497 |
add_metadata( 'post', $post_id, $key, $data );
|
@@ -3542,23 +3695,23 @@ final class FLBuilderModel {
|
|
3542 |
/**
|
3543 |
* Ensures the integrity of layout data key/value pairs.
|
3544 |
*
|
3545 |
-
* Also makes sure we're not serializing any FLBuilderModule
|
3546 |
* instances because those are too big and bloat the data array.
|
3547 |
*
|
3548 |
* @since 1.0
|
3549 |
* @param array $data An array of layout data.
|
3550 |
* @return array
|
3551 |
-
*/
|
3552 |
static public function clean_layout_data( $data = array() )
|
3553 |
{
|
3554 |
$cleaned = array();
|
3555 |
-
|
3556 |
if ( is_array( $data ) ) {
|
3557 |
-
|
3558 |
foreach ( $data as $node ) {
|
3559 |
-
|
3560 |
if ( is_object( $node ) && isset( $node->node ) ) {
|
3561 |
-
|
3562 |
if ( is_a( $node, 'FLBuilderModule' ) ) {
|
3563 |
$cleaned[ $node->node ] = new StdClass();
|
3564 |
$cleaned[ $node->node ]->node = $node->node;
|
@@ -3573,7 +3726,7 @@ final class FLBuilderModel {
|
|
3573 |
}
|
3574 |
}
|
3575 |
}
|
3576 |
-
|
3577 |
return $cleaned;
|
3578 |
}
|
3579 |
|
@@ -3592,13 +3745,13 @@ final class FLBuilderModel {
|
|
3592 |
$key = 'published' == $status ? '_fl_builder_data_settings' : '_fl_builder_draft_settings';
|
3593 |
$settings = get_metadata( 'post', $post_id, $key, true );
|
3594 |
$defaults = self::get_settings_form_defaults( 'layout' );
|
3595 |
-
|
3596 |
if ( ! $settings ) {
|
3597 |
$settings = new StdClass();
|
3598 |
}
|
3599 |
-
|
3600 |
$settings = (object)array_merge( (array)$defaults, (array)$settings );
|
3601 |
-
|
3602 |
return apply_filters( 'fl_builder_layout_settings', $settings, $status, $post_id );
|
3603 |
}
|
3604 |
|
@@ -3672,9 +3825,9 @@ final class FLBuilderModel {
|
|
3672 |
static public function merge_layout_settings( $settings, $merge_settings )
|
3673 |
{
|
3674 |
$keys = array( 'css', 'js' );
|
3675 |
-
|
3676 |
foreach ( $keys as $key ) {
|
3677 |
-
|
3678 |
if ( empty( $merge_settings->{$key} ) ) {
|
3679 |
continue;
|
3680 |
}
|
@@ -3682,20 +3835,20 @@ final class FLBuilderModel {
|
|
3682 |
continue;
|
3683 |
}
|
3684 |
else {
|
3685 |
-
|
3686 |
if ( ! empty( $settings->{$key} ) ) {
|
3687 |
$settings->{$key} .= "\n";
|
3688 |
}
|
3689 |
-
|
3690 |
$settings->{$key} .= $merge_settings->{$key};
|
3691 |
}
|
3692 |
}
|
3693 |
-
|
3694 |
return $settings;
|
3695 |
}
|
3696 |
-
|
3697 |
/**
|
3698 |
-
* Clears a draft layout and saves a new draft using
|
3699 |
* the currently published layout data.
|
3700 |
*
|
3701 |
* @since 1.0
|
@@ -3712,7 +3865,7 @@ final class FLBuilderModel {
|
|
3712 |
|
3713 |
// Save the new draft layout.
|
3714 |
self::update_layout_data($data, 'draft', $post_id);
|
3715 |
-
|
3716 |
// Save the new draft layout settings.
|
3717 |
self::update_layout_settings($settings, 'draft', $post_id);
|
3718 |
|
@@ -3721,7 +3874,7 @@ final class FLBuilderModel {
|
|
3721 |
}
|
3722 |
|
3723 |
/**
|
3724 |
-
* Saves layout data when a user chooses to publish.
|
3725 |
*
|
3726 |
* @since 1.0
|
3727 |
* @param bool $publish Whether to publish the parent post or not.
|
@@ -3733,7 +3886,7 @@ final class FLBuilderModel {
|
|
3733 |
$post_id = self::get_post_id();
|
3734 |
$data = self::get_layout_data('draft', $post_id);
|
3735 |
$settings = self::get_layout_settings('draft', $post_id);
|
3736 |
-
|
3737 |
// Fire the before action.
|
3738 |
do_action( 'fl_builder_before_save_layout', $post_id, $publish, $data, $settings );
|
3739 |
|
@@ -3754,28 +3907,28 @@ final class FLBuilderModel {
|
|
3754 |
|
3755 |
// Get the post status.
|
3756 |
$post_status = get_post_status($post_id);
|
3757 |
-
|
3758 |
// Publish the post?
|
3759 |
if ( $publish ) {
|
3760 |
-
|
3761 |
$is_draft = strstr($post_status, 'draft');
|
3762 |
$is_pending = strstr($post_status, 'pending');
|
3763 |
-
|
3764 |
if ( current_user_can( 'publish_posts' ) ) {
|
3765 |
$post_status = $is_draft || $is_pending ? 'publish' : $post_status;
|
3766 |
}
|
3767 |
else if( $is_draft ) {
|
3768 |
$post_status = 'pending';
|
3769 |
-
}
|
3770 |
}
|
3771 |
-
|
3772 |
// Update the post with stripped down content.
|
3773 |
wp_update_post(array(
|
3774 |
'ID' => self::get_post_id(),
|
3775 |
'post_status' => $post_status,
|
3776 |
'post_content' => $editor_content
|
3777 |
));
|
3778 |
-
|
3779 |
// Fire the after action.
|
3780 |
do_action( 'fl_builder_after_save_layout', $post_id, $publish, $data, $settings );
|
3781 |
}
|
@@ -3783,8 +3936,8 @@ final class FLBuilderModel {
|
|
3783 |
/**
|
3784 |
* Publishes the current builder layout only if the parent post
|
3785 |
* is still a draft. The layout will be published but the parent
|
3786 |
-
* post will remain a draft so the post can be scheduled and the
|
3787 |
-
* layout can be viewed while the builder is not active. If the
|
3788 |
* parent post is already published, nothing happens.
|
3789 |
*
|
3790 |
* @since 1.6.1
|
@@ -3848,25 +4001,12 @@ final class FLBuilderModel {
|
|
3848 |
static public function get_enabled_templates()
|
3849 |
{
|
3850 |
$value = self::get_admin_settings_option( '_fl_builder_enabled_templates', true );
|
3851 |
-
|
3852 |
return ! $value ? 'enabled' : $value;
|
3853 |
}
|
3854 |
|
3855 |
/**
|
3856 |
-
*
|
3857 |
-
*
|
3858 |
-
* @since 1.5.7
|
3859 |
-
* @return string
|
3860 |
-
*/
|
3861 |
-
static public function user_templates_admin_enabled()
|
3862 |
-
{
|
3863 |
-
$value = self::get_admin_settings_option( '_fl_builder_user_templates_admin', true );
|
3864 |
-
|
3865 |
-
return ! $value ? 0 : $value;
|
3866 |
-
}
|
3867 |
-
|
3868 |
-
/**
|
3869 |
-
* Checks to see if the current post is a user template.
|
3870 |
*
|
3871 |
* @since 1.6.3
|
3872 |
* @param string $type The type of user template to check for.
|
@@ -3875,19 +4015,19 @@ final class FLBuilderModel {
|
|
3875 |
static public function is_post_user_template( $type = null )
|
3876 |
{
|
3877 |
$post = FLBuilderModel::get_post();
|
3878 |
-
|
3879 |
if ( ! $post ) {
|
3880 |
return false;
|
3881 |
}
|
3882 |
else if ( 'fl-builder-template' == $post->post_type ) {
|
3883 |
-
|
3884 |
if ( null === $type ) {
|
3885 |
return true;
|
3886 |
}
|
3887 |
else {
|
3888 |
-
|
3889 |
$saved_type = self::get_user_template_type( $post->ID );
|
3890 |
-
|
3891 |
if ( $saved_type == $type ) {
|
3892 |
return true;
|
3893 |
}
|
@@ -3913,7 +4053,7 @@ final class FLBuilderModel {
|
|
3913 |
'ping_status' => 'closed',
|
3914 |
'comment_status' => 'closed'
|
3915 |
));
|
3916 |
-
|
3917 |
// Set the template type.
|
3918 |
wp_set_post_terms( $post_id, 'layout', 'fl-builder-template-type' );
|
3919 |
|
@@ -3927,9 +4067,12 @@ final class FLBuilderModel {
|
|
3927 |
// Save the template layout data and settings.
|
3928 |
self::update_layout_data($data, 'published', $post_id);
|
3929 |
self::update_layout_settings($settings, 'published', $post_id);
|
3930 |
-
|
3931 |
// Enable the builder for this template.
|
3932 |
update_post_meta($post_id, '_fl_builder_enabled', true);
|
|
|
|
|
|
|
3933 |
}
|
3934 |
|
3935 |
/**
|
@@ -3948,7 +4091,7 @@ final class FLBuilderModel {
|
|
3948 |
'templates' => array()
|
3949 |
)
|
3950 |
);
|
3951 |
-
|
3952 |
$posts = get_posts( array(
|
3953 |
'post_type' => 'fl-builder-template',
|
3954 |
'orderby' => 'menu_order title',
|
@@ -3962,12 +4105,12 @@ final class FLBuilderModel {
|
|
3962 |
)
|
3963 |
)
|
3964 |
) );
|
3965 |
-
|
3966 |
$templates = array();
|
3967 |
-
|
3968 |
// Loop through templates posts and build the templates array.
|
3969 |
foreach( $posts as $post ) {
|
3970 |
-
|
3971 |
if ( has_post_thumbnail( $post->ID ) ) {
|
3972 |
$image_data = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
|
3973 |
$image = $image_data[0];
|
@@ -3975,7 +4118,7 @@ final class FLBuilderModel {
|
|
3975 |
else {
|
3976 |
$image = FL_BUILDER_URL . 'img/templates/blank.jpg';
|
3977 |
}
|
3978 |
-
|
3979 |
$templates[] = array(
|
3980 |
'id' => $post->ID,
|
3981 |
'name' => $post->post_title,
|
@@ -3983,36 +4126,36 @@ final class FLBuilderModel {
|
|
3983 |
'type' => 'user'
|
3984 |
);
|
3985 |
}
|
3986 |
-
|
3987 |
// Loop through templates and build the categorized array.
|
3988 |
foreach ( $templates as $template ) {
|
3989 |
-
|
3990 |
$cats = wp_get_post_terms( $template['id'], 'fl-builder-template-category' );
|
3991 |
-
|
3992 |
if ( 0 === count( $cats ) || is_wp_error( $cats ) ) {
|
3993 |
$categorized['uncategorized']['templates'][] = $template;
|
3994 |
}
|
3995 |
else {
|
3996 |
-
|
3997 |
foreach ( $cats as $cat ) {
|
3998 |
-
|
3999 |
if ( ! isset( $categorized[ $cat->slug ] ) ) {
|
4000 |
$categorized[ $cat->slug ] = array(
|
4001 |
'name' => $cat->name,
|
4002 |
'templates' => array()
|
4003 |
);
|
4004 |
}
|
4005 |
-
|
4006 |
$categorized[ $cat->slug ]['templates'][] = $template;
|
4007 |
}
|
4008 |
}
|
4009 |
}
|
4010 |
-
|
4011 |
// Unset the uncategorized cat if no templates.
|
4012 |
if ( 0 === count( $categorized['uncategorized']['templates'] ) ) {
|
4013 |
unset( $categorized['uncategorized'] );
|
4014 |
}
|
4015 |
-
|
4016 |
return array(
|
4017 |
'templates' => $templates,
|
4018 |
'categorized' => $categorized
|
@@ -4031,20 +4174,20 @@ final class FLBuilderModel {
|
|
4031 |
if ( $template_id && isset( self::$node_template_types[ $template_id ] ) ) {
|
4032 |
return self::$node_template_types[ $template_id ];
|
4033 |
}
|
4034 |
-
|
4035 |
$post = $template_id ? get_post( $template_id ) : FLBuilderModel::get_post();
|
4036 |
-
|
4037 |
if ( 'fl-builder-template' != $post->post_type ) {
|
4038 |
return '';
|
4039 |
}
|
4040 |
else {
|
4041 |
-
|
4042 |
$terms = wp_get_post_terms( $post->ID, 'fl-builder-template-type' );
|
4043 |
|
4044 |
$type = ( 0 === count( $terms ) ) ? 'layout' : $terms[0]->slug;
|
4045 |
|
4046 |
self::$node_template_types[ $template_id ] = $type;
|
4047 |
-
|
4048 |
return $type;
|
4049 |
}
|
4050 |
}
|
@@ -4101,7 +4244,7 @@ final class FLBuilderModel {
|
|
4101 |
|
4102 |
// Reposition rows if we are appending.
|
4103 |
if($append) {
|
4104 |
-
|
4105 |
$row_position = self::next_node_position('row');
|
4106 |
|
4107 |
foreach($template->nodes as $node_id => $node) {
|
@@ -4139,14 +4282,14 @@ final class FLBuilderModel {
|
|
4139 |
static public function node_templates_enabled()
|
4140 |
{
|
4141 |
$enabled_templates = self::get_enabled_templates();
|
4142 |
-
|
4143 |
if ( true === FL_BUILDER_LITE ) {
|
4144 |
return false;
|
4145 |
}
|
4146 |
if ( 'core' == $enabled_templates || 'disabled' == $enabled_templates ) {
|
4147 |
return false;
|
4148 |
}
|
4149 |
-
|
4150 |
return true;
|
4151 |
}
|
4152 |
|
@@ -4161,19 +4304,19 @@ final class FLBuilderModel {
|
|
4161 |
{
|
4162 |
$post_id = $post_id ? $post_id : self::get_post_id();
|
4163 |
$post = get_post( $post_id );
|
4164 |
-
|
4165 |
if ( ! $post ) {
|
4166 |
return false;
|
4167 |
}
|
4168 |
else if ( 'fl-builder-template' == $post->post_type ) {
|
4169 |
-
|
4170 |
$saved_type = self::get_user_template_type( $post->ID );
|
4171 |
-
|
4172 |
if ( in_array( $saved_type, array( 'row', 'module' ) ) ) {
|
4173 |
return true;
|
4174 |
}
|
4175 |
}
|
4176 |
-
|
4177 |
return false;
|
4178 |
}
|
4179 |
|
@@ -4187,17 +4330,17 @@ final class FLBuilderModel {
|
|
4187 |
static public function is_post_global_node_template( $post_id = false )
|
4188 |
{
|
4189 |
$post_id = $post_id ? $post_id : self::get_post_id();
|
4190 |
-
|
4191 |
if ( ! self::is_post_node_template( $post_id ) ) {
|
4192 |
return false;
|
4193 |
}
|
4194 |
-
|
4195 |
$global = get_post_meta( $post_id, '_fl_builder_template_global', true );
|
4196 |
-
|
4197 |
if ( ! $global ) {
|
4198 |
return false;
|
4199 |
}
|
4200 |
-
|
4201 |
return true;
|
4202 |
}
|
4203 |
|
@@ -4213,7 +4356,7 @@ final class FLBuilderModel {
|
|
4213 |
if ( ! isset( $node->template_id ) ) {
|
4214 |
return false;
|
4215 |
}
|
4216 |
-
|
4217 |
return self::get_node_template_post_id( $node->template_id );
|
4218 |
}
|
4219 |
|
@@ -4231,7 +4374,7 @@ final class FLBuilderModel {
|
|
4231 |
if ( self::is_builder_active() ) {
|
4232 |
return $is_visible;
|
4233 |
}
|
4234 |
-
|
4235 |
if ( isset( $node->settings->visibility_display ) && ('' != $node->settings->visibility_display) ) {
|
4236 |
|
4237 |
// For logged out users
|
@@ -4245,10 +4388,10 @@ final class FLBuilderModel {
|
|
4245 |
// User capability setting
|
4246 |
if ( isset($node->settings->visibility_user_capability) && ! empty($node->settings->visibility_user_capability) ) {
|
4247 |
if (self::current_user_has_capability( trim( $node->settings->visibility_user_capability ) )) {
|
4248 |
-
$is_visible = true;
|
4249 |
-
}
|
4250 |
else {
|
4251 |
-
$is_visible = false;
|
4252 |
}
|
4253 |
}
|
4254 |
}
|
@@ -4257,7 +4400,7 @@ final class FLBuilderModel {
|
|
4257 |
$is_visible = false;
|
4258 |
} else {
|
4259 |
$is_visible = false;
|
4260 |
-
}
|
4261 |
|
4262 |
}
|
4263 |
|
@@ -4298,11 +4441,11 @@ final class FLBuilderModel {
|
|
4298 |
)
|
4299 |
)
|
4300 |
) );
|
4301 |
-
|
4302 |
$templates = array();
|
4303 |
-
|
4304 |
foreach ( $posts as $post ) {
|
4305 |
-
|
4306 |
$templates[] = array(
|
4307 |
'id' => get_post_meta( $post->ID, '_fl_builder_template_id', true ),
|
4308 |
'global' => get_post_meta( $post->ID, '_fl_builder_template_global', true ),
|
@@ -4310,7 +4453,7 @@ final class FLBuilderModel {
|
|
4310 |
'name' => $post->post_title
|
4311 |
);
|
4312 |
}
|
4313 |
-
|
4314 |
return $templates;
|
4315 |
}
|
4316 |
|
@@ -4329,7 +4472,7 @@ final class FLBuilderModel {
|
|
4329 |
return $node;
|
4330 |
}
|
4331 |
}
|
4332 |
-
|
4333 |
return false;
|
4334 |
}
|
4335 |
|
@@ -4346,22 +4489,23 @@ final class FLBuilderModel {
|
|
4346 |
return self::$node_template_post_ids[ $template_id ];
|
4347 |
}
|
4348 |
else {
|
4349 |
-
|
4350 |
$posts = get_posts( array(
|
4351 |
'post_type' => 'fl-builder-template',
|
4352 |
'post_status' => array( 'any', 'trash' ),
|
4353 |
'posts_per_page' => '-1',
|
|
|
4354 |
'meta_key' => '_fl_builder_template_id',
|
4355 |
'meta_value' => $template_id
|
4356 |
) );
|
4357 |
-
|
4358 |
if ( 0 === count( $posts ) ) {
|
4359 |
return false;
|
4360 |
}
|
4361 |
-
|
4362 |
self::$node_template_post_ids[ $template_id ] = $posts[ 0 ]->ID;
|
4363 |
-
|
4364 |
-
return $posts[ 0 ]->ID;
|
4365 |
}
|
4366 |
}
|
4367 |
|
@@ -4379,7 +4523,7 @@ final class FLBuilderModel {
|
|
4379 |
|
4380 |
/**
|
4381 |
* Returns an array of posts that have the global node template
|
4382 |
-
* with the specified ID.
|
4383 |
*
|
4384 |
* @since 1.6.3
|
4385 |
* @param int $post_id The post ID of the global node template.
|
@@ -4388,11 +4532,11 @@ final class FLBuilderModel {
|
|
4388 |
static public function get_posts_with_global_node_template( $post_id = false )
|
4389 |
{
|
4390 |
$posts = array();
|
4391 |
-
|
4392 |
if ( self::is_post_global_node_template( $post_id ) ) {
|
4393 |
-
|
4394 |
$template_id = get_post_meta( $post_id, '_fl_builder_template_id', true );
|
4395 |
-
|
4396 |
$query = new WP_Query( array(
|
4397 |
'meta_query' => array(
|
4398 |
'relation' => 'OR',
|
@@ -4411,10 +4555,10 @@ final class FLBuilderModel {
|
|
4411 |
'post_status' => 'any',
|
4412 |
'post__not_in' => array( $post_id )
|
4413 |
) );
|
4414 |
-
|
4415 |
$posts = $query->posts;
|
4416 |
}
|
4417 |
-
|
4418 |
return $posts;
|
4419 |
}
|
4420 |
|
@@ -4433,7 +4577,7 @@ final class FLBuilderModel {
|
|
4433 |
$template_id = self::generate_node_id();
|
4434 |
$original_parent = $root_node->parent;
|
4435 |
$original_position = $root_node->position;
|
4436 |
-
|
4437 |
// Save the node template post.
|
4438 |
$post_id = wp_insert_post( array(
|
4439 |
'post_title' => $settings['name'],
|
@@ -4442,30 +4586,30 @@ final class FLBuilderModel {
|
|
4442 |
'ping_status' => 'closed',
|
4443 |
'comment_status' => 'closed'
|
4444 |
) );
|
4445 |
-
|
4446 |
// Set the template type.
|
4447 |
wp_set_post_terms( $post_id, $root_node->type, 'fl-builder-template-type' );
|
4448 |
-
|
4449 |
// Reset the root node's position.
|
4450 |
$root_node->position = 0;
|
4451 |
-
|
4452 |
// Add the root node to the nodes array.
|
4453 |
$nodes[ $root_node->node ] = $root_node;
|
4454 |
|
4455 |
// Generate new node ids.
|
4456 |
$nodes = self::generate_new_node_ids( $nodes );
|
4457 |
-
|
4458 |
// Get the root node from the template data since its ID changed.
|
4459 |
$root_node = self::get_node_template_root( $root_node->type, $nodes );
|
4460 |
-
|
4461 |
// Add the template ID and template node ID for global templates.
|
4462 |
if ( $settings['global'] ) {
|
4463 |
-
|
4464 |
foreach ( $nodes as $node_id => $node ) {
|
4465 |
-
|
4466 |
$nodes[ $node_id ]->template_id = $template_id;
|
4467 |
$nodes[ $node_id ]->template_node_id = $node_id;
|
4468 |
-
|
4469 |
if ( $node_id == $root_node->node ) {
|
4470 |
$nodes[ $node_id ]->template_root_node = true;
|
4471 |
}
|
@@ -4476,11 +4620,11 @@ final class FLBuilderModel {
|
|
4476 |
}
|
4477 |
// We need to remove the template ID and template node ID for standard templates.
|
4478 |
else {
|
4479 |
-
|
4480 |
foreach ( $nodes as $node_id => $node ) {
|
4481 |
-
|
4482 |
if ( isset( $nodes[ $node_id ]->template_id ) ) {
|
4483 |
-
unset( $nodes[ $node_id ]->template_id );
|
4484 |
}
|
4485 |
if ( isset( $nodes[ $node_id ]->template_node_id ) ) {
|
4486 |
unset( $nodes[ $node_id ]->template_node_id );
|
@@ -4490,34 +4634,34 @@ final class FLBuilderModel {
|
|
4490 |
}
|
4491 |
}
|
4492 |
}
|
4493 |
-
|
4494 |
// Save the template layout data.
|
4495 |
self::update_layout_data( $nodes, 'published', $post_id );
|
4496 |
self::update_layout_data( $nodes, 'draft', $post_id );
|
4497 |
-
|
4498 |
// Enable the builder for this template.
|
4499 |
update_post_meta( $post_id, '_fl_builder_enabled', true );
|
4500 |
-
|
4501 |
-
// Add the template ID post meta. We use a custom ID for node
|
4502 |
-
// templates in case templates are imported since their WordPress
|
4503 |
// IDs will change, breaking global templates.
|
4504 |
update_post_meta( $post_id, '_fl_builder_template_id', $template_id );
|
4505 |
-
|
4506 |
// Add the template global flag post meta.
|
4507 |
update_post_meta( $post_id, '_fl_builder_template_global', $settings['global'] );
|
4508 |
-
|
4509 |
// Delete the existing node and apply the template for global templates.
|
4510 |
if ( $settings['global'] ) {
|
4511 |
|
4512 |
// Delete the existing node.
|
4513 |
self::delete_node( $template_node_id );
|
4514 |
-
|
4515 |
// Apply the global template.
|
4516 |
$root_node = self::apply_node_template( $template_id, $original_parent, $original_position );
|
4517 |
}
|
4518 |
-
|
4519 |
// Return an array of template settings.
|
4520 |
-
return array(
|
4521 |
'id' => $template_id,
|
4522 |
'global' => $settings['global'] ? true : false,
|
4523 |
'link' => add_query_arg( 'fl_builder', '', get_permalink( $post_id ) ),
|
@@ -4526,7 +4670,7 @@ final class FLBuilderModel {
|
|
4526 |
'layout' => $settings['global'] ? FLBuilderAJAXLayout::render( $root_node->node, $template_node_id ) : null
|
4527 |
);
|
4528 |
}
|
4529 |
-
|
4530 |
/**
|
4531 |
* Sets the default type for a node template when created in wp-admin.
|
4532 |
*
|
@@ -4545,16 +4689,16 @@ final class FLBuilderModel {
|
|
4545 |
}
|
4546 |
|
4547 |
$post_data = self::get_post_data();
|
4548 |
-
|
4549 |
if ( $update || 'fl-builder-template' != $post->post_type ) {
|
4550 |
return;
|
4551 |
}
|
4552 |
if ( isset( $post_data['fl_action'] ) && 'duplicate_post' == $post_data['fl_action'] ) {
|
4553 |
return;
|
4554 |
}
|
4555 |
-
|
4556 |
$type = wp_get_post_terms( $post_id, 'fl-builder-template-type' );
|
4557 |
-
|
4558 |
if ( 0 === count( $type ) ) {
|
4559 |
wp_set_post_terms( $post_id, 'layout', 'fl-builder-template-type' );
|
4560 |
}
|
@@ -4573,18 +4717,18 @@ final class FLBuilderModel {
|
|
4573 |
if ( ! isset( $template_id ) ) {
|
4574 |
return;
|
4575 |
}
|
4576 |
-
|
4577 |
// Get the post ID for the template.
|
4578 |
$template_post_id = self::get_node_template_post_id( $template_id );
|
4579 |
-
|
4580 |
// Bail if we don't have a post ID.
|
4581 |
if ( ! $template_post_id ) {
|
4582 |
return;
|
4583 |
}
|
4584 |
-
|
4585 |
// Unlink if this is a global template.
|
4586 |
self::unlink_global_node_template_from_all_posts( $template_post_id );
|
4587 |
-
|
4588 |
// Delete the template post.
|
4589 |
wp_delete_post( $template_post_id, true );
|
4590 |
}
|
@@ -4599,10 +4743,10 @@ final class FLBuilderModel {
|
|
4599 |
static public function unlink_global_node_template_from_all_posts( $template_post_id )
|
4600 |
{
|
4601 |
if ( self::is_post_global_node_template( $template_post_id ) ) {
|
4602 |
-
|
4603 |
$posts = self::get_posts_with_global_node_template( $template_post_id );
|
4604 |
$template_id = get_post_meta( $template_post_id, '_fl_builder_template_id', true );
|
4605 |
-
|
4606 |
foreach ( $posts as $post ) {
|
4607 |
self::unlink_global_node_template_from_post( 'published', $post->ID, $template_post_id, $template_id );
|
4608 |
self::unlink_global_node_template_from_post( 'draft', $post->ID, $template_post_id, $template_id );
|
@@ -4610,7 +4754,7 @@ final class FLBuilderModel {
|
|
4610 |
}
|
4611 |
}
|
4612 |
}
|
4613 |
-
|
4614 |
/**
|
4615 |
* Unlinks all instances of a global node template from a post's
|
4616 |
* layout data with the specified status. Since only the root node
|
@@ -4629,50 +4773,50 @@ final class FLBuilderModel {
|
|
4629 |
$template_data = self::get_layout_data( $status, $template_post_id );
|
4630 |
$layout_data = self::get_layout_data( $status, $post_id );
|
4631 |
$update = false;
|
4632 |
-
|
4633 |
-
// Loop through the layout data.
|
4634 |
foreach ( $layout_data as $node_id => $node ) {
|
4635 |
-
|
4636 |
// Check to see if this is the global template node to unlink.
|
4637 |
if ( isset( $node->template_id ) && $node->template_id == $template_id ) {
|
4638 |
-
|
4639 |
// Generate new node ids for the template data.
|
4640 |
$new_data = self::generate_new_node_ids( $template_data );
|
4641 |
-
|
4642 |
// Get the root node from the template data.
|
4643 |
$root_node = self::get_node_template_root( $node->type, $new_data );
|
4644 |
-
|
4645 |
// Remove the root node from the template data since it's already in the layout.
|
4646 |
unset( $new_data[ $root_node->node ] );
|
4647 |
-
|
4648 |
// Update the settings for the root node in this layout.
|
4649 |
$layout_data[ $node_id ]->settings = $root_node->settings;
|
4650 |
-
|
4651 |
// Update children with the new parent node ID.
|
4652 |
foreach ( $new_data as $i => $n ) {
|
4653 |
if ( $n->parent == $root_node->node ) {
|
4654 |
$new_data[ $i ]->parent = $node->node;
|
4655 |
}
|
4656 |
}
|
4657 |
-
|
4658 |
// Add the template data to the layout data.
|
4659 |
$layout_data = array_merge( $layout_data, $new_data );
|
4660 |
-
|
4661 |
// Set the update flag.
|
4662 |
$update = true;
|
4663 |
}
|
4664 |
}
|
4665 |
-
|
4666 |
// Only update if we need to.
|
4667 |
if ( $update ) {
|
4668 |
-
|
4669 |
// Remove template info from the layout data.
|
4670 |
foreach ( $layout_data as $node_id => $node ) {
|
4671 |
unset( $layout_data[ $node_id ]->template_id );
|
4672 |
unset( $layout_data[ $node_id ]->template_post_id );
|
4673 |
unset( $layout_data[ $node_id ]->template_root_node );
|
4674 |
}
|
4675 |
-
|
4676 |
// Update the layout data.
|
4677 |
self::update_layout_data( $layout_data, $status, $post_id );
|
4678 |
}
|
@@ -4688,10 +4832,10 @@ final class FLBuilderModel {
|
|
4688 |
static public function delete_global_node_template_from_all_posts( $template_post_id )
|
4689 |
{
|
4690 |
if ( self::is_post_global_node_template( $template_post_id ) ) {
|
4691 |
-
|
4692 |
$posts = self::get_posts_with_global_node_template( $template_post_id );
|
4693 |
$template_id = get_post_meta( $template_post_id, '_fl_builder_template_id', true );
|
4694 |
-
|
4695 |
foreach ( $posts as $post ) {
|
4696 |
self::delete_global_node_template_from_post( 'published', $post->ID, $template_id );
|
4697 |
self::delete_global_node_template_from_post( 'draft', $post->ID, $template_id );
|
@@ -4699,7 +4843,7 @@ final class FLBuilderModel {
|
|
4699 |
}
|
4700 |
}
|
4701 |
}
|
4702 |
-
|
4703 |
/**
|
4704 |
* Deletes all instances of a global node template from a post's
|
4705 |
* layout data with the specified status.
|
@@ -4714,40 +4858,40 @@ final class FLBuilderModel {
|
|
4714 |
{
|
4715 |
$layout_data = self::get_layout_data( $status, $post_id );
|
4716 |
$update = false;
|
4717 |
-
|
4718 |
-
// Loop through the nodes.
|
4719 |
foreach ( $layout_data as $node_id => $node ) {
|
4720 |
-
|
4721 |
$siblings = array();
|
4722 |
$position = 0;
|
4723 |
-
|
4724 |
// Check to see if this is the global template node to delete.
|
4725 |
if ( isset( $node->template_id ) && $node->template_id == $template_id ) {
|
4726 |
-
|
4727 |
// Unset this node in the layout data.
|
4728 |
unset( $layout_data[ $node_id ] );
|
4729 |
-
|
4730 |
-
// Find sibiling nodes to update their position.
|
4731 |
foreach ( $layout_data as $i => $n ) {
|
4732 |
if ( $n->parent == $node->parent ) {
|
4733 |
$siblings[ $i ] = $n;
|
4734 |
}
|
4735 |
}
|
4736 |
-
|
4737 |
// Sort the sibiling nodes by position.
|
4738 |
uasort( $siblings, array( 'FLBuilderModel', 'order_nodes' ) );
|
4739 |
-
|
4740 |
// Update sibiling node positions.
|
4741 |
foreach ( $siblings as $i => $n ) {
|
4742 |
$layout_data[ $i ]->position = $position;
|
4743 |
$position++;
|
4744 |
}
|
4745 |
-
|
4746 |
// Set the update flag.
|
4747 |
$update = true;
|
4748 |
}
|
4749 |
}
|
4750 |
-
|
4751 |
// Only update if we need to.
|
4752 |
if ( $update ) {
|
4753 |
self::update_layout_data( $layout_data, $status, $post_id );
|
@@ -4768,7 +4912,7 @@ final class FLBuilderModel {
|
|
4768 |
{
|
4769 |
$parent = $parent_id == 0 ? null : self::get_node( $parent_id );
|
4770 |
$template_post_id = self::get_node_template_post_id( $template_id );
|
4771 |
-
|
4772 |
// Allow extensions to hook into applying a node template.
|
4773 |
$override = apply_filters( 'fl_builder_override_apply_node_template', false, array(
|
4774 |
'template_id' => $template_id,
|
@@ -4777,12 +4921,12 @@ final class FLBuilderModel {
|
|
4777 |
'template' => $template,
|
4778 |
'template_post_id' => $template_post_id
|
4779 |
) );
|
4780 |
-
|
4781 |
// Return if we got an override from the filter.
|
4782 |
if ( $override ) {
|
4783 |
return $override;
|
4784 |
}
|
4785 |
-
|
4786 |
// Get the template data from $template if we have it.
|
4787 |
if ( is_object( $template ) ) {
|
4788 |
$template_data = $template->nodes;
|
@@ -4797,50 +4941,50 @@ final class FLBuilderModel {
|
|
4797 |
$type = self::get_user_template_type( $template_post_id );
|
4798 |
$global = get_post_meta( $template_post_id, '_fl_builder_template_global', true );
|
4799 |
}
|
4800 |
-
|
4801 |
// Generate new node ids.
|
4802 |
$template_data = self::generate_new_node_ids( $template_data );
|
4803 |
-
|
4804 |
// Get the root node from the template data.
|
4805 |
$root_node = self::get_node_template_root( $type, $template_data );
|
4806 |
-
|
4807 |
// Add a new parent for module node templates if needed.
|
4808 |
if ( 'module' == $root_node->type && ( ! $parent || 'row' == $parent->type || 'column-group' == $parent->type ) ) {
|
4809 |
$parent_id = self::add_module_parent( $parent_id, $position );
|
4810 |
$position = null;
|
4811 |
}
|
4812 |
-
|
4813 |
// Update the root node's parent.
|
4814 |
$template_data[ $root_node->node ]->parent = ! $parent_id ? null : $parent_id;
|
4815 |
-
|
4816 |
// Get the layout data and settings.
|
4817 |
$layout_data = self::get_layout_data( 'draft' );
|
4818 |
$layout_settings = self::get_layout_settings( 'draft' );
|
4819 |
-
|
4820 |
// Only merge the root node for global templates.
|
4821 |
if ( $global ) {
|
4822 |
$layout_data[ $root_node->node ] = $template_data[ $root_node->node ];
|
4823 |
}
|
4824 |
// Merge all template data and settings for standard templates.
|
4825 |
else {
|
4826 |
-
|
4827 |
// Merge template data.
|
4828 |
foreach ( $template_data as $node_id => $node ) {
|
4829 |
unset( $template_data[ $node_id ]->template_id );
|
4830 |
unset( $template_data[ $node_id ]->template_post_id );
|
4831 |
unset( $template_data[ $node_id ]->template_root_node );
|
4832 |
}
|
4833 |
-
|
4834 |
$layout_data = array_merge( $layout_data, $template_data );
|
4835 |
-
|
4836 |
// Merge template settings.
|
4837 |
$layout_settings = self::merge_layout_settings( $layout_settings, $template_settings );
|
4838 |
}
|
4839 |
-
|
4840 |
// Update the layout data and settings.
|
4841 |
self::update_layout_data( $layout_data );
|
4842 |
self::update_layout_settings( $layout_settings );
|
4843 |
-
|
4844 |
// Reorder the main template node.
|
4845 |
if ( null !== $position ) {
|
4846 |
self::reorder_node( $root_node->node, $position );
|
@@ -4848,7 +4992,7 @@ final class FLBuilderModel {
|
|
4848 |
|
4849 |
// Delete old asset cache.
|
4850 |
self::delete_asset_cache();
|
4851 |
-
|
4852 |
// Return the root node.
|
4853 |
if ( 'module' == $root_node->type ) {
|
4854 |
return self::get_module( $root_node->node );
|
@@ -4873,30 +5017,67 @@ final class FLBuilderModel {
|
|
4873 |
}
|
4874 |
|
4875 |
/**
|
4876 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4877 |
*
|
4878 |
* @since 1.0
|
4879 |
* @since 1.5.7. Added logic for overriding core templates.
|
4880 |
* @param int $index The index of the template to apply.
|
4881 |
* @param bool $append Whether to append the new template or replacing the existing layout.
|
|
|
4882 |
* @return void
|
4883 |
*/
|
4884 |
-
static public function apply_template($index = 0, $append = false)
|
4885 |
{
|
4886 |
// Allow extensions to hook into applying a template.
|
4887 |
$override = apply_filters( 'fl_builder_override_apply_template', false, array(
|
4888 |
'index' => $index,
|
4889 |
-
'append' => $append
|
|
|
4890 |
) );
|
4891 |
-
|
4892 |
// Return if we have an override from the filter.
|
4893 |
if ( $override ) {
|
4894 |
return;
|
4895 |
}
|
4896 |
-
|
4897 |
// Apply a core template.
|
4898 |
-
|
4899 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4900 |
|
4901 |
// Delete existing nodes and settings?
|
4902 |
if(!$append) {
|
@@ -4928,7 +5109,7 @@ final class FLBuilderModel {
|
|
4928 |
// Merge and update the layout data.
|
4929 |
$data = array_merge($layout_data, $template->nodes);
|
4930 |
self::update_layout_data($data);
|
4931 |
-
|
4932 |
// Merge and update the layout settings.
|
4933 |
if ( isset( $template->settings ) ) {
|
4934 |
$settings = self::merge_layout_settings( $layout_settings, $template->settings );
|
@@ -4951,8 +5132,13 @@ final class FLBuilderModel {
|
|
4951 |
static public function get_template( $index, $type = 'layout' )
|
4952 |
{
|
4953 |
$templates = self::get_templates( $type );
|
|
|
|
|
|
|
|
|
|
|
4954 |
|
4955 |
-
return
|
4956 |
}
|
4957 |
|
4958 |
/**
|
@@ -4960,16 +5146,24 @@ final class FLBuilderModel {
|
|
4960 |
*
|
4961 |
* @since 1.0
|
4962 |
* @param string $type Either layout, row or module
|
|
|
4963 |
* @return array
|
4964 |
*/
|
4965 |
-
static public function get_templates( $type = 'layout' )
|
4966 |
{
|
4967 |
-
|
4968 |
-
|
4969 |
-
foreach ( self::$templates as $path ) {
|
4970 |
|
4971 |
-
|
4972 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4973 |
if ( stristr( $path, '.php' ) ) {
|
4974 |
ob_start();
|
4975 |
include $path;
|
@@ -4979,18 +5173,32 @@ final class FLBuilderModel {
|
|
4979 |
$unserialized = unserialize( file_get_contents( $path ) );
|
4980 |
}
|
4981 |
|
4982 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
4983 |
|
4984 |
-
if ( isset(
|
4985 |
-
|
4986 |
}
|
4987 |
-
|
4988 |
-
|
|
|
|
|
|
|
|
|
4989 |
}
|
|
|
|
|
4990 |
}
|
4991 |
}
|
4992 |
}
|
4993 |
|
|
|
|
|
4994 |
return apply_filters( 'fl_builder_get_templates', $templates, $type );
|
4995 |
}
|
4996 |
|
@@ -5008,7 +5216,7 @@ final class FLBuilderModel {
|
|
5008 |
/**
|
5009 |
* Returns template data needed for the template selector.
|
5010 |
* Can also return data for row and module templates if
|
5011 |
-
* a template type is passed.
|
5012 |
*
|
5013 |
* @since 1.5.7
|
5014 |
* @param string $type Either layout, row or module
|
@@ -5016,25 +5224,28 @@ final class FLBuilderModel {
|
|
5016 |
*/
|
5017 |
static public function get_template_selector_data( $type = 'layout' )
|
5018 |
{
|
|
|
5019 |
$categorized = array();
|
5020 |
$templates = array();
|
5021 |
$core_categories = array(
|
|
|
5022 |
'landing' => __( 'Landing Pages', 'fl-builder' ),
|
5023 |
'company' => __( 'Content Pages', 'fl-builder' )
|
5024 |
);
|
5025 |
-
|
5026 |
-
// Build the the templates array.
|
5027 |
foreach( self::get_templates( $type ) as $key => $template ) {
|
5028 |
-
|
5029 |
if ( 'module' == $type ) {
|
5030 |
-
|
5031 |
-
$
|
5032 |
-
|
|
|
5033 |
if ( ! isset( self::$modules[ $node->settings->type ] ) ) {
|
5034 |
continue;
|
5035 |
}
|
5036 |
}
|
5037 |
-
|
5038 |
if ( strstr( $template->image, '://' ) || strstr( $template->image, ';base64,' ) ) {
|
5039 |
$image = $template->image;
|
5040 |
}
|
@@ -5054,41 +5265,41 @@ final class FLBuilderModel {
|
|
5054 |
|
5055 |
$templates[] = $template_data;
|
5056 |
}
|
5057 |
-
|
5058 |
// Build the categorized templates array.
|
5059 |
foreach( $templates as $template ) {
|
5060 |
|
5061 |
if ( ! isset( $template['category'] ) ) {
|
5062 |
continue;
|
5063 |
}
|
5064 |
-
|
5065 |
if ( is_array( $template['category'] ) ) {
|
5066 |
-
|
5067 |
foreach ( $template['category'] as $cat_key => $cat_label ) {
|
5068 |
-
|
5069 |
if ( ! isset( $categorized[ $cat_key ] ) ) {
|
5070 |
$categorized[ $cat_key ] = array(
|
5071 |
'name' => $cat_label,
|
5072 |
'templates' => array()
|
5073 |
);
|
5074 |
}
|
5075 |
-
|
5076 |
$categorized[ $cat_key ]['templates'][] = $template;
|
5077 |
}
|
5078 |
}
|
5079 |
else {
|
5080 |
-
|
5081 |
if ( ! isset( $categorized[ $template['category'] ] ) ) {
|
5082 |
$categorized[ $template['category'] ] = array(
|
5083 |
'name' => $core_categories[ $template['category'] ],
|
5084 |
'templates' => array()
|
5085 |
);
|
5086 |
}
|
5087 |
-
|
5088 |
$categorized[ $template['category'] ]['templates'][] = $template;
|
5089 |
}
|
5090 |
}
|
5091 |
-
|
5092 |
// Return both the templates and categorized templates array.
|
5093 |
return apply_filters( 'fl_builder_template_selector_data', array(
|
5094 |
'templates' => $templates,
|
@@ -5106,11 +5317,11 @@ final class FLBuilderModel {
|
|
5106 |
{
|
5107 |
$templates = self::get_template_selector_data();
|
5108 |
$data = array();
|
5109 |
-
|
5110 |
foreach ( $templates['categorized'] as $slug => $category ) {
|
5111 |
$data[ $slug ] = $category['name'];
|
5112 |
}
|
5113 |
-
|
5114 |
return apply_filters( 'fl_builder_template_selector_filter_data', $data );
|
5115 |
}
|
5116 |
|
@@ -5172,7 +5383,7 @@ final class FLBuilderModel {
|
|
5172 |
if ( class_exists( 'FLBuilderWhiteLabel' ) ) {
|
5173 |
return FLBuilderWhiteLabel::get_branding();
|
5174 |
}
|
5175 |
-
|
5176 |
return __( 'Page Builder', 'fl-builder' );
|
5177 |
}
|
5178 |
|
@@ -5187,7 +5398,7 @@ final class FLBuilderModel {
|
|
5187 |
if ( class_exists( 'FLBuilderWhiteLabel' ) ) {
|
5188 |
return FLBuilderWhiteLabel::get_branding_icon();
|
5189 |
}
|
5190 |
-
|
5191 |
return FL_BUILDER_URL . 'img/beaver.png';
|
5192 |
}
|
5193 |
|
@@ -5200,36 +5411,8 @@ final class FLBuilderModel {
|
|
5200 |
static public function get_enabled_icons()
|
5201 |
{
|
5202 |
$value = self::get_admin_settings_option( '_fl_builder_enabled_icons', true );
|
5203 |
-
|
5204 |
-
return ! $value ? array( 'font-awesome', 'foundation-icons', 'dashicons' ) : $value;
|
5205 |
-
}
|
5206 |
|
5207 |
-
|
5208 |
-
* Returns the capability necessary for a user to access all
|
5209 |
-
* editing features in the builder interface.
|
5210 |
-
*
|
5211 |
-
* @since 1.3.9
|
5212 |
-
* @return string
|
5213 |
-
*/
|
5214 |
-
static public function get_editing_capability()
|
5215 |
-
{
|
5216 |
-
$value = self::get_admin_settings_option( '_fl_builder_editing_capability', true );
|
5217 |
-
|
5218 |
-
return ! $value ? 'edit_posts' : $value;
|
5219 |
-
}
|
5220 |
-
|
5221 |
-
/**
|
5222 |
-
* Checks to see if the current user has the capability necessary
|
5223 |
-
* to use the builders advanced editing features.
|
5224 |
-
*
|
5225 |
-
* @since 1.7
|
5226 |
-
* @return bool
|
5227 |
-
*/
|
5228 |
-
static public function current_user_has_editing_capability()
|
5229 |
-
{
|
5230 |
-
$cap = self::get_editing_capability();
|
5231 |
-
|
5232 |
-
return self::current_user_has_capability($cap);
|
5233 |
}
|
5234 |
|
5235 |
/**
|
@@ -5238,18 +5421,18 @@ final class FLBuilderModel {
|
|
5238 |
* @param string $cap The capability to evaluate if it's single or multiple (comma separated) value
|
5239 |
* @return bool
|
5240 |
*/
|
5241 |
-
static public function current_user_has_capability($cap)
|
5242 |
{
|
5243 |
if ( strstr( $cap, ',' ) ) {
|
5244 |
-
|
5245 |
$parts = explode( ',', $cap );
|
5246 |
-
|
5247 |
foreach( $parts as $part ) {
|
5248 |
if ( current_user_can( trim( $part ) ) ) {
|
5249 |
return true;
|
5250 |
}
|
5251 |
}
|
5252 |
-
|
5253 |
return false;
|
5254 |
}
|
5255 |
else {
|
@@ -5257,19 +5440,6 @@ final class FLBuilderModel {
|
|
5257 |
}
|
5258 |
}
|
5259 |
|
5260 |
-
/**
|
5261 |
-
* Returns the capability necessary for a user to edit global templates.
|
5262 |
-
*
|
5263 |
-
* @since 1.6.3
|
5264 |
-
* @return string
|
5265 |
-
*/
|
5266 |
-
static public function get_global_templates_editing_capability()
|
5267 |
-
{
|
5268 |
-
$value = self::get_admin_settings_option( '_fl_builder_global_templates_editing_capability', true );
|
5269 |
-
|
5270 |
-
return ! $value ? 'edit_posts' : $value;
|
5271 |
-
}
|
5272 |
-
|
5273 |
/**
|
5274 |
* Returns the default settings for the builder's help button.
|
5275 |
*
|
@@ -5288,7 +5458,7 @@ final class FLBuilderModel {
|
|
5288 |
'forums' => true,
|
5289 |
'forums_url' => self::get_store_url( 'knowledge-base', array( 'utm_medium' => ( true === FL_BUILDER_LITE ? 'bb-lite' : 'bb-pro' ), 'utm_source' => 'builder-ui', 'utm_campaign' => 'forums-help-button' ) )
|
5290 |
);
|
5291 |
-
|
5292 |
return $defaults;
|
5293 |
}
|
5294 |
|
@@ -5303,12 +5473,12 @@ final class FLBuilderModel {
|
|
5303 |
if ( class_exists( 'FLBuilderWhiteLabel' ) ) {
|
5304 |
return FLBuilderWhiteLabel::get_help_button_settings();
|
5305 |
}
|
5306 |
-
|
5307 |
return self::get_help_button_defaults();
|
5308 |
}
|
5309 |
|
5310 |
/**
|
5311 |
-
* Returns an array of account data for all integrated services.
|
5312 |
*
|
5313 |
* @since 1.5.4
|
5314 |
* @return array
|
@@ -5331,13 +5501,13 @@ final class FLBuilderModel {
|
|
5331 |
{
|
5332 |
$services = self::get_services();
|
5333 |
$account = sanitize_text_field( $account );
|
5334 |
-
|
5335 |
if ( ! isset( $services[ $service ] ) ) {
|
5336 |
$services[ $service ] = array();
|
5337 |
}
|
5338 |
-
|
5339 |
$services[ $service ][ $account ] = $data;
|
5340 |
-
|
5341 |
update_option( '_fl_builder_services', $services );
|
5342 |
}
|
5343 |
|
@@ -5352,19 +5522,19 @@ final class FLBuilderModel {
|
|
5352 |
static public function delete_service_account( $service, $account )
|
5353 |
{
|
5354 |
$services = self::get_services();
|
5355 |
-
|
5356 |
if ( isset( $services[ $service ][ $account ] ) ) {
|
5357 |
unset( $services[ $service ][ $account ] );
|
5358 |
}
|
5359 |
if ( 0 === count( $services[ $service ] ) ) {
|
5360 |
unset( $services[ $service ] );
|
5361 |
}
|
5362 |
-
|
5363 |
update_option( '_fl_builder_services', $services );
|
5364 |
}
|
5365 |
|
5366 |
/**
|
5367 |
-
* Returns an option from the database for
|
5368 |
* the admin settings page.
|
5369 |
*
|
5370 |
* @since 1.5.7
|
@@ -5406,7 +5576,7 @@ final class FLBuilderModel {
|
|
5406 |
*/
|
5407 |
static public function update_admin_settings_option( $key, $value, $network_override = true )
|
5408 |
{
|
5409 |
-
// Update the site-wide option since we're in the network admin.
|
5410 |
if ( is_network_admin() ) {
|
5411 |
update_site_option( $key, $value );
|
5412 |
}
|
@@ -5447,8 +5617,6 @@ final class FLBuilderModel {
|
|
5447 |
delete_option('_fl_builder_settings');
|
5448 |
delete_option('_fl_builder_enabled_modules');
|
5449 |
delete_option('_fl_builder_enabled_templates');
|
5450 |
-
delete_option('_fl_builder_user_templates_admin');
|
5451 |
-
delete_option('_fl_builder_template_data_exporter');
|
5452 |
delete_option('_fl_builder_templates_override');
|
5453 |
delete_option('_fl_builder_templates_override_rows');
|
5454 |
delete_option('_fl_builder_templates_override_modules');
|
@@ -5457,11 +5625,10 @@ final class FLBuilderModel {
|
|
5457 |
delete_option('_fl_builder_branding');
|
5458 |
delete_option('_fl_builder_branding_icon');
|
5459 |
delete_option('_fl_builder_theme_branding');
|
5460 |
-
delete_option('
|
5461 |
-
delete_option('_fl_builder_global_templates_editing_capability');
|
5462 |
delete_option('_fl_builder_help_button');
|
5463 |
delete_option('_fl_builder_color_presets');
|
5464 |
-
|
5465 |
// Delete builder user meta.
|
5466 |
delete_metadata('user', 0, '_fl_builder_launched', 1, true);
|
5467 |
|
@@ -5472,14 +5639,14 @@ final class FLBuilderModel {
|
|
5472 |
|
5473 |
// Deactivate and delete the plugin.
|
5474 |
if (!function_exists('deactivate_plugins')) {
|
5475 |
-
require_once(ABSPATH . 'wp-admin/includes/plugin.php');
|
5476 |
}
|
5477 |
deactivate_plugins(array(self::plugin_basename()), false, is_network_admin());
|
5478 |
delete_plugins(array(self::plugin_basename()));
|
5479 |
|
5480 |
// Redirect to the plugins page.
|
5481 |
wp_redirect(admin_url('plugins.php?deleted=true&plugin_status=all&paged=1&s='));
|
5482 |
-
|
5483 |
exit;
|
5484 |
}
|
5485 |
}
|
@@ -5491,7 +5658,7 @@ final class FLBuilderModel {
|
|
5491 |
static public function get_theme_branding()
|
5492 |
{
|
5493 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderWhiteLabel::get_theme_branding()' );
|
5494 |
-
|
5495 |
if ( class_exists( 'FLBuilderWhiteLabel' ) ) {
|
5496 |
return FLBuilderWhiteLabel::get_theme_branding();
|
5497 |
}
|
@@ -5504,7 +5671,7 @@ final class FLBuilderModel {
|
|
5504 |
static public function save_templates( $templates = array() )
|
5505 |
{
|
5506 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderCoreTemplatesAdmin::save_templates()' );
|
5507 |
-
|
5508 |
if ( class_exists( 'FLBuilderCoreTemplatesAdmin' ) ) {
|
5509 |
FLBuilderCoreTemplatesAdmin::save_templates( $templates );
|
5510 |
}
|
@@ -5517,7 +5684,7 @@ final class FLBuilderModel {
|
|
5517 |
static public function save_template( $settings )
|
5518 |
{
|
5519 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderCoreTemplatesAdmin::save_template()' );
|
5520 |
-
|
5521 |
if ( class_exists( 'FLBuilderCoreTemplatesAdmin' ) ) {
|
5522 |
FLBuilderCoreTemplatesAdmin::save_template( $settings );
|
5523 |
}
|
@@ -5530,7 +5697,7 @@ final class FLBuilderModel {
|
|
5530 |
static public function update_template( $old_index, $settings )
|
5531 |
{
|
5532 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderCoreTemplatesAdmin::update_template()' );
|
5533 |
-
|
5534 |
if ( class_exists( 'FLBuilderCoreTemplatesAdmin' ) ) {
|
5535 |
FLBuilderCoreTemplatesAdmin::update_template( $old_index, $settings );
|
5536 |
}
|
@@ -5543,11 +5710,55 @@ final class FLBuilderModel {
|
|
5543 |
static public function delete_template( $index )
|
5544 |
{
|
5545 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderCoreTemplatesAdmin::delete_template()' );
|
5546 |
-
|
5547 |
if ( class_exists( 'FLBuilderCoreTemplatesAdmin' ) ) {
|
5548 |
FLBuilderCoreTemplatesAdmin::delete_template( $index );
|
5549 |
}
|
5550 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5551 |
}
|
5552 |
|
5553 |
FLBuilderModel::init();
|
12 |
* An array that contains the sizes for columns
|
13 |
* in each row layout.
|
14 |
*
|
15 |
+
* @since 1.0
|
16 |
* @var array $row_layouts
|
17 |
*/
|
18 |
static public $row_layouts = array(
|
30 |
/**
|
31 |
* An array that contains data for each registered settings form.
|
32 |
*
|
33 |
+
* @since 1.0
|
34 |
* @var array $settings_forms
|
35 |
*/
|
36 |
static public $settings_forms = array();
|
38 |
/**
|
39 |
* An array used to cache default values for settings forms.
|
40 |
*
|
41 |
+
* @since 1.0
|
42 |
* @var array $settings_form_defaults
|
43 |
*/
|
44 |
static public $settings_form_defaults = array();
|
46 |
/**
|
47 |
* An array that instances for each registered module.
|
48 |
*
|
49 |
+
* @since 1.0
|
50 |
* @var array $modules
|
51 |
*/
|
52 |
static public $modules = array();
|
53 |
|
54 |
+
/**
|
55 |
+
* An array of module aliases with their own names,
|
56 |
+
* categories and default settings.
|
57 |
+
*
|
58 |
+
* @since 1.10
|
59 |
+
* @var array $module_aliases
|
60 |
+
*/
|
61 |
+
static public $module_aliases = array();
|
62 |
+
|
63 |
+
/**
|
64 |
+
* Whether the builder is active or not.
|
65 |
+
*
|
66 |
+
* @since 1.10
|
67 |
+
* @access private
|
68 |
+
* @var bool $active
|
69 |
+
*/
|
70 |
+
static private $active = null;
|
71 |
+
|
72 |
/**
|
73 |
* Cached global settings.
|
74 |
*
|
75 |
* @access private
|
76 |
* @var array $global_settings
|
77 |
*/
|
78 |
+
static private $global_settings;
|
79 |
|
80 |
/**
|
81 |
* The last node id that was generated by the builder.
|
82 |
* This is saved to ensure the next node id is unique.
|
83 |
*
|
84 |
+
* @since 1.0
|
85 |
* @access private
|
86 |
* @var string $last_generated_node_id
|
87 |
*/
|
91 |
* Cached post data from either the $_POST array
|
92 |
* or from the fl_builder_data post variable.
|
93 |
*
|
94 |
+
* @since 1.0
|
95 |
* @access private
|
96 |
* @var array $post_data
|
97 |
*/
|
98 |
static private $post_data = null;
|
99 |
|
100 |
+
/**
|
101 |
+
* An array of post IDs the builder will be forced to use instead
|
102 |
+
* of a post ID set in the internal $post_data array or the global
|
103 |
+
* $post->ID when calling the FLBuilderModel::get_post_id method.
|
104 |
+
*
|
105 |
+
* The first post ID in the array is always returned for the
|
106 |
+
* FLBuilderModel::get_post_id method. To get a previously set
|
107 |
+
* post ID, first call the FLBuilderModel::reset_post_id method.
|
108 |
+
*
|
109 |
+
* @since 1.10
|
110 |
+
* @access private
|
111 |
+
* @var array $post_id
|
112 |
+
*/
|
113 |
+
static private $post_id = array();
|
114 |
+
|
115 |
/**
|
116 |
* An array of cached published layout data by post_id.
|
117 |
*
|
118 |
+
* @since 1.0
|
119 |
* @access private
|
120 |
* @var array $published_layout_data
|
121 |
*/
|
124 |
/**
|
125 |
* An array of cached draft layout data by post_id.
|
126 |
*
|
127 |
+
* @since 1.0
|
128 |
* @access private
|
129 |
* @var array $draft_layout_data
|
130 |
*/
|
138 |
* @var array $templates
|
139 |
*/
|
140 |
static private $templates = array();
|
141 |
+
|
142 |
+
/**
|
143 |
+
* An array of cached template data that has been
|
144 |
+
* loaded from .dat files.
|
145 |
+
*
|
146 |
+
* @since 1.10
|
147 |
+
* @access private
|
148 |
+
* @var array $template_data
|
149 |
+
*/
|
150 |
+
static private $template_data = null;
|
151 |
+
|
152 |
/**
|
153 |
* An array of cached post IDs for node templates.
|
154 |
*
|
157 |
* @var array $node_template_post_ids
|
158 |
*/
|
159 |
static private $node_template_post_ids = array();
|
160 |
+
|
161 |
/**
|
162 |
* An array of cached types for user and node templates.
|
163 |
*
|
170 |
/**
|
171 |
* Initialize hooks.
|
172 |
*
|
173 |
+
* @since 1.8
|
174 |
* @return void
|
175 |
*/
|
176 |
static public function init()
|
178 |
/* Admin AJAX */
|
179 |
add_action('wp_ajax_fl_builder_disable', __CLASS__ . '::disable');
|
180 |
add_action('wp_ajax_fl_builder_duplicate_wpml_layout', __CLASS__ . '::duplicate_wpml_layout');
|
181 |
+
|
182 |
/* Actions */
|
183 |
add_action('init', __CLASS__ . '::load_settings', 1);
|
184 |
add_action('init', __CLASS__ . '::load_modules', 2);
|
186 |
add_action('save_post', __CLASS__ . '::save_revision');
|
187 |
add_action('save_post', __CLASS__ . '::set_node_template_default_type', 10, 3);
|
188 |
add_action('wp_restore_post_revision', __CLASS__ . '::restore_revision', 10, 2);
|
189 |
+
|
190 |
/* Filters */
|
191 |
add_filter('heartbeat_received', __CLASS__ . '::lock_post', 10, 2);
|
192 |
+
|
193 |
/* Core Templates */
|
194 |
+
self::register_core_templates();
|
195 |
}
|
196 |
|
197 |
/**
|
198 |
* Returns a builder edit URL for a post.
|
199 |
*
|
200 |
+
* @since 1.0
|
201 |
* @param int $post_id The post id to get an edit url for.
|
202 |
* @return string
|
203 |
*/
|
218 |
* Can be overridden by theme developers to use their affiliate
|
219 |
* link using the fl_builder_upgrade_url filter.
|
220 |
*
|
221 |
+
* @since 1.0
|
222 |
* @param array $params An array of key/value params to add to the query string.
|
223 |
* @return string
|
224 |
*/
|
238 |
static public function get_store_url( $path = '', $params = array() )
|
239 |
{
|
240 |
$url = trailingslashit( FL_BUILDER_STORE_URL . $path ) . '?' . http_build_query( $params, '', '&' );
|
241 |
+
|
242 |
return apply_filters( 'fl_builder_store_url', $url, $path );
|
243 |
}
|
244 |
|
246 |
* Returns an array of post data from either $_POST['fl_builder_data']
|
247 |
* or $_POST if that is not set.
|
248 |
*
|
249 |
+
* @since 1.0
|
250 |
* @return array
|
251 |
*/
|
252 |
static public function get_post_data()
|
256 |
self::$post_data = array();
|
257 |
|
258 |
if(isset($_POST['fl_builder_data'])) {
|
259 |
+
|
260 |
+
// Decode settings if our ModSecurity fix is enabled.
|
261 |
if ( isset( $_POST['fl_builder_data']['settings'] ) ) {
|
262 |
$_POST['fl_builder_data']['settings'] = FLBuilderUtils::modsec_fix_decode( $_POST['fl_builder_data']['settings'] );
|
263 |
}
|
264 |
if ( isset( $_POST['fl_builder_data']['node_settings'] ) ) {
|
265 |
$_POST['fl_builder_data']['node_settings'] = FLBuilderUtils::modsec_fix_decode( $_POST['fl_builder_data']['node_settings'] );
|
266 |
}
|
267 |
+
|
268 |
$data = FLBuilderUtils::json_decode_deep( wp_unslash( $_POST['fl_builder_data'] ) );
|
269 |
+
|
270 |
foreach($data as $key => $val) {
|
271 |
self::$post_data[$key] = $val;
|
272 |
}
|
285 |
/**
|
286 |
* Update a value in the $post_data array.
|
287 |
*
|
288 |
+
* @since 1.0
|
289 |
* @param string $key The post data key.
|
290 |
* @param mixed $value The value to update.
|
291 |
* @return void
|
299 |
|
300 |
/**
|
301 |
* Return an array of post types that the builder
|
302 |
+
* is enabled to work with.
|
303 |
*
|
304 |
+
* @since 1.0
|
305 |
* @return array
|
306 |
*/
|
307 |
static public function get_post_types()
|
314 |
else {
|
315 |
$value[] = 'fl-builder-template';
|
316 |
}
|
317 |
+
|
318 |
return apply_filters( 'fl_builder_post_types', $value );
|
319 |
}
|
320 |
|
322 |
* Return an array of post ids that should have their
|
323 |
* builder assets loaded globally.
|
324 |
*
|
325 |
+
* @since 1.0
|
326 |
* @return array
|
327 |
*/
|
328 |
static public function get_global_posts()
|
330 |
return apply_filters('fl_builder_global_posts', array());
|
331 |
}
|
332 |
|
333 |
+
/**
|
334 |
+
* Adds the given post ID to the beginning of the internal $post_id
|
335 |
+
* array so the builder will be forced to use that instead of
|
336 |
+
* a post ID set in the internal $post_data array or the global $post->ID.
|
337 |
+
*
|
338 |
+
* @since 1.10
|
339 |
+
* @param int $post_id
|
340 |
+
* @return void
|
341 |
+
*/
|
342 |
+
static public function set_post_id( $post_id )
|
343 |
+
{
|
344 |
+
array_unshift( self::$post_id, $post_id );
|
345 |
+
}
|
346 |
+
|
347 |
+
/**
|
348 |
+
* Removes the first item from the internal $post_id array so the
|
349 |
+
* last set post ID is used. If the internal $post_id array is
|
350 |
+
* empty, a post ID set in the internal $post_data array or the global
|
351 |
+
* $post->ID will be used when calling FLBuilderModel::get_post_id.
|
352 |
+
*
|
353 |
+
* @since 1.10
|
354 |
+
* @return void
|
355 |
+
*/
|
356 |
+
static public function reset_post_id()
|
357 |
+
{
|
358 |
+
array_shift( self::$post_id );
|
359 |
+
}
|
360 |
+
|
361 |
/**
|
362 |
* Returns the post id for the current post that
|
363 |
* is being displayed or worked on.
|
364 |
*
|
365 |
+
* @since 1.0
|
|
|
366 |
* @return int|bool The post id or false.
|
367 |
*/
|
368 |
static public function get_post_id()
|
372 |
|
373 |
$post_data = self::get_post_data();
|
374 |
|
375 |
+
// Get a post ID from the internal $post_id array if not empty.
|
376 |
+
if ( ! empty( self::$post_id ) ) {
|
377 |
+
return self::$post_id[ 0 ];
|
378 |
+
}
|
379 |
// Get a post ID sent in an AJAX request.
|
380 |
+
else if ( isset( $post_data['post_id'] ) ) {
|
381 |
return $post_data['post_id'];
|
382 |
}
|
383 |
// Get a post ID from the main query.
|
398 |
* Returns the post object for the current post that
|
399 |
* is being worked on.
|
400 |
*
|
401 |
+
* @since 1.6.3
|
402 |
* @return object
|
403 |
*/
|
404 |
static public function get_post()
|
409 |
/**
|
410 |
* Checks to see if the site has SSL enabled or not.
|
411 |
*
|
412 |
+
* @since 1.0
|
413 |
* @return bool
|
414 |
*/
|
415 |
static public function is_ssl()
|
423 |
else if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' == $_SERVER['HTTP_X_FORWARDED_PROTO'] ) {
|
424 |
return true;
|
425 |
}
|
426 |
+
|
427 |
return false;
|
428 |
}
|
429 |
|
431 |
* Checks to see if the builder can be enabled for
|
432 |
* the current post in the main query.
|
433 |
*
|
434 |
+
* @since 1.0
|
435 |
* @return bool
|
436 |
*/
|
437 |
static public function is_post_editable()
|
438 |
{
|
439 |
global $wp_the_query;
|
440 |
|
441 |
+
$editable = false;
|
442 |
+
|
443 |
if ( is_singular() && isset( $wp_the_query->post ) ) {
|
444 |
|
445 |
$post = $wp_the_query->post;
|
447 |
$user_can = current_user_can( 'edit_post', $post->ID );
|
448 |
|
449 |
if ( in_array( $post->post_type, $post_types ) && $user_can ) {
|
450 |
+
$editable = true;
|
451 |
}
|
452 |
}
|
453 |
|
454 |
+
return (bool) apply_filters( 'fl_builder_is_post_editable', $editable );
|
455 |
}
|
456 |
|
457 |
/**
|
458 |
* Called by the heartbeat API. Lock the current post
|
459 |
* so only the current user can edit it.
|
460 |
*
|
461 |
+
* @since 1.0
|
462 |
* @return void
|
463 |
*/
|
464 |
static public function lock_post($response, $data)
|
475 |
* Checks to see if the builder layout is enabled
|
476 |
* for the current post.
|
477 |
*
|
478 |
+
* @since 1.0
|
479 |
* @return bool
|
480 |
*/
|
481 |
static public function is_builder_enabled()
|
503 |
* Checks to see if the builder UI is active for
|
504 |
* the current post in the main query.
|
505 |
*
|
506 |
+
* @since 1.0
|
507 |
* @return bool
|
508 |
*/
|
509 |
static public function is_builder_active()
|
510 |
{
|
511 |
+
global $wp_the_query;
|
512 |
+
global $post;
|
513 |
|
514 |
+
if ( null !== self::$active ) {
|
515 |
+
return self::$active;
|
516 |
+
}
|
517 |
+
else if ( ! is_admin() && is_singular() && $wp_the_query->post->ID != $post->ID ) {
|
518 |
+
self::$active = false;
|
519 |
+
}
|
520 |
+
else if ( self::is_post_editable() && ! is_admin() && ! post_password_required() ) {
|
521 |
$post_data = self::get_post_data();
|
522 |
+
self::$active = isset( $_GET['fl_builder'] ) || isset( $post_data['fl_builder'] );
|
|
|
|
|
|
|
|
|
|
|
|
|
523 |
}
|
524 |
|
525 |
+
return self::$active;
|
526 |
}
|
527 |
|
528 |
/**
|
529 |
+
* Checks to see if this is the first time
|
530 |
* a user has launched the builder.
|
531 |
*
|
532 |
* @since 1.4.9
|
535 |
static public function is_new_user()
|
536 |
{
|
537 |
if ( self::is_builder_active() ) {
|
538 |
+
|
539 |
$current_user = wp_get_current_user();
|
540 |
$launched = get_user_meta( $current_user->ID, '_fl_builder_launched', true );
|
541 |
+
|
542 |
if ( empty( $launched ) ) {
|
543 |
update_user_meta( $current_user->ID, '_fl_builder_launched', 1 );
|
544 |
return true;
|
593 |
{
|
594 |
global $wp_the_query;
|
595 |
|
596 |
+
if ( self::is_post_editable() && is_object( $wp_the_query->post ) ) {
|
597 |
|
598 |
$post = $wp_the_query->post;
|
599 |
$published = self::get_layout_data( 'published' );
|
629 |
}
|
630 |
|
631 |
/**
|
632 |
+
* Returns an array of paths for the upload directory
|
633 |
* of the current site.
|
634 |
*
|
635 |
* @since 1.0
|
639 |
{
|
640 |
$wp_info = wp_upload_dir();
|
641 |
$dir_name = basename( FL_BUILDER_DIR );
|
642 |
+
|
643 |
// We use bb-plugin for the lite version as well.
|
644 |
if ( $dir_name == 'beaver-builder-lite-version' ) {
|
645 |
$dir_name = 'bb-plugin';
|
658 |
|
659 |
// Create the upload dir if it doesn't exist.
|
660 |
if ( ! file_exists( $dir_info['path'] ) ) {
|
661 |
+
|
662 |
// Create the directory.
|
663 |
mkdir( $dir_info['path'] );
|
664 |
+
|
665 |
// Add an index file for security.
|
666 |
file_put_contents( $dir_info['path'] . 'index.html', '' );
|
667 |
}
|
670 |
}
|
671 |
|
672 |
/**
|
673 |
+
* Returns an array of paths for the cache directory
|
674 |
* of the current site.
|
675 |
*
|
676 |
* @since 1.0
|
681 |
{
|
682 |
$upload_info = self::get_upload_dir();
|
683 |
$allowed = array( 'cache', 'icons' );
|
684 |
+
|
685 |
// Make sure the dir name is allowed.
|
686 |
if ( ! in_array( $name, $allowed ) ) {
|
687 |
return false;
|
695 |
|
696 |
// Create the cache dir if it doesn't exist.
|
697 |
if( ! file_exists( $dir_info['path'] ) ) {
|
698 |
+
|
699 |
// Create the directory.
|
700 |
mkdir( $dir_info['path'] );
|
701 |
+
|
702 |
// Add an index file for security.
|
703 |
file_put_contents( $dir_info['path'] . 'index.html', '' );
|
704 |
}
|
707 |
}
|
708 |
|
709 |
/**
|
710 |
+
* Returns the version number to be applied to the query string
|
711 |
+
* of a CSS or JS asset. If the builder is active a random hash
|
712 |
+
* is returned to prevent caching, otherwise a hash of the post
|
713 |
* update time is returned.
|
714 |
*
|
715 |
* @since 1.0
|
729 |
}
|
730 |
|
731 |
/**
|
732 |
+
* Returns an array of paths for the CSS and JS assets
|
733 |
* of the current post.
|
734 |
*
|
735 |
* @since 1.0
|
766 |
}
|
767 |
|
768 |
/**
|
769 |
+
* Deletes either the preview, draft or live CSS and/or JS asset cache
|
770 |
* for the current post based on the data returned from get_asset_info.
|
771 |
* Both the CSS and JS asset cache will be delete if a type is not specified.
|
772 |
*
|
780 |
$types = $type ? array( $type ) : array( 'css', 'css_partial', 'js', 'js_partial' );
|
781 |
|
782 |
foreach ( $types as $type ) {
|
783 |
+
|
784 |
if ( isset( $info[ $type ] ) && file_exists( $info[ $type ] ) ) {
|
785 |
unlink( $info[ $type ] );
|
786 |
}
|
788 |
}
|
789 |
|
790 |
/**
|
791 |
+
* Deletes preview, draft and live CSS/JS asset cache for the current
|
792 |
+
* post. If a post ID is supplied, the asset cache will be deleted for
|
793 |
* that post instead.
|
794 |
*
|
795 |
* @since 1.0
|
802 |
$cache_dir = self::get_cache_dir();
|
803 |
|
804 |
if ( $post_id ) {
|
805 |
+
|
806 |
$paths = array(
|
807 |
$cache_dir['path'] . $post_id . '-layout.css',
|
808 |
$cache_dir['path'] . $post_id . '-layout-draft.css',
|
817 |
$cache_dir['path'] . $post_id . '-layout-draft-partial.js',
|
818 |
$cache_dir['path'] . $post_id . '-layout-preview-partial.js'
|
819 |
);
|
820 |
+
|
821 |
foreach ( $paths as $path ) {
|
822 |
if ( file_exists( $path ) ) {
|
823 |
unlink( $path );
|
837 |
static public function delete_node_template_asset_cache( $post_id = false )
|
838 |
{
|
839 |
$posts = self::get_posts_with_global_node_template( $post_id );
|
840 |
+
|
841 |
+
if ( ! empty( $posts ) ) {
|
842 |
foreach( $posts as $post ) {
|
843 |
self::delete_all_asset_cache( $post->ID );
|
844 |
}
|
856 |
$cache_dir = self::get_cache_dir();
|
857 |
$css = glob( $cache_dir['path'] . '*.css' );
|
858 |
$js = glob( $cache_dir['path'] . '*.js' );
|
859 |
+
|
860 |
if ( is_array( $css ) ) {
|
861 |
array_map( 'unlink', $css );
|
862 |
}
|
867 |
|
868 |
/**
|
869 |
* Generates a unique id for a builder node such as a
|
870 |
+
* row, column or module.
|
871 |
*
|
872 |
* @since 1.0
|
873 |
* @return string
|
977 |
}
|
978 |
}
|
979 |
}
|
980 |
+
|
981 |
// Sort the nodes by position.
|
982 |
uasort( $nodes, array( 'FLBuilderModel', 'order_nodes' ) );
|
983 |
|
1004 |
static public function get_node_parent( $node_id = null, $status = null )
|
1005 |
{
|
1006 |
$parent = null;
|
1007 |
+
|
1008 |
if ( is_object( $node_id ) ) {
|
1009 |
$node = $node_id;
|
1010 |
}
|
1011 |
else {
|
1012 |
$node = self::get_node( $node_id, $status );
|
1013 |
}
|
1014 |
+
|
1015 |
if ( $node ) {
|
1016 |
+
|
1017 |
$template_post_id = self::is_node_global( $node );
|
1018 |
$post_id = $template_post_id ? $template_post_id : self::get_post_id();
|
1019 |
$data = self::get_layout_data( $status, $post_id );
|
1020 |
+
|
1021 |
if ( isset( $data[ $node->parent ] ) ) {
|
1022 |
return $data[ $node->parent ];
|
1023 |
}
|
1090 |
if ( ! empty( $node->parent ) && isset( $nodes[ $parent_types[ $node->type ]['category'] ] ) ) {
|
1091 |
|
1092 |
$break_while = true;
|
1093 |
+
|
1094 |
foreach ( $nodes[ $parent_types[ $node->type ]['category'] ] as $parent ) {
|
1095 |
if ( $parent->node == $node->parent ) {
|
1096 |
|
1159 |
static public function get_nested_nodes( $parent_id )
|
1160 |
{
|
1161 |
$children = self::get_child_nodes( $parent_id );
|
1162 |
+
|
1163 |
foreach ( $children as $child_id => $child ) {
|
1164 |
|
1165 |
$grand_children = self::get_child_nodes( $child_id );
|
1166 |
+
|
1167 |
if ( count( $grand_children ) > 0 ) {
|
1168 |
+
|
1169 |
$children = array_merge( $children, $grand_children );
|
1170 |
+
|
1171 |
foreach ( $grand_children as $grand_child_id => $grand_child ) {
|
1172 |
+
|
1173 |
$nested = self::get_nested_nodes( $grand_child_id );
|
1174 |
+
|
1175 |
if ( count( $nested ) > 0 ) {
|
1176 |
+
|
1177 |
$children = array_merge( $children, $nested );
|
1178 |
}
|
1179 |
}
|
1180 |
}
|
1181 |
}
|
1182 |
+
|
1183 |
return $children;
|
1184 |
}
|
1185 |
|
1197 |
'columns' => array(),
|
1198 |
'modules' => array(),
|
1199 |
);
|
1200 |
+
|
1201 |
if ( self::is_post_user_template( 'module' ) ) {
|
1202 |
$nodes['modules'] = self::get_all_modules();
|
1203 |
}
|
1204 |
else {
|
1205 |
$rows = self::get_nodes( 'row' );
|
1206 |
+
|
1207 |
foreach ( $rows as $row ) {
|
1208 |
|
1209 |
$nodes['rows'][ $row->node ] = $row;
|
1210 |
$groups = self::get_nodes( 'column-group', $row );
|
1211 |
+
|
1212 |
foreach ( $groups as $group ) {
|
1213 |
+
|
1214 |
$nodes['groups'][ $group->node ] = $group;
|
1215 |
$cols = self::get_nodes( 'column', $group );
|
1216 |
+
|
1217 |
foreach ( $cols as $col ) {
|
1218 |
+
|
1219 |
$nodes['columns'][ $col->node ] = $col;
|
1220 |
$col_children = self::get_nodes( null, $col );
|
1221 |
+
|
1222 |
foreach ( $col_children as $col_child ) {
|
1223 |
+
|
1224 |
if ( 'module' == $col_child->type ) {
|
1225 |
+
|
1226 |
$module = self::get_module( $col_child );
|
1227 |
+
|
1228 |
if ( $module ) {
|
1229 |
+
$nodes['modules'][ $col_child->node ] = $module;
|
1230 |
}
|
1231 |
}
|
1232 |
else if ( 'column-group' == $col_child->type ) {
|
1233 |
+
|
1234 |
$nodes['groups'][ $col_child->node ] = $col_child;
|
1235 |
$group_cols = self::get_nodes( 'column', $col_child );
|
1236 |
+
|
1237 |
foreach ( $group_cols as $group_col ) {
|
1238 |
+
|
1239 |
$nodes['columns'][ $group_col->node ] = $group_col;
|
1240 |
$modules = self::get_modules( $group_col );
|
1241 |
+
|
1242 |
foreach ( $modules as $module ) {
|
1243 |
$nodes['modules'][ $module->node ] = $module;
|
1244 |
}
|
1249 |
}
|
1250 |
}
|
1251 |
}
|
1252 |
+
|
1253 |
return $nodes;
|
1254 |
}
|
1255 |
|
1256 |
/**
|
1257 |
+
* Returns node settings that are merged with the
|
1258 |
* default or preview settings.
|
1259 |
*
|
1260 |
* @since 1.0
|
1264 |
static public function get_node_settings($node)
|
1265 |
{
|
1266 |
$post_data = self::get_post_data();
|
1267 |
+
|
1268 |
+
// Get the node settings for a node template's root node?
|
1269 |
if ( self::is_node_template_root( $node ) && ! self::is_post_node_template() ) {
|
1270 |
$template_post_id = self::get_node_template_post_id( $node->template_id );
|
1271 |
$template_data = self::get_layout_data( 'published', $template_post_id );
|
1289 |
else {
|
1290 |
$defaults = self::get_node_defaults($node);
|
1291 |
$settings = (object)array_merge((array)$defaults, (array)$node->settings);
|
1292 |
+
|
1293 |
if ( 'module' == $node->type ) {
|
1294 |
$settings = self::merge_nested_module_defaults( $node->settings->type, $settings );
|
1295 |
}
|
1296 |
}
|
1297 |
|
1298 |
+
return apply_filters( 'fl_builder_node_settings', $settings, $node );
|
1299 |
}
|
1300 |
|
1301 |
/**
|
1414 |
|
1415 |
// Delete the node.
|
1416 |
unset( $data[ $node_id ] );
|
1417 |
+
|
1418 |
// Reorder sibling nodes.
|
1419 |
$siblings = self::get_nodes( $node->type, $node->parent );
|
1420 |
$position = 0;
|
1425 |
$position++;
|
1426 |
}
|
1427 |
}
|
1428 |
+
|
1429 |
// Delete the node's children.
|
1430 |
self::delete_child_nodes_from_data( $node, $data );
|
1431 |
|
1446 |
$children = self::get_nodes( null, $parent );
|
1447 |
|
1448 |
foreach ( $children as $child_id => $child ) {
|
1449 |
+
|
1450 |
// Call the delete method if we're deleting a module.
|
1451 |
self::call_module_delete( $child );
|
1452 |
+
|
1453 |
// Delete the node.
|
1454 |
unset( $data[ $child_id ] );
|
1455 |
+
|
1456 |
// Delete the node's children.
|
1457 |
self::delete_child_nodes_from_data( $child, $data );
|
1458 |
}
|
1493 |
$type = ! $node->parent ? $node->type : null;
|
1494 |
$nodes = self::get_nodes($type, $node->parent);
|
1495 |
$new_pos = 0;
|
1496 |
+
|
1497 |
// Make sure node positions start at zero.
|
1498 |
foreach($nodes as $node) {
|
1499 |
$data[$node->node]->position = $new_pos;
|
1537 |
|
1538 |
// Set the node's new parent.
|
1539 |
$data[ $node_id ]->parent = $new_parent->node;
|
1540 |
+
|
1541 |
// Remove the node from the $siblings array.
|
1542 |
unset( $siblings[ $node_id ] );
|
1543 |
+
|
1544 |
// Reorder old siblings.
|
1545 |
foreach ( $siblings as $sibling ) {
|
1546 |
$data[ $sibling->node ]->position = $sibling_pos;
|
1605 |
$new_row_id = self::generate_node_id();
|
1606 |
$col_groups = self::get_nodes( 'column-group', $row );
|
1607 |
$new_nodes = array();
|
1608 |
+
|
1609 |
// Add the new row.
|
1610 |
$layout_data[ $new_row_id ] = clone $row;
|
1611 |
$layout_data[ $new_row_id ]->settings = clone $row->settings;
|
1612 |
$layout_data[ $new_row_id ]->node = $new_row_id;
|
1613 |
+
|
1614 |
// Unset row template data.
|
1615 |
if ( isset( $layout_data[ $new_row_id ]->template_id ) ) {
|
1616 |
unset( $layout_data[ $new_row_id ]->template_id );
|
1617 |
unset( $layout_data[ $new_row_id ]->template_node_id );
|
1618 |
unset( $layout_data[ $new_row_id ]->template_root_node );
|
1619 |
}
|
1620 |
+
|
1621 |
// Get the new child nodes.
|
1622 |
foreach ( $col_groups as $col_group ) {
|
1623 |
|
1631 |
$nodes = self::get_nodes( null, $col );
|
1632 |
|
1633 |
foreach ( $nodes as $node ) {
|
1634 |
+
|
1635 |
$new_nodes[ $node->node ] = clone $node;
|
1636 |
+
|
1637 |
if ( 'module' == $node->type ) {
|
1638 |
$new_nodes[ $node->node ]->settings = self::clone_module_settings( $node->settings );
|
1639 |
}
|
1640 |
else if ( 'column-group' == $node->type ) {
|
1641 |
+
|
1642 |
$nested_cols = self::get_nodes( 'column', $node );
|
1643 |
|
1644 |
foreach ( $nested_cols as $nested_col ) {
|
1645 |
+
|
1646 |
$new_nodes[ $nested_col->node ] = clone $nested_col;
|
1647 |
$new_nodes[ $nested_col->node ]->settings = clone $nested_col->settings;
|
1648 |
$modules = self::get_nodes( 'module', $nested_col );
|
1649 |
+
|
1650 |
foreach ( $modules as $module ) {
|
1651 |
$new_nodes[ $module->node ] = clone $module;
|
1652 |
$new_nodes[ $module->node ]->settings = self::clone_module_settings( $module->settings );
|
1656 |
}
|
1657 |
}
|
1658 |
}
|
1659 |
+
|
1660 |
// Generate new child ids.
|
1661 |
$new_nodes = self::generate_new_node_ids( $new_nodes );
|
1662 |
|
1681 |
|
1682 |
// Position the new row.
|
1683 |
self::reorder_node( $new_row_id, $row->position + 1 );
|
1684 |
+
|
1685 |
// Return the new row.
|
1686 |
return self::get_node( $new_row_id );
|
1687 |
}
|
1688 |
+
|
1689 |
/**
|
1690 |
* Returns the default settings for row nodes.
|
1691 |
*
|
1696 |
{
|
1697 |
return self::get_settings_form_defaults( 'row' );
|
1698 |
}
|
1699 |
+
|
1700 |
/**
|
1701 |
* Returns an array of spacing placeholders for row
|
1702 |
* margins and padding.
|
1708 |
{
|
1709 |
$settings = FLBuilderModel::get_global_settings();
|
1710 |
$placeholders = array();
|
1711 |
+
|
1712 |
// Default.
|
1713 |
$placeholders['row_margins'] = $settings->row_margins;
|
1714 |
$placeholders['row_padding'] = $settings->row_padding;
|
1715 |
+
|
1716 |
// Medium.
|
1717 |
$placeholders['row_margins_medium'] = ( '' != $settings->row_margins_medium ) ? $settings->row_margins_medium : $settings->row_margins;
|
1718 |
$placeholders['row_padding_medium'] = ( '' != $settings->row_padding_medium ) ? $settings->row_padding_medium : $settings->row_padding;
|
1719 |
+
|
1720 |
// Responsive row margins.
|
1721 |
if ( '' != $settings->row_margins_responsive ) {
|
1722 |
$placeholders['row_margins_responsive'] = $settings->row_margins_responsive;
|
1727 |
else {
|
1728 |
$placeholders['row_margins_responsive'] = $placeholders['row_margins_medium'];
|
1729 |
}
|
1730 |
+
|
1731 |
// Responsive row padding.
|
1732 |
if ( '' != $settings->row_padding_responsive ) {
|
1733 |
$placeholders['row_padding_tb_responsive'] = $settings->row_padding_responsive;
|
1741 |
$placeholders['row_padding_tb_responsive'] = $placeholders['row_padding_medium'];
|
1742 |
$placeholders['row_padding_lr_responsive'] = $placeholders['row_padding_medium'];
|
1743 |
}
|
1744 |
+
|
1745 |
return $placeholders;
|
1746 |
}
|
1747 |
|
1757 |
{
|
1758 |
// Cache background video data.
|
1759 |
if ( $new_settings->bg_type == 'video' ) {
|
1760 |
+
|
1761 |
// Video Fallback Photo
|
1762 |
if ( ! empty( $new_settings->bg_video_fallback_src ) ) {
|
1763 |
$fallback = $new_settings->bg_video_fallback_src;
|
1768 |
|
1769 |
if ( $new_settings->bg_video_source == 'wordpress' ) {
|
1770 |
// Video MP4
|
1771 |
+
$mp4 = FLBuilderPhoto::get_attachment_data( $new_settings->bg_video );
|
1772 |
|
1773 |
if ( $mp4 ) {
|
1774 |
$parts = explode( '.', $mp4->filename );
|
1779 |
|
1780 |
// Video WebM
|
1781 |
$webm = FLBuilderPhoto::get_attachment_data( $new_settings->bg_video_webm );
|
1782 |
+
|
1783 |
if ( $webm ) {
|
1784 |
$parts = explode( '.', $webm->filename );
|
1785 |
$webm->extension = array_pop( $parts );
|
1821 |
|
1822 |
// Background Video
|
1823 |
if ( $row->settings->bg_type == 'video' ) {
|
1824 |
+
|
1825 |
if ( isset( $row->settings->bg_video_data ) ) {
|
1826 |
$data = array();
|
1827 |
$data[ 'mp4' ] = $row->settings->bg_video_data;
|
1828 |
}
|
1829 |
if ( isset( $row->settings->bg_video_webm_data ) ) {
|
1830 |
+
|
1831 |
if ( ! $data ) {
|
1832 |
$data = array();
|
1833 |
}
|
1834 |
+
|
1835 |
$data[ 'webm' ] = $row->settings->bg_video_webm_data;
|
1836 |
}
|
1837 |
}
|
1893 |
$data[$group_node_id]->parent = $node_id;
|
1894 |
$data[$group_node_id]->position = self::next_node_position(null, $node_id);
|
1895 |
$data[$group_node_id]->settings = '';
|
1896 |
+
|
1897 |
// Add node template data.
|
1898 |
if ( self::is_node_global( $parent ) ) {
|
1899 |
$data[$group_node_id]->template_id = $parent->template_id;
|
1902 |
|
1903 |
// Add new columns?
|
1904 |
if ( isset( self::$row_layouts[ $cols ] ) ) {
|
1905 |
+
|
1906 |
for($i = 0; $i < count(self::$row_layouts[$cols]); $i++) {
|
1907 |
+
|
1908 |
$col_node_id = self::generate_node_id();
|
1909 |
$data[$col_node_id] = new StdClass();
|
1910 |
$data[$col_node_id]->node = $col_node_id;
|
1913 |
$data[$col_node_id]->position = $i;
|
1914 |
$data[$col_node_id]->settings = new StdClass();
|
1915 |
$data[$col_node_id]->settings->size = self::$row_layouts[$cols][$i];
|
1916 |
+
|
1917 |
if ( self::is_node_global( $parent ) ) {
|
1918 |
$data[$col_node_id]->template_id = $parent->template_id;
|
1919 |
$data[$col_node_id]->template_node_id = $col_node_id;
|
1922 |
}
|
1923 |
// Add an existing column.
|
1924 |
else {
|
1925 |
+
|
1926 |
$old_group = $data[ $cols ]->parent;
|
1927 |
$siblings = self::get_nodes( 'column', $old_group );
|
1928 |
$sibling_pos = 0;
|
1929 |
+
|
1930 |
// Add the column to the group.
|
1931 |
$data[ $cols ]->parent = $group_node_id;
|
1932 |
$data[ $cols ]->position = 0;
|
1933 |
$data[ $cols ]->settings->size = 100;
|
1934 |
+
|
1935 |
if ( self::is_node_global( $parent ) ) {
|
1936 |
$data[ $cols ]->template_id = $parent->template_id;
|
1937 |
$data[ $cols ]->template_node_id = $data[ $cols ]->node;
|
1938 |
}
|
1939 |
+
|
1940 |
// Remove the column from the $siblings array.
|
1941 |
unset( $siblings[ $cols ] );
|
1942 |
+
|
1943 |
// Reorder old siblings.
|
1944 |
foreach ( $siblings as $sibling ) {
|
1945 |
$data[ $sibling->node ]->position = $sibling_pos;
|
1949 |
|
1950 |
// Update the layout data.
|
1951 |
self::update_layout_data($data);
|
1952 |
+
|
1953 |
// Delete an existing column's old group if empty or resize it.
|
1954 |
if ( $old_group ) {
|
1955 |
if ( 0 === count( self::get_nodes( 'column', $old_group ) ) ) {
|
1959 |
self::reset_col_widths( $old_group );
|
1960 |
}
|
1961 |
}
|
1962 |
+
|
1963 |
// Position the column group.
|
1964 |
if($position !== false) {
|
1965 |
self::reorder_node($group_node_id, $position);
|
1979 |
*/
|
1980 |
static public function process_col_settings($col, $new_settings)
|
1981 |
{
|
1982 |
+
$post_data = self::get_post_data();
|
1983 |
+
|
1984 |
+
// Don't process for preview nodes.
|
1985 |
+
if ( isset( $post_data['node_preview'] ) ) {
|
1986 |
+
return $new_settings;
|
1987 |
+
}
|
1988 |
+
|
1989 |
+
// Resize sibling cols if needed.
|
1990 |
$new_settings->size = self::resize_col($col->node, $new_settings->size);
|
1991 |
+
|
1992 |
// Update other sibling vars as needed.
|
1993 |
$equal_height = false;
|
1994 |
$content_alignment = false;
|
1998 |
if ( $col->settings->equal_height != $new_settings->equal_height ) {
|
1999 |
$equal_height = $new_settings->equal_height;
|
2000 |
}
|
2001 |
+
|
2002 |
// Adjust sibling content alignment?
|
2003 |
if ( $col->settings->content_alignment != $new_settings->content_alignment ) {
|
2004 |
$content_alignment = $new_settings->content_alignment;
|
2005 |
}
|
2006 |
+
|
2007 |
// Adjust sibling responsive order?
|
2008 |
if ( $col->settings->responsive_order != $new_settings->responsive_order ) {
|
2009 |
$responsive_order = $new_settings->responsive_order;
|
2010 |
}
|
2011 |
+
|
2012 |
// Update the siblings?
|
2013 |
if ( false !== $equal_height || false !== $content_alignment || false !== $responsive_order ) {
|
2014 |
+
|
2015 |
$data = self::get_layout_data();
|
2016 |
$cols = self::get_nodes( 'column', $col->parent );
|
2017 |
|
2018 |
foreach ( $cols as $node_id => $node ) {
|
2019 |
+
|
2020 |
if ( false !== $equal_height ) {
|
2021 |
$data[ $node_id ]->settings->equal_height = $equal_height;
|
2022 |
}
|
2027 |
$data[ $node_id ]->settings->responsive_order = $responsive_order;
|
2028 |
}
|
2029 |
}
|
2030 |
+
|
2031 |
self::update_layout_data( $data );
|
2032 |
}
|
2033 |
|
2048 |
|
2049 |
// Delete the column.
|
2050 |
self::delete_node($node_id);
|
2051 |
+
|
2052 |
// Return if the node we just deleted was a group.
|
2053 |
if('column-group' == $col->type) {
|
2054 |
return;
|
2056 |
|
2057 |
// Get the group
|
2058 |
$group = self::get_node($col->parent);
|
2059 |
+
|
2060 |
// Get the group children.
|
2061 |
$cols = self::get_nodes('column', $group->node);
|
2062 |
|
2094 |
static public function reorder_col( $node_id, $position = 0 )
|
2095 |
{
|
2096 |
$col = self::get_node( $node_id );
|
2097 |
+
|
2098 |
self::reorder_node( $node_id, $position );
|
2099 |
self::reset_col_widths( $col->parent );
|
2100 |
}
|
2113 |
{
|
2114 |
$col = self::get_node( $col_id );
|
2115 |
$old_group = self::get_node( $col->parent );
|
2116 |
+
|
2117 |
self::move_node( $col_id, $group_id, $position );
|
2118 |
+
|
2119 |
if ( 0 === count( self::get_nodes( 'column', $old_group ) ) ) {
|
2120 |
self::delete_node( $old_group->node );
|
2121 |
self::reset_col_widths( $group_id );
|
2213 |
static public function resize_cols( $col_id = null, $col_width = null, $sibling_id = null, $sibling_width = null )
|
2214 |
{
|
2215 |
$data = self::get_layout_data();
|
2216 |
+
|
2217 |
// Save the column width.
|
2218 |
$data[ $col_id ]->settings->size = $col_width;
|
2219 |
+
|
2220 |
// Save the sibling width.
|
2221 |
$data[ $sibling_id ]->settings->size = $sibling_width;
|
2222 |
+
|
2223 |
// Update the layout data.
|
2224 |
self::update_layout_data( $data );
|
2225 |
}
|
2239 |
}
|
2240 |
return;
|
2241 |
}
|
2242 |
+
|
2243 |
$data = self::get_layout_data();
|
2244 |
$post_data = self::get_post_data();
|
2245 |
$cols = self::get_nodes( 'column', $group_id );
|
2246 |
$width = round( 100 / count( $cols ), 2 );
|
2247 |
+
|
2248 |
foreach ( $cols as $col_id => $col ) {
|
2249 |
$data[ $col_id ]->settings->size = $width;
|
2250 |
}
|
2251 |
+
|
2252 |
self::update_layout_data( $data );
|
2253 |
}
|
2254 |
|
2268 |
$i = 0;
|
2269 |
$sibling = false;
|
2270 |
$insert = 'before';
|
2271 |
+
|
2272 |
foreach ( $cols as $col ) {
|
2273 |
if ( $i == $position ) {
|
2274 |
$sibling = $col;
|
2276 |
}
|
2277 |
$i++;
|
2278 |
}
|
2279 |
+
|
2280 |
if ( ! $sibling ) {
|
2281 |
$sibling = $col;
|
2282 |
$insert = 'after';
|
2283 |
}
|
2284 |
+
|
2285 |
self::add_cols( $sibling->node, $insert );
|
2286 |
+
|
2287 |
$cols = self::get_nodes( 'column', $group );
|
2288 |
$col_ids = array_keys( $cols );
|
2289 |
+
|
2290 |
return $cols[ $col_ids[ $position ] ];
|
2291 |
}
|
2292 |
|
2312 |
$max_cols = $nested ? 4 : 12;
|
2313 |
$reposition = false;
|
2314 |
$position = 0;
|
2315 |
+
|
2316 |
// Make sure we have 12 columns or less.
|
2317 |
if ( $num_cols + $num_new_cols > $max_cols ) {
|
2318 |
$num_new_cols = $num_new_cols - ( $num_cols + $num_new_cols - $max_cols );
|
2321 |
else {
|
2322 |
$num_cols += $num_new_cols;
|
2323 |
}
|
2324 |
+
|
2325 |
// Get the new width.
|
2326 |
if ( 6 === $num_cols ) {
|
2327 |
$new_width = 16.65;
|
2332 |
else {
|
2333 |
$new_width = round( 100 / $num_cols, 2 );
|
2334 |
}
|
2335 |
+
|
2336 |
// Get the new column position.
|
2337 |
if ( 'before' == $insert ) {
|
2338 |
$new_col_position = $col->position - 1 < 0 ? 0 : $col->position;
|
2340 |
else {
|
2341 |
$new_col_position = $col->position + 1;
|
2342 |
}
|
2343 |
+
|
2344 |
// Add the new columns.
|
2345 |
for ( $i = 0; $i < $num_new_cols; $i++ ) {
|
2346 |
|
2352 |
$data[ $new_col_id ]->position = $new_col_position;
|
2353 |
$data[ $new_col_id ]->settings = new StdClass();
|
2354 |
$data[ $new_col_id ]->settings->size = $new_width;
|
2355 |
+
|
2356 |
// Add node template data.
|
2357 |
if ( $global ) {
|
2358 |
$data[ $new_col_id ]->template_id = $parent->template_id;
|
2359 |
$data[ $new_col_id ]->template_node_id = $new_col_id;
|
2360 |
}
|
2361 |
+
|
2362 |
$new_col_position++;
|
2363 |
}
|
2364 |
+
|
2365 |
// Resize sibling columns and set their new position.
|
2366 |
foreach ( $cols as $sibling_col_id => $sibling_col ) {
|
2367 |
+
|
2368 |
$data[ $sibling_col_id ]->settings->size = $new_width;
|
2369 |
+
|
2370 |
if ( $sibling_col_id == $col_id ) {
|
2371 |
+
|
2372 |
$reposition = true;
|
2373 |
|
2374 |
if ( 'before' == $insert ) {
|
2388 |
|
2389 |
// Update the layout data.
|
2390 |
self::update_layout_data( $data );
|
2391 |
+
|
2392 |
// Return the column group.
|
2393 |
return $parent;
|
2394 |
}
|
2459 |
|
2460 |
// Create a new instance of the module.
|
2461 |
$instance = new $class();
|
2462 |
+
|
2463 |
// Log an error if a module with this slug already exists.
|
2464 |
if ( isset( self::$modules[ $instance->slug ] ) ) {
|
2465 |
error_log( sprintf( _x( 'A module with the filename %s.php already exists! Please namespace your module filenames to ensure compatibility with Beaver Builder.', '%s stands for the module filename', 'fl-builder' ), $instance->slug ) );
|
2466 |
return;
|
2467 |
}
|
2468 |
+
|
2469 |
// Filter the enabled flag.
|
2470 |
$instance->enabled = apply_filters( 'fl_builder_register_module', $instance->enabled, $instance );
|
2471 |
+
|
2472 |
// Save the instance in the modules array.
|
2473 |
self::$modules[$instance->slug] = $instance;
|
2474 |
|
2479 |
}
|
2480 |
|
2481 |
/**
|
2482 |
+
* Registers an alias to a module with its own name,
|
2483 |
+
* category and default settings.
|
2484 |
+
*
|
2485 |
+
* @since 1.10
|
2486 |
+
* @param string $alias The alias key.
|
2487 |
+
* @param array $config The alias config.
|
2488 |
+
* @return void
|
2489 |
+
*/
|
2490 |
+
static public function register_module_alias( $alias, $config )
|
2491 |
+
{
|
2492 |
+
if ( isset( self::$module_aliases[ $alias ] ) ) {
|
2493 |
+
_doing_it_wrong( __CLASS__ . '::register_module_alias', sprintf( _x( 'The module alias %s already exists! Please namespace your module aliases to ensure compatibility with Beaver Builder.', '%s stands for the module alias key', 'fl-builder' ), $alias ), '1.10' );
|
2494 |
+
return;
|
2495 |
+
}
|
2496 |
+
|
2497 |
+
$instance = new stdClass;
|
2498 |
+
$instance->alias = $alias;
|
2499 |
+
$instance->slug = isset( $config['module'] ) ? $config['module'] : null;
|
2500 |
+
$instance->name = isset( $config['name'] ) ? $config['name'] : $slug;
|
2501 |
+
$instance->description = isset( $config['description'] ) ? $config['description'] : '';
|
2502 |
+
$instance->category = isset( $config['category'] ) ? $config['category'] : null;
|
2503 |
+
$instance->settings = isset( $config['settings'] ) ? $config['settings'] : array();
|
2504 |
+
$instance->enabled = isset( $config['enabled'] ) ? $config['enabled'] : true;
|
2505 |
+
|
2506 |
+
self::$module_aliases[ $alias ] = $instance;
|
2507 |
+
}
|
2508 |
+
|
2509 |
+
/**
|
2510 |
+
* Returns the default settings for a module alias.
|
2511 |
+
*
|
2512 |
+
* @since 1.10
|
2513 |
+
* @param string $alias The alias key.
|
2514 |
+
* @return array|null
|
2515 |
+
*/
|
2516 |
+
static public function get_module_alias_settings( $alias )
|
2517 |
+
{
|
2518 |
+
if ( isset( self::$module_aliases[ $alias ] ) ) {
|
2519 |
+
return self::$module_aliases[ $alias ]->settings;
|
2520 |
+
}
|
2521 |
+
|
2522 |
+
return null;
|
2523 |
+
}
|
2524 |
+
|
2525 |
+
/**
|
2526 |
+
* Checks to see if a module of a certain type has
|
2527 |
* been registered.
|
2528 |
*
|
2529 |
* @since 1.9
|
2547 |
$default[] = 'all';
|
2548 |
$setting = self::get_admin_settings_option( '_fl_builder_enabled_modules', true );
|
2549 |
$setting = ( ! $setting || in_array( 'all', $setting ) ) ? $default : $setting;
|
2550 |
+
|
2551 |
foreach ( self::$modules as $module_slug => $module ) {
|
2552 |
if ( ! $module->enabled && in_array( $module_slug, $setting ) ) {
|
2553 |
$key = array_search( $module_slug, $setting );
|
2554 |
unset( $setting[ $key ] );
|
2555 |
}
|
2556 |
+
}
|
2557 |
+
|
2558 |
return apply_filters( 'fl_builder_enabled_modules', $setting );
|
2559 |
}
|
2560 |
|
2570 |
$enabled_modules = self::get_enabled_modules();
|
2571 |
$widgets = null;
|
2572 |
$categories = array();
|
2573 |
+
|
2574 |
// Add any predefined custom categories.
|
2575 |
foreach ( apply_filters( 'fl_builder_module_categories', array() ) as $custom_category ) {
|
2576 |
$categories[ $custom_category ] = array();
|
2577 |
}
|
2578 |
+
|
2579 |
+
// Get the core category keys.
|
2580 |
$basic_key = __('Basic Modules', 'fl-builder');
|
2581 |
$advanced_key = __('Advanced Modules', 'fl-builder');
|
2582 |
$other_key = __('Other Modules', 'fl-builder');
|
2583 |
$widgets_key = __('WordPress Widgets', 'fl-builder');
|
2584 |
|
2585 |
+
// Build the default category arrays.
|
2586 |
$categories[ $basic_key ] = array();
|
2587 |
$categories[ $advanced_key ] = array();
|
2588 |
$categories[ $other_key ] = array();
|
2604 |
if(!isset($categories[$module->category])) {
|
2605 |
$categories[$module->category] = array();
|
2606 |
}
|
2607 |
+
|
2608 |
$categories[$module->category][$module->name] = $module;
|
2609 |
}
|
2610 |
else {
|
2611 |
$categories[$other_key][$module->name] = $module;
|
2612 |
}
|
2613 |
}
|
2614 |
+
|
2615 |
+
// Add module aliases.
|
2616 |
+
foreach ( self::$module_aliases as $alias => $config ) {
|
2617 |
+
|
2618 |
+
if ( ! $config->enabled || ! $config->slug || ! $config->category ) {
|
2619 |
+
continue;
|
2620 |
+
}
|
2621 |
+
if ( ! isset( $categories[ $config->category ] ) ) {
|
2622 |
+
$categories[ $config->category ] = array();
|
2623 |
+
}
|
2624 |
+
|
2625 |
+
$categories[ $config->category ][ $config->name ] = $config;
|
2626 |
+
}
|
2627 |
+
|
2628 |
// Add widgets if we have them.
|
2629 |
if ( $widgets ) {
|
2630 |
$categories[$widgets_key] = $widgets;
|
2653 |
*/
|
2654 |
static public function get_module_category_slug( $name )
|
2655 |
{
|
2656 |
+
// Get the core category keys.
|
2657 |
$basic_key = __('Basic Modules', 'fl-builder');
|
2658 |
$advanced_key = __('Advanced Modules', 'fl-builder');
|
2659 |
$other_key = __('Other Modules', 'fl-builder');
|
2660 |
$widgets_key = __('WordPress Widgets', 'fl-builder');
|
2661 |
+
|
2662 |
if ( $name == $basic_key ) {
|
2663 |
return 'basic';
|
2664 |
}
|
2671 |
if ( $name == $widgets_key ) {
|
2672 |
return 'widgets';
|
2673 |
}
|
2674 |
+
|
2675 |
return sanitize_html_class( $name );
|
2676 |
}
|
2677 |
|
2696 |
$instance->settings = $module->settings;
|
2697 |
$instance->type = 'module';
|
2698 |
$instance->form = self::$modules[$module->settings->type]->form;
|
2699 |
+
|
2700 |
if ( isset( $module->template_id ) ) {
|
2701 |
$instance->template_id = $module->template_id;
|
2702 |
$instance->template_node_id = $module->template_node_id;
|
2738 |
$instances[$i]->settings = $module->settings;
|
2739 |
$instances[$i]->type = 'module';
|
2740 |
$instances[$i]->form = self::$modules[$module->settings->type]->form;
|
2741 |
+
|
2742 |
if ( isset( $module->template_id ) ) {
|
2743 |
$instances[$i]->template_id = $module->template_id;
|
2744 |
$instances[$i]->template_node_id = $module->template_node_id;
|
2796 |
$data[$module_node_id]->parent = $parent_id;
|
2797 |
$data[$module_node_id]->position = self::next_node_position('module', $parent_id);
|
2798 |
$data[$module_node_id]->settings = $settings;
|
2799 |
+
|
2800 |
// Add node template data.
|
2801 |
if ( self::is_node_global( $parent ) ) {
|
2802 |
$data[$module_node_id]->template_id = $parent->template_id;
|
2816 |
}
|
2817 |
|
2818 |
/**
|
2819 |
+
* Adds a parent node for a module if a parent with the supplied
|
2820 |
* parent ID doesn't exist.
|
2821 |
*
|
2822 |
* @since 1.6.3
|
2823 |
+
* @param string $parent_id The node ID of the parent to look for.
|
2824 |
* @param int $position The position of the parent.
|
2825 |
* @return string|null The new parent ID or null if none exists.
|
2826 |
*/
|
2827 |
static public function add_module_parent( $parent_id = null, $position = null )
|
2828 |
{
|
2829 |
$parent = ! $parent_id ? null : self::get_node( $parent_id );
|
2830 |
+
|
2831 |
// Add a new row if we don't have a parent.
|
2832 |
if ( ! $parent ) {
|
2833 |
$row = self::add_row( '1-col', $position );
|
2859 |
* Returns a module's parent node of the specified type.
|
2860 |
*
|
2861 |
* @since 1.7
|
2862 |
+
* @param string $type The type of parent to return.
|
2863 |
* @param string|object $module_id The module's node ID. Can also be a module object.
|
2864 |
* @return object The parent node.
|
2865 |
*/
|
2867 |
{
|
2868 |
$module = is_object( $module_id ) ? $module_id : self::get_module( $module_id );
|
2869 |
$nodes = self::get_categorized_nodes();
|
2870 |
+
|
2871 |
foreach ( $nodes['columns'] as $column ) {
|
2872 |
+
|
2873 |
if ( $column->node == $module->parent ) {
|
2874 |
+
|
2875 |
if ( 'column' == $type ) {
|
2876 |
return $column;
|
2877 |
}
|
2878 |
+
|
2879 |
foreach ( $nodes['groups'] as $group ) {
|
2880 |
+
|
2881 |
if ( $group->node == $column->parent ) {
|
2882 |
+
|
2883 |
if ( 'column-group' == $type ) {
|
2884 |
return $group;
|
2885 |
}
|
2886 |
+
|
2887 |
foreach ( $nodes['rows'] as $row ) {
|
2888 |
+
|
2889 |
if ( $row->node == $group->parent ) {
|
2890 |
return $row;
|
2891 |
}
|
2892 |
}
|
2893 |
}
|
2894 |
}
|
2895 |
+
}
|
2896 |
}
|
2897 |
+
|
2898 |
return null;
|
2899 |
}
|
2900 |
|
2907 |
* @param string $type The type of module to add.
|
2908 |
* @param int $position The new module's position.
|
2909 |
* @return object The new module object.
|
2910 |
+
* @return array $defaults Default settings for the module.
|
2911 |
*/
|
2912 |
+
static public function add_default_module($parent_id = null, $type = null, $position = null, $defaults = null)
|
2913 |
{
|
2914 |
$parent = $parent_id == 0 ? null : self::get_node($parent_id);
|
2915 |
$settings = self::get_module_defaults($type);
|
2916 |
$module_node_id = self::generate_node_id();
|
2917 |
+
|
2918 |
// Add a new parent if one is needed.
|
2919 |
if ( ! $parent || 'row' == $parent->type || 'column-group' == $parent->type ) {
|
2920 |
$parent_id = self::add_module_parent( $parent_id, $position );
|
2922 |
$position = null;
|
2923 |
}
|
2924 |
|
2925 |
+
// Merge default settings if present.
|
2926 |
+
if ( $defaults ) {
|
2927 |
+
$settings = ( object )array_merge( ( array )$settings, $defaults );
|
2928 |
+
}
|
2929 |
+
|
2930 |
// Run module update method.
|
2931 |
$class = get_class(self::$modules[$type]);
|
2932 |
$instance = new $class();
|
2942 |
$data[$module_node_id]->parent = $parent_id;
|
2943 |
$data[$module_node_id]->position = self::next_node_position('module', $parent_id);
|
2944 |
$data[$module_node_id]->settings = $settings;
|
2945 |
+
|
2946 |
// Add node template data.
|
2947 |
if ( self::is_node_global( $parent ) ) {
|
2948 |
$data[$module_node_id]->template_id = $parent->template_id;
|
3011 |
static public function clone_module_settings( $settings )
|
3012 |
{
|
3013 |
$new_settings = new stdClass;
|
3014 |
+
|
3015 |
foreach ( $settings as $key => $val ) {
|
3016 |
$new_settings->$key = $val;
|
3017 |
}
|
3018 |
+
|
3019 |
return $new_settings;
|
3020 |
}
|
3021 |
|
3050 |
{
|
3051 |
// Make sure the module form exists.
|
3052 |
if ( isset( self::$modules[ $type ] ) ) {
|
3053 |
+
|
3054 |
// Get the fields.
|
3055 |
$fields = self::get_settings_form_fields( self::$modules[ $type ]->form );
|
3056 |
+
|
3057 |
// Loop through the settings.
|
3058 |
foreach ( $settings as $key => $val ) {
|
3059 |
+
|
3060 |
// Make sure this field is a nested form.
|
3061 |
if ( ! isset( $fields[ $key ]['form'] ) ) {
|
3062 |
continue;
|
3063 |
}
|
3064 |
+
|
3065 |
// Get the nested form defaults.
|
3066 |
$nested_defaults = self::get_settings_form_defaults( $fields[ $key ]['form'] );
|
3067 |
+
|
3068 |
+
// Merge the defaults.
|
3069 |
if ( is_array( $val ) ) {
|
3070 |
foreach ( $val as $nested_key => $nested_val ) {
|
3071 |
$settings->{ $key }[ $nested_key ] = ( object )array_merge( ( array )$nested_defaults, ( array )$nested_val );
|
3072 |
+
}
|
3073 |
}
|
3074 |
+
else if ( ! empty( $settings->{ $key } ) ) {
|
3075 |
$settings->{ $key } = ( object )array_merge( ( array )$nested_defaults, ( array )$settings->{ $key } );
|
3076 |
}
|
3077 |
+
else {
|
3078 |
+
$settings->{ $key } = ( object )$nested_defaults;
|
3079 |
+
}
|
3080 |
}
|
3081 |
}
|
3082 |
+
|
3083 |
return $settings;
|
3084 |
}
|
3085 |
|
3096 |
$widgets = array();
|
3097 |
|
3098 |
foreach($wp_widget_factory->widgets as $class => $widget) {
|
3099 |
+
$widget->class = get_class($widget);
|
3100 |
$widgets[$widget->name] = $widget;
|
3101 |
}
|
3102 |
|
3163 |
*/
|
3164 |
static public function get_settings_form( $id )
|
3165 |
{
|
3166 |
+
return isset( self::$settings_forms[ $id ] ) ? self::$settings_forms[ $id ] : false;
|
3167 |
}
|
3168 |
|
3169 |
/**
|
3205 |
if ( isset( self::$settings_form_defaults[ $type ] ) ) {
|
3206 |
return self::$settings_form_defaults[ $type ];
|
3207 |
}
|
3208 |
+
|
3209 |
// They aren't cached, let's get them.
|
3210 |
$defaults = new StdClass();
|
3211 |
+
|
3212 |
// Check the registered forms first.
|
3213 |
if ( isset( self::$settings_forms[ $type ] ) ) {
|
3214 |
$form_type = $type;
|
3215 |
$tabs = self::$settings_forms[ $type ]['tabs'];
|
3216 |
}
|
3217 |
+
// If it's not a registered form, it must be a module form.
|
3218 |
else if ( isset( self::$modules[ $type ] ) ) {
|
3219 |
$form_type = $type . '-module';
|
3220 |
$tabs = self::$modules[ $type ]->form;
|
3221 |
}
|
3222 |
+
// The form can't be found.
|
3223 |
else {
|
3224 |
return $defaults;
|
3225 |
}
|
3226 |
+
|
3227 |
// Get the fields.
|
3228 |
$fields = self::get_settings_form_fields( $tabs );
|
3229 |
+
|
3230 |
// Loop through the fields and get the defaults.
|
3231 |
foreach($fields as $name => $field) {
|
3232 |
|
3240 |
$defaults->$name = array($default);
|
3241 |
}
|
3242 |
else if ( $responsive ) {
|
3243 |
+
|
3244 |
foreach ( array( 'default', 'medium', 'responsive' ) as $device ) {
|
3245 |
+
|
3246 |
$responsive_name = $name . ( 'default' == $device ? '' : '_' . $device );
|
3247 |
+
|
3248 |
if ( is_array( $responsive ) && isset( $responsive['default'] ) && isset( $responsive['default'][ $device ] ) ) {
|
3249 |
$defaults->{ $responsive_name } = $responsive['default'][ $device ];
|
3250 |
}
|
3260 |
$defaults->$name = $default;
|
3261 |
}
|
3262 |
}
|
3263 |
+
|
3264 |
// Cache the defaults.
|
3265 |
self::$settings_form_defaults[ $type ] = apply_filters( 'fl_builder_settings_form_defaults', $defaults, $form_type );
|
3266 |
|
3290 |
|
3291 |
// Update the layout data.
|
3292 |
self::update_layout_data($data);
|
3293 |
+
|
3294 |
// Save settings for a global node template?
|
3295 |
if ( $template_post_id && ! self::is_post_node_template() ) {
|
3296 |
+
|
3297 |
// Get the template data.
|
3298 |
$template_data = self::get_layout_data( 'published', $template_post_id );
|
3299 |
+
|
3300 |
// Update the template node settings.
|
3301 |
$template_data[ $node->template_node_id ]->settings = $new_settings;
|
3302 |
+
|
3303 |
// Save the template data.
|
3304 |
self::update_layout_data( $template_data, 'published', $template_post_id );
|
3305 |
self::update_layout_data( $template_data, 'draft', $template_post_id );
|
3306 |
+
|
3307 |
// Delete the template asset cache.
|
3308 |
self::delete_all_asset_cache( $template_post_id );
|
3309 |
self::delete_node_template_asset_cache( $template_post_id );
|
3337 |
else if ( is_string( $data ) ) {
|
3338 |
$data = wp_slash( $data );
|
3339 |
}
|
3340 |
+
|
3341 |
return $data;
|
3342 |
}
|
3343 |
|
3392 |
{
|
3393 |
$old_settings = self::get_global_settings();
|
3394 |
$new_settings = (object)array_merge((array)$old_settings, (array)$settings);
|
3395 |
+
|
3396 |
self::delete_asset_cache_for_all_posts();
|
3397 |
self::$global_settings = null;
|
3398 |
+
|
3399 |
update_option('_fl_builder_settings', $settings);
|
3400 |
|
3401 |
return self::get_global_settings();
|
3437 |
$new_post_id = wp_insert_post($data);
|
3438 |
|
3439 |
// Duplicate post meta.
|
3440 |
+
$post_meta = $wpdb->get_results( $wpdb->prepare( "SELECT meta_key, meta_value FROM {$wpdb->postmeta} WHERE post_id = %d", $post_id ) );
|
3441 |
|
3442 |
if(count($post_meta) !== 0) {
|
3443 |
|
3445 |
|
3446 |
foreach($post_meta as $meta_info) {
|
3447 |
$meta_key = $meta_info->meta_key;
|
3448 |
+
|
3449 |
if ( $meta_key == '_fl_builder_template_id' ) {
|
3450 |
$meta_value = self::generate_node_id();
|
3451 |
}
|
3457 |
}
|
3458 |
|
3459 |
$sql .= implode(" UNION ALL ", $sql_select);
|
3460 |
+
// @codingStandardsIgnoreStart
|
3461 |
$wpdb->query($sql);
|
3462 |
+
// @codingStandardsIgnoreEnd
|
3463 |
}
|
3464 |
|
3465 |
// Duplicate post terms.
|
3480 |
// Generate new node ids.
|
3481 |
$data = self::generate_new_node_ids($data);
|
3482 |
|
3483 |
+
// Update template ID and template node ID
|
3484 |
$template_id = get_post_meta( $new_post_id, '_fl_builder_template_id', true );
|
3485 |
if ( $template_id ) {
|
3486 |
foreach ( $data as $node_id => $node ) {
|
3510 |
{
|
3511 |
// If this is a global template, unlink it from other posts.
|
3512 |
self::unlink_global_node_template_from_all_posts( $post_id );
|
3513 |
+
|
3514 |
// Delete all published and draft data.
|
3515 |
self::delete_layout_data( 'published', $post_id );
|
3516 |
self::delete_layout_data( 'draft', $post_id );
|
3579 |
}
|
3580 |
|
3581 |
/**
|
3582 |
+
* Get all of the layout data for a post. We use get_metadata
|
3583 |
* here instead of get_post_meta to ensure revisions are queried accordingly.
|
3584 |
*
|
3585 |
* @since 1.0
|
3628 |
}
|
3629 |
|
3630 |
/**
|
3631 |
+
* Update the layout data for a post. We use update_metadata
|
3632 |
* here instead of update_post_meta to ensure revisions are updated accordingly.
|
3633 |
*
|
3634 |
* @since 1.0
|
3635 |
+
* @param array $data The layout data to update.
|
3636 |
* @param string $status Either published or draft.
|
3637 |
* @param int $post_id The ID of the post to update.
|
3638 |
* @return void
|
3644 |
$key = 'published' == $status ? '_fl_builder_data' : '_fl_builder_draft';
|
3645 |
$raw_data = get_metadata( 'post', $post_id, $key );
|
3646 |
$data = self::slash_settings( self::clean_layout_data( $data ) );
|
3647 |
+
|
3648 |
// Update the data.
|
3649 |
if ( 0 === count( $raw_data ) ) {
|
3650 |
add_metadata( 'post', $post_id, $key, $data );
|
3695 |
/**
|
3696 |
* Ensures the integrity of layout data key/value pairs.
|
3697 |
*
|
3698 |
+
* Also makes sure we're not serializing any FLBuilderModule
|
3699 |
* instances because those are too big and bloat the data array.
|
3700 |
*
|
3701 |
* @since 1.0
|
3702 |
* @param array $data An array of layout data.
|
3703 |
* @return array
|
3704 |
+
*/
|
3705 |
static public function clean_layout_data( $data = array() )
|
3706 |
{
|
3707 |
$cleaned = array();
|
3708 |
+
|
3709 |
if ( is_array( $data ) ) {
|
3710 |
+
|
3711 |
foreach ( $data as $node ) {
|
3712 |
+
|
3713 |
if ( is_object( $node ) && isset( $node->node ) ) {
|
3714 |
+
|
3715 |
if ( is_a( $node, 'FLBuilderModule' ) ) {
|
3716 |
$cleaned[ $node->node ] = new StdClass();
|
3717 |
$cleaned[ $node->node ]->node = $node->node;
|
3726 |
}
|
3727 |
}
|
3728 |
}
|
3729 |
+
|
3730 |
return $cleaned;
|
3731 |
}
|
3732 |
|
3745 |
$key = 'published' == $status ? '_fl_builder_data_settings' : '_fl_builder_draft_settings';
|
3746 |
$settings = get_metadata( 'post', $post_id, $key, true );
|
3747 |
$defaults = self::get_settings_form_defaults( 'layout' );
|
3748 |
+
|
3749 |
if ( ! $settings ) {
|
3750 |
$settings = new StdClass();
|
3751 |
}
|
3752 |
+
|
3753 |
$settings = (object)array_merge( (array)$defaults, (array)$settings );
|
3754 |
+
|
3755 |
return apply_filters( 'fl_builder_layout_settings', $settings, $status, $post_id );
|
3756 |
}
|
3757 |
|
3825 |
static public function merge_layout_settings( $settings, $merge_settings )
|
3826 |
{
|
3827 |
$keys = array( 'css', 'js' );
|
3828 |
+
|
3829 |
foreach ( $keys as $key ) {
|
3830 |
+
|
3831 |
if ( empty( $merge_settings->{$key} ) ) {
|
3832 |
continue;
|
3833 |
}
|
3835 |
continue;
|
3836 |
}
|
3837 |
else {
|
3838 |
+
|
3839 |
if ( ! empty( $settings->{$key} ) ) {
|
3840 |
$settings->{$key} .= "\n";
|
3841 |
}
|
3842 |
+
|
3843 |
$settings->{$key} .= $merge_settings->{$key};
|
3844 |
}
|
3845 |
}
|
3846 |
+
|
3847 |
return $settings;
|
3848 |
}
|
3849 |
+
|
3850 |
/**
|
3851 |
+
* Clears a draft layout and saves a new draft using
|
3852 |
* the currently published layout data.
|
3853 |
*
|
3854 |
* @since 1.0
|
3865 |
|
3866 |
// Save the new draft layout.
|
3867 |
self::update_layout_data($data, 'draft', $post_id);
|
3868 |
+
|
3869 |
// Save the new draft layout settings.
|
3870 |
self::update_layout_settings($settings, 'draft', $post_id);
|
3871 |
|
3874 |
}
|
3875 |
|
3876 |
/**
|
3877 |
+
* Saves layout data when a user chooses to publish.
|
3878 |
*
|
3879 |
* @since 1.0
|
3880 |
* @param bool $publish Whether to publish the parent post or not.
|
3886 |
$post_id = self::get_post_id();
|
3887 |
$data = self::get_layout_data('draft', $post_id);
|
3888 |
$settings = self::get_layout_settings('draft', $post_id);
|
3889 |
+
|
3890 |
// Fire the before action.
|
3891 |
do_action( 'fl_builder_before_save_layout', $post_id, $publish, $data, $settings );
|
3892 |
|
3907 |
|
3908 |
// Get the post status.
|
3909 |
$post_status = get_post_status($post_id);
|
3910 |
+
|
3911 |
// Publish the post?
|
3912 |
if ( $publish ) {
|
3913 |
+
|
3914 |
$is_draft = strstr($post_status, 'draft');
|
3915 |
$is_pending = strstr($post_status, 'pending');
|
3916 |
+
|
3917 |
if ( current_user_can( 'publish_posts' ) ) {
|
3918 |
$post_status = $is_draft || $is_pending ? 'publish' : $post_status;
|
3919 |
}
|
3920 |
else if( $is_draft ) {
|
3921 |
$post_status = 'pending';
|
3922 |
+
}
|
3923 |
}
|
3924 |
+
|
3925 |
// Update the post with stripped down content.
|
3926 |
wp_update_post(array(
|
3927 |
'ID' => self::get_post_id(),
|
3928 |
'post_status' => $post_status,
|
3929 |
'post_content' => $editor_content
|
3930 |
));
|
3931 |
+
|
3932 |
// Fire the after action.
|
3933 |
do_action( 'fl_builder_after_save_layout', $post_id, $publish, $data, $settings );
|
3934 |
}
|
3936 |
/**
|
3937 |
* Publishes the current builder layout only if the parent post
|
3938 |
* is still a draft. The layout will be published but the parent
|
3939 |
+
* post will remain a draft so the post can be scheduled and the
|
3940 |
+
* layout can be viewed while the builder is not active. If the
|
3941 |
* parent post is already published, nothing happens.
|
3942 |
*
|
3943 |
* @since 1.6.1
|
4001 |
static public function get_enabled_templates()
|
4002 |
{
|
4003 |
$value = self::get_admin_settings_option( '_fl_builder_enabled_templates', true );
|
4004 |
+
|
4005 |
return ! $value ? 'enabled' : $value;
|
4006 |
}
|
4007 |
|
4008 |
/**
|
4009 |
+
* Checks to see if the current post is a user template.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4010 |
*
|
4011 |
* @since 1.6.3
|
4012 |
* @param string $type The type of user template to check for.
|
4015 |
static public function is_post_user_template( $type = null )
|
4016 |
{
|
4017 |
$post = FLBuilderModel::get_post();
|
4018 |
+
|
4019 |
if ( ! $post ) {
|
4020 |
return false;
|
4021 |
}
|
4022 |
else if ( 'fl-builder-template' == $post->post_type ) {
|
4023 |
+
|
4024 |
if ( null === $type ) {
|
4025 |
return true;
|
4026 |
}
|
4027 |
else {
|
4028 |
+
|
4029 |
$saved_type = self::get_user_template_type( $post->ID );
|
4030 |
+
|
4031 |
if ( $saved_type == $type ) {
|
4032 |
return true;
|
4033 |
}
|
4053 |
'ping_status' => 'closed',
|
4054 |
'comment_status' => 'closed'
|
4055 |
));
|
4056 |
+
|
4057 |
// Set the template type.
|
4058 |
wp_set_post_terms( $post_id, 'layout', 'fl-builder-template-type' );
|
4059 |
|
4067 |
// Save the template layout data and settings.
|
4068 |
self::update_layout_data($data, 'published', $post_id);
|
4069 |
self::update_layout_settings($settings, 'published', $post_id);
|
4070 |
+
|
4071 |
// Enable the builder for this template.
|
4072 |
update_post_meta($post_id, '_fl_builder_enabled', true);
|
4073 |
+
|
4074 |
+
// Allow extensions to hook into saving a user template.
|
4075 |
+
do_action( 'fl_builder_after_save_user_template', $post_id );
|
4076 |
}
|
4077 |
|
4078 |
/**
|
4091 |
'templates' => array()
|
4092 |
)
|
4093 |
);
|
4094 |
+
|
4095 |
$posts = get_posts( array(
|
4096 |
'post_type' => 'fl-builder-template',
|
4097 |
'orderby' => 'menu_order title',
|
4105 |
)
|
4106 |
)
|
4107 |
) );
|
4108 |
+
|
4109 |
$templates = array();
|
4110 |
+
|
4111 |
// Loop through templates posts and build the templates array.
|
4112 |
foreach( $posts as $post ) {
|
4113 |
+
|
4114 |
if ( has_post_thumbnail( $post->ID ) ) {
|
4115 |
$image_data = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
|
4116 |
$image = $image_data[0];
|
4118 |
else {
|
4119 |
$image = FL_BUILDER_URL . 'img/templates/blank.jpg';
|
4120 |
}
|
4121 |
+
|
4122 |
$templates[] = array(
|
4123 |
'id' => $post->ID,
|
4124 |
'name' => $post->post_title,
|
4126 |
'type' => 'user'
|
4127 |
);
|
4128 |
}
|
4129 |
+
|
4130 |
// Loop through templates and build the categorized array.
|
4131 |
foreach ( $templates as $template ) {
|
4132 |
+
|
4133 |
$cats = wp_get_post_terms( $template['id'], 'fl-builder-template-category' );
|
4134 |
+
|
4135 |
if ( 0 === count( $cats ) || is_wp_error( $cats ) ) {
|
4136 |
$categorized['uncategorized']['templates'][] = $template;
|
4137 |
}
|
4138 |
else {
|
4139 |
+
|
4140 |
foreach ( $cats as $cat ) {
|
4141 |
+
|
4142 |
if ( ! isset( $categorized[ $cat->slug ] ) ) {
|
4143 |
$categorized[ $cat->slug ] = array(
|
4144 |
'name' => $cat->name,
|
4145 |
'templates' => array()
|
4146 |
);
|
4147 |
}
|
4148 |
+
|
4149 |
$categorized[ $cat->slug ]['templates'][] = $template;
|
4150 |
}
|
4151 |
}
|
4152 |
}
|
4153 |
+
|
4154 |
// Unset the uncategorized cat if no templates.
|
4155 |
if ( 0 === count( $categorized['uncategorized']['templates'] ) ) {
|
4156 |
unset( $categorized['uncategorized'] );
|
4157 |
}
|
4158 |
+
|
4159 |
return array(
|
4160 |
'templates' => $templates,
|
4161 |
'categorized' => $categorized
|
4174 |
if ( $template_id && isset( self::$node_template_types[ $template_id ] ) ) {
|
4175 |
return self::$node_template_types[ $template_id ];
|
4176 |
}
|
4177 |
+
|
4178 |
$post = $template_id ? get_post( $template_id ) : FLBuilderModel::get_post();
|
4179 |
+
|
4180 |
if ( 'fl-builder-template' != $post->post_type ) {
|
4181 |
return '';
|
4182 |
}
|
4183 |
else {
|
4184 |
+
|
4185 |
$terms = wp_get_post_terms( $post->ID, 'fl-builder-template-type' );
|
4186 |
|
4187 |
$type = ( 0 === count( $terms ) ) ? 'layout' : $terms[0]->slug;
|
4188 |
|
4189 |
self::$node_template_types[ $template_id ] = $type;
|
4190 |
+
|
4191 |
return $type;
|
4192 |
}
|
4193 |
}
|
4244 |
|
4245 |
// Reposition rows if we are appending.
|
4246 |
if($append) {
|
4247 |
+
|
4248 |
$row_position = self::next_node_position('row');
|
4249 |
|
4250 |
foreach($template->nodes as $node_id => $node) {
|
4282 |
static public function node_templates_enabled()
|
4283 |
{
|
4284 |
$enabled_templates = self::get_enabled_templates();
|
4285 |
+
|
4286 |
if ( true === FL_BUILDER_LITE ) {
|
4287 |
return false;
|
4288 |
}
|
4289 |
if ( 'core' == $enabled_templates || 'disabled' == $enabled_templates ) {
|
4290 |
return false;
|
4291 |
}
|
4292 |
+
|
4293 |
return true;
|
4294 |
}
|
4295 |
|
4304 |
{
|
4305 |
$post_id = $post_id ? $post_id : self::get_post_id();
|
4306 |
$post = get_post( $post_id );
|
4307 |
+
|
4308 |
if ( ! $post ) {
|
4309 |
return false;
|
4310 |
}
|
4311 |
else if ( 'fl-builder-template' == $post->post_type ) {
|
4312 |
+
|
4313 |
$saved_type = self::get_user_template_type( $post->ID );
|
4314 |
+
|
4315 |
if ( in_array( $saved_type, array( 'row', 'module' ) ) ) {
|
4316 |
return true;
|
4317 |
}
|
4318 |
}
|
4319 |
+
|
4320 |
return false;
|
4321 |
}
|
4322 |
|
4330 |
static public function is_post_global_node_template( $post_id = false )
|
4331 |
{
|
4332 |
$post_id = $post_id ? $post_id : self::get_post_id();
|
4333 |
+
|
4334 |
if ( ! self::is_post_node_template( $post_id ) ) {
|
4335 |
return false;
|
4336 |
}
|
4337 |
+
|
4338 |
$global = get_post_meta( $post_id, '_fl_builder_template_global', true );
|
4339 |
+
|
4340 |
if ( ! $global ) {
|
4341 |
return false;
|
4342 |
}
|
4343 |
+
|
4344 |
return true;
|
4345 |
}
|
4346 |
|
4356 |
if ( ! isset( $node->template_id ) ) {
|
4357 |
return false;
|
4358 |
}
|
4359 |
+
|
4360 |
return self::get_node_template_post_id( $node->template_id );
|
4361 |
}
|
4362 |
|
4374 |
if ( self::is_builder_active() ) {
|
4375 |
return $is_visible;
|
4376 |
}
|
4377 |
+
|
4378 |
if ( isset( $node->settings->visibility_display ) && ('' != $node->settings->visibility_display) ) {
|
4379 |
|
4380 |
// For logged out users
|
4388 |
// User capability setting
|
4389 |
if ( isset($node->settings->visibility_user_capability) && ! empty($node->settings->visibility_user_capability) ) {
|
4390 |
if (self::current_user_has_capability( trim( $node->settings->visibility_user_capability ) )) {
|
4391 |
+
$is_visible = true;
|
4392 |
+
}
|
4393 |
else {
|
4394 |
+
$is_visible = false;
|
4395 |
}
|
4396 |
}
|
4397 |
}
|
4400 |
$is_visible = false;
|
4401 |
} else {
|
4402 |
$is_visible = false;
|
4403 |
+
}
|
4404 |
|
4405 |
}
|
4406 |
|
4441 |
)
|
4442 |
)
|
4443 |
) );
|
4444 |
+
|
4445 |
$templates = array();
|
4446 |
+
|
4447 |
foreach ( $posts as $post ) {
|
4448 |
+
|
4449 |
$templates[] = array(
|
4450 |
'id' => get_post_meta( $post->ID, '_fl_builder_template_id', true ),
|
4451 |
'global' => get_post_meta( $post->ID, '_fl_builder_template_global', true ),
|
4453 |
'name' => $post->post_title
|
4454 |
);
|
4455 |
}
|
4456 |
+
|
4457 |
return $templates;
|
4458 |
}
|
4459 |
|
4472 |
return $node;
|
4473 |
}
|
4474 |
}
|
4475 |
+
|
4476 |
return false;
|
4477 |
}
|
4478 |
|
4489 |
return self::$node_template_post_ids[ $template_id ];
|
4490 |
}
|
4491 |
else {
|
4492 |
+
|
4493 |
$posts = get_posts( array(
|
4494 |
'post_type' => 'fl-builder-template',
|
4495 |
'post_status' => array( 'any', 'trash' ),
|
4496 |
'posts_per_page' => '-1',
|
4497 |
+
'post_status' => 'any',
|
4498 |
'meta_key' => '_fl_builder_template_id',
|
4499 |
'meta_value' => $template_id
|
4500 |
) );
|
4501 |
+
|
4502 |
if ( 0 === count( $posts ) ) {
|
4503 |
return false;
|
4504 |
}
|
4505 |
+
|
4506 |
self::$node_template_post_ids[ $template_id ] = $posts[ 0 ]->ID;
|
4507 |
+
|
4508 |
+
return $posts[ 0 ]->ID;
|
4509 |
}
|
4510 |
}
|
4511 |
|
4523 |
|
4524 |
/**
|
4525 |
* Returns an array of posts that have the global node template
|
4526 |
+
* with the specified ID.
|
4527 |
*
|
4528 |
* @since 1.6.3
|
4529 |
* @param int $post_id The post ID of the global node template.
|
4532 |
static public function get_posts_with_global_node_template( $post_id = false )
|
4533 |
{
|
4534 |
$posts = array();
|
4535 |
+
|
4536 |
if ( self::is_post_global_node_template( $post_id ) ) {
|
4537 |
+
|
4538 |
$template_id = get_post_meta( $post_id, '_fl_builder_template_id', true );
|
4539 |
+
|
4540 |
$query = new WP_Query( array(
|
4541 |
'meta_query' => array(
|
4542 |
'relation' => 'OR',
|
4555 |
'post_status' => 'any',
|
4556 |
'post__not_in' => array( $post_id )
|
4557 |
) );
|
4558 |
+
|
4559 |
$posts = $query->posts;
|
4560 |
}
|
4561 |
+
|
4562 |
return $posts;
|
4563 |
}
|
4564 |
|
4577 |
$template_id = self::generate_node_id();
|
4578 |
$original_parent = $root_node->parent;
|
4579 |
$original_position = $root_node->position;
|
4580 |
+
|
4581 |
// Save the node template post.
|
4582 |
$post_id = wp_insert_post( array(
|
4583 |
'post_title' => $settings['name'],
|
4586 |
'ping_status' => 'closed',
|
4587 |
'comment_status' => 'closed'
|
4588 |
) );
|
4589 |
+
|
4590 |
// Set the template type.
|
4591 |
wp_set_post_terms( $post_id, $root_node->type, 'fl-builder-template-type' );
|
4592 |
+
|
4593 |
// Reset the root node's position.
|
4594 |
$root_node->position = 0;
|
4595 |
+
|
4596 |
// Add the root node to the nodes array.
|
4597 |
$nodes[ $root_node->node ] = $root_node;
|
4598 |
|
4599 |
// Generate new node ids.
|
4600 |
$nodes = self::generate_new_node_ids( $nodes );
|
4601 |
+
|
4602 |
// Get the root node from the template data since its ID changed.
|
4603 |
$root_node = self::get_node_template_root( $root_node->type, $nodes );
|
4604 |
+
|
4605 |
// Add the template ID and template node ID for global templates.
|
4606 |
if ( $settings['global'] ) {
|
4607 |
+
|
4608 |
foreach ( $nodes as $node_id => $node ) {
|
4609 |
+
|
4610 |
$nodes[ $node_id ]->template_id = $template_id;
|
4611 |
$nodes[ $node_id ]->template_node_id = $node_id;
|
4612 |
+
|
4613 |
if ( $node_id == $root_node->node ) {
|
4614 |
$nodes[ $node_id ]->template_root_node = true;
|
4615 |
}
|
4620 |
}
|
4621 |
// We need to remove the template ID and template node ID for standard templates.
|
4622 |
else {
|
4623 |
+
|
4624 |
foreach ( $nodes as $node_id => $node ) {
|
4625 |
+
|
4626 |
if ( isset( $nodes[ $node_id ]->template_id ) ) {
|
4627 |
+
unset( $nodes[ $node_id ]->template_id );
|
4628 |
}
|
4629 |
if ( isset( $nodes[ $node_id ]->template_node_id ) ) {
|
4630 |
unset( $nodes[ $node_id ]->template_node_id );
|
4634 |
}
|
4635 |
}
|
4636 |
}
|
4637 |
+
|
4638 |
// Save the template layout data.
|
4639 |
self::update_layout_data( $nodes, 'published', $post_id );
|
4640 |
self::update_layout_data( $nodes, 'draft', $post_id );
|
4641 |
+
|
4642 |
// Enable the builder for this template.
|
4643 |
update_post_meta( $post_id, '_fl_builder_enabled', true );
|
4644 |
+
|
4645 |
+
// Add the template ID post meta. We use a custom ID for node
|
4646 |
+
// templates in case templates are imported since their WordPress
|
4647 |
// IDs will change, breaking global templates.
|
4648 |
update_post_meta( $post_id, '_fl_builder_template_id', $template_id );
|
4649 |
+
|
4650 |
// Add the template global flag post meta.
|
4651 |
update_post_meta( $post_id, '_fl_builder_template_global', $settings['global'] );
|
4652 |
+
|
4653 |
// Delete the existing node and apply the template for global templates.
|
4654 |
if ( $settings['global'] ) {
|
4655 |
|
4656 |
// Delete the existing node.
|
4657 |
self::delete_node( $template_node_id );
|
4658 |
+
|
4659 |
// Apply the global template.
|
4660 |
$root_node = self::apply_node_template( $template_id, $original_parent, $original_position );
|
4661 |
}
|
4662 |
+
|
4663 |
// Return an array of template settings.
|
4664 |
+
return array(
|
4665 |
'id' => $template_id,
|
4666 |
'global' => $settings['global'] ? true : false,
|
4667 |
'link' => add_query_arg( 'fl_builder', '', get_permalink( $post_id ) ),
|
4670 |
'layout' => $settings['global'] ? FLBuilderAJAXLayout::render( $root_node->node, $template_node_id ) : null
|
4671 |
);
|
4672 |
}
|
4673 |
+
|
4674 |
/**
|
4675 |
* Sets the default type for a node template when created in wp-admin.
|
4676 |
*
|
4689 |
}
|
4690 |
|
4691 |
$post_data = self::get_post_data();
|
4692 |
+
|
4693 |
if ( $update || 'fl-builder-template' != $post->post_type ) {
|
4694 |
return;
|
4695 |
}
|
4696 |
if ( isset( $post_data['fl_action'] ) && 'duplicate_post' == $post_data['fl_action'] ) {
|
4697 |
return;
|
4698 |
}
|
4699 |
+
|
4700 |
$type = wp_get_post_terms( $post_id, 'fl-builder-template-type' );
|
4701 |
+
|
4702 |
if ( 0 === count( $type ) ) {
|
4703 |
wp_set_post_terms( $post_id, 'layout', 'fl-builder-template-type' );
|
4704 |
}
|
4717 |
if ( ! isset( $template_id ) ) {
|
4718 |
return;
|
4719 |
}
|
4720 |
+
|
4721 |
// Get the post ID for the template.
|
4722 |
$template_post_id = self::get_node_template_post_id( $template_id );
|
4723 |
+
|
4724 |
// Bail if we don't have a post ID.
|
4725 |
if ( ! $template_post_id ) {
|
4726 |
return;
|
4727 |
}
|
4728 |
+
|
4729 |
// Unlink if this is a global template.
|
4730 |
self::unlink_global_node_template_from_all_posts( $template_post_id );
|
4731 |
+
|
4732 |
// Delete the template post.
|
4733 |
wp_delete_post( $template_post_id, true );
|
4734 |
}
|
4743 |
static public function unlink_global_node_template_from_all_posts( $template_post_id )
|
4744 |
{
|
4745 |
if ( self::is_post_global_node_template( $template_post_id ) ) {
|
4746 |
+
|
4747 |
$posts = self::get_posts_with_global_node_template( $template_post_id );
|
4748 |
$template_id = get_post_meta( $template_post_id, '_fl_builder_template_id', true );
|
4749 |
+
|
4750 |
foreach ( $posts as $post ) {
|
4751 |
self::unlink_global_node_template_from_post( 'published', $post->ID, $template_post_id, $template_id );
|
4752 |
self::unlink_global_node_template_from_post( 'draft', $post->ID, $template_post_id, $template_id );
|
4754 |
}
|
4755 |
}
|
4756 |
}
|
4757 |
+
|
4758 |
/**
|
4759 |
* Unlinks all instances of a global node template from a post's
|
4760 |
* layout data with the specified status. Since only the root node
|
4773 |
$template_data = self::get_layout_data( $status, $template_post_id );
|
4774 |
$layout_data = self::get_layout_data( $status, $post_id );
|
4775 |
$update = false;
|
4776 |
+
|
4777 |
+
// Loop through the layout data.
|
4778 |
foreach ( $layout_data as $node_id => $node ) {
|
4779 |
+
|
4780 |
// Check to see if this is the global template node to unlink.
|
4781 |
if ( isset( $node->template_id ) && $node->template_id == $template_id ) {
|
4782 |
+
|
4783 |
// Generate new node ids for the template data.
|
4784 |
$new_data = self::generate_new_node_ids( $template_data );
|
4785 |
+
|
4786 |
// Get the root node from the template data.
|
4787 |
$root_node = self::get_node_template_root( $node->type, $new_data );
|
4788 |
+
|
4789 |
// Remove the root node from the template data since it's already in the layout.
|
4790 |
unset( $new_data[ $root_node->node ] );
|
4791 |
+
|
4792 |
// Update the settings for the root node in this layout.
|
4793 |
$layout_data[ $node_id ]->settings = $root_node->settings;
|
4794 |
+
|
4795 |
// Update children with the new parent node ID.
|
4796 |
foreach ( $new_data as $i => $n ) {
|
4797 |
if ( $n->parent == $root_node->node ) {
|
4798 |
$new_data[ $i ]->parent = $node->node;
|
4799 |
}
|
4800 |
}
|
4801 |
+
|
4802 |
// Add the template data to the layout data.
|
4803 |
$layout_data = array_merge( $layout_data, $new_data );
|
4804 |
+
|
4805 |
// Set the update flag.
|
4806 |
$update = true;
|
4807 |
}
|
4808 |
}
|
4809 |
+
|
4810 |
// Only update if we need to.
|
4811 |
if ( $update ) {
|
4812 |
+
|
4813 |
// Remove template info from the layout data.
|
4814 |
foreach ( $layout_data as $node_id => $node ) {
|
4815 |
unset( $layout_data[ $node_id ]->template_id );
|
4816 |
unset( $layout_data[ $node_id ]->template_post_id );
|
4817 |
unset( $layout_data[ $node_id ]->template_root_node );
|
4818 |
}
|
4819 |
+
|
4820 |
// Update the layout data.
|
4821 |
self::update_layout_data( $layout_data, $status, $post_id );
|
4822 |
}
|
4832 |
static public function delete_global_node_template_from_all_posts( $template_post_id )
|
4833 |
{
|
4834 |
if ( self::is_post_global_node_template( $template_post_id ) ) {
|
4835 |
+
|
4836 |
$posts = self::get_posts_with_global_node_template( $template_post_id );
|
4837 |
$template_id = get_post_meta( $template_post_id, '_fl_builder_template_id', true );
|
4838 |
+
|
4839 |
foreach ( $posts as $post ) {
|
4840 |
self::delete_global_node_template_from_post( 'published', $post->ID, $template_id );
|
4841 |
self::delete_global_node_template_from_post( 'draft', $post->ID, $template_id );
|
4843 |
}
|
4844 |
}
|
4845 |
}
|
4846 |
+
|
4847 |
/**
|
4848 |
* Deletes all instances of a global node template from a post's
|
4849 |
* layout data with the specified status.
|
4858 |
{
|
4859 |
$layout_data = self::get_layout_data( $status, $post_id );
|
4860 |
$update = false;
|
4861 |
+
|
4862 |
+
// Loop through the nodes.
|
4863 |
foreach ( $layout_data as $node_id => $node ) {
|
4864 |
+
|
4865 |
$siblings = array();
|
4866 |
$position = 0;
|
4867 |
+
|
4868 |
// Check to see if this is the global template node to delete.
|
4869 |
if ( isset( $node->template_id ) && $node->template_id == $template_id ) {
|
4870 |
+
|
4871 |
// Unset this node in the layout data.
|
4872 |
unset( $layout_data[ $node_id ] );
|
4873 |
+
|
4874 |
+
// Find sibiling nodes to update their position.
|
4875 |
foreach ( $layout_data as $i => $n ) {
|
4876 |
if ( $n->parent == $node->parent ) {
|
4877 |
$siblings[ $i ] = $n;
|
4878 |
}
|
4879 |
}
|
4880 |
+
|
4881 |
// Sort the sibiling nodes by position.
|
4882 |
uasort( $siblings, array( 'FLBuilderModel', 'order_nodes' ) );
|
4883 |
+
|
4884 |
// Update sibiling node positions.
|
4885 |
foreach ( $siblings as $i => $n ) {
|
4886 |
$layout_data[ $i ]->position = $position;
|
4887 |
$position++;
|
4888 |
}
|
4889 |
+
|
4890 |
// Set the update flag.
|
4891 |
$update = true;
|
4892 |
}
|
4893 |
}
|
4894 |
+
|
4895 |
// Only update if we need to.
|
4896 |
if ( $update ) {
|
4897 |
self::update_layout_data( $layout_data, $status, $post_id );
|
4912 |
{
|
4913 |
$parent = $parent_id == 0 ? null : self::get_node( $parent_id );
|
4914 |
$template_post_id = self::get_node_template_post_id( $template_id );
|
4915 |
+
|
4916 |
// Allow extensions to hook into applying a node template.
|
4917 |
$override = apply_filters( 'fl_builder_override_apply_node_template', false, array(
|
4918 |
'template_id' => $template_id,
|
4921 |
'template' => $template,
|
4922 |
'template_post_id' => $template_post_id
|
4923 |
) );
|
4924 |
+
|
4925 |
// Return if we got an override from the filter.
|
4926 |
if ( $override ) {
|
4927 |
return $override;
|
4928 |
}
|
4929 |
+
|
4930 |
// Get the template data from $template if we have it.
|
4931 |
if ( is_object( $template ) ) {
|
4932 |
$template_data = $template->nodes;
|
4941 |
$type = self::get_user_template_type( $template_post_id );
|
4942 |
$global = get_post_meta( $template_post_id, '_fl_builder_template_global', true );
|
4943 |
}
|
4944 |
+
|
4945 |
// Generate new node ids.
|
4946 |
$template_data = self::generate_new_node_ids( $template_data );
|
4947 |
+
|
4948 |
// Get the root node from the template data.
|
4949 |
$root_node = self::get_node_template_root( $type, $template_data );
|
4950 |
+
|
4951 |
// Add a new parent for module node templates if needed.
|
4952 |
if ( 'module' == $root_node->type && ( ! $parent || 'row' == $parent->type || 'column-group' == $parent->type ) ) {
|
4953 |
$parent_id = self::add_module_parent( $parent_id, $position );
|
4954 |
$position = null;
|
4955 |
}
|
4956 |
+
|
4957 |
// Update the root node's parent.
|
4958 |
$template_data[ $root_node->node ]->parent = ! $parent_id ? null : $parent_id;
|
4959 |
+
|
4960 |
// Get the layout data and settings.
|
4961 |
$layout_data = self::get_layout_data( 'draft' );
|
4962 |
$layout_settings = self::get_layout_settings( 'draft' );
|
4963 |
+
|
4964 |
// Only merge the root node for global templates.
|
4965 |
if ( $global ) {
|
4966 |
$layout_data[ $root_node->node ] = $template_data[ $root_node->node ];
|
4967 |
}
|
4968 |
// Merge all template data and settings for standard templates.
|
4969 |
else {
|
4970 |
+
|
4971 |
// Merge template data.
|
4972 |
foreach ( $template_data as $node_id => $node ) {
|
4973 |
unset( $template_data[ $node_id ]->template_id );
|
4974 |
unset( $template_data[ $node_id ]->template_post_id );
|
4975 |
unset( $template_data[ $node_id ]->template_root_node );
|
4976 |
}
|
4977 |
+
|
4978 |
$layout_data = array_merge( $layout_data, $template_data );
|
4979 |
+
|
4980 |
// Merge template settings.
|
4981 |
$layout_settings = self::merge_layout_settings( $layout_settings, $template_settings );
|
4982 |
}
|
4983 |
+
|
4984 |
// Update the layout data and settings.
|
4985 |
self::update_layout_data( $layout_data );
|
4986 |
self::update_layout_settings( $layout_settings );
|
4987 |
+
|
4988 |
// Reorder the main template node.
|
4989 |
if ( null !== $position ) {
|
4990 |
self::reorder_node( $root_node->node, $position );
|
4992 |
|
4993 |
// Delete old asset cache.
|
4994 |
self::delete_asset_cache();
|
4995 |
+
|
4996 |
// Return the root node.
|
4997 |
if ( 'module' == $root_node->type ) {
|
4998 |
return self::get_module( $root_node->node );
|
5017 |
}
|
5018 |
|
5019 |
/**
|
5020 |
+
* Registers the core templates with the builder.
|
5021 |
+
*
|
5022 |
+
* @since 1.10.3
|
5023 |
+
* @return void
|
5024 |
+
*/
|
5025 |
+
static private function register_core_templates()
|
5026 |
+
{
|
5027 |
+
$templates = glob( FL_BUILDER_DIR . 'data/*' );
|
5028 |
+
|
5029 |
+
foreach ( $templates as $template ) {
|
5030 |
+
|
5031 |
+
if ( 'templates.dat' == basename( $template ) ) {
|
5032 |
+
continue;
|
5033 |
+
}
|
5034 |
+
|
5035 |
+
self::register_templates( $template );
|
5036 |
+
}
|
5037 |
+
}
|
5038 |
+
|
5039 |
+
/**
|
5040 |
+
* Applies a core template and can be overridden by extensions to
|
5041 |
+
* apply something else that is being shown in the selector.
|
5042 |
*
|
5043 |
* @since 1.0
|
5044 |
* @since 1.5.7. Added logic for overriding core templates.
|
5045 |
* @param int $index The index of the template to apply.
|
5046 |
* @param bool $append Whether to append the new template or replacing the existing layout.
|
5047 |
+
* @param string $type The type of template to apply.
|
5048 |
* @return void
|
5049 |
*/
|
5050 |
+
static public function apply_template($index = 0, $append = false, $type = 'layout')
|
5051 |
{
|
5052 |
// Allow extensions to hook into applying a template.
|
5053 |
$override = apply_filters( 'fl_builder_override_apply_template', false, array(
|
5054 |
'index' => $index,
|
5055 |
+
'append' => $append,
|
5056 |
+
'type' => $type
|
5057 |
) );
|
5058 |
+
|
5059 |
// Return if we have an override from the filter.
|
5060 |
if ( $override ) {
|
5061 |
return;
|
5062 |
}
|
5063 |
+
|
5064 |
// Apply a core template.
|
5065 |
+
self::apply_core_template( $index, $append, $type );
|
5066 |
+
}
|
5067 |
+
|
5068 |
+
/**
|
5069 |
+
* Applies a core template and cannot be overridden by extensions.
|
5070 |
+
*
|
5071 |
+
* @since 1.10
|
5072 |
+
* @param int $index The index of the template to apply.
|
5073 |
+
* @param bool $append Whether to append the new template or replacing the existing layout.
|
5074 |
+
* @param string $type The type of template to apply.
|
5075 |
+
* @return void
|
5076 |
+
*/
|
5077 |
+
static public function apply_core_template($index = 0, $append = false, $type = 'layout')
|
5078 |
+
{
|
5079 |
+
$template = self::get_template($index, $type);
|
5080 |
+
$row_position = self::next_node_position('row');
|
5081 |
|
5082 |
// Delete existing nodes and settings?
|
5083 |
if(!$append) {
|
5109 |
// Merge and update the layout data.
|
5110 |
$data = array_merge($layout_data, $template->nodes);
|
5111 |
self::update_layout_data($data);
|
5112 |
+
|
5113 |
// Merge and update the layout settings.
|
5114 |
if ( isset( $template->settings ) ) {
|
5115 |
$settings = self::merge_layout_settings( $layout_settings, $template->settings );
|
5132 |
static public function get_template( $index, $type = 'layout' )
|
5133 |
{
|
5134 |
$templates = self::get_templates( $type );
|
5135 |
+
$template = isset( $templates[ $index ] ) ? $templates[ $index ] : false;
|
5136 |
+
|
5137 |
+
if ( $template && isset( $template->nodes ) ) {
|
5138 |
+
$template->nodes = maybe_unserialize( $template->nodes );
|
5139 |
+
}
|
5140 |
|
5141 |
+
return $template;
|
5142 |
}
|
5143 |
|
5144 |
/**
|
5146 |
*
|
5147 |
* @since 1.0
|
5148 |
* @param string $type Either layout, row or module
|
5149 |
+
* @param bool $cached
|
5150 |
* @return array
|
5151 |
*/
|
5152 |
+
static public function get_templates( $type = 'layout', $cached = true )
|
5153 |
{
|
5154 |
+
// Pull from dat files if cached is false or we don't have saved data.
|
5155 |
+
if ( ! $cached || ! self::$template_data ) {
|
|
|
5156 |
|
5157 |
+
self::$template_data = array();
|
5158 |
|
5159 |
+
foreach ( self::$templates as $path ) {
|
5160 |
+
|
5161 |
+
// Make sure the template file exists.
|
5162 |
+
if ( ! file_exists( $path ) ) {
|
5163 |
+
continue;
|
5164 |
+
}
|
5165 |
+
|
5166 |
+
// Get the unserialized template data.
|
5167 |
if ( stristr( $path, '.php' ) ) {
|
5168 |
ob_start();
|
5169 |
include $path;
|
5173 |
$unserialized = unserialize( file_get_contents( $path ) );
|
5174 |
}
|
5175 |
|
5176 |
+
// Make sure we have an unserialized array.
|
5177 |
+
if ( ! is_array( $unserialized ) ) {
|
5178 |
+
continue;
|
5179 |
+
}
|
5180 |
+
|
5181 |
+
// Group and cache the template data.
|
5182 |
+
foreach ( $unserialized as $template_type => $template_data ) {
|
5183 |
|
5184 |
+
if ( ! isset( self::$template_data[ $template_type ] ) ) {
|
5185 |
+
self::$template_data[ $template_type ] = array();
|
5186 |
}
|
5187 |
+
|
5188 |
+
// Reserialize the node data as it's expensive to store in memory.
|
5189 |
+
foreach ( $template_data as $key => $template ) {
|
5190 |
+
if ( isset( $template->nodes ) ) {
|
5191 |
+
$template_data[ $key ]->nodes = serialize( $template_data[ $key ]->nodes );
|
5192 |
+
}
|
5193 |
}
|
5194 |
+
|
5195 |
+
self::$template_data[ $template_type ] = array_merge( self::$template_data[ $template_type ], $template_data );
|
5196 |
}
|
5197 |
}
|
5198 |
}
|
5199 |
|
5200 |
+
$templates = isset( self::$template_data[ $type ] ) ? self::$template_data[ $type ] : array();
|
5201 |
+
|
5202 |
return apply_filters( 'fl_builder_get_templates', $templates, $type );
|
5203 |
}
|
5204 |
|
5216 |
/**
|
5217 |
* Returns template data needed for the template selector.
|
5218 |
* Can also return data for row and module templates if
|
5219 |
+
* a template type is passed.
|
5220 |
*
|
5221 |
* @since 1.5.7
|
5222 |
* @param string $type Either layout, row or module
|
5224 |
*/
|
5225 |
static public function get_template_selector_data( $type = 'layout' )
|
5226 |
{
|
5227 |
+
$type = apply_filters( 'fl_builder_template_selector_data_type', $type );
|
5228 |
$categorized = array();
|
5229 |
$templates = array();
|
5230 |
$core_categories = array(
|
5231 |
+
'general' => __( 'General', 'fl-builder' ),
|
5232 |
'landing' => __( 'Landing Pages', 'fl-builder' ),
|
5233 |
'company' => __( 'Content Pages', 'fl-builder' )
|
5234 |
);
|
5235 |
+
|
5236 |
+
// Build the the templates array.
|
5237 |
foreach( self::get_templates( $type ) as $key => $template ) {
|
5238 |
+
|
5239 |
if ( 'module' == $type ) {
|
5240 |
+
|
5241 |
+
$nodes = maybe_unserialize( $template->nodes );
|
5242 |
+
$node = array_shift( $nodes );
|
5243 |
+
|
5244 |
if ( ! isset( self::$modules[ $node->settings->type ] ) ) {
|
5245 |
continue;
|
5246 |
}
|
5247 |
}
|
5248 |
+
|
5249 |
if ( strstr( $template->image, '://' ) || strstr( $template->image, ';base64,' ) ) {
|
5250 |
$image = $template->image;
|
5251 |
}
|
5265 |
|
5266 |
$templates[] = $template_data;
|
5267 |
}
|
5268 |
+
|
5269 |
// Build the categorized templates array.
|
5270 |
foreach( $templates as $template ) {
|
5271 |
|
5272 |
if ( ! isset( $template['category'] ) ) {
|
5273 |
continue;
|
5274 |
}
|
5275 |
+
|
5276 |
if ( is_array( $template['category'] ) ) {
|
5277 |
+
|
5278 |
foreach ( $template['category'] as $cat_key => $cat_label ) {
|
5279 |
+
|
5280 |
if ( ! isset( $categorized[ $cat_key ] ) ) {
|
5281 |
$categorized[ $cat_key ] = array(
|
5282 |
'name' => $cat_label,
|
5283 |
'templates' => array()
|
5284 |
);
|
5285 |
}
|
5286 |
+
|
5287 |
$categorized[ $cat_key ]['templates'][] = $template;
|
5288 |
}
|
5289 |
}
|
5290 |
else {
|
5291 |
+
|
5292 |
if ( ! isset( $categorized[ $template['category'] ] ) ) {
|
5293 |
$categorized[ $template['category'] ] = array(
|
5294 |
'name' => $core_categories[ $template['category'] ],
|
5295 |
'templates' => array()
|
5296 |
);
|
5297 |
}
|
5298 |
+
|
5299 |
$categorized[ $template['category'] ]['templates'][] = $template;
|
5300 |
}
|
5301 |
}
|
5302 |
+
|
5303 |
// Return both the templates and categorized templates array.
|
5304 |
return apply_filters( 'fl_builder_template_selector_data', array(
|
5305 |
'templates' => $templates,
|
5317 |
{
|
5318 |
$templates = self::get_template_selector_data();
|
5319 |
$data = array();
|
5320 |
+
|
5321 |
foreach ( $templates['categorized'] as $slug => $category ) {
|
5322 |
$data[ $slug ] = $category['name'];
|
5323 |
}
|
5324 |
+
|
5325 |
return apply_filters( 'fl_builder_template_selector_filter_data', $data );
|
5326 |
}
|
5327 |
|
5383 |
if ( class_exists( 'FLBuilderWhiteLabel' ) ) {
|
5384 |
return FLBuilderWhiteLabel::get_branding();
|
5385 |
}
|
5386 |
+
|
5387 |
return __( 'Page Builder', 'fl-builder' );
|
5388 |
}
|
5389 |
|
5398 |
if ( class_exists( 'FLBuilderWhiteLabel' ) ) {
|
5399 |
return FLBuilderWhiteLabel::get_branding_icon();
|
5400 |
}
|
5401 |
+
|
5402 |
return FL_BUILDER_URL . 'img/beaver.png';
|
5403 |
}
|
5404 |
|
5411 |
static public function get_enabled_icons()
|
5412 |
{
|
5413 |
$value = self::get_admin_settings_option( '_fl_builder_enabled_icons', true );
|
|
|
|
|
|
|
5414 |
|
5415 |
+
return ! $value ? array( 'font-awesome', 'foundation-icons', 'dashicons' ) : $value;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5416 |
}
|
5417 |
|
5418 |
/**
|
5421 |
* @param string $cap The capability to evaluate if it's single or multiple (comma separated) value
|
5422 |
* @return bool
|
5423 |
*/
|
5424 |
+
static public function current_user_has_capability( $cap )
|
5425 |
{
|
5426 |
if ( strstr( $cap, ',' ) ) {
|
5427 |
+
|
5428 |
$parts = explode( ',', $cap );
|
5429 |
+
|
5430 |
foreach( $parts as $part ) {
|
5431 |
if ( current_user_can( trim( $part ) ) ) {
|
5432 |
return true;
|
5433 |
}
|
5434 |
}
|
5435 |
+
|
5436 |
return false;
|
5437 |
}
|
5438 |
else {
|
5440 |
}
|
5441 |
}
|
5442 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5443 |
/**
|
5444 |
* Returns the default settings for the builder's help button.
|
5445 |
*
|
5458 |
'forums' => true,
|
5459 |
'forums_url' => self::get_store_url( 'knowledge-base', array( 'utm_medium' => ( true === FL_BUILDER_LITE ? 'bb-lite' : 'bb-pro' ), 'utm_source' => 'builder-ui', 'utm_campaign' => 'forums-help-button' ) )
|
5460 |
);
|
5461 |
+
|
5462 |
return $defaults;
|
5463 |
}
|
5464 |
|
5473 |
if ( class_exists( 'FLBuilderWhiteLabel' ) ) {
|
5474 |
return FLBuilderWhiteLabel::get_help_button_settings();
|
5475 |
}
|
5476 |
+
|
5477 |
return self::get_help_button_defaults();
|
5478 |
}
|
5479 |
|
5480 |
/**
|
5481 |
+
* Returns an array of account data for all integrated services.
|
5482 |
*
|
5483 |
* @since 1.5.4
|
5484 |
* @return array
|
5501 |
{
|
5502 |
$services = self::get_services();
|
5503 |
$account = sanitize_text_field( $account );
|
5504 |
+
|
5505 |
if ( ! isset( $services[ $service ] ) ) {
|
5506 |
$services[ $service ] = array();
|
5507 |
}
|
5508 |
+
|
5509 |
$services[ $service ][ $account ] = $data;
|
5510 |
+
|
5511 |
update_option( '_fl_builder_services', $services );
|
5512 |
}
|
5513 |
|
5522 |
static public function delete_service_account( $service, $account )
|
5523 |
{
|
5524 |
$services = self::get_services();
|
5525 |
+
|
5526 |
if ( isset( $services[ $service ][ $account ] ) ) {
|
5527 |
unset( $services[ $service ][ $account ] );
|
5528 |
}
|
5529 |
if ( 0 === count( $services[ $service ] ) ) {
|
5530 |
unset( $services[ $service ] );
|
5531 |
}
|
5532 |
+
|
5533 |
update_option( '_fl_builder_services', $services );
|
5534 |
}
|
5535 |
|
5536 |
/**
|
5537 |
+
* Returns an option from the database for
|
5538 |
* the admin settings page.
|
5539 |
*
|
5540 |
* @since 1.5.7
|
5576 |
*/
|
5577 |
static public function update_admin_settings_option( $key, $value, $network_override = true )
|
5578 |
{
|
5579 |
+
// Update the site-wide option since we're in the network admin.
|
5580 |
if ( is_network_admin() ) {
|
5581 |
update_site_option( $key, $value );
|
5582 |
}
|
5617 |
delete_option('_fl_builder_settings');
|
5618 |
delete_option('_fl_builder_enabled_modules');
|
5619 |
delete_option('_fl_builder_enabled_templates');
|
|
|
|
|
5620 |
delete_option('_fl_builder_templates_override');
|
5621 |
delete_option('_fl_builder_templates_override_rows');
|
5622 |
delete_option('_fl_builder_templates_override_modules');
|
5625 |
delete_option('_fl_builder_branding');
|
5626 |
delete_option('_fl_builder_branding_icon');
|
5627 |
delete_option('_fl_builder_theme_branding');
|
5628 |
+
delete_option('_fl_builder_user_access');
|
|
|
5629 |
delete_option('_fl_builder_help_button');
|
5630 |
delete_option('_fl_builder_color_presets');
|
5631 |
+
|
5632 |
// Delete builder user meta.
|
5633 |
delete_metadata('user', 0, '_fl_builder_launched', 1, true);
|
5634 |
|
5639 |
|
5640 |
// Deactivate and delete the plugin.
|
5641 |
if (!function_exists('deactivate_plugins')) {
|
5642 |
+
require_once(ABSPATH . 'wp-admin/includes/plugin.php');
|
5643 |
}
|
5644 |
deactivate_plugins(array(self::plugin_basename()), false, is_network_admin());
|
5645 |
delete_plugins(array(self::plugin_basename()));
|
5646 |
|
5647 |
// Redirect to the plugins page.
|
5648 |
wp_redirect(admin_url('plugins.php?deleted=true&plugin_status=all&paged=1&s='));
|
5649 |
+
|
5650 |
exit;
|
5651 |
}
|
5652 |
}
|
5658 |
static public function get_theme_branding()
|
5659 |
{
|
5660 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderWhiteLabel::get_theme_branding()' );
|
5661 |
+
|
5662 |
if ( class_exists( 'FLBuilderWhiteLabel' ) ) {
|
5663 |
return FLBuilderWhiteLabel::get_theme_branding();
|
5664 |
}
|
5671 |
static public function save_templates( $templates = array() )
|
5672 |
{
|
5673 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderCoreTemplatesAdmin::save_templates()' );
|
5674 |
+
|
5675 |
if ( class_exists( 'FLBuilderCoreTemplatesAdmin' ) ) {
|
5676 |
FLBuilderCoreTemplatesAdmin::save_templates( $templates );
|
5677 |
}
|
5684 |
static public function save_template( $settings )
|
5685 |
{
|
5686 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderCoreTemplatesAdmin::save_template()' );
|
5687 |
+
|
5688 |
if ( class_exists( 'FLBuilderCoreTemplatesAdmin' ) ) {
|
5689 |
FLBuilderCoreTemplatesAdmin::save_template( $settings );
|
5690 |
}
|
5697 |
static public function update_template( $old_index, $settings )
|
5698 |
{
|
5699 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderCoreTemplatesAdmin::update_template()' );
|
5700 |
+
|
5701 |
if ( class_exists( 'FLBuilderCoreTemplatesAdmin' ) ) {
|
5702 |
FLBuilderCoreTemplatesAdmin::update_template( $old_index, $settings );
|
5703 |
}
|
5710 |
static public function delete_template( $index )
|
5711 |
{
|
5712 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderCoreTemplatesAdmin::delete_template()' );
|
5713 |
+
|
5714 |
if ( class_exists( 'FLBuilderCoreTemplatesAdmin' ) ) {
|
5715 |
FLBuilderCoreTemplatesAdmin::delete_template( $index );
|
5716 |
}
|
5717 |
}
|
5718 |
+
|
5719 |
+
/**
|
5720 |
+
* @since 1.3.9
|
5721 |
+
* @deprecated 1.10
|
5722 |
+
*/
|
5723 |
+
static public function get_editing_capability()
|
5724 |
+
{
|
5725 |
+
_deprecated_function( __METHOD__, '1.10' );
|
5726 |
+
|
5727 |
+
return 'edit_posts';
|
5728 |
+
}
|
5729 |
+
|
5730 |
+
/**
|
5731 |
+
* @since 1.7
|
5732 |
+
* @deprecated 1.10
|
5733 |
+
*/
|
5734 |
+
static public function current_user_has_editing_capability()
|
5735 |
+
{
|
5736 |
+
_deprecated_function( __METHOD__, '1.10', 'FLBuilderUserAccess::current_user_can()' );
|
5737 |
+
|
5738 |
+
return FLBuilderUserAccess::current_user_can( 'unrestricted_editing' );
|
5739 |
+
}
|
5740 |
+
|
5741 |
+
/**
|
5742 |
+
* @since 1.6.3
|
5743 |
+
* @deprecated 1.10
|
5744 |
+
*/
|
5745 |
+
static public function get_global_templates_editing_capability()
|
5746 |
+
{
|
5747 |
+
_deprecated_function( __METHOD__, '1.10', 'FLBuilderUserAccess::current_user_can' );
|
5748 |
+
|
5749 |
+
return 'edit_posts';
|
5750 |
+
}
|
5751 |
+
|
5752 |
+
/**
|
5753 |
+
* @since 1.5.7
|
5754 |
+
* @deprecated 1.10
|
5755 |
+
*/
|
5756 |
+
static public function user_templates_admin_enabled()
|
5757 |
+
{
|
5758 |
+
_deprecated_function( __METHOD__, '1.10', 'FLBuilderUserAccess::current_user_can( "builder_admin" )' );
|
5759 |
+
|
5760 |
+
return FLBuilderUserAccess::current_user_can( 'builder_admin' );
|
5761 |
+
}
|
5762 |
}
|
5763 |
|
5764 |
FLBuilderModel::init();
|
classes/class-fl-builder-service-activecampaign.php
CHANGED
@@ -275,7 +275,7 @@ final class FLBuilderServiceActiveCampaign extends FLBuilderService {
|
|
275 |
* @return string The markup for the tags field.
|
276 |
* @access private
|
277 |
*/
|
278 |
-
private function render_tags_field
|
279 |
{
|
280 |
ob_start();
|
281 |
|
275 |
* @return string The markup for the tags field.
|
276 |
* @access private
|
277 |
*/
|
278 |
+
private function render_tags_field( $settings )
|
279 |
{
|
280 |
ob_start();
|
281 |
|
classes/class-fl-builder-service-aweber.php
CHANGED
@@ -208,7 +208,7 @@ final class FLBuilderServiceAWeber extends FLBuilderService {
|
|
208 |
* @return string The markup for the tags field.
|
209 |
* @access private
|
210 |
*/
|
211 |
-
private function render_tags_field
|
212 |
{
|
213 |
ob_start();
|
214 |
|
208 |
* @return string The markup for the tags field.
|
209 |
* @access private
|
210 |
*/
|
211 |
+
private function render_tags_field( $settings )
|
212 |
{
|
213 |
ob_start();
|
214 |
|
classes/class-fl-builder-service-campayn.php
CHANGED
@@ -260,8 +260,8 @@ final class FLBuilderServiceCampayn extends FLBuilderService {
|
|
260 |
|
261 |
// Check if email already exists
|
262 |
$result = $this->get_api_response( $account_data['api_host'], $account_data['api_key'],
|
263 |
-
|
264 |
-
|
265 |
|
266 |
// Already exists
|
267 |
if ( ! isset($result['error']) && (is_array($result) && isset($result[0]['id'])) ) {
|
@@ -282,7 +282,7 @@ final class FLBuilderServiceCampayn extends FLBuilderService {
|
|
282 |
$result = $this->get_api_response( $account_data['api_host'], $account_data['api_key'], $endpoint, array(
|
283 |
'data' => $data,
|
284 |
'method' => $method
|
285 |
-
|
286 |
|
287 |
if ( isset($result['error']) ) {
|
288 |
$response['error'] = sprintf(__( 'There was an error subscribing to Campayn. %s', 'fl-builder' ), $result['error']);
|
260 |
|
261 |
// Check if email already exists
|
262 |
$result = $this->get_api_response( $account_data['api_host'], $account_data['api_key'],
|
263 |
+
"/lists/{$settings->list_id}/contacts.json?filter[contact]=". $email
|
264 |
+
);
|
265 |
|
266 |
// Already exists
|
267 |
if ( ! isset($result['error']) && (is_array($result) && isset($result[0]['id'])) ) {
|
282 |
$result = $this->get_api_response( $account_data['api_host'], $account_data['api_key'], $endpoint, array(
|
283 |
'data' => $data,
|
284 |
'method' => $method
|
285 |
+
) );
|
286 |
|
287 |
if ( isset($result['error']) ) {
|
288 |
$response['error'] = sprintf(__( 'There was an error subscribing to Campayn. %s', 'fl-builder' ), $result['error']);
|
classes/class-fl-builder-service-constant-contact.php
CHANGED
@@ -98,17 +98,17 @@ final class FLBuilderServiceConstantContact extends FLBuilderService {
|
|
98 |
'type' => 'text',
|
99 |
'label' => __( 'Access Token', 'fl-builder' ),
|
100 |
'help' => __( 'Your Constant Contact access token.', 'fl-builder' ),
|
101 |
-
'description' => sprintf( __( 'You must register a <a%s>Developer Account</a> with Constant Contact to obtain an API key and access token. Please see <a%s>Getting an API key</a> for complete instructions.', 'fl-builder' ), ' href="https://constantcontact.mashery.com/member/register" target="_blank"', ' href="https://developer.constantcontact.com/home/api-keys.html" target="_blank"' ),
|
102 |
'preview' => array(
|
103 |
'type' => 'none'
|
104 |
)
|
105 |
-
));
|
106 |
-
|
107 |
return ob_get_clean();
|
108 |
}
|
109 |
|
110 |
/**
|
111 |
-
* Render the markup for service specific fields.
|
112 |
*
|
113 |
* @since 1.5.4
|
114 |
* @param string $account The name of the saved account.
|
98 |
'type' => 'text',
|
99 |
'label' => __( 'Access Token', 'fl-builder' ),
|
100 |
'help' => __( 'Your Constant Contact access token.', 'fl-builder' ),
|
101 |
+
'description' => sprintf( __( 'You must register a <a%1$s>Developer Account</a> with Constant Contact to obtain an API key and access token. Please see <a%2$s>Getting an API key</a> for complete instructions.', 'fl-builder' ), ' href="https://constantcontact.mashery.com/member/register" target="_blank"', ' href="https://developer.constantcontact.com/home/api-keys.html" target="_blank"' ),
|
102 |
'preview' => array(
|
103 |
'type' => 'none'
|
104 |
)
|
105 |
+
));
|
106 |
+
|
107 |
return ob_get_clean();
|
108 |
}
|
109 |
|
110 |
/**
|
111 |
+
* Render the markup for service specific fields.
|
112 |
*
|
113 |
* @since 1.5.4
|
114 |
* @param string $account The name of the saved account.
|
classes/class-fl-builder-service-enormail.php
ADDED
@@ -0,0 +1,233 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Helper class for the Enormail API.
|
5 |
+
*
|
6 |
+
* @since 1.9.5
|
7 |
+
*/
|
8 |
+
final class FLBuilderServiceEnormail extends FLBuilderService {
|
9 |
+
|
10 |
+
/**
|
11 |
+
* The ID for this service.
|
12 |
+
*
|
13 |
+
* @since 1.9.5
|
14 |
+
* @var string $id
|
15 |
+
*/
|
16 |
+
public $id = 'enormail';
|
17 |
+
|
18 |
+
/**
|
19 |
+
* @since 1.9.5
|
20 |
+
* @var object $api_instance
|
21 |
+
* @access private
|
22 |
+
*/
|
23 |
+
private $api_instance = null;
|
24 |
+
|
25 |
+
/**
|
26 |
+
* Get an instance of the API.
|
27 |
+
*
|
28 |
+
* @since 1.9.5
|
29 |
+
* @param array $api_key A valid API key to authenticate.
|
30 |
+
* @return object The API instance.
|
31 |
+
*/
|
32 |
+
public function get_api( $api_key )
|
33 |
+
{
|
34 |
+
if ( $this->api_instance ) {
|
35 |
+
return $this->api_instance;
|
36 |
+
}
|
37 |
+
|
38 |
+
if ( ! class_exists( '\\Enormail\\ApiClient' ) ) {
|
39 |
+
require_once FL_BUILDER_DIR . 'includes/vendor/enormail/autoload.php';
|
40 |
+
}
|
41 |
+
|
42 |
+
$this->api_instance = new \Enormail\ApiClient( $api_key );
|
43 |
+
|
44 |
+
return $this->api_instance;
|
45 |
+
}
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Test the API connection.
|
49 |
+
*
|
50 |
+
* @since 1.9.5
|
51 |
+
* @param array $fields {
|
52 |
+
* @type string $api_host A valid Host.
|
53 |
+
* @type string $api_key A valid API key.
|
54 |
+
* }
|
55 |
+
* @return array{
|
56 |
+
* @type bool|string $error The error message or false if no error.
|
57 |
+
* @type array $data An array of data used to make the connection.
|
58 |
+
* }
|
59 |
+
*/
|
60 |
+
public function connect( $fields = array() )
|
61 |
+
{
|
62 |
+
$response = array(
|
63 |
+
'error' => false,
|
64 |
+
'data' => array()
|
65 |
+
);
|
66 |
+
|
67 |
+
// Make sure we have an API key.
|
68 |
+
if ( ! isset( $fields['api_key'] ) || empty( $fields['api_key'] ) ) {
|
69 |
+
$response['error'] = __( 'Error: You must provide an API key.', 'fl-builder' );
|
70 |
+
}
|
71 |
+
// Try to connect and store the connection data.
|
72 |
+
else {
|
73 |
+
|
74 |
+
$api = $this->get_api( $fields['api_key'] );
|
75 |
+
|
76 |
+
// Fetch account info
|
77 |
+
$api_response = json_decode( $api->test() );
|
78 |
+
|
79 |
+
if ( isset( $api_response->ping ) && 'hello' === $api_response->ping ) {
|
80 |
+
$response['data'] = array('api_key' => $fields['api_key']);
|
81 |
+
}
|
82 |
+
else {
|
83 |
+
$response['error'] = sprintf(__( 'Error: Could not connect to Enormail. %s', 'fl-builder' ),
|
84 |
+
'('.$api_response->error->http_code .': '. $api_response->error->message.')'
|
85 |
+
);
|
86 |
+
}
|
87 |
+
}
|
88 |
+
|
89 |
+
return $response;
|
90 |
+
}
|
91 |
+
|
92 |
+
/**
|
93 |
+
* Renders the markup for the connection settings.
|
94 |
+
*
|
95 |
+
* @since 1.9.5
|
96 |
+
* @return string The connection settings markup.
|
97 |
+
*/
|
98 |
+
public function render_connect_settings()
|
99 |
+
{
|
100 |
+
ob_start();
|
101 |
+
|
102 |
+
FLBuilder::render_settings_field( 'api_key', array(
|
103 |
+
'row_class' => 'fl-builder-service-connect-row',
|
104 |
+
'class' => 'fl-builder-service-connect-input',
|
105 |
+
'type' => 'text',
|
106 |
+
'label' => __( 'API Key', 'fl-builder' ),
|
107 |
+
'help' => __( 'Found in your Sendy application under Settings.', 'fl-builder' ),
|
108 |
+
'preview' => array(
|
109 |
+
'type' => 'none'
|
110 |
+
)
|
111 |
+
));
|
112 |
+
|
113 |
+
return ob_get_clean();
|
114 |
+
}
|
115 |
+
|
116 |
+
/**
|
117 |
+
* Render the markup for service specific fields.
|
118 |
+
*
|
119 |
+
* @since 1.9.5
|
120 |
+
* @param string $account The name of the saved account.
|
121 |
+
* @param object $settings Saved module settings.
|
122 |
+
* @return array {
|
123 |
+
* @type bool|string $error The error message or false if no error.
|
124 |
+
* @type string $html The field markup.
|
125 |
+
* }
|
126 |
+
*/
|
127 |
+
public function render_fields( $account, $settings )
|
128 |
+
{
|
129 |
+
$account_data = $this->get_account_data( $account );
|
130 |
+
$api = $this->get_api( $account_data['api_key'] );
|
131 |
+
$lists = json_decode( $api->lists->get() );
|
132 |
+
$response = array(
|
133 |
+
'error' => false,
|
134 |
+
'html' => ''
|
135 |
+
);
|
136 |
+
|
137 |
+
if ( ! $lists ) {
|
138 |
+
$response['error'] = __( 'Error: Please check your API key.', 'fl-builder' );
|
139 |
+
}
|
140 |
+
else {
|
141 |
+
$response['html'] = $this->render_list_field( $lists, $settings );
|
142 |
+
}
|
143 |
+
|
144 |
+
return $response;
|
145 |
+
}
|
146 |
+
|
147 |
+
/**
|
148 |
+
* Render markup for the list field.
|
149 |
+
*
|
150 |
+
* @since 1.9.5
|
151 |
+
* @param array $lists List data from the API.
|
152 |
+
* @param object $settings Saved module settings.
|
153 |
+
* @return string The markup for the list field.
|
154 |
+
* @access private
|
155 |
+
*/
|
156 |
+
private function render_list_field( $lists, $settings )
|
157 |
+
{
|
158 |
+
ob_start();
|
159 |
+
|
160 |
+
$options = array( '' => __( 'Choose...', 'fl-builder' ) );
|
161 |
+
|
162 |
+
foreach ( $lists as $list ) {
|
163 |
+
if ( isset($list->listid) ) {
|
164 |
+
$options[ $list->listid ] = $list->title;
|
165 |
+
}
|
166 |
+
}
|
167 |
+
|
168 |
+
FLBuilder::render_settings_field( 'list_id', array(
|
169 |
+
'row_class' => 'fl-builder-service-field-row',
|
170 |
+
'class' => 'fl-builder-service-list-select',
|
171 |
+
'type' => 'select',
|
172 |
+
'label' => _x( 'List', 'An email list from a third party provider.', 'fl-builder' ),
|
173 |
+
'options' => $options,
|
174 |
+
'preview' => array(
|
175 |
+
'type' => 'none'
|
176 |
+
)
|
177 |
+
), $settings);
|
178 |
+
|
179 |
+
return ob_get_clean();
|
180 |
+
}
|
181 |
+
|
182 |
+
/**
|
183 |
+
* Subscribe an email address to Sendy.
|
184 |
+
*
|
185 |
+
* @since 1.9.5
|
186 |
+
* @param object $settings A module settings object.
|
187 |
+
* @param string $email The email to subscribe.
|
188 |
+
* @param string $name Optional. The full name of the person subscribing.
|
189 |
+
* @return array {
|
190 |
+
* @type bool|string $error The error message or false if no error.
|
191 |
+
* }
|
192 |
+
*/
|
193 |
+
public function subscribe( $settings, $email, $name = '' )
|
194 |
+
{
|
195 |
+
$account_data = $this->get_account_data( $settings->service_account );
|
196 |
+
$response = array( 'error' => false );
|
197 |
+
|
198 |
+
if ( ! $account_data ) {
|
199 |
+
$response['error'] = __( 'There was an error subscribing to Enormail. The account is no longer connected.', 'fl-builder' );
|
200 |
+
}
|
201 |
+
else {
|
202 |
+
|
203 |
+
$api = $this->get_api( $account_data['api_key'] );
|
204 |
+
|
205 |
+
// Search user if already exists
|
206 |
+
$contact = json_decode( $api->contacts->details($settings->list_id, $email) );
|
207 |
+
|
208 |
+
// Name is required
|
209 |
+
if ( empty( $name ) ) {
|
210 |
+
$name = explode('@', $email)[0];
|
211 |
+
}
|
212 |
+
|
213 |
+
// Add if not exists
|
214 |
+
if ( $contact->code == -1 ) {
|
215 |
+
$result = $api->contacts->add( $settings->list_id, $name, $email );
|
216 |
+
}
|
217 |
+
// Update
|
218 |
+
else {
|
219 |
+
$result = $api->contacts->update( $settings->list_id, $name, $email );
|
220 |
+
}
|
221 |
+
|
222 |
+
$get_results = json_decode( $result );
|
223 |
+
|
224 |
+
if ( isset( $get_results->status ) && 'error' === $get_results->status ) {
|
225 |
+
$response['error'] = sprintf(__( 'There was an error subscribing to Enormail. %s', 'fl-builder' ),
|
226 |
+
'('. $get_results->code .': '. $get_results->message .')'
|
227 |
+
);
|
228 |
+
}
|
229 |
+
}
|
230 |
+
|
231 |
+
return $response;
|
232 |
+
}
|
233 |
+
}
|
classes/class-fl-builder-service-getresponse.php
CHANGED
@@ -195,7 +195,27 @@ final class FLBuilderServiceGetResponse extends FLBuilderService {
|
|
195 |
$api = $this->get_api( $account_data['api_key'] );
|
196 |
|
197 |
try {
|
198 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
199 |
}
|
200 |
catch ( Exception $e ) {
|
201 |
$response['error'] = sprintf(
|
195 |
$api = $this->get_api( $account_data['api_key'] );
|
196 |
|
197 |
try {
|
198 |
+
|
199 |
+
// Fix, name should not be empty
|
200 |
+
if ( ! $name ) {
|
201 |
+
$names = explode('@', $email);
|
202 |
+
$name = $names[0];
|
203 |
+
}
|
204 |
+
|
205 |
+
// Check if email exists
|
206 |
+
$get_contact = $api->getContactsByEmail( $email );
|
207 |
+
|
208 |
+
if ( $contact = (array) $get_contact ) {
|
209 |
+
reset($contact);
|
210 |
+
$contact_id = key($contact);
|
211 |
+
|
212 |
+
$result = $api->setContactName( $contact_id, $name );
|
213 |
+
$api->setContactCampaign( $contact_id, $settings->list_id );
|
214 |
+
|
215 |
+
// New contact
|
216 |
+
} else {
|
217 |
+
$result = $api->addContact( $settings->list_id, $name, $email );
|
218 |
+
}
|
219 |
}
|
220 |
catch ( Exception $e ) {
|
221 |
$response['error'] = sprintf(
|
classes/class-fl-builder-service-icontact.php
CHANGED
@@ -146,17 +146,17 @@ final class FLBuilderServiceIContact extends FLBuilderService {
|
|
146 |
'type' => 'text',
|
147 |
'label' => __( 'App Password', 'fl-builder' ),
|
148 |
'help' => __( 'Your iContact app password.', 'fl-builder' ),
|
149 |
-
'description' => sprintf( __( 'You must <a%s>create an app</a> in iContact to obtain an app ID and password. Please see <a%s>the iContact docs</a> for complete instructions.', 'fl-builder' ), ' href="https://app.icontact.com/icp/core/registerapp/" target="_blank"', ' href="http://www.icontact.com/developerportal/api-documentation/vocus-register-your-app/" target="_blank"' ),
|
150 |
'preview' => array(
|
151 |
'type' => 'none'
|
152 |
)
|
153 |
));
|
154 |
-
|
155 |
return ob_get_clean();
|
156 |
}
|
157 |
|
158 |
/**
|
159 |
-
* Render the markup for service specific fields.
|
160 |
*
|
161 |
* @since 1.5.4
|
162 |
* @param string $account The name of the saved account.
|
146 |
'type' => 'text',
|
147 |
'label' => __( 'App Password', 'fl-builder' ),
|
148 |
'help' => __( 'Your iContact app password.', 'fl-builder' ),
|
149 |
+
'description' => sprintf( __( 'You must <a%1$s>create an app</a> in iContact to obtain an app ID and password. Please see <a%2$s>the iContact docs</a> for complete instructions.', 'fl-builder' ), ' href="https://app.icontact.com/icp/core/registerapp/" target="_blank"', ' href="http://www.icontact.com/developerportal/api-documentation/vocus-register-your-app/" target="_blank"' ),
|
150 |
'preview' => array(
|
151 |
'type' => 'none'
|
152 |
)
|
153 |
));
|
154 |
+
|
155 |
return ob_get_clean();
|
156 |
}
|
157 |
|
158 |
/**
|
159 |
+
* Render the markup for service specific fields.
|
160 |
*
|
161 |
* @since 1.5.4
|
162 |
* @param string $account The name of the saved account.
|
classes/class-fl-builder-service-mailerlite.php
CHANGED
@@ -205,7 +205,6 @@ final class FLBuilderServiceMailerLite extends FLBuilderService {
|
|
205 |
else {
|
206 |
|
207 |
$api = $this->get_api( $account_data['api_key'] );
|
208 |
-
|
209 |
|
210 |
$data['email'] = $email;
|
211 |
|
205 |
else {
|
206 |
|
207 |
$api = $this->get_api( $account_data['api_key'] );
|
|
|
208 |
|
209 |
$data['email'] = $email;
|
210 |
|
classes/class-fl-builder-service-mailpoet.php
CHANGED
@@ -63,11 +63,31 @@ final class FLBuilderServiceMailPoet extends FLBuilderService {
|
|
63 |
'error' => false,
|
64 |
'html' => ''
|
65 |
);
|
|
|
66 |
|
67 |
try {
|
68 |
-
|
69 |
-
|
70 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
}
|
72 |
catch ( Exception $e ) {
|
73 |
$response['error'] = __( 'There was an error retrieveing your lists.', 'fl-builder' );
|
@@ -125,29 +145,52 @@ final class FLBuilderServiceMailPoet extends FLBuilderService {
|
|
125 |
$response = array( 'error' => false );
|
126 |
$user = array( 'email' => $email );
|
127 |
|
128 |
-
if ( ! class_exists( 'WYSIJA' )
|
|
|
|
|
129 |
$response['error'] = __( 'There was an error subscribing. MailPoet is not installed.', 'fl-builder' );
|
130 |
}
|
131 |
else {
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
if ( $name ) {
|
136 |
-
|
137 |
$names = explode( ' ', $name );
|
|
|
|
|
|
|
|
|
138 |
|
139 |
-
if ( isset( $names[0] ) ) {
|
140 |
$user['firstname'] = $names[0];
|
141 |
}
|
142 |
-
if ( isset( $names[1] ) ) {
|
143 |
$user['lastname'] = $names[1];
|
144 |
}
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
151 |
}
|
152 |
|
153 |
return $response;
|
63 |
'error' => false,
|
64 |
'html' => ''
|
65 |
);
|
66 |
+
$lists = array();
|
67 |
|
68 |
try {
|
69 |
+
// Mailpoet 2+
|
70 |
+
if ( class_exists( 'WYSIJA' ) ) {
|
71 |
+
$list_model = WYSIJA::get( 'list', 'model' );
|
72 |
+
$lists = $list_model->get( array( 'name', 'list_id' ), array( 'is_enabled' => 1 ) );
|
73 |
+
|
74 |
+
// Mailpoet 3.0
|
75 |
+
} elseif ( defined( 'MAILPOET_INITIALIZED' ) && true === MAILPOET_INITIALIZED ) {
|
76 |
+
|
77 |
+
$listing = new MailPoet\Listing\Handler( '\MailPoet\Models\Segment' );
|
78 |
+
$listing_data = $listing->get();
|
79 |
+
|
80 |
+
if ( isset( $listing_data[ 'items' ] ) ) {
|
81 |
+
foreach( $listing_data[ 'items' ] as $segment ) {
|
82 |
+
$lists[] = array(
|
83 |
+
'list_id' => $segment->id,
|
84 |
+
'name' => $segment->name
|
85 |
+
);
|
86 |
+
}
|
87 |
+
}
|
88 |
+
}
|
89 |
+
|
90 |
+
$response['html'] = self::render_list_field( $lists, $settings );
|
91 |
}
|
92 |
catch ( Exception $e ) {
|
93 |
$response['error'] = __( 'There was an error retrieveing your lists.', 'fl-builder' );
|
145 |
$response = array( 'error' => false );
|
146 |
$user = array( 'email' => $email );
|
147 |
|
148 |
+
if ( ! class_exists( 'WYSIJA' )
|
149 |
+
&& ( ! defined( 'MAILPOET_INITIALIZED' ) || ( defined( 'MAILPOET_INITIALIZED' ) && false === MAILPOET_INITIALIZED ) )
|
150 |
+
) {
|
151 |
$response['error'] = __( 'There was an error subscribing. MailPoet is not installed.', 'fl-builder' );
|
152 |
}
|
153 |
else {
|
154 |
+
|
155 |
+
if ( $name ) {
|
|
|
|
|
|
|
156 |
$names = explode( ' ', $name );
|
157 |
+
}
|
158 |
+
|
159 |
+
// Mailpoet 2+
|
160 |
+
if ( class_exists( 'WYSIJA' ) ) {
|
161 |
|
162 |
+
if ( $names && isset( $names[0] ) ) {
|
163 |
$user['firstname'] = $names[0];
|
164 |
}
|
165 |
+
if ( $names && isset( $names[1] ) ) {
|
166 |
$user['lastname'] = $names[1];
|
167 |
}
|
168 |
+
|
169 |
+
$helper = WYSIJA::get( 'user', 'helper' );
|
170 |
+
|
171 |
+
$helper->addSubscriber( array(
|
172 |
+
'user' => $user,
|
173 |
+
'user_list' => array( 'list_ids' => array( $settings->list_id ) ),
|
174 |
+
));
|
175 |
+
|
176 |
+
// Mailpoet 3.0
|
177 |
+
} elseif ( defined( 'MAILPOET_INITIALIZED' ) && true === MAILPOET_INITIALIZED ) {
|
178 |
+
$subscriber = new MailPoet\Models\Subscriber();
|
179 |
+
|
180 |
+
if ( $names && isset( $names[0] ) ) {
|
181 |
+
$user['first_name'] = $names[0];
|
182 |
+
}
|
183 |
+
if ( $names && isset( $names[1] ) ) {
|
184 |
+
$user['last_name'] = $names[1];
|
185 |
+
}
|
186 |
+
|
187 |
+
$subscribed = $subscriber::subscribe( $user, array( $settings->list_id ) );
|
188 |
+
$errors = $subscribed->getErrors();
|
189 |
+
|
190 |
+
if( $errors !== false ) {
|
191 |
+
$response['error'] = sprintf( __( 'There was an error subscribing to Mailpoet. %s', 'fl-builder' ), $errors[0] );
|
192 |
+
}
|
193 |
+
}
|
194 |
}
|
195 |
|
196 |
return $response;
|
classes/class-fl-builder-service-mailrelay.php
CHANGED
@@ -12,7 +12,7 @@ final class FLBuilderServiceMailrelay extends FLBuilderService {
|
|
12 |
*
|
13 |
* @since 1.5.4
|
14 |
* @var string $id
|
15 |
-
*/
|
16 |
public $id = 'mailrelay';
|
17 |
|
18 |
/**
|
@@ -21,7 +21,7 @@ final class FLBuilderServiceMailrelay extends FLBuilderService {
|
|
21 |
* @since 1.5.8
|
22 |
* @access private
|
23 |
* @var string $api_url
|
24 |
-
*/
|
25 |
private $api_url = '/ccm/admin/api/version/2/&type=json';
|
26 |
|
27 |
/**
|
@@ -32,27 +32,27 @@ final class FLBuilderServiceMailrelay extends FLBuilderService {
|
|
32 |
* @param string $method Method to request available from this service.
|
33 |
* @param array $params Data to be passed to API
|
34 |
* @return array|object The API response.
|
35 |
-
*/
|
36 |
-
private function get_api_response( $base_url, $params )
|
37 |
{
|
38 |
-
// Exclude http:// for the specific service
|
39 |
$base_url = preg_replace('#^https?://#', '', $base_url);
|
40 |
-
$response = wp_remote_post( 'https://'. $base_url . $this->api_url, array( 'timeout' => 60, 'body' => $params ) );
|
41 |
-
|
42 |
if (is_wp_error($response) || (isset($response->status) && $response->status == 0)) {
|
43 |
if (isset($response->status)) {
|
44 |
-
$data = json_decode($response, true);
|
45 |
}
|
46 |
else {
|
47 |
-
$data['error'] = $response->get_error_message();
|
48 |
}
|
49 |
-
|
50 |
-
} else {
|
51 |
-
$data = json_decode(wp_remote_retrieve_body( $response ), true);
|
52 |
}
|
53 |
return $data;
|
54 |
}
|
55 |
-
|
56 |
/**
|
57 |
* Test the API connection.
|
58 |
*
|
@@ -65,14 +65,14 @@ final class FLBuilderServiceMailrelay extends FLBuilderService {
|
|
65 |
* @type bool|string $error The error message or false if no error.
|
66 |
* @type array $data An array of data used to make the connection.
|
67 |
* }
|
68 |
-
*/
|
69 |
-
public function connect( $fields = array() )
|
70 |
{
|
71 |
-
$response = array(
|
72 |
'error' => false,
|
73 |
'data' => array()
|
74 |
);
|
75 |
-
|
76 |
// Make sure we have the Host.
|
77 |
if ( ! isset( $fields['api_host'] ) || empty( $fields['api_host'] ) ) {
|
78 |
$response['error'] = __( 'Error: You must provide a Host.', 'fl-builder' );
|
@@ -87,18 +87,18 @@ final class FLBuilderServiceMailrelay extends FLBuilderService {
|
|
87 |
$result = $this->get_api_response( $fields['api_host'], array(
|
88 |
'function' => 'getGroups',
|
89 |
'apiKey' => $fields['api_key'],
|
90 |
-
'offset' => 0,
|
91 |
'count' => 1
|
92 |
) );
|
93 |
-
|
94 |
if (!isset($result['error'])) {
|
95 |
$response['data'] = array( 'api_host' => $fields['api_host'], 'api_key' => $fields['api_key'] );
|
96 |
-
}
|
97 |
else {
|
98 |
$response['error'] = sprintf(__( 'Error: Could not connect to Mailrelay. %s', 'fl-builder' ), $result['error']);
|
99 |
-
}
|
100 |
}
|
101 |
-
|
102 |
return $response;
|
103 |
}
|
104 |
|
@@ -107,11 +107,11 @@ final class FLBuilderServiceMailrelay extends FLBuilderService {
|
|
107 |
*
|
108 |
* @since 1.5.4
|
109 |
* @return string The connection settings markup.
|
110 |
-
*/
|
111 |
-
public function render_connect_settings()
|
112 |
{
|
113 |
ob_start();
|
114 |
-
|
115 |
FLBuilder::render_settings_field( 'api_host', array(
|
116 |
'row_class' => 'fl-builder-service-connect-row',
|
117 |
'class' => 'fl-builder-service-connect-input',
|
@@ -132,13 +132,13 @@ final class FLBuilderServiceMailrelay extends FLBuilderService {
|
|
132 |
'preview' => array(
|
133 |
'type' => 'none'
|
134 |
)
|
135 |
-
));
|
136 |
-
|
137 |
return ob_get_clean();
|
138 |
}
|
139 |
|
140 |
/**
|
141 |
-
* Render the markup for service specific fields.
|
142 |
*
|
143 |
* @since 1.5.4
|
144 |
* @param string $account The name of the saved account.
|
@@ -147,18 +147,18 @@ final class FLBuilderServiceMailrelay extends FLBuilderService {
|
|
147 |
* @type bool|string $error The error message or false if no error.
|
148 |
* @type string $html The field markup.
|
149 |
* }
|
150 |
-
*/
|
151 |
-
public function render_fields( $account, $settings )
|
152 |
{
|
153 |
$account_data = $this->get_account_data( $account );
|
154 |
-
$result
|
155 |
-
'function' => 'getGroups',
|
156 |
-
'apiKey' => $account_data['api_key']
|
157 |
-
|
158 |
-
|
159 |
-
$response = array(
|
160 |
-
'error' => false,
|
161 |
-
'html' => ''
|
162 |
);
|
163 |
|
164 |
if ( isset($result['error']) ) {
|
@@ -167,29 +167,29 @@ final class FLBuilderServiceMailrelay extends FLBuilderService {
|
|
167 |
else {
|
168 |
$response['html'] = $this->render_list_field( $result['data'], $settings );
|
169 |
}
|
170 |
-
|
171 |
return $response;
|
172 |
}
|
173 |
|
174 |
/**
|
175 |
-
* Render markup for the list field.
|
176 |
*
|
177 |
* @since 1.5.4
|
178 |
* @param array $lists List data from the API.
|
179 |
* @param object $settings Saved module settings.
|
180 |
* @return string The markup for the list field.
|
181 |
* @access private
|
182 |
-
*/
|
183 |
-
private function render_list_field( $groups, $settings )
|
184 |
{
|
185 |
ob_start();
|
186 |
-
|
187 |
$options = array( '' => __( 'Choose...', 'fl-builder' ) );
|
188 |
-
|
189 |
foreach ( $groups as $group ) {
|
190 |
$options[ $group['id'] ] = $group['name'];
|
191 |
}
|
192 |
-
|
193 |
FLBuilder::render_settings_field( 'list_id', array(
|
194 |
'row_class' => 'fl-builder-service-field-row',
|
195 |
'class' => 'fl-builder-service-list-select',
|
@@ -200,12 +200,12 @@ final class FLBuilderServiceMailrelay extends FLBuilderService {
|
|
200 |
'preview' => array(
|
201 |
'type' => 'none'
|
202 |
)
|
203 |
-
), $settings);
|
204 |
-
|
205 |
return ob_get_clean();
|
206 |
}
|
207 |
|
208 |
-
/**
|
209 |
* Subscribe an email address to Mailrelay.
|
210 |
*
|
211 |
* @since 1.5.4
|
@@ -215,30 +215,30 @@ final class FLBuilderServiceMailrelay extends FLBuilderService {
|
|
215 |
* @return array {
|
216 |
* @type bool|string $error The error message or false if no error.
|
217 |
* }
|
218 |
-
*/
|
219 |
public function subscribe( $settings, $email, $name = '' )
|
220 |
{
|
221 |
$account_data = $this->get_account_data( $settings->service_account );
|
222 |
$response = array( 'error' => false );
|
223 |
-
|
224 |
if ( ! $account_data ) {
|
225 |
$response['error'] = __( 'There was an error subscribing to Mailrelay. The account is no longer connected.', 'fl-builder' );
|
226 |
}
|
227 |
else {
|
228 |
-
|
229 |
-
$result = $this->get_api_response( $account_data['api_host'], array(
|
230 |
-
'function' => 'addSubscriber',
|
231 |
'apiKey' => $account_data['api_key'],
|
232 |
'email' => $email,
|
233 |
'name' => $name,
|
234 |
'groups' => $settings->list_id,
|
235 |
-
|
236 |
-
|
237 |
if (isset($result['error'])) {
|
238 |
-
$response['error'] = sprintf(__( 'There was an error subscribing to Mailrelay. %s', 'fl-builder' ), $result['error']);
|
239 |
}
|
240 |
}
|
241 |
-
|
242 |
return $response;
|
243 |
}
|
244 |
-
}
|
12 |
*
|
13 |
* @since 1.5.4
|
14 |
* @var string $id
|
15 |
+
*/
|
16 |
public $id = 'mailrelay';
|
17 |
|
18 |
/**
|
21 |
* @since 1.5.8
|
22 |
* @access private
|
23 |
* @var string $api_url
|
24 |
+
*/
|
25 |
private $api_url = '/ccm/admin/api/version/2/&type=json';
|
26 |
|
27 |
/**
|
32 |
* @param string $method Method to request available from this service.
|
33 |
* @param array $params Data to be passed to API
|
34 |
* @return array|object The API response.
|
35 |
+
*/
|
36 |
+
private function get_api_response( $base_url, $params )
|
37 |
{
|
38 |
+
// Exclude http:// for the specific service
|
39 |
$base_url = preg_replace('#^https?://#', '', $base_url);
|
40 |
+
$response = wp_remote_post( 'https://'. $base_url . $this->api_url, array( 'timeout' => 60, 'body' => $params ) );
|
41 |
+
|
42 |
if (is_wp_error($response) || (isset($response->status) && $response->status == 0)) {
|
43 |
if (isset($response->status)) {
|
44 |
+
$data = json_decode($response, true);
|
45 |
}
|
46 |
else {
|
47 |
+
$data['error'] = $response->get_error_message();
|
48 |
}
|
49 |
+
|
50 |
+
} else {
|
51 |
+
$data = json_decode(wp_remote_retrieve_body( $response ), true);
|
52 |
}
|
53 |
return $data;
|
54 |
}
|
55 |
+
|
56 |
/**
|
57 |
* Test the API connection.
|
58 |
*
|
65 |
* @type bool|string $error The error message or false if no error.
|
66 |
* @type array $data An array of data used to make the connection.
|
67 |
* }
|
68 |
+
*/
|
69 |
+
public function connect( $fields = array() )
|
70 |
{
|
71 |
+
$response = array(
|
72 |
'error' => false,
|
73 |
'data' => array()
|
74 |
);
|
75 |
+
|
76 |
// Make sure we have the Host.
|
77 |
if ( ! isset( $fields['api_host'] ) || empty( $fields['api_host'] ) ) {
|
78 |
$response['error'] = __( 'Error: You must provide a Host.', 'fl-builder' );
|
87 |
$result = $this->get_api_response( $fields['api_host'], array(
|
88 |
'function' => 'getGroups',
|
89 |
'apiKey' => $fields['api_key'],
|
90 |
+
'offset' => 0,
|
91 |
'count' => 1
|
92 |
) );
|
93 |
+
|
94 |
if (!isset($result['error'])) {
|
95 |
$response['data'] = array( 'api_host' => $fields['api_host'], 'api_key' => $fields['api_key'] );
|
96 |
+
}
|
97 |
else {
|
98 |
$response['error'] = sprintf(__( 'Error: Could not connect to Mailrelay. %s', 'fl-builder' ), $result['error']);
|
99 |
+
}
|
100 |
}
|
101 |
+
|
102 |
return $response;
|
103 |
}
|
104 |
|
107 |
*
|
108 |
* @since 1.5.4
|
109 |
* @return string The connection settings markup.
|
110 |
+
*/
|
111 |
+
public function render_connect_settings()
|
112 |
{
|
113 |
ob_start();
|
114 |
+
|
115 |
FLBuilder::render_settings_field( 'api_host', array(
|
116 |
'row_class' => 'fl-builder-service-connect-row',
|
117 |
'class' => 'fl-builder-service-connect-input',
|
132 |
'preview' => array(
|
133 |
'type' => 'none'
|
134 |
)
|
135 |
+
));
|
136 |
+
|
137 |
return ob_get_clean();
|
138 |
}
|
139 |
|
140 |
/**
|
141 |
+
* Render the markup for service specific fields.
|
142 |
*
|
143 |
* @since 1.5.4
|
144 |
* @param string $account The name of the saved account.
|
147 |
* @type bool|string $error The error message or false if no error.
|
148 |
* @type string $html The field markup.
|
149 |
* }
|
150 |
+
*/
|
151 |
+
public function render_fields( $account, $settings )
|
152 |
{
|
153 |
$account_data = $this->get_account_data( $account );
|
154 |
+
$result = $this->get_api_response( $account_data['api_host'], array(
|
155 |
+
'function' => 'getGroups',
|
156 |
+
'apiKey' => $account_data['api_key']
|
157 |
+
) );
|
158 |
+
|
159 |
+
$response = array(
|
160 |
+
'error' => false,
|
161 |
+
'html' => ''
|
162 |
);
|
163 |
|
164 |
if ( isset($result['error']) ) {
|
167 |
else {
|
168 |
$response['html'] = $this->render_list_field( $result['data'], $settings );
|
169 |
}
|
170 |
+
|
171 |
return $response;
|
172 |
}
|
173 |
|
174 |
/**
|
175 |
+
* Render markup for the list field.
|
176 |
*
|
177 |
* @since 1.5.4
|
178 |
* @param array $lists List data from the API.
|
179 |
* @param object $settings Saved module settings.
|
180 |
* @return string The markup for the list field.
|
181 |
* @access private
|
182 |
+
*/
|
183 |
+
private function render_list_field( $groups, $settings )
|
184 |
{
|
185 |
ob_start();
|
186 |
+
|
187 |
$options = array( '' => __( 'Choose...', 'fl-builder' ) );
|
188 |
+
|
189 |
foreach ( $groups as $group ) {
|
190 |
$options[ $group['id'] ] = $group['name'];
|
191 |
}
|
192 |
+
|
193 |
FLBuilder::render_settings_field( 'list_id', array(
|
194 |
'row_class' => 'fl-builder-service-field-row',
|
195 |
'class' => 'fl-builder-service-list-select',
|
200 |
'preview' => array(
|
201 |
'type' => 'none'
|
202 |
)
|
203 |
+
), $settings);
|
204 |
+
|
205 |
return ob_get_clean();
|
206 |
}
|
207 |
|
208 |
+
/**
|
209 |
* Subscribe an email address to Mailrelay.
|
210 |
*
|
211 |
* @since 1.5.4
|
215 |
* @return array {
|
216 |
* @type bool|string $error The error message or false if no error.
|
217 |
* }
|
218 |
+
*/
|
219 |
public function subscribe( $settings, $email, $name = '' )
|
220 |
{
|
221 |
$account_data = $this->get_account_data( $settings->service_account );
|
222 |
$response = array( 'error' => false );
|
223 |
+
|
224 |
if ( ! $account_data ) {
|
225 |
$response['error'] = __( 'There was an error subscribing to Mailrelay. The account is no longer connected.', 'fl-builder' );
|
226 |
}
|
227 |
else {
|
228 |
+
|
229 |
+
$result = $this->get_api_response( $account_data['api_host'], array(
|
230 |
+
'function' => 'addSubscriber',
|
231 |
'apiKey' => $account_data['api_key'],
|
232 |
'email' => $email,
|
233 |
'name' => $name,
|
234 |
'groups' => $settings->list_id,
|
235 |
+
) );
|
236 |
+
|
237 |
if (isset($result['error'])) {
|
238 |
+
$response['error'] = sprintf(__( 'There was an error subscribing to Mailrelay. %s', 'fl-builder' ), $result['error']);
|
239 |
}
|
240 |
}
|
241 |
+
|
242 |
return $response;
|
243 |
}
|
244 |
+
}
|
classes/class-fl-builder-services.php
CHANGED
@@ -6,14 +6,14 @@
|
|
6 |
* @since 1.5.4
|
7 |
*/
|
8 |
final class FLBuilderServices {
|
9 |
-
|
10 |
/**
|
11 |
* Data for working with each supported third party service.
|
12 |
*
|
13 |
* @since 1.5.4
|
14 |
* @access private
|
15 |
* @var array $services_data
|
16 |
-
*/
|
17 |
static private $services_data = array(
|
18 |
'activecampaign' => array(
|
19 |
'type' => 'autoresponder',
|
@@ -55,6 +55,11 @@ final class FLBuilderServices {
|
|
55 |
'name' => 'Email Address',
|
56 |
'class' => 'FLBuilderServiceEmailAddress'
|
57 |
),
|
|
|
|
|
|
|
|
|
|
|
58 |
'getresponse' => array(
|
59 |
'type' => 'autoresponder',
|
60 |
'name' => 'GetResponse',
|
@@ -105,10 +110,11 @@ final class FLBuilderServices {
|
|
105 |
'name' => 'SendinBlue',
|
106 |
'class' => 'FLBuilderServiceSendinBlue'
|
107 |
),
|
108 |
-
'sendy'
|
109 |
'type' => 'autoresponder',
|
110 |
'name' => 'Sendy',
|
111 |
-
'class' => 'FLBuilderServiceSendy'
|
|
|
112 |
)
|
113 |
);
|
114 |
|
@@ -119,53 +125,58 @@ final class FLBuilderServices {
|
|
119 |
* @since 1.5.4
|
120 |
* @param string $type The type of service data to return.
|
121 |
* @return array An array of services and related data.
|
122 |
-
*/
|
123 |
-
static public function get_services_data( $type = null )
|
124 |
{
|
125 |
$services = array();
|
126 |
-
|
127 |
// Return all services.
|
128 |
if ( ! $type ) {
|
129 |
$services = self::$services_data;
|
130 |
}
|
131 |
// Return services of a specific type.
|
132 |
else {
|
133 |
-
|
134 |
foreach ( self::$services_data as $key => $service ) {
|
135 |
if ( $service['type'] == $type ) {
|
136 |
$services[ $key ] = $service;
|
137 |
}
|
138 |
}
|
139 |
}
|
140 |
-
|
|
|
|
|
|
|
|
|
|
|
141 |
return $services;
|
142 |
}
|
143 |
|
144 |
/**
|
145 |
-
* Get an instance of a service helper class.
|
146 |
*
|
147 |
* @since 1.5.4
|
148 |
* @param string $type The type of service.
|
149 |
* @return object
|
150 |
-
*/
|
151 |
-
static public function get_service_instance( $service )
|
152 |
{
|
153 |
$services = self::get_services_data();
|
154 |
$data = $services[ $service ];
|
155 |
-
|
156 |
// Make sure the base class is loaded.
|
157 |
if ( ! class_exists( 'FLBuilderService' ) ) {
|
158 |
require_once FL_BUILDER_DIR . 'classes/class-fl-builder-service.php';
|
159 |
}
|
160 |
-
|
161 |
// Make sure the service class is loaded.
|
162 |
if ( ! class_exists( $data['class'] ) ) {
|
163 |
require_once FL_BUILDER_DIR . 'classes/class-fl-builder-service-' . $service . '.php';
|
164 |
}
|
165 |
-
|
166 |
return new $data['class']();
|
167 |
}
|
168 |
-
|
169 |
/**
|
170 |
* Save the API connection of a service and retrieve account settings markup.
|
171 |
*
|
@@ -173,16 +184,16 @@ final class FLBuilderServices {
|
|
173 |
*
|
174 |
* @since 1.5.4
|
175 |
* @return array The response array.
|
176 |
-
*/
|
177 |
-
static public function connect_service()
|
178 |
{
|
179 |
$saved_services = FLBuilderModel::get_services();
|
180 |
$post_data = FLBuilderModel::get_post_data();
|
181 |
-
$response = array(
|
182 |
-
'error' => false,
|
183 |
-
'html' => ''
|
184 |
);
|
185 |
-
|
186 |
// Validate the service data.
|
187 |
if ( ! isset( $post_data['service'] ) || empty( $post_data['service'] ) ) {
|
188 |
$response['error'] = _x( 'Error: Missing service type.', 'Third party service such as MailChimp.', 'fl-builder' );
|
@@ -193,41 +204,41 @@ final class FLBuilderServices {
|
|
193 |
else if ( ! isset( $post_data['fields']['service_account'] ) || empty( $post_data['fields']['service_account'] ) ) {
|
194 |
$response['error'] = _x( 'Error: Missing account name.', 'Account name for a third party service such as MailChimp.', 'fl-builder' );
|
195 |
}
|
196 |
-
|
197 |
// Get the service data.
|
198 |
$service = $post_data['service'];
|
199 |
$service_account = $post_data['fields']['service_account'];
|
200 |
-
|
201 |
-
// Does this account already exist?
|
202 |
if ( isset( $saved_services[ $service ][ $service_account ] ) ) {
|
203 |
$response['error'] = _x( 'Error: An account with that name already exists.', 'Account name for a third party service such as MailChimp.', 'fl-builder' );
|
204 |
}
|
205 |
-
|
206 |
// Try to connect to the service.
|
207 |
if ( ! $response['error'] ) {
|
208 |
-
|
209 |
$instance = self::get_service_instance( $service );
|
210 |
-
$connection = $instance->connect( $post_data['fields'] );
|
211 |
-
|
212 |
if ( $connection['error'] ) {
|
213 |
-
$response['error'] = $connection['error'];
|
214 |
}
|
215 |
else {
|
216 |
-
|
217 |
-
FLBuilderModel::update_services(
|
218 |
-
$service,
|
219 |
$service_account,
|
220 |
-
$connection['data']
|
221 |
);
|
222 |
-
|
223 |
$response['html'] = self::render_account_settings( $service, $service_account );
|
224 |
}
|
225 |
}
|
226 |
-
|
227 |
// Return the response.
|
228 |
return $response;
|
229 |
}
|
230 |
-
|
231 |
/**
|
232 |
* Render the connection settings or account settings for a service.
|
233 |
*
|
@@ -236,19 +247,19 @@ final class FLBuilderServices {
|
|
236 |
* @since 1.5.4
|
237 |
* @return array The response array.
|
238 |
*/
|
239 |
-
static public function render_settings()
|
240 |
{
|
241 |
$post_data = FLBuilderModel::get_post_data();
|
242 |
$saved_services = FLBuilderModel::get_services();
|
243 |
$module = FLBuilderModel::get_module( $post_data['node_id'] );
|
244 |
$settings = $module->settings;
|
245 |
$service = $post_data['service'];
|
246 |
-
$response = array(
|
247 |
-
'error' => false,
|
248 |
-
'html' => ''
|
249 |
);
|
250 |
-
|
251 |
-
// Render the settings to connect a new account.
|
252 |
if ( isset( $post_data['add_new'] ) || ! isset( $saved_services[ $service ] ) ) {
|
253 |
$response['html'] = self::render_connect_settings( $service );
|
254 |
}
|
@@ -257,21 +268,21 @@ final class FLBuilderServices {
|
|
257 |
$account = isset( $settings->service_account ) ? $settings->service_account : '';
|
258 |
$response['html'] = self::render_account_settings( $service, $account );
|
259 |
}
|
260 |
-
|
261 |
// Return the response.
|
262 |
return $response;
|
263 |
}
|
264 |
-
|
265 |
/**
|
266 |
* Render the settings to connect to a new account.
|
267 |
*
|
268 |
* @since 1.5.4
|
269 |
* @return string The settings markup.
|
270 |
*/
|
271 |
-
static public function render_connect_settings( $service )
|
272 |
-
{
|
273 |
ob_start();
|
274 |
-
|
275 |
FLBuilder::render_settings_field( 'service_account', array(
|
276 |
'row_class' => 'fl-builder-service-connect-row',
|
277 |
'class' => 'fl-builder-service-connect-input',
|
@@ -281,21 +292,21 @@ final class FLBuilderServices {
|
|
281 |
'preview' => array(
|
282 |
'type' => 'none'
|
283 |
)
|
284 |
-
));
|
285 |
-
|
286 |
$instance = self::get_service_instance( $service );
|
287 |
echo $instance->render_connect_settings();
|
288 |
-
|
289 |
FLBuilder::render_settings_field( 'service_connect_button', array(
|
290 |
'row_class' => 'fl-builder-service-connect-row',
|
291 |
'class' => 'fl-builder-service-connect-button',
|
292 |
'type' => 'button',
|
293 |
'label' => __( 'Connect', 'fl-builder' )
|
294 |
-
));
|
295 |
-
|
296 |
return ob_get_clean();
|
297 |
}
|
298 |
-
|
299 |
/**
|
300 |
* Render the account settings for a saved connection.
|
301 |
*
|
@@ -303,24 +314,24 @@ final class FLBuilderServices {
|
|
303 |
* @param string $service The service id such as "mailchimp".
|
304 |
* @param string $active The name of the active account, if any.
|
305 |
* @return string The account settings markup.
|
306 |
-
*/
|
307 |
-
static public function render_account_settings( $service, $active = '' )
|
308 |
{
|
309 |
ob_start();
|
310 |
-
|
311 |
$saved_services = FLBuilderModel::get_services();
|
312 |
$settings = new stdClass();
|
313 |
$settings->service_account = $active;
|
314 |
$options = array( '' => __( 'Choose...', 'fl-builder' ) );
|
315 |
-
|
316 |
-
// Build the account select options.
|
317 |
foreach ( $saved_services[ $service ] as $account => $data ) {
|
318 |
$options[ $account ] = $account;
|
319 |
}
|
320 |
-
|
321 |
$options['add_new_account'] = __( 'Add Account...', 'fl-builder' );
|
322 |
-
|
323 |
-
// Render the account select.
|
324 |
FLBuilder::render_settings_field( 'service_account', array(
|
325 |
'row_class' => 'fl-builder-service-account-row',
|
326 |
'class' => 'fl-builder-service-account-select',
|
@@ -331,41 +342,41 @@ final class FLBuilderServices {
|
|
331 |
'type' => 'none'
|
332 |
)
|
333 |
), $settings);
|
334 |
-
|
335 |
// Render additional service fields if we have a saved account.
|
336 |
if ( ! empty( $active ) && isset( $saved_services[ $service ][ $active ] ) ) {
|
337 |
-
|
338 |
$post_data = FLBuilderModel::get_post_data();
|
339 |
$module = FLBuilderModel::get_module( $post_data['node_id'] );
|
340 |
$instance = self::get_service_instance( $service );
|
341 |
$response = $instance->render_fields( $active, $module->settings );
|
342 |
-
|
343 |
if ( ! $response['error'] ) {
|
344 |
echo $response['html'];
|
345 |
}
|
346 |
}
|
347 |
-
|
348 |
return ob_get_clean();
|
349 |
}
|
350 |
-
|
351 |
/**
|
352 |
-
* Render the markup for service specific fields.
|
353 |
*
|
354 |
* Called via the render_service_fields frontend AJAX action.
|
355 |
*
|
356 |
* @since 1.5.4
|
357 |
* @return array The response array.
|
358 |
-
*/
|
359 |
-
static public function render_fields()
|
360 |
{
|
361 |
$post_data = FLBuilderModel::get_post_data();
|
362 |
$module = FLBuilderModel::get_module( $post_data['node_id'] );
|
363 |
$instance = self::get_service_instance( $post_data['service'] );
|
364 |
$response = $instance->render_fields( $post_data['account'], $module->settings );
|
365 |
-
|
366 |
return $response;
|
367 |
}
|
368 |
-
|
369 |
/**
|
370 |
* Delete a saved account from the database.
|
371 |
*
|
@@ -373,15 +384,15 @@ final class FLBuilderServices {
|
|
373 |
*
|
374 |
* @since 1.5.4
|
375 |
* @return void
|
376 |
-
*/
|
377 |
-
static public function delete_account()
|
378 |
{
|
379 |
$post_data = FLBuilderModel::get_post_data();
|
380 |
-
|
381 |
if ( ! isset( $post_data['service'] ) || ! isset( $post_data['account'] ) ) {
|
382 |
return;
|
383 |
}
|
384 |
-
|
385 |
FLBuilderModel::delete_service_account( $post_data['service'], $post_data['account'] );
|
386 |
}
|
387 |
-
}
|
6 |
* @since 1.5.4
|
7 |
*/
|
8 |
final class FLBuilderServices {
|
9 |
+
|
10 |
/**
|
11 |
* Data for working with each supported third party service.
|
12 |
*
|
13 |
* @since 1.5.4
|
14 |
* @access private
|
15 |
* @var array $services_data
|
16 |
+
*/
|
17 |
static private $services_data = array(
|
18 |
'activecampaign' => array(
|
19 |
'type' => 'autoresponder',
|
55 |
'name' => 'Email Address',
|
56 |
'class' => 'FLBuilderServiceEmailAddress'
|
57 |
),
|
58 |
+
'enormail' => array(
|
59 |
+
'type' => 'autoresponder',
|
60 |
+
'name' => 'Enormail',
|
61 |
+
'class' => 'FLBuilderServiceEnormail'
|
62 |
+
),
|
63 |
'getresponse' => array(
|
64 |
'type' => 'autoresponder',
|
65 |
'name' => 'GetResponse',
|
110 |
'name' => 'SendinBlue',
|
111 |
'class' => 'FLBuilderServiceSendinBlue'
|
112 |
),
|
113 |
+
'sendy' => array(
|
114 |
'type' => 'autoresponder',
|
115 |
'name' => 'Sendy',
|
116 |
+
'class' => 'FLBuilderServiceSendy',
|
117 |
+
'namespace' => true
|
118 |
)
|
119 |
);
|
120 |
|
125 |
* @since 1.5.4
|
126 |
* @param string $type The type of service data to return.
|
127 |
* @return array An array of services and related data.
|
128 |
+
*/
|
129 |
+
static public function get_services_data( $type = null )
|
130 |
{
|
131 |
$services = array();
|
132 |
+
|
133 |
// Return all services.
|
134 |
if ( ! $type ) {
|
135 |
$services = self::$services_data;
|
136 |
}
|
137 |
// Return services of a specific type.
|
138 |
else {
|
139 |
+
|
140 |
foreach ( self::$services_data as $key => $service ) {
|
141 |
if ( $service['type'] == $type ) {
|
142 |
$services[ $key ] = $service;
|
143 |
}
|
144 |
}
|
145 |
}
|
146 |
+
|
147 |
+
foreach ( $services as $key => $service ) {
|
148 |
+
if( isset( $service['namespace'] ) && ! version_compare( phpversion(), '5.3', '>=' ) ) {
|
149 |
+
unset( $services[$key] );
|
150 |
+
}
|
151 |
+
}
|
152 |
return $services;
|
153 |
}
|
154 |
|
155 |
/**
|
156 |
+
* Get an instance of a service helper class.
|
157 |
*
|
158 |
* @since 1.5.4
|
159 |
* @param string $type The type of service.
|
160 |
* @return object
|
161 |
+
*/
|
162 |
+
static public function get_service_instance( $service )
|
163 |
{
|
164 |
$services = self::get_services_data();
|
165 |
$data = $services[ $service ];
|
166 |
+
|
167 |
// Make sure the base class is loaded.
|
168 |
if ( ! class_exists( 'FLBuilderService' ) ) {
|
169 |
require_once FL_BUILDER_DIR . 'classes/class-fl-builder-service.php';
|
170 |
}
|
171 |
+
|
172 |
// Make sure the service class is loaded.
|
173 |
if ( ! class_exists( $data['class'] ) ) {
|
174 |
require_once FL_BUILDER_DIR . 'classes/class-fl-builder-service-' . $service . '.php';
|
175 |
}
|
176 |
+
|
177 |
return new $data['class']();
|
178 |
}
|
179 |
+
|
180 |
/**
|
181 |
* Save the API connection of a service and retrieve account settings markup.
|
182 |
*
|
184 |
*
|
185 |
* @since 1.5.4
|
186 |
* @return array The response array.
|
187 |
+
*/
|
188 |
+
static public function connect_service()
|
189 |
{
|
190 |
$saved_services = FLBuilderModel::get_services();
|
191 |
$post_data = FLBuilderModel::get_post_data();
|
192 |
+
$response = array(
|
193 |
+
'error' => false,
|
194 |
+
'html' => ''
|
195 |
);
|
196 |
+
|
197 |
// Validate the service data.
|
198 |
if ( ! isset( $post_data['service'] ) || empty( $post_data['service'] ) ) {
|
199 |
$response['error'] = _x( 'Error: Missing service type.', 'Third party service such as MailChimp.', 'fl-builder' );
|
204 |
else if ( ! isset( $post_data['fields']['service_account'] ) || empty( $post_data['fields']['service_account'] ) ) {
|
205 |
$response['error'] = _x( 'Error: Missing account name.', 'Account name for a third party service such as MailChimp.', 'fl-builder' );
|
206 |
}
|
207 |
+
|
208 |
// Get the service data.
|
209 |
$service = $post_data['service'];
|
210 |
$service_account = $post_data['fields']['service_account'];
|
211 |
+
|
212 |
+
// Does this account already exist?
|
213 |
if ( isset( $saved_services[ $service ][ $service_account ] ) ) {
|
214 |
$response['error'] = _x( 'Error: An account with that name already exists.', 'Account name for a third party service such as MailChimp.', 'fl-builder' );
|
215 |
}
|
216 |
+
|
217 |
// Try to connect to the service.
|
218 |
if ( ! $response['error'] ) {
|
219 |
+
|
220 |
$instance = self::get_service_instance( $service );
|
221 |
+
$connection = $instance->connect( $post_data['fields'] );
|
222 |
+
|
223 |
if ( $connection['error'] ) {
|
224 |
+
$response['error'] = $connection['error'];
|
225 |
}
|
226 |
else {
|
227 |
+
|
228 |
+
FLBuilderModel::update_services(
|
229 |
+
$service,
|
230 |
$service_account,
|
231 |
+
$connection['data']
|
232 |
);
|
233 |
+
|
234 |
$response['html'] = self::render_account_settings( $service, $service_account );
|
235 |
}
|
236 |
}
|
237 |
+
|
238 |
// Return the response.
|
239 |
return $response;
|
240 |
}
|
241 |
+
|
242 |
/**
|
243 |
* Render the connection settings or account settings for a service.
|
244 |
*
|
247 |
* @since 1.5.4
|
248 |
* @return array The response array.
|
249 |
*/
|
250 |
+
static public function render_settings()
|
251 |
{
|
252 |
$post_data = FLBuilderModel::get_post_data();
|
253 |
$saved_services = FLBuilderModel::get_services();
|
254 |
$module = FLBuilderModel::get_module( $post_data['node_id'] );
|
255 |
$settings = $module->settings;
|
256 |
$service = $post_data['service'];
|
257 |
+
$response = array(
|
258 |
+
'error' => false,
|
259 |
+
'html' => ''
|
260 |
);
|
261 |
+
|
262 |
+
// Render the settings to connect a new account.
|
263 |
if ( isset( $post_data['add_new'] ) || ! isset( $saved_services[ $service ] ) ) {
|
264 |
$response['html'] = self::render_connect_settings( $service );
|
265 |
}
|
268 |
$account = isset( $settings->service_account ) ? $settings->service_account : '';
|
269 |
$response['html'] = self::render_account_settings( $service, $account );
|
270 |
}
|
271 |
+
|
272 |
// Return the response.
|
273 |
return $response;
|
274 |
}
|
275 |
+
|
276 |
/**
|
277 |
* Render the settings to connect to a new account.
|
278 |
*
|
279 |
* @since 1.5.4
|
280 |
* @return string The settings markup.
|
281 |
*/
|
282 |
+
static public function render_connect_settings( $service )
|
283 |
+
{
|
284 |
ob_start();
|
285 |
+
|
286 |
FLBuilder::render_settings_field( 'service_account', array(
|
287 |
'row_class' => 'fl-builder-service-connect-row',
|
288 |
'class' => 'fl-builder-service-connect-input',
|
292 |
'preview' => array(
|
293 |
'type' => 'none'
|
294 |
)
|
295 |
+
));
|
296 |
+
|
297 |
$instance = self::get_service_instance( $service );
|
298 |
echo $instance->render_connect_settings();
|
299 |
+
|
300 |
FLBuilder::render_settings_field( 'service_connect_button', array(
|
301 |
'row_class' => 'fl-builder-service-connect-row',
|
302 |
'class' => 'fl-builder-service-connect-button',
|
303 |
'type' => 'button',
|
304 |
'label' => __( 'Connect', 'fl-builder' )
|
305 |
+
));
|
306 |
+
|
307 |
return ob_get_clean();
|
308 |
}
|
309 |
+
|
310 |
/**
|
311 |
* Render the account settings for a saved connection.
|
312 |
*
|
314 |
* @param string $service The service id such as "mailchimp".
|
315 |
* @param string $active The name of the active account, if any.
|
316 |
* @return string The account settings markup.
|
317 |
+
*/
|
318 |
+
static public function render_account_settings( $service, $active = '' )
|
319 |
{
|
320 |
ob_start();
|
321 |
+
|
322 |
$saved_services = FLBuilderModel::get_services();
|
323 |
$settings = new stdClass();
|
324 |
$settings->service_account = $active;
|
325 |
$options = array( '' => __( 'Choose...', 'fl-builder' ) );
|
326 |
+
|
327 |
+
// Build the account select options.
|
328 |
foreach ( $saved_services[ $service ] as $account => $data ) {
|
329 |
$options[ $account ] = $account;
|
330 |
}
|
331 |
+
|
332 |
$options['add_new_account'] = __( 'Add Account...', 'fl-builder' );
|
333 |
+
|
334 |
+
// Render the account select.
|
335 |
FLBuilder::render_settings_field( 'service_account', array(
|
336 |
'row_class' => 'fl-builder-service-account-row',
|
337 |
'class' => 'fl-builder-service-account-select',
|
342 |
'type' => 'none'
|
343 |
)
|
344 |
), $settings);
|
345 |
+
|
346 |
// Render additional service fields if we have a saved account.
|
347 |
if ( ! empty( $active ) && isset( $saved_services[ $service ][ $active ] ) ) {
|
348 |
+
|
349 |
$post_data = FLBuilderModel::get_post_data();
|
350 |
$module = FLBuilderModel::get_module( $post_data['node_id'] );
|
351 |
$instance = self::get_service_instance( $service );
|
352 |
$response = $instance->render_fields( $active, $module->settings );
|
353 |
+
|
354 |
if ( ! $response['error'] ) {
|
355 |
echo $response['html'];
|
356 |
}
|
357 |
}
|
358 |
+
|
359 |
return ob_get_clean();
|
360 |
}
|
361 |
+
|
362 |
/**
|
363 |
+
* Render the markup for service specific fields.
|
364 |
*
|
365 |
* Called via the render_service_fields frontend AJAX action.
|
366 |
*
|
367 |
* @since 1.5.4
|
368 |
* @return array The response array.
|
369 |
+
*/
|
370 |
+
static public function render_fields()
|
371 |
{
|
372 |
$post_data = FLBuilderModel::get_post_data();
|
373 |
$module = FLBuilderModel::get_module( $post_data['node_id'] );
|
374 |
$instance = self::get_service_instance( $post_data['service'] );
|
375 |
$response = $instance->render_fields( $post_data['account'], $module->settings );
|
376 |
+
|
377 |
return $response;
|
378 |
}
|
379 |
+
|
380 |
/**
|
381 |
* Delete a saved account from the database.
|
382 |
*
|
384 |
*
|
385 |
* @since 1.5.4
|
386 |
* @return void
|
387 |
+
*/
|
388 |
+
static public function delete_account()
|
389 |
{
|
390 |
$post_data = FLBuilderModel::get_post_data();
|
391 |
+
|
392 |
if ( ! isset( $post_data['service'] ) || ! isset( $post_data['account'] ) ) {
|
393 |
return;
|
394 |
}
|
395 |
+
|
396 |
FLBuilderModel::delete_service_account( $post_data['service'], $post_data['account'] );
|
397 |
}
|
398 |
+
}
|
classes/class-fl-builder-timezones.php
CHANGED
@@ -8,6 +8,13 @@
|
|
8 |
*/
|
9 |
final class FLBuilderTimezones {
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
/**
|
12 |
* An array of continents.
|
13 |
* @var array
|
@@ -117,10 +124,10 @@ final class FLBuilderTimezones {
|
|
117 |
$selected = '';
|
118 |
if ( 'UTC' === $selected_zone )
|
119 |
$selected = 'selected="selected" ';
|
120 |
-
$structure[] = '<option ' . $selected . 'value="' .
|
121 |
$structure[] = '</optgroup>';
|
122 |
|
123 |
return join( "\n", $structure );
|
124 |
}
|
125 |
-
|
126 |
-
}
|
8 |
*/
|
9 |
final class FLBuilderTimezones {
|
10 |
|
11 |
+
// We are adding the phpcs ignore here as this code uses translate() and will fail tests.
|
12 |
+
// The function was originally copied from WordPress Core wp-includes/functions.php
|
13 |
+
// Original function wp_timezone_choice() is not pluggable or filterable and will
|
14 |
+
// return data that breaks the module options.
|
15 |
+
|
16 |
+
// @codingStandardsIgnoreStart
|
17 |
+
|
18 |
/**
|
19 |
* An array of continents.
|
20 |
* @var array
|
124 |
$selected = '';
|
125 |
if ( 'UTC' === $selected_zone )
|
126 |
$selected = 'selected="selected" ';
|
127 |
+
$structure[] = '<option ' . $selected . 'value="' . esc_attr__( 'UTC', 'fl-builder' ) . '">' . __( 'UTC', 'fl-builder' ) . '</option>';
|
128 |
$structure[] = '</optgroup>';
|
129 |
|
130 |
return join( "\n", $structure );
|
131 |
}
|
132 |
+
// @codingStandardsIgnoreEnd
|
133 |
+
}
|
classes/class-fl-builder-update.php
CHANGED
@@ -84,6 +84,11 @@ final class FLBuilderUpdate {
|
|
84 |
self::v_1_6_3();
|
85 |
}
|
86 |
|
|
|
|
|
|
|
|
|
|
|
87 |
// Clear all asset cache.
|
88 |
FLBuilderModel::delete_asset_cache_for_all_posts();
|
89 |
|
@@ -103,6 +108,11 @@ final class FLBuilderUpdate {
|
|
103 |
global $blog_id;
|
104 |
global $wpdb;
|
105 |
|
|
|
|
|
|
|
|
|
|
|
106 |
// Save the original blog id.
|
107 |
$original_blog_id = $blog_id;
|
108 |
|
@@ -129,14 +139,14 @@ final class FLBuilderUpdate {
|
|
129 |
static private function pre_1_2_8_table_exists()
|
130 |
{
|
131 |
global $wpdb;
|
132 |
-
|
133 |
$table = $wpdb->prefix . 'fl_builder_nodes';
|
134 |
-
$results = $wpdb->get_results("SHOW TABLES LIKE
|
135 |
-
|
136 |
return count($results) > 0;
|
137 |
}
|
138 |
|
139 |
-
/**
|
140 |
* Check to see if the fl_builder_nodes table that existed before 1.2.8
|
141 |
* is empty or not.
|
142 |
*
|
@@ -147,19 +157,19 @@ final class FLBuilderUpdate {
|
|
147 |
static private function pre_1_2_8_table_is_empty()
|
148 |
{
|
149 |
global $wpdb;
|
150 |
-
|
151 |
if(self::pre_1_2_8_table_exists()) {
|
152 |
-
|
153 |
$table = $wpdb->prefix . 'fl_builder_nodes';
|
154 |
-
$nodes = $wpdb->get_results("SELECT * FROM
|
155 |
-
|
156 |
return count($nodes) === 0;
|
157 |
}
|
158 |
-
|
159 |
return true;
|
160 |
}
|
161 |
|
162 |
-
/**
|
163 |
* Saves a backup of the pre 1.2.8 database table.
|
164 |
*
|
165 |
* @since 1.2.8
|
@@ -169,16 +179,16 @@ final class FLBuilderUpdate {
|
|
169 |
static private function pre_1_2_8_backup()
|
170 |
{
|
171 |
global $wpdb;
|
172 |
-
|
173 |
if(self::pre_1_2_8_table_exists()) {
|
174 |
-
|
175 |
$cache_dir = FLBuilderModel::get_cache_dir();
|
176 |
$table = $wpdb->prefix . 'fl_builder_nodes';
|
177 |
|
178 |
-
// Get the data to backup.
|
179 |
-
$nodes = $wpdb->get_results("SELECT * FROM
|
180 |
$meta = $wpdb->get_results("SELECT * FROM {$wpdb->postmeta} WHERE meta_key = '_fl_builder_layout'");
|
181 |
-
|
182 |
// Build the export object.
|
183 |
$data = new StdClass();
|
184 |
$data->version = FL_BUILDER_VERSION;
|
@@ -255,37 +265,37 @@ final class FLBuilderUpdate {
|
|
255 |
static private function v_1_2_8()
|
256 |
{
|
257 |
global $wpdb;
|
258 |
-
|
259 |
if(self::pre_1_2_8_table_exists()) {
|
260 |
-
|
261 |
$table = $wpdb->prefix . 'fl_builder_nodes';
|
262 |
$metas = $wpdb->get_results("SELECT * FROM {$wpdb->postmeta} WHERE meta_key = '_fl_builder_layout'");
|
263 |
$cache_dir = FLBuilderModel::get_cache_dir();
|
264 |
-
|
265 |
// Loop through the layout ids for each post.
|
266 |
foreach($metas as $meta) {
|
267 |
-
|
268 |
// Get the old layout nodes from the database.
|
269 |
-
$published = $wpdb->get_results("SELECT * FROM
|
270 |
-
$draft = $wpdb->get_results("SELECT * FROM
|
271 |
-
|
272 |
-
// Convert the old nodes to new ones.
|
273 |
$published = self::v_1_2_8_convert_nodes($published);
|
274 |
$draft = self::v_1_2_8_convert_nodes($draft);
|
275 |
-
|
276 |
-
// Add the new layout post meta.
|
277 |
update_post_meta($meta->post_id, '_fl_builder_data', $published);
|
278 |
update_post_meta($meta->post_id, '_fl_builder_draft', $draft);
|
279 |
}
|
280 |
-
|
281 |
// Backup the old builder table.
|
282 |
self::pre_1_2_8_backup();
|
283 |
-
|
284 |
// Drop the old builder table.
|
285 |
if(file_exists($cache_dir['path'] . 'backup.dat')) {
|
286 |
$wpdb->query("DROP TABLE {$wpdb->prefix}fl_builder_nodes");
|
287 |
}
|
288 |
-
|
289 |
// Delete old post meta.
|
290 |
delete_post_meta_by_key('_fl_builder_layout');
|
291 |
delete_post_meta_by_key('_fl_builder_layout_export');
|
@@ -444,6 +454,133 @@ final class FLBuilderUpdate {
|
|
444 |
}
|
445 |
}
|
446 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
447 |
}
|
448 |
|
449 |
FLBuilderUpdate::init();
|
84 |
self::v_1_6_3();
|
85 |
}
|
86 |
|
87 |
+
// Update to 1.10 or greater.
|
88 |
+
if ( version_compare( $saved_version, '1.10', '<' ) ) {
|
89 |
+
self::v_1_10();
|
90 |
+
}
|
91 |
+
|
92 |
// Clear all asset cache.
|
93 |
FLBuilderModel::delete_asset_cache_for_all_posts();
|
94 |
|
108 |
global $blog_id;
|
109 |
global $wpdb;
|
110 |
|
111 |
+
// Network update to 1.10 or greater.
|
112 |
+
if ( version_compare( $saved_version, '1.10', '<' ) ) {
|
113 |
+
self::v_1_10( true );
|
114 |
+
}
|
115 |
+
|
116 |
// Save the original blog id.
|
117 |
$original_blog_id = $blog_id;
|
118 |
|
139 |
static private function pre_1_2_8_table_exists()
|
140 |
{
|
141 |
global $wpdb;
|
142 |
+
|
143 |
$table = $wpdb->prefix . 'fl_builder_nodes';
|
144 |
+
$results = $wpdb->get_results( $wpdb->prepare( "SHOW TABLES LIKE %s", $table ) );
|
145 |
+
|
146 |
return count($results) > 0;
|
147 |
}
|
148 |
|
149 |
+
/**
|
150 |
* Check to see if the fl_builder_nodes table that existed before 1.2.8
|
151 |
* is empty or not.
|
152 |
*
|
157 |
static private function pre_1_2_8_table_is_empty()
|
158 |
{
|
159 |
global $wpdb;
|
160 |
+
|
161 |
if(self::pre_1_2_8_table_exists()) {
|
162 |
+
|
163 |
$table = $wpdb->prefix . 'fl_builder_nodes';
|
164 |
+
$nodes = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM %s", $table ) );
|
165 |
+
|
166 |
return count($nodes) === 0;
|
167 |
}
|
168 |
+
|
169 |
return true;
|
170 |
}
|
171 |
|
172 |
+
/**
|
173 |
* Saves a backup of the pre 1.2.8 database table.
|
174 |
*
|
175 |
* @since 1.2.8
|
179 |
static private function pre_1_2_8_backup()
|
180 |
{
|
181 |
global $wpdb;
|
182 |
+
|
183 |
if(self::pre_1_2_8_table_exists()) {
|
184 |
+
|
185 |
$cache_dir = FLBuilderModel::get_cache_dir();
|
186 |
$table = $wpdb->prefix . 'fl_builder_nodes';
|
187 |
|
188 |
+
// Get the data to backup.
|
189 |
+
$nodes = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM %s", $table ) );
|
190 |
$meta = $wpdb->get_results("SELECT * FROM {$wpdb->postmeta} WHERE meta_key = '_fl_builder_layout'");
|
191 |
+
|
192 |
// Build the export object.
|
193 |
$data = new StdClass();
|
194 |
$data->version = FL_BUILDER_VERSION;
|
265 |
static private function v_1_2_8()
|
266 |
{
|
267 |
global $wpdb;
|
268 |
+
|
269 |
if(self::pre_1_2_8_table_exists()) {
|
270 |
+
|
271 |
$table = $wpdb->prefix . 'fl_builder_nodes';
|
272 |
$metas = $wpdb->get_results("SELECT * FROM {$wpdb->postmeta} WHERE meta_key = '_fl_builder_layout'");
|
273 |
$cache_dir = FLBuilderModel::get_cache_dir();
|
274 |
+
|
275 |
// Loop through the layout ids for each post.
|
276 |
foreach($metas as $meta) {
|
277 |
+
|
278 |
// Get the old layout nodes from the database.
|
279 |
+
$published = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM %s WHERE layout = %s AND status = 'published'", $table, $meta->meta_value ) );
|
280 |
+
$draft = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM %s WHERE layout = %s AND status = 'draft'", $table, $meta->meta_value ) );
|
281 |
+
|
282 |
+
// Convert the old nodes to new ones.
|
283 |
$published = self::v_1_2_8_convert_nodes($published);
|
284 |
$draft = self::v_1_2_8_convert_nodes($draft);
|
285 |
+
|
286 |
+
// Add the new layout post meta.
|
287 |
update_post_meta($meta->post_id, '_fl_builder_data', $published);
|
288 |
update_post_meta($meta->post_id, '_fl_builder_draft', $draft);
|
289 |
}
|
290 |
+
|
291 |
// Backup the old builder table.
|
292 |
self::pre_1_2_8_backup();
|
293 |
+
|
294 |
// Drop the old builder table.
|
295 |
if(file_exists($cache_dir['path'] . 'backup.dat')) {
|
296 |
$wpdb->query("DROP TABLE {$wpdb->prefix}fl_builder_nodes");
|
297 |
}
|
298 |
+
|
299 |
// Delete old post meta.
|
300 |
delete_post_meta_by_key('_fl_builder_layout');
|
301 |
delete_post_meta_by_key('_fl_builder_layout_export');
|
454 |
}
|
455 |
}
|
456 |
}
|
457 |
+
|
458 |
+
/**
|
459 |
+
* Update to version 1.10 or later.
|
460 |
+
*
|
461 |
+
* @since 1.10
|
462 |
+
* @access private
|
463 |
+
* @return void
|
464 |
+
*/
|
465 |
+
static private function v_1_10( $network = false )
|
466 |
+
{
|
467 |
+
if ( ! function_exists( 'get_editable_roles' ) ) {
|
468 |
+
require_once( ABSPATH . 'wp-admin/includes/user.php' );
|
469 |
+
}
|
470 |
+
|
471 |
+
$roles = get_editable_roles();
|
472 |
+
$user_access = array();
|
473 |
+
$unrestricted = self::v_1_10_convert_cap_to_roles( '_fl_builder_editing_capability', $roles, $network );
|
474 |
+
$global_templates = self::v_1_10_convert_cap_to_roles( '_fl_builder_global_templates_editing_capability', $roles, $network );
|
475 |
+
$builder_admin = self::v_1_10_convert_option_to_roles( '_fl_builder_user_templates_admin', $roles, $network );
|
476 |
+
$template_exporter = self::v_1_10_convert_option_to_roles( '_fl_builder_template_data_exporter', $roles, $network );
|
477 |
+
|
478 |
+
if ( ! empty( $unrestricted ) ) {
|
479 |
+
$user_access[ 'unrestricted_editing' ] = $unrestricted;
|
480 |
+
}
|
481 |
+
|
482 |
+
if ( ! empty( $global_templates ) ) {
|
483 |
+
$user_access[ 'global_node_editing' ] = $global_templates;
|
484 |
+
}
|
485 |
+
|
486 |
+
if ( ! empty( $builder_admin ) ) {
|
487 |
+
$user_access[ 'builder_admin' ] = $builder_admin;
|
488 |
+
}
|
489 |
+
|
490 |
+
if ( ! empty( $template_exporter ) ) {
|
491 |
+
$user_access[ 'template_data_exporter' ] = $template_exporter;
|
492 |
+
}
|
493 |
+
|
494 |
+
if ( ! empty( $user_access ) ) {
|
495 |
+
|
496 |
+
if ( $network ) {
|
497 |
+
update_site_option( '_fl_builder_user_access', $user_access );
|
498 |
+
}
|
499 |
+
else {
|
500 |
+
update_option( '_fl_builder_user_access', $user_access );
|
501 |
+
}
|
502 |
+
}
|
503 |
+
}
|
504 |
+
|
505 |
+
/**
|
506 |
+
* Convert an old editing capability to a role settings.
|
507 |
+
*
|
508 |
+
* @since 1.10
|
509 |
+
* @access private
|
510 |
+
* @return array
|
511 |
+
*/
|
512 |
+
static private function v_1_10_convert_cap_to_roles( $key, $roles, $network = false )
|
513 |
+
{
|
514 |
+
$option = $network ? get_site_option( $key ) : get_option( $key );
|
515 |
+
$data = array();
|
516 |
+
|
517 |
+
if ( ! empty( $option ) ) {
|
518 |
+
|
519 |
+
if ( $network ) {
|
520 |
+
delete_site_option( $key );
|
521 |
+
}
|
522 |
+
else {
|
523 |
+
delete_option( $key );
|
524 |
+
}
|
525 |
+
|
526 |
+
$option = explode( ',', $option );
|
527 |
+
|
528 |
+
foreach ( $roles as $role_key => $role_data ) {
|
529 |
+
|
530 |
+
if ( ! isset( $role_data['capabilities']['edit_posts'] ) ) {
|
531 |
+
continue;
|
532 |
+
}
|
533 |
+
|
534 |
+
$data[ $role_key ] = false;
|
535 |
+
|
536 |
+
foreach ( $option as $cap ) {
|
537 |
+
|
538 |
+
if ( isset( $role_data['capabilities'][ trim( $cap ) ] ) ) {
|
539 |
+
$data[ $role_key ] = true;
|
540 |
+
break;
|
541 |
+
}
|
542 |
+
}
|
543 |
+
}
|
544 |
+
|
545 |
+
}
|
546 |
+
|
547 |
+
return $data;
|
548 |
+
}
|
549 |
+
|
550 |
+
/**
|
551 |
+
* Convert old options to user access roles.
|
552 |
+
*
|
553 |
+
* @since 1.10
|
554 |
+
* @access private
|
555 |
+
* @return array
|
556 |
+
*/
|
557 |
+
static private function v_1_10_convert_option_to_roles( $key, $roles, $network = false )
|
558 |
+
{
|
559 |
+
$option = $network ? get_site_option( $key ) : get_option( $key );
|
560 |
+
$enabled = ! empty( $option ) && $option;
|
561 |
+
$data = array();
|
562 |
+
|
563 |
+
if ( ! empty( $option ) ) {
|
564 |
+
|
565 |
+
if ( $network ) {
|
566 |
+
delete_site_option( $key );
|
567 |
+
}
|
568 |
+
else {
|
569 |
+
delete_option( $key );
|
570 |
+
}
|
571 |
+
|
572 |
+
foreach ( $roles as $role_key => $role_data ) {
|
573 |
+
|
574 |
+
if ( ! isset( $role_data['capabilities']['edit_posts'] ) ) {
|
575 |
+
continue;
|
576 |
+
}
|
577 |
+
|
578 |
+
$data[ $role_key ] = $enabled;
|
579 |
+
}
|
580 |
+
}
|
581 |
+
|
582 |
+
return $data;
|
583 |
+
}
|
584 |
}
|
585 |
|
586 |
FLBuilderUpdate::init();
|
classes/class-fl-builder-user-access.php
ADDED
@@ -0,0 +1,301 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Manages settings that can be used to grant or
|
5 |
+
* limit access to builder features.
|
6 |
+
*
|
7 |
+
* @since 1.10
|
8 |
+
*/
|
9 |
+
final class FLBuilderUserAccess {
|
10 |
+
|
11 |
+
/**
|
12 |
+
* An array of registered data for each setting.
|
13 |
+
*
|
14 |
+
* @since 1.10
|
15 |
+
* @access private
|
16 |
+
* @var array $registered_settings
|
17 |
+
*/
|
18 |
+
static private $registered_settings = array();
|
19 |
+
|
20 |
+
/**
|
21 |
+
* A cached array of saved settings.
|
22 |
+
*
|
23 |
+
* @since 1.10
|
24 |
+
* @access private
|
25 |
+
* @var array $settings
|
26 |
+
*/
|
27 |
+
static private $settings = null;
|
28 |
+
|
29 |
+
/**
|
30 |
+
* Initialize user access.
|
31 |
+
*
|
32 |
+
* @since 1.10
|
33 |
+
* @return void
|
34 |
+
*/
|
35 |
+
static public function init()
|
36 |
+
{
|
37 |
+
add_action( 'after_setup_theme', array( __CLASS__, 'register_default_settings' ) );
|
38 |
+
}
|
39 |
+
|
40 |
+
/**
|
41 |
+
* Registers a single user access setting.
|
42 |
+
*
|
43 |
+
* @since 1.10
|
44 |
+
* @param string $key The setting key.
|
45 |
+
* @param array $data The setting data.
|
46 |
+
* @return void
|
47 |
+
*/
|
48 |
+
static public function register_setting( $key, $data )
|
49 |
+
{
|
50 |
+
if ( ! isset( $data['group'] ) ) {
|
51 |
+
$data['group'] = __( 'Misc', 'fl-builder' );
|
52 |
+
}
|
53 |
+
if( ! isset( $data['order'] ) ) {
|
54 |
+
$data['order'] = '10';
|
55 |
+
}
|
56 |
+
self::$registered_settings[ $key ] = $data;
|
57 |
+
self::$settings = null; // must bust the settings cache.
|
58 |
+
}
|
59 |
+
|
60 |
+
/**
|
61 |
+
* Returns the registered user access settings.
|
62 |
+
*
|
63 |
+
* @since 1.10
|
64 |
+
* @return array
|
65 |
+
*/
|
66 |
+
static public function get_registered_settings()
|
67 |
+
{
|
68 |
+
return self::$registered_settings;
|
69 |
+
}
|
70 |
+
|
71 |
+
/**
|
72 |
+
* Returns the registered user access settings in their
|
73 |
+
* defined groups.
|
74 |
+
*
|
75 |
+
* @since 1.10
|
76 |
+
* @return array
|
77 |
+
*/
|
78 |
+
static public function get_grouped_registered_settings()
|
79 |
+
{
|
80 |
+
$groups = array();
|
81 |
+
$settings = self::$registered_settings;
|
82 |
+
|
83 |
+
/**
|
84 |
+
* Sort the groups based on priority.
|
85 |
+
* TODO update when were 5.3+ in PHP.
|
86 |
+
*/
|
87 |
+
uasort($settings, create_function( '$a,$b', 'return $a["order"] > $b["order"];' ) );
|
88 |
+
|
89 |
+
foreach ( $settings as $key => $data ) {
|
90 |
+
|
91 |
+
if ( ! isset( $groups[ $data['group'] ] ) ) {
|
92 |
+
$groups[ $data['group'] ] = array();
|
93 |
+
}
|
94 |
+
$groups[ $data['group'] ][ $key ] = $data;
|
95 |
+
}
|
96 |
+
return $groups;
|
97 |
+
}
|
98 |
+
|
99 |
+
/**
|
100 |
+
* Returns the saved user access settings and merges in
|
101 |
+
* any default roles that haven't been saved.
|
102 |
+
*
|
103 |
+
* @since 1.10
|
104 |
+
* @return array
|
105 |
+
*/
|
106 |
+
static public function get_saved_settings()
|
107 |
+
{
|
108 |
+
if ( self::$settings ) {
|
109 |
+
return self::$settings;
|
110 |
+
}
|
111 |
+
|
112 |
+
$roles = self::get_all_roles();
|
113 |
+
$settings = FLBuilderModel::get_admin_settings_option( '_fl_builder_user_access', true );
|
114 |
+
$ms_settings = FLBuilderModel::get_admin_settings_option( '_fl_builder_user_access', false );
|
115 |
+
$ms_support = FLBuilderAdminSettings::multisite_support();
|
116 |
+
|
117 |
+
if ( ! is_array( $settings ) ) {
|
118 |
+
$settings = array();
|
119 |
+
}
|
120 |
+
|
121 |
+
foreach ( self::$registered_settings as $key => $data ) {
|
122 |
+
|
123 |
+
if ( ! isset( $settings[ $key ] ) ) {
|
124 |
+
if ( $ms_support && isset( $ms_settings[ $key ] ) ) {
|
125 |
+
$settings[ $key ] = $ms_settings[ $key ];
|
126 |
+
}
|
127 |
+
else{
|
128 |
+
$settings[ $key ] = array();
|
129 |
+
}
|
130 |
+
}
|
131 |
+
|
132 |
+
foreach ( $roles as $role_key => $role_data ) {
|
133 |
+
|
134 |
+
if ( ! isset( $settings[ $key ][ $role_key ] ) ) {
|
135 |
+
|
136 |
+
if ( ! isset( $data['default'] ) || ! $data['default'] ) {
|
137 |
+
$settings[ $key ][ $role_key ] = false;
|
138 |
+
}
|
139 |
+
else if ( is_array( $data['default'] ) ) {
|
140 |
+
|
141 |
+
if ( in_array( $role_key, $data['default'] ) ) {
|
142 |
+
$settings[ $key ][ $role_key ] = true;
|
143 |
+
}
|
144 |
+
else {
|
145 |
+
$settings[ $key ][ $role_key ] = false;
|
146 |
+
}
|
147 |
+
}
|
148 |
+
else {
|
149 |
+
$settings[ $key ][ $role_key ] = true;
|
150 |
+
}
|
151 |
+
}
|
152 |
+
}
|
153 |
+
}
|
154 |
+
|
155 |
+
self::$settings = $settings;
|
156 |
+
|
157 |
+
return $settings;
|
158 |
+
}
|
159 |
+
|
160 |
+
/**
|
161 |
+
* Returns the raw user access settings without any
|
162 |
+
* defaults merged in.
|
163 |
+
*
|
164 |
+
* @since 1.10
|
165 |
+
* @return array
|
166 |
+
*/
|
167 |
+
static public function get_raw_settings()
|
168 |
+
{
|
169 |
+
$settings = FLBuilderModel::get_admin_settings_option( '_fl_builder_user_access', true );
|
170 |
+
|
171 |
+
if ( ! is_array( $settings ) ) {
|
172 |
+
$settings = array();
|
173 |
+
}
|
174 |
+
|
175 |
+
return $settings;
|
176 |
+
}
|
177 |
+
|
178 |
+
/**
|
179 |
+
* Saves the user access settings.
|
180 |
+
*
|
181 |
+
* @since 1.10
|
182 |
+
* @param array $data The user access data to save.
|
183 |
+
* @return void
|
184 |
+
*/
|
185 |
+
static public function save_settings( $data = array() )
|
186 |
+
{
|
187 |
+
$roles = self::get_all_roles();
|
188 |
+
$settings = array();
|
189 |
+
$ms_support = FLBuilderAdminSettings::multisite_support();
|
190 |
+
$ms_overrides = $ms_support && isset( $_POST['fl_ua_override_ms'] ) ? $_POST['fl_ua_override_ms'] : array();
|
191 |
+
|
192 |
+
foreach ( self::$registered_settings as $registered_key => $registered_data ) {
|
193 |
+
|
194 |
+
if ( ! isset( $data[ $registered_key ] ) ) {
|
195 |
+
$data[ $registered_key ] = array();
|
196 |
+
}
|
197 |
+
}
|
198 |
+
|
199 |
+
foreach ( $data as $data_key => $data_roles ) {
|
200 |
+
|
201 |
+
if ( ! is_network_admin() && $ms_support && ! isset( $ms_overrides[ $data_key ] ) ) {
|
202 |
+
continue;
|
203 |
+
}
|
204 |
+
|
205 |
+
$settings[ $data_key ] = array();
|
206 |
+
|
207 |
+
foreach ( $roles as $role_key => $role_data ) {
|
208 |
+
$settings[ $data_key ][ $role_key ] = in_array( $role_key, $data_roles ) ? true : false;
|
209 |
+
}
|
210 |
+
}
|
211 |
+
|
212 |
+
self::$settings = null;
|
213 |
+
|
214 |
+
FLBuilderModel::update_admin_settings_option( '_fl_builder_user_access', $settings, false );
|
215 |
+
}
|
216 |
+
|
217 |
+
/**
|
218 |
+
* Gets all roles that can be used for user access settings.
|
219 |
+
*
|
220 |
+
* @since 1.10
|
221 |
+
* @return array
|
222 |
+
*/
|
223 |
+
static public function get_all_roles()
|
224 |
+
{
|
225 |
+
if ( ! function_exists( 'get_editable_roles' ) ) {
|
226 |
+
require_once( ABSPATH . 'wp-admin/includes/user.php' );
|
227 |
+
}
|
228 |
+
|
229 |
+
$editable_roles = get_editable_roles();
|
230 |
+
$roles = array();
|
231 |
+
|
232 |
+
foreach ( $editable_roles as $role => $data ) {
|
233 |
+
if ( isset( $data['capabilities']['edit_posts'] ) && 1 == $data['capabilities']['edit_posts'] ) {
|
234 |
+
$roles[ $role ] = $data['name'];
|
235 |
+
}
|
236 |
+
}
|
237 |
+
|
238 |
+
return $roles;
|
239 |
+
}
|
240 |
+
|
241 |
+
/**
|
242 |
+
* Checks to see if the current user has access to a specific
|
243 |
+
* builder feature. Not meant as a security feature but more
|
244 |
+
* as a guide rail by simplifying the interface for clients.
|
245 |
+
*
|
246 |
+
* @since 1.10
|
247 |
+
* @param string $key The feature key to check.
|
248 |
+
* @return bool
|
249 |
+
*/
|
250 |
+
static public function current_user_can( $key )
|
251 |
+
{
|
252 |
+
$user = wp_get_current_user();
|
253 |
+
$settings = self::get_saved_settings();
|
254 |
+
|
255 |
+
// Return false for users that can't edit posts.
|
256 |
+
if ( ! current_user_can( 'edit_posts' ) ) {
|
257 |
+
return false;
|
258 |
+
}
|
259 |
+
|
260 |
+
// Return false if no settings saved.
|
261 |
+
if ( ! isset( $settings[ $key ] ) ) {
|
262 |
+
return false;
|
263 |
+
}
|
264 |
+
|
265 |
+
// Make sure super admins have administrator access.
|
266 |
+
if ( is_super_admin() && ! in_array( 'administrator', $user->roles ) ) {
|
267 |
+
$user->roles[] = 'administrator';
|
268 |
+
}
|
269 |
+
|
270 |
+
// Check the user's roles against the saved settings.
|
271 |
+
foreach ( $user->roles as $role ) {
|
272 |
+
|
273 |
+
// Return true if the user has access.
|
274 |
+
if ( isset( $settings[ $key ][ $role ] ) && $settings[ $key ][ $role ] ) {
|
275 |
+
return true;
|
276 |
+
}
|
277 |
+
}
|
278 |
+
|
279 |
+
return false;
|
280 |
+
}
|
281 |
+
|
282 |
+
/**
|
283 |
+
* Registers the default user access settings.
|
284 |
+
*
|
285 |
+
* @since 1.10
|
286 |
+
* @private
|
287 |
+
* @return void
|
288 |
+
*/
|
289 |
+
static function register_default_settings()
|
290 |
+
{
|
291 |
+
self::register_setting( 'unrestricted_editing', array(
|
292 |
+
'default' => 'all',
|
293 |
+
'group' => __( 'Frontend', 'fl-builder' ),
|
294 |
+
'label' => __( 'Unrestricted Editing', 'fl-builder' ),
|
295 |
+
'description' => __( 'The selected roles will have unrestricted access to all editing features.', 'fl-builder' ),
|
296 |
+
'order' => '1'
|
297 |
+
) );
|
298 |
+
}
|
299 |
+
}
|
300 |
+
|
301 |
+
FLBuilderUserAccess::init();
|
classes/class-fl-builder.php
CHANGED
@@ -14,7 +14,7 @@ final class FLBuilder {
|
|
14 |
* @var int $post_rendering
|
15 |
*/
|
16 |
static public $post_rendering = null;
|
17 |
-
|
18 |
/**
|
19 |
* Stores the default directory name to look for in a theme for BB templates.
|
20 |
*
|
@@ -22,14 +22,14 @@ final class FLBuilder {
|
|
22 |
* @var string $template_dir
|
23 |
*/
|
24 |
static private $template_dir = 'fl-builder/includes';
|
25 |
-
|
26 |
/**
|
27 |
* An array of which global assets have already been enqueued. This is
|
28 |
* used to ensure that only one copy of either the global CSS or JS is
|
29 |
* ever loaded on the page at one time.
|
30 |
-
*
|
31 |
-
* For example, if a layout CSS file with the global CSS included in it
|
32 |
-
* has already been enqueued, subsequent layout CSS files will not include
|
33 |
* the global CSS.
|
34 |
*
|
35 |
* @since 1.8.2
|
@@ -50,7 +50,7 @@ final class FLBuilder {
|
|
50 |
add_action('send_headers', __CLASS__ . '::no_cache_headers');
|
51 |
add_action('wp', __CLASS__ . '::init_ui', 11);
|
52 |
add_action('wp_enqueue_scripts', __CLASS__ . '::register_layout_styles_scripts');
|
53 |
-
add_action('wp_enqueue_scripts', __CLASS__ . '::enqueue_ui_styles_scripts');
|
54 |
add_action('wp_enqueue_scripts', __CLASS__ . '::enqueue_all_layouts_styles_scripts');
|
55 |
add_action('wp_head', __CLASS__ . '::render_custom_css_for_editing', 999);
|
56 |
add_action('admin_bar_menu', __CLASS__ . '::admin_bar_menu', 999);
|
@@ -58,7 +58,7 @@ final class FLBuilder {
|
|
58 |
add_action('wp_footer', __CLASS__ . '::render_ui');
|
59 |
add_action('fl_builder_ui_panel_after_rows', __CLASS__ . '::render_ui_panel_row_templates');
|
60 |
add_action('fl_builder_ui_panel_after_modules', __CLASS__ . '::render_ui_panel_modules_templates');
|
61 |
-
|
62 |
/* Filters */
|
63 |
add_filter('fl_builder_render_css', __CLASS__ . '::rewrite_css_cache_urls', 9999);
|
64 |
add_filter('body_class', __CLASS__ . '::body_class');
|
@@ -101,7 +101,7 @@ final class FLBuilder {
|
|
101 |
else if ( file_exists( $mofile_local ) ) {
|
102 |
//Look in local /wp-content/plugins/bb-plugin/languages/ folder
|
103 |
return load_textdomain( 'fl-builder', $mofile_local );
|
104 |
-
}
|
105 |
|
106 |
//Nothing found
|
107 |
return false;
|
@@ -132,6 +132,19 @@ final class FLBuilder {
|
|
132 |
FLBuilderModel::register_module($class, $form);
|
133 |
}
|
134 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
135 |
/**
|
136 |
* Alias method for registering a settings form with the builder.
|
137 |
*
|
@@ -223,12 +236,12 @@ final class FLBuilder {
|
|
223 |
static public function editor_buttons_2( $buttons )
|
224 |
{
|
225 |
global $wp_version;
|
226 |
-
|
227 |
if ( FLBuilderModel::is_builder_active() ) {
|
228 |
|
229 |
array_shift( $buttons );
|
230 |
array_unshift( $buttons, 'fontsizeselect' );
|
231 |
-
|
232 |
if ( version_compare( $wp_version, '4.6.9', '<=' ) ) {
|
233 |
array_unshift( $buttons, 'formatselect' );
|
234 |
}
|
@@ -333,7 +346,7 @@ final class FLBuilder {
|
|
333 |
wp_register_style('jquery-bxslider', $css_url . 'jquery.bxslider.css', array(), $ver);
|
334 |
wp_register_style('jquery-magnificpopup', $css_url . 'jquery.magnificpopup.css', array(), $ver);
|
335 |
wp_register_style('yui3', $css_url . 'yui3.css', array(), $ver);
|
336 |
-
|
337 |
// Register icon CDN CSS
|
338 |
wp_register_style('font-awesome', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', array(), $ver);
|
339 |
wp_register_style('foundation-icons', 'https://cdnjs.cloudflare.com/ajax/libs/foundicons/3.0.0/foundation-icons.css', array(), $ver);
|
@@ -353,11 +366,11 @@ final class FLBuilder {
|
|
353 |
wp_register_script('yui3', $js_url . 'yui3.js', array(), $ver, true);
|
354 |
|
355 |
wp_register_script('youtube-player', 'https://www.youtube.com/iframe_api', array(), $ver, true);
|
356 |
-
wp_register_script('vimeo-player', 'https://player.vimeo.com/api/player.js', array(), $ver, true);
|
357 |
}
|
358 |
|
359 |
/**
|
360 |
-
* Enqueue the styles and scripts for all builder layouts
|
361 |
* in the main WordPress query.
|
362 |
*
|
363 |
* @since 1.7.4
|
@@ -383,11 +396,11 @@ final class FLBuilder {
|
|
383 |
if(count($post_ids) > 0) {
|
384 |
|
385 |
$posts = get_posts(array(
|
386 |
-
'post__in' => $post_ids,
|
387 |
'post_type' => get_post_types(),
|
388 |
'posts_per_page' => -1
|
389 |
));
|
390 |
-
|
391 |
foreach($posts as $post) {
|
392 |
self::enqueue_layout_styles_scripts();
|
393 |
}
|
@@ -401,9 +414,10 @@ final class FLBuilder {
|
|
401 |
* Enqueue the styles and scripts for a single layout.
|
402 |
*
|
403 |
* @since 1.0
|
|
|
404 |
* @return void
|
405 |
*/
|
406 |
-
static public function enqueue_layout_styles_scripts()
|
407 |
{
|
408 |
if(FLBuilderModel::is_builder_enabled()) {
|
409 |
|
@@ -419,7 +433,7 @@ final class FLBuilder {
|
|
419 |
else if($row->settings->bg_type == 'video') {
|
420 |
wp_enqueue_script('jquery-imagesloaded');
|
421 |
if ( $row->settings->bg_video_source == 'video_service' ) {
|
422 |
-
|
423 |
$video_data = FLBuilderUtils::get_video_data($row->settings->bg_video_service_url);
|
424 |
|
425 |
if( $video_data['type'] == 'youtube' ) {
|
@@ -454,29 +468,45 @@ final class FLBuilder {
|
|
454 |
FLBuilderFonts::enqueue_styles();
|
455 |
|
456 |
// Enqueue layout CSS
|
457 |
-
self::enqueue_layout_cached_asset( 'css' );
|
458 |
|
459 |
// Enqueue layout JS
|
460 |
-
self::enqueue_layout_cached_asset( 'js' );
|
461 |
}
|
462 |
}
|
463 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
464 |
/**
|
465 |
* Enqueues the cached CSS or JS asset for a layout.
|
466 |
*
|
467 |
* @since 1.8.2
|
468 |
* @access private
|
469 |
-
* @param string $type The type of asset. Either
|
|
|
470 |
* @return string
|
471 |
*/
|
472 |
-
static private function enqueue_layout_cached_asset( $type = 'css' )
|
473 |
{
|
474 |
$post_id = FLBuilderModel::get_post_id();
|
475 |
$asset_info = FLBuilderModel::get_asset_info();
|
476 |
$asset_ver = FLBuilderModel::get_asset_version();
|
477 |
-
|
478 |
// Enqueue with the global code included?
|
479 |
-
if ( in_array( $type, self::$enqueued_global_assets ) ) {
|
480 |
$path = $asset_info[ $type . '_partial' ];
|
481 |
$url = $asset_info[ $type . '_partial_url' ];
|
482 |
$global = false;
|
@@ -485,19 +515,19 @@ final class FLBuilder {
|
|
485 |
$path = $asset_info[ $type ];
|
486 |
$url = $asset_info[ $type . '_url' ];
|
487 |
$global = true;
|
488 |
-
self::$enqueued_global_assets[] = $type;
|
489 |
}
|
490 |
-
|
491 |
// Render if the file doesn't exist.
|
492 |
-
if ( ! file_exists( $path ) || ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ) {
|
493 |
call_user_func_array( array( 'FLBuilder', 'render_' . $type ), array( $global ) );
|
494 |
}
|
495 |
-
|
496 |
// Don't enqueue if we don't have a file after trying to render.
|
497 |
if ( ! file_exists( $path ) || 0 === filesize( $path ) ) {
|
498 |
return;
|
499 |
}
|
500 |
-
|
501 |
// Enqueue.
|
502 |
if ( 'css' == $type ) {
|
503 |
$deps = apply_filters( 'fl_builder_layout_style_dependencies', array() );
|
@@ -509,6 +539,18 @@ final class FLBuilder {
|
|
509 |
}
|
510 |
}
|
511 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
512 |
/**
|
513 |
* Register and enqueue the styles and scripts for the builder UI.
|
514 |
*
|
@@ -531,7 +573,7 @@ final class FLBuilder {
|
|
531 |
wp_enqueue_style('jquery-autosuggest', $css_url . 'jquery.autoSuggest.min.css', array(), $ver);
|
532 |
wp_enqueue_style('jquery-tiptip', $css_url . 'jquery.tiptip.css', array(), $ver);
|
533 |
wp_enqueue_style('bootstrap-tour', $css_url . 'bootstrap-tour-standalone.min.css', array(), $ver);
|
534 |
-
|
535 |
// Enqueue individual builder styles if WP_DEBUG is on.
|
536 |
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
|
537 |
wp_enqueue_style('fl-color-picker', $css_url . 'fl-color-picker.css', array(), $ver);
|
@@ -542,7 +584,7 @@ final class FLBuilder {
|
|
542 |
else {
|
543 |
wp_enqueue_style('fl-builder-min', $css_url . 'fl-builder.min.css', array(), $ver);
|
544 |
}
|
545 |
-
|
546 |
/* Custom Icons */
|
547 |
FLBuilderIcons::enqueue_all_custom_icons_styles();
|
548 |
|
@@ -568,32 +610,32 @@ final class FLBuilder {
|
|
568 |
wp_enqueue_script('jquery-ui-slider');
|
569 |
wp_enqueue_script('jquery-ui-widget');
|
570 |
wp_enqueue_script('jquery-ui-position');
|
571 |
-
wp_enqueue_script('jquery-ui-sortable', $js_url . 'jquery.ui.sortable.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-mouse'), $ver
|
572 |
-
wp_enqueue_script('jquery-nanoscroller', $js_url . 'jquery.nanoscroller.min.js', array(), $ver
|
573 |
-
wp_enqueue_script('jquery-autosuggest', $js_url . 'jquery.autoSuggest.min.js', array(), $ver
|
574 |
-
wp_enqueue_script('jquery-tiptip', $js_url . 'jquery.tiptip.min.js', array(), $ver
|
575 |
-
wp_enqueue_script('jquery-simulate', $js_url . 'jquery.simulate.js', array(), $ver
|
576 |
-
wp_enqueue_script('jquery-validate', $js_url . 'jquery.validate.min.js', array(), $ver
|
577 |
-
wp_enqueue_script('bootstrap-tour', $js_url . 'bootstrap-tour-standalone.min.js', array(), $ver
|
578 |
-
wp_enqueue_script('ace', $js_url . 'ace/ace.js', array(), $ver
|
579 |
-
wp_enqueue_script('ace-language-tools', $js_url . 'ace/ext-language_tools.js', array(), $ver
|
580 |
-
|
581 |
// Enqueue individual builder scripts if WP_DEBUG is on.
|
582 |
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
|
583 |
-
wp_enqueue_script('fl-color-picker', $js_url . 'fl-color-picker.js', array(), $ver
|
584 |
-
wp_enqueue_script('fl-lightbox', $js_url . 'fl-lightbox.js', array(), $ver
|
585 |
-
wp_enqueue_script('fl-icon-selector', $js_url . 'fl-icon-selector.js', array(), $ver
|
586 |
-
wp_enqueue_script('fl-stylesheet', $js_url . 'fl-stylesheet.js', array(), $ver
|
587 |
-
wp_enqueue_script('fl-builder', $js_url . 'fl-builder.js', array(), $ver
|
588 |
-
wp_enqueue_script('fl-builder-ajax-layout', $js_url . 'fl-builder-ajax-layout.js', array(), $ver
|
589 |
-
wp_enqueue_script('fl-builder-
|
590 |
-
wp_enqueue_script('fl-builder-
|
591 |
-
wp_enqueue_script('fl-builder-responsive-editing', $js_url . 'fl-builder-responsive-editing.js', array(), $ver
|
592 |
-
wp_enqueue_script('fl-builder-services', $js_url . 'fl-builder-services.js', array(), $ver
|
593 |
-
wp_enqueue_script('fl-builder-tour', $js_url . 'fl-builder-tour.js', array(), $ver
|
594 |
}
|
595 |
else {
|
596 |
-
wp_enqueue_script('fl-builder-min', $js_url . 'fl-builder.min.js', array(), $ver
|
597 |
}
|
598 |
|
599 |
/* Additional module styles and scripts */
|
@@ -635,12 +677,16 @@ final class FLBuilder {
|
|
635 |
static public function body_class($classes)
|
636 |
{
|
637 |
$do_render = apply_filters( 'fl_builder_do_render_content', true, FLBuilderModel::get_post_id() );
|
638 |
-
|
639 |
if($do_render && FLBuilderModel::is_builder_enabled() && !is_archive()) {
|
640 |
$classes[] = 'fl-builder';
|
641 |
}
|
642 |
-
if(FLBuilderModel::is_builder_active()
|
643 |
-
$classes[] = 'fl-builder-
|
|
|
|
|
|
|
|
|
644 |
}
|
645 |
|
646 |
return $classes;
|
@@ -657,31 +703,34 @@ final class FLBuilder {
|
|
657 |
{
|
658 |
global $wp_the_query;
|
659 |
|
660 |
-
if ( FLBuilderModel::is_post_editable() ) {
|
|
|
|
|
|
|
661 |
|
662 |
$wp_admin_bar->add_node( array(
|
663 |
'id' => 'fl-builder-frontend-edit-link',
|
664 |
-
'title' => '<style> #wp-admin-bar-fl-builder-frontend-edit-link .ab-icon:before { content: "\f116" !important; top: 2px; margin-right: 3px; } </style><span class="ab-icon"></span>' . FLBuilderModel::get_branding(),
|
665 |
'href' => FLBuilderModel::get_edit_url( $wp_the_query->post->ID )
|
666 |
));
|
667 |
}
|
668 |
}
|
669 |
-
|
670 |
static public function locate_template_file( $template_base, $slug )
|
671 |
{
|
672 |
$specific_template = $template_base . '-' . $slug . '.php';
|
673 |
$general_template = $template_base . '.php';
|
674 |
$default_dir = trailingslashit( FL_BUILDER_DIR ) . 'includes/';
|
675 |
-
|
676 |
// Try to find the specific template, then repeat the same process for general.
|
677 |
-
|
678 |
$locate_template_order = apply_filters( 'fl_builder_locate_template_order', array(
|
679 |
self::$template_dir . $specific_template,
|
680 |
self::$template_dir . $general_template
|
681 |
), self::$template_dir, $template_base, $slug );
|
682 |
-
|
683 |
$template_path = locate_template( $locate_template_order );
|
684 |
-
|
685 |
if ( ! $template_path ) {
|
686 |
if ( file_exists( $default_dir . $specific_template ) ) {
|
687 |
$template_path = $default_dir . $specific_template;
|
@@ -690,7 +739,7 @@ final class FLBuilder {
|
|
690 |
$template_path = $default_dir . $general_template;
|
691 |
}
|
692 |
}
|
693 |
-
|
694 |
return apply_filters( 'fl_builder_template_path', $template_path, $template_base, $slug );
|
695 |
}
|
696 |
|
@@ -705,10 +754,10 @@ final class FLBuilder {
|
|
705 |
{
|
706 |
// Enable editing if the builder is active.
|
707 |
if ( FLBuilderModel::is_builder_active() && ! defined( 'DOING_AJAX' ) ) {
|
708 |
-
|
709 |
// Tell W3TC not to minify while the builder is active.
|
710 |
define( 'DONOTMINIFY', true );
|
711 |
-
|
712 |
// Tell Autoptimize not to minify while the builder is active.
|
713 |
add_filter( 'autoptimize_filter_noptimize', '__return_true' );
|
714 |
|
@@ -742,16 +791,17 @@ final class FLBuilder {
|
|
742 |
|
743 |
if ( FLBuilderModel::is_builder_active() ) {
|
744 |
|
745 |
-
$post_id = $wp_the_query->post->ID;
|
|
|
|
|
746 |
$global_settings = FLBuilderModel::get_global_settings();
|
747 |
-
$simple_ui = ! FLBuilderModel::current_user_has_editing_capability();
|
748 |
$categories = FLBuilderModel::get_categorized_modules();
|
749 |
-
$render_panel = apply_filters( 'fl_builder_render_ui_panel',
|
750 |
-
|
751 |
if ( $render_panel ) {
|
752 |
-
include FL_BUILDER_DIR . 'includes/ui-panel.php';
|
753 |
}
|
754 |
-
|
755 |
include FL_BUILDER_DIR . 'includes/ui-bar.php';
|
756 |
include FL_BUILDER_DIR . 'includes/ui-fields.php';
|
757 |
include FL_BUILDER_DIR . 'includes/ui-js-templates.php';
|
@@ -769,15 +819,22 @@ final class FLBuilder {
|
|
769 |
{
|
770 |
// Get the bar title.
|
771 |
$title = apply_filters( 'fl_builder_ui_bar_title', FLBuilderModel::get_branding() );
|
772 |
-
|
773 |
// Render the bar title.
|
774 |
if ( '' == FLBuilderModel::get_branding_icon() ) {
|
775 |
-
echo '<
|
|
|
|
|
|
|
|
|
776 |
}
|
777 |
else {
|
778 |
-
echo '<
|
|
|
779 |
echo '<img src="' . FLBuilderModel::get_branding_icon() . '" /> ';
|
780 |
-
echo '<span>' . $title . '</span
|
|
|
|
|
781 |
}
|
782 |
}
|
783 |
|
@@ -790,8 +847,8 @@ final class FLBuilder {
|
|
790 |
static public function render_ui_bar_buttons()
|
791 |
{
|
792 |
$help_button = FLBuilderModel::get_help_button_settings();
|
793 |
-
$simple_ui = !
|
794 |
-
|
795 |
$buttons = apply_filters( 'fl_builder_ui_bar_buttons', array(
|
796 |
'help' => array(
|
797 |
'label' => '<i class="fa fa-question-circle"></i>',
|
@@ -820,30 +877,30 @@ final class FLBuilder {
|
|
820 |
'add-content' => array(
|
821 |
'label' => __( 'Add Content', 'fl-builder' ),
|
822 |
'show' => ! $simple_ui
|
823 |
-
)
|
824 |
) );
|
825 |
-
|
826 |
echo '<div class="fl-builder-bar-actions">';
|
827 |
-
|
828 |
foreach ( $buttons as $slug => $button ) {
|
829 |
-
|
830 |
if ( isset( $button['show'] ) && ! $button['show'] ) {
|
831 |
continue;
|
832 |
}
|
833 |
-
|
834 |
echo '<span class="fl-builder-' . $slug . '-button fl-builder-button';
|
835 |
-
|
836 |
if ( isset( $button['class'] ) ) {
|
837 |
echo ' ' . $button['class'];
|
838 |
}
|
839 |
-
|
840 |
echo '">' . $button['label'] . '</span>';
|
841 |
}
|
842 |
-
|
843 |
echo '<div class="fl-clear"></div></div>';
|
844 |
}
|
845 |
|
846 |
-
/**
|
847 |
* Renders categorized row templates in the UI panel.
|
848 |
*
|
849 |
* @since 1.8
|
@@ -853,15 +910,15 @@ final class FLBuilder {
|
|
853 |
{
|
854 |
$is_row_template = FLBuilderModel::is_post_user_template( 'row' );
|
855 |
$is_module_template = FLBuilderModel::is_post_user_template( 'module' );
|
856 |
-
$has_editing_cap =
|
857 |
$row_templates = FLBuilderModel::get_row_templates_data();
|
858 |
-
|
859 |
if ( ! $is_row_template && ! $is_module_template && $has_editing_cap ) {
|
860 |
include FL_BUILDER_DIR . 'includes/ui-panel-row-templates.php';
|
861 |
}
|
862 |
}
|
863 |
|
864 |
-
/**
|
865 |
* Renders categorized module templates in the UI panel.
|
866 |
*
|
867 |
* @since 1.8
|
@@ -870,18 +927,18 @@ final class FLBuilder {
|
|
870 |
static public function render_ui_panel_modules_templates()
|
871 |
{
|
872 |
$is_module_template = FLBuilderModel::is_post_user_template( 'module' );
|
873 |
-
$has_editing_cap =
|
874 |
$module_templates = FLBuilderModel::get_module_templates_data();
|
875 |
-
|
876 |
if ( ! $is_module_template && $has_editing_cap ) {
|
877 |
include FL_BUILDER_DIR . 'includes/ui-panel-module-templates.php';
|
878 |
}
|
879 |
}
|
880 |
|
881 |
/**
|
882 |
-
* Renders layouts using a new instance of WP_Query with the provided
|
883 |
-
* args and enqueues the necessary styles and scripts. We set the global
|
884 |
-
* $wp_query variable so the builder thinks we are in the loop when content
|
885 |
* is rendered without having to call query_posts.
|
886 |
*
|
887 |
* @link https://codex.wordpress.org/Class_Reference/WP_Query See for a complete list of args.
|
@@ -893,75 +950,139 @@ final class FLBuilder {
|
|
893 |
*/
|
894 |
static public function render_query( $args, $site_id = null )
|
895 |
{
|
896 |
-
global $blog_id;
|
897 |
global $post;
|
898 |
global $wp_query;
|
899 |
-
|
|
|
900 |
// Pull from a site on the network?
|
901 |
if ( $site_id && is_multisite() ) {
|
902 |
-
$original_blog_id = $blog_id;
|
903 |
switch_to_blog( $site_id );
|
|
|
904 |
}
|
905 |
-
|
906 |
// Get the post and query.
|
907 |
$original_post = $post;
|
908 |
$wp_query = new WP_Query( $args );
|
909 |
$post_data = FLBuilderModel::get_post_data();
|
910 |
-
|
911 |
// Make sure the builder's render content filter is present.
|
912 |
add_filter( 'the_content', 'FLBuilder::render_content' );
|
913 |
-
|
914 |
-
// Unset the builder's post_data post ID so the global $post is used.
|
915 |
-
FLBuilderModel::update_post_data( 'post_id', null );
|
916 |
-
|
917 |
// Loop through the posts.
|
918 |
while ( $wp_query->have_posts() ) {
|
919 |
-
|
920 |
// Set the global post.
|
921 |
$wp_query->the_post();
|
922 |
-
|
923 |
// Make sure this isn't the same post as the original post to prevent infinite loops.
|
924 |
-
if ( is_object( $original_post ) && $original_post->ID === $post->ID ) {
|
925 |
continue;
|
926 |
}
|
927 |
-
|
928 |
// Enqueue styles and scripts for this post.
|
929 |
-
self::
|
930 |
-
|
931 |
// Print the styles since we are outside of the head tag.
|
932 |
ob_start();
|
933 |
wp_print_styles();
|
934 |
echo ob_get_clean();
|
935 |
-
|
936 |
// Backup the main query in case it is overwritten in the_content().
|
937 |
$backup_query = $wp_query;
|
938 |
-
|
939 |
// Render the content.
|
|
|
940 |
the_content();
|
941 |
-
|
|
|
942 |
// Restore the main query in case it was overwritten.
|
943 |
$wp_query = $backup_query;
|
944 |
}
|
945 |
-
|
946 |
-
// Reset the post_id if we have one in $post_data.
|
947 |
-
if ( isset( $post_data['post_id'] ) ) {
|
948 |
-
FLBuilderModel::update_post_data( 'post_id', $post_data['post_id'] );
|
949 |
-
}
|
950 |
-
|
951 |
// Reset the global query.
|
952 |
wp_reset_query();
|
953 |
-
|
954 |
// Reset the site data?
|
955 |
if ( $site_id && is_multisite() ) {
|
956 |
-
|
957 |
}
|
958 |
}
|
959 |
|
960 |
/**
|
961 |
-
* Renders the
|
962 |
-
* This
|
963 |
-
*
|
964 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
965 |
*
|
966 |
* @since 1.0
|
967 |
* @param string $content The existing content.
|
@@ -977,43 +1098,46 @@ final class FLBuilder {
|
|
977 |
$is_global = in_array( $post_id, FLBuilderModel::get_global_posts() );
|
978 |
|
979 |
if( $enabled && ! $rendering && $do_render && ( $in_loop || $is_global ) ) {
|
980 |
-
|
981 |
// Set the post rendering ID.
|
982 |
self::$post_rendering = $post_id;
|
983 |
|
984 |
// Remove the builder's render_content filter so it's not called again.
|
985 |
remove_filter( 'the_content', 'FLBuilder::render_content' );
|
986 |
-
|
987 |
-
// Render the content.
|
988 |
-
|
989 |
-
ob_start();
|
990 |
|
991 |
-
|
|
|
992 |
|
|
|
|
|
|
|
993 |
echo '<div class="' . self::render_content_classes() . '" data-post-id="' . $post_id . '">';
|
994 |
self::render_nodes();
|
995 |
echo '</div>';
|
996 |
-
|
997 |
-
do_action( 'fl_builder_after_render_content', $content );
|
998 |
-
|
999 |
$content = apply_filters( 'fl_builder_rendered_content', ob_get_clean() );
|
1000 |
-
|
1001 |
// Reapply the builder's render_content filter.
|
1002 |
add_filter( 'the_content', 'FLBuilder::render_content' );
|
1003 |
-
|
1004 |
// Do shortcodes here since letting the WP filter run can cause an infinite loop.
|
1005 |
if ( apply_filters( 'fl_builder_render_shortcodes', true ) ) {
|
|
|
1006 |
$content = apply_filters( 'fl_builder_before_render_shortcodes', $content );
|
1007 |
$pattern = get_shortcode_regex();
|
1008 |
$content = preg_replace_callback( "/$pattern/s", 'FLBuilder::double_escape_shortcodes', $content );
|
|
|
1009 |
$content = do_shortcode( $content );
|
1010 |
}
|
1011 |
-
|
1012 |
// Add srcset attrs to images with the class wp-image-<ID>.
|
1013 |
if ( function_exists( 'wp_make_content_images_responsive' ) ) {
|
1014 |
$content = wp_make_content_images_responsive( $content );
|
1015 |
}
|
1016 |
-
|
|
|
|
|
|
|
1017 |
// Clear the post rendering ID.
|
1018 |
self::$post_rendering = null;
|
1019 |
}
|
@@ -1034,7 +1158,7 @@ final class FLBuilder {
|
|
1034 |
if ( $matches[1] == '[' && $matches[6] == ']' ) {
|
1035 |
return '[' . $matches[0] . ']';
|
1036 |
}
|
1037 |
-
|
1038 |
return $matches[0];
|
1039 |
}
|
1040 |
|
@@ -1047,24 +1171,24 @@ final class FLBuilder {
|
|
1047 |
static public function render_content_classes()
|
1048 |
{
|
1049 |
global $wp_the_query;
|
1050 |
-
|
1051 |
$post_id = FLBuilderModel::get_post_id();
|
1052 |
-
|
1053 |
// Build the content class.
|
1054 |
$classes = 'fl-builder-content fl-builder-content-' . $post_id;
|
1055 |
-
|
1056 |
// Add the primary content class.
|
1057 |
if ( isset( $wp_the_query->post ) && $wp_the_query->post->ID == $post_id ) {
|
1058 |
$classes .= ' fl-builder-content-primary';
|
1059 |
}
|
1060 |
-
|
1061 |
// Add browser specific classes.
|
1062 |
if ( isset( $_SERVER[ 'HTTP_USER_AGENT' ] ) ) {
|
1063 |
if ( stristr( $_SERVER[ 'HTTP_USER_AGENT' ], 'Trident/7.0' ) && stristr( $_SERVER[ 'HTTP_USER_AGENT' ], 'rv:11.0' ) ) {
|
1064 |
$classes .= ' fl-builder-ie-11';
|
1065 |
}
|
1066 |
}
|
1067 |
-
|
1068 |
return apply_filters( 'fl_builder_content_classes', $classes );
|
1069 |
}
|
1070 |
|
@@ -1077,11 +1201,11 @@ final class FLBuilder {
|
|
1077 |
static public function render_nodes()
|
1078 |
{
|
1079 |
do_action( 'fl_builder_before_render_nodes' );
|
1080 |
-
|
1081 |
if ( apply_filters( 'fl_builder_render_nodes', true ) ) {
|
1082 |
self::render_rows();
|
1083 |
}
|
1084 |
-
|
1085 |
do_action( 'fl_builder_after_render_nodes' );
|
1086 |
}
|
1087 |
|
@@ -1095,26 +1219,26 @@ final class FLBuilder {
|
|
1095 |
static public function render_node_attributes( $attrs )
|
1096 |
{
|
1097 |
foreach( $attrs as $attr_key => $attr_value ) {
|
1098 |
-
|
1099 |
if ( empty( $attr_value ) ) {
|
1100 |
continue;
|
1101 |
}
|
1102 |
else if ( is_string( $attr_value ) ) {
|
1103 |
echo ' ' . $attr_key . '="' . $attr_value . '"';
|
1104 |
}
|
1105 |
-
else if ( is_array( $attr_value ) ) {
|
1106 |
-
|
1107 |
echo ' ' . $attr_key . '="';
|
1108 |
-
|
1109 |
for( $i = 0; $i < count( $attr_value ); $i++ ) {
|
1110 |
-
|
1111 |
echo $attr_value[ $i ];
|
1112 |
-
|
1113 |
if ( $i < count( $attr_value ) - 1 ) {
|
1114 |
echo ' ';
|
1115 |
}
|
1116 |
}
|
1117 |
-
|
1118 |
echo '"';
|
1119 |
}
|
1120 |
}
|
@@ -1150,9 +1274,9 @@ final class FLBuilder {
|
|
1150 |
foreach ( $col_children as $col_child ) {
|
1151 |
|
1152 |
if ( 'module' == $col_child->type ) {
|
1153 |
-
|
1154 |
$module = FLBuilderModel::get_module( $col_child );
|
1155 |
-
|
1156 |
if ( $module && $module->editor_export ) {
|
1157 |
|
1158 |
// Don't crop photos to ensure media library photos are rendered.
|
@@ -1164,15 +1288,15 @@ final class FLBuilder {
|
|
1164 |
}
|
1165 |
}
|
1166 |
else if ( 'column-group' == $col_child->type ) {
|
1167 |
-
|
1168 |
$group_cols = FLBuilderModel::get_nodes( 'column', $col_child );
|
1169 |
-
|
1170 |
foreach ( $group_cols as $group_col ) {
|
1171 |
-
|
1172 |
$modules = FLBuilderModel::get_modules( $group_col );
|
1173 |
-
|
1174 |
foreach ( $modules as $module ) {
|
1175 |
-
|
1176 |
if($module->editor_export) {
|
1177 |
|
1178 |
// Don't crop photos to ensure media library photos are rendered.
|
@@ -1181,7 +1305,7 @@ final class FLBuilder {
|
|
1181 |
}
|
1182 |
|
1183 |
FLBuilder::render_module_html($module->settings->type, $module->settings, $module);
|
1184 |
-
}
|
1185 |
}
|
1186 |
}
|
1187 |
}
|
@@ -1254,17 +1378,18 @@ final class FLBuilder {
|
|
1254 |
$preview = isset($field['preview']) ? json_encode($field['preview']) : json_encode(array('type' => 'refresh'));
|
1255 |
$row_class = isset($field['row_class']) ? ' ' . $field['row_class'] : '';
|
1256 |
$responsive = false;
|
|
|
1257 |
$root_name = $name;
|
1258 |
$global_settings = FLBuilderModel::get_global_settings();
|
1259 |
$value = isset($settings->$name) ? $settings->$name : '';
|
1260 |
-
|
1261 |
// Use a default value if not set in the settings.
|
1262 |
if ( ! isset( $settings->$name ) && isset( $field['default'] ) ) {
|
1263 |
$value = $field['default'];
|
1264 |
}
|
1265 |
|
1266 |
-
// Check to see if responsive is enabled for this field
|
1267 |
-
if ( $global_settings->responsive_enabled && isset( $field['responsive'] ) && ! $is_multiple &&
|
1268 |
$responsive = $field['responsive'];
|
1269 |
}
|
1270 |
|
@@ -1406,7 +1531,7 @@ final class FLBuilder {
|
|
1406 |
ob_start();
|
1407 |
include FL_BUILDER_DIR . 'includes/icon-selector.php';
|
1408 |
$html = ob_get_clean();
|
1409 |
-
|
1410 |
return array( 'html' => $html );
|
1411 |
}
|
1412 |
|
@@ -1419,13 +1544,13 @@ final class FLBuilder {
|
|
1419 |
static public function render_rows()
|
1420 |
{
|
1421 |
$rows = FLBuilderModel::get_nodes('row');
|
1422 |
-
|
1423 |
do_action( 'fl_builder_before_render_rows', $rows );
|
1424 |
|
1425 |
foreach($rows as $row) {
|
1426 |
self::render_row($row);
|
1427 |
}
|
1428 |
-
|
1429 |
do_action( 'fl_builder_after_render_rows', $rows );
|
1430 |
}
|
1431 |
|
@@ -1439,18 +1564,18 @@ final class FLBuilder {
|
|
1439 |
static public function render_row($row)
|
1440 |
{
|
1441 |
$groups = FLBuilderModel::get_nodes('column-group', $row);
|
1442 |
-
|
1443 |
do_action( 'fl_builder_before_render_row', $row, $groups );
|
1444 |
-
|
1445 |
$template_file = self::locate_template_file(
|
1446 |
apply_filters( 'fl_builder_row_template_base', 'row', $row ),
|
1447 |
apply_filters( 'fl_builder_row_template_slug', '', $row )
|
1448 |
);
|
1449 |
-
|
1450 |
if ( $template_file && FLBuilderModel::is_node_visible( $row ) ) {
|
1451 |
include $template_file;
|
1452 |
}
|
1453 |
-
|
1454 |
do_action( 'fl_builder_after_render_row', $row, $groups );
|
1455 |
}
|
1456 |
|
@@ -1478,9 +1603,9 @@ final class FLBuilder {
|
|
1478 |
|
1479 |
// Classes
|
1480 |
if ( ! empty( $row->settings->full_height ) && $row->settings->full_height == 'full' ) {
|
1481 |
-
|
1482 |
$attrs['class'][] = 'fl-row-full-height';
|
1483 |
-
|
1484 |
if ( isset( $row->settings->content_alignment ) ) {
|
1485 |
$attrs['class'][] = 'fl-row-align-' . $row->settings->content_alignment;
|
1486 |
}
|
@@ -1494,13 +1619,13 @@ final class FLBuilder {
|
|
1494 |
if ( ! empty( $custom_class ) ) {
|
1495 |
$attrs['class'][] = trim( esc_attr( $custom_class ) );
|
1496 |
}
|
1497 |
-
|
1498 |
// Data
|
1499 |
if ( $row->settings->bg_type == 'parallax' && ! empty( $row->settings->bg_parallax_image_src ) ) {
|
1500 |
$attrs['data-parallax-speed'] = $row->settings->bg_parallax_speed;
|
1501 |
$attrs['data-parallax-image'] = $row->settings->bg_parallax_image_src;
|
1502 |
}
|
1503 |
-
|
1504 |
self::render_node_attributes( apply_filters( 'fl_builder_row_attributes', $attrs, $row ) );
|
1505 |
}
|
1506 |
|
@@ -1514,7 +1639,7 @@ final class FLBuilder {
|
|
1514 |
static public function render_row_bg($row)
|
1515 |
{
|
1516 |
do_action( 'fl_builder_before_render_row_bg', $row );
|
1517 |
-
|
1518 |
if($row->settings->bg_type == 'video') {
|
1519 |
|
1520 |
$vid_data = FLBuilderModel::get_row_bg_data($row);
|
@@ -1524,7 +1649,7 @@ final class FLBuilder {
|
|
1524 |
apply_filters( 'fl_builder_row_video_bg_template_base', 'row-video', $row ),
|
1525 |
apply_filters( 'fl_builder_row_video_bg_template_slug', '', $row )
|
1526 |
);
|
1527 |
-
|
1528 |
if ( $template_file ) {
|
1529 |
include $template_file;
|
1530 |
}
|
@@ -1533,7 +1658,7 @@ final class FLBuilder {
|
|
1533 |
else if($row->settings->bg_type == 'slideshow') {
|
1534 |
echo '<div class="fl-bg-slideshow"></div>';
|
1535 |
}
|
1536 |
-
|
1537 |
do_action( 'fl_builder_after_render_row_bg', $row );
|
1538 |
}
|
1539 |
|
@@ -1563,7 +1688,7 @@ final class FLBuilder {
|
|
1563 |
$node = FLBuilderModel::get_node($node_id);
|
1564 |
$settings = $node->settings;
|
1565 |
$form = FLBuilderModel::$settings_forms['row'];
|
1566 |
-
|
1567 |
$rendered_settings = self::render_settings(array(
|
1568 |
'class' => 'fl-builder-row-settings',
|
1569 |
'attrs' => 'data-node="'. $node->node .'"',
|
@@ -1595,11 +1720,11 @@ final class FLBuilder {
|
|
1595 |
apply_filters( 'fl_builder_column_group_template_base', 'column-group', $group ),
|
1596 |
apply_filters( 'fl_builder_column_group_template_slug', '', $group )
|
1597 |
);
|
1598 |
-
|
1599 |
if ( $template_file ) {
|
1600 |
include $template_file;
|
1601 |
}
|
1602 |
-
|
1603 |
do_action( 'fl_builder_after_render_column_group', $group, $cols );
|
1604 |
}
|
1605 |
|
@@ -1621,13 +1746,13 @@ final class FLBuilder {
|
|
1621 |
),
|
1622 |
'data-node' => $group->node
|
1623 |
);
|
1624 |
-
|
1625 |
if ( 'column' == $parent->type ) {
|
1626 |
$attrs['class'][] = 'fl-col-group-nested';
|
1627 |
}
|
1628 |
-
|
1629 |
foreach( $cols as $col ) {
|
1630 |
-
|
1631 |
if( isset( $col->settings->equal_height ) && $col->settings->equal_height == 'yes' ) {
|
1632 |
if ( ! in_array( 'fl-col-group-equal-height', $attrs['class'] ) ) {
|
1633 |
$attrs['class'][] = 'fl-col-group-equal-height';
|
@@ -1636,7 +1761,7 @@ final class FLBuilder {
|
|
1636 |
if ( ! in_array( 'fl-col-group-align-' . $col->settings->content_alignment, $attrs['class'] ) ) {
|
1637 |
$attrs['class'][] = 'fl-col-group-align-' . $col->settings->content_alignment;
|
1638 |
}
|
1639 |
-
}
|
1640 |
}
|
1641 |
if( isset( $col->settings->responsive_size ) && $col->settings->responsive_size == 'custom' ) {
|
1642 |
if ( ! in_array( 'fl-col-group-custom-width', $attrs['class'] ) ) {
|
@@ -1649,7 +1774,7 @@ final class FLBuilder {
|
|
1649 |
}
|
1650 |
}
|
1651 |
}
|
1652 |
-
|
1653 |
self::render_node_attributes( apply_filters( 'fl_builder_column_group_attributes', $attrs, $group ) );
|
1654 |
}
|
1655 |
|
@@ -1663,10 +1788,10 @@ final class FLBuilder {
|
|
1663 |
static public function render_column( $col_id = null )
|
1664 |
{
|
1665 |
$col = is_object( $col_id ) ? $col_id : FLBuilderModel::get_node( $col_id );
|
1666 |
-
|
1667 |
if ( FLBuilderModel::is_node_visible( $col ) ) {
|
1668 |
-
include FL_BUILDER_DIR . 'includes/column.php';
|
1669 |
-
}
|
1670 |
}
|
1671 |
|
1672 |
/**
|
@@ -1715,9 +1840,9 @@ final class FLBuilder {
|
|
1715 |
'fl-node-' . $col->node
|
1716 |
),
|
1717 |
'data-node' => $col->node,
|
1718 |
-
'style' =>
|
1719 |
);
|
1720 |
-
|
1721 |
// Classes
|
1722 |
if ( $col->settings->size <= 50 ) {
|
1723 |
$attrs['class'][] = 'fl-col-small';
|
@@ -1734,7 +1859,12 @@ final class FLBuilder {
|
|
1734 |
if ( ! empty( $custom_class ) ) {
|
1735 |
$attrs['class'][] = trim( esc_attr( $custom_class ) );
|
1736 |
}
|
1737 |
-
|
|
|
|
|
|
|
|
|
|
|
1738 |
// Render the attrs
|
1739 |
self::render_node_attributes( apply_filters( 'fl_builder_column_attributes', $attrs, $col ) );
|
1740 |
}
|
@@ -1749,11 +1879,11 @@ final class FLBuilder {
|
|
1749 |
static public function render_modules( $col_id = null )
|
1750 |
{
|
1751 |
$nodes = FLBuilderModel::get_nodes( null, $col_id );
|
1752 |
-
|
1753 |
do_action( 'fl_builder_before_render_modules', $nodes, $col_id );
|
1754 |
|
1755 |
foreach ( $nodes as $node ) {
|
1756 |
-
|
1757 |
if ( 'module' == $node->type && FLBuilderModel::is_module_registered( $node->settings->type ) ) {
|
1758 |
self::render_module( $node );
|
1759 |
}
|
@@ -1761,7 +1891,7 @@ final class FLBuilder {
|
|
1761 |
self::render_column_group( $node );
|
1762 |
}
|
1763 |
}
|
1764 |
-
|
1765 |
do_action( 'fl_builder_after_render_modules', $nodes, $col_id );
|
1766 |
}
|
1767 |
|
@@ -1784,7 +1914,7 @@ final class FLBuilder {
|
|
1784 |
apply_filters( 'fl_builder_module_template_base', 'module', $module ),
|
1785 |
apply_filters( 'fl_builder_module_template_slug', '', $module )
|
1786 |
);
|
1787 |
-
|
1788 |
if ( $template_file && FLBuilderModel::is_node_visible( $module ) ) {
|
1789 |
include $template_file;
|
1790 |
}
|
@@ -1805,7 +1935,7 @@ final class FLBuilder {
|
|
1805 |
static public function render_module_settings($node_id = null, $type = null, $parent_id = null, $render_state = true)
|
1806 |
{
|
1807 |
$assets = '';
|
1808 |
-
|
1809 |
// Get the module and settings.
|
1810 |
if($node_id) {
|
1811 |
$module = FLBuilderModel::get_module($node_id);
|
@@ -1832,9 +1962,9 @@ final class FLBuilder {
|
|
1832 |
'tabs' => apply_filters( 'fl_builder_render_module_settings', $module->form, $module ),
|
1833 |
'resizable' => true
|
1834 |
), $settings);
|
1835 |
-
|
1836 |
// Return the HTML.
|
1837 |
-
return array(
|
1838 |
'settings' => $assets . $rendered_settings['html'],
|
1839 |
'state' => $render_state ? FLBuilderAJAXLayout::render( $node_id ) : null
|
1840 |
);
|
@@ -1842,7 +1972,7 @@ final class FLBuilder {
|
|
1842 |
|
1843 |
/**
|
1844 |
* Renders the markup for a single module. This can be used to render
|
1845 |
-
* the markup of a module within another module by passing the type
|
1846 |
* and settings params and leaving the module param null.
|
1847 |
*
|
1848 |
* @since 1.0
|
@@ -1888,7 +2018,7 @@ final class FLBuilder {
|
|
1888 |
'data-node' => $module->node,
|
1889 |
'data-animation-delay' => $module->settings->animation_delay
|
1890 |
);
|
1891 |
-
|
1892 |
// Classes
|
1893 |
if ( ! empty( $module->settings->responsive_display ) ) {
|
1894 |
$attrs['class'][] = 'fl-visible-' . $module->settings->responsive_display;
|
@@ -1899,14 +2029,14 @@ final class FLBuilder {
|
|
1899 |
if ( ! empty( $custom_class ) ) {
|
1900 |
$attrs['class'][] = trim( esc_attr( $custom_class ) );
|
1901 |
}
|
1902 |
-
|
1903 |
// Data
|
1904 |
if ( FLBuilderModel::is_builder_active() ) {
|
1905 |
$attrs['data-parent'] = $module->parent;
|
1906 |
$attrs['data-type'] = $module->settings->type;
|
1907 |
$attrs['data-name'] = $module->name;
|
1908 |
}
|
1909 |
-
|
1910 |
// Render the attrs
|
1911 |
self::render_node_attributes( apply_filters( 'fl_builder_module_attributes', $attrs, $module ) );
|
1912 |
}
|
@@ -1948,7 +2078,7 @@ final class FLBuilder {
|
|
1948 |
}
|
1949 |
|
1950 |
/**
|
1951 |
-
* Renders custom CSS in a style tag so it can be edited
|
1952 |
* using the builder interface.
|
1953 |
*
|
1954 |
* @since 1.7
|
@@ -1959,10 +2089,10 @@ final class FLBuilder {
|
|
1959 |
if ( ! FLBuilderModel::is_builder_active() ) {
|
1960 |
return;
|
1961 |
}
|
1962 |
-
|
1963 |
$global_settings = FLBuilderModel::get_global_settings();
|
1964 |
$layout_settings = FLBuilderModel::get_layout_settings();
|
1965 |
-
|
1966 |
echo '<style id="fl-builder-global-css">' . $global_settings->css . '</style>';
|
1967 |
echo '<style id="fl-builder-layout-css">' . $layout_settings->css . '</style>';
|
1968 |
}
|
@@ -1972,13 +2102,10 @@ final class FLBuilder {
|
|
1972 |
*
|
1973 |
* @since 1.0
|
1974 |
* @param bool $include_global
|
1975 |
-
* @return
|
1976 |
*/
|
1977 |
static public function render_css( $include_global = true )
|
1978 |
{
|
1979 |
-
// Delete the old file.
|
1980 |
-
FLBuilderModel::delete_asset_cache( $include_global ? 'css' : 'css_partial' );
|
1981 |
-
|
1982 |
// Get info on the new file.
|
1983 |
$nodes = FLBuilderModel::get_categorized_nodes();
|
1984 |
$node_status = FLBuilderModel::get_node_status();
|
@@ -1986,15 +2113,14 @@ final class FLBuilder {
|
|
1986 |
$asset_info = FLBuilderModel::get_asset_info();
|
1987 |
$post_id = FLBuilderModel::get_post_id();
|
1988 |
$post = get_post($post_id);
|
1989 |
-
$compiled = array();
|
1990 |
$css = '';
|
1991 |
$path = $include_global ? $asset_info['css'] : $asset_info['css_partial'];
|
1992 |
-
|
1993 |
// Render the global css.
|
1994 |
if ( $include_global ) {
|
1995 |
$css .= self::render_global_css();
|
1996 |
}
|
1997 |
-
|
1998 |
// Loop through rows
|
1999 |
foreach($nodes['rows'] as $row) {
|
2000 |
|
@@ -2012,10 +2138,10 @@ final class FLBuilder {
|
|
2012 |
// Instance row border
|
2013 |
$css .= self::render_row_border($row);
|
2014 |
}
|
2015 |
-
|
2016 |
// Loop through the columns.
|
2017 |
foreach($nodes['columns'] as $col) {
|
2018 |
-
|
2019 |
// Instance column css
|
2020 |
ob_start();
|
2021 |
include FL_BUILDER_DIR . 'includes/column-css.php';
|
@@ -2033,7 +2159,7 @@ final class FLBuilder {
|
|
2033 |
// Get the modules in this column.
|
2034 |
$modules = FLBuilderModel::get_modules($col);
|
2035 |
}
|
2036 |
-
|
2037 |
// Loop through the modules.
|
2038 |
foreach($nodes['modules'] as $module) {
|
2039 |
|
@@ -2042,10 +2168,10 @@ final class FLBuilder {
|
|
2042 |
$file_responsive = $module->dir . 'css/frontend.responsive.css';
|
2043 |
|
2044 |
// Only include global module css that hasn't been included yet.
|
2045 |
-
if(!in_array($module->settings->type,
|
2046 |
|
2047 |
// Add to the compiled array so we don't include it again.
|
2048 |
-
|
2049 |
|
2050 |
// Get the standard module css.
|
2051 |
if(file_exists($file)) {
|
@@ -2073,38 +2199,42 @@ final class FLBuilder {
|
|
2073 |
|
2074 |
// Instance module margins
|
2075 |
$css .= self::render_module_margins($module);
|
2076 |
-
|
2077 |
if ( ! isset( $global_settings->auto_spacing ) || $global_settings->auto_spacing ) {
|
2078 |
$css .= self::render_responsive_module_margins($module);
|
2079 |
}
|
2080 |
}
|
2081 |
-
|
2082 |
// Custom Global CSS (included here for proper specificity)
|
2083 |
if ( 'published' == $node_status && $include_global ) {
|
2084 |
$css .= $global_settings->css;
|
2085 |
}
|
2086 |
-
|
2087 |
// Custom Global Nodes CSS
|
2088 |
$css .= self::render_global_nodes_custom_code( 'css' );
|
2089 |
-
|
2090 |
// Custom Layout CSS
|
2091 |
if ( 'published' == $node_status ) {
|
2092 |
$css .= FLBuilderModel::get_layout_settings()->css;
|
2093 |
}
|
2094 |
|
2095 |
// Save the css
|
2096 |
-
$css = apply_filters( 'fl_builder_render_css', $css, $nodes, $global_settings );
|
2097 |
-
|
2098 |
if ( ! defined( 'WP_DEBUG' ) || ! WP_DEBUG ) {
|
2099 |
$css = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $css);
|
2100 |
$css = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $css);
|
2101 |
}
|
2102 |
-
|
2103 |
file_put_contents( $path, $css );
|
2104 |
-
|
|
|
2105 |
@chmod( $path, 0644 );
|
2106 |
-
|
|
|
2107 |
do_action( 'fl_builder_after_render_css' );
|
|
|
|
|
2108 |
}
|
2109 |
|
2110 |
/**
|
@@ -2117,20 +2247,20 @@ final class FLBuilder {
|
|
2117 |
{
|
2118 |
// Get info on the new file.
|
2119 |
$global_settings = FLBuilderModel::get_global_settings();
|
2120 |
-
|
2121 |
// Core layout css
|
2122 |
$css = file_get_contents(FL_BUILDER_DIR . '/css/fl-builder-layout.css');
|
2123 |
-
|
2124 |
// Core button defaults
|
2125 |
if ( ! defined( 'FL_THEME_VERSION' ) ) {
|
2126 |
$css .= file_get_contents( FL_BUILDER_DIR . '/css/fl-builder-layout-button-defaults.css' );
|
2127 |
}
|
2128 |
-
|
2129 |
// Core layout RTL css
|
2130 |
if(is_rtl()) {
|
2131 |
$css .= file_get_contents(FL_BUILDER_DIR . '/css/fl-builder-layout-rtl.css');
|
2132 |
}
|
2133 |
-
|
2134 |
// Global node css
|
2135 |
foreach ( array(
|
2136 |
array( 'row_margins', '.fl-row-content-wrap { margin: ' ),
|
@@ -2148,12 +2278,12 @@ final class FLBuilder {
|
|
2148 |
// Responsive layout css
|
2149 |
if ( $global_settings->responsive_enabled ) {
|
2150 |
|
2151 |
-
// Medium devices
|
2152 |
$css .= '@media (max-width: '. $global_settings->medium_breakpoint .'px) { ';
|
2153 |
|
2154 |
// Core medium layout css
|
2155 |
$css .= file_get_contents(FL_BUILDER_DIR . '/css/fl-builder-layout-medium.css');
|
2156 |
-
|
2157 |
// Global node medium css
|
2158 |
foreach ( array(
|
2159 |
array( 'row_margins_medium', '.fl-row[data-node] > .fl-row-content-wrap { margin: ' ),
|
@@ -2171,15 +2301,15 @@ final class FLBuilder {
|
|
2171 |
|
2172 |
// Responsive devices
|
2173 |
$css .= '@media (max-width: '. $global_settings->responsive_breakpoint .'px) { ';
|
2174 |
-
|
2175 |
// Core responsive layout css
|
2176 |
$css .= file_get_contents(FL_BUILDER_DIR . '/css/fl-builder-layout-responsive.css');
|
2177 |
-
|
2178 |
// Auto spacing
|
2179 |
if ( ! isset( $global_settings->auto_spacing ) || $global_settings->auto_spacing ) {
|
2180 |
$css .= file_get_contents(FL_BUILDER_DIR . '/css/fl-builder-layout-auto-spacing.css');
|
2181 |
}
|
2182 |
-
|
2183 |
// Global node responsive css
|
2184 |
foreach ( array(
|
2185 |
array( 'row_margins_responsive', '.fl-row[data-node] > .fl-row-content-wrap { margin: ' ),
|
@@ -2192,10 +2322,10 @@ final class FLBuilder {
|
|
2192 |
$css .= ( is_numeric( $value ) ) ? ( 'px; }' ) : ( '; }' );
|
2193 |
}
|
2194 |
}
|
2195 |
-
|
2196 |
$css .= ' }';
|
2197 |
}
|
2198 |
-
|
2199 |
// Default page heading
|
2200 |
if ( ! $global_settings->show_default_heading && ! empty( $global_settings->default_heading_selector ) ) {
|
2201 |
$heading_selector = esc_attr( $global_settings->default_heading_selector );
|
@@ -2225,7 +2355,7 @@ final class FLBuilder {
|
|
2225 |
if ( FLBuilderModel::is_ssl() ) {
|
2226 |
$content = str_ireplace( 'http:', 'https:', $content );
|
2227 |
}
|
2228 |
-
|
2229 |
return $content;
|
2230 |
}
|
2231 |
|
@@ -2255,7 +2385,7 @@ final class FLBuilder {
|
|
2255 |
*/
|
2256 |
static public function render_node_spacing( $node = null, $prop_type = '', $selector_prefix = '' )
|
2257 |
{
|
2258 |
-
// Exit early if incorrect parameters
|
2259 |
if ( ! is_object( $node ) || empty( $prop_type ) ) {
|
2260 |
return;
|
2261 |
}
|
@@ -2302,7 +2432,7 @@ final class FLBuilder {
|
|
2302 |
$value = preg_replace( self::regex( 'css_unit' ), '', strtolower( $settings->{ $setting } ) );
|
2303 |
|
2304 |
if ( 'border' === $prop_type ) {
|
2305 |
-
|
2306 |
if ( empty( $settings->border_type ) ) {
|
2307 |
continue;
|
2308 |
}
|
@@ -2320,7 +2450,7 @@ final class FLBuilder {
|
|
2320 |
}
|
2321 |
|
2322 |
if ( ! empty( $breakpoint_css ) ) {
|
2323 |
-
|
2324 |
// Build the selector
|
2325 |
if ( 'default' !== $breakpoint ) {
|
2326 |
$selector = $selector_prefix . '.fl-' . str_replace( 'column', 'col', $node->type ) . $selector_suffix;
|
@@ -2328,7 +2458,7 @@ final class FLBuilder {
|
|
2328 |
else {
|
2329 |
$selector = $selector_prefix . $selector_suffix;
|
2330 |
}
|
2331 |
-
|
2332 |
// Wrap css in selector
|
2333 |
$breakpoint_css = $selector . ' {' . "\r\n" . $breakpoint_css . '}' . "\r\n";
|
2334 |
|
@@ -2441,12 +2571,12 @@ final class FLBuilder {
|
|
2441 |
$settings = $module->settings;
|
2442 |
$margins = '';
|
2443 |
$css = '';
|
2444 |
-
|
2445 |
// Bail early if we have global responsive margins.
|
2446 |
if ( '' != $global_settings->module_margins_responsive ) {
|
2447 |
-
return $css;
|
2448 |
}
|
2449 |
-
|
2450 |
// Get the global default margin value to use.
|
2451 |
if ( '' != $global_settings->module_margins_medium ) {
|
2452 |
$default = trim( $global_settings->module_margins_medium );
|
@@ -2454,24 +2584,24 @@ final class FLBuilder {
|
|
2454 |
else {
|
2455 |
$default = trim( $global_settings->module_margins );
|
2456 |
}
|
2457 |
-
|
2458 |
// Set the responsive margin CSS if necessary.
|
2459 |
foreach ( array( 'top', 'bottom', 'left', 'right' ) as $dimension ) {
|
2460 |
-
|
2461 |
$responsive = 'margin_' . $dimension . '_responsive';
|
2462 |
$medium = 'margin_' . $dimension . '_responsive';
|
2463 |
$desktop = 'margin_' . $dimension;
|
2464 |
-
|
2465 |
if ( '' == $settings->$responsive ) {
|
2466 |
-
|
2467 |
$value = '' == $settings->$medium ? $settings->$desktop : $settings->$medium;
|
2468 |
-
|
2469 |
if ( '' != $value && ( $value > $default || $value < 0 ) ) {
|
2470 |
$margins .= 'margin-' . $dimension . ':' . esc_attr( $default ) . 'px;';
|
2471 |
}
|
2472 |
}
|
2473 |
}
|
2474 |
-
|
2475 |
// Set the media query if we have margins.
|
2476 |
if ( '' !== $margins ) {
|
2477 |
$css .= '@media (max-width: ' . esc_attr( $global_settings->responsive_breakpoint ) . 'px) { ';
|
@@ -2487,23 +2617,19 @@ final class FLBuilder {
|
|
2487 |
*
|
2488 |
* @since 1.0
|
2489 |
* @param bool $include_global
|
2490 |
-
* @return
|
2491 |
*/
|
2492 |
static public function render_js( $include_global = true )
|
2493 |
{
|
2494 |
-
// Delete the old file.
|
2495 |
-
FLBuilderModel::delete_asset_cache( $include_global ? 'js' : 'js_partial' );
|
2496 |
-
|
2497 |
// Get info on the new file.
|
2498 |
$nodes = FLBuilderModel::get_categorized_nodes();
|
2499 |
$global_settings = FLBuilderModel::get_global_settings();
|
2500 |
$layout_settings = FLBuilderModel::get_layout_settings();
|
2501 |
$rows = FLBuilderModel::get_nodes('row');
|
2502 |
$asset_info = FLBuilderModel::get_asset_info();
|
2503 |
-
$compiled = array();
|
2504 |
$js = '';
|
2505 |
$path = $include_global ? $asset_info['js'] : $asset_info['js_partial'];
|
2506 |
-
|
2507 |
// Render the global js.
|
2508 |
if ( $include_global ) {
|
2509 |
$js .= self::render_global_js();
|
@@ -2513,15 +2639,15 @@ final class FLBuilder {
|
|
2513 |
foreach($nodes['rows'] as $row) {
|
2514 |
$js .= self::render_row_js( $row );
|
2515 |
}
|
2516 |
-
|
2517 |
// Loop through the modules.
|
2518 |
foreach($nodes['modules'] as $module) {
|
2519 |
-
$js .= self::render_module_js( $module
|
2520 |
}
|
2521 |
-
|
2522 |
// Add the layout settings JS.
|
2523 |
$js .= self::render_global_nodes_custom_code( 'js' );
|
2524 |
-
$js .= $layout_settings->js;
|
2525 |
|
2526 |
// Call the FLBuilder._renderLayoutComplete method if we're currently editing.
|
2527 |
if(stristr($asset_info['js'], '-draft.js') || stristr($asset_info['js'], '-preview.js')) {
|
@@ -2533,11 +2659,12 @@ final class FLBuilder {
|
|
2533 |
include FL_BUILDER_DIR . 'classes/class-fl-jsmin.php';
|
2534 |
}
|
2535 |
|
2536 |
-
//
|
|
|
|
|
|
|
2537 |
if(!empty($js)) {
|
2538 |
-
|
2539 |
-
$js = apply_filters( 'fl_builder_render_js', $js, $nodes, $global_settings );
|
2540 |
-
|
2541 |
if ( ! defined( 'WP_DEBUG' ) || ! WP_DEBUG ) {
|
2542 |
try {
|
2543 |
$min = FLJSMin::minify( $js );
|
@@ -2547,13 +2674,17 @@ final class FLBuilder {
|
|
2547 |
$js = $min;
|
2548 |
}
|
2549 |
}
|
2550 |
-
|
2551 |
file_put_contents( $path, $js );
|
2552 |
-
|
|
|
2553 |
@chmod( $path, 0644 );
|
2554 |
-
|
|
|
2555 |
do_action( 'fl_builder_after_render_js' );
|
2556 |
}
|
|
|
|
|
2557 |
}
|
2558 |
|
2559 |
/**
|
@@ -2570,7 +2701,7 @@ final class FLBuilder {
|
|
2570 |
// Add the path legacy vars (FLBuilderLayoutConfig.paths should be used instead).
|
2571 |
$js .= "var wpAjaxUrl = '" . admin_url('admin-ajax.php') . "';";
|
2572 |
$js .= "var flBuilderUrl = '" . FL_BUILDER_URL . "';";
|
2573 |
-
|
2574 |
// Layout config object.
|
2575 |
ob_start();
|
2576 |
include FL_BUILDER_DIR . 'includes/layout-js-config.php';
|
@@ -2578,10 +2709,10 @@ final class FLBuilder {
|
|
2578 |
|
2579 |
// Core layout JS.
|
2580 |
$js .= file_get_contents(FL_BUILDER_DIR . 'js/fl-builder-layout.js');
|
2581 |
-
|
2582 |
// Add the global settings JS.
|
2583 |
$js .= $global_settings->js;
|
2584 |
-
|
2585 |
return $js;
|
2586 |
}
|
2587 |
|
@@ -2615,7 +2746,6 @@ final class FLBuilder {
|
|
2615 |
$row = is_object( $row_id ) ? $row_id : FLBuilderModel::get_node( $row_id );
|
2616 |
$nodes = FLBuilderModel::get_categorized_nodes();
|
2617 |
$template_post_id = FLBuilderModel::is_node_global( $row );
|
2618 |
-
$compiled = array();
|
2619 |
$js = '';
|
2620 |
|
2621 |
// Render the JS.
|
@@ -2625,14 +2755,14 @@ final class FLBuilder {
|
|
2625 |
if ( $group->node == $column->parent ) {
|
2626 |
foreach( $nodes['modules'] as $module ) {
|
2627 |
if ( $column->node == $module->parent ) {
|
2628 |
-
$js .= self::render_module_js( $module
|
2629 |
}
|
2630 |
}
|
2631 |
}
|
2632 |
}
|
2633 |
}
|
2634 |
}
|
2635 |
-
|
2636 |
// Return the JS.
|
2637 |
return $js;
|
2638 |
}
|
@@ -2648,16 +2778,15 @@ final class FLBuilder {
|
|
2648 |
{
|
2649 |
$col = is_object( $col_id ) ? $col_id : FLBuilderModel::get_node( $col_id );
|
2650 |
$nodes = FLBuilderModel::get_categorized_nodes();
|
2651 |
-
$compiled = array();
|
2652 |
$js = '';
|
2653 |
-
|
2654 |
// Render the JS.
|
2655 |
foreach( $nodes['modules'] as $module ) {
|
2656 |
if ( $col->node == $module->parent ) {
|
2657 |
-
$js .= self::render_module_js( $module
|
2658 |
}
|
2659 |
}
|
2660 |
-
|
2661 |
// Return the JS.
|
2662 |
return $js;
|
2663 |
}
|
@@ -2667,21 +2796,20 @@ final class FLBuilder {
|
|
2667 |
*
|
2668 |
* @since 1.7
|
2669 |
* @param string|object $module_id A module ID or object.
|
2670 |
-
* @param array $compiled An array of module types that have already has frontend.js compiled.
|
2671 |
* @return string
|
2672 |
*/
|
2673 |
-
static public function render_module_js( $module_id
|
2674 |
{
|
2675 |
$module = is_object( $module_id ) ? $module_id : FLBuilderModel::get_module( $module_id );
|
2676 |
$global_settings = FLBuilderModel::get_global_settings();
|
2677 |
$js = '';
|
2678 |
-
|
2679 |
// Global module JS
|
2680 |
$file = $module->dir . 'js/frontend.js';
|
2681 |
|
2682 |
-
if ( file_exists( $file ) && ! in_array( $module->settings->type,
|
2683 |
$js .= "\n" . file_get_contents( $file );
|
2684 |
-
|
2685 |
}
|
2686 |
|
2687 |
// Instance module JS
|
@@ -2694,13 +2822,13 @@ final class FLBuilder {
|
|
2694 |
include $file;
|
2695 |
$js .= ob_get_clean();
|
2696 |
}
|
2697 |
-
|
2698 |
// Return the JS.
|
2699 |
return $js;
|
2700 |
}
|
2701 |
|
2702 |
/**
|
2703 |
-
* Renders the custom CSS or JS for all global nodes in a layout.
|
2704 |
*
|
2705 |
* @since 1.7
|
2706 |
*/
|
@@ -2708,24 +2836,24 @@ final class FLBuilder {
|
|
2708 |
{
|
2709 |
$code = '';
|
2710 |
$rendered = array();
|
2711 |
-
|
2712 |
if ( ! FLBuilderModel::is_post_node_template() ) {
|
2713 |
-
|
2714 |
$nodes = FLBuilderModel::get_layout_data();
|
2715 |
$node_status = FLBuilderModel::get_node_status();
|
2716 |
-
|
2717 |
foreach( $nodes as $node_id => $node ) {
|
2718 |
-
|
2719 |
$template_post_id = FLBuilderModel::is_node_global( $node );
|
2720 |
-
|
2721 |
if ( $template_post_id && ! in_array( $template_post_id, $rendered ) ) {
|
2722 |
-
|
2723 |
$rendered[] = $template_post_id;
|
2724 |
$code .= FLBuilderModel::get_layout_settings( $node_status, $template_post_id )->{ $type };
|
2725 |
}
|
2726 |
}
|
2727 |
}
|
2728 |
-
|
2729 |
return $code;
|
2730 |
}
|
2731 |
|
@@ -2751,8 +2879,8 @@ final class FLBuilder {
|
|
2751 |
static public function layout_styles_scripts( $post_id )
|
2752 |
{
|
2753 |
_deprecated_function( __METHOD__, '1.7.4', __CLASS__ . '::enqueue_layout_styles_scripts()' );
|
2754 |
-
|
2755 |
-
self::enqueue_layout_styles_scripts(
|
2756 |
}
|
2757 |
|
2758 |
/**
|
@@ -2762,7 +2890,7 @@ final class FLBuilder {
|
|
2762 |
static public function styles_scripts()
|
2763 |
{
|
2764 |
_deprecated_function( __METHOD__, '1.7.4', __CLASS__ . '::enqueue_ui_styles_scripts()' );
|
2765 |
-
|
2766 |
self::enqueue_ui_styles_scripts();
|
2767 |
}
|
2768 |
|
@@ -2773,7 +2901,7 @@ final class FLBuilder {
|
|
2773 |
static public function register_templates_post_type()
|
2774 |
{
|
2775 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderUserTemplates::register_post_type()' );
|
2776 |
-
|
2777 |
if ( class_exists( 'FLBuilderUserTemplates' ) ) {
|
2778 |
FLBuilderUserTemplates::register_post_type();
|
2779 |
}
|
@@ -2786,7 +2914,7 @@ final class FLBuilder {
|
|
2786 |
static public function render_template( $template )
|
2787 |
{
|
2788 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderUserTemplates::template_include()' );
|
2789 |
-
|
2790 |
if ( class_exists( 'FLBuilderUserTemplates' ) ) {
|
2791 |
FLBuilderUserTemplates::template_include();
|
2792 |
}
|
@@ -2799,7 +2927,7 @@ final class FLBuilder {
|
|
2799 |
static public function render_ui_panel_node_templates()
|
2800 |
{
|
2801 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderUserTemplates::render_ui_panel_node_templates()' );
|
2802 |
-
|
2803 |
if ( class_exists( 'FLBuilderUserTemplates' ) ) {
|
2804 |
FLBuilderUserTemplates::render_ui_panel_node_templates();
|
2805 |
}
|
@@ -2812,7 +2940,7 @@ final class FLBuilder {
|
|
2812 |
static public function render_user_template_settings()
|
2813 |
{
|
2814 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderUserTemplates::render_settings()' );
|
2815 |
-
|
2816 |
if ( class_exists( 'FLBuilderUserTemplates' ) ) {
|
2817 |
FLBuilderUserTemplates::render_settings();
|
2818 |
}
|
@@ -2825,7 +2953,7 @@ final class FLBuilder {
|
|
2825 |
static public function render_node_template_settings( $node_id = null )
|
2826 |
{
|
2827 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderUserTemplates::render_node_settings()' );
|
2828 |
-
|
2829 |
if ( class_exists( 'FLBuilderUserTemplates' ) ) {
|
2830 |
FLBuilderUserTemplates::render_node_settings( $node_id );
|
2831 |
}
|
14 |
* @var int $post_rendering
|
15 |
*/
|
16 |
static public $post_rendering = null;
|
17 |
+
|
18 |
/**
|
19 |
* Stores the default directory name to look for in a theme for BB templates.
|
20 |
*
|
22 |
* @var string $template_dir
|
23 |
*/
|
24 |
static private $template_dir = 'fl-builder/includes';
|
25 |
+
|
26 |
/**
|
27 |
* An array of which global assets have already been enqueued. This is
|
28 |
* used to ensure that only one copy of either the global CSS or JS is
|
29 |
* ever loaded on the page at one time.
|
30 |
+
*
|
31 |
+
* For example, if a layout CSS file with the global CSS included in it
|
32 |
+
* has already been enqueued, subsequent layout CSS files will not include
|
33 |
* the global CSS.
|
34 |
*
|
35 |
* @since 1.8.2
|
50 |
add_action('send_headers', __CLASS__ . '::no_cache_headers');
|
51 |
add_action('wp', __CLASS__ . '::init_ui', 11);
|
52 |
add_action('wp_enqueue_scripts', __CLASS__ . '::register_layout_styles_scripts');
|
53 |
+
add_action('wp_enqueue_scripts', __CLASS__ . '::enqueue_ui_styles_scripts', 11);
|
54 |
add_action('wp_enqueue_scripts', __CLASS__ . '::enqueue_all_layouts_styles_scripts');
|
55 |
add_action('wp_head', __CLASS__ . '::render_custom_css_for_editing', 999);
|
56 |
add_action('admin_bar_menu', __CLASS__ . '::admin_bar_menu', 999);
|
58 |
add_action('wp_footer', __CLASS__ . '::render_ui');
|
59 |
add_action('fl_builder_ui_panel_after_rows', __CLASS__ . '::render_ui_panel_row_templates');
|
60 |
add_action('fl_builder_ui_panel_after_modules', __CLASS__ . '::render_ui_panel_modules_templates');
|
61 |
+
|
62 |
/* Filters */
|
63 |
add_filter('fl_builder_render_css', __CLASS__ . '::rewrite_css_cache_urls', 9999);
|
64 |
add_filter('body_class', __CLASS__ . '::body_class');
|
101 |
else if ( file_exists( $mofile_local ) ) {
|
102 |
//Look in local /wp-content/plugins/bb-plugin/languages/ folder
|
103 |
return load_textdomain( 'fl-builder', $mofile_local );
|
104 |
+
}
|
105 |
|
106 |
//Nothing found
|
107 |
return false;
|
132 |
FLBuilderModel::register_module($class, $form);
|
133 |
}
|
134 |
|
135 |
+
/**
|
136 |
+
* Alias method for registering module aliases with the builder.
|
137 |
+
*
|
138 |
+
* @since 1.10
|
139 |
+
* @param string $alias The alias key.
|
140 |
+
* @param array $config The alias config.
|
141 |
+
* @return void
|
142 |
+
*/
|
143 |
+
static public function register_module_alias( $alias, $config )
|
144 |
+
{
|
145 |
+
FLBuilderModel::register_module_alias( $alias, $config );
|
146 |
+
}
|
147 |
+
|
148 |
/**
|
149 |
* Alias method for registering a settings form with the builder.
|
150 |
*
|
236 |
static public function editor_buttons_2( $buttons )
|
237 |
{
|
238 |
global $wp_version;
|
239 |
+
|
240 |
if ( FLBuilderModel::is_builder_active() ) {
|
241 |
|
242 |
array_shift( $buttons );
|
243 |
array_unshift( $buttons, 'fontsizeselect' );
|
244 |
+
|
245 |
if ( version_compare( $wp_version, '4.6.9', '<=' ) ) {
|
246 |
array_unshift( $buttons, 'formatselect' );
|
247 |
}
|
346 |
wp_register_style('jquery-bxslider', $css_url . 'jquery.bxslider.css', array(), $ver);
|
347 |
wp_register_style('jquery-magnificpopup', $css_url . 'jquery.magnificpopup.css', array(), $ver);
|
348 |
wp_register_style('yui3', $css_url . 'yui3.css', array(), $ver);
|
349 |
+
|
350 |
// Register icon CDN CSS
|
351 |
wp_register_style('font-awesome', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', array(), $ver);
|
352 |
wp_register_style('foundation-icons', 'https://cdnjs.cloudflare.com/ajax/libs/foundicons/3.0.0/foundation-icons.css', array(), $ver);
|
366 |
wp_register_script('yui3', $js_url . 'yui3.js', array(), $ver, true);
|
367 |
|
368 |
wp_register_script('youtube-player', 'https://www.youtube.com/iframe_api', array(), $ver, true);
|
369 |
+
wp_register_script('vimeo-player', 'https://player.vimeo.com/api/player.js', array(), $ver, true);
|
370 |
}
|
371 |
|
372 |
/**
|
373 |
+
* Enqueue the styles and scripts for all builder layouts
|
374 |
* in the main WordPress query.
|
375 |
*
|
376 |
* @since 1.7.4
|
396 |
if(count($post_ids) > 0) {
|
397 |
|
398 |
$posts = get_posts(array(
|
399 |
+
'post__in' => $post_ids,
|
400 |
'post_type' => get_post_types(),
|
401 |
'posts_per_page' => -1
|
402 |
));
|
403 |
+
|
404 |
foreach($posts as $post) {
|
405 |
self::enqueue_layout_styles_scripts();
|
406 |
}
|
414 |
* Enqueue the styles and scripts for a single layout.
|
415 |
*
|
416 |
* @since 1.0
|
417 |
+
* @param bool $rerender Whether to rerender the CSS and JS.
|
418 |
* @return void
|
419 |
*/
|
420 |
+
static public function enqueue_layout_styles_scripts( $rerender = false )
|
421 |
{
|
422 |
if(FLBuilderModel::is_builder_enabled()) {
|
423 |
|
433 |
else if($row->settings->bg_type == 'video') {
|
434 |
wp_enqueue_script('jquery-imagesloaded');
|
435 |
if ( $row->settings->bg_video_source == 'video_service' ) {
|
436 |
+
|
437 |
$video_data = FLBuilderUtils::get_video_data($row->settings->bg_video_service_url);
|
438 |
|
439 |
if( $video_data['type'] == 'youtube' ) {
|
468 |
FLBuilderFonts::enqueue_styles();
|
469 |
|
470 |
// Enqueue layout CSS
|
471 |
+
self::enqueue_layout_cached_asset( 'css', $rerender );
|
472 |
|
473 |
// Enqueue layout JS
|
474 |
+
self::enqueue_layout_cached_asset( 'js', $rerender );
|
475 |
}
|
476 |
}
|
477 |
|
478 |
+
/**
|
479 |
+
* Enqueue the styles and scripts for a single layout
|
480 |
+
* using the provided post ID.
|
481 |
+
*
|
482 |
+
* @since 1.10
|
483 |
+
* @param int $post_id
|
484 |
+
* @return void
|
485 |
+
*/
|
486 |
+
static public function enqueue_layout_styles_scripts_by_id( $post_id )
|
487 |
+
{
|
488 |
+
FLBuilderModel::set_post_id( $post_id );
|
489 |
+
FLBuilder::enqueue_layout_styles_scripts();
|
490 |
+
FLBuilderModel::reset_post_id();
|
491 |
+
}
|
492 |
+
|
493 |
/**
|
494 |
* Enqueues the cached CSS or JS asset for a layout.
|
495 |
*
|
496 |
* @since 1.8.2
|
497 |
* @access private
|
498 |
+
* @param string $type The type of asset. Either CSS or JS.
|
499 |
+
* @param bool $rerender Whether to rerender the CSS or JS.
|
500 |
* @return string
|
501 |
*/
|
502 |
+
static private function enqueue_layout_cached_asset( $type = 'css', $rerender = false )
|
503 |
{
|
504 |
$post_id = FLBuilderModel::get_post_id();
|
505 |
$asset_info = FLBuilderModel::get_asset_info();
|
506 |
$asset_ver = FLBuilderModel::get_asset_version();
|
507 |
+
|
508 |
// Enqueue with the global code included?
|
509 |
+
if ( in_array( 'global-' . $type, self::$enqueued_global_assets ) ) {
|
510 |
$path = $asset_info[ $type . '_partial' ];
|
511 |
$url = $asset_info[ $type . '_partial_url' ];
|
512 |
$global = false;
|
515 |
$path = $asset_info[ $type ];
|
516 |
$url = $asset_info[ $type . '_url' ];
|
517 |
$global = true;
|
518 |
+
self::$enqueued_global_assets[] = 'global-' . $type;
|
519 |
}
|
520 |
+
|
521 |
// Render if the file doesn't exist.
|
522 |
+
if ( ! file_exists( $path ) || $rerender || ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ) {
|
523 |
call_user_func_array( array( 'FLBuilder', 'render_' . $type ), array( $global ) );
|
524 |
}
|
525 |
+
|
526 |
// Don't enqueue if we don't have a file after trying to render.
|
527 |
if ( ! file_exists( $path ) || 0 === filesize( $path ) ) {
|
528 |
return;
|
529 |
}
|
530 |
+
|
531 |
// Enqueue.
|
532 |
if ( 'css' == $type ) {
|
533 |
$deps = apply_filters( 'fl_builder_layout_style_dependencies', array() );
|
539 |
}
|
540 |
}
|
541 |
|
542 |
+
/**
|
543 |
+
* Clears the enqueued global assets cache to ensure new asset
|
544 |
+
* renders include global node assets.
|
545 |
+
*
|
546 |
+
* @since 1.10.2
|
547 |
+
* @return void
|
548 |
+
*/
|
549 |
+
static public function clear_enqueued_global_assets()
|
550 |
+
{
|
551 |
+
self::$enqueued_global_assets = array();
|
552 |
+
}
|
553 |
+
|
554 |
/**
|
555 |
* Register and enqueue the styles and scripts for the builder UI.
|
556 |
*
|
573 |
wp_enqueue_style('jquery-autosuggest', $css_url . 'jquery.autoSuggest.min.css', array(), $ver);
|
574 |
wp_enqueue_style('jquery-tiptip', $css_url . 'jquery.tiptip.css', array(), $ver);
|
575 |
wp_enqueue_style('bootstrap-tour', $css_url . 'bootstrap-tour-standalone.min.css', array(), $ver);
|
576 |
+
|
577 |
// Enqueue individual builder styles if WP_DEBUG is on.
|
578 |
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
|
579 |
wp_enqueue_style('fl-color-picker', $css_url . 'fl-color-picker.css', array(), $ver);
|
584 |
else {
|
585 |
wp_enqueue_style('fl-builder-min', $css_url . 'fl-builder.min.css', array(), $ver);
|
586 |
}
|
587 |
+
|
588 |
/* Custom Icons */
|
589 |
FLBuilderIcons::enqueue_all_custom_icons_styles();
|
590 |
|
610 |
wp_enqueue_script('jquery-ui-slider');
|
611 |
wp_enqueue_script('jquery-ui-widget');
|
612 |
wp_enqueue_script('jquery-ui-position');
|
613 |
+
wp_enqueue_script('jquery-ui-sortable', $js_url . 'jquery.ui.sortable.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-mouse'), $ver);
|
614 |
+
wp_enqueue_script('jquery-nanoscroller', $js_url . 'jquery.nanoscroller.min.js', array(), $ver);
|
615 |
+
wp_enqueue_script('jquery-autosuggest', $js_url . 'jquery.autoSuggest.min.js', array(), $ver);
|
616 |
+
wp_enqueue_script('jquery-tiptip', $js_url . 'jquery.tiptip.min.js', array(), $ver);
|
617 |
+
wp_enqueue_script('jquery-simulate', $js_url . 'jquery.simulate.js', array(), $ver);
|
618 |
+
wp_enqueue_script('jquery-validate', $js_url . 'jquery.validate.min.js', array(), $ver);
|
619 |
+
wp_enqueue_script('bootstrap-tour', $js_url . 'bootstrap-tour-standalone.min.js', array(), $ver);
|
620 |
+
wp_enqueue_script('ace', $js_url . 'ace/ace.js', array(), $ver);
|
621 |
+
wp_enqueue_script('ace-language-tools', $js_url . 'ace/ext-language_tools.js', array(), $ver);
|
622 |
+
|
623 |
// Enqueue individual builder scripts if WP_DEBUG is on.
|
624 |
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
|
625 |
+
wp_enqueue_script('fl-color-picker', $js_url . 'fl-color-picker.js', array(), $ver);
|
626 |
+
wp_enqueue_script('fl-lightbox', $js_url . 'fl-lightbox.js', array(), $ver);
|
627 |
+
wp_enqueue_script('fl-icon-selector', $js_url . 'fl-icon-selector.js', array(), $ver);
|
628 |
+
wp_enqueue_script('fl-stylesheet', $js_url . 'fl-stylesheet.js', array(), $ver);
|
629 |
+
wp_enqueue_script('fl-builder', $js_url . 'fl-builder.js', array(), $ver);
|
630 |
+
wp_enqueue_script('fl-builder-ajax-layout', $js_url . 'fl-builder-ajax-layout.js', array(), $ver);
|
631 |
+
wp_enqueue_script('fl-builder-preview', $js_url . 'fl-builder-preview.js', array(), $ver);
|
632 |
+
wp_enqueue_script('fl-builder-simulate-media-query', $js_url . 'fl-builder-simulate-media-query.js', array(), $ver);
|
633 |
+
wp_enqueue_script('fl-builder-responsive-editing', $js_url . 'fl-builder-responsive-editing.js', array(), $ver);
|
634 |
+
wp_enqueue_script('fl-builder-services', $js_url . 'fl-builder-services.js', array(), $ver);
|
635 |
+
wp_enqueue_script('fl-builder-tour', $js_url . 'fl-builder-tour.js', array(), $ver);
|
636 |
}
|
637 |
else {
|
638 |
+
wp_enqueue_script('fl-builder-min', $js_url . 'fl-builder.min.js', array(), $ver);
|
639 |
}
|
640 |
|
641 |
/* Additional module styles and scripts */
|
677 |
static public function body_class($classes)
|
678 |
{
|
679 |
$do_render = apply_filters( 'fl_builder_do_render_content', true, FLBuilderModel::get_post_id() );
|
680 |
+
|
681 |
if($do_render && FLBuilderModel::is_builder_enabled() && !is_archive()) {
|
682 |
$classes[] = 'fl-builder';
|
683 |
}
|
684 |
+
if(FLBuilderModel::is_builder_active()) {
|
685 |
+
$classes[] = 'fl-builder-edit';
|
686 |
+
|
687 |
+
if(!FLBuilderUserAccess::current_user_can('unrestricted_editing')) {
|
688 |
+
$classes[] = 'fl-builder-simple';
|
689 |
+
}
|
690 |
}
|
691 |
|
692 |
return $classes;
|
703 |
{
|
704 |
global $wp_the_query;
|
705 |
|
706 |
+
if ( FLBuilderModel::is_post_editable() && is_object( $wp_the_query->post ) ) {
|
707 |
+
|
708 |
+
$enabled = get_post_meta( $wp_the_query->post->ID, '_fl_builder_enabled', true );
|
709 |
+
$dot = ' <span style="color:' . ( $enabled ? '#6bc373' : '#d9d9d9' ) . '; font-size:18px;">•</span>';
|
710 |
|
711 |
$wp_admin_bar->add_node( array(
|
712 |
'id' => 'fl-builder-frontend-edit-link',
|
713 |
+
'title' => '<style> #wp-admin-bar-fl-builder-frontend-edit-link .ab-icon:before { content: "\f116" !important; top: 2px; margin-right: 3px; } </style><span class="ab-icon"></span>' . FLBuilderModel::get_branding() . $dot,
|
714 |
'href' => FLBuilderModel::get_edit_url( $wp_the_query->post->ID )
|
715 |
));
|
716 |
}
|
717 |
}
|
718 |
+
|
719 |
static public function locate_template_file( $template_base, $slug )
|
720 |
{
|
721 |
$specific_template = $template_base . '-' . $slug . '.php';
|
722 |
$general_template = $template_base . '.php';
|
723 |
$default_dir = trailingslashit( FL_BUILDER_DIR ) . 'includes/';
|
724 |
+
|
725 |
// Try to find the specific template, then repeat the same process for general.
|
726 |
+
|
727 |
$locate_template_order = apply_filters( 'fl_builder_locate_template_order', array(
|
728 |
self::$template_dir . $specific_template,
|
729 |
self::$template_dir . $general_template
|
730 |
), self::$template_dir, $template_base, $slug );
|
731 |
+
|
732 |
$template_path = locate_template( $locate_template_order );
|
733 |
+
|
734 |
if ( ! $template_path ) {
|
735 |
if ( file_exists( $default_dir . $specific_template ) ) {
|
736 |
$template_path = $default_dir . $specific_template;
|
739 |
$template_path = $default_dir . $general_template;
|
740 |
}
|
741 |
}
|
742 |
+
|
743 |
return apply_filters( 'fl_builder_template_path', $template_path, $template_base, $slug );
|
744 |
}
|
745 |
|
754 |
{
|
755 |
// Enable editing if the builder is active.
|
756 |
if ( FLBuilderModel::is_builder_active() && ! defined( 'DOING_AJAX' ) ) {
|
757 |
+
|
758 |
// Tell W3TC not to minify while the builder is active.
|
759 |
define( 'DONOTMINIFY', true );
|
760 |
+
|
761 |
// Tell Autoptimize not to minify while the builder is active.
|
762 |
add_filter( 'autoptimize_filter_noptimize', '__return_true' );
|
763 |
|
791 |
|
792 |
if ( FLBuilderModel::is_builder_active() ) {
|
793 |
|
794 |
+
$post_id = is_object( $wp_the_query->post ) ? $wp_the_query->post->ID : null;
|
795 |
+
$unrestricted = FLBuilderUserAccess::current_user_can( 'unrestricted_editing' );
|
796 |
+
$simple_ui = ! $unrestricted;
|
797 |
$global_settings = FLBuilderModel::get_global_settings();
|
|
|
798 |
$categories = FLBuilderModel::get_categorized_modules();
|
799 |
+
$render_panel = apply_filters( 'fl_builder_render_ui_panel', $unrestricted );
|
800 |
+
|
801 |
if ( $render_panel ) {
|
802 |
+
include FL_BUILDER_DIR . 'includes/ui-panel.php';
|
803 |
}
|
804 |
+
|
805 |
include FL_BUILDER_DIR . 'includes/ui-bar.php';
|
806 |
include FL_BUILDER_DIR . 'includes/ui-fields.php';
|
807 |
include FL_BUILDER_DIR . 'includes/ui-js-templates.php';
|
819 |
{
|
820 |
// Get the bar title.
|
821 |
$title = apply_filters( 'fl_builder_ui_bar_title', FLBuilderModel::get_branding() );
|
822 |
+
|
823 |
// Render the bar title.
|
824 |
if ( '' == FLBuilderModel::get_branding_icon() ) {
|
825 |
+
echo '<div class="fl-builder-bar-title fl-builder-bar-title-no-icon">';
|
826 |
+
do_action( 'fl_builder_before_ui_bar_title' );
|
827 |
+
echo $title;
|
828 |
+
do_action( 'fl_builder_after_ui_bar_title' );
|
829 |
+
echo '</div>';
|
830 |
}
|
831 |
else {
|
832 |
+
echo '<div class="fl-builder-bar-title">';
|
833 |
+
do_action( 'fl_builder_before_ui_bar_title' );
|
834 |
echo '<img src="' . FLBuilderModel::get_branding_icon() . '" /> ';
|
835 |
+
echo '<span>' . $title . '</span>';
|
836 |
+
do_action( 'fl_builder_after_ui_bar_title' );
|
837 |
+
echo '</div>';
|
838 |
}
|
839 |
}
|
840 |
|
847 |
static public function render_ui_bar_buttons()
|
848 |
{
|
849 |
$help_button = FLBuilderModel::get_help_button_settings();
|
850 |
+
$simple_ui = ! FLBuilderUserAccess::current_user_can( 'unrestricted_editing' );
|
851 |
+
|
852 |
$buttons = apply_filters( 'fl_builder_ui_bar_buttons', array(
|
853 |
'help' => array(
|
854 |
'label' => '<i class="fa fa-question-circle"></i>',
|
877 |
'add-content' => array(
|
878 |
'label' => __( 'Add Content', 'fl-builder' ),
|
879 |
'show' => ! $simple_ui
|
880 |
+
)
|
881 |
) );
|
882 |
+
|
883 |
echo '<div class="fl-builder-bar-actions">';
|
884 |
+
|
885 |
foreach ( $buttons as $slug => $button ) {
|
886 |
+
|
887 |
if ( isset( $button['show'] ) && ! $button['show'] ) {
|
888 |
continue;
|
889 |
}
|
890 |
+
|
891 |
echo '<span class="fl-builder-' . $slug . '-button fl-builder-button';
|
892 |
+
|
893 |
if ( isset( $button['class'] ) ) {
|
894 |
echo ' ' . $button['class'];
|
895 |
}
|
896 |
+
|
897 |
echo '">' . $button['label'] . '</span>';
|
898 |
}
|
899 |
+
|
900 |
echo '<div class="fl-clear"></div></div>';
|
901 |
}
|
902 |
|
903 |
+
/**
|
904 |
* Renders categorized row templates in the UI panel.
|
905 |
*
|
906 |
* @since 1.8
|
910 |
{
|
911 |
$is_row_template = FLBuilderModel::is_post_user_template( 'row' );
|
912 |
$is_module_template = FLBuilderModel::is_post_user_template( 'module' );
|
913 |
+
$has_editing_cap = FLBuilderUserAccess::current_user_can( 'unrestricted_editing' );
|
914 |
$row_templates = FLBuilderModel::get_row_templates_data();
|
915 |
+
|
916 |
if ( ! $is_row_template && ! $is_module_template && $has_editing_cap ) {
|
917 |
include FL_BUILDER_DIR . 'includes/ui-panel-row-templates.php';
|
918 |
}
|
919 |
}
|
920 |
|
921 |
+
/**
|
922 |
* Renders categorized module templates in the UI panel.
|
923 |
*
|
924 |
* @since 1.8
|
927 |
static public function render_ui_panel_modules_templates()
|
928 |
{
|
929 |
$is_module_template = FLBuilderModel::is_post_user_template( 'module' );
|
930 |
+
$has_editing_cap = FLBuilderUserAccess::current_user_can( 'unrestricted_editing' );
|
931 |
$module_templates = FLBuilderModel::get_module_templates_data();
|
932 |
+
|
933 |
if ( ! $is_module_template && $has_editing_cap ) {
|
934 |
include FL_BUILDER_DIR . 'includes/ui-panel-module-templates.php';
|
935 |
}
|
936 |
}
|
937 |
|
938 |
/**
|
939 |
+
* Renders layouts using a new instance of WP_Query with the provided
|
940 |
+
* args and enqueues the necessary styles and scripts. We set the global
|
941 |
+
* $wp_query variable so the builder thinks we are in the loop when content
|
942 |
* is rendered without having to call query_posts.
|
943 |
*
|
944 |
* @link https://codex.wordpress.org/Class_Reference/WP_Query See for a complete list of args.
|
950 |
*/
|
951 |
static public function render_query( $args, $site_id = null )
|
952 |
{
|
|
|
953 |
global $post;
|
954 |
global $wp_query;
|
955 |
+
$switched = false;
|
956 |
+
|
957 |
// Pull from a site on the network?
|
958 |
if ( $site_id && is_multisite() ) {
|
|
|
959 |
switch_to_blog( $site_id );
|
960 |
+
$switched = true;
|
961 |
}
|
962 |
+
|
963 |
// Get the post and query.
|
964 |
$original_post = $post;
|
965 |
$wp_query = new WP_Query( $args );
|
966 |
$post_data = FLBuilderModel::get_post_data();
|
967 |
+
|
968 |
// Make sure the builder's render content filter is present.
|
969 |
add_filter( 'the_content', 'FLBuilder::render_content' );
|
970 |
+
|
|
|
|
|
|
|
971 |
// Loop through the posts.
|
972 |
while ( $wp_query->have_posts() ) {
|
973 |
+
|
974 |
// Set the global post.
|
975 |
$wp_query->the_post();
|
976 |
+
|
977 |
// Make sure this isn't the same post as the original post to prevent infinite loops.
|
978 |
+
if ( is_object( $original_post ) && $original_post->ID === $post->ID && ! $switched ) {
|
979 |
continue;
|
980 |
}
|
981 |
+
|
982 |
// Enqueue styles and scripts for this post.
|
983 |
+
self::enqueue_layout_styles_scripts_by_id( $post->ID );
|
984 |
+
|
985 |
// Print the styles since we are outside of the head tag.
|
986 |
ob_start();
|
987 |
wp_print_styles();
|
988 |
echo ob_get_clean();
|
989 |
+
|
990 |
// Backup the main query in case it is overwritten in the_content().
|
991 |
$backup_query = $wp_query;
|
992 |
+
|
993 |
// Render the content.
|
994 |
+
FLBuilderModel::set_post_id( $post->ID );
|
995 |
the_content();
|
996 |
+
FLBuilderModel::reset_post_id();
|
997 |
+
|
998 |
// Restore the main query in case it was overwritten.
|
999 |
$wp_query = $backup_query;
|
1000 |
}
|
1001 |
+
|
|
|
|
|
|
|
|
|
|
|
1002 |
// Reset the global query.
|
1003 |
wp_reset_query();
|
1004 |
+
|
1005 |
// Reset the site data?
|
1006 |
if ( $site_id && is_multisite() ) {
|
1007 |
+
restore_current_blog();
|
1008 |
}
|
1009 |
}
|
1010 |
|
1011 |
/**
|
1012 |
+
* Renders the layout for a post with the given post ID.
|
1013 |
+
* This is useful for rendering builder content outside
|
1014 |
+
* of the loop.
|
1015 |
+
*
|
1016 |
+
* @since 1.10
|
1017 |
+
* @param int $post_id The ID of the post with the layout to render.
|
1018 |
+
* @param string $tag The HTML tag for the content wrapper.
|
1019 |
+
* @param array $attrs An array of key/value attribute data for the content wrapper.
|
1020 |
+
* @return void
|
1021 |
+
*/
|
1022 |
+
static public function render_content_by_id( $post_id, $tag = 'div', $attrs = array() )
|
1023 |
+
{
|
1024 |
+
// Force the builder to use this post ID.
|
1025 |
+
FLBuilderModel::set_post_id( $post_id );
|
1026 |
+
|
1027 |
+
// Build the attributes string.
|
1028 |
+
$attr_string = '';
|
1029 |
+
|
1030 |
+
foreach ( $attrs as $attr_key => $attr_value ) {
|
1031 |
+
$attr_string .= ' ' . $attr_key . '="' . $attr_value . '"';
|
1032 |
+
}
|
1033 |
+
|
1034 |
+
// Remove the builder's render_content filter so it's not called again.
|
1035 |
+
if ( has_filter( 'the_content', 'FLBuilder::render_content' ) ) {
|
1036 |
+
remove_filter( 'the_content', 'FLBuilder::render_content' );
|
1037 |
+
$filter_removed = true;
|
1038 |
+
}
|
1039 |
+
else {
|
1040 |
+
$filter_removed = false;
|
1041 |
+
}
|
1042 |
+
|
1043 |
+
// Fire the render content start action.
|
1044 |
+
do_action( 'fl_builder_render_content_start' );
|
1045 |
+
|
1046 |
+
// Render the content.
|
1047 |
+
ob_start();
|
1048 |
+
do_action( 'fl_builder_before_render_content' );
|
1049 |
+
echo '<' . $tag . ' class="' . self::render_content_classes() . '" data-post-id="' . $post_id . '"' . $attr_string . '>';
|
1050 |
+
self::render_nodes();
|
1051 |
+
echo '</' . $tag . '>';
|
1052 |
+
do_action( 'fl_builder_after_render_content' );
|
1053 |
+
$content = ob_get_clean();
|
1054 |
+
|
1055 |
+
// Reapply the builder's render_content filter.
|
1056 |
+
if ( $filter_removed ) {
|
1057 |
+
add_filter( 'the_content', 'FLBuilder::render_content' );
|
1058 |
+
}
|
1059 |
+
|
1060 |
+
// Process shortcodes.
|
1061 |
+
if ( apply_filters( 'fl_builder_render_shortcodes', true ) ) {
|
1062 |
+
$content = apply_filters( 'fl_builder_before_render_shortcodes', $content );
|
1063 |
+
$content = do_shortcode( $content );
|
1064 |
+
}
|
1065 |
+
|
1066 |
+
// Add srcset attrs to images with the class wp-image-<ID>.
|
1067 |
+
if ( function_exists( 'wp_make_content_images_responsive' ) ) {
|
1068 |
+
$content = wp_make_content_images_responsive( $content );
|
1069 |
+
}
|
1070 |
+
|
1071 |
+
// Fire the render content complete action.
|
1072 |
+
do_action( 'fl_builder_render_content_complete' );
|
1073 |
+
|
1074 |
+
// Stop forcing the builder to use this post ID.
|
1075 |
+
FLBuilderModel::reset_post_id();
|
1076 |
+
|
1077 |
+
echo $content;
|
1078 |
+
}
|
1079 |
+
|
1080 |
+
/**
|
1081 |
+
* Renders the content for a builder layout while in the loop.
|
1082 |
+
* This method should only be called by the_content filter as
|
1083 |
+
* defined in this class. To output builder content, use
|
1084 |
+
* the_content function while in a WordPress loop or use
|
1085 |
+
* the FLBuilder::render_content_by_id method.
|
1086 |
*
|
1087 |
* @since 1.0
|
1088 |
* @param string $content The existing content.
|
1098 |
$is_global = in_array( $post_id, FLBuilderModel::get_global_posts() );
|
1099 |
|
1100 |
if( $enabled && ! $rendering && $do_render && ( $in_loop || $is_global ) ) {
|
1101 |
+
|
1102 |
// Set the post rendering ID.
|
1103 |
self::$post_rendering = $post_id;
|
1104 |
|
1105 |
// Remove the builder's render_content filter so it's not called again.
|
1106 |
remove_filter( 'the_content', 'FLBuilder::render_content' );
|
|
|
|
|
|
|
|
|
1107 |
|
1108 |
+
// Fire the render content start action.
|
1109 |
+
do_action( 'fl_builder_render_content_start' );
|
1110 |
|
1111 |
+
// Render the content.
|
1112 |
+
ob_start();
|
1113 |
+
do_action( 'fl_builder_before_render_content' );
|
1114 |
echo '<div class="' . self::render_content_classes() . '" data-post-id="' . $post_id . '">';
|
1115 |
self::render_nodes();
|
1116 |
echo '</div>';
|
1117 |
+
do_action( 'fl_builder_after_render_content' );
|
|
|
|
|
1118 |
$content = apply_filters( 'fl_builder_rendered_content', ob_get_clean() );
|
1119 |
+
|
1120 |
// Reapply the builder's render_content filter.
|
1121 |
add_filter( 'the_content', 'FLBuilder::render_content' );
|
1122 |
+
|
1123 |
// Do shortcodes here since letting the WP filter run can cause an infinite loop.
|
1124 |
if ( apply_filters( 'fl_builder_render_shortcodes', true ) ) {
|
1125 |
+
global $wp_embed;
|
1126 |
$content = apply_filters( 'fl_builder_before_render_shortcodes', $content );
|
1127 |
$pattern = get_shortcode_regex();
|
1128 |
$content = preg_replace_callback( "/$pattern/s", 'FLBuilder::double_escape_shortcodes', $content );
|
1129 |
+
$content = $wp_embed->run_shortcode( $content );
|
1130 |
$content = do_shortcode( $content );
|
1131 |
}
|
1132 |
+
|
1133 |
// Add srcset attrs to images with the class wp-image-<ID>.
|
1134 |
if ( function_exists( 'wp_make_content_images_responsive' ) ) {
|
1135 |
$content = wp_make_content_images_responsive( $content );
|
1136 |
}
|
1137 |
+
|
1138 |
+
// Fire the render content complete action.
|
1139 |
+
do_action( 'fl_builder_render_content_complete' );
|
1140 |
+
|
1141 |
// Clear the post rendering ID.
|
1142 |
self::$post_rendering = null;
|
1143 |
}
|
1158 |
if ( $matches[1] == '[' && $matches[6] == ']' ) {
|
1159 |
return '[' . $matches[0] . ']';
|
1160 |
}
|
1161 |
+
|
1162 |
return $matches[0];
|
1163 |
}
|
1164 |
|
1171 |
static public function render_content_classes()
|
1172 |
{
|
1173 |
global $wp_the_query;
|
1174 |
+
|
1175 |
$post_id = FLBuilderModel::get_post_id();
|
1176 |
+
|
1177 |
// Build the content class.
|
1178 |
$classes = 'fl-builder-content fl-builder-content-' . $post_id;
|
1179 |
+
|
1180 |
// Add the primary content class.
|
1181 |
if ( isset( $wp_the_query->post ) && $wp_the_query->post->ID == $post_id ) {
|
1182 |
$classes .= ' fl-builder-content-primary';
|
1183 |
}
|
1184 |
+
|
1185 |
// Add browser specific classes.
|
1186 |
if ( isset( $_SERVER[ 'HTTP_USER_AGENT' ] ) ) {
|
1187 |
if ( stristr( $_SERVER[ 'HTTP_USER_AGENT' ], 'Trident/7.0' ) && stristr( $_SERVER[ 'HTTP_USER_AGENT' ], 'rv:11.0' ) ) {
|
1188 |
$classes .= ' fl-builder-ie-11';
|
1189 |
}
|
1190 |
}
|
1191 |
+
|
1192 |
return apply_filters( 'fl_builder_content_classes', $classes );
|
1193 |
}
|
1194 |
|
1201 |
static public function render_nodes()
|
1202 |
{
|
1203 |
do_action( 'fl_builder_before_render_nodes' );
|
1204 |
+
|
1205 |
if ( apply_filters( 'fl_builder_render_nodes', true ) ) {
|
1206 |
self::render_rows();
|
1207 |
}
|
1208 |
+
|
1209 |
do_action( 'fl_builder_after_render_nodes' );
|
1210 |
}
|
1211 |
|
1219 |
static public function render_node_attributes( $attrs )
|
1220 |
{
|
1221 |
foreach( $attrs as $attr_key => $attr_value ) {
|
1222 |
+
|
1223 |
if ( empty( $attr_value ) ) {
|
1224 |
continue;
|
1225 |
}
|
1226 |
else if ( is_string( $attr_value ) ) {
|
1227 |
echo ' ' . $attr_key . '="' . $attr_value . '"';
|
1228 |
}
|
1229 |
+
else if ( is_array( $attr_value ) && ! empty( $attr_value ) ) {
|
1230 |
+
|
1231 |
echo ' ' . $attr_key . '="';
|
1232 |
+
|
1233 |
for( $i = 0; $i < count( $attr_value ); $i++ ) {
|
1234 |
+
|
1235 |
echo $attr_value[ $i ];
|
1236 |
+
|
1237 |
if ( $i < count( $attr_value ) - 1 ) {
|
1238 |
echo ' ';
|
1239 |
}
|
1240 |
}
|
1241 |
+
|
1242 |
echo '"';
|
1243 |
}
|
1244 |
}
|
1274 |
foreach ( $col_children as $col_child ) {
|
1275 |
|
1276 |
if ( 'module' == $col_child->type ) {
|
1277 |
+
|
1278 |
$module = FLBuilderModel::get_module( $col_child );
|
1279 |
+
|
1280 |
if ( $module && $module->editor_export ) {
|
1281 |
|
1282 |
// Don't crop photos to ensure media library photos are rendered.
|
1288 |
}
|
1289 |
}
|
1290 |
else if ( 'column-group' == $col_child->type ) {
|
1291 |
+
|
1292 |
$group_cols = FLBuilderModel::get_nodes( 'column', $col_child );
|
1293 |
+
|
1294 |
foreach ( $group_cols as $group_col ) {
|
1295 |
+
|
1296 |
$modules = FLBuilderModel::get_modules( $group_col );
|
1297 |
+
|
1298 |
foreach ( $modules as $module ) {
|
1299 |
+
|
1300 |
if($module->editor_export) {
|
1301 |
|
1302 |
// Don't crop photos to ensure media library photos are rendered.
|
1305 |
}
|
1306 |
|
1307 |
FLBuilder::render_module_html($module->settings->type, $module->settings, $module);
|
1308 |
+
}
|
1309 |
}
|
1310 |
}
|
1311 |
}
|
1378 |
$preview = isset($field['preview']) ? json_encode($field['preview']) : json_encode(array('type' => 'refresh'));
|
1379 |
$row_class = isset($field['row_class']) ? ' ' . $field['row_class'] : '';
|
1380 |
$responsive = false;
|
1381 |
+
$responsive_fields = array( 'unit' );
|
1382 |
$root_name = $name;
|
1383 |
$global_settings = FLBuilderModel::get_global_settings();
|
1384 |
$value = isset($settings->$name) ? $settings->$name : '';
|
1385 |
+
|
1386 |
// Use a default value if not set in the settings.
|
1387 |
if ( ! isset( $settings->$name ) && isset( $field['default'] ) ) {
|
1388 |
$value = $field['default'];
|
1389 |
}
|
1390 |
|
1391 |
+
// Check to see if responsive is enabled for this field.
|
1392 |
+
if ( $global_settings->responsive_enabled && isset( $field['responsive'] ) && ! $is_multiple && in_array( $field['type'], $responsive_fields ) ) {
|
1393 |
$responsive = $field['responsive'];
|
1394 |
}
|
1395 |
|
1531 |
ob_start();
|
1532 |
include FL_BUILDER_DIR . 'includes/icon-selector.php';
|
1533 |
$html = ob_get_clean();
|
1534 |
+
|
1535 |
return array( 'html' => $html );
|
1536 |
}
|
1537 |
|
1544 |
static public function render_rows()
|
1545 |
{
|
1546 |
$rows = FLBuilderModel::get_nodes('row');
|
1547 |
+
|
1548 |
do_action( 'fl_builder_before_render_rows', $rows );
|
1549 |
|
1550 |
foreach($rows as $row) {
|
1551 |
self::render_row($row);
|
1552 |
}
|
1553 |
+
|
1554 |
do_action( 'fl_builder_after_render_rows', $rows );
|
1555 |
}
|
1556 |
|
1564 |
static public function render_row($row)
|
1565 |
{
|
1566 |
$groups = FLBuilderModel::get_nodes('column-group', $row);
|
1567 |
+
|
1568 |
do_action( 'fl_builder_before_render_row', $row, $groups );
|
1569 |
+
|
1570 |
$template_file = self::locate_template_file(
|
1571 |
apply_filters( 'fl_builder_row_template_base', 'row', $row ),
|
1572 |
apply_filters( 'fl_builder_row_template_slug', '', $row )
|
1573 |
);
|
1574 |
+
|
1575 |
if ( $template_file && FLBuilderModel::is_node_visible( $row ) ) {
|
1576 |
include $template_file;
|
1577 |
}
|
1578 |
+
|
1579 |
do_action( 'fl_builder_after_render_row', $row, $groups );
|
1580 |
}
|
1581 |
|
1603 |
|
1604 |
// Classes
|
1605 |
if ( ! empty( $row->settings->full_height ) && $row->settings->full_height == 'full' ) {
|
1606 |
+
|
1607 |
$attrs['class'][] = 'fl-row-full-height';
|
1608 |
+
|
1609 |
if ( isset( $row->settings->content_alignment ) ) {
|
1610 |
$attrs['class'][] = 'fl-row-align-' . $row->settings->content_alignment;
|
1611 |
}
|
1619 |
if ( ! empty( $custom_class ) ) {
|
1620 |
$attrs['class'][] = trim( esc_attr( $custom_class ) );
|
1621 |
}
|
1622 |
+
|
1623 |
// Data
|
1624 |
if ( $row->settings->bg_type == 'parallax' && ! empty( $row->settings->bg_parallax_image_src ) ) {
|
1625 |
$attrs['data-parallax-speed'] = $row->settings->bg_parallax_speed;
|
1626 |
$attrs['data-parallax-image'] = $row->settings->bg_parallax_image_src;
|
1627 |
}
|
1628 |
+
|
1629 |
self::render_node_attributes( apply_filters( 'fl_builder_row_attributes', $attrs, $row ) );
|
1630 |
}
|
1631 |
|
1639 |
static public function render_row_bg($row)
|
1640 |
{
|
1641 |
do_action( 'fl_builder_before_render_row_bg', $row );
|
1642 |
+
|
1643 |
if($row->settings->bg_type == 'video') {
|
1644 |
|
1645 |
$vid_data = FLBuilderModel::get_row_bg_data($row);
|
1649 |
apply_filters( 'fl_builder_row_video_bg_template_base', 'row-video', $row ),
|
1650 |
apply_filters( 'fl_builder_row_video_bg_template_slug', '', $row )
|
1651 |
);
|
1652 |
+
|
1653 |
if ( $template_file ) {
|
1654 |
include $template_file;
|
1655 |
}
|
1658 |
else if($row->settings->bg_type == 'slideshow') {
|
1659 |
echo '<div class="fl-bg-slideshow"></div>';
|
1660 |
}
|
1661 |
+
|
1662 |
do_action( 'fl_builder_after_render_row_bg', $row );
|
1663 |
}
|
1664 |
|
1688 |
$node = FLBuilderModel::get_node($node_id);
|
1689 |
$settings = $node->settings;
|
1690 |
$form = FLBuilderModel::$settings_forms['row'];
|
1691 |
+
|
1692 |
$rendered_settings = self::render_settings(array(
|
1693 |
'class' => 'fl-builder-row-settings',
|
1694 |
'attrs' => 'data-node="'. $node->node .'"',
|
1720 |
apply_filters( 'fl_builder_column_group_template_base', 'column-group', $group ),
|
1721 |
apply_filters( 'fl_builder_column_group_template_slug', '', $group )
|
1722 |
);
|
1723 |
+
|
1724 |
if ( $template_file ) {
|
1725 |
include $template_file;
|
1726 |
}
|
1727 |
+
|
1728 |
do_action( 'fl_builder_after_render_column_group', $group, $cols );
|
1729 |
}
|
1730 |
|
1746 |
),
|
1747 |
'data-node' => $group->node
|
1748 |
);
|
1749 |
+
|
1750 |
if ( 'column' == $parent->type ) {
|
1751 |
$attrs['class'][] = 'fl-col-group-nested';
|
1752 |
}
|
1753 |
+
|
1754 |
foreach( $cols as $col ) {
|
1755 |
+
|
1756 |
if( isset( $col->settings->equal_height ) && $col->settings->equal_height == 'yes' ) {
|
1757 |
if ( ! in_array( 'fl-col-group-equal-height', $attrs['class'] ) ) {
|
1758 |
$attrs['class'][] = 'fl-col-group-equal-height';
|
1761 |
if ( ! in_array( 'fl-col-group-align-' . $col->settings->content_alignment, $attrs['class'] ) ) {
|
1762 |
$attrs['class'][] = 'fl-col-group-align-' . $col->settings->content_alignment;
|
1763 |
}
|
1764 |
+
}
|
1765 |
}
|
1766 |
if( isset( $col->settings->responsive_size ) && $col->settings->responsive_size == 'custom' ) {
|
1767 |
if ( ! in_array( 'fl-col-group-custom-width', $attrs['class'] ) ) {
|
1774 |
}
|
1775 |
}
|
1776 |
}
|
1777 |
+
|
1778 |
self::render_node_attributes( apply_filters( 'fl_builder_column_group_attributes', $attrs, $group ) );
|
1779 |
}
|
1780 |
|
1788 |
static public function render_column( $col_id = null )
|
1789 |
{
|
1790 |
$col = is_object( $col_id ) ? $col_id : FLBuilderModel::get_node( $col_id );
|
1791 |
+
|
1792 |
if ( FLBuilderModel::is_node_visible( $col ) ) {
|
1793 |
+
include FL_BUILDER_DIR . 'includes/column.php';
|
1794 |
+
}
|
1795 |
}
|
1796 |
|
1797 |
/**
|
1840 |
'fl-node-' . $col->node
|
1841 |
),
|
1842 |
'data-node' => $col->node,
|
1843 |
+
'style' => array()
|
1844 |
);
|
1845 |
+
|
1846 |
// Classes
|
1847 |
if ( $col->settings->size <= 50 ) {
|
1848 |
$attrs['class'][] = 'fl-col-small';
|
1859 |
if ( ! empty( $custom_class ) ) {
|
1860 |
$attrs['class'][] = trim( esc_attr( $custom_class ) );
|
1861 |
}
|
1862 |
+
|
1863 |
+
// Style
|
1864 |
+
if ( FLBuilderModel::is_builder_active() ) {
|
1865 |
+
$attrs['style'][] = 'width: ' . $col->settings->size . '%;';
|
1866 |
+
}
|
1867 |
+
|
1868 |
// Render the attrs
|
1869 |
self::render_node_attributes( apply_filters( 'fl_builder_column_attributes', $attrs, $col ) );
|
1870 |
}
|
1879 |
static public function render_modules( $col_id = null )
|
1880 |
{
|
1881 |
$nodes = FLBuilderModel::get_nodes( null, $col_id );
|
1882 |
+
|
1883 |
do_action( 'fl_builder_before_render_modules', $nodes, $col_id );
|
1884 |
|
1885 |
foreach ( $nodes as $node ) {
|
1886 |
+
|
1887 |
if ( 'module' == $node->type && FLBuilderModel::is_module_registered( $node->settings->type ) ) {
|
1888 |
self::render_module( $node );
|
1889 |
}
|
1891 |
self::render_column_group( $node );
|
1892 |
}
|
1893 |
}
|
1894 |
+
|
1895 |
do_action( 'fl_builder_after_render_modules', $nodes, $col_id );
|
1896 |
}
|
1897 |
|
1914 |
apply_filters( 'fl_builder_module_template_base', 'module', $module ),
|
1915 |
apply_filters( 'fl_builder_module_template_slug', '', $module )
|
1916 |
);
|
1917 |
+
|
1918 |
if ( $template_file && FLBuilderModel::is_node_visible( $module ) ) {
|
1919 |
include $template_file;
|
1920 |
}
|
1935 |
static public function render_module_settings($node_id = null, $type = null, $parent_id = null, $render_state = true)
|
1936 |
{
|
1937 |
$assets = '';
|
1938 |
+
|
1939 |
// Get the module and settings.
|
1940 |
if($node_id) {
|
1941 |
$module = FLBuilderModel::get_module($node_id);
|
1962 |
'tabs' => apply_filters( 'fl_builder_render_module_settings', $module->form, $module ),
|
1963 |
'resizable' => true
|
1964 |
), $settings);
|
1965 |
+
|
1966 |
// Return the HTML.
|
1967 |
+
return array(
|
1968 |
'settings' => $assets . $rendered_settings['html'],
|
1969 |
'state' => $render_state ? FLBuilderAJAXLayout::render( $node_id ) : null
|
1970 |
);
|
1972 |
|
1973 |
/**
|
1974 |
* Renders the markup for a single module. This can be used to render
|
1975 |
+
* the markup of a module within another module by passing the type
|
1976 |
* and settings params and leaving the module param null.
|
1977 |
*
|
1978 |
* @since 1.0
|
2018 |
'data-node' => $module->node,
|
2019 |
'data-animation-delay' => $module->settings->animation_delay
|
2020 |
);
|
2021 |
+
|
2022 |
// Classes
|
2023 |
if ( ! empty( $module->settings->responsive_display ) ) {
|
2024 |
$attrs['class'][] = 'fl-visible-' . $module->settings->responsive_display;
|
2029 |
if ( ! empty( $custom_class ) ) {
|
2030 |
$attrs['class'][] = trim( esc_attr( $custom_class ) );
|
2031 |
}
|
2032 |
+
|
2033 |
// Data
|
2034 |
if ( FLBuilderModel::is_builder_active() ) {
|
2035 |
$attrs['data-parent'] = $module->parent;
|
2036 |
$attrs['data-type'] = $module->settings->type;
|
2037 |
$attrs['data-name'] = $module->name;
|
2038 |
}
|
2039 |
+
|
2040 |
// Render the attrs
|
2041 |
self::render_node_attributes( apply_filters( 'fl_builder_module_attributes', $attrs, $module ) );
|
2042 |
}
|
2078 |
}
|
2079 |
|
2080 |
/**
|
2081 |
+
* Renders custom CSS in a style tag so it can be edited
|
2082 |
* using the builder interface.
|
2083 |
*
|
2084 |
* @since 1.7
|
2089 |
if ( ! FLBuilderModel::is_builder_active() ) {
|
2090 |
return;
|
2091 |
}
|
2092 |
+
|
2093 |
$global_settings = FLBuilderModel::get_global_settings();
|
2094 |
$layout_settings = FLBuilderModel::get_layout_settings();
|
2095 |
+
|
2096 |
echo '<style id="fl-builder-global-css">' . $global_settings->css . '</style>';
|
2097 |
echo '<style id="fl-builder-layout-css">' . $layout_settings->css . '</style>';
|
2098 |
}
|
2102 |
*
|
2103 |
* @since 1.0
|
2104 |
* @param bool $include_global
|
2105 |
+
* @return string
|
2106 |
*/
|
2107 |
static public function render_css( $include_global = true )
|
2108 |
{
|
|
|
|
|
|
|
2109 |
// Get info on the new file.
|
2110 |
$nodes = FLBuilderModel::get_categorized_nodes();
|
2111 |
$node_status = FLBuilderModel::get_node_status();
|
2113 |
$asset_info = FLBuilderModel::get_asset_info();
|
2114 |
$post_id = FLBuilderModel::get_post_id();
|
2115 |
$post = get_post($post_id);
|
|
|
2116 |
$css = '';
|
2117 |
$path = $include_global ? $asset_info['css'] : $asset_info['css_partial'];
|
2118 |
+
|
2119 |
// Render the global css.
|
2120 |
if ( $include_global ) {
|
2121 |
$css .= self::render_global_css();
|
2122 |
}
|
2123 |
+
|
2124 |
// Loop through rows
|
2125 |
foreach($nodes['rows'] as $row) {
|
2126 |
|
2138 |
// Instance row border
|
2139 |
$css .= self::render_row_border($row);
|
2140 |
}
|
2141 |
+
|
2142 |
// Loop through the columns.
|
2143 |
foreach($nodes['columns'] as $col) {
|
2144 |
+
|
2145 |
// Instance column css
|
2146 |
ob_start();
|
2147 |
include FL_BUILDER_DIR . 'includes/column-css.php';
|
2159 |
// Get the modules in this column.
|
2160 |
$modules = FLBuilderModel::get_modules($col);
|
2161 |
}
|
2162 |
+
|
2163 |
// Loop through the modules.
|
2164 |
foreach($nodes['modules'] as $module) {
|
2165 |
|
2168 |
$file_responsive = $module->dir . 'css/frontend.responsive.css';
|
2169 |
|
2170 |
// Only include global module css that hasn't been included yet.
|
2171 |
+
if(!in_array($module->settings->type . '-module-css', self::$enqueued_global_assets)) {
|
2172 |
|
2173 |
// Add to the compiled array so we don't include it again.
|
2174 |
+
self::$enqueued_global_assets[] = $module->settings->type . '-module-css';
|
2175 |
|
2176 |
// Get the standard module css.
|
2177 |
if(file_exists($file)) {
|
2199 |
|
2200 |
// Instance module margins
|
2201 |
$css .= self::render_module_margins($module);
|
2202 |
+
|
2203 |
if ( ! isset( $global_settings->auto_spacing ) || $global_settings->auto_spacing ) {
|
2204 |
$css .= self::render_responsive_module_margins($module);
|
2205 |
}
|
2206 |
}
|
2207 |
+
|
2208 |
// Custom Global CSS (included here for proper specificity)
|
2209 |
if ( 'published' == $node_status && $include_global ) {
|
2210 |
$css .= $global_settings->css;
|
2211 |
}
|
2212 |
+
|
2213 |
// Custom Global Nodes CSS
|
2214 |
$css .= self::render_global_nodes_custom_code( 'css' );
|
2215 |
+
|
2216 |
// Custom Layout CSS
|
2217 |
if ( 'published' == $node_status ) {
|
2218 |
$css .= FLBuilderModel::get_layout_settings()->css;
|
2219 |
}
|
2220 |
|
2221 |
// Save the css
|
2222 |
+
$css = apply_filters( 'fl_builder_render_css', $css, $nodes, $global_settings, $include_global );
|
2223 |
+
|
2224 |
if ( ! defined( 'WP_DEBUG' ) || ! WP_DEBUG ) {
|
2225 |
$css = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $css);
|
2226 |
$css = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $css);
|
2227 |
}
|
2228 |
+
|
2229 |
file_put_contents( $path, $css );
|
2230 |
+
|
2231 |
+
// @codingStandardsIgnoreStart
|
2232 |
@chmod( $path, 0644 );
|
2233 |
+
// @codingStandardsIgnoreEnd
|
2234 |
+
|
2235 |
do_action( 'fl_builder_after_render_css' );
|
2236 |
+
|
2237 |
+
return $css;
|
2238 |
}
|
2239 |
|
2240 |
/**
|
2247 |
{
|
2248 |
// Get info on the new file.
|
2249 |
$global_settings = FLBuilderModel::get_global_settings();
|
2250 |
+
|
2251 |
// Core layout css
|
2252 |
$css = file_get_contents(FL_BUILDER_DIR . '/css/fl-builder-layout.css');
|
2253 |
+
|
2254 |
// Core button defaults
|
2255 |
if ( ! defined( 'FL_THEME_VERSION' ) ) {
|
2256 |
$css .= file_get_contents( FL_BUILDER_DIR . '/css/fl-builder-layout-button-defaults.css' );
|
2257 |
}
|
2258 |
+
|
2259 |
// Core layout RTL css
|
2260 |
if(is_rtl()) {
|
2261 |
$css .= file_get_contents(FL_BUILDER_DIR . '/css/fl-builder-layout-rtl.css');
|
2262 |
}
|
2263 |
+
|
2264 |
// Global node css
|
2265 |
foreach ( array(
|
2266 |
array( 'row_margins', '.fl-row-content-wrap { margin: ' ),
|
2278 |
// Responsive layout css
|
2279 |
if ( $global_settings->responsive_enabled ) {
|
2280 |
|
2281 |
+
// Medium devices
|
2282 |
$css .= '@media (max-width: '. $global_settings->medium_breakpoint .'px) { ';
|
2283 |
|
2284 |
// Core medium layout css
|
2285 |
$css .= file_get_contents(FL_BUILDER_DIR . '/css/fl-builder-layout-medium.css');
|
2286 |
+
|
2287 |
// Global node medium css
|
2288 |
foreach ( array(
|
2289 |
array( 'row_margins_medium', '.fl-row[data-node] > .fl-row-content-wrap { margin: ' ),
|
2301 |
|
2302 |
// Responsive devices
|
2303 |
$css .= '@media (max-width: '. $global_settings->responsive_breakpoint .'px) { ';
|
2304 |
+
|
2305 |
// Core responsive layout css
|
2306 |
$css .= file_get_contents(FL_BUILDER_DIR . '/css/fl-builder-layout-responsive.css');
|
2307 |
+
|
2308 |
// Auto spacing
|
2309 |
if ( ! isset( $global_settings->auto_spacing ) || $global_settings->auto_spacing ) {
|
2310 |
$css .= file_get_contents(FL_BUILDER_DIR . '/css/fl-builder-layout-auto-spacing.css');
|
2311 |
}
|
2312 |
+
|
2313 |
// Global node responsive css
|
2314 |
foreach ( array(
|
2315 |
array( 'row_margins_responsive', '.fl-row[data-node] > .fl-row-content-wrap { margin: ' ),
|
2322 |
$css .= ( is_numeric( $value ) ) ? ( 'px; }' ) : ( '; }' );
|
2323 |
}
|
2324 |
}
|
2325 |
+
|
2326 |
$css .= ' }';
|
2327 |
}
|
2328 |
+
|
2329 |
// Default page heading
|
2330 |
if ( ! $global_settings->show_default_heading && ! empty( $global_settings->default_heading_selector ) ) {
|
2331 |
$heading_selector = esc_attr( $global_settings->default_heading_selector );
|
2355 |
if ( FLBuilderModel::is_ssl() ) {
|
2356 |
$content = str_ireplace( 'http:', 'https:', $content );
|
2357 |
}
|
2358 |
+
|
2359 |
return $content;
|
2360 |
}
|
2361 |
|
2385 |
*/
|
2386 |
static public function render_node_spacing( $node = null, $prop_type = '', $selector_prefix = '' )
|
2387 |
{
|
2388 |
+
// Exit early if incorrect parameters
|
2389 |
if ( ! is_object( $node ) || empty( $prop_type ) ) {
|
2390 |
return;
|
2391 |
}
|
2432 |
$value = preg_replace( self::regex( 'css_unit' ), '', strtolower( $settings->{ $setting } ) );
|
2433 |
|
2434 |
if ( 'border' === $prop_type ) {
|
2435 |
+
|
2436 |
if ( empty( $settings->border_type ) ) {
|
2437 |
continue;
|
2438 |
}
|
2450 |
}
|
2451 |
|
2452 |
if ( ! empty( $breakpoint_css ) ) {
|
2453 |
+
|
2454 |
// Build the selector
|
2455 |
if ( 'default' !== $breakpoint ) {
|
2456 |
$selector = $selector_prefix . '.fl-' . str_replace( 'column', 'col', $node->type ) . $selector_suffix;
|
2458 |
else {
|
2459 |
$selector = $selector_prefix . $selector_suffix;
|
2460 |
}
|
2461 |
+
|
2462 |
// Wrap css in selector
|
2463 |
$breakpoint_css = $selector . ' {' . "\r\n" . $breakpoint_css . '}' . "\r\n";
|
2464 |
|
2571 |
$settings = $module->settings;
|
2572 |
$margins = '';
|
2573 |
$css = '';
|
2574 |
+
|
2575 |
// Bail early if we have global responsive margins.
|
2576 |
if ( '' != $global_settings->module_margins_responsive ) {
|
2577 |
+
return $css;
|
2578 |
}
|
2579 |
+
|
2580 |
// Get the global default margin value to use.
|
2581 |
if ( '' != $global_settings->module_margins_medium ) {
|
2582 |
$default = trim( $global_settings->module_margins_medium );
|
2584 |
else {
|
2585 |
$default = trim( $global_settings->module_margins );
|
2586 |
}
|
2587 |
+
|
2588 |
// Set the responsive margin CSS if necessary.
|
2589 |
foreach ( array( 'top', 'bottom', 'left', 'right' ) as $dimension ) {
|
2590 |
+
|
2591 |
$responsive = 'margin_' . $dimension . '_responsive';
|
2592 |
$medium = 'margin_' . $dimension . '_responsive';
|
2593 |
$desktop = 'margin_' . $dimension;
|
2594 |
+
|
2595 |
if ( '' == $settings->$responsive ) {
|
2596 |
+
|
2597 |
$value = '' == $settings->$medium ? $settings->$desktop : $settings->$medium;
|
2598 |
+
|
2599 |
if ( '' != $value && ( $value > $default || $value < 0 ) ) {
|
2600 |
$margins .= 'margin-' . $dimension . ':' . esc_attr( $default ) . 'px;';
|
2601 |
}
|
2602 |
}
|
2603 |
}
|
2604 |
+
|
2605 |
// Set the media query if we have margins.
|
2606 |
if ( '' !== $margins ) {
|
2607 |
$css .= '@media (max-width: ' . esc_attr( $global_settings->responsive_breakpoint ) . 'px) { ';
|
2617 |
*
|
2618 |
* @since 1.0
|
2619 |
* @param bool $include_global
|
2620 |
+
* @return string
|
2621 |
*/
|
2622 |
static public function render_js( $include_global = true )
|
2623 |
{
|
|
|
|
|
|
|
2624 |
// Get info on the new file.
|
2625 |
$nodes = FLBuilderModel::get_categorized_nodes();
|
2626 |
$global_settings = FLBuilderModel::get_global_settings();
|
2627 |
$layout_settings = FLBuilderModel::get_layout_settings();
|
2628 |
$rows = FLBuilderModel::get_nodes('row');
|
2629 |
$asset_info = FLBuilderModel::get_asset_info();
|
|
|
2630 |
$js = '';
|
2631 |
$path = $include_global ? $asset_info['js'] : $asset_info['js_partial'];
|
2632 |
+
|
2633 |
// Render the global js.
|
2634 |
if ( $include_global ) {
|
2635 |
$js .= self::render_global_js();
|
2639 |
foreach($nodes['rows'] as $row) {
|
2640 |
$js .= self::render_row_js( $row );
|
2641 |
}
|
2642 |
+
|
2643 |
// Loop through the modules.
|
2644 |
foreach($nodes['modules'] as $module) {
|
2645 |
+
$js .= self::render_module_js( $module );
|
2646 |
}
|
2647 |
+
|
2648 |
// Add the layout settings JS.
|
2649 |
$js .= self::render_global_nodes_custom_code( 'js' );
|
2650 |
+
$js .= is_array( $layout_settings->js ) ? json_encode( $layout_settings->js ) : $layout_settings->js;
|
2651 |
|
2652 |
// Call the FLBuilder._renderLayoutComplete method if we're currently editing.
|
2653 |
if(stristr($asset_info['js'], '-draft.js') || stristr($asset_info['js'], '-preview.js')) {
|
2659 |
include FL_BUILDER_DIR . 'classes/class-fl-jsmin.php';
|
2660 |
}
|
2661 |
|
2662 |
+
// Filter the JS.
|
2663 |
+
$js = apply_filters( 'fl_builder_render_js', $js, $nodes, $global_settings, $include_global );
|
2664 |
+
|
2665 |
+
// Save the JS.
|
2666 |
if(!empty($js)) {
|
2667 |
+
|
|
|
|
|
2668 |
if ( ! defined( 'WP_DEBUG' ) || ! WP_DEBUG ) {
|
2669 |
try {
|
2670 |
$min = FLJSMin::minify( $js );
|
2674 |
$js = $min;
|
2675 |
}
|
2676 |
}
|
2677 |
+
|
2678 |
file_put_contents( $path, $js );
|
2679 |
+
|
2680 |
+
// @codingStandardsIgnoreStart
|
2681 |
@chmod( $path, 0644 );
|
2682 |
+
// @codingStandardsIgnoreEnd
|
2683 |
+
|
2684 |
do_action( 'fl_builder_after_render_js' );
|
2685 |
}
|
2686 |
+
|
2687 |
+
return $js;
|
2688 |
}
|
2689 |
|
2690 |
/**
|
2701 |
// Add the path legacy vars (FLBuilderLayoutConfig.paths should be used instead).
|
2702 |
$js .= "var wpAjaxUrl = '" . admin_url('admin-ajax.php') . "';";
|
2703 |
$js .= "var flBuilderUrl = '" . FL_BUILDER_URL . "';";
|
2704 |
+
|
2705 |
// Layout config object.
|
2706 |
ob_start();
|
2707 |
include FL_BUILDER_DIR . 'includes/layout-js-config.php';
|
2709 |
|
2710 |
// Core layout JS.
|
2711 |
$js .= file_get_contents(FL_BUILDER_DIR . 'js/fl-builder-layout.js');
|
2712 |
+
|
2713 |
// Add the global settings JS.
|
2714 |
$js .= $global_settings->js;
|
2715 |
+
|
2716 |
return $js;
|
2717 |
}
|
2718 |
|
2746 |
$row = is_object( $row_id ) ? $row_id : FLBuilderModel::get_node( $row_id );
|
2747 |
$nodes = FLBuilderModel::get_categorized_nodes();
|
2748 |
$template_post_id = FLBuilderModel::is_node_global( $row );
|
|
|
2749 |
$js = '';
|
2750 |
|
2751 |
// Render the JS.
|
2755 |
if ( $group->node == $column->parent ) {
|
2756 |
foreach( $nodes['modules'] as $module ) {
|
2757 |
if ( $column->node == $module->parent ) {
|
2758 |
+
$js .= self::render_module_js( $module );
|
2759 |
}
|
2760 |
}
|
2761 |
}
|
2762 |
}
|
2763 |
}
|
2764 |
}
|
2765 |
+
|
2766 |
// Return the JS.
|
2767 |
return $js;
|
2768 |
}
|
2778 |
{
|
2779 |
$col = is_object( $col_id ) ? $col_id : FLBuilderModel::get_node( $col_id );
|
2780 |
$nodes = FLBuilderModel::get_categorized_nodes();
|
|
|
2781 |
$js = '';
|
2782 |
+
|
2783 |
// Render the JS.
|
2784 |
foreach( $nodes['modules'] as $module ) {
|
2785 |
if ( $col->node == $module->parent ) {
|
2786 |
+
$js .= self::render_module_js( $module );
|
2787 |
}
|
2788 |
}
|
2789 |
+
|
2790 |
// Return the JS.
|
2791 |
return $js;
|
2792 |
}
|
2796 |
*
|
2797 |
* @since 1.7
|
2798 |
* @param string|object $module_id A module ID or object.
|
|
|
2799 |
* @return string
|
2800 |
*/
|
2801 |
+
static public function render_module_js( $module_id )
|
2802 |
{
|
2803 |
$module = is_object( $module_id ) ? $module_id : FLBuilderModel::get_module( $module_id );
|
2804 |
$global_settings = FLBuilderModel::get_global_settings();
|
2805 |
$js = '';
|
2806 |
+
|
2807 |
// Global module JS
|
2808 |
$file = $module->dir . 'js/frontend.js';
|
2809 |
|
2810 |
+
if ( file_exists( $file ) && ! in_array( $module->settings->type . '-module-js', self::$enqueued_global_assets ) ) {
|
2811 |
$js .= "\n" . file_get_contents( $file );
|
2812 |
+
self::$enqueued_global_assets[] = $module->settings->type . '-module-js';
|
2813 |
}
|
2814 |
|
2815 |
// Instance module JS
|
2822 |
include $file;
|
2823 |
$js .= ob_get_clean();
|
2824 |
}
|
2825 |
+
|
2826 |
// Return the JS.
|
2827 |
return $js;
|
2828 |
}
|
2829 |
|
2830 |
/**
|
2831 |
+
* Renders the custom CSS or JS for all global nodes in a layout.
|
2832 |
*
|
2833 |
* @since 1.7
|
2834 |
*/
|
2836 |
{
|
2837 |
$code = '';
|
2838 |
$rendered = array();
|
2839 |
+
|
2840 |
if ( ! FLBuilderModel::is_post_node_template() ) {
|
2841 |
+
|
2842 |
$nodes = FLBuilderModel::get_layout_data();
|
2843 |
$node_status = FLBuilderModel::get_node_status();
|
2844 |
+
|
2845 |
foreach( $nodes as $node_id => $node ) {
|
2846 |
+
|
2847 |
$template_post_id = FLBuilderModel::is_node_global( $node );
|
2848 |
+
|
2849 |
if ( $template_post_id && ! in_array( $template_post_id, $rendered ) ) {
|
2850 |
+
|
2851 |
$rendered[] = $template_post_id;
|
2852 |
$code .= FLBuilderModel::get_layout_settings( $node_status, $template_post_id )->{ $type };
|
2853 |
}
|
2854 |
}
|
2855 |
}
|
2856 |
+
|
2857 |
return $code;
|
2858 |
}
|
2859 |
|
2879 |
static public function layout_styles_scripts( $post_id )
|
2880 |
{
|
2881 |
_deprecated_function( __METHOD__, '1.7.4', __CLASS__ . '::enqueue_layout_styles_scripts()' );
|
2882 |
+
|
2883 |
+
self::enqueue_layout_styles_scripts();
|
2884 |
}
|
2885 |
|
2886 |
/**
|
2890 |
static public function styles_scripts()
|
2891 |
{
|
2892 |
_deprecated_function( __METHOD__, '1.7.4', __CLASS__ . '::enqueue_ui_styles_scripts()' );
|
2893 |
+
|
2894 |
self::enqueue_ui_styles_scripts();
|
2895 |
}
|
2896 |
|
2901 |
static public function register_templates_post_type()
|
2902 |
{
|
2903 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderUserTemplates::register_post_type()' );
|
2904 |
+
|
2905 |
if ( class_exists( 'FLBuilderUserTemplates' ) ) {
|
2906 |
FLBuilderUserTemplates::register_post_type();
|
2907 |
}
|
2914 |
static public function render_template( $template )
|
2915 |
{
|
2916 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderUserTemplates::template_include()' );
|
2917 |
+
|
2918 |
if ( class_exists( 'FLBuilderUserTemplates' ) ) {
|
2919 |
FLBuilderUserTemplates::template_include();
|
2920 |
}
|
2927 |
static public function render_ui_panel_node_templates()
|
2928 |
{
|
2929 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderUserTemplates::render_ui_panel_node_templates()' );
|
2930 |
+
|
2931 |
if ( class_exists( 'FLBuilderUserTemplates' ) ) {
|
2932 |
FLBuilderUserTemplates::render_ui_panel_node_templates();
|
2933 |
}
|
2940 |
static public function render_user_template_settings()
|
2941 |
{
|
2942 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderUserTemplates::render_settings()' );
|
2943 |
+
|
2944 |
if ( class_exists( 'FLBuilderUserTemplates' ) ) {
|
2945 |
FLBuilderUserTemplates::render_settings();
|
2946 |
}
|
2953 |
static public function render_node_template_settings( $node_id = null )
|
2954 |
{
|
2955 |
_deprecated_function( __METHOD__, '1.8', 'FLBuilderUserTemplates::render_node_settings()' );
|
2956 |
+
|
2957 |
if ( class_exists( 'FLBuilderUserTemplates' ) ) {
|
2958 |
FLBuilderUserTemplates::render_node_settings( $node_id );
|
2959 |
}
|
classes/class-fl-jsmin.php
CHANGED
@@ -122,8 +122,7 @@ class FLJSMin {
|
|
122 |
$this->output .= $this->a;
|
123 |
$this->a = $this->get();
|
124 |
} elseif (ord($this->a) <= self::ORD_LF) {
|
125 |
-
throw new FLJSMinException('Unterminated regular expression '
|
126 |
-
'literal.');
|
127 |
}
|
128 |
|
129 |
$this->output .= $this->a;
|
@@ -290,4 +289,4 @@ class FLJSMin {
|
|
290 |
|
291 |
// -- Exceptions ---------------------------------------------------------------
|
292 |
class FLJSMinException extends Exception {}
|
293 |
-
|
122 |
$this->output .= $this->a;
|
123 |
$this->a = $this->get();
|
124 |
} elseif (ord($this->a) <= self::ORD_LF) {
|
125 |
+
throw new FLJSMinException('Unterminated regular expression literal.');
|
|
|
126 |
}
|
127 |
|
128 |
$this->output .= $this->a;
|
289 |
|
290 |
// -- Exceptions ---------------------------------------------------------------
|
291 |
class FLJSMinException extends Exception {}
|
292 |
+
|
css/fl-builder-admin-posts-legacy.css
CHANGED
@@ -30,5 +30,5 @@
|
|
30 |
------------------------------------------------------ */
|
31 |
|
32 |
.fl-builder-loading {
|
33 |
-
background: rgba(255,255,255,0.8) url(../img/ajax-loader.
|
34 |
}
|
30 |
------------------------------------------------------ */
|
31 |
|
32 |
.fl-builder-loading {
|
33 |
+
background: rgba(255,255,255,0.8) url(../img/ajax-loader.svg) center center no-repeat;
|
34 |
}
|
css/fl-builder-admin-posts.css
CHANGED
@@ -90,7 +90,7 @@
|
|
90 |
------------------------------------------------------ */
|
91 |
|
92 |
.fl-builder-loading {
|
93 |
-
background: rgba(240,240,240,0.8) url(../img/ajax-loader.
|
94 |
bottom: 0;
|
95 |
display: none;
|
96 |
left: 0;
|
90 |
------------------------------------------------------ */
|
91 |
|
92 |
.fl-builder-loading {
|
93 |
+
background: rgba(240,240,240,0.8) url(../img/ajax-loader.svg) center center no-repeat;
|
94 |
bottom: 0;
|
95 |
display: none;
|
96 |
left: 0;
|
css/fl-builder-admin-settings.css
CHANGED
@@ -21,13 +21,17 @@
|
|
21 |
.fl-settings-nav ul {
|
22 |
background: #fff;
|
23 |
border: 1px solid #e5e5e5;
|
24 |
-
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.04);
|
25 |
-
box-shadow: 0 1px 1px rgba(0,0,0,.04);
|
26 |
}
|
27 |
.fl-settings-nav ul li {
|
28 |
display: block;
|
29 |
margin: 0;
|
30 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
.fl-settings-nav ul li a {
|
32 |
border-bottom: 1px solid #eee;
|
33 |
display: block;
|
@@ -63,6 +67,88 @@
|
|
63 |
margin: 30px 0 5px;
|
64 |
}
|
65 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
/* Welcome Page
|
67 |
----------------------------------------------------------- */
|
68 |
|
@@ -105,37 +191,6 @@
|
|
105 |
display: inline-block;
|
106 |
}
|
107 |
|
108 |
-
/* Settings Forms
|
109 |
-
----------------------------------------------------------- */
|
110 |
-
|
111 |
-
.fl-settings-form {
|
112 |
-
display: none;
|
113 |
-
max-width: 450px;
|
114 |
-
}
|
115 |
-
.fl-settings-form-header {
|
116 |
-
margin-bottom: 20px !important;
|
117 |
-
}
|
118 |
-
.fl-settings-form .form-table {
|
119 |
-
margin: 12px 0;
|
120 |
-
}
|
121 |
-
.fl-settings-form th {
|
122 |
-
font-weight: bold;
|
123 |
-
vertical-align: middle;
|
124 |
-
}
|
125 |
-
.fl-settings-form th,
|
126 |
-
.fl-settings-form td {
|
127 |
-
font-size: 13px;
|
128 |
-
font-weight: normal;
|
129 |
-
padding: 12px;
|
130 |
-
}
|
131 |
-
.fl-settings-form-content {
|
132 |
-
display: none;
|
133 |
-
}
|
134 |
-
.fl-settings-network-admin .fl-settings-form-content,
|
135 |
-
.fl-settings-single-install .fl-settings-form-content {
|
136 |
-
display: block;
|
137 |
-
}
|
138 |
-
|
139 |
/* Templates
|
140 |
----------------------------------------------------------- */
|
141 |
|
@@ -150,6 +205,45 @@
|
|
150 |
color: #d34e2a;
|
151 |
}
|
152 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
153 |
/* Media Query - Max Width 900px
|
154 |
----------------------------------------------------------- */
|
155 |
|
@@ -179,6 +273,14 @@
|
|
179 |
.fl-settings-content .fl-settings-save .button-primary {
|
180 |
width: 100%;
|
181 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
182 |
}
|
183 |
|
184 |
/* Media Query - Max Width 782px
|
21 |
.fl-settings-nav ul {
|
22 |
background: #fff;
|
23 |
border: 1px solid #e5e5e5;
|
|
|
|
|
24 |
}
|
25 |
.fl-settings-nav ul li {
|
26 |
display: block;
|
27 |
margin: 0;
|
28 |
}
|
29 |
+
.fl-settings-nav ul li.fl-settings-nav-heading {
|
30 |
+
background: #f5f5f5;
|
31 |
+
border-bottom: 1px solid #d5d5d5;
|
32 |
+
display: block;
|
33 |
+
padding: 5px 10px;
|
34 |
+
}
|
35 |
.fl-settings-nav ul li a {
|
36 |
border-bottom: 1px solid #eee;
|
37 |
display: block;
|
67 |
margin: 30px 0 5px;
|
68 |
}
|
69 |
|
70 |
+
/* Settings Forms
|
71 |
+
----------------------------------------------------------- */
|
72 |
+
|
73 |
+
.fl-settings-form {
|
74 |
+
display: none;
|
75 |
+
max-width: 450px;
|
76 |
+
}
|
77 |
+
.fl-settings-form-header {
|
78 |
+
margin-bottom: 20px !important;
|
79 |
+
}
|
80 |
+
.fl-settings-form .form-table {
|
81 |
+
margin: 12px 0;
|
82 |
+
}
|
83 |
+
.fl-settings-form th {
|
84 |
+
font-weight: bold;
|
85 |
+
vertical-align: middle;
|
86 |
+
}
|
87 |
+
.fl-settings-form th,
|
88 |
+
.fl-settings-form td {
|
89 |
+
font-size: 13px;
|
90 |
+
font-weight: normal;
|
91 |
+
padding: 12px;
|
92 |
+
}
|
93 |
+
.fl-settings-form-content {
|
94 |
+
display: none;
|
95 |
+
}
|
96 |
+
.fl-settings-network-admin .fl-settings-form-content,
|
97 |
+
.fl-settings-single-install .fl-settings-form-content {
|
98 |
+
display: block;
|
99 |
+
}
|
100 |
+
|
101 |
+
/* Multi-Select
|
102 |
+
----------------------------------------------------------- */
|
103 |
+
|
104 |
+
body .ms-options-wrap > button,
|
105 |
+
body .ms-options-wrap > button:focus {
|
106 |
+
border: 1px solid #ccc;
|
107 |
+
border-radius: 3px;
|
108 |
+
padding-left: 10px;
|
109 |
+
}
|
110 |
+
body .ms-options-wrap > button:after {
|
111 |
+
border: 5px solid rgba(0, 0, 0, 0);
|
112 |
+
border-top-color: #ccc;
|
113 |
+
}
|
114 |
+
body .ms-options-wrap > .ms-options {
|
115 |
+
border: 1px solid #ccc;
|
116 |
+
border-top: none;
|
117 |
+
margin-top: -2px;
|
118 |
+
padding: 5px;
|
119 |
+
}
|
120 |
+
body .ms-options-wrap > .ms-options .ms-selectall {
|
121 |
+
box-shadow: none !important;
|
122 |
+
-webkit-box-shadow: none !important;
|
123 |
+
text-transform: none;
|
124 |
+
}
|
125 |
+
body .ms-options-wrap > .ms-options li {
|
126 |
+
margin-bottom: 0;
|
127 |
+
}
|
128 |
+
body .ms-options-wrap > .ms-options > ul label {
|
129 |
+
border: none !important;
|
130 |
+
padding: 8px !important;
|
131 |
+
}
|
132 |
+
body .ms-options-wrap > .ms-options > ul label.focused,
|
133 |
+
body .ms-options-wrap > .ms-options > ul li.selected label {
|
134 |
+
background: none;
|
135 |
+
}
|
136 |
+
body .ms-options-wrap > .ms-options > ul input[type="checkbox"] {
|
137 |
+
margin: -4px 8px 0 0;
|
138 |
+
position: static;
|
139 |
+
}
|
140 |
+
|
141 |
+
/* TipTip
|
142 |
+
------------------------------------------------------*/
|
143 |
+
|
144 |
+
#tiptip_arrow_inner {
|
145 |
+
border-bottom-color: #333 !important;
|
146 |
+
}
|
147 |
+
#tiptip_content {
|
148 |
+
background: #333 !important;
|
149 |
+
box-shadow: none !important;
|
150 |
+
}
|
151 |
+
|
152 |
/* Welcome Page
|
153 |
----------------------------------------------------------- */
|
154 |
|
191 |
display: inline-block;
|
192 |
}
|
193 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
194 |
/* Templates
|
195 |
----------------------------------------------------------- */
|
196 |
|
205 |
color: #d34e2a;
|
206 |
}
|
207 |
|
208 |
+
/* User Access
|
209 |
+
----------------------------------------------------------- */
|
210 |
+
|
211 |
+
#fl-user-access-form {
|
212 |
+
max-width: none;
|
213 |
+
}
|
214 |
+
.fl-user-access-group {
|
215 |
+
background: #fff;
|
216 |
+
border: 1px solid #e5e5e5;
|
217 |
+
margin-bottom: 30px;
|
218 |
+
margin-top: 10px;
|
219 |
+
}
|
220 |
+
.fl-user-access-group h3 {
|
221 |
+
border-bottom: 1px solid #e5e5e5;
|
222 |
+
margin: 0;
|
223 |
+
padding: 15px;
|
224 |
+
}
|
225 |
+
.fl-user-access-setting {
|
226 |
+
-webkit-box-sizing: border-box;
|
227 |
+
-moz-box-sizing: border-box;
|
228 |
+
box-sizing: border-box;
|
229 |
+
float: left;
|
230 |
+
padding: 15px;
|
231 |
+
width: 50%;
|
232 |
+
}
|
233 |
+
.fl-user-access-setting h4 {
|
234 |
+
margin-top: 0;
|
235 |
+
}
|
236 |
+
.fl-user-access-setting h4 i {
|
237 |
+
color: #555;
|
238 |
+
cursor: help;
|
239 |
+
font-size: 18px;
|
240 |
+
position: relative;
|
241 |
+
}
|
242 |
+
.fl-ua-override-ms-label {
|
243 |
+
display: inline-block;
|
244 |
+
margin: 7px 0 14px;
|
245 |
+
}
|
246 |
+
|
247 |
/* Media Query - Max Width 900px
|
248 |
----------------------------------------------------------- */
|
249 |
|
273 |
.fl-settings-content .fl-settings-save .button-primary {
|
274 |
width: 100%;
|
275 |
}
|
276 |
+
|
277 |
+
/* User Access
|
278 |
+
----------------------------------------------------------- */
|
279 |
+
|
280 |
+
.fl-user-access-setting {
|
281 |
+
float: none;
|
282 |
+
width: 100%;
|
283 |
+
}
|
284 |
}
|
285 |
|
286 |
/* Media Query - Max Width 782px
|
css/fl-builder-layout-responsive.css
CHANGED
@@ -53,6 +53,13 @@
|
|
53 |
-ms-box-orient: horizontal;
|
54 |
-webkit-flex-flow: row wrap;
|
55 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
.fl-col-group-responsive-reversed .fl-col:nth-of-type(1) {
|
57 |
-webkit-box-ordinal-group: 12; /* OLD - iOS 6-, Safari 3.1-6 */
|
58 |
-moz-box-ordinal-group: 12; /* OLD - Firefox 19- */
|
53 |
-ms-box-orient: horizontal;
|
54 |
-webkit-flex-flow: row wrap;
|
55 |
}
|
56 |
+
.fl-col-group.fl-col-group-responsive-reversed .fl-col {
|
57 |
+
-webkit-box-flex: 0 0 100%;
|
58 |
+
-moz-box-flex: 0 0 100%;
|
59 |
+
-webkit-flex: 0 0 100%;
|
60 |
+
-ms-flex: 0 0 100%;
|
61 |
+
flex: 0 0 100%;
|
62 |
+
}
|
63 |
.fl-col-group-responsive-reversed .fl-col:nth-of-type(1) {
|
64 |
-webkit-box-ordinal-group: 12; /* OLD - iOS 6-, Safari 3.1-6 */
|
65 |
-moz-box-ordinal-group: 12; /* OLD - Firefox 19- */
|
css/fl-builder-layout.css
CHANGED
@@ -190,6 +190,13 @@
|
|
190 |
width: 100%;
|
191 |
}
|
192 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
193 |
/* Stupid IE Full Height Row Fixes */
|
194 |
.fl-builder-ie-11 .fl-row-full-height .fl-row-content-wrap {
|
195 |
height: auto;
|
@@ -201,7 +208,8 @@
|
|
201 |
margin: 0;
|
202 |
}
|
203 |
|
204 |
-
.fl-builder-ie-11 .fl-row-full-height.fl-row-align-top .fl-row-content
|
|
|
205 |
margin: 0 auto;
|
206 |
}
|
207 |
|
@@ -229,6 +237,24 @@
|
|
229 |
-ms-flex-pack: center;
|
230 |
}
|
231 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
232 |
/* Full height iPad with portrait orientation. */
|
233 |
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait){
|
234 |
.fl-row-full-height .fl-row-content-wrap{
|
@@ -485,9 +511,8 @@
|
|
485 |
}
|
486 |
.fl-photo-content img {
|
487 |
display: inline;
|
488 |
-
height: auto
|
489 |
max-width: 100%;
|
490 |
-
width: auto !important;
|
491 |
}
|
492 |
.fl-photo-crop-circle img {
|
493 |
-webkit-border-radius: 100%;
|
@@ -786,3 +811,10 @@ img.mfp-img {
|
|
786 |
margin-right: 20px !important;
|
787 |
margin-left: -10px;
|
788 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
190 |
width: 100%;
|
191 |
}
|
192 |
|
193 |
+
/* IE 11 - Row full height - vertical alignment center/bottom fix */
|
194 |
+
.fl-builder-ie-11 .fl-row.fl-row-full-height {
|
195 |
+
display: flex;
|
196 |
+
flex-direction: column;
|
197 |
+
height: 100%;
|
198 |
+
}
|
199 |
+
|
200 |
/* Stupid IE Full Height Row Fixes */
|
201 |
.fl-builder-ie-11 .fl-row-full-height .fl-row-content-wrap {
|
202 |
height: auto;
|
208 |
margin: 0;
|
209 |
}
|
210 |
|
211 |
+
.fl-builder-ie-11 .fl-row-full-height.fl-row-align-top .fl-row-content,
|
212 |
+
.fl-builder-ie-11 .fl-row-full-height.fl-row-align-bottom .fl-row-content {
|
213 |
margin: 0 auto;
|
214 |
}
|
215 |
|
237 |
-ms-flex-pack: center;
|
238 |
}
|
239 |
|
240 |
+
/* Full height align bottom */
|
241 |
+
.fl-row-full-height.fl-row-align-bottom .fl-row-content-wrap {
|
242 |
+
align-items: flex-end;
|
243 |
+
justify-content: flex-end;
|
244 |
+
-webkit-align-items: flex-end;
|
245 |
+
-webkit-justify-content: flex-end;
|
246 |
+
-webkit-box-align: end;
|
247 |
+
-webkit-box-pack: end;
|
248 |
+
-ms-flex-align: end;
|
249 |
+
-ms-flex-pack: end;
|
250 |
+
}
|
251 |
+
|
252 |
+
/* IE 11 - height bottom > row align bottom - center fix */
|
253 |
+
.fl-builder-ie-11 .fl-row-full-height.fl-row-align-bottom .fl-row-content-wrap {
|
254 |
+
justify-content: flex-start;
|
255 |
+
-webkit-justify-content: flex-start;
|
256 |
+
}
|
257 |
+
|
258 |
/* Full height iPad with portrait orientation. */
|
259 |
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait){
|
260 |
.fl-row-full-height .fl-row-content-wrap{
|
511 |
}
|
512 |
.fl-photo-content img {
|
513 |
display: inline;
|
514 |
+
height: auto;
|
515 |
max-width: 100%;
|
|
|
516 |
}
|
517 |
.fl-photo-crop-circle img {
|
518 |
-webkit-border-radius: 100%;
|
811 |
margin-right: 20px !important;
|
812 |
margin-left: -10px;
|
813 |
}
|
814 |
+
|
815 |
+
/* Templates
|
816 |
+
------------------------------------------------------ */
|
817 |
+
|
818 |
+
.single:not(.woocommerce).single-fl-builder-template .fl-content {
|
819 |
+
width: 100%;
|
820 |
+
}
|
css/fl-builder.css
CHANGED
@@ -16,8 +16,20 @@ html.fl-builder-edit {
|
|
16 |
.fl-builder-hidden-editor {
|
17 |
display: none;
|
18 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
.fl-builder-loading {
|
20 |
-
background: rgba(240, 240, 240, 0.8) url(../img/ajax-loader.
|
21 |
bottom: 0;
|
22 |
display: none;
|
23 |
left: 0;
|
@@ -28,17 +40,25 @@ html.fl-builder-edit {
|
|
28 |
z-index: 200000;
|
29 |
}
|
30 |
.fl-builder-settings .fl-builder-loading {
|
31 |
-
background: rgba(255, 255, 255, 0.8) url(../img/ajax-loader.
|
32 |
display: block;
|
33 |
position: absolute;
|
34 |
}
|
35 |
-
.
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
}
|
43 |
|
44 |
/* Responsive Utilities
|
@@ -459,6 +479,17 @@ span.fl-builder-block-no-node-templates:hover {
|
|
459 |
.fl-builder-blocks-node-template .fl-builder-block {
|
460 |
position: relative;
|
461 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
462 |
.fl-builder-blocks-section-content .fl-builder-node-template-actions {
|
463 |
bottom: 0;
|
464 |
cursor: default;
|
@@ -1297,6 +1328,14 @@ span.fl-builder-block-no-node-templates:hover {
|
|
1297 |
height: 150px;
|
1298 |
}
|
1299 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1300 |
/* Node Template Settings
|
1301 |
------------------------------------------------------ */
|
1302 |
|
@@ -1452,15 +1491,18 @@ form.fl-builder-settings {
|
|
1452 |
.fl-builder-settings-fields .fl-nanoscroller-content {
|
1453 |
padding: 15px 20px;
|
1454 |
}
|
1455 |
-
.fl-builder-settings-fields
|
1456 |
-
|
1457 |
-
|
1458 |
-
.fl-builder-settings-fields
|
1459 |
-
.fl-builder-settings-fields input[type=
|
1460 |
-
.fl-builder-settings-fields input[type=
|
1461 |
-
.fl-builder-settings-fields input[type=
|
1462 |
-
.fl-builder-settings-fields input[type=
|
1463 |
-
.fl-builder-settings-fields input[type=
|
|
|
|
|
|
|
1464 |
.fl-builder-settings-fields select {
|
1465 |
background: #fff !important;
|
1466 |
border-color: #dfdfdf !important;
|
@@ -1521,8 +1563,10 @@ form.fl-builder-settings {
|
|
1521 |
font-weight: normal;
|
1522 |
}
|
1523 |
.fl-builder-settings-fields select {
|
|
|
1524 |
height: 2em;
|
1525 |
color: #000;
|
|
|
1526 |
padding: 2px;
|
1527 |
}
|
1528 |
.fl-builder-settings-description {
|
@@ -1546,6 +1590,9 @@ form.fl-builder-settings {
|
|
1546 |
.fl-builder-settings-section {
|
1547 |
margin-bottom: 15px;
|
1548 |
}
|
|
|
|
|
|
|
1549 |
|
1550 |
/* Core WordPress UI */
|
1551 |
.wp-core-ui h1,
|
@@ -1868,33 +1915,16 @@ i.fl-field-responsive-toggle:hover {
|
|
1868 |
}
|
1869 |
|
1870 |
/* Code Editors */
|
|
|
|
|
|
|
|
|
1871 |
.ace_editor, .ace_editor * {
|
1872 |
font-family: "Monaco", "Menlo", "Ubuntu Mono", "Droid Sans Mono", "Consolas", monospace !important;
|
1873 |
font-size: 12px !important;
|
1874 |
font-weight: 400 !important;
|
1875 |
letter-spacing: 0 !important;
|
1876 |
}
|
1877 |
-
.fl-builder-layout-settings #fl-builder-settings-tab-css,
|
1878 |
-
.fl-builder-layout-settings #fl-builder-settings-tab-js,
|
1879 |
-
.fl-builder-global-settings #fl-builder-settings-tab-css,
|
1880 |
-
.fl-builder-global-settings #fl-builder-settings-tab-js,
|
1881 |
-
.fl-builder-html-settings #fl-builder-settings-tab-general {
|
1882 |
-
width: 560px;
|
1883 |
-
}
|
1884 |
-
.fl-builder-layout-settings #fl-builder-settings-section-css,
|
1885 |
-
.fl-builder-layout-settings #fl-builder-settings-section-js,
|
1886 |
-
.fl-builder-global-settings #fl-builder-settings-section-css,
|
1887 |
-
.fl-builder-global-settings #fl-builder-settings-section-js,
|
1888 |
-
.fl-builder-html-settings #fl-builder-settings-section-general {
|
1889 |
-
margin-bottom: 0;
|
1890 |
-
}
|
1891 |
-
.fl-builder-layout-settings #fl-builder-settings-tab-css td,
|
1892 |
-
.fl-builder-layout-settings #fl-builder-settings-tab-js td,
|
1893 |
-
.fl-builder-global-settings #fl-builder-settings-tab-css td,
|
1894 |
-
.fl-builder-global-settings #fl-builder-settings-tab-js td,
|
1895 |
-
.fl-builder-html-settings #fl-builder-settings-section-general td {
|
1896 |
-
padding: 0;
|
1897 |
-
}
|
1898 |
|
1899 |
/* Layout Fields */
|
1900 |
.fl-layout-field-option {
|
@@ -1971,6 +2001,9 @@ i.fl-field-responsive-toggle:hover {
|
|
1971 |
}
|
1972 |
|
1973 |
/* Multiples */
|
|
|
|
|
|
|
1974 |
.fl-form-field-preview-text .fa {
|
1975 |
font-size: 18px;
|
1976 |
line-height: 22px;
|
@@ -1985,9 +2018,7 @@ i.fl-field-responsive-toggle:hover {
|
|
1985 |
color: #999 !important;
|
1986 |
cursor: pointer;
|
1987 |
font-size: 13px !important;
|
1988 |
-
height: 24px;
|
1989 |
line-height: 29px !important;
|
1990 |
-
padding-bottom: 20px;
|
1991 |
width: 24px;
|
1992 |
}
|
1993 |
.fl-builder-field-actions i:hover {
|
@@ -2026,7 +2057,7 @@ i.fl-field-responsive-toggle:hover {
|
|
2026 |
|
2027 |
/* Misc */
|
2028 |
.fl-builder-lightbox-loading {
|
2029 |
-
background: url(../img/ajax-loader.
|
2030 |
height: 100px;
|
2031 |
}
|
2032 |
.fl-builder-settings .error,
|
@@ -2066,7 +2097,7 @@ ul.as-selections {
|
|
2066 |
width: auto;
|
2067 |
}
|
2068 |
ul.as-selections.loading {
|
2069 |
-
background: url('../img/ajax-loader-small.
|
2070 |
}
|
2071 |
ul.as-selections li.as-selection-item {
|
2072 |
background: #d4eaf6;
|
@@ -2141,10 +2172,14 @@ li.as-result-item em {
|
|
2141 |
padding: 0 !important;
|
2142 |
}
|
2143 |
|
2144 |
-
/* Loop
|
2145 |
-
.fl-
|
2146 |
display: none;
|
2147 |
}
|
|
|
|
|
|
|
|
|
2148 |
|
2149 |
/* Service Fields */
|
2150 |
.fl-builder-service-settings {
|
@@ -2175,6 +2210,21 @@ li.as-result-item em {
|
|
2175 |
text-decoration: underline !important;
|
2176 |
}
|
2177 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2178 |
/* TipTip
|
2179 |
------------------------------------------------------ */
|
2180 |
|
@@ -2293,4 +2343,16 @@ body > .fl-builder-tour-dimmed {
|
|
2293 |
right: -1px;
|
2294 |
top: -1px;
|
2295 |
z-index: 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2296 |
}
|
16 |
.fl-builder-hidden-editor {
|
17 |
display: none;
|
18 |
}
|
19 |
+
.screen-reader-text {
|
20 |
+
position: absolute;
|
21 |
+
left: -1000em;
|
22 |
+
top: -1000em;
|
23 |
+
height: 1px;
|
24 |
+
width: 1px;
|
25 |
+
overflow: hidden;
|
26 |
+
}
|
27 |
+
|
28 |
+
/* Loading
|
29 |
+
------------------------------------------------------ */
|
30 |
+
|
31 |
.fl-builder-loading {
|
32 |
+
background: rgba(240, 240, 240, 0.8) url(../img/ajax-loader.svg) center center no-repeat;
|
33 |
bottom: 0;
|
34 |
display: none;
|
35 |
left: 0;
|
40 |
z-index: 200000;
|
41 |
}
|
42 |
.fl-builder-settings .fl-builder-loading {
|
43 |
+
background: rgba(255, 255, 255, 0.8) url(../img/ajax-loader.svg) center center no-repeat;
|
44 |
display: block;
|
45 |
position: absolute;
|
46 |
}
|
47 |
+
.fl-builder-node-loading {
|
48 |
+
opacity: 0.35;
|
49 |
+
}
|
50 |
+
.fl-builder-node-loading-placeholder {
|
51 |
+
background: url(../img/ajax-loader.svg) center center no-repeat;
|
52 |
+
height: 50px;
|
53 |
+
}
|
54 |
+
.fl-col-group-has-child-loading {
|
55 |
+
display: -webkit-box;
|
56 |
+
display: -webkit-flex;
|
57 |
+
display: -ms-flexbox;
|
58 |
+
display: flex;
|
59 |
+
}
|
60 |
+
.fl-col-group-has-child-loading > .fl-builder-node-loading-placeholder {
|
61 |
+
width: 50px;
|
62 |
}
|
63 |
|
64 |
/* Responsive Utilities
|
479 |
.fl-builder-blocks-node-template .fl-builder-block {
|
480 |
position: relative;
|
481 |
}
|
482 |
+
.fl-builder-blocks-node-template .fl-builder-badge-global {
|
483 |
+
position: absolute;
|
484 |
+
right: 20px;
|
485 |
+
top: 13px;
|
486 |
+
}
|
487 |
+
.fl-builder-blocks-node-template .fl-builder-block:hover .fl-builder-badge-global {
|
488 |
+
display: none;
|
489 |
+
}
|
490 |
+
.fl-builder-blocks-node-template .fl-builder-block-global.fl-builder-block {
|
491 |
+
padding-right: 85px;
|
492 |
+
}
|
493 |
.fl-builder-blocks-section-content .fl-builder-node-template-actions {
|
494 |
bottom: 0;
|
495 |
cursor: default;
|
1328 |
height: 150px;
|
1329 |
}
|
1330 |
|
1331 |
+
|
1332 |
+
/* User Template Editing
|
1333 |
+
------------------------------------------------------ */
|
1334 |
+
|
1335 |
+
.single-fl-builder-template .fl-content {
|
1336 |
+
width: 100% !important;
|
1337 |
+
}
|
1338 |
+
|
1339 |
/* Node Template Settings
|
1340 |
------------------------------------------------------ */
|
1341 |
|
1491 |
.fl-builder-settings-fields .fl-nanoscroller-content {
|
1492 |
padding: 15px 20px;
|
1493 |
}
|
1494 |
+
.fl-builder-settings-fields .fl-field-control-wrapper {
|
1495 |
+
position: relative;
|
1496 |
+
}
|
1497 |
+
.fl-builder-settings-fields textarea,
|
1498 |
+
.fl-builder-settings-fields input[type=text],
|
1499 |
+
.fl-builder-settings-fields input[type=password],
|
1500 |
+
.fl-builder-settings-fields input[type=file],
|
1501 |
+
.fl-builder-settings-fields input[type=email],
|
1502 |
+
.fl-builder-settings-fields input[type=number],
|
1503 |
+
.fl-builder-settings-fields input[type=search],
|
1504 |
+
.fl-builder-settings-fields input[type=tel],
|
1505 |
+
.fl-builder-settings-fields input[type=url],
|
1506 |
.fl-builder-settings-fields select {
|
1507 |
background: #fff !important;
|
1508 |
border-color: #dfdfdf !important;
|
1563 |
font-weight: normal;
|
1564 |
}
|
1565 |
.fl-builder-settings-fields select {
|
1566 |
+
box-sizing: border-box;
|
1567 |
height: 2em;
|
1568 |
color: #000;
|
1569 |
+
margin: 0;
|
1570 |
padding: 2px;
|
1571 |
}
|
1572 |
.fl-builder-settings-description {
|
1590 |
.fl-builder-settings-section {
|
1591 |
margin-bottom: 15px;
|
1592 |
}
|
1593 |
+
.fl-builder-settings-section:last-child {
|
1594 |
+
margin-bottom: 0;
|
1595 |
+
}
|
1596 |
|
1597 |
/* Core WordPress UI */
|
1598 |
.wp-core-ui h1,
|
1915 |
}
|
1916 |
|
1917 |
/* Code Editors */
|
1918 |
+
.fl-code-field {
|
1919 |
+
border: 1px solid #E6E6E6;
|
1920 |
+
border-left: none;
|
1921 |
+
}
|
1922 |
.ace_editor, .ace_editor * {
|
1923 |
font-family: "Monaco", "Menlo", "Ubuntu Mono", "Droid Sans Mono", "Consolas", monospace !important;
|
1924 |
font-size: 12px !important;
|
1925 |
font-weight: 400 !important;
|
1926 |
letter-spacing: 0 !important;
|
1927 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1928 |
|
1929 |
/* Layout Fields */
|
1930 |
.fl-layout-field-option {
|
2001 |
}
|
2002 |
|
2003 |
/* Multiples */
|
2004 |
+
.fl-field-control .fl-form-field {
|
2005 |
+
margin-bottom: 0;
|
2006 |
+
}
|
2007 |
.fl-form-field-preview-text .fa {
|
2008 |
font-size: 18px;
|
2009 |
line-height: 22px;
|
2018 |
color: #999 !important;
|
2019 |
cursor: pointer;
|
2020 |
font-size: 13px !important;
|
|
|
2021 |
line-height: 29px !important;
|
|
|
2022 |
width: 24px;
|
2023 |
}
|
2024 |
.fl-builder-field-actions i:hover {
|
2057 |
|
2058 |
/* Misc */
|
2059 |
.fl-builder-lightbox-loading {
|
2060 |
+
background: url(../img/ajax-loader.svg) center center no-repeat;
|
2061 |
height: 100px;
|
2062 |
}
|
2063 |
.fl-builder-settings .error,
|
2097 |
width: auto;
|
2098 |
}
|
2099 |
ul.as-selections.loading {
|
2100 |
+
background: url('../img/ajax-loader-small.svg') 98% center no-repeat;
|
2101 |
}
|
2102 |
ul.as-selections li.as-selection-item {
|
2103 |
background: #d4eaf6;
|
2172 |
padding: 0 !important;
|
2173 |
}
|
2174 |
|
2175 |
+
/* Loop Settings */
|
2176 |
+
.fl-custom-query-filter {
|
2177 |
display: none;
|
2178 |
}
|
2179 |
+
.fl-custom-query .fl-field[data-type="suggest"] select {
|
2180 |
+
margin-bottom: 5px;
|
2181 |
+
width: 100%;
|
2182 |
+
}
|
2183 |
|
2184 |
/* Service Fields */
|
2185 |
.fl-builder-service-settings {
|
2210 |
text-decoration: underline !important;
|
2211 |
}
|
2212 |
|
2213 |
+
/* Ordering Fields */
|
2214 |
+
.fl-ordering-field-option {
|
2215 |
+
background: #fff;
|
2216 |
+
border: 1px solid #dfdfdf;
|
2217 |
+
border-radius: 3px;
|
2218 |
+
cursor: move;
|
2219 |
+
margin-bottom: 5px;
|
2220 |
+
padding: 5px 10px;
|
2221 |
+
}
|
2222 |
+
.fl-ordering-field-option .fa {
|
2223 |
+
color: #ccc;
|
2224 |
+
float: right;
|
2225 |
+
line-height: 16px;
|
2226 |
+
}
|
2227 |
+
|
2228 |
/* TipTip
|
2229 |
------------------------------------------------------ */
|
2230 |
|
2343 |
right: -1px;
|
2344 |
top: -1px;
|
2345 |
z-index: 1;
|
2346 |
+
}
|
2347 |
+
|
2348 |
+
/* Modules
|
2349 |
+
------------------------------------------------------ */
|
2350 |
+
|
2351 |
+
.fl-builder-module-placeholder-message {
|
2352 |
+
border: 1px dashed #ccc;
|
2353 |
+
overflow: hidden;
|
2354 |
+
padding: 20px;
|
2355 |
+
text-align: center;
|
2356 |
+
text-overflow: ellipsis;
|
2357 |
+
white-space: nowrap;
|
2358 |
}
|
css/fl-builder.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.fl-builder-edit #wpadminbar,.fl-builder-hidden-editor{display:none}html.fl-builder-edit{margin-top:43px!important}.fl-builder-edit body{position:static!important}.fl-clear{clear:both}.fl-builder-loading{background:url(../img/ajax-loader.gif) center center no-repeat rgba(240,240,240,.8);bottom:0;display:none;left:0;position:fixed;right:0;text-align:center;top:0;z-index:200000}.fl-builder-settings .fl-builder-loading{background:url(../img/ajax-loader.gif) center center no-repeat rgba(255,255,255,.8);display:block;position:absolute}.screen-reader-text{position:absolute;left:-1000em;top:-1000em;height:1px;width:1px;overflow:hidden}.fl-visible-desktop,.fl-visible-desktop-medium,.fl-visible-medium,.fl-visible-medium-mobile,.fl-visible-mobile{display:block!important}.fl-responsive-preview-mask{background:#F7F7F7;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99999}.fl-responsive-preview{bottom:0;left:0;position:absolute;right:0;top:43px;z-index:100000}.fl-responsive-preview-content{background:#F7F7F7;padding:20px}.fl-responsive-preview-message{color:#b3b3b3;font-family:Helvetica,Arial,Verdana,sans-serif;font-size:14px;font-weight:400;padding:0 20px 20px;text-align:center}.fl-responsive-preview-message i{cursor:pointer;margin-left:3px}.fl-responsive-preview .fl-builder-content{box-shadow:0 0 8px rgba(0,0,0,.2);margin-left:auto;margin-right:auto;max-width:100%}.fl-builder-button{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);vertical-align:top;display:inline-block;text-decoration:none;font-size:13px!important;line-height:13px!important;height:28px;margin:0;padding:7px 10px;cursor:pointer;border-width:1px;border-style:solid;-webkit-border-radius:3px;-webkit-appearance:none;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.fl-builder-button:hover{background:#fafafa;border-color:#999;color:#222}.fl-builder-button-primary{background:#2ea2cc;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);color:#fff!important;text-decoration:none}.fl-builder-button-primary:hover{background:#1e8cbe;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.6);box-shadow:inset 0 1px 0 rgba(120,200,230,.6);color:#fff!important}.fl-builder-bar-content,.fl-builder-panel{box-shadow:0 0 8px rgba(0,0,0,.2);font-family:Helvetica,Arial,Verdana,sans-serif}.fl-builder-button-large{height:30px;line-height:30px!important;padding:0 12px 2px}.fl-builder-button-small{font-size:11px!important;line-height:11px!important;height:24px}.fl-builder-help-button{color:#b3b3b3;font-size:16px!important}.fl-builder-help-button i{position:relative;top:-1px}.fl-builder-help-button:hover{color:#666}.fl-builder-publish-button{height:45px;line-height:45px!important}.fl-builder-badge{background:#333;border-radius:2px;color:#fff!important;display:inline;font-size:11px!important;font-weight:400;letter-spacing:1px;margin-left:2px;padding:2px 4px;vertical-align:top}.fl-builder-badge-global{background:#ff9600}.fl-builder-bar{left:0;position:fixed;right:0;top:0;z-index:100008}.fl-builder-bar-content{background:#f4f4f4;border-bottom:1px solid #ccc;-moz-box-shadow:0 0 8px rgba(0,0,0,.2);-webkit-box-shadow:0 0 8px rgba(0,0,0,.2);color:#999;font-size:14px;height:43px}.fl-builder-bar-title{color:#333;display:block;float:left;font-size:20px;font-weight:300;line-height:20px;padding:7px 10px}.fl-builder-bar-title img{display:inline-block!important;height:30px!important;margin:0 1px 0 0!important;vertical-align:middle!important}.fl-builder-bar-title span{vertical-align:middle}.fl-builder-bar-title.fl-builder-bar-title-no-icon{padding:12px}.fl-builder-bar-actions{float:right;padding:7px}.fl-builder-bar .fl-builder-button{float:right;margin:0 0 0 6px}.fl-builder-bar .fl-builder-add-content-button{display:none}.fl-builder-buy-button,.fl-builder-upgrade-button{background:#f7951e;border-color:#de7c04;-webkit-box-shadow:inset 0 1px 0 rgba(255,177,82,.5),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,177,82,.5),0 1px 0 rgba(0,0,0,.15);color:#fff!important;text-decoration:none}.fl-builder-buy-button i.fa-external-link-square,.fl-builder-upgrade-button i.fa-external-link-square{color:#f4d1a7;margin:0 0 0 6px}.fl-builder-buy-button:hover,.fl-builder-upgrade-button:hover{background:#de861b;border-color:#c46e04;-webkit-box-shadow:inset 0 1px 0 rgba(255,177,82,.5),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,177,82,.5),0 1px 0 rgba(0,0,0,.15);color:#fff!important}@media (max-width:768px){.fl-builder-bar-title span{display:none}}@media (max-width:420px){.fl-builder-bar-title,.fl-builder-help-button{display:none}}.fl-builder-panel{background:#f0f0f0;border-left:1px solid #ccc;bottom:0;-moz-box-shadow:0 0 8px rgba(0,0,0,.2);-webkit-box-shadow:0 0 8px rgba(0,0,0,.2);color:#999;font-size:14px;opacity:1;position:fixed;right:0;top:43px;width:300px;z-index:100007;-webkit-transform:translateZ(0);transition:opacity .2s;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;-ms-transition:opacity .2s;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fl-builder-panel-actions{background:#f4f4f4;border-bottom:1px solid #dbdbdb;height:43px;left:0;position:absolute;right:0;top:0;text-align:right;z-index:100009}.fl-builder-panel-actions .fl-builder-panel-close{color:#bfbfbf;cursor:pointer;float:left;font-size:18px;margin:12px 18px}.fl-builder-panel-actions .fl-builder-panel-close:hover{color:#333}.fl-builder-panel-content-wrap{bottom:0;height:auto;left:0;overflow:hidden;position:absolute;right:0;top:43px}.fl-builder-panel-content{padding-bottom:60px}.fl-builder-blocks-section .fl-builder-block,.fl-builder-blocks-section .fl-builder-blocks-section-title{cursor:pointer;display:block;line-height:14px;padding:15px 20px}.fl-builder-blocks-section .fl-builder-blocks-section-title{border-bottom:1px solid #dfdfdf;color:#333;font-weight:400}.fl-builder-blocks-section .fl-builder-blocks-section-title i{color:#bfbfbf;float:right}.fl-builder-blocks-section .fl-builder-blocks-section-title:hover,.fl-builder-blocks-section .fl-builder-blocks-section-title:hover i{background:#e5e5e5}.fl-builder-blocks-section-content{background:#fff;display:none}.fl-builder-blocks-section.fl-active .fl-builder-blocks-section-content{display:block}.fl-builder-blocks-section-content .fl-builder-block{border-bottom:1px solid #ebebeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-builder-blocks-section-content .fl-builder-block i{color:#d9d9d9;margin-right:10px}.fl-builder-blocks-section-content .fl-builder-block:hover{background:#0074a1;color:#fff;cursor:move}.fl-builder-blocks-separator{background:#dfdfdf;height:6px}.fl-builder-block:hover .fl-builder-badge{background:#2ea2cc}.ui-sortable-helper .fl-builder-badge{display:none!important}.fl-builder-modules-cta a{color:#999!important;display:block!important;font-size:12px!important;font-style:italic!important;padding:15px 20px!important;line-height:16px!important}.fl-builder-modules-cta a:hover{background:#e5e5e5!important;color:#666!important;text-decoration:none!important}.fl-builder-modules-cta a:focus{text-decoration:none!important}.fl-builder-modules-cta .fa{float:right!important;font-size:14px!important;margin:3px 0 0 9px!important}.fl-builder-block-template-image{margin:5px 0 10px;max-width:100%;border:1px solid #dfdfdf}.fl-builder-block-template .fl-builder-block-title{display:block;overflow:hidden;text-overflow:ellipsis}.ui-sortable-helper .fl-builder-block-template-image{display:none!important}span.fl-builder-block-no-node-templates{display:block;padding:15px 20px}span.fl-builder-block-no-node-templates:hover{cursor:default;background:#fff}.fl-builder-blocks-node-template .fl-builder-block{position:relative}.fl-builder-blocks-section-content .fl-builder-node-template-actions{bottom:0;cursor:default;display:none;position:absolute;right:0;top:0;width:72px}.fl-builder-blocks-section-content .fl-builder-node-template-delete,.fl-builder-blocks-section-content .fl-builder-node-template-edit{bottom:0;cursor:pointer;margin:0;padding:15px 0;position:absolute;text-align:center;top:0;width:30px}.fl-builder-blocks-section-content .fl-builder-node-template-delete{right:12px}.fl-builder-blocks-section-content .fl-builder-node-template-edit{right:42px}.fl-builder-blocks-section-content .fl-builder-node-template-delete i,.fl-builder-blocks-section-content .fl-builder-node-template-edit i{margin:0}.fl-builder-drop-zone,.fl-builder-empty{font-family:Helvetica,Verdana,sans-serif!important;margin:10px}.fl-builder-blocks-section-content .fl-builder-node-template-delete:hover i,.fl-builder-blocks-section-content .fl-builder-node-template-edit:hover i{color:#fff}.fl-builder-blocks-node-template .fl-builder-block:hover{padding-right:85px}.fl-builder-blocks-node-template .fl-builder-block:hover .fl-builder-node-template-actions{display:block}.ui-sortable-helper .fl-builder-node-template-delete,.ui-sortable-helper .fl-builder-node-template-edit{display:none!important}.fl-builder-dragging .fl-builder-content:not(.fl-builder-empty){padding:16px 0}.fl-builder-empty{border:1px dashed #3ba0ff;color:#3ba0ff;font-size:14px;padding:100px 20px;position:relative;text-align:center;text-transform:uppercase}.fl-builder-block-drag-helper,.fl-builder-block.ui-draggable-dragging{background:rgba(255,255,255,.85)!important;border:1px solid #ccc;box-shadow:0 0 8px rgba(0,0,0,.2);-moz-box-shadow:0 0 8px rgba(0,0,0,.2);-webkit-box-shadow:0 0 8px rgba(0,0,0,.2);color:#999!important;font-family:Helvetica,Verdana,sans-serif!important;font-size:13px!important;height:40px!important;line-height:40px!important;overflow:hidden;padding:0 15px;position:fixed!important;text-overflow:ellipsis;white-space:nowrap;width:120px!important;z-index:100010!important}.fl-col-has-highlight-guide .fl-col-content,.fl-col-highlight,.fl-row-highlight .fl-col-group{position:relative}.fl-builder-drop-zone{animation:fl-builder-drop-zone-pulse 3s infinite;background:#3ba0ff;color:#fff!important;display:block;font-weight:400;font-size:12px;letter-spacing:1px;line-height:14px;padding:6px 8px 5px;position:relative;text-align:left;text-overflow:ellipsis;text-shadow:none;text-transform:none;white-space:nowrap;overflow:hidden;z-index:10}@keyframes fl-builder-drop-zone-pulse{0%,100%{background-color:#7ABFFF}50%{background-color:#3ba0ff}}.fl-builder-drop-zone-global{animation:fl-builder-drop-zone-global-pulse 3s infinite;background:#ff9600}@keyframes fl-builder-drop-zone-global-pulse{0%,100%{background-color:#FFBC5C}50%{background-color:#ff9600}}.fl-builder-content>.fl-builder-drop-zone{margin:10px 20px}.fl-row-content>.fl-builder-drop-zone{margin:3px 7px}.fl-col-has-cols>.fl-col-content>.fl-builder-drop-zone{margin:3px 10px}.fl-sortable-disabled>.fl-builder-drop-zone{display:none!important}.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content>.fl-builder-drop-zone{width:100%}.fl-row-highlight{padding:16px 0}.fl-row-highlight .fl-row-content{border:1px dashed #3ba0ff;padding:8px}.fl-row-highlight.fl-node-global .fl-row-content{border-color:#ff9600}.fl-col-highlight{padding:8px}.fl-col-highlight .fl-col-content{border-style:dashed!important;border-color:#3ba0ff!important;min-height:100px;overflow-x:hidden;width:100%;border-width:1px!important}.fl-col-has-cols.fl-col-highlight>.fl-col-content{padding:8px}.fl-col-highlight.fl-node-global .fl-col-content{border-color:#ff9600!important}.fl-builder-simple .fl-col-highlight .fl-col-content{border:none!important}.fl-col-highlight-guide{background:rgba(59,160,255,.15);border:1px solid #3ba0ff;bottom:4px;left:4px;position:absolute;right:4px;top:4px;z-index:1}.fl-col-has-highlight-guide .fl-block-overlay{background:0 0;border-color:transparent}.fl-col-has-highlight-guide .fl-block-col-resize{display:none}.fl-col-has-highlight-guide .fl-col-highlight .fl-col-content{border-color:transparent!important}.fl-col-drop-target{bottom:8px;display:none;left:-9px;position:absolute;top:8px;width:18px;z-index:1}.fl-col-highlight .fl-col-drop-target{display:block}.fl-col-drop-target-last{left:auto;right:-9px}.fl-col-drop-target .fl-builder-drop-zone{bottom:0;left:2px;margin:0;padding:0;position:absolute;right:2px;top:0}.fl-col-group-drop-target{display:none;left:8px;height:18px;position:absolute;right:8px;top:-9px;z-index:1}.fl-row-highlight .fl-col-group-drop-target{display:block}.fl-col-group-drop-target-last{top:auto;bottom:-9px}.fl-col-group-drop-target .fl-builder-drop-zone{bottom:2px;left:0;margin:0;padding:0;position:absolute;right:0;top:2px}.fl-row-content>.fl-col-group-drop-target{position:static}.fl-row-content>.fl-col-group-drop-target .fl-builder-drop-zone{height:18px;position:static}.fl-row-drop-target{display:none;left:0;height:24px;margin-top:-28px;position:absolute;right:0;z-index:1}.fl-row-highlight .fl-row-drop-target{display:block}.fl-row-drop-target-last{margin-top:4px}.fl-row .fl-row-drop-target .fl-builder-drop-zone{bottom:0;left:4px;margin:0;position:absolute;right:4px;top:0}.fl-builder-content>.fl-row-drop-target{margin:0;position:static}.fl-builder-dragging .fl-builder-content.fl-builder-empty>.fl-row-drop-target{bottom:10px;display:block;height:auto;left:0;position:absolute;right:0;top:10px}.fl-builder-content .fl-row-drop-target .fl-builder-drop-zone{margin-bottom:0;margin-top:0}.fl-sortable-proxy{display:none}.fl-block-overlay,.fl-block-overlay *{text-shadow:none}.fl-block-overlay-active{position:relative}.fl-block-overlay-actions{background:#3ba0ff;float:left;height:28px;margin:-1px -1px 0;text-shadow:none}.fl-builder-col-resizing .fl-block-overlay-actions{overflow:hidden}.fl-block-overlay-actions>span{display:block;float:left}.fl-block-overlay-actions i{color:#fff!important;cursor:pointer;display:block!important;float:left;font-size:14px!important;height:28px!important;font-weight:100!important;line-height:28px!important;opacity:.8;filter:alpha(opacity=80);text-align:center;width:28px!important}.fl-block-overlay-actions i:hover{opacity:1;filter:alpha(opacity=100)}.fl-block-overlay-actions>i:first-child{padding-left:4px}.fl-block-overlay-actions>i:last-child{padding-right:2px}.fl-block-overlay-actions .fl-block-move{cursor:move}.fl-block-overlay-title{border-right:1px solid #5eb1ff;color:#fff!important;float:left;font-family:Helvetica,Arial,Verdana,sans-serif;font-size:13px;height:30px;line-height:29px;margin-right:2px;padding:0 8px}.fl-col-overlay,.fl-module-overlay,.fl-row-overlay{background:rgba(59,160,255,.15);border:1px solid #3ba0ff;color:#fff}.fl-row-overlay{bottom:0;box-sizing:border-box!important;-moz-box-sizing:border-box!important;-webkit-box-sizing:border-box!important;left:0;position:absolute;top:-30px;width:100%;z-index:100006}.fl-row-overlay-header-bottom{bottom:-30px;top:0}.fl-row-overlay-header-bottom .fl-block-overlay-header{position:absolute;bottom:0}.fl-block-overlay-active .fl-row-content-wrap{position:relative}.fl-block-overlay-active .fl-row-content{position:relative;z-index:100007!important}.fl-col-overlay{bottom:8px;cursor:pointer;left:8px;position:absolute;right:8px;top:8px;z-index:100007}.fl-module-overlay{bottom:4px;cursor:pointer;left:4px;min-height:32px;position:absolute;right:4px;top:4px;z-index:100007}.fl-builder-global-templates-locked .fl-block-overlay-global.fl-module-overlay{cursor:default}.fl-module-adjust-height{padding-bottom:15px;padding-top:15px}.fl-block-overlay-global{background:rgba(255,150,0,.1);border:1px solid #ff9600}.fl-block-overlay-global .fl-block-overlay-actions{background:#ff9600}.fl-block-overlay-global .fl-block-overlay-title{border-right:1px solid #ffcf66}.fl-block-overlay-title-global{background:#fff;border-radius:2px;color:#ff9600!important;font-size:11px;letter-spacing:1px;margin-left:4px;padding:2px 4px;vertical-align:top}.fl-block-overlay-global.fl-row-overlay{background:rgba(255,150,0,.3);cursor:pointer;z-index:100007}.fl-builder-global-templates-locked .fl-block-overlay-global.fl-row-overlay{cursor:default}.fl-builder-row-template .fl-block-overlay-global.fl-row-overlay{background:rgba(255,150,0,.1);cursor:default;z-index:100006}.fl-block-overlay-muted .fl-row-overlay{background:rgba(153,153,153,.1);border:1px solid #8c8c8c}.fl-block-overlay-muted .fl-row-overlay .fl-block-overlay-actions{background:#8c8c8c}.fl-block-overlay-muted .fl-row-overlay .fl-block-overlay-title{border-right:1px solid #a6a6a6}.fl-node-disabled .fl-row-content-wrap{opacity:.3}.fl-block-col-resize{bottom:0!important;position:absolute;top:0!important;width:6px}.fl-block-col-resize-e{cursor:ew-resize;left:auto!important;right:-4px!important}.fl-block-col-resize-w{cursor:ew-resize;left:-4px!important}.fl-block-col-resize-handle-wrap{margin:-4px 0 0 -5px;padding:0 5px;position:absolute;top:50%!important}.fl-block-col-resize-e .fl-block-col-resize-handle-wrap{margin-left:-6px}.fl-block-col-resize-handle{background:#fff;border:1px solid #259aff;height:7px;width:7px}.fl-node-global .fl-block-col-resize-handle{border-color:#ff9600}.fl-block-col-resize-feedback{color:#333!important;display:none;font-family:Helvetica,Verdana,sans-serif!important;font-size:11px!important;position:absolute}.fl-block-col-resize-feedback-left,.fl-block-col-resize-feedback-right{background:#fff;border:1px solid #3ba0ff;padding:2px 4px}.fl-block-col-resize-feedback-left{right:20px;top:-7px}.fl-block-col-resize-feedback-right{left:20px;top:-7px}.fl-builder-has-submenu{position:relative}.fl-builder-has-submenu>ul.fl-builder-submenu{background:#3ba0ff;box-shadow:0 0 20px rgba(0,0,0,.2);display:none;left:0;list-style:none;margin:0;padding:6px 0;position:absolute;text-align:left;top:100%;width:155px;z-index:100008}.fl-builder-has-submenu>ul.fl-builder-submenu li{list-style:none;margin:0;padding:0}.fl-builder-submenu-right ul.fl-builder-submenu{left:auto;right:0}.fl-builder-submenu-open ul.fl-builder-submenu{display:block}.fl-builder-has-submenu>ul.fl-builder-submenu li a{border-bottom:0 none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;color:#fff!important;display:block;line-height:13px;font-size:13px;font-family:Helvetica,Arial,Verdana,sans-serif;font-weight:400;opacity:.8;filter:alpha(opacity=80);overflow:hidden;padding:6px 12px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fl-builder-has-submenu>ul.fl-builder-submenu li a:hover{background:#54acff;color:#fff;opacity:1;filter:alpha(opacity=100);text-decoration:none}.fl-builder-actions-title,.fl-builder-alert-lightbox .fl-lightbox-message{color:#333!important;font-family:Helvetica,Verdana,sans-serif!important;font-size:16px!important}.fl-builder-has-submenu .fl-builder-submenu .fa{float:right;height:12px!important;line-height:12px!important;position:relative;right:-5px;width:14px!important}.fl-builder-has-submenu .fl-builder-has-submenu .fl-builder-submenu{display:none;left:100%;top:0}.fl-builder-has-submenu .fl-builder-submenu-right.fl-builder-has-submenu .fl-builder-submenu{left:auto;right:100%}.fl-builder-has-submenu .fl-builder-has-submenu:hover .fl-builder-submenu{display:block}.fl-builder-submenu-sep{padding:7px 0!important}.fl-builder-submenu-sep div{border-bottom:1px solid rgba(255,255,255,.4)}.fl-block-col-move,.fl-block-col-move-parent{cursor:move;position:relative}.fl-builder-submenu .fa-arrows{cursor:move;display:none!important}.fl-builder-submenu a:hover .fa-arrows{display:block!important}.fl-block-overlay-global ul.fl-builder-submenu{background:#ff9600!important}.fl-block-overlay-global ul.fl-builder-submenu li a:hover{background:#fa3}.fl-builder-actions-lightbox .fl-lightbox{width:300px}.fl-builder-actions-lightbox .fl-builder-actions{display:block;padding:25px;text-align:center}.fl-builder-actions-title{display:block;margin-bottom:20px}.fl-builder-actions .fl-builder-button{display:block;margin-bottom:7px}.fl-builder-alert-lightbox{z-index:200001}.fl-builder-alert-lightbox .fl-lightbox{width:440px!important}.fl-builder-alert-lightbox .fl-lightbox-message{line-height:24px;padding:30px}.fl-template-category-select{width:180px!important}.fl-template-selector .fl-builder-settings-section{margin:0 0 10px}.fl-template-selector .fl-builder-settings-fields{height:470px}.fl-template-selector .fl-builder-settings-tab{width:560px}.fl-template-selector .fl-builder-settings-tab-description{font-size:15px!important;margin:0!important;padding:10px 0 25px;text-align:center}.fl-template-preview{float:left;margin:0 25px 30px 0;position:relative;text-align:center;width:170px}.fl-template-preview.fl-last{margin-right:0}.fl-template-image{border:1px solid #d9d9d9;cursor:pointer;margin-bottom:12px;height:164px;overflow:hidden}.fl-builder-templates-cta,.fl-user-templates{margin-bottom:20px}.fl-template-image:hover{border-color:red}.fl-template-image img{max-height:none;width:100%}.fl-template-preview span{display:block;text-align:center}.fl-user-template-category-name{background:#f2f2f2;border-bottom:3px solid #dfdfdf;border-top:2px solid #dfdfdf;font-weight:700;padding:8px 15px}.fl-user-templates{border-top:1px solid #dfdfdf;margin-right:8px}.fl-user-template{border-bottom:1px solid #dfdfdf;padding:15px;position:relative}.fl-user-template:hover{background:#0074a1;color:#fff!important;cursor:pointer}.fl-user-template:hover *{color:#fff!important}.fl-user-template-actions{bottom:0;position:absolute;right:0;top:0}.fl-user-template-actions a{color:#bfbfbf!important;display:inline-block;padding:15px}.fl-user-template:hover a{color:#99c7d9!important}.fl-user-template:hover a:hover{color:#fff!important}.fl-user-templates-message{display:none}.fl-builder-templates-cta p{display:inline-block!important;width:75%!important;font-size:14px!important;line-height:1.5!important;margin-bottom:0!important}.fl-builder-templates-cta .fl-builder-upgrade-button{font-size:13px!important;line-height:13px!important;position:relative;top:8px;left:15px;padding:1px 12px}.fl-builder-settings-message,.fl-builder-settings-message *{font-size:15px!important;line-height:23px!important}.fl-builder-node-template-settings .fl-builder-settings-fields,.fl-builder-user-template-settings .fl-builder-settings-fields{height:150px}.fl-builder-lightbox .fl-lightbox{width:600px}form.fl-builder-settings{margin:0;padding:0}.fl-builder-settings-message{padding:20px 25px!important;background:#f2f2f2!important}.fl-builder-preview-loader{position:relative;top:-1px;margin-left:3px}.fl-lightbox-header .fl-builder-preview-loader{margin:0;position:absolute;right:40px;top:15px}.fl-builder-settings-tabs{background:#f5f5f5;border-bottom:1px solid #dfdfdf;padding:15px 20px 0}.fl-builder-settings-tabs a{color:#999!important;display:inline-block;margin:0;outline:0;padding:10px 20px;text-decoration:none!important}.fl-builder-custom-field a,.fl-builder-settings-tab-description a{text-decoration:underline!important}.fl-builder-settings-tabs a:hover{color:#333}.fl-builder-settings-tabs a:focus{outline:0}.fl-builder-settings-tabs a.fl-active{background:#fff;border:1px solid #dfdfdf;border-bottom:none;color:#333!important;position:relative;top:1px}.fl-builder-settings-tabs a.error{color:#d03436;padding-right:10px}.fl-builder-settings-tab-description a:hover,.fl-form-table th label{color:#333}.fl-builder-settings-tabs a.error .fl-error-icon{background:url(../img/sprite.png) -148px -5px no-repeat;display:inline-block;height:16px;margin-left:7px;position:relative;top:3px;width:16px}.fl-builder-settings-tab{display:none;width:550px}.fl-builder-settings-tab.fl-active{display:block}.fl-builder-settings-tab-description{background:#f5f5f5;padding:10px 15px}.fl-form-table{background:none;border:none;width:100%}.fl-form-table tbody{border:none}.fl-form-table td,.fl-form-table th{border:none!important;font-weight:400!important;text-align:left!important}.fl-form-table tr,.fl-form-table tr:nth-child(even){background:0 0}.fl-form-table th{background:#fff!important;padding:10px!important;vertical-align:top!important;width:200px!important}.fl-form-table td{background:#fff!important;padding:8px 10px;width:auto!important}.fl-builder-settings-fields{height:410px;margin:5px 0 0;overflow:hidden;position:relative}.fl-lightbox-header .fl-builder-settings-fields{height:auto;margin:0;position:absolute;right:10px;top:10px}.fl-builder-settings-fields .fl-nanoscroller-content{padding:15px 20px}.fl-builder-settings-fields input[type=email],.fl-builder-settings-fields input[type=file],.fl-builder-settings-fields input[type=number],.fl-builder-settings-fields input[type=password],.fl-builder-settings-fields input[type=search],.fl-builder-settings-fields input[type=tel],.fl-builder-settings-fields input[type=text],.fl-builder-settings-fields input[type=url],.fl-builder-settings-fields select,.fl-builder-settings-fields textarea{background:#fff!important;border-color:#dfdfdf!important;border-style:solid;border-width:1px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;color:#333!important;display:inline;font-size:12px;height:auto;line-height:15px;margin:1px;outline:0;padding:3px;width:auto}.fl-builder-settings-fields input[type=number]{width:50px}.fl-builder-settings-fields input[type=email]:focus,.fl-builder-settings-fields input[type=file]:focus,.fl-builder-settings-fields input[type=number]:focus,.fl-builder-settings-fields input[type=password]:focus,.fl-builder-settings-fields input[type=search]:focus,.fl-builder-settings-fields input[type=tel]:focus,.fl-builder-settings-fields input[type=text]:focus,.fl-builder-settings-fields input[type=url]:focus,.fl-builder-settings-fields select:focus,.fl-builder-settings-fields textarea:focus{background:0 0;border-color:#dfdfdf}.fl-builder-settings-fields select[multiple]{height:60px}.fl-builder-settings-fields ::-webkit-input-placeholder{color:#999!important;font-size:12px}.fl-builder-settings-fields input:-moz-placeholder{color:#999;font-size:12px}.fl-builder-settings-fields ::-moz-placeholder{color:#999!important;font-size:12px}.fl-builder-settings-fields input:-ms-input-placeholder{color:#999;font-size:12px}.fl-builder-settings-fields label{font-weight:400}.fl-builder-settings-fields select{height:2em;color:#000;padding:2px}.fl-builder-settings-description{padding:0 10px 10px;margin:0;font-style:italic;opacity:.75}.fl-builder-settings-fields table{margin:0}.fl-builder-settings-fields h3.fl-builder-settings-title{border-bottom:1px solid #dfdfdf;color:#333;font-size:14px;font-weight:700;margin:0 0 20px!important;padding:10px}.fl-builder-settings-section{margin-bottom:15px}.wp-core-ui h1,.wp-core-ui h2,.wp-core-ui h3,.wp-core-ui h4,.wp-core-ui h5,.wp-core-ui h6{color:#333}.wp-core-ui .submitbox .submitdelete{color:#a00}.wp-core-ui button{font-weight:400;text-transform:capitalize}.wp-core-ui input[type=email],.wp-core-ui input[type=file],.wp-core-ui input[type=number],.wp-core-ui input[type=password],.wp-core-ui input[type=search],.wp-core-ui input[type=tel],.wp-core-ui input[type=text],.wp-core-ui input[type=url],.wp-core-ui select,.wp-core-ui textarea{background-color:#fff;border-color:#dfdfdf;border-style:solid;border-width:1px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;color:#333;font-weight:400}.wp-core-ui input[type=email]:focus,.wp-core-ui input[type=file]:focus,.wp-core-ui input[type=number]:focus,.wp-core-ui input[type=password]:focus,.wp-core-ui input[type=search]:focus,.wp-core-ui input[type=tel]:focus,.wp-core-ui input[type=text]:focus,.wp-core-ui input[type=url]:focus,.wp-core-ui select:focus,.wp-core-ui textarea:focus{background:0 0;border-color:#aaa}.wp-core-ui input[type=search]{background-image:none;padding:6px}.fl-field-responsive-setting{display:inline-block}.fl-field-responsive-setting-medium,.fl-field-responsive-setting-responsive{display:none}i.fl-field-responsive-toggle{color:grey;cursor:pointer;display:inline-block;font-size:15px!important;height:auto;line-height:15px!important;text-align:left;vertical-align:middle;width:20px}i.fl-field-responsive-toggle:hover{color:#000}.fl-builder-settings-fields input.text-full,.fl-builder-settings-fields textarea{width:97%}.fl-color-picker{cursor:pointer}.fl-color-picker .fl-color-picker-clear:hover{background-color:#ededed}.colorpicker input{padding:0!important;font-size:11px!important;color:#fff!important;width:29px!important;height:auto!important;background:0 0!important;border:none!important}.colorpicker .colorpicker_hex input{width:45px!important}.fl-builder-custom-field{border:1px solid #dfdfdf;border-radius:3px;padding:5px 10px}.fl-builder-custom-field a{color:#21759b!important}.fl-builder-custom-field a:hover{color:#d54e21!important}.fl-builder-custom-field label.error{margin-top:5px}.fl-photo-field .fl-photo-select,.fl-photo-field.fl-photo-empty .fl-photo-preview{display:none}.fl-photo-field.fl-photo-empty .fl-photo-select{display:block}.fl-photo-field .fl-photo-preview-img{float:left;line-height:0;margin:5px 0}.fl-photo-field .fl-photo-preview-img img{max-width:60px}.fl-photo-field .fl-photo-preview select{margin:8px 0 8px 10px;width:200px}.fl-photo-field .fl-photo-edit{margin:0 0 0 11px}.fl-multiple-photos-field .fl-multiple-photos-add,.fl-photo-field .fl-photo-remove,.fl-photo-field .fl-photo-replace{margin:0 0 0 8px}.fl-builder-edit .media-frame{-webkit-backface-visibility:hidden}.fl-builder-edit .media-modal-content .thumbnail{padding:0;border:none;border-radius:0}.fl-builder-edit button.button-link.media-modal-close{position:absolute;box-shadow:none;-webkit-box-shadow:none}.fl-builder-edit .media-frame.hide-menu{visibility:visible}.fl-multiple-photos-field .fl-multiple-photos-select,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-add,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-count,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-edit,.fl-multiple-photos-lightbox .gallery-settings{display:none}.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-select{display:inline}.fl-multiple-photos-count{font-weight:700;margin-bottom:3px}.fl-video-field .fl-video-select,.fl-video-field.fl-video-empty .fl-video-preview{display:none}.fl-video-field.fl-video-empty .fl-video-select{display:block}.fl-video-field .fl-video-preview-img{float:left;line-height:0;margin:5px 0}.fl-video-field .fl-video-preview-img img{max-width:60px}.fl-video-field .fl-video-preview-filename{display:inline-block;font-size:14px;font-weight:700;margin:7px 0 0 11px}.fl-video-field .fl-video-replace{margin:0 0 0 11px}.fl-multiple-audios-field .fl-multiple-audios-select,.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-add,.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-edit{display:none}.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-select{display:block}.fl-multiple-audios-field .fl-multiple-audios-add{margin:0 0 0 8px}.fl-icon-field .fl-icon-select,.fl-icon-field.fl-icon-empty .fl-icon-preview{display:none}.fl-icon-field.fl-icon-empty .fl-icon-select{display:block}.fl-icon-field .fl-icon-preview i{display:inline-block;font-size:28px;margin:10px 10px 9px 2px;vertical-align:middle}.fl-icon-field .fl-icon-remove{margin:0 0 0 8px}.fl-builder-settings .wp-switch-editor{background:#ebebeb;border:1px solid #e5e5e5;border-radius:0;color:#333}.fl-builder-settings .wp-editor-container{border:1px solid #e5e5e5}.fl-builder-settings .mce-toolbar .mce-btn-group .mce-btn{margin:2px 0}.fl-builder-settings .mce-menubtn.mce-fixed-width button{width:100px}.mce-close:active,.mce-close:hover,.mce-toolbar .mce-btn button:active,.mce-toolbar .mce-btn button:hover,.mce-window .mce-btn button:active,.mce-window .mce-btn button:hover{background:0 0;border:none}.mce-ico{font-family:tinymce,Arial!important}.mce-toolbar i.mce-ico{font:400 20px/1 dashicons!important}.wp-core-ui .quicktags-toolbar input.button.button-small{margin:1px!important}.wp-editor-container textarea.wp-editor-area{background:0 0;border:none;padding:10px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.fl-builder-edit form#wp-link{color:#000;font-family:Helvetica,Arial,Verdana,sans-serif;font-size:13px}.fl-builder-edit form#wp-link #link-options label{display:block;margin-bottom:2px}.fl-builder-edit form#wp-link #link-options label span{padding-right:10px;vertical-align:middle}.fl-builder-edit form#wp-link #link-options input[type=text]{display:inline-block;height:auto;margin:5px 0 0;padding:3px 5px;width:80%}.fl-builder-edit form#wp-link .query-results{top:225px}.ace_editor,.ace_editor *{font-family:Monaco,Menlo,"Ubuntu Mono","Droid Sans Mono",Consolas,monospace!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important}.fl-builder-global-settings #fl-builder-settings-tab-css,.fl-builder-global-settings #fl-builder-settings-tab-js,.fl-builder-html-settings #fl-builder-settings-tab-general,.fl-builder-layout-settings #fl-builder-settings-tab-css,.fl-builder-layout-settings #fl-builder-settings-tab-js{width:560px}.fl-builder-global-settings #fl-builder-settings-section-css,.fl-builder-global-settings #fl-builder-settings-section-js,.fl-builder-html-settings #fl-builder-settings-section-general,.fl-builder-layout-settings #fl-builder-settings-section-css,.fl-builder-layout-settings #fl-builder-settings-section-js{margin-bottom:0}.fl-builder-global-settings #fl-builder-settings-tab-css td,.fl-builder-global-settings #fl-builder-settings-tab-js td,.fl-builder-html-settings #fl-builder-settings-section-general td,.fl-builder-layout-settings #fl-builder-settings-tab-css td,.fl-builder-layout-settings #fl-builder-settings-tab-js td{padding:0}.fl-layout-field-option{border:2px solid #d9d9d9;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-sizing:border-box!important;-moz-box-sizing:border-box!important;-webkit-box-sizing:border-box!important;cursor:pointer;float:left;line-height:0;max-width:23%;margin:0 1% 2%;padding:5px}.fl-layout-field-option-selected,.fl-layout-field-option:hover{border-color:red}.fl-layout-field-option img{max-width:100%}.fl-link-field-input{width:244px!important}.fl-link-field-search{display:none;border:1px solid #dfdfdf;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;margin:4px 0 0;padding:10px}.fl-link-field-search-title{display:block;margin:0 0 3px 2px}.fl-link-field-search-cancel{margin-top:6px}.fl-help-tooltip{display:inline-block;position:relative}.fl-help-tooltip-icon{color:#999!important;cursor:pointer;font-family:FontAwesome;font-size:15px!important;padding:5px;vertical-align:middle}.popover[class*=tour-],ul.as-list{font-family:Helvetica,Arial,Verdana,sans-serif}.fl-help-tooltip-text{background:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ccc;-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;display:none;font-weight:400;left:23px;padding:10px 13px;position:absolute;top:-6px;width:250px;z-index:1000}.fl-form-field-preview-text .fa{font-size:18px;line-height:22px}.fl-builder-field-actions{padding-left:0!important;padding-right:0!important;text-align:center;width:85px}.fl-builder-field-actions i{color:#999!important;cursor:pointer;font-size:13px!important;height:24px;line-height:29px!important;padding-bottom:20px;width:24px}.fl-builder-field-actions i:hover{color:#000!important}.fl-builder-field-actions i.fl-builder-field-copy,.fl-builder-field-actions i.fl-builder-field-delete{margin-left:5px}.fl-builder-field-actions i.fl-builder-field-move{cursor:move}.fl-builder-field-dd-helper{background:#ccc;height:30px!important;float:left;width:130px!important}.fl-builder-field-dd-zone{border:1px dashed #ccc;height:30px}.fl-builder-field-actions-single{width:auto}.fl-builder-field-actions-single i.fl-builder-field-delete,.fl-builder-field-actions-single i.fl-builder-field-move{display:none}.fl-builder-widget-settings input{display:inline-block!important;margin:5px 10px 8px!important}.fl-builder-lightbox-loading{background:url(../img/ajax-loader.gif) center center no-repeat;height:100px}.fl-builder-settings .error,.fl-builder-settings input.error{border-color:#d03436}.fl-builder-settings label.error,.fl-builder-settings p.error{color:#d03436;display:block;margin-top:5px}.fl-builder-settings .fl-form-table .fl-field-description{color:#999;font-style:normal}ul.as-selections{background-color:#fff;border-color:#dfdfdf;border-style:solid;border-width:1px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;color:#333;font-size:12px;height:auto;line-height:15px;margin:1px;outline:0;padding:3px;width:auto}ul.as-selections.loading{background:url(../img/ajax-loader-small.gif) 98% center no-repeat}ul.as-selections li.as-selection-item{background:#d4eaf6;border:none;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;font-size:11px;line-height:14px;margin-bottom:4px;padding-bottom:0;padding-top:0}ul.as-selections li.as-selection-item.blur{background:#f4f4f4}ul.as-selections li.as-selection-item a.as-close{line-height:12px}ul.as-selections li.as-original{margin:0}ul.as-selections li.as-original input{height:auto;font-size:12px;margin:0;padding:0}ul.as-list{margin:0;font-size:13px;color:#000;background-color:#fff;background-color:rgba(255,255,255,.95);z-index:2;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);-moz-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1);-ms-border-radius:0;-o-border-radius:0;border:none;border:1px solid #dfdfdf;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}li.as-message,li.as-result-item{border:none}li.as-result-item.active{background:#e5e5e5;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;color:#333;text-shadow:none}li.as-result-item em{background:0 0!important;color:#333!important;font-size:12px;padding:0!important}.fl-loop-builder-filter{display:none}.fl-builder-service-settings{position:relative}.fl-builder-service-error{color:red!important;padding:15px 0 0}.fl-builder-service-account-delete{color:red!important;margin-left:10px;position:relative;top:2px}#fl-field-visibility_user_capability .fl-field-description,.fl-builder-service-connect-row .fl-field-description{background:#f0f0f0;color:#333!important;display:block;float:none;margin:10px 0 0;padding:10px}#fl-field-visibility_user_capability .fl-field-description a,.fl-builder-service-connect-row .fl-field-description a{color:#21759b!important;text-decoration:underline!important}#tiptip_holder{z-index:200000}#tiptip_arrow_inner{border-top-color:#333!important}#tiptip_content{background:#333;box-shadow:none}.fl-builder-getting-started-video{line-height:0!important;padding:10px}.fl-builder-getting-started-video iframe{border:none;height:326px;width:100%}.fl-builder-tour-actions .fl-builder-actions-title{font-size:14px!important;line-height:19px}.fl-builder-tour-mask{bottom:0;left:0;position:fixed;right:0;top:0;z-index:100000000}.fl-builder-tour-dimmed{background:rgba(0,0,0,.7);bottom:0;left:0;position:absolute;right:0;top:0}body>.fl-builder-tour-dimmed{position:fixed}.tour-backdrop{z-index:110000}.popover[class*=tour-]{border:1px solid #ccc;border-radius:0;-webkit-box-shadow:0 0 30px rgba(0,0,0,.3);box-shadow:0 0 40px rgba(0,0,0,.3);color:#666;font-size:13px;font-weight:400;line-height:18px;max-width:none;padding:0;width:300px;z-index:100000001}.popover[class*=tour-].bottom>.arrow{border-bottom-color:#ccc}.popover[class*=tour-].bottom>.arrow:after{border-bottom-color:#f7f7f7}.popover[class*=tour-] .popover-title{border-radius:0;color:#333;letter-spacing:normal;text-transform:none}.popover[class*=tour-] .fa-times{color:#b3b3b3;cursor:pointer;font-size:16px;padding:5px;position:absolute;right:3px;top:2px}.popover[class*=tour-] .fa-times:hover{color:#666}.popover[class*=tour-] .popover-content{border-bottom:1px solid #d9d9d9;padding:13px 15px}.popover[class*=tour-] .fl-builder-tour-next{display:block;float:none;width:100%}.fl-builder-shortcode-mask-wrap{position:relative}.fl-builder-shortcode-mask{bottom:-1px;left:-1px;position:absolute;right:-1px;top:-1px;z-index:1}.fl-color-picker-ui{width:200px}.fl-color-picker-ui .iris-picker{float:left;width:200px;height:215px;display:block;position:relative;border-top:1px solid rgba(0,0,0,.1)}.fl-color-picker-ui .iris-picker .iris-square-inner,.fl-color-picker-ui .iris-picker-inner{position:absolute;left:0;top:0;bottom:0;right:0}.fl-color-picker-ui .iris-picker,.iris-picker *{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.fl-color-picker-ui .iris-error{background-color:#ffafaf}.fl-color-picker-ui .iris-picker .iris-square{width:200px;height:200px}.fl-color-picker-ui .iris-picker .iris-palette,.fl-color-picker-ui .iris-picker .iris-slider,.fl-color-picker-ui .iris-picker .iris-square-inner{box-shadow:0 0 3px rgba(0,0,0,.1) inset;height:100%;width:12.5%}.fl-color-picker-ui .iris-picker .iris-placeholder,.fl-color-picker-ui .iris-picker .iris-square{position:relative}.fl-color-picker-ui .iris-picker .iris-square-inner{width:auto;margin:0}.fl-color-picker-ui .iris-ie-9 .iris-palette,.fl-color-picker-ui .iris-ie-9 .iris-slider,.fl-color-picker-ui .iris-ie-9 .iris-square,.fl-color-picker-ui .iris-ie-9 .iris-square-inner{box-shadow:none;border-radius:0}.fl-color-picker-ui .iris-ie-9 .iris-palette,.fl-color-picker-ui .iris-ie-9 .iris-slider,.fl-color-picker-ui .iris-ie-9 .iris-square{outline:rgba(0,0,0,.1) solid 1px}.fl-color-picker-ui .iris-ie-lt9 .iris-palette,.fl-color-picker-ui .iris-ie-lt9 .iris-slider,.fl-color-picker-ui .iris-ie-lt9 .iris-square,.fl-color-picker-ui .iris-ie-lt9 .iris-square-inner{outline:#999 solid 1px}.fl-color-picker-ui .iris-ie-lt9 .iris-square .ui-slider-handle{outline:#999 solid 1px;background-color:#fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}.fl-color-picker-ui .iris-ie-lt9 .iris-square .iris-square-handle{background:0 0;border:3px solid #fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"}.fl-color-picker-ui .iris-picker .iris-strip{width:200px;margin-top:5px;position:relative;height:14px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-ui .iris-picker .iris-strip .ui-slider-handle{width:6px;position:absolute;right:0;top:-2px;bottom:-2px;margin:0;border-radius:3px;background:#fff;box-shadow:0 0 2px rgba(0,0,0,.5);z-index:5;cursor:ew-resize}.fl-color-picker-ui .iris-picker .iris-slider-offset{position:absolute;top:0;left:6px;right:0;bottom:0;width:auto;height:auto;background:0 0;border:none;border-radius:0;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-ui .iris-picker .iris-square-handle{background:0 0;border:5px solid #999;border-radius:50%;border-color:rgba(128,128,128,.5);box-shadow:none;width:12px;height:12px;position:absolute;left:-10px;top:-10px;cursor:move;opacity:1;z-index:10}.fl-color-picker-ui .iris-picker .ui-state-focus .iris-square-handle{opacity:.8}.fl-color-picker-ui .iris-picker .iris-square-handle:hover{border-color:#999}.fl-color-picker-ui .iris-picker .iris-square-value:focus .iris-square-handle{box-shadow:0 0 2px rgba(0,0,0,.75);opacity:.8}.fl-color-picker-ui .iris-picker .iris-square-handle:hover::after{border-color:#fff}.fl-color-picker-ui .iris-picker .iris-square-handle::after{position:absolute;bottom:-4px;right:-4px;left:-4px;top:-4px;border:3px solid #f9f9f9;border-color:rgba(255,255,255,.8);border-radius:50%;content:" "}.fl-color-picker-clear,.fl-color-picker-color{border:1px solid rgba(0,0,0,.1);cursor:pointer;float:left}.fl-color-picker-ui .iris-picker .iris-square-value{width:8px;height:8px;position:absolute}.iris-ie-lt9 .iris-square-value,.iris-mozilla .iris-square-value{width:1px;height:1px}.fl-color-picker-wrapper{position:relative;width:48px;height:32px}.fl-color-picker-color{position:relative;width:30px;height:30px;background-color:transparent}.fl-color-picker-color.fl-color-picker-empty{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}.fl-color-picker-clear{position:relative;display:block;width:17px;height:30px;border-left:none;background-color:#FAFAFA}.fl-color-picker-color.fl-color-picker-empty+.fl-color-picker-clear{display:none}.fl-color-picker-ui{display:inline-block;font-family:Helvetica,Verdana,sans-serif;z-index:999999;position:fixed;overflow:hidden;padding-bottom:45px;border:1px solid rgba(0,0,0,.1);color:#999;background-color:#FAFAFA;border-radius:3px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-transition:opacity .2s,visibility .2s;-moz-transition:opacity .2s,visibility .2s;-ms-transition:opacity .2s,visibility .2s;-o-transition:opacity .2s,visibility .2s;transition:opacity .2s,visibility .2s;visibility:hidden;opacity:0;-webkit-transform:translate3d(0,0,0)}.fl-color-picker-ui.fl-color-picker-active{visibility:visible;opacity:1}.fl-color-picker-ui .fl-color-picker-input,.fl-color-picker-ui .fl-color-picker-input:focus{width:100%;height:30px;border:none!important;font-size:14px!important;padding:0 8px;vertical-align:middle;color:#999;background-color:#fff;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.fl-color-picker-ui .iris-square-value{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.fl-color-picker-preset-add{position:absolute;top:8px;right:8px;width:14px;height:14px;background-color:#999;border-radius:50%;cursor:pointer;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.fl-color-picker-preset-add:hover{background-color:#333}.fl-color-picker-preset-add:after,.fl-color-picker-preset-add:before{content:'';display:block;position:relative;background-color:#fff}.fl-color-picker-preset-add:before{top:6px;left:3px;width:8px;height:2px}.fl-color-picker-preset-add:after{left:6px;top:1px;width:2px;height:8px}.fl-color-picker-presets{position:absolute;left:0;bottom:0;width:100%;z-index:15;overflow:auto;border-top:1px solid rgba(0,0,0,.1);background-color:#FAFAFA}.fl-color-picker-presets-list .fl-color-picker-preset:hover,.fl-color-picker-presets-toggle:hover{background-color:#EDEDED}.fl-color-picker-presets-toggle{position:relative;overflow:hidden;width:100%;height:35px;text-align:center;line-height:35px;font-size:12px;font-weight:700;cursor:pointer;-webkit-transition:all .1s;-moz-transition:all .1s;-ms-transition:all .1s;-o-transition:all .1s;transition:all .1s}.fl-color-picker-presets-close-label,.fl-color-picker-presets-open-label{position:absolute;top:50%;left:50%;visibility:hidden;color:#999;-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transition:all .5s;-o-transition:all .5s;transition:all .5s;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;width:100%}.fl-color-picker-presets-close-label.fl-color-picker-active,.fl-color-picker-presets-open-label.fl-color-picker-active{color:#999;visibility:visible;opacity:1}.fl-color-picker-presets-list{width:100%;list-style:none;margin:0;padding:0;overflow:auto}.fl-color-picker-presets-list .fl-color-picker-no-preset,.fl-color-picker-presets-list .fl-color-picker-preset{position:relative;padding:5px;font-size:12px;border-top:1px solid rgba(0,0,0,.1);-webkit-transition:all .1s;-moz-transition:all .1s;-ms-transition:all .1s;-o-transition:all .1s;transition:all .1s}.fl-color-picker-presets-list .fl-color-picker-preset-color{display:inline-block;width:20px;height:20px;margin-right:3px;vertical-align:middle;border:1px solid rgba(0,0,0,.1);border-radius:2px;cursor:pointer}.fl-color-picker-presets-list .fl-color-picker-preset-label{vertical-align:middle;color:#999}.fl-color-picker-clear .fl-color-picker-icon-remove,.fl-color-picker-presets-list .fl-color-picker-preset-remove{position:absolute;top:50%;cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.fl-color-picker-clear .fl-color-picker-icon-remove{right:0}.fl-color-picker-presets-list .fl-color-picker-preset-remove{right:5px}.fl-color-picker-presets-list .fl-color-picker-preset-remove:hover:after,.fl-color-picker-presets-list .fl-color-picker-preset-remove:hover:before{background-color:#333}.fl-color-picker-added{position:absolute;width:100%;top:0;left:0;right:0;bottom:35px;z-index:10;color:#fff;text-align:center;background-color:rgba(0,0,0,.6)}.fl-color-picker-added-text{position:absolute;top:50%;left:50%;width:80%;font-size:14px;color:#fff!important;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.fl-color-picker-icon-check{position:relative;width:50px;height:50px;margin:5px auto}.fl-color-picker-icon-check:before{content:'';display:block;position:relative;width:15px;height:30px;margin-left:14px;border:7px solid #fff;border-left:none;border-top:none;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-color-picker-icon-arrow-down,.fl-color-picker-icon-arrow-up{display:inline-block;position:relative;width:10px;height:10px;margin-left:5px}.fl-color-picker-icon-arrow-down:before,.fl-color-picker-icon-arrow-up:before{content:'';display:block;position:relative;width:6px;height:6px;border:2px solid #999;border-left:none;border-top:none;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-color-picker-icon-arrow-up{top:2px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-icon-remove{width:15px;height:15px}.fl-color-picker-icon-remove:after,.fl-color-picker-icon-remove:before{content:'';display:block;position:relative;background-color:#999}.fl-color-picker-icon-remove:before{left:6px;width:2px;height:10px;margin-top:3px;background:#999;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.fl-color-picker-icon-remove:after{left:6px;width:2px;height:10px;margin-top:-10px;background:#999;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-alpha-wrap{float:left;position:relative;width:40px;height:215px;padding:0 5px;border-top:none}.fl-alpha-slider{height:185px;position:absolute;top:15px;width:28px}.fl-alpha-slider .ui-slider-handle{background:rgba(0,0,0,0);border-color:#aaa;border-radius:4px;border-style:solid;border-width:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);-moz-box-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);cursor:ns-resize;height:16px;left:-2px;opacity:.9;position:absolute;right:-2px;width:34px;z-index:14}.fl-alpha-slider .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.fl-alpha-slider-offset{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAASCAYAAAAe/ZHXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkNEQUQ0ODM4RUE0MTFFNEExOEJFN0E5M0VFOTg0QUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkNEQUQ0ODQ4RUE0MTFFNEExOEJFN0E5M0VFOTg0QUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0RBRDQ4MThFQTQxMUU0QTE4QkU3QTkzRUU5ODRBRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2Q0RBRDQ4MjhFQTQxMUU0QTE4QkU3QTkzRUU5ODRBRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/r/N8AAAWYSURBVHjarFvvR3VBEN45JZGIPkREHyIiIhJJf3qUSERE9CGiDxERkcg9z9u92uucvTszz5z7xnHPj93Z2d359cxscn5+jpTS+EoiMr3/+51cZ2dn4+e29i2/u7y8RKf/pO3vc+o+n5ycoNK31+f6+jrfZ37yuG2mf3R01H3fa5N/b29vU6dP5qft0G4PDg5MGuPr/v4+jz1t27mfvN/b21P75+fHx8eZfiV/Ozs7rUJnSu/5+RlFv+m6ZJpbW1s1PnrvXl9fZ/qX89zY2LB4mfy+v7/nsdV1XltbK/dr5vnz87OcV5bJabuVlRVLBifjfX9/l/xkGtM+S0tLNXnu0szfU/P3IMn/k0678h6ddqjQFGccVL6hoCsVfsq+NZ5QtCv5rfFS41sq37W+UPhMyhxEWTetvce3NR8oewqD39qalXuGAK/WPltjajIC4x2c9Ye1f43SGcqGwRBeTZjhMNntL4pCWZMQYhE05RVl02EovRgC4RkCbUNSQAGhGB/GsKG4h6FQoigDa2i8fRBy3uLMXYIG3Vr3aZvRaCRdBYlYIMZywhBGCVhgzzOlgRuUSOvC0GMEWxOM/+EtQFh1OIIXtfwg1tRaayGjg5px0jyZKEaTle3e+AsLCygVRAh3FlEgKbReE3oYGj9EgIR00QiEgKw3ZBQbRGjBeAMtDETQmHiKDsezJNLgCTFGItZXlAgCSiQggblP+9c8SDI0lXWlFv5g3K63KZ51FOcZzthQ3LomoNHwJmKIQISI3vqzSpwIQ8liSjGMFQjDpoVgaQ6cWgvLhOC7qiAwiHrWbEg4JMSmeUrBuHoYwioOQNXmhmAcrs096s1gJCGi3hSEVU8DQxYElYHhKwUUGAa+NqOBMsSSAQJuhQhCAH4vxozExsxiihPuaIrjCVYKWlYEsjSM52G8Kxxryngl5j0j+EyGTIiED4s1Itm0ZGWxMFCLJaBAcEI6OBkmFgNBoc8Cait2ZnENE/6wQN8LJSJeSMNAjKVm+LUMAIt3PR5AQgIGp1Z5zxhE8PtXUYReYeXi4mKmOPNXBMzt2tPT07LIUtJqr66uusXEbkFnWiQ6Pj72ikrtzc1NKopuvbbj58PDwxqNHp27u7tuYWumUDV+v7+/Xyu6pc59+/DwUCsC9ujt7u6qRbt8//T01C3elbyN70fb29uZ/1FSincvLy/lPGb42tzc9IqJeHt7q61Pr2C6vr7u7tfHx8fMPhV0sLq6WhZtU0n36+uru8elPE7aLi8v1wqJPXn++fmZKYgX8ozFxcXJb0NaQTHClZT8+gBjsYdaFc+zWcUkGTCWENY66ta92oSVzo3WI6IZKGtukeyfBLFKBNAj6bUOBgaoe9wE4n04IBNkLMoC7+Skj630ZlTJMYdyMsU2T8AwpzALkVFilZgJcT2l9PCWDDSAMBSjVlJgZNk0lE1AIby0qCiCnBQNj6aBGQslZIZJ5hB6D/AzQHto5Z9Nk8tARdN4q2ExBnsyIJ311EymShyjan2rKk0zh1Ay1oQVWAZQRnkUA8RFw7TahjBnmNgMVMQrsCGZJezRtGlU0cUZ1zuaxGZPpbhApM+ZpFQqQ6xadoMtBrEKpBVo4GRXvNSxpaRixKiR+TChCYhsDwZkfFj8IkErjAHejcUI0XQrgwehhNSMHAz21E0wZ23FcCAmj8Sd/PXy2xLYLAuwRw4IMsqjFaWYOpMEhDySAPFCWyFkgAHrEcA+BNeJ4UE8HCzJPpCrerUmQIx1pWJkjqxJD8EikUo2c5aI8ZYgsAkM4WQtnHd0ns0ORgVTBghy5ISy928SGsbTMqYg523RUY8oNYG4FIYiyRyZCnFCJC87IoRAIMVOqQ7BKexxCS2hYVl9JhvlpYjnAe4MhmRPMWhhvLfXINaI9WKM0Zu0+SfAAFLE1EgfVSv7AAAAAElFTkSuQmCC);border-radius:2px;box-shadow:0 0 5px rgba(0,0,0,.4) inset;-moz-box-shadow:0 0 5px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 5px rgba(0,0,0,.4) inset;width:200px;height:28px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);bottom:47%;left:-80px;position:absolute}.fl-alpha-text{width:30px;font-size:12px;text-align:center;color:#999;position:absolute;bottom:-5px}.fl-icons-filter input,.fl-icons-filter select{vertical-align:middle;width:160px}.fl-icon-selector .fl-lightbox{height:100%}.fl-icons-filter{height:auto!important;margin:0!important;position:absolute!important;right:10px;top:10px}.fl-icons-filter input{line-height:18px}.fl-icons-list{bottom:52px;left:0;overflow:auto;padding:20px;position:absolute;right:0;top:48px}.fl-icons-list::-webkit-scrollbar{background-color:#ccc;-webkit-appearance:none;width:10px}.fl-icons-list::-webkit-scrollbar-thumb{background-color:#666;border:1px solid #ccc}.fl-icons-section{text-align:center}.fl-icons-section h2{border-bottom:1px solid #dfdfdf;color:#333!important;font-family:Helvetica,Verdana,sans-serif!important;font-size:16px!important;font-weight:700!important;margin:0 0 20px!important;padding:0 0 10px!important;text-align:left}.fl-icons-list i,.fl-icons-list i:before{cursor:pointer;display:inline-block;font-size:32px;height:80px;line-height:80px;width:80px}.fl-icons-list i:hover{background:#e5e5e5}.fl-icon-selector-footer{bottom:0;left:0;position:absolute;right:0}.fl-lightbox-mask,.fl-lightbox-wrap{bottom:0;left:0;position:fixed;right:0;top:0}.fl-lightbox-wrap{display:none;overflow:auto;padding:30px;z-index:100010;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.fl-lightbox-wrap.fl-icon-selector{z-index:100011}.fl-lightbox-mask{background:#000;opacity:.7;filter:alpha(opacity=70);z-index:100010}.fl-lightbox{background:#fff;box-shadow:rgba(0,0,0,1) 0 4px 30px;-moz-box-shadow:rgba(0,0,0,1) 0 4px 30px;-webkit-box-shadow:rgba(0,0,0,1) 0 4px 30px;position:relative;z-index:100011}.fl-lightbox :not(i){color:#333;font-family:Helvetica,Verdana,sans-serif;font-size:12px;line-height:16px;text-decoration:none;text-transform:none}.fl-lightbox *,.fl-lightbox :after,.fl-lightbox :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fl-lightbox .fl-nanoscroller-pane{bottom:4px;right:4px;width:8px}.fl-lightbox .fa{font-family:FontAwesome}.fl-lightbox .dashicons{font-family:dashicons}.fl-lightbox-content-wrap{height:100%}.fl-lightbox.ui-draggable{box-shadow:rgba(0,0,0,.5) 0 4px 30px;-moz-box-shadow:rgba(0,0,0,.5) 0 4px 30px;-webkit-box-shadow:rgba(0,0,0,.5) 0 4px 30px}.fl-lightbox-controls{position:absolute;right:10px;top:10px;z-index:5}.fl-lightbox-controls .fa{color:#999;font-size:18px;padding:5px}.fl-lightbox-controls .fa:hover{color:#333;cursor:pointer}.fl-builder-lightbox .fl-lightbox-expanded{left:0!important;right:0!important;top:0!important;height:100%!important;width:100%!important}.fl-lightbox.ui-draggable.fl-lightbox-expanded .fl-lightbox-header{cursor:inherit}.fl-builder-lightbox .fl-lightbox-expanded .fl-builder-settings-tab{width:100%!important}.fl-lightbox-header{background:#fff;border-bottom:1px solid #dfdfdf;box-shadow:0 4px 4px -4px rgba(0,0,0,.1);-moz-box-shadow:0 4px 4px -4px rgba(0,0,0,.1);-webkit-box-shadow:0 4px 4px -4px rgba(0,0,0,.1);position:relative}.fl-lightbox-header h1{color:#333!important;font-size:18px!important;font-family:Helvetica,Verdana,sans-serif!important;font-weight:300!important;margin:0!important;padding:15px 20px!important;text-align:left!important}.fl-lightbox.ui-draggable .fl-lightbox-header{cursor:move}.fl-lightbox-footer{border-top:1px solid #dfdfdf;box-shadow:0 -4px 4px -4px rgba(0,0,0,.1);-moz-box-shadow:0 -4px 4px -4px rgba(0,0,0,.1);-webkit-box-shadow:0 -4px 4px -4px rgba(0,0,0,.1);padding:10px;text-align:right}.fl-lightbox-footer .fl-builder-button{margin-left:5px!important}
|
1 |
+
.fl-builder-edit #wpadminbar,.fl-builder-hidden-editor{display:none}html.fl-builder-edit{margin-top:43px!important}.fl-builder-edit body{position:static!important}.fl-clear{clear:both}.screen-reader-text{position:absolute;left:-1000em;top:-1000em;height:1px;width:1px;overflow:hidden}.fl-builder-loading{background:url(../img/ajax-loader.svg) center center no-repeat rgba(240,240,240,.8);bottom:0;display:none;left:0;position:fixed;right:0;text-align:center;top:0;z-index:200000}.fl-builder-settings .fl-builder-loading{background:url(../img/ajax-loader.svg) center center no-repeat rgba(255,255,255,.8);display:block;position:absolute}.fl-builder-node-loading{opacity:.35}.fl-builder-node-loading-placeholder{background:url(../img/ajax-loader.svg) center center no-repeat;height:50px}.fl-col-group-has-child-loading{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.fl-col-group-has-child-loading>.fl-builder-node-loading-placeholder{width:50px}.fl-visible-desktop,.fl-visible-desktop-medium,.fl-visible-medium,.fl-visible-medium-mobile,.fl-visible-mobile{display:block!important}.fl-responsive-preview-mask{background:#F7F7F7;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99999}.fl-responsive-preview{bottom:0;left:0;position:absolute;right:0;top:43px;z-index:100000}.fl-responsive-preview-content{background:#F7F7F7;padding:20px}.fl-responsive-preview-message{color:#b3b3b3;font-family:Helvetica,Arial,Verdana,sans-serif;font-size:14px;font-weight:400;padding:0 20px 20px;text-align:center}.fl-responsive-preview-message i{cursor:pointer;margin-left:3px}.fl-responsive-preview .fl-builder-content{box-shadow:0 0 8px rgba(0,0,0,.2);margin-left:auto;margin-right:auto;max-width:100%}.fl-builder-button{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);vertical-align:top;display:inline-block;text-decoration:none;font-size:13px!important;line-height:13px!important;height:28px;margin:0;padding:7px 10px;cursor:pointer;border-width:1px;border-style:solid;-webkit-border-radius:3px;-webkit-appearance:none;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.fl-builder-button:hover{background:#fafafa;border-color:#999;color:#222}.fl-builder-button-primary{background:#2ea2cc;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);color:#fff!important;text-decoration:none}.fl-builder-button-primary:hover{background:#1e8cbe;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.6);box-shadow:inset 0 1px 0 rgba(120,200,230,.6);color:#fff!important}.fl-builder-bar-content,.fl-builder-panel{box-shadow:0 0 8px rgba(0,0,0,.2);font-family:Helvetica,Arial,Verdana,sans-serif}.fl-builder-button-large{height:30px;line-height:30px!important;padding:0 12px 2px}.fl-builder-button-small{font-size:11px!important;line-height:11px!important;height:24px}.fl-builder-help-button{color:#b3b3b3;font-size:16px!important}.fl-builder-help-button i{position:relative;top:-1px}.fl-builder-help-button:hover{color:#666}.fl-builder-publish-button{height:45px;line-height:45px!important}.fl-builder-badge{background:#333;border-radius:2px;color:#fff!important;display:inline;font-size:11px!important;font-weight:400;letter-spacing:1px;margin-left:2px;padding:2px 4px;vertical-align:top}.fl-builder-badge-global{background:#ff9600}.fl-builder-bar{left:0;position:fixed;right:0;top:0;z-index:100008}.fl-builder-bar-content{background:#f4f4f4;border-bottom:1px solid #ccc;-moz-box-shadow:0 0 8px rgba(0,0,0,.2);-webkit-box-shadow:0 0 8px rgba(0,0,0,.2);color:#999;font-size:14px;height:43px}.fl-builder-bar-title{color:#333;display:block;float:left;font-size:20px;font-weight:300;line-height:20px;padding:7px 10px}.fl-builder-bar-title img{display:inline-block!important;height:30px!important;margin:0 1px 0 0!important;vertical-align:middle!important}.fl-builder-bar-title span{vertical-align:middle}.fl-builder-bar-title.fl-builder-bar-title-no-icon{padding:12px}.fl-builder-bar-actions{float:right;padding:7px}.fl-builder-bar .fl-builder-button{float:right;margin:0 0 0 6px}.fl-builder-bar .fl-builder-add-content-button{display:none}.fl-builder-buy-button,.fl-builder-upgrade-button{background:#f7951e;border-color:#de7c04;-webkit-box-shadow:inset 0 1px 0 rgba(255,177,82,.5),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,177,82,.5),0 1px 0 rgba(0,0,0,.15);color:#fff!important;text-decoration:none}.fl-builder-buy-button i.fa-external-link-square,.fl-builder-upgrade-button i.fa-external-link-square{color:#f4d1a7;margin:0 0 0 6px}.fl-builder-buy-button:hover,.fl-builder-upgrade-button:hover{background:#de861b;border-color:#c46e04;-webkit-box-shadow:inset 0 1px 0 rgba(255,177,82,.5),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,177,82,.5),0 1px 0 rgba(0,0,0,.15);color:#fff!important}@media (max-width:768px){.fl-builder-bar-title span{display:none}}@media (max-width:420px){.fl-builder-bar-title,.fl-builder-help-button{display:none}}.fl-builder-panel{background:#f0f0f0;border-left:1px solid #ccc;bottom:0;-moz-box-shadow:0 0 8px rgba(0,0,0,.2);-webkit-box-shadow:0 0 8px rgba(0,0,0,.2);color:#999;font-size:14px;opacity:1;position:fixed;right:0;top:43px;width:300px;z-index:100007;-webkit-transform:translateZ(0);transition:opacity .2s;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;-ms-transition:opacity .2s;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fl-builder-panel-actions{background:#f4f4f4;border-bottom:1px solid #dbdbdb;height:43px;left:0;position:absolute;right:0;top:0;text-align:right;z-index:100009}.fl-builder-panel-actions .fl-builder-panel-close{color:#bfbfbf;cursor:pointer;float:left;font-size:18px;margin:12px 18px}.fl-builder-panel-actions .fl-builder-panel-close:hover{color:#333}.fl-builder-panel-content-wrap{bottom:0;height:auto;left:0;overflow:hidden;position:absolute;right:0;top:43px}.fl-builder-panel-content{padding-bottom:60px}.fl-builder-blocks-section .fl-builder-block,.fl-builder-blocks-section .fl-builder-blocks-section-title{cursor:pointer;display:block;line-height:14px;padding:15px 20px}.fl-builder-blocks-section .fl-builder-blocks-section-title{border-bottom:1px solid #dfdfdf;color:#333;font-weight:400}.fl-builder-blocks-section .fl-builder-blocks-section-title i{color:#bfbfbf;float:right}.fl-builder-blocks-section .fl-builder-blocks-section-title:hover,.fl-builder-blocks-section .fl-builder-blocks-section-title:hover i{background:#e5e5e5}.fl-builder-blocks-section-content{background:#fff;display:none}.fl-builder-blocks-section.fl-active .fl-builder-blocks-section-content{display:block}.fl-builder-blocks-section-content .fl-builder-block{border-bottom:1px solid #ebebeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-builder-blocks-section-content .fl-builder-block i{color:#d9d9d9;margin-right:10px}.fl-builder-blocks-section-content .fl-builder-block:hover{background:#0074a1;color:#fff;cursor:move}.fl-builder-blocks-separator{background:#dfdfdf;height:6px}.fl-builder-block:hover .fl-builder-badge{background:#2ea2cc}.ui-sortable-helper .fl-builder-badge{display:none!important}.fl-builder-modules-cta a{color:#999!important;display:block!important;font-size:12px!important;font-style:italic!important;padding:15px 20px!important;line-height:16px!important}.fl-builder-modules-cta a:hover{background:#e5e5e5!important;color:#666!important;text-decoration:none!important}.fl-builder-modules-cta a:focus{text-decoration:none!important}.fl-builder-modules-cta .fa{float:right!important;font-size:14px!important;margin:3px 0 0 9px!important}.fl-builder-block-template-image{margin:5px 0 10px;max-width:100%;border:1px solid #dfdfdf}.fl-builder-block-template .fl-builder-block-title{display:block;overflow:hidden;text-overflow:ellipsis}.ui-sortable-helper .fl-builder-block-template-image{display:none!important}span.fl-builder-block-no-node-templates{display:block;padding:15px 20px}span.fl-builder-block-no-node-templates:hover{cursor:default;background:#fff}.fl-builder-blocks-node-template .fl-builder-block{position:relative}.fl-builder-blocks-node-template .fl-builder-badge-global{position:absolute;right:20px;top:13px}.fl-builder-blocks-node-template .fl-builder-block:hover .fl-builder-badge-global{display:none}.fl-builder-blocks-node-template .fl-builder-block-global.fl-builder-block{padding-right:85px}.fl-builder-blocks-section-content .fl-builder-node-template-actions{bottom:0;cursor:default;display:none;position:absolute;right:0;top:0;width:72px}.fl-builder-blocks-section-content .fl-builder-node-template-delete,.fl-builder-blocks-section-content .fl-builder-node-template-edit{bottom:0;cursor:pointer;margin:0;padding:15px 0;position:absolute;text-align:center;top:0;width:30px}.fl-builder-blocks-section-content .fl-builder-node-template-delete{right:12px}.fl-builder-blocks-section-content .fl-builder-node-template-edit{right:42px}.fl-builder-blocks-section-content .fl-builder-node-template-delete i,.fl-builder-blocks-section-content .fl-builder-node-template-edit i{margin:0}.fl-builder-drop-zone,.fl-builder-empty{font-family:Helvetica,Verdana,sans-serif!important;margin:10px}.fl-builder-blocks-section-content .fl-builder-node-template-delete:hover i,.fl-builder-blocks-section-content .fl-builder-node-template-edit:hover i{color:#fff}.fl-builder-blocks-node-template .fl-builder-block:hover{padding-right:85px}.fl-builder-blocks-node-template .fl-builder-block:hover .fl-builder-node-template-actions{display:block}.ui-sortable-helper .fl-builder-node-template-delete,.ui-sortable-helper .fl-builder-node-template-edit{display:none!important}.fl-builder-dragging .fl-builder-content:not(.fl-builder-empty){padding:16px 0}.fl-builder-empty{border:1px dashed #3ba0ff;color:#3ba0ff;font-size:14px;padding:100px 20px;position:relative;text-align:center;text-transform:uppercase}.fl-builder-block-drag-helper,.fl-builder-block.ui-draggable-dragging{background:rgba(255,255,255,.85)!important;border:1px solid #ccc;box-shadow:0 0 8px rgba(0,0,0,.2);-moz-box-shadow:0 0 8px rgba(0,0,0,.2);-webkit-box-shadow:0 0 8px rgba(0,0,0,.2);color:#999!important;font-family:Helvetica,Verdana,sans-serif!important;font-size:13px!important;height:40px!important;line-height:40px!important;overflow:hidden;padding:0 15px;position:fixed!important;text-overflow:ellipsis;white-space:nowrap;width:120px!important;z-index:100010!important}.fl-col-has-highlight-guide .fl-col-content,.fl-col-highlight,.fl-row-highlight .fl-col-group{position:relative}.fl-builder-drop-zone{animation:fl-builder-drop-zone-pulse 3s infinite;background:#3ba0ff;color:#fff!important;display:block;font-weight:400;font-size:12px;letter-spacing:1px;line-height:14px;padding:6px 8px 5px;position:relative;text-align:left;text-overflow:ellipsis;text-shadow:none;text-transform:none;white-space:nowrap;overflow:hidden;z-index:10}@keyframes fl-builder-drop-zone-pulse{0%,100%{background-color:#7ABFFF}50%{background-color:#3ba0ff}}.fl-builder-drop-zone-global{animation:fl-builder-drop-zone-global-pulse 3s infinite;background:#ff9600}@keyframes fl-builder-drop-zone-global-pulse{0%,100%{background-color:#FFBC5C}50%{background-color:#ff9600}}.fl-builder-content>.fl-builder-drop-zone{margin:10px 20px}.fl-row-content>.fl-builder-drop-zone{margin:3px 7px}.fl-col-has-cols>.fl-col-content>.fl-builder-drop-zone{margin:3px 10px}.fl-sortable-disabled>.fl-builder-drop-zone{display:none!important}.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content>.fl-builder-drop-zone{width:100%}.fl-row-highlight{padding:16px 0}.fl-row-highlight .fl-row-content{border:1px dashed #3ba0ff;padding:8px}.fl-row-highlight.fl-node-global .fl-row-content{border-color:#ff9600}.fl-col-highlight{padding:8px}.fl-col-highlight .fl-col-content{border-style:dashed!important;border-color:#3ba0ff!important;min-height:100px;overflow-x:hidden;width:100%;border-width:1px!important}.fl-col-has-cols.fl-col-highlight>.fl-col-content{padding:8px}.fl-col-highlight.fl-node-global .fl-col-content{border-color:#ff9600!important}.fl-builder-simple .fl-col-highlight .fl-col-content{border:none!important}.fl-col-highlight-guide{background:rgba(59,160,255,.15);border:1px solid #3ba0ff;bottom:4px;left:4px;position:absolute;right:4px;top:4px;z-index:1}.fl-col-has-highlight-guide .fl-block-overlay{background:0 0;border-color:transparent}.fl-col-has-highlight-guide .fl-block-col-resize{display:none}.fl-col-has-highlight-guide .fl-col-highlight .fl-col-content{border-color:transparent!important}.fl-col-drop-target{bottom:8px;display:none;left:-9px;position:absolute;top:8px;width:18px;z-index:1}.fl-col-highlight .fl-col-drop-target{display:block}.fl-col-drop-target-last{left:auto;right:-9px}.fl-col-drop-target .fl-builder-drop-zone{bottom:0;left:2px;margin:0;padding:0;position:absolute;right:2px;top:0}.fl-col-group-drop-target{display:none;left:8px;height:18px;position:absolute;right:8px;top:-9px;z-index:1}.fl-row-highlight .fl-col-group-drop-target{display:block}.fl-col-group-drop-target-last{top:auto;bottom:-9px}.fl-col-group-drop-target .fl-builder-drop-zone{bottom:2px;left:0;margin:0;padding:0;position:absolute;right:0;top:2px}.fl-row-content>.fl-col-group-drop-target{position:static}.fl-row-content>.fl-col-group-drop-target .fl-builder-drop-zone{height:18px;position:static}.fl-row-drop-target{display:none;left:0;height:24px;margin-top:-28px;position:absolute;right:0;z-index:1}.fl-row-highlight .fl-row-drop-target{display:block}.fl-row-drop-target-last{margin-top:4px}.fl-row .fl-row-drop-target .fl-builder-drop-zone{bottom:0;left:4px;margin:0;position:absolute;right:4px;top:0}.fl-builder-content>.fl-row-drop-target{margin:0;position:static}.fl-builder-dragging .fl-builder-content.fl-builder-empty>.fl-row-drop-target{bottom:10px;display:block;height:auto;left:0;position:absolute;right:0;top:10px}.fl-builder-content .fl-row-drop-target .fl-builder-drop-zone{margin-bottom:0;margin-top:0}.fl-sortable-proxy{display:none}.fl-block-overlay,.fl-block-overlay *{text-shadow:none}.fl-block-overlay-active{position:relative}.fl-block-overlay-actions{background:#3ba0ff;float:left;height:28px;margin:-1px -1px 0;text-shadow:none}.fl-builder-col-resizing .fl-block-overlay-actions{overflow:hidden}.fl-block-overlay-actions>span{display:block;float:left}.fl-block-overlay-actions i{color:#fff!important;cursor:pointer;display:block!important;float:left;font-size:14px!important;height:28px!important;font-weight:100!important;line-height:28px!important;opacity:.8;filter:alpha(opacity=80);text-align:center;width:28px!important}.fl-block-overlay-actions i:hover{opacity:1;filter:alpha(opacity=100)}.fl-block-overlay-actions>i:first-child{padding-left:4px}.fl-block-overlay-actions>i:last-child{padding-right:2px}.fl-block-overlay-actions .fl-block-move{cursor:move}.fl-block-overlay-title{border-right:1px solid #5eb1ff;color:#fff!important;float:left;font-family:Helvetica,Arial,Verdana,sans-serif;font-size:13px;height:30px;line-height:29px;margin-right:2px;padding:0 8px}.fl-col-overlay,.fl-module-overlay,.fl-row-overlay{background:rgba(59,160,255,.15);border:1px solid #3ba0ff;color:#fff}.fl-row-overlay{bottom:0;box-sizing:border-box!important;-moz-box-sizing:border-box!important;-webkit-box-sizing:border-box!important;left:0;position:absolute;top:-30px;width:100%;z-index:100006}.fl-row-overlay-header-bottom{bottom:-30px;top:0}.fl-row-overlay-header-bottom .fl-block-overlay-header{position:absolute;bottom:0}.fl-block-overlay-active .fl-row-content-wrap{position:relative}.fl-block-overlay-active .fl-row-content{position:relative;z-index:100007!important}.fl-col-overlay{bottom:8px;cursor:pointer;left:8px;position:absolute;right:8px;top:8px;z-index:100007}.fl-module-overlay{bottom:4px;cursor:pointer;left:4px;min-height:32px;position:absolute;right:4px;top:4px;z-index:100007}.fl-builder-global-templates-locked .fl-block-overlay-global.fl-module-overlay{cursor:default}.fl-module-adjust-height{padding-bottom:15px;padding-top:15px}.fl-block-overlay-global{background:rgba(255,150,0,.1);border:1px solid #ff9600}.fl-block-overlay-global .fl-block-overlay-actions{background:#ff9600}.fl-block-overlay-global .fl-block-overlay-title{border-right:1px solid #ffcf66}.fl-block-overlay-title-global{background:#fff;border-radius:2px;color:#ff9600!important;font-size:11px;letter-spacing:1px;margin-left:4px;padding:2px 4px;vertical-align:top}.fl-block-overlay-global.fl-row-overlay{background:rgba(255,150,0,.3);cursor:pointer;z-index:100007}.fl-builder-global-templates-locked .fl-block-overlay-global.fl-row-overlay{cursor:default}.fl-builder-row-template .fl-block-overlay-global.fl-row-overlay{background:rgba(255,150,0,.1);cursor:default;z-index:100006}.fl-block-overlay-muted .fl-row-overlay{background:rgba(153,153,153,.1);border:1px solid #8c8c8c}.fl-block-overlay-muted .fl-row-overlay .fl-block-overlay-actions{background:#8c8c8c}.fl-block-overlay-muted .fl-row-overlay .fl-block-overlay-title{border-right:1px solid #a6a6a6}.fl-node-disabled .fl-row-content-wrap{opacity:.3}.fl-block-col-resize{bottom:0!important;position:absolute;top:0!important;width:6px}.fl-block-col-resize-e{cursor:ew-resize;left:auto!important;right:-4px!important}.fl-block-col-resize-w{cursor:ew-resize;left:-4px!important}.fl-block-col-resize-handle-wrap{margin:-4px 0 0 -5px;padding:0 5px;position:absolute;top:50%!important}.fl-block-col-resize-e .fl-block-col-resize-handle-wrap{margin-left:-6px}.fl-block-col-resize-handle{background:#fff;border:1px solid #259aff;height:7px;width:7px}.fl-node-global .fl-block-col-resize-handle{border-color:#ff9600}.fl-block-col-resize-feedback{color:#333!important;display:none;font-family:Helvetica,Verdana,sans-serif!important;font-size:11px!important;position:absolute}.fl-block-col-resize-feedback-left,.fl-block-col-resize-feedback-right{background:#fff;border:1px solid #3ba0ff;padding:2px 4px}.fl-block-col-resize-feedback-left{right:20px;top:-7px}.fl-block-col-resize-feedback-right{left:20px;top:-7px}.fl-builder-has-submenu{position:relative}.fl-builder-has-submenu>ul.fl-builder-submenu{background:#3ba0ff;box-shadow:0 0 20px rgba(0,0,0,.2);display:none;left:0;list-style:none;margin:0;padding:6px 0;position:absolute;text-align:left;top:100%;width:155px;z-index:100008}.fl-builder-has-submenu>ul.fl-builder-submenu li{list-style:none;margin:0;padding:0}.fl-builder-submenu-right ul.fl-builder-submenu{left:auto;right:0}.fl-builder-submenu-open ul.fl-builder-submenu{display:block}.fl-builder-has-submenu>ul.fl-builder-submenu li a{border-bottom:0 none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;color:#fff!important;display:block;line-height:13px;font-size:13px;font-family:Helvetica,Arial,Verdana,sans-serif;font-weight:400;opacity:.8;filter:alpha(opacity=80);overflow:hidden;padding:6px 12px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fl-builder-has-submenu>ul.fl-builder-submenu li a:hover{background:#54acff;color:#fff;opacity:1;filter:alpha(opacity=100);text-decoration:none}.fl-builder-actions-title,.fl-builder-alert-lightbox .fl-lightbox-message{color:#333!important;font-size:16px!important;font-family:Helvetica,Verdana,sans-serif!important}.fl-builder-has-submenu .fl-builder-submenu .fa{float:right;height:12px!important;line-height:12px!important;position:relative;right:-5px;width:14px!important}.fl-builder-has-submenu .fl-builder-has-submenu .fl-builder-submenu{display:none;left:100%;top:0}.fl-builder-has-submenu .fl-builder-submenu-right.fl-builder-has-submenu .fl-builder-submenu{left:auto;right:100%}.fl-builder-has-submenu .fl-builder-has-submenu:hover .fl-builder-submenu{display:block}.fl-builder-submenu-sep{padding:7px 0!important}.fl-builder-submenu-sep div{border-bottom:1px solid rgba(255,255,255,.4)}.fl-block-col-move,.fl-block-col-move-parent{cursor:move;position:relative}.fl-builder-submenu .fa-arrows{cursor:move;display:none!important}.fl-builder-submenu a:hover .fa-arrows{display:block!important}.fl-block-overlay-global ul.fl-builder-submenu{background:#ff9600!important}.fl-block-overlay-global ul.fl-builder-submenu li a:hover{background:#fa3}.fl-builder-actions-lightbox .fl-lightbox{width:300px}.fl-builder-actions-lightbox .fl-builder-actions{display:block;padding:25px;text-align:center}.fl-builder-actions-title{display:block;margin-bottom:20px}.fl-builder-actions .fl-builder-button{display:block;margin-bottom:7px}.fl-builder-alert-lightbox{z-index:200001}.fl-builder-alert-lightbox .fl-lightbox{width:440px!important}.fl-builder-alert-lightbox .fl-lightbox-message{line-height:24px;padding:30px}.fl-template-category-select{width:180px!important}.fl-template-selector .fl-builder-settings-section{margin:0 0 10px}.fl-template-selector .fl-builder-settings-fields{height:470px}.fl-template-selector .fl-builder-settings-tab{width:560px}.fl-template-selector .fl-builder-settings-tab-description{font-size:15px!important;margin:0!important;padding:10px 0 25px;text-align:center}.fl-template-preview{float:left;margin:0 25px 30px 0;position:relative;text-align:center;width:170px}.fl-template-preview.fl-last{margin-right:0}.fl-template-image{border:1px solid #d9d9d9;cursor:pointer;margin-bottom:12px;height:164px;overflow:hidden}.fl-builder-templates-cta,.fl-user-templates{margin-bottom:20px}.fl-builder-node-template-settings .fl-builder-settings-fields,.fl-builder-user-template-settings .fl-builder-settings-fields{height:150px}.fl-template-image:hover{border-color:red}.fl-template-image img{max-height:none;width:100%}.fl-template-preview span{display:block;text-align:center}.fl-user-template-category-name{background:#f2f2f2;border-bottom:3px solid #dfdfdf;border-top:2px solid #dfdfdf;font-weight:700;padding:8px 15px}.fl-user-templates{border-top:1px solid #dfdfdf;margin-right:8px}.fl-user-template{border-bottom:1px solid #dfdfdf;padding:15px;position:relative}.fl-user-template:hover{background:#0074a1;color:#fff!important;cursor:pointer}.fl-user-template:hover *{color:#fff!important}.fl-user-template-actions{bottom:0;position:absolute;right:0;top:0}.fl-user-template-actions a{color:#bfbfbf!important;display:inline-block;padding:15px}.fl-user-template:hover a{color:#99c7d9!important}.fl-user-template:hover a:hover{color:#fff!important}.fl-user-templates-message{display:none}.fl-builder-templates-cta p{display:inline-block!important;width:75%!important;font-size:14px!important;line-height:1.5!important;margin-bottom:0!important}.fl-builder-templates-cta .fl-builder-upgrade-button{font-size:13px!important;line-height:13px!important;position:relative;top:8px;left:15px;padding:1px 12px}.fl-builder-settings-message,.fl-builder-settings-message *{font-size:15px!important;line-height:23px!important}.single-fl-builder-template .fl-content{width:100%!important}.fl-builder-lightbox .fl-lightbox{width:600px}form.fl-builder-settings{margin:0;padding:0}.fl-builder-settings-message{padding:20px 25px!important;background:#f2f2f2!important}.fl-builder-preview-loader{position:relative;top:-1px;margin-left:3px}.fl-lightbox-header .fl-builder-preview-loader{margin:0;position:absolute;right:40px;top:15px}.fl-builder-settings-tabs{background:#f5f5f5;border-bottom:1px solid #dfdfdf;padding:15px 20px 0}.fl-builder-settings-tabs a{color:#999!important;display:inline-block;margin:0;outline:0;padding:10px 20px;text-decoration:none!important}.fl-builder-custom-field a,.fl-builder-settings-tab-description a{text-decoration:underline!important}.fl-builder-settings-tabs a:hover{color:#333}.fl-builder-settings-tabs a:focus{outline:0}.fl-builder-settings-tabs a.fl-active{background:#fff;border:1px solid #dfdfdf;border-bottom:none;color:#333!important;position:relative;top:1px}.fl-builder-settings-tabs a.error{color:#d03436;padding-right:10px}.fl-builder-settings-tab-description a:hover,.fl-form-table th label{color:#333}.fl-builder-settings-tabs a.error .fl-error-icon{background:url(../img/sprite.png) -148px -5px no-repeat;display:inline-block;height:16px;margin-left:7px;position:relative;top:3px;width:16px}.fl-builder-settings-tab{display:none;width:550px}.fl-builder-settings-tab.fl-active{display:block}.fl-builder-settings-tab-description{background:#f5f5f5;padding:10px 15px}.fl-form-table{background:none;border:none;width:100%}.fl-form-table tbody{border:none}.fl-form-table td,.fl-form-table th{border:none!important;font-weight:400!important;text-align:left!important}.fl-form-table tr,.fl-form-table tr:nth-child(even){background:0 0}.fl-form-table th{background:#fff!important;padding:10px!important;vertical-align:top!important;width:200px!important}.fl-form-table td{background:#fff!important;padding:8px 10px;width:auto!important}.fl-builder-settings-fields{height:410px;margin:5px 0 0;overflow:hidden;position:relative}.fl-lightbox-header .fl-builder-settings-fields{height:auto;margin:0;position:absolute;right:10px;top:10px}.fl-builder-settings-fields .fl-nanoscroller-content{padding:15px 20px}.fl-builder-settings-fields .fl-field-control-wrapper{position:relative}.fl-builder-settings-fields input[type=email],.fl-builder-settings-fields input[type=file],.fl-builder-settings-fields input[type=number],.fl-builder-settings-fields input[type=password],.fl-builder-settings-fields input[type=search],.fl-builder-settings-fields input[type=tel],.fl-builder-settings-fields input[type=text],.fl-builder-settings-fields input[type=url],.fl-builder-settings-fields select,.fl-builder-settings-fields textarea{background:#fff!important;border-color:#dfdfdf!important;border-style:solid;border-width:1px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;color:#333!important;display:inline;font-size:12px;height:auto;line-height:15px;margin:1px;outline:0;padding:3px;width:auto}.fl-builder-settings-fields input[type=number]{width:50px}.fl-builder-settings-fields input[type=email]:focus,.fl-builder-settings-fields input[type=file]:focus,.fl-builder-settings-fields input[type=number]:focus,.fl-builder-settings-fields input[type=password]:focus,.fl-builder-settings-fields input[type=search]:focus,.fl-builder-settings-fields input[type=tel]:focus,.fl-builder-settings-fields input[type=text]:focus,.fl-builder-settings-fields input[type=url]:focus,.fl-builder-settings-fields select:focus,.fl-builder-settings-fields textarea:focus{background:0 0;border-color:#dfdfdf}.fl-builder-settings-fields select[multiple]{height:60px}.fl-builder-settings-fields ::-webkit-input-placeholder{color:#999!important;font-size:12px}.fl-builder-settings-fields input:-moz-placeholder{color:#999;font-size:12px}.fl-builder-settings-fields ::-moz-placeholder{color:#999!important;font-size:12px}.fl-builder-settings-fields input:-ms-input-placeholder{color:#999;font-size:12px}.fl-builder-settings-fields label{font-weight:400}.fl-builder-settings-fields select{box-sizing:border-box;height:2em;color:#000;margin:0;padding:2px}.fl-builder-settings-description{padding:0 10px 10px;margin:0;font-style:italic;opacity:.75}.fl-builder-settings-fields table{margin:0}.fl-builder-settings-fields h3.fl-builder-settings-title{border-bottom:1px solid #dfdfdf;color:#333;font-size:14px;font-weight:700;margin:0 0 20px!important;padding:10px}.fl-builder-settings-section{margin-bottom:15px}.fl-builder-settings-section:last-child{margin-bottom:0}.wp-core-ui h1,.wp-core-ui h2,.wp-core-ui h3,.wp-core-ui h4,.wp-core-ui h5,.wp-core-ui h6{color:#333}.wp-core-ui .submitbox .submitdelete{color:#a00}.wp-core-ui button{font-weight:400;text-transform:capitalize}.wp-core-ui input[type=email],.wp-core-ui input[type=file],.wp-core-ui input[type=number],.wp-core-ui input[type=password],.wp-core-ui input[type=search],.wp-core-ui input[type=tel],.wp-core-ui input[type=text],.wp-core-ui input[type=url],.wp-core-ui select,.wp-core-ui textarea{background-color:#fff;border-color:#dfdfdf;border-style:solid;border-width:1px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;color:#333;font-weight:400}.wp-core-ui input[type=email]:focus,.wp-core-ui input[type=file]:focus,.wp-core-ui input[type=number]:focus,.wp-core-ui input[type=password]:focus,.wp-core-ui input[type=search]:focus,.wp-core-ui input[type=tel]:focus,.wp-core-ui input[type=text]:focus,.wp-core-ui input[type=url]:focus,.wp-core-ui select:focus,.wp-core-ui textarea:focus{background:0 0;border-color:#aaa}.wp-core-ui input[type=search]{background-image:none;padding:6px}.fl-field-responsive-setting{display:inline-block}.fl-field-responsive-setting-medium,.fl-field-responsive-setting-responsive{display:none}i.fl-field-responsive-toggle{color:grey;cursor:pointer;display:inline-block;font-size:15px!important;height:auto;line-height:15px!important;text-align:left;vertical-align:middle;width:20px}i.fl-field-responsive-toggle:hover{color:#000}.fl-builder-settings-fields input.text-full,.fl-builder-settings-fields textarea{width:97%}.fl-color-picker{cursor:pointer}.fl-color-picker .fl-color-picker-clear:hover{background-color:#ededed}.colorpicker input{padding:0!important;font-size:11px!important;color:#fff!important;width:29px!important;height:auto!important;background:0 0!important;border:none!important}.colorpicker .colorpicker_hex input{width:45px!important}.fl-builder-custom-field{border:1px solid #dfdfdf;border-radius:3px;padding:5px 10px}.fl-builder-custom-field a{color:#21759b!important}.fl-builder-custom-field a:hover{color:#d54e21!important}.fl-builder-custom-field label.error{margin-top:5px}.fl-photo-field .fl-photo-select,.fl-photo-field.fl-photo-empty .fl-photo-preview{display:none}.fl-photo-field.fl-photo-empty .fl-photo-select{display:block}.fl-photo-field .fl-photo-preview-img{float:left;line-height:0;margin:5px 0}.fl-photo-field .fl-photo-preview-img img{max-width:60px}.fl-photo-field .fl-photo-preview select{margin:8px 0 8px 10px;width:200px}.fl-photo-field .fl-photo-edit{margin:0 0 0 11px}.fl-multiple-photos-field .fl-multiple-photos-add,.fl-photo-field .fl-photo-remove,.fl-photo-field .fl-photo-replace{margin:0 0 0 8px}.fl-builder-edit .media-frame{-webkit-backface-visibility:hidden}.fl-builder-edit .media-modal-content .thumbnail{padding:0;border:none;border-radius:0}.fl-builder-edit button.button-link.media-modal-close{position:absolute;box-shadow:none;-webkit-box-shadow:none}.fl-builder-edit .media-frame.hide-menu{visibility:visible}.fl-multiple-photos-field .fl-multiple-photos-select,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-add,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-count,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-edit,.fl-multiple-photos-lightbox .gallery-settings{display:none}.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-select{display:inline}.fl-multiple-photos-count{font-weight:700;margin-bottom:3px}.fl-video-field .fl-video-select,.fl-video-field.fl-video-empty .fl-video-preview{display:none}.fl-video-field.fl-video-empty .fl-video-select{display:block}.fl-video-field .fl-video-preview-img{float:left;line-height:0;margin:5px 0}.fl-video-field .fl-video-preview-img img{max-width:60px}.fl-video-field .fl-video-preview-filename{display:inline-block;font-size:14px;font-weight:700;margin:7px 0 0 11px}.fl-video-field .fl-video-replace{margin:0 0 0 11px}.fl-multiple-audios-field .fl-multiple-audios-select,.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-add,.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-edit{display:none}.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-select{display:block}.fl-multiple-audios-field .fl-multiple-audios-add{margin:0 0 0 8px}.fl-icon-field .fl-icon-select,.fl-icon-field.fl-icon-empty .fl-icon-preview{display:none}.fl-icon-field.fl-icon-empty .fl-icon-select{display:block}.fl-icon-field .fl-icon-preview i{display:inline-block;font-size:28px;margin:10px 10px 9px 2px;vertical-align:middle}.fl-icon-field .fl-icon-remove{margin:0 0 0 8px}.fl-builder-settings .wp-switch-editor{background:#ebebeb;border:1px solid #e5e5e5;border-radius:0;color:#333}.fl-builder-settings .wp-editor-container{border:1px solid #e5e5e5}.fl-builder-settings .mce-toolbar .mce-btn-group .mce-btn{margin:2px 0}.fl-builder-settings .mce-menubtn.mce-fixed-width button{width:100px}.mce-close:active,.mce-close:hover,.mce-toolbar .mce-btn button:active,.mce-toolbar .mce-btn button:hover,.mce-window .mce-btn button:active,.mce-window .mce-btn button:hover{background:0 0;border:none}.mce-ico{font-family:tinymce,Arial!important}.mce-toolbar i.mce-ico{font:400 20px/1 dashicons!important}.wp-core-ui .quicktags-toolbar input.button.button-small{margin:1px!important}.wp-editor-container textarea.wp-editor-area{background:0 0;border:none;padding:10px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.fl-builder-edit form#wp-link{color:#000;font-family:Helvetica,Arial,Verdana,sans-serif;font-size:13px}.fl-builder-edit form#wp-link #link-options label{display:block;margin-bottom:2px}.fl-builder-edit form#wp-link #link-options label span{padding-right:10px;vertical-align:middle}.fl-builder-edit form#wp-link #link-options input[type=text]{display:inline-block;height:auto;margin:5px 0 0;padding:3px 5px;width:80%}.fl-builder-edit form#wp-link .query-results{top:225px}.fl-code-field{border:1px solid #E6E6E6;border-left:none}.ace_editor,.ace_editor *{font-family:Monaco,Menlo,"Ubuntu Mono","Droid Sans Mono",Consolas,monospace!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important}.fl-layout-field-option{border:2px solid #d9d9d9;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-sizing:border-box!important;-moz-box-sizing:border-box!important;-webkit-box-sizing:border-box!important;cursor:pointer;float:left;line-height:0;max-width:23%;margin:0 1% 2%;padding:5px}.fl-layout-field-option-selected,.fl-layout-field-option:hover{border-color:red}.fl-layout-field-option img{max-width:100%}.fl-link-field-input{width:244px!important}.fl-link-field-search{display:none;border:1px solid #dfdfdf;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;margin:4px 0 0;padding:10px}.fl-link-field-search-title{display:block;margin:0 0 3px 2px}.fl-link-field-search-cancel{margin-top:6px}.fl-help-tooltip{display:inline-block;position:relative}.fl-help-tooltip-icon{color:#999!important;cursor:pointer;font-family:FontAwesome;font-size:15px!important;padding:5px;vertical-align:middle}.popover[class*=tour-],ul.as-list{font-family:Helvetica,Arial,Verdana,sans-serif}.fl-help-tooltip-text{background:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ccc;-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;display:none;font-weight:400;left:23px;padding:10px 13px;position:absolute;top:-6px;width:250px;z-index:1000}.fl-field-control .fl-form-field{margin-bottom:0}.fl-form-field-preview-text .fa{font-size:18px;line-height:22px}.fl-builder-field-actions{padding-left:0!important;padding-right:0!important;text-align:center;width:85px}.fl-builder-field-actions i{color:#999!important;cursor:pointer;font-size:13px!important;line-height:29px!important;width:24px}.fl-builder-field-actions i:hover{color:#000!important}.fl-builder-field-actions i.fl-builder-field-copy,.fl-builder-field-actions i.fl-builder-field-delete{margin-left:5px}.fl-builder-field-actions i.fl-builder-field-move{cursor:move}.fl-builder-field-dd-helper{background:#ccc;height:30px!important;float:left;width:130px!important}.fl-builder-field-dd-zone{border:1px dashed #ccc;height:30px}.fl-builder-field-actions-single{width:auto}.fl-builder-field-actions-single i.fl-builder-field-delete,.fl-builder-field-actions-single i.fl-builder-field-move{display:none}.fl-builder-widget-settings input{display:inline-block!important;margin:5px 10px 8px!important}.fl-builder-lightbox-loading{background:url(../img/ajax-loader.svg) center center no-repeat;height:100px}.fl-builder-settings .error,.fl-builder-settings input.error{border-color:#d03436}.fl-builder-settings label.error,.fl-builder-settings p.error{color:#d03436;display:block;margin-top:5px}.fl-builder-settings .fl-form-table .fl-field-description{color:#999;font-style:normal}ul.as-selections{background-color:#fff;border-color:#dfdfdf;border-style:solid;border-width:1px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;color:#333;font-size:12px;height:auto;line-height:15px;margin:1px;outline:0;padding:3px;width:auto}ul.as-selections.loading{background:url(../img/ajax-loader-small.svg) 98% center no-repeat}ul.as-selections li.as-selection-item{background:#d4eaf6;border:none;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;font-size:11px;line-height:14px;margin-bottom:4px;padding-bottom:0;padding-top:0}ul.as-selections li.as-selection-item.blur{background:#f4f4f4}ul.as-selections li.as-selection-item a.as-close{line-height:12px}ul.as-selections li.as-original{margin:0}ul.as-selections li.as-original input{height:auto;font-size:12px;margin:0;padding:0}ul.as-list{margin:0;font-size:13px;color:#000;background-color:#fff;background-color:rgba(255,255,255,.95);z-index:2;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);-moz-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1);-ms-border-radius:0;-o-border-radius:0;border:none;border:1px solid #dfdfdf;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}li.as-message,li.as-result-item{border:none}li.as-result-item.active{background:#e5e5e5;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;color:#333;text-shadow:none}li.as-result-item em{background:0 0!important;color:#333!important;font-size:12px;padding:0!important}.fl-custom-query-filter{display:none}.fl-custom-query .fl-field[data-type=suggest] select{margin-bottom:5px;width:100%}.fl-builder-service-settings{position:relative}.fl-builder-service-error{color:red!important;padding:15px 0 0}.fl-builder-service-account-delete{color:red!important;margin-left:10px;position:relative;top:2px}#fl-field-visibility_user_capability .fl-field-description,.fl-builder-service-connect-row .fl-field-description{background:#f0f0f0;color:#333!important;display:block;float:none;margin:10px 0 0;padding:10px}#fl-field-visibility_user_capability .fl-field-description a,.fl-builder-service-connect-row .fl-field-description a{color:#21759b!important;text-decoration:underline!important}.fl-ordering-field-option{background:#fff;border:1px solid #dfdfdf;border-radius:3px;cursor:move;margin-bottom:5px;padding:5px 10px}.fl-ordering-field-option .fa{color:#ccc;float:right;line-height:16px}#tiptip_holder{z-index:200000}#tiptip_arrow_inner{border-top-color:#333!important}#tiptip_content{background:#333;box-shadow:none}.fl-builder-getting-started-video{line-height:0!important;padding:10px}.fl-builder-getting-started-video iframe{border:none;height:326px;width:100%}.fl-builder-tour-actions .fl-builder-actions-title{font-size:14px!important;line-height:19px}.fl-builder-tour-mask{bottom:0;left:0;position:fixed;right:0;top:0;z-index:100000000}.fl-builder-tour-dimmed{background:rgba(0,0,0,.7);bottom:0;left:0;position:absolute;right:0;top:0}body>.fl-builder-tour-dimmed{position:fixed}.tour-backdrop{z-index:110000}.popover[class*=tour-]{border:1px solid #ccc;border-radius:0;-webkit-box-shadow:0 0 30px rgba(0,0,0,.3);box-shadow:0 0 40px rgba(0,0,0,.3);color:#666;font-size:13px;font-weight:400;line-height:18px;max-width:none;padding:0;width:300px;z-index:100000001}.popover[class*=tour-].bottom>.arrow{border-bottom-color:#ccc}.popover[class*=tour-].bottom>.arrow:after{border-bottom-color:#f7f7f7}.popover[class*=tour-] .popover-title{border-radius:0;color:#333;letter-spacing:normal;text-transform:none}.popover[class*=tour-] .fa-times{color:#b3b3b3;cursor:pointer;font-size:16px;padding:5px;position:absolute;right:3px;top:2px}.popover[class*=tour-] .fa-times:hover{color:#666}.popover[class*=tour-] .popover-content{border-bottom:1px solid #d9d9d9;padding:13px 15px}.popover[class*=tour-] .fl-builder-tour-next{display:block;float:none;width:100%}.fl-builder-shortcode-mask-wrap{position:relative}.fl-builder-shortcode-mask{bottom:-1px;left:-1px;position:absolute;right:-1px;top:-1px;z-index:1}.fl-builder-module-placeholder-message{border:1px dashed #ccc;overflow:hidden;padding:20px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fl-color-picker-ui{width:200px}.fl-color-picker-ui.fl-color-alpha-enabled{width:238px}.fl-color-picker-ui .iris-picker{float:left;width:240px;height:224px;display:block;position:relative;border-top:1px solid rgba(0,0,0,.1)}.fl-color-picker-ui .iris-picker .iris-square-inner,.fl-color-picker-ui .iris-picker-inner{position:absolute;left:0;top:0;bottom:0;right:0}.fl-color-picker-ui .iris-picker,.iris-picker *{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.fl-color-picker-ui .iris-error{background-color:#ffafaf}.fl-color-picker-ui .iris-picker .iris-square{width:200px;height:200px}.fl-color-picker-ui .iris-picker .iris-palette,.fl-color-picker-ui .iris-picker .iris-slider,.fl-color-picker-ui .iris-picker .iris-square-inner{box-shadow:0 0 3px rgba(0,0,0,.1) inset;height:100%;width:12.5%}.fl-color-picker-ui .iris-picker .iris-placeholder,.fl-color-picker-ui .iris-picker .iris-square{position:relative}.fl-color-picker-ui .iris-picker .iris-square-inner{width:auto;margin:0}.fl-color-picker-ui .iris-ie-9 .iris-palette,.fl-color-picker-ui .iris-ie-9 .iris-slider,.fl-color-picker-ui .iris-ie-9 .iris-square,.fl-color-picker-ui .iris-ie-9 .iris-square-inner{box-shadow:none;border-radius:0}.fl-color-picker-ui .iris-ie-9 .iris-palette,.fl-color-picker-ui .iris-ie-9 .iris-slider,.fl-color-picker-ui .iris-ie-9 .iris-square{outline:rgba(0,0,0,.1) solid 1px}.fl-color-picker-ui .iris-ie-lt9 .iris-palette,.fl-color-picker-ui .iris-ie-lt9 .iris-slider,.fl-color-picker-ui .iris-ie-lt9 .iris-square,.fl-color-picker-ui .iris-ie-lt9 .iris-square-inner{outline:#999 solid 1px}.fl-color-picker-ui .iris-ie-lt9 .iris-square .ui-slider-handle{outline:#999 solid 1px;background-color:#fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}.fl-color-picker-ui .iris-ie-lt9 .iris-square .iris-square-handle{background:0 0;border:3px solid #fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"}.fl-color-picker-ui .iris-picker .iris-strip{width:200px;margin-top:5px;position:relative;height:22px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-ui .iris-picker .iris-strip .ui-slider-handle{width:6px;position:absolute;right:0;top:-2px;bottom:-2px;margin:0;border-radius:3px;background:#fff;box-shadow:0 0 2px rgba(0,0,0,.5);z-index:5;cursor:ew-resize}.fl-color-picker-ui .iris-picker .iris-slider-offset{position:absolute;top:0;left:6px;right:0;bottom:0;width:auto;height:auto;background:0 0;border:none;border-radius:0;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-ui .iris-picker .iris-square-handle{background:0 0;border:5px solid #999;border-radius:50%;border-color:rgba(128,128,128,.5);box-shadow:none;width:12px;height:12px;position:absolute;left:-10px;top:-10px;cursor:move;opacity:1;z-index:10}.fl-color-picker-ui .iris-picker .ui-state-focus .iris-square-handle{opacity:.8}.fl-color-picker-ui .iris-picker .iris-square-handle:hover{border-color:#999}.fl-color-picker-ui .iris-picker .iris-square-value:focus .iris-square-handle{box-shadow:0 0 2px rgba(0,0,0,.75);opacity:.8}.fl-color-picker-ui .iris-picker .iris-square-handle:hover::after{border-color:#fff}.fl-color-picker-ui .iris-picker .iris-square-handle::after{position:absolute;bottom:-4px;right:-4px;left:-4px;top:-4px;border:3px solid #f9f9f9;border-color:rgba(255,255,255,.8);border-radius:50%;content:" "}.fl-color-picker-clear,.fl-color-picker-color{float:left;border:1px solid rgba(0,0,0,.1);cursor:pointer}.fl-color-picker-ui .iris-picker .iris-square-value{width:8px;height:8px;position:absolute}.iris-ie-lt9 .iris-square-value,.iris-mozilla .iris-square-value{width:1px;height:1px}.fl-color-picker-wrapper{position:relative;width:48px;height:32px}.fl-color-picker-color{position:relative;width:30px;height:30px;background-color:transparent}.fl-color-picker-color.fl-color-picker-empty{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}.fl-color-picker-clear{position:relative;display:block;width:17px;height:30px;border-left:none;background-color:#FAFAFA}.fl-color-picker-color.fl-color-picker-empty+.fl-color-picker-clear{display:none}.fl-color-picker-ui{display:inline-block;font-family:Helvetica,Verdana,sans-serif;z-index:999999;position:fixed;overflow:hidden;padding-bottom:45px;border:1px solid rgba(0,0,0,.1);color:#999;background-color:#FAFAFA;border-radius:3px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-transition:opacity .2s,visibility .2s;-moz-transition:opacity .2s,visibility .2s;-ms-transition:opacity .2s,visibility .2s;-o-transition:opacity .2s,visibility .2s;transition:opacity .2s,visibility .2s;visibility:hidden;opacity:0;-webkit-transform:translate3d(0,0,0)}.fl-color-picker-ui.fl-color-picker-active{visibility:visible;opacity:1}.fl-color-picker-ui .fl-color-picker-input,.fl-color-picker-ui .fl-color-picker-input:focus{width:100%;height:30px;border:none!important;font-size:14px!important;padding:0 8px;vertical-align:middle;color:#999;background-color:#fff;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.fl-color-picker-ui .iris-square-value{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.fl-color-picker-preset-add{position:absolute;top:8px;right:8px;width:14px;height:14px;background-color:#999;border-radius:50%;cursor:pointer;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.fl-color-picker-preset-add:hover{background-color:#333}.fl-color-picker-preset-add:after,.fl-color-picker-preset-add:before{content:'';display:block;position:relative;background-color:#fff}.fl-color-picker-preset-add:before{top:6px;left:3px;width:8px;height:2px}.fl-color-picker-preset-add:after{left:6px;top:1px;width:2px;height:8px}.fl-color-picker-presets{position:absolute;left:0;bottom:0;width:100%;z-index:15;overflow:auto;border-top:1px solid rgba(0,0,0,.1);background-color:#FAFAFA}.fl-color-picker-presets-list .fl-color-picker-preset:hover,.fl-color-picker-presets-toggle:hover{background-color:#EDEDED}.fl-color-picker-presets-toggle{position:relative;overflow:hidden;width:100%;height:35px;text-align:center;line-height:35px;font-size:12px;font-weight:700;cursor:pointer;-webkit-transition:all .1s;-moz-transition:all .1s;-ms-transition:all .1s;-o-transition:all .1s;transition:all .1s}.fl-color-picker-presets-close-label,.fl-color-picker-presets-open-label{position:absolute;top:50%;left:50%;visibility:hidden;color:#999;-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transition:all .5s;-o-transition:all .5s;transition:all .5s;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;width:100%}.fl-color-picker-presets-close-label.fl-color-picker-active,.fl-color-picker-presets-open-label.fl-color-picker-active{color:#999;visibility:visible;opacity:1}.fl-color-picker-presets-list{width:100%;list-style:none;margin:0;padding:0;overflow:auto}.fl-color-picker-presets-list .fl-color-picker-no-preset,.fl-color-picker-presets-list .fl-color-picker-preset{position:relative;padding:5px;font-size:12px;border-top:1px solid rgba(0,0,0,.1);-webkit-transition:all .1s;-moz-transition:all .1s;-ms-transition:all .1s;-o-transition:all .1s;transition:all .1s}.fl-color-picker-presets-list .fl-color-picker-preset-color{display:inline-block;width:20px;height:20px;margin-right:3px;vertical-align:middle;border:1px solid rgba(0,0,0,.1);border-radius:2px;cursor:pointer}.fl-color-picker-presets-list .fl-color-picker-preset-label{vertical-align:middle;color:#999}.fl-color-picker-clear .fl-color-picker-icon-remove,.fl-color-picker-presets-list .fl-color-picker-preset-remove{position:absolute;top:50%;cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.fl-color-picker-clear .fl-color-picker-icon-remove{right:0}.fl-color-picker-presets-list .fl-color-picker-preset-remove{right:5px}.fl-color-picker-presets-list .fl-color-picker-preset-remove:hover:after,.fl-color-picker-presets-list .fl-color-picker-preset-remove:hover:before{background-color:#333}.fl-color-picker-added{position:absolute;width:100%;top:0;left:0;right:0;bottom:35px;z-index:10;color:#fff;text-align:center;background-color:rgba(0,0,0,.6)}.fl-color-picker-added-text{position:absolute;top:50%;left:50%;width:80%;font-size:14px;color:#fff!important;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.fl-color-picker-icon-check{position:relative;width:50px;height:50px;margin:5px auto}.fl-color-picker-icon-check:before{content:'';display:block;position:relative;width:15px;height:30px;margin-left:14px;border:7px solid #fff;border-left:none;border-top:none;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-color-picker-icon-arrow-down,.fl-color-picker-icon-arrow-up{display:inline-block;position:relative;width:10px;height:10px;margin-left:5px}.fl-color-picker-icon-arrow-down:before,.fl-color-picker-icon-arrow-up:before{content:'';display:block;position:relative;width:6px;height:6px;border:2px solid #999;border-left:none;border-top:none;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-color-picker-icon-arrow-up{top:2px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-icon-remove{width:15px;height:15px}.fl-color-picker-icon-remove:after,.fl-color-picker-icon-remove:before{content:'';display:block;position:relative;background-color:#999}.fl-color-picker-icon-remove:before{left:6px;width:2px;height:10px;margin-top:3px;background:#999;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.fl-color-picker-icon-remove:after{left:6px;width:2px;height:10px;margin-top:-10px;background:#999;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-alpha-wrap{position:absolute;width:35px;height:215px;padding:0 5px;right:4px;border-top:none}.fl-alpha-slider{height:190px;position:absolute;top:12px;width:28px}.fl-alpha-slider .ui-slider-handle{background:rgba(0,0,0,0);border-color:#aaa;border-radius:4px;border-style:solid;border-width:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);-moz-box-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);cursor:ns-resize;height:12px;left:0;opacity:.9;position:absolute;right:0;width:30px;z-index:14}.fl-alpha-slider .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.fl-alpha-slider-offset{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAASCAYAAAAe/ZHXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkNEQUQ0ODM4RUE0MTFFNEExOEJFN0E5M0VFOTg0QUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkNEQUQ0ODQ4RUE0MTFFNEExOEJFN0E5M0VFOTg0QUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0RBRDQ4MThFQTQxMUU0QTE4QkU3QTkzRUU5ODRBRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2Q0RBRDQ4MjhFQTQxMUU0QTE4QkU3QTkzRUU5ODRBRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/r/N8AAAWYSURBVHjarFvvR3VBEN45JZGIPkREHyIiIhJJf3qUSERE9CGiDxERkcg9z9u92uucvTszz5z7xnHPj93Z2d359cxscn5+jpTS+EoiMr3/+51cZ2dn4+e29i2/u7y8RKf/pO3vc+o+n5ycoNK31+f6+jrfZ37yuG2mf3R01H3fa5N/b29vU6dP5qft0G4PDg5MGuPr/v4+jz1t27mfvN/b21P75+fHx8eZfiV/Ozs7rUJnSu/5+RlFv+m6ZJpbW1s1PnrvXl9fZ/qX89zY2LB4mfy+v7/nsdV1XltbK/dr5vnz87OcV5bJabuVlRVLBifjfX9/l/xkGtM+S0tLNXnu0szfU/P3IMn/k0678h6ddqjQFGccVL6hoCsVfsq+NZ5QtCv5rfFS41sq37W+UPhMyhxEWTetvce3NR8oewqD39qalXuGAK/WPltjajIC4x2c9Ye1f43SGcqGwRBeTZjhMNntL4pCWZMQYhE05RVl02EovRgC4RkCbUNSQAGhGB/GsKG4h6FQoigDa2i8fRBy3uLMXYIG3Vr3aZvRaCRdBYlYIMZywhBGCVhgzzOlgRuUSOvC0GMEWxOM/+EtQFh1OIIXtfwg1tRaayGjg5px0jyZKEaTle3e+AsLCygVRAh3FlEgKbReE3oYGj9EgIR00QiEgKw3ZBQbRGjBeAMtDETQmHiKDsezJNLgCTFGItZXlAgCSiQggblP+9c8SDI0lXWlFv5g3K63KZ51FOcZzthQ3LomoNHwJmKIQISI3vqzSpwIQ8liSjGMFQjDpoVgaQ6cWgvLhOC7qiAwiHrWbEg4JMSmeUrBuHoYwioOQNXmhmAcrs096s1gJCGi3hSEVU8DQxYElYHhKwUUGAa+NqOBMsSSAQJuhQhCAH4vxozExsxiihPuaIrjCVYKWlYEsjSM52G8Kxxryngl5j0j+EyGTIiED4s1Itm0ZGWxMFCLJaBAcEI6OBkmFgNBoc8Cait2ZnENE/6wQN8LJSJeSMNAjKVm+LUMAIt3PR5AQgIGp1Z5zxhE8PtXUYReYeXi4mKmOPNXBMzt2tPT07LIUtJqr66uusXEbkFnWiQ6Pj72ikrtzc1NKopuvbbj58PDwxqNHp27u7tuYWumUDV+v7+/Xyu6pc59+/DwUCsC9ujt7u6qRbt8//T01C3elbyN70fb29uZ/1FSincvLy/lPGb42tzc9IqJeHt7q61Pr2C6vr7u7tfHx8fMPhV0sLq6WhZtU0n36+uru8elPE7aLi8v1wqJPXn++fmZKYgX8ozFxcXJb0NaQTHClZT8+gBjsYdaFc+zWcUkGTCWENY66ta92oSVzo3WI6IZKGtukeyfBLFKBNAj6bUOBgaoe9wE4n04IBNkLMoC7+Skj630ZlTJMYdyMsU2T8AwpzALkVFilZgJcT2l9PCWDDSAMBSjVlJgZNk0lE1AIby0qCiCnBQNj6aBGQslZIZJ5hB6D/AzQHto5Z9Nk8tARdN4q2ExBnsyIJ311EymShyjan2rKk0zh1Ay1oQVWAZQRnkUA8RFw7TahjBnmNgMVMQrsCGZJezRtGlU0cUZ1zuaxGZPpbhApM+ZpFQqQ6xadoMtBrEKpBVo4GRXvNSxpaRixKiR+TChCYhsDwZkfFj8IkErjAHejcUI0XQrgwehhNSMHAz21E0wZ23FcCAmj8Sd/PXy2xLYLAuwRw4IMsqjFaWYOpMEhDySAPFCWyFkgAHrEcA+BNeJ4UE8HCzJPpCrerUmQIx1pWJkjqxJD8EikUo2c5aI8ZYgsAkM4WQtnHd0ns0ORgVTBghy5ISy928SGsbTMqYg523RUY8oNYG4FIYiyRyZCnFCJC87IoRAIMVOqQ7BKexxCS2hYVl9JhvlpYjnAe4MhmRPMWhhvLfXINaI9WKM0Zu0+SfAAFLE1EgfVSv7AAAAAElFTkSuQmCC) center;box-shadow:0 0 5px rgba(0,0,0,.4) inset;-moz-box-shadow:0 0 5px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 5px rgba(0,0,0,.4) inset;width:200px;height:22px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);bottom:48%;left:-80px;position:absolute}.fl-alpha-text{width:30px;font-size:12px;text-align:center;color:#999;position:absolute;bottom:-5px}.fl-icons-filter input,.fl-icons-filter select{vertical-align:middle;width:160px}.fl-icon-selector .fl-lightbox{height:100%}.fl-icons-filter{height:auto!important;margin:0!important;position:absolute!important;right:10px;top:10px}.fl-icons-filter input{line-height:18px}.fl-icons-list{bottom:52px;left:0;overflow:auto;padding:20px;position:absolute;right:0;top:48px}.fl-icons-list::-webkit-scrollbar{background-color:#ccc;-webkit-appearance:none;width:10px}.fl-icons-list::-webkit-scrollbar-thumb{background-color:#666;border:1px solid #ccc}.fl-icons-section{text-align:center}.fl-icons-section h2{border-bottom:1px solid #dfdfdf;color:#333!important;font-family:Helvetica,Verdana,sans-serif!important;font-size:16px!important;font-weight:700!important;margin:0 0 20px!important;padding:0 0 10px!important;text-align:left}.fl-icons-list i,.fl-icons-list i:before{cursor:pointer;display:inline-block;font-size:32px;height:80px;line-height:80px;width:80px}.fl-icons-list i:hover{background:#e5e5e5}.fl-icon-selector-footer{bottom:0;left:0;position:absolute;right:0}.fl-lightbox-mask,.fl-lightbox-wrap{bottom:0;left:0;position:fixed;right:0;top:0}.fl-lightbox-wrap{display:none;overflow:auto;padding:30px;z-index:100010;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.fl-lightbox-wrap.fl-icon-selector{z-index:100011}.fl-lightbox-mask{background:#000;opacity:.7;filter:alpha(opacity=70);z-index:100010}.fl-lightbox{background:#fff;box-shadow:rgba(0,0,0,1) 0 4px 30px;-moz-box-shadow:rgba(0,0,0,1) 0 4px 30px;-webkit-box-shadow:rgba(0,0,0,1) 0 4px 30px;position:relative;z-index:100011}.fl-lightbox :not(i){color:#333;font-family:Helvetica,Verdana,sans-serif;font-size:12px;line-height:16px;text-decoration:none;text-transform:none}.fl-lightbox *,.fl-lightbox :after,.fl-lightbox :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fl-lightbox .fl-nanoscroller-pane{bottom:4px;right:4px;width:8px}.fl-lightbox .fa{font-family:FontAwesome}.fl-lightbox .dashicons{font-family:dashicons}.fl-lightbox-content-wrap{height:100%}.fl-lightbox.ui-draggable{box-shadow:rgba(0,0,0,.5) 0 4px 30px;-moz-box-shadow:rgba(0,0,0,.5) 0 4px 30px;-webkit-box-shadow:rgba(0,0,0,.5) 0 4px 30px}.fl-lightbox-controls{position:absolute;right:10px;top:10px;z-index:5}.fl-lightbox-controls .fa{color:#999;font-size:18px;padding:5px}.fl-lightbox-controls .fa:hover{color:#333;cursor:pointer}.fl-builder-lightbox .fl-lightbox-expanded{left:0!important;right:0!important;top:0!important;height:100%!important;width:100%!important}.fl-lightbox.ui-draggable.fl-lightbox-expanded .fl-lightbox-header{cursor:inherit}.fl-builder-lightbox .fl-lightbox-expanded .fl-builder-settings-tab{width:100%!important}.fl-lightbox-header{background:#fff;border-bottom:1px solid #dfdfdf;box-shadow:0 4px 4px -4px rgba(0,0,0,.1);-moz-box-shadow:0 4px 4px -4px rgba(0,0,0,.1);-webkit-box-shadow:0 4px 4px -4px rgba(0,0,0,.1);position:relative}.fl-lightbox-header h1{color:#333!important;font-size:18px!important;font-family:Helvetica,Verdana,sans-serif!important;font-weight:300!important;margin:0!important;padding:15px 20px!important;text-align:left!important}.fl-lightbox.ui-draggable .fl-lightbox-header{cursor:move}.fl-lightbox-footer{border-top:1px solid #dfdfdf;box-shadow:0 -4px 4px -4px rgba(0,0,0,.1);-moz-box-shadow:0 -4px 4px -4px rgba(0,0,0,.1);-webkit-box-shadow:0 -4px 4px -4px rgba(0,0,0,.1);padding:10px;text-align:right}.fl-lightbox-footer .fl-builder-button{margin-left:5px!important}
|
css/fl-color-picker.css
CHANGED
@@ -4,10 +4,13 @@
|
|
4 |
.fl-color-picker-ui {
|
5 |
width: 200px;
|
6 |
}
|
|
|
|
|
|
|
7 |
.fl-color-picker-ui .iris-picker {
|
8 |
float: left;
|
9 |
-
width:
|
10 |
-
height:
|
11 |
display: block;
|
12 |
position: relative;
|
13 |
border-top: 1px solid rgba(0,0,0,0.1);
|
@@ -89,7 +92,7 @@
|
|
89 |
width: 200px;
|
90 |
margin-top: 5px;
|
91 |
position: relative;
|
92 |
-
height:
|
93 |
-webkit-transform: rotate(180deg);
|
94 |
-ms-transform: rotate(180deg);
|
95 |
-o-transform: rotate(180deg);
|
@@ -532,18 +535,18 @@
|
|
532 |
/* Color Picker Alpha / Opacity
|
533 |
---------------------------------------------------- */
|
534 |
.fl-alpha-wrap {
|
535 |
-
|
536 |
-
|
537 |
-
width: 40px;
|
538 |
height: 215px;
|
539 |
padding: 0 5px;
|
|
|
540 |
border-top: none;
|
541 |
}
|
542 |
|
543 |
.fl-alpha-slider {
|
544 |
-
height:
|
545 |
position: absolute;
|
546 |
-
top:
|
547 |
width: 28px;
|
548 |
}
|
549 |
|
@@ -559,12 +562,12 @@
|
|
559 |
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
|
560 |
|
561 |
cursor: ns-resize;
|
562 |
-
height:
|
563 |
-
left:
|
564 |
opacity: 0.9;
|
565 |
position: absolute;
|
566 |
-
right:
|
567 |
-
width:
|
568 |
z-index: 14;
|
569 |
}
|
570 |
|
@@ -581,19 +584,19 @@
|
|
581 |
|
582 |
.fl-alpha-slider-offset {
|
583 |
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAASCAYAAAAe/ZHXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkNEQUQ0ODM4RUE0MTFFNEExOEJFN0E5M0VFOTg0QUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkNEQUQ0ODQ4RUE0MTFFNEExOEJFN0E5M0VFOTg0QUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0RBRDQ4MThFQTQxMUU0QTE4QkU3QTkzRUU5ODRBRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2Q0RBRDQ4MjhFQTQxMUU0QTE4QkU3QTkzRUU5ODRBRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/r/N8AAAWYSURBVHjarFvvR3VBEN45JZGIPkREHyIiIhJJf3qUSERE9CGiDxERkcg9z9u92uucvTszz5z7xnHPj93Z2d359cxscn5+jpTS+EoiMr3/+51cZ2dn4+e29i2/u7y8RKf/pO3vc+o+n5ycoNK31+f6+jrfZ37yuG2mf3R01H3fa5N/b29vU6dP5qft0G4PDg5MGuPr/v4+jz1t27mfvN/b21P75+fHx8eZfiV/Ozs7rUJnSu/5+RlFv+m6ZJpbW1s1PnrvXl9fZ/qX89zY2LB4mfy+v7/nsdV1XltbK/dr5vnz87OcV5bJabuVlRVLBifjfX9/l/xkGtM+S0tLNXnu0szfU/P3IMn/k0678h6ddqjQFGccVL6hoCsVfsq+NZ5QtCv5rfFS41sq37W+UPhMyhxEWTetvce3NR8oewqD39qalXuGAK/WPltjajIC4x2c9Ye1f43SGcqGwRBeTZjhMNntL4pCWZMQYhE05RVl02EovRgC4RkCbUNSQAGhGB/GsKG4h6FQoigDa2i8fRBy3uLMXYIG3Vr3aZvRaCRdBYlYIMZywhBGCVhgzzOlgRuUSOvC0GMEWxOM/+EtQFh1OIIXtfwg1tRaayGjg5px0jyZKEaTle3e+AsLCygVRAh3FlEgKbReE3oYGj9EgIR00QiEgKw3ZBQbRGjBeAMtDETQmHiKDsezJNLgCTFGItZXlAgCSiQggblP+9c8SDI0lXWlFv5g3K63KZ51FOcZzthQ3LomoNHwJmKIQISI3vqzSpwIQ8liSjGMFQjDpoVgaQ6cWgvLhOC7qiAwiHrWbEg4JMSmeUrBuHoYwioOQNXmhmAcrs096s1gJCGi3hSEVU8DQxYElYHhKwUUGAa+NqOBMsSSAQJuhQhCAH4vxozExsxiihPuaIrjCVYKWlYEsjSM52G8Kxxryngl5j0j+EyGTIiED4s1Itm0ZGWxMFCLJaBAcEI6OBkmFgNBoc8Cait2ZnENE/6wQN8LJSJeSMNAjKVm+LUMAIt3PR5AQgIGp1Z5zxhE8PtXUYReYeXi4mKmOPNXBMzt2tPT07LIUtJqr66uusXEbkFnWiQ6Pj72ikrtzc1NKopuvbbj58PDwxqNHp27u7tuYWumUDV+v7+/Xyu6pc59+/DwUCsC9ujt7u6qRbt8//T01C3elbyN70fb29uZ/1FSincvLy/lPGb42tzc9IqJeHt7q61Pr2C6vr7u7tfHx8fMPhV0sLq6WhZtU0n36+uru8elPE7aLi8v1wqJPXn++fmZKYgX8ozFxcXJb0NaQTHClZT8+gBjsYdaFc+zWcUkGTCWENY66ta92oSVzo3WI6IZKGtukeyfBLFKBNAj6bUOBgaoe9wE4n04IBNkLMoC7+Skj630ZlTJMYdyMsU2T8AwpzALkVFilZgJcT2l9PCWDDSAMBSjVlJgZNk0lE1AIby0qCiCnBQNj6aBGQslZIZJ5hB6D/AzQHto5Z9Nk8tARdN4q2ExBnsyIJ311EymShyjan2rKk0zh1Ay1oQVWAZQRnkUA8RFw7TahjBnmNgMVMQrsCGZJezRtGlU0cUZ1zuaxGZPpbhApM+ZpFQqQ6xadoMtBrEKpBVo4GRXvNSxpaRixKiR+TChCYhsDwZkfFj8IkErjAHejcUI0XQrgwehhNSMHAz21E0wZ23FcCAmj8Sd/PXy2xLYLAuwRw4IMsqjFaWYOpMEhDySAPFCWyFkgAHrEcA+BNeJ4UE8HCzJPpCrerUmQIx1pWJkjqxJD8EikUo2c5aI8ZYgsAkM4WQtnHd0ns0ORgVTBghy5ISy928SGsbTMqYg523RUY8oNYG4FIYiyRyZCnFCJC87IoRAIMVOqQ7BKexxCS2hYVl9JhvlpYjnAe4MhmRPMWhhvLfXINaI9WKM0Zu0+SfAAFLE1EgfVSv7AAAAAElFTkSuQmCC);
|
584 |
-
|
585 |
box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) inset;
|
586 |
-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) inset;
|
587 |
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) inset;
|
588 |
width: 200px;
|
589 |
-
height:
|
590 |
|
591 |
-webkit-transform: rotate(-90deg);
|
592 |
-moz-transform: rotate(-90deg);
|
593 |
-ms-transform: rotate(-90deg);
|
594 |
-o-transform: rotate(-90deg);
|
595 |
transform: rotate(-90deg);
|
596 |
-
bottom:
|
597 |
left: -80px;
|
598 |
position: absolute;
|
599 |
}
|
4 |
.fl-color-picker-ui {
|
5 |
width: 200px;
|
6 |
}
|
7 |
+
.fl-color-picker-ui.fl-color-alpha-enabled {
|
8 |
+
width: 238px;
|
9 |
+
}
|
10 |
.fl-color-picker-ui .iris-picker {
|
11 |
float: left;
|
12 |
+
width: 240px;
|
13 |
+
height: 224px;
|
14 |
display: block;
|
15 |
position: relative;
|
16 |
border-top: 1px solid rgba(0,0,0,0.1);
|
92 |
width: 200px;
|
93 |
margin-top: 5px;
|
94 |
position: relative;
|
95 |
+
height: 22px;
|
96 |
-webkit-transform: rotate(180deg);
|
97 |
-ms-transform: rotate(180deg);
|
98 |
-o-transform: rotate(180deg);
|
535 |
/* Color Picker Alpha / Opacity
|
536 |
---------------------------------------------------- */
|
537 |
.fl-alpha-wrap {
|
538 |
+
position: absolute;
|
539 |
+
width: 35px;
|
|
|
540 |
height: 215px;
|
541 |
padding: 0 5px;
|
542 |
+
right: 4px;
|
543 |
border-top: none;
|
544 |
}
|
545 |
|
546 |
.fl-alpha-slider {
|
547 |
+
height: 190px;
|
548 |
position: absolute;
|
549 |
+
top: 12px;
|
550 |
width: 28px;
|
551 |
}
|
552 |
|
562 |
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
|
563 |
|
564 |
cursor: ns-resize;
|
565 |
+
height: 12px;
|
566 |
+
left: 0;
|
567 |
opacity: 0.9;
|
568 |
position: absolute;
|
569 |
+
right: 0;
|
570 |
+
width: 30px;
|
571 |
z-index: 14;
|
572 |
}
|
573 |
|
584 |
|
585 |
.fl-alpha-slider-offset {
|
586 |
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAASCAYAAAAe/ZHXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkNEQUQ0ODM4RUE0MTFFNEExOEJFN0E5M0VFOTg0QUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkNEQUQ0ODQ4RUE0MTFFNEExOEJFN0E5M0VFOTg0QUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0RBRDQ4MThFQTQxMUU0QTE4QkU3QTkzRUU5ODRBRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2Q0RBRDQ4MjhFQTQxMUU0QTE4QkU3QTkzRUU5ODRBRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/r/N8AAAWYSURBVHjarFvvR3VBEN45JZGIPkREHyIiIhJJf3qUSERE9CGiDxERkcg9z9u92uucvTszz5z7xnHPj93Z2d359cxscn5+jpTS+EoiMr3/+51cZ2dn4+e29i2/u7y8RKf/pO3vc+o+n5ycoNK31+f6+jrfZ37yuG2mf3R01H3fa5N/b29vU6dP5qft0G4PDg5MGuPr/v4+jz1t27mfvN/b21P75+fHx8eZfiV/Ozs7rUJnSu/5+RlFv+m6ZJpbW1s1PnrvXl9fZ/qX89zY2LB4mfy+v7/nsdV1XltbK/dr5vnz87OcV5bJabuVlRVLBifjfX9/l/xkGtM+S0tLNXnu0szfU/P3IMn/k0678h6ddqjQFGccVL6hoCsVfsq+NZ5QtCv5rfFS41sq37W+UPhMyhxEWTetvce3NR8oewqD39qalXuGAK/WPltjajIC4x2c9Ye1f43SGcqGwRBeTZjhMNntL4pCWZMQYhE05RVl02EovRgC4RkCbUNSQAGhGB/GsKG4h6FQoigDa2i8fRBy3uLMXYIG3Vr3aZvRaCRdBYlYIMZywhBGCVhgzzOlgRuUSOvC0GMEWxOM/+EtQFh1OIIXtfwg1tRaayGjg5px0jyZKEaTle3e+AsLCygVRAh3FlEgKbReE3oYGj9EgIR00QiEgKw3ZBQbRGjBeAMtDETQmHiKDsezJNLgCTFGItZXlAgCSiQggblP+9c8SDI0lXWlFv5g3K63KZ51FOcZzthQ3LomoNHwJmKIQISI3vqzSpwIQ8liSjGMFQjDpoVgaQ6cWgvLhOC7qiAwiHrWbEg4JMSmeUrBuHoYwioOQNXmhmAcrs096s1gJCGi3hSEVU8DQxYElYHhKwUUGAa+NqOBMsSSAQJuhQhCAH4vxozExsxiihPuaIrjCVYKWlYEsjSM52G8Kxxryngl5j0j+EyGTIiED4s1Itm0ZGWxMFCLJaBAcEI6OBkmFgNBoc8Cait2ZnENE/6wQN8LJSJeSMNAjKVm+LUMAIt3PR5AQgIGp1Z5zxhE8PtXUYReYeXi4mKmOPNXBMzt2tPT07LIUtJqr66uusXEbkFnWiQ6Pj72ikrtzc1NKopuvbbj58PDwxqNHp27u7tuYWumUDV+v7+/Xyu6pc59+/DwUCsC9ujt7u6qRbt8//T01C3elbyN70fb29uZ/1FSincvLy/lPGb42tzc9IqJeHt7q61Pr2C6vr7u7tfHx8fMPhV0sLq6WhZtU0n36+uru8elPE7aLi8v1wqJPXn++fmZKYgX8ozFxcXJb0NaQTHClZT8+gBjsYdaFc+zWcUkGTCWENY66ta92oSVzo3WI6IZKGtukeyfBLFKBNAj6bUOBgaoe9wE4n04IBNkLMoC7+Skj630ZlTJMYdyMsU2T8AwpzALkVFilZgJcT2l9PCWDDSAMBSjVlJgZNk0lE1AIby0qCiCnBQNj6aBGQslZIZJ5hB6D/AzQHto5Z9Nk8tARdN4q2ExBnsyIJ311EymShyjan2rKk0zh1Ay1oQVWAZQRnkUA8RFw7TahjBnmNgMVMQrsCGZJezRtGlU0cUZ1zuaxGZPpbhApM+ZpFQqQ6xadoMtBrEKpBVo4GRXvNSxpaRixKiR+TChCYhsDwZkfFj8IkErjAHejcUI0XQrgwehhNSMHAz21E0wZ23FcCAmj8Sd/PXy2xLYLAuwRw4IMsqjFaWYOpMEhDySAPFCWyFkgAHrEcA+BNeJ4UE8HCzJPpCrerUmQIx1pWJkjqxJD8EikUo2c5aI8ZYgsAkM4WQtnHd0ns0ORgVTBghy5ISy928SGsbTMqYg523RUY8oNYG4FIYiyRyZCnFCJC87IoRAIMVOqQ7BKexxCS2hYVl9JhvlpYjnAe4MhmRPMWhhvLfXINaI9WKM0Zu0+SfAAFLE1EgfVSv7AAAAAElFTkSuQmCC);
|
587 |
+
background-position: center;
|
588 |
box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) inset;
|
589 |
-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) inset;
|
590 |
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) inset;
|
591 |
width: 200px;
|
592 |
+
height: 22px;
|
593 |
|
594 |
-webkit-transform: rotate(-90deg);
|
595 |
-moz-transform: rotate(-90deg);
|
596 |
-ms-transform: rotate(-90deg);
|
597 |
-o-transform: rotate(-90deg);
|
598 |
transform: rotate(-90deg);
|
599 |
+
bottom: 48%;
|
600 |
left: -80px;
|
601 |
position: absolute;
|
602 |
}
|
css/jquery.multiselect.css
ADDED
@@ -0,0 +1,120 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.ms-options-wrap,
|
2 |
+
.ms-options-wrap * {
|
3 |
+
box-sizing: border-box;
|
4 |
+
}
|
5 |
+
|
6 |
+
.ms-options-wrap > button:focus,
|
7 |
+
.ms-options-wrap > button {
|
8 |
+
position: relative;
|
9 |
+
width: 100%;
|
10 |
+
text-align: left;
|
11 |
+
border: 1px solid #aaa;
|
12 |
+
background-color: #fff;
|
13 |
+
padding: 5px 20px 5px 5px;
|
14 |
+
margin-top: 1px;
|
15 |
+
font-size: 13px;
|
16 |
+
color: #aaa;
|
17 |
+
outline: none;
|
18 |
+
white-space: nowrap;
|
19 |
+
}
|
20 |
+
|
21 |
+
.ms-options-wrap > button:after {
|
22 |
+
content: ' ';
|
23 |
+
height: 0;
|
24 |
+
position: absolute;
|
25 |
+
top: 50%;
|
26 |
+
right: 5px;
|
27 |
+
width: 0;
|
28 |
+
border: 6px solid rgba(0, 0, 0, 0);
|
29 |
+
border-top-color: #999;
|
30 |
+
margin-top: -3px;
|
31 |
+
}
|
32 |
+
|
33 |
+
.ms-options-wrap > .ms-options {
|
34 |
+
position: absolute;
|
35 |
+
left: 0;
|
36 |
+
width: 100%;
|
37 |
+
margin-top: 1px;
|
38 |
+
margin-bottom: 20px;
|
39 |
+
background: white;
|
40 |
+
z-index: 2000;
|
41 |
+
border: 1px solid #aaa;
|
42 |
+
}
|
43 |
+
|
44 |
+
.ms-options-wrap > .ms-options > .ms-search input {
|
45 |
+
width: 100%;
|
46 |
+
padding: 4px 5px;
|
47 |
+
border: none;
|
48 |
+
border-bottom: 1px groove;
|
49 |
+
outline: none;
|
50 |
+
}
|
51 |
+
|
52 |
+
.ms-options-wrap > .ms-options .ms-selectall {
|
53 |
+
display: inline-block;
|
54 |
+
font-size: .9em;
|
55 |
+
text-transform: lowercase;
|
56 |
+
text-decoration: none;
|
57 |
+
}
|
58 |
+
.ms-options-wrap > .ms-options .ms-selectall:hover {
|
59 |
+
text-decoration: underline;
|
60 |
+
}
|
61 |
+
|
62 |
+
.ms-options-wrap > .ms-options > .ms-selectall.global {
|
63 |
+
margin: 4px 5px;
|
64 |
+
}
|
65 |
+
|
66 |
+
.ms-options-wrap > .ms-options > ul,
|
67 |
+
.ms-options-wrap > .ms-options > ul > li.optgroup ul {
|
68 |
+
list-style-type: none;
|
69 |
+
padding: 0;
|
70 |
+
margin: 0;
|
71 |
+
}
|
72 |
+
|
73 |
+
.ms-options-wrap > .ms-options > ul > li.optgroup {
|
74 |
+
padding: 5px;
|
75 |
+
}
|
76 |
+
.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {
|
77 |
+
border-top: 1px solid #aaa;
|
78 |
+
}
|
79 |
+
|
80 |
+
.ms-options-wrap > .ms-options > ul > li.optgroup .label {
|
81 |
+
display: block;
|
82 |
+
padding: 5px 0 0 0;
|
83 |
+
font-weight: bold;
|
84 |
+
}
|
85 |
+
|
86 |
+
.ms-options-wrap > .ms-options > ul label {
|
87 |
+
position: relative;
|
88 |
+
display: inline-block;
|
89 |
+
width: 100%;
|
90 |
+
padding: 4px;
|
91 |
+
margin: 1px 0;
|
92 |
+
border: 1px dotted transparent;
|
93 |
+
}
|
94 |
+
|
95 |
+
.ms-options-wrap > .ms-options > ul label.focused,
|
96 |
+
.ms-options-wrap > .ms-options > ul label:hover {
|
97 |
+
background-color: #efefef;
|
98 |
+
border-color: #999;
|
99 |
+
}
|
100 |
+
|
101 |
+
.ms-options-wrap > .ms-options > ul li.selected label {
|
102 |
+
background-color: #efefef;
|
103 |
+
border-color: transparent;
|
104 |
+
}
|
105 |
+
|
106 |
+
.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
|
107 |
+
margin: 0 5px 0 0;
|
108 |
+
position: absolute;
|
109 |
+
left: 4px;
|
110 |
+
top: 7px;
|
111 |
+
}
|
112 |
+
|
113 |
+
.ms-options-wrap > .ms-options.hide-checkbox > ul input[type="checkbox"] {
|
114 |
+
position: absolute !important;
|
115 |
+
height: 1px;
|
116 |
+
width: 1px;
|
117 |
+
overflow: hidden;
|
118 |
+
clip: rect(1px 1px 1px 1px);
|
119 |
+
clip: rect(1px, 1px, 1px, 1px);
|
120 |
+
}
|
data/00-Blank.dat
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
a:1:{s:6:"layout";a:1:{i:0;O:8:"stdClass":5:{s:4:"name";s:5:"Blank";s:5:"image";s:9:"blank.jpg";s:5:"index";i:0;s:7:"premium";s:1:"0";s:8:"category";s:7:"landing";}}}
|
data/01-Zen-Life.dat
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
a:1:{s:6:"layout";a:1:{i:0;O:8:"stdClass":7:{s:4:"name";s:8:"Zen Life";s:5:"image";s:11:"zenlife.jpg";s:5:"index";i:1;s:7:"premium";s:1:"1";s:8:"category";s:7:"landing";s:5:"nodes";a:62:{s:13:"583286786e4dc";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e4dc";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:0;s:8:"settings";O:8:"stdClass":81:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:4:"full";s:17:"content_alignment";s:6:"center";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_image";s:2:"23";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:15:"bg_video_source";s:9:"wordpress";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:16:"bg_video_url_mp4";s:0:"";s:17:"bg_video_url_webm";s:0:"";s:20:"bg_video_service_url";s:0:"";s:14:"bg_video_audio";s:2:"no";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:1:"9";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:6:"ffffff";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:17:"border_top_medium";s:0:"";s:21:"border_top_responsive";s:0:"";s:13:"border_bottom";s:1:"1";s:20:"border_bottom_medium";s:0:"";s:24:"border_bottom_responsive";s:0:"";s:11:"border_left";s:1:"0";s:18:"border_left_medium";s:0:"";s:22:"border_left_responsive";s:0:"";s:12:"border_right";s:1:"0";s:19:"border_right_medium";s:0:"";s:23:"border_right_responsive";s:0:"";s:10:"margin_top";s:0:"";s:17:"margin_top_medium";s:0:"";s:21:"margin_top_responsive";s:0:"";s:13:"margin_bottom";s:0:"";s:20:"margin_bottom_medium";s:0:"";s:24:"margin_bottom_responsive";s:0:"";s:11:"margin_left";s:0:"";s:18:"margin_left_medium";s:0:"";s:22:"margin_left_responsive";s:0:"";s:12:"margin_right";s:0:"";s:19:"margin_right_medium";s:0:"";s:23:"margin_right_responsive";s:0:"";s:11:"padding_top";s:0:"";s:18:"padding_top_medium";s:0:"";s:22:"padding_top_responsive";s:0:"";s:14:"padding_bottom";s:0:"";s:21:"padding_bottom_medium";s:0:"";s:25:"padding_bottom_responsive";s:0:"";s:12:"padding_left";s:0:"";s:19:"padding_left_medium";s:0:"";s:23:"padding_left_responsive";s:0:"";s:13:"padding_right";s:0:"";s:20:"padding_right_medium";s:0:"";s:24:"padding_right_responsive";s:0:"";s:18:"responsive_display";s:0:"";s:18:"visibility_display";s:0:"";s:26:"visibility_user_capability";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:114:"https://zenlife.demos.wpbeaverbuilder.com/wp-content/uploads/sites/3/2015/09/minimalistic-life-header-1024x682.jpg";s:21:"bg_parallax_image_src";s:96:"https://zenlife.demos.wpbeaverbuilder.com/wp-content/uploads/sites/3/2015/09/grey-bg-150x150.jpg";}}s:13:"583286786e51c";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e51c";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"583286786e4dc";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"583286786e55c";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e55c";s:4:"type";s:6:"column";s:6:"parent";s:13:"583286786e51c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"583286786e59a";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e59a";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:1;s:8:"settings";O:8:"stdClass":46:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:6:"e0eef1";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"100";s:14:"padding_bottom";s:3:"100";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:5:"intro";s:5:"class";s:0:"";}}s:13:"583286786e5d7";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e5d7";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"583286786e59a";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"583286786e612";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e612";s:4:"type";s:6:"column";s:6:"parent";s:13:"583286786e5d7";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":2:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;s:12:"equal_height";s:3:"yes";}}s:13:"583286786e64d";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e64d";s:4:"type";s:6:"column";s:6:"parent";s:13:"583286786e5d7";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"583286786e689";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e689";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786e55c";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:8:"Join Now";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:6:"#intro";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"ef3054";s:14:"bg_hover_color";s:6:"ed2a4e";s:10:"text_color";s:6:"ffffff";s:16:"text_hover_color";s:6:"ffffff";s:5:"style";s:4:"flat";s:11:"border_size";s:1:"1";s:10:"bg_opacity";s:2:"90";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:6:"center";s:9:"font_size";s:2:"16";s:7:"padding";s:2:"18";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.2";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"583286786e6c6";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e6c6";s:4:"type";s:6:"column";s:6:"parent";s:13:"583286786e5d7";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"583286786e701";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e701";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:2;s:8:"settings";O:8:"stdClass":82:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:17:"content_alignment";s:6:"center";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:8:"parallax";s:8:"bg_image";s:2:"47";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:15:"bg_video_source";s:9:"wordpress";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:16:"bg_video_url_mp4";s:0:"";s:17:"bg_video_url_webm";s:0:"";s:20:"bg_video_service_url";s:0:"";s:14:"bg_video_audio";s:2:"no";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";a:3:{i:0;i:101;i:1;i:103;i:2;i:104;}s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"4";s:13:"ss_transition";s:8:"kenBurns";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:3:"103";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"eeeded";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:6:"ffffff";s:18:"bg_overlay_opacity";s:2:"60";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:17:"border_top_medium";s:0:"";s:21:"border_top_responsive";s:0:"";s:13:"border_bottom";s:1:"1";s:20:"border_bottom_medium";s:0:"";s:24:"border_bottom_responsive";s:0:"";s:11:"border_left";s:1:"0";s:18:"border_left_medium";s:0:"";s:22:"border_left_responsive";s:0:"";s:12:"border_right";s:1:"0";s:19:"border_right_medium";s:0:"";s:23:"border_right_responsive";s:0:"";s:10:"margin_top";s:0:"";s:17:"margin_top_medium";s:0:"";s:21:"margin_top_responsive";s:0:"";s:13:"margin_bottom";s:0:"";s:20:"margin_bottom_medium";s:0:"";s:24:"margin_bottom_responsive";s:0:"";s:11:"margin_left";s:0:"";s:18:"margin_left_medium";s:0:"";s:22:"margin_left_responsive";s:0:"";s:12:"margin_right";s:0:"";s:19:"margin_right_medium";s:0:"";s:23:"margin_right_responsive";s:0:"";s:11:"padding_top";s:3:"130";s:18:"padding_top_medium";s:0:"";s:22:"padding_top_responsive";s:0:"";s:14:"padding_bottom";s:3:"130";s:21:"padding_bottom_medium";s:0:"";s:25:"padding_bottom_responsive";s:0:"";s:12:"padding_left";s:0:"";s:19:"padding_left_medium";s:0:"";s:23:"padding_left_responsive";s:0:"";s:13:"padding_right";s:0:"";s:20:"padding_right_medium";s:0:"";s:24:"padding_right_responsive";s:0:"";s:18:"responsive_display";s:0:"";s:18:"visibility_display";s:0:"";s:26:"visibility_user_capability";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:102:"https://zenlife.demos.wpbeaverbuilder.com/wp-content/uploads/sites/3/2015/09/slideshow-03-1024x576.jpg";s:12:"bg_image_src";s:104:"https://zenlife.demos.wpbeaverbuilder.com/wp-content/uploads/sites/3/2015/09/did-you-know-bg-150x150.jpg";s:13:"ss_photo_data";a:3:{i:101;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:97:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/slideshow-02-1024x576.jpg";s:10:"x3largeURL";s:88:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/slideshow-02.jpg";s:8:"thumbURL";s:96:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/slideshow-02-150x150.jpg";}i:103;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:97:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/slideshow-03-1024x576.jpg";s:10:"x3largeURL";s:88:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/slideshow-03.jpg";s:8:"thumbURL";s:96:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/slideshow-03-150x150.jpg";}i:104;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:97:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/slideshow-04-1024x576.jpg";s:10:"x3largeURL";s:88:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/slideshow-04.jpg";s:8:"thumbURL";s:96:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/slideshow-04-150x150.jpg";}}}}s:13:"583286786e73d";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e73d";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"583286786e701";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"583286786e77e";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e77e";s:4:"type";s:6:"column";s:6:"parent";s:13:"583286786e73d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:100;}}s:13:"583286786e7ba";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e7ba";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786e77e";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":22:{s:6:"layout";s:4:"wide";s:7:"heading";s:12:"Testimonials";s:12:"heading_size";s:2:"24";s:9:"auto_play";s:1:"1";s:5:"pause";s:1:"5";s:10:"transition";s:10:"horizontal";s:5:"speed";s:3:"0.5";s:6:"arrows";s:1:"1";s:11:"arrow_color";s:6:"999999";s:4:"dots";s:1:"1";s:9:"dot_color";s:6:"ef3054";s:12:"testimonials";a:3:{i:0;O:8:"stdClass":1:{s:11:"testimonial";s:545:"<p style="text-align: center;"><span style="font-size: 22px;"><em><span style="line-height: 36px;"><span style="font-weight: 100;">Let me be the first to tell you that I have tried almost all Zen courses out there. And, every time I have failed. Well, Zen Life was a totally different way of seeing things. And, I am now in the second stage of my Zen training and have not failed so far. My aurora might not be as clear as others, but I will get there with Zen Life - mark my words!</span></span></em></span></p>
|
2 |
+
<p style="text-align: center;">
|
3 |
+
";}i:1;O:8:"stdClass":1:{s:11:"testimonial";s:501:"<p style="text-align: center;"><span style="font-size: 22px;"><em><span style="line-height: 36px;"><span style="font-weight: 100;">What can I say? I was once a person with no meaning in life. My life was empty and I felt like a loser. A close friend of mine gave me a link to Zen Life and my life is suddenly a life with a purpose. I have never felt this way before and I recommend it to all people I meet on my path to becoming 100% Zen.</span></span></em></span></p>
|
4 |
+
<p style="text-align: center;">
|
5 |
+
";}i:2;O:8:"stdClass":1:{s:11:"testimonial";s:449:"<p style="text-align: center;"><span style="font-size: 22px;"><em><span style="line-height: 36px;"><span style="font-weight: 100;">A bright light in the shape of a Zen Life membership changed me as a whole. I have had success in my past life, but now I know it was the wrong kind of success. Right now, I am able to levitate 11 inches and I plan to reach 20 inches before the new year. </span></span></em></span></p>
|
6 |
+
<p style="text-align: center;">
|
7 |
+
";}}s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:12:"testimonials";}}s:13:"583286786e7f5";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e7f5";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786e55c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:33:"Enjoy simple living with Zen Life";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:6:"center";s:3:"tag";s:2:"h1";s:4:"font";a:2:{s:6:"family";s:10:"Montserrat";s:6:"weight";s:7:"regular";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"52";s:11:"r_alignment";s:6:"custom";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:6:"custom";s:18:"r_custom_font_size";s:2:"32";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"583286786e82f";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e82f";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786e55c";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:261:"<p style="text-align: center;"><span style="font-size: 30px; font-weight: 100;">With our special Zen Life master guide, you will be guided to becoming a person living a simple and easy life. We have helped thousands of people reach their potential.</span></p>
|
8 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"583286786e86c";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e86c";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786e612";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":30:{s:6:"layout";s:6:"circle";s:11:"number_type";s:7:"percent";s:6:"number";s:2:"33";s:10:"max_number";s:0:"";s:15:"number_position";s:7:"default";s:18:"before_number_text";s:0:"";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:3:"0.5";s:10:"text_color";s:0:"";s:12:"number_color";s:6:"654849";s:11:"number_size";s:2:"32";s:12:"circle_width";s:3:"200";s:17:"circle_dash_width";s:2:"10";s:12:"circle_color";s:6:"ef3054";s:15:"circle_bg_color";s:6:"dbdbdb";s:9:"bar_color";s:6:"f7951e";s:12:"bar_bg_color";s:6:"eaeaea";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"583286786e8b2";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e8b2";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786e64d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":30:{s:6:"layout";s:6:"circle";s:11:"number_type";s:7:"percent";s:6:"number";s:2:"66";s:10:"max_number";s:0:"";s:15:"number_position";s:7:"default";s:18:"before_number_text";s:0:"";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:6:"654849";s:12:"number_color";s:6:"654849";s:11:"number_size";s:2:"32";s:12:"circle_width";s:3:"200";s:17:"circle_dash_width";s:2:"10";s:12:"circle_color";s:6:"ef3054";s:15:"circle_bg_color";s:6:"dbdbdb";s:9:"bar_color";s:6:"f7951e";s:12:"bar_bg_color";s:6:"eaeaea";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"583286786e8f1";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e8f1";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786e6c6";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":29:{s:6:"layout";s:6:"circle";s:11:"number_type";s:7:"percent";s:6:"number";s:3:"100";s:10:"max_number";s:0:"";s:18:"before_number_text";s:0:"";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:3:"1.5";s:10:"text_color";s:6:"654849";s:12:"number_color";s:6:"654849";s:11:"number_size";s:2:"32";s:12:"circle_width";s:3:"200";s:17:"circle_dash_width";s:2:"10";s:12:"circle_color";s:6:"ef3054";s:15:"circle_bg_color";s:6:"dbdbdb";s:9:"bar_color";s:6:"f7951e";s:12:"bar_bg_color";s:6:"eaeaea";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"583286786e92b";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e92b";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786e612";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:156:"<p style="text-align: center;"><span style="font-size: 24px; font-weight: 100;">Week one is all about getting to know our program and philosophy</span></p>
|
9 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"583286786e967";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e967";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786e6c6";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:162:"<p style="text-align: center;"><span style="font-size: 24px; font-weight: 100;">Week three is the essence of our program where you will become a guru</span></p>
|
10 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"583286786e9a4";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e9a4";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786e64d";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:162:"<p style="text-align: center;"><span style="font-size: 24px; font-weight: 100;">Week two is the second phase with introduction to life-changing tools</span></p>
|
11 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"583286786e9de";O:8:"stdClass":5:{s:4:"node";s:13:"583286786e9de";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786e77e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:40:"Happy thoughts from our Zen Life clients";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:6:"center";s:3:"tag";s:2:"h2";s:4:"font";a:2:{s:6:"family";s:10:"Montserrat";s:6:"weight";s:7:"regular";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"32";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"583286786ea19";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ea19";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:6;s:8:"settings";O:8:"stdClass":81:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:17:"content_alignment";s:6:"center";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_image";s:2:"83";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:15:"bg_video_source";s:9:"wordpress";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:16:"bg_video_url_mp4";s:0:"";s:17:"bg_video_url_webm";s:0:"";s:20:"bg_video_service_url";s:0:"";s:14:"bg_video_audio";s:2:"no";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"23";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:6:"ffffff";s:18:"bg_overlay_opacity";s:2:"60";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:17:"border_top_medium";s:0:"";s:21:"border_top_responsive";s:0:"";s:13:"border_bottom";s:1:"1";s:20:"border_bottom_medium";s:0:"";s:24:"border_bottom_responsive";s:0:"";s:11:"border_left";s:1:"0";s:18:"border_left_medium";s:0:"";s:22:"border_left_responsive";s:0:"";s:12:"border_right";s:1:"0";s:19:"border_right_medium";s:0:"";s:23:"border_right_responsive";s:0:"";s:10:"margin_top";s:0:"";s:17:"margin_top_medium";s:0:"";s:21:"margin_top_responsive";s:0:"";s:13:"margin_bottom";s:0:"";s:20:"margin_bottom_medium";s:0:"";s:24:"margin_bottom_responsive";s:0:"";s:11:"margin_left";s:0:"";s:18:"margin_left_medium";s:0:"";s:22:"margin_left_responsive";s:0:"";s:12:"margin_right";s:0:"";s:19:"margin_right_medium";s:0:"";s:23:"margin_right_responsive";s:0:"";s:11:"padding_top";s:3:"100";s:18:"padding_top_medium";s:0:"";s:22:"padding_top_responsive";s:0:"";s:14:"padding_bottom";s:3:"100";s:21:"padding_bottom_medium";s:0:"";s:25:"padding_bottom_responsive";s:0:"";s:12:"padding_left";s:1:"0";s:19:"padding_left_medium";s:0:"";s:23:"padding_left_responsive";s:0:"";s:13:"padding_right";s:1:"0";s:20:"padding_right_medium";s:0:"";s:24:"padding_right_responsive";s:0:"";s:18:"responsive_display";s:0:"";s:18:"visibility_display";s:0:"";s:26:"visibility_user_capability";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:99:"https://zenlife.demos.wpbeaverbuilder.com/wp-content/uploads/sites/3/2015/09/uneven-bg-1024x682.jpg";s:21:"bg_parallax_image_src";s:113:"https://zenlife.demos.wpbeaverbuilder.com/wp-content/uploads/sites/3/2015/09/minimalistic-life-header-150x150.jpg";}}s:13:"583286786ea53";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ea53";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ead2";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:38:"We've got a lot of good karma to share";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:6:"center";s:3:"tag";s:2:"h2";s:4:"font";a:2:{s:6:"family";s:10:"Montserrat";s:6:"weight";s:7:"regular";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"32";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"583286786ea98";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ea98";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"583286786ea19";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"583286786ead2";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ead2";s:4:"type";s:6:"column";s:6:"parent";s:13:"583286786ea98";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:100;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"ffffff";s:10:"bg_opacity";s:2:"30";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:2:"80";s:14:"padding_bottom";s:2:"80";s:12:"padding_left";s:2:"80";s:13:"padding_right";s:2:"80";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"583286786eb0c";O:8:"stdClass":5:{s:4:"node";s:13:"583286786eb0c";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ead2";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":31:{s:6:"layout";s:7:"stacked";s:9:"show_name";s:4:"show";s:14:"success_action";s:8:"redirect";s:15:"success_message";s:117:"<p><span style="color: #654849;">Thanks for subscribing! Please check your email for further instructions.</span></p>";s:11:"success_url";s:1:"#";s:8:"btn_text";s:11:"Sign up now";s:8:"btn_icon";s:0:"";s:17:"btn_icon_position";s:6:"before";s:12:"btn_bg_color";s:6:"ef3054";s:18:"btn_bg_hover_color";s:6:"ea143b";s:14:"btn_text_color";s:6:"ffffff";s:20:"btn_text_hover_color";s:6:"ffffff";s:9:"btn_style";s:4:"flat";s:15:"btn_border_size";s:1:"2";s:14:"btn_bg_opacity";s:1:"0";s:13:"btn_font_size";s:2:"18";s:11:"btn_padding";s:2:"14";s:17:"btn_border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:14:"subscribe-form";s:7:"service";s:13:"email-address";s:15:"service_account";s:19:"Zen Life Newsletter";s:18:"success_url-search";s:0:"";}}s:13:"583286786eb3e";O:8:"stdClass":5:{s:4:"node";s:13:"583286786eb3e";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:3;s:8:"settings";O:8:"stdClass":46:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:6:"e0eef1";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"100";s:14:"padding_bottom";s:3:"100";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:5:"intro";s:5:"class";s:0:"";}}s:13:"583286786eb80";O:8:"stdClass":5:{s:4:"node";s:13:"583286786eb80";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"583286786eb3e";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"583286786ebbb";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ebbb";s:4:"type";s:6:"column";s:6:"parent";s:13:"583286786eb80";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"583286786ebf5";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ebf5";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786f294";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":22:{s:4:"icon";s:16:"fa fa-headphones";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:6:"ef3054";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"50";s:5:"align";s:6:"center";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"583286786ec2f";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ec2f";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:7;s:8:"settings";O:8:"stdClass":46:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:2:"60";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"583286786ec69";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ec69";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"583286786ec2f";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"583286786eca5";O:8:"stdClass":5:{s:4:"node";s:13:"583286786eca5";s:4:"type";s:6:"column";s:6:"parent";s:13:"583286786ec69";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:50;}}s:13:"583286786ece9";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ece9";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786eca5";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":21:{s:4:"text";s:425:"<span style="font-size: 18px;"><img class="alignleft size-full wp-image-147" src="https://zenlife.demos.wpbeaverbuilder.com/wp-content/uploads/sites/3/2016/04/zen-bottom-logo.png" alt="zen-bottom-logo" width="88" height="60" /><strong><span style="font-size: 14px;">Zen Life Inc.</span></strong>
|
12 |
+
</span><span style="font-size: 14px;">1034 Beechwood Avenue</span>
|
13 |
+
<span style="font-size: 14px;"> Rochelle Park, NJ 07662</span>";s:10:"margin_top";s:0:"";s:17:"margin_top_medium";s:0:"";s:21:"margin_top_responsive";s:0:"";s:13:"margin_bottom";s:0:"";s:20:"margin_bottom_medium";s:0:"";s:24:"margin_bottom_responsive";s:0:"";s:11:"margin_left";s:0:"";s:18:"margin_left_medium";s:0:"";s:22:"margin_left_responsive";s:0:"";s:12:"margin_right";s:0:"";s:19:"margin_right_medium";s:0:"";s:23:"margin_right_responsive";s:0:"";s:18:"responsive_display";s:0:"";s:18:"visibility_display";s:0:"";s:26:"visibility_user_capability";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"583286786ed23";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ed23";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ead2";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:205:"<p style="text-align: center;"><span style="font-size: 24px;">Sign up for our Zen Life newsletter and receive daily tips on how to become a relaxed person with a shining aura, and gifted mind.</span></p>
|
14 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"583286786ed5c";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ed5c";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786f294";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:280:"<h2 style="text-align: center;"><span style="font-weight: 100; font-size: 24px;">Whales greatest hits</span></h2>
|
15 |
+
<p style="text-align: center;"><span style="font-size: 18px; font-weight: 100; line-height: 30px;">The absolute best of our own Zen Life whale recordings.</span></p>
|
16 |
+
";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"583286786ed96";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ed96";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ebbb";s:8:"position";i:4;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:284:"<h2 style="text-align: center;"><span style="font-weight: 100; font-size: 24px;">Limited edition stickers</span></h2>
|
17 |
+
<p style="text-align: center;"><span style="font-size: 18px; font-weight: 100; line-height: 30px;">A pack of 300 limited edition Zen Life bumper stickers.</span></p>
|
18 |
+
";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"583286786edd0";O:8:"stdClass":5:{s:4:"node";s:13:"583286786edd0";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ebbb";s:8:"position";i:3;s:8:"settings";O:8:"stdClass":22:{s:4:"icon";s:19:"fa fa-odnoklassniki";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:6:"ef3054";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"50";s:5:"align";s:6:"center";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"583286786ee0a";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ee0a";s:4:"type";s:6:"column";s:6:"parent";s:13:"583286786eb80";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":2:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;s:12:"equal_height";s:3:"yes";}}s:13:"583286786ee44";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ee44";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ee0a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":22:{s:4:"icon";s:12:"fa fa-tablet";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:6:"ef3054";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"50";s:5:"align";s:6:"center";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"583286786ee7e";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ee7e";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ee0a";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:285:"<h2 style="text-align: center;"><span style="font-weight: 100; font-size: 24px;">The Zen Life e-book</span></h2>
|
19 |
+
<p style="text-align: center;"><span style="font-size: 18px; font-weight: 100; line-height: 30px;">Our famous e-book with 300+ pages of Zen Life information.</span></p>
|
20 |
+
";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"583286786eeb7";O:8:"stdClass":5:{s:4:"node";s:13:"583286786eeb7";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:4;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"fbf5f3";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"654849";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"100";s:14:"padding_bottom";s:3:"100";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:5:"intro";s:5:"class";s:0:"";}}s:13:"583286786eef1";O:8:"stdClass":5:{s:4:"node";s:13:"583286786eef1";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"583286786eeb7";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"583286786ef2c";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ef2c";s:4:"type";s:6:"column";s:6:"parent";s:13:"583286786eef1";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:50;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"583286786ef66";O:8:"stdClass":5:{s:4:"node";s:13:"583286786ef66";s:4:"type";s:6:"column";s:6:"parent";s:13:"583286786eef1";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"50";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:2:"40";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"583286786efa1";O:8:"stdClass":5:{s:4:"node";s:13:"583286786efa1";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ef66";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":30:{s:6:"layout";s:4:"bars";s:11:"number_type";s:7:"percent";s:6:"number";s:2:"32";s:10:"max_number";s:0:"";s:15:"number_position";s:7:"default";s:18:"before_number_text";s:13:"Church of Zen";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:0:"";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"14";s:12:"circle_width";s:3:"200";s:17:"circle_dash_width";s:2:"10";s:12:"circle_color";s:6:"f7951e";s:15:"circle_bg_color";s:6:"eaeaea";s:9:"bar_color";s:6:"ef3054";s:12:"bar_bg_color";s:6:"fbf5f3";s:10:"margin_top";s:3:"-14";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"583286786efdb";O:8:"stdClass":5:{s:4:"node";s:13:"583286786efdb";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ef66";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":30:{s:6:"layout";s:4:"bars";s:11:"number_type";s:7:"percent";s:6:"number";s:2:"21";s:10:"max_number";s:0:"";s:15:"number_position";s:7:"default";s:18:"before_number_text";s:9:"Zen Zilla";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:0:"";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"14";s:12:"circle_width";s:3:"200";s:17:"circle_dash_width";s:2:"10";s:12:"circle_color";s:6:"f7951e";s:15:"circle_bg_color";s:6:"eaeaea";s:9:"bar_color";s:6:"ef3054";s:12:"bar_bg_color";s:6:"fbf5f3";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"583286786f015";O:8:"stdClass":5:{s:4:"node";s:13:"583286786f015";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ef66";s:8:"position";i:3;s:8:"settings";O:8:"stdClass":30:{s:6:"layout";s:4:"bars";s:11:"number_type";s:7:"percent";s:6:"number";s:2:"14";s:10:"max_number";s:0:"";s:15:"number_position";s:7:"default";s:18:"before_number_text";s:15:"Zen for Dummies";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:0:"";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"14";s:12:"circle_width";s:3:"200";s:17:"circle_dash_width";s:2:"10";s:12:"circle_color";s:6:"f7951e";s:15:"circle_bg_color";s:6:"eaeaea";s:9:"bar_color";s:6:"ef3054";s:12:"bar_bg_color";s:6:"fbf5f3";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"583286786f04f";O:8:"stdClass":5:{s:4:"node";s:13:"583286786f04f";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ef66";s:8:"position";i:4;s:8:"settings";O:8:"stdClass":30:{s:6:"layout";s:4:"bars";s:11:"number_type";s:7:"percent";s:6:"number";s:3:"100";s:10:"max_number";s:0:"";s:15:"number_position";s:7:"default";s:18:"before_number_text";s:8:"Zen Life";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:0:"";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"14";s:12:"circle_width";s:3:"200";s:17:"circle_dash_width";s:2:"10";s:12:"circle_color";s:6:"f7951e";s:15:"circle_bg_color";s:6:"eaeaea";s:9:"bar_color";s:6:"ef3054";s:12:"bar_bg_color";s:6:"fbf5f3";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"583286786f089";O:8:"stdClass":5:{s:4:"node";s:13:"583286786f089";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ef2c";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:369:"<p style="text-align: left;"><span style="font-size: 24px; font-weight: 100;">There are many Zen courses out there, but not all are very effective. We have collected some of the leading courses and compared these to our own Zen Life course and the numbers speak for them selves. <em><strong>We are the only 100% effective Zen course out there.</strong></em></span></p>
|
21 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"583286786f0c3";O:8:"stdClass":5:{s:4:"node";s:13:"583286786f0c3";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:5;s:8:"settings";O:8:"stdClass":46:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:6:"fbf5f3";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"100";s:14:"padding_bottom";s:3:"100";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"583286786f0fd";O:8:"stdClass":5:{s:4:"node";s:13:"583286786f0fd";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"583286786f0c3";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"583286786f137";O:8:"stdClass":5:{s:4:"node";s:13:"583286786f137";s:4:"type";s:6:"column";s:6:"parent";s:13:"583286786f0fd";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"583286786f171";O:8:"stdClass":5:{s:4:"node";s:13:"583286786f171";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786f137";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":19:{s:6:"layout";s:4:"grid";s:6:"source";s:9:"wordpress";s:6:"photos";a:5:{i:0;i:130;i:1;i:131;i:2;i:132;i:3;i:133;i:4;i:135;}s:8:"feed_url";s:0:"";s:10:"photo_size";s:3:"400";s:13:"photo_spacing";s:2:"20";s:13:"show_captions";s:1:"0";s:12:"click_action";s:8:"lightbox";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"gallery";s:10:"photo_data";a:5:{i:130;O:8:"stdClass":7:{s:2:"id";i:130;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:19:"zen-life-gallery-03";s:3:"src";s:103:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/zen-life-gallery-03-150x150.jpg";s:4:"link";s:104:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/zen-life-gallery-03-1024x679.jpg";}i:131;O:8:"stdClass":7:{s:2:"id";i:131;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:19:"zen-life-gallery-02";s:3:"src";s:103:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/zen-life-gallery-02-150x150.jpg";s:4:"link";s:104:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/zen-life-gallery-02-1024x679.jpg";}i:132;O:8:"stdClass":7:{s:2:"id";i:132;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:19:"zen-life-gallery-04";s:3:"src";s:103:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/zen-life-gallery-04-150x150.jpg";s:4:"link";s:104:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/zen-life-gallery-04-1024x679.jpg";}i:133;O:8:"stdClass":7:{s:2:"id";i:133;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:19:"zen-life-gallery-01";s:3:"src";s:103:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/zen-life-gallery-01-150x150.jpg";s:4:"link";s:104:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/zen-life-gallery-01-1024x679.jpg";}i:135;O:8:"stdClass":7:{s:2:"id";i:135;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:19:"zen-life-gallery-05";s:3:"src";s:103:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/zen-life-gallery-05-150x150.jpg";s:4:"link";s:104:"http://mintcreation.dk/kunder/bb/bb-zen-life/wp-content/uploads/2015/09/zen-life-gallery-05-1024x679.jpg";}}}}s:13:"583286786f1ac";O:8:"stdClass":5:{s:4:"node";s:13:"583286786f1ac";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786f137";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:30:"Zen Life user submitted photos";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:6:"center";s:3:"tag";s:2:"h2";s:4:"font";a:2:{s:6:"family";s:10:"Montserrat";s:6:"weight";s:7:"regular";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"32";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"583286786f1e6";O:8:"stdClass":5:{s:4:"node";s:13:"583286786f1e6";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ef2c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:40:"Zen Life, the course that actually works";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:4:"left";s:3:"tag";s:2:"h2";s:4:"font";a:2:{s:6:"family";s:10:"Montserrat";s:6:"weight";s:7:"regular";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"32";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"583286786f220";O:8:"stdClass":5:{s:4:"node";s:13:"583286786f220";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ef66";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":30:{s:6:"layout";s:4:"bars";s:11:"number_type";s:7:"percent";s:6:"number";s:2:"64";s:10:"max_number";s:0:"";s:15:"number_position";s:7:"default";s:18:"before_number_text";s:17:"Zen of the Future";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:0:"";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"14";s:12:"circle_width";s:3:"200";s:17:"circle_dash_width";s:2:"10";s:12:"circle_color";s:6:"f7951e";s:15:"circle_bg_color";s:6:"eaeaea";s:9:"bar_color";s:6:"ef3054";s:12:"bar_bg_color";s:6:"fbf5f3";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"583286786f25a";O:8:"stdClass":5:{s:4:"node";s:13:"583286786f25a";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786ef2c";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:38:"Order your Zen Life starter pack today";s:4:"icon";s:11:"fa fa-check";s:13:"icon_position";s:6:"before";s:4:"link";s:1:"#";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:10:"text_color";s:0:"";s:16:"text_hover_color";s:0:"";s:5:"style";s:4:"flat";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:4:"left";s:9:"font_size";s:2:"16";s:7:"padding";s:2:"12";s:13:"border_radius";s:1:"4";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"583286786f294";O:8:"stdClass":5:{s:4:"node";s:13:"583286786f294";s:4:"type";s:6:"column";s:6:"parent";s:13:"583286786eb80";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"583286786f2ce";O:8:"stdClass":5:{s:4:"node";s:13:"583286786f2ce";s:4:"type";s:6:"module";s:6:"parent";s:13:"583286786f308";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":19:{s:5:"icons";a:3:{i:0;O:8:"stdClass":3:{s:4:"icon";s:16:"fa fa-facebook-f";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}i:1;O:8:"stdClass":3:{s:4:"icon";s:17:"fa fa-pinterest-p";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}i:2;O:8:"stdClass":3:{s:4:"icon";s:13:"fa fa-twitter";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}}s:5:"color";s:6:"dbdbdb";s:11:"hover_color";s:6:"ef3054";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"20";s:7:"spacing";s:2:"10";s:5:"align";s:5:"right";s:10:"margin_top";s:2:"30";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:10:"icon-group";}}s:13:"583286786f308";O:8:"stdClass":5:{s:4:"node";s:13:"583286786f308";s:4:"type";s:6:"column";s:6:"parent";s:13:"583286786ec69";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:50;}}}s:8:"settings";O:8:"stdClass":2:{s:3:"css";s:0:"";s:2:"js";s:0:"";}}}}
|
data/02-Janelle-Awkward.dat
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
a:1:{s:6:"layout";a:1:{i:0;O:8:"stdClass":7:{s:4:"name";s:15:"Janelle Awkward";s:5:"image";s:18:"janelleawkward.jpg";s:5:"index";i:2;s:7:"premium";s:1:"1";s:8:"category";s:7:"landing";s:5:"nodes";a:45:{s:13:"574bd7bbcd9a8";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcd9a8";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:0;s:8:"settings";O:8:"stdClass":50:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:4:"full";s:10:"text_color";s:6:"fcd16e";s:10:"link_color";s:6:"fcd16e";s:11:"hover_color";s:6:"d0cecf";s:13:"heading_color";s:6:"d0cecf";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:3:"202";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:9:"right top";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";a:4:{i:0;i:36;i:1;i:34;i:2;i:24;i:3;i:23;}s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:8:"kenBurns";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"35";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"212121";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"160";s:14:"padding_bottom";s:3:"160";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:13:"ss_photo_data";a:4:{i:36;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:76:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/ftr-1024x576.jpg";s:10:"x3largeURL";s:67:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/ftr.jpg";s:8:"thumbURL";s:75:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/ftr-150x150.jpg";}i:34;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:90:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/intro-gallery-000-1024x576.jpg";s:10:"x3largeURL";s:81:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/intro-gallery-000.jpg";s:8:"thumbURL";s:89:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/intro-gallery-000-150x150.jpg";}i:24;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:90:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/intro-gallery-002-1024x576.jpg";s:10:"x3largeURL";s:81:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/intro-gallery-002.jpg";s:8:"thumbURL";s:89:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/intro-gallery-002-150x150.jpg";}i:23;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:90:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/intro-gallery-001-1024x576.jpg";s:10:"x3largeURL";s:81:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/intro-gallery-001.jpg";s:8:"thumbURL";s:89:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/intro-gallery-001-150x150.jpg";}}s:21:"bg_parallax_image_src";s:72:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/slidetop.jpg";s:12:"bg_image_src";s:71:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/toptest.jpg";}}s:13:"574bd7bbcd9e9";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcd9e9";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bd7bbcd9a8";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bd7bbcda24";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcda24";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bd7bbcd9e9";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:5:"60.04";}}s:13:"574bd7bbcda5f";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcda5f";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbcdd5a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:4:"icon";s:11:"fa fa-photo";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"30";s:5:"align";s:6:"center";s:7:"r_align";s:7:"default";s:14:"r_custom_align";s:4:"left";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:1:"0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bd7bbcda99";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcda99";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:1;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"d0cecf";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:8:"parallax";s:8:"bg_image";s:3:"119";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:9:"right top";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:3:"254";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"3D3B3C";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"60";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:5:"begin";s:5:"class";s:0:"";s:12:"bg_image_src";s:68:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/wood.jpg";s:21:"bg_parallax_image_src";s:113:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-about-bg.jpg";}}s:13:"574bd7bbcdad4";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdad4";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bd7bbcda99";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bd7bbcdb0e";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdb0e";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bd7bbcdad4";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:50;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:7:"desktop";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:2:"80";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bd7bbcdb49";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdb49";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:6;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:6:"212121";s:11:"hover_color";s:6:"fcd16e";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:2:"40";s:14:"padding_bottom";s:2:"40";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bd7bbcdb83";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdb83";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bd7bbcdb49";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bd7bbcdbbe";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdbbe";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bd7bbcdb83";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:100;}}s:13:"574bd7bbcdbf8";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdbf8";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbcde7e";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:577:"<p><span style="font-weight: 300; letter-spacing: 2px; line-height: 30px;">When my Grand Dad died 15 years ago, he left me a loft apartment in lower end New York. I moved to live in New York and began restoring the loft apartment.</span></p>
|
2 |
+
<p><span style="font-weight: 300; letter-spacing: 2px; line-height: 32px;">In some old boxes, I found my Grand Dad's analog camera he had been using for ages. This was some kind of sign I recalled and the rest is history.</span></p>
|
3 |
+
<p><span style="font-weight: 300; letter-spacing: 2px; line-height: 32px;">Enjoy the show.</span></p>
|
4 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.2";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bd7bbcdc32";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdc32";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:2;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"fcd16e";s:10:"link_color";s:0:"";s:11:"hover_color";s:6:"d0cecf";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"1E1E1E";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:1:"0";s:14:"padding_bottom";s:1:"0";s:12:"padding_left";s:1:"0";s:13:"padding_right";s:1:"0";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bd7bbcdc6d";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdc6d";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bd7bbcdc32";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bd7bbcdca7";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdca7";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bd7bbcdc6d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:5:"33.33";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"1e1e1e";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"120";s:14:"padding_bottom";s:3:"120";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bd7bbcdce1";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdce1";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbcdd95";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:4:"icon";s:13:"fa fa-diamond";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"30";s:5:"align";s:6:"center";s:7:"r_align";s:7:"default";s:14:"r_custom_align";s:4:"left";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:1:"0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bd7bbcdd20";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdd20";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbcdca7";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:176:"<p style="text-align: center; font-weight: 400; letter-spacing: 6px; text-transform: uppercase;"><span style="font-size: 12px;"><a href="#reviews">RECENT REVIEWS</a></span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:1:"0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bd7bbcdd5a";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdd5a";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bd7bbcdc6d";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":39:{s:4:"size";s:5:"33.34";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"191919";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"52";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"30";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"120";s:14:"padding_bottom";s:3:"120";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:68:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/tttt.jpg";}}s:13:"574bd7bbcdd95";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdd95";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bd7bbcdc6d";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"0a0a0a";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"120";s:14:"padding_bottom";s:3:"120";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bd7bbcddcf";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcddcf";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbcdca7";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:4:"icon";s:13:"fa fa-heart-o";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"30";s:5:"align";s:6:"center";s:7:"r_align";s:7:"default";s:14:"r_custom_align";s:4:"left";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bd7bbcde0a";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcde0a";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbcde7e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:18:"<h2>About me</h2>
|
5 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.1";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bd7bbcde44";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcde44";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbcde7e";s:8:"position";i:3;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"255";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:4:"left";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:11:"slide-right";s:15:"animation_delay";s:3:"0.3";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:114:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-signature.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:255;s:5:"title";s:25:"janelle-awkward-signature";s:8:"filename";s:29:"janelle-awkward-signature.png";s:3:"url";s:114:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-signature.png";s:4:"link";s:80:"https://janelleawkward.demos.wpbeaverbuilder.com/home/janelle-awkward-signature/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:25:"janelle-awkward-signature";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1448307839000;s:8:"modified";i:1448307839000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:85:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"ce0f658231";s:6:"delete";s:10:"081ba0ad0c";s:4:"edit";s:10:"840282f224";}s:8:"editLink";s:87:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-admin/post.php?post=255&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:85:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:3247;s:21:"filesizeHumanReadable";s:4:"3 kB";s:5:"sizes";O:8:"stdClass":2:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:44;s:5:"width";i:150;s:3:"url";s:121:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-signature-150x44.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:114:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-signature.png";s:6:"height";i:44;s:5:"width";i:185;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:44;s:5:"width";i:185;s:11:"orientation";s:9:"landscape";}}}s:13:"574bd7bbcde7e";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcde7e";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bd7bbcdad4";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"50";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bd7bbcdeb9";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdeb9";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbcdd5a";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:178:"<p style="text-align: center; font-weight: 400; letter-spacing: 6px; text-transform: uppercase;"><span style="font-size: 12px;"><a href="#portfolio">AWKWARD PHOTOS</a></span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:1:"0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bd7bbcdef3";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdef3";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbcdd95";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:170:"<p style="text-align: center; font-weight: 400; letter-spacing: 6px; text-transform: uppercase;"><span style="font-size: 12px;"><a href="#awards">MY AWARDS</a></span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:1:"0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bd7bbcdf2e";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdf2e";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbcda24";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:167:"<h1 style="text-align: right;">Award winning photographer</h1>
|
6 |
+
<p style="text-align: right;"><span style="font-size: 34px;font-weight:100;">Janelle Awkward</span></p>
|
7 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bd7bbcdf68";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdf68";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bd7bbcd9e9";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:5:"39.96";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:14:"desktop-medium";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bd7bbcdfa2";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdfa2";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbcda24";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":22:{s:4:"icon";s:16:"fa fa-angle-down";s:4:"link";s:6:"#begin";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"30";s:5:"align";s:5:"right";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:2:"40";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bd7bbcdfdd";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbcdfdd";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:3;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"d0cecf";s:10:"link_color";s:6:"FCD16E";s:11:"hover_color";s:6:"d0cecf";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:3:"225";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:11:"left bottom";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:3:"225";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"212121";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:7:"reviews";s:5:"class";s:0:"";s:12:"bg_image_src";s:70:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/tester.jpg";s:21:"bg_parallax_image_src";s:70:"http://bb-demo-template-002:8888/wp-content/uploads/2015/10/tester.jpg";}}s:13:"574bd7bbce017";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce017";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bd7bbcdfdd";s:8:"position";i:1;s:8:"settings";s:0:"";}s:13:"574bd7bbce052";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce052";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bd7bbce017";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:100;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:2:"80";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bd7bbce08c";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce08c";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:4;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"212121";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:1:"0";s:12:"margin_right";s:1:"0";s:11:"padding_top";s:1:"0";s:14:"padding_bottom";s:1:"0";s:12:"padding_left";s:1:"0";s:13:"padding_right";s:1:"0";s:18:"responsive_display";s:0:"";s:2:"id";s:9:"portfolio";s:5:"class";s:0:"";}}s:13:"574bd7bbce0c6";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce0c6";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bd7bbce08c";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bd7bbce10b";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce10b";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bd7bbce0c6";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:100;}}s:13:"574bd7bbce148";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce148";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbce10b";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":19:{s:6:"layout";s:7:"collage";s:6:"source";s:9:"wordpress";s:6:"photos";a:12:{i:0;i:256;i:1;i:257;i:2;i:258;i:3;i:259;i:4;i:260;i:5;i:261;i:6;i:262;i:7;i:263;i:8;i:264;i:9;i:265;i:10;i:266;i:11;i:267;}s:8:"feed_url";s:0:"";s:10:"photo_size";s:3:"400";s:13:"photo_spacing";s:2:"10";s:13:"show_captions";s:1:"0";s:12:"click_action";s:8:"lightbox";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:1:"0";s:12:"margin_right";s:1:"0";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"gallery";s:10:"photo_data";a:12:{i:256;O:8:"stdClass":7:{s:2:"id";i:256;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:36:"janelle-awkward-gallery-009-1024x576";s:3:"src";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-009-1024x576.jpg";s:4:"link";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-009-1024x576.jpg";}i:257;O:8:"stdClass":7:{s:2:"id";i:257;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:36:"janelle-awkward-gallery-002-1024x576";s:3:"src";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-002-1024x576.jpg";s:4:"link";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-002-1024x576.jpg";}i:258;O:8:"stdClass":7:{s:2:"id";i:258;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:36:"janelle-awkward-gallery-010-1024x576";s:3:"src";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-010-1024x576.jpg";s:4:"link";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-010-1024x576.jpg";}i:259;O:8:"stdClass":7:{s:2:"id";i:259;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:36:"janelle-awkward-gallery-003-1024x576";s:3:"src";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-003-1024x576.jpg";s:4:"link";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-003-1024x576.jpg";}i:260;O:8:"stdClass":7:{s:2:"id";i:260;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:36:"janelle-awkward-gallery-011-1024x576";s:3:"src";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-011-1024x576.jpg";s:4:"link";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-011-1024x576.jpg";}i:261;O:8:"stdClass":7:{s:2:"id";i:261;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:36:"janelle-awkward-gallery-004-1024x576";s:3:"src";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-004-1024x576.jpg";s:4:"link";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-004-1024x576.jpg";}i:262;O:8:"stdClass":7:{s:2:"id";i:262;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:36:"janelle-awkward-gallery-012-1024x576";s:3:"src";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-012-1024x576.jpg";s:4:"link";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-012-1024x576.jpg";}i:263;O:8:"stdClass":7:{s:2:"id";i:263;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:36:"janelle-awkward-gallery-005-1024x576";s:3:"src";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-005-1024x576.jpg";s:4:"link";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-005-1024x576.jpg";}i:264;O:8:"stdClass":7:{s:2:"id";i:264;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:36:"janelle-awkward-gallery-007-1024x576";s:3:"src";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-007-1024x576.jpg";s:4:"link";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-007-1024x576.jpg";}i:265;O:8:"stdClass":7:{s:2:"id";i:265;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:36:"janelle-awkward-gallery-008-1024x576";s:3:"src";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-008-1024x576.jpg";s:4:"link";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-008-1024x576.jpg";}i:266;O:8:"stdClass":7:{s:2:"id";i:266;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:36:"janelle-awkward-gallery-001-1024x576";s:3:"src";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-001-1024x576.jpg";s:4:"link";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-001-1024x576.jpg";}i:267;O:8:"stdClass":7:{s:2:"id";i:267;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:36:"janelle-awkward-gallery-006-1024x576";s:3:"src";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-006-1024x576.jpg";s:4:"link";s:125:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-gallery-006-1024x576.jpg";}}}}s:13:"574bd7bbce183";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce183";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbce052";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":22:{s:6:"layout";s:4:"wide";s:7:"heading";s:12:"Testimonials";s:12:"heading_size";s:2:"24";s:9:"auto_play";s:1:"1";s:5:"pause";s:1:"4";s:10:"transition";s:4:"fade";s:5:"speed";s:3:"0.5";s:6:"arrows";s:1:"1";s:11:"arrow_color";s:6:"999999";s:4:"dots";s:1:"0";s:9:"dot_color";s:6:"999999";s:12:"testimonials";a:2:{i:0;O:8:"stdClass":1:{s:11:"testimonial";s:705:"<h2 style="text-align: center;">If you are only going to one exhibition this year..</h2><p style="text-align: center;"><span style="font-weight: 300; letter-spacing: 2px; line-height: 30px;">Then I urge you to visit the new Janelle Awkward exhibition in lower east side New York. Photographs with layers upon layers of visual information. </span><span style="font-weight: 300; letter-spacing: 2px; line-height: 30px;">Total brain meltdown once you start analyzing Janelle Awkward's images. The exhibition here in New York was absolutely stunning and I can 100% recommend it.</span></p><p style="text-align: center;"><a href="#"><span style="font-size: 12px;">- Jack Hornet, New York Rhymes</span></a></p>";}i:1;O:8:"stdClass":1:{s:11:"testimonial";s:555:"<h2 style="text-align: center;">Absolutely stunning...</h2><p style="text-align: center;"><span style="font-weight: 300; letter-spacing: 2px; line-height: 30px;">Janelle Awkward is on of the best photographers in our lifetime. She is able to capture our complex lives with simple motives. The new show at New York Center of Photography contains some of Janelle Awkward's best photos from her early period and up until 2010.</span></p><p style="text-align: center;"><a href="#"><span style="font-size: 12px;">- Jack Hornet, New York Rhymes</span></a></p>";}}s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:12:"testimonials";}}s:13:"574bd7bbce1bd";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce1bd";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbcdbbe";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":19:{s:5:"icons";a:7:{i:0;O:8:"stdClass":3:{s:4:"icon";s:45:"dashicons dashicons-before dashicons-facebook";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}i:1;O:8:"stdClass":3:{s:4:"icon";s:19:"fi-social-pinterest";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}i:2;O:8:"stdClass":3:{s:4:"icon";s:17:"fi-social-twitter";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}i:3;O:8:"stdClass":3:{s:4:"icon";s:15:"fi-social-500px";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}i:4;O:8:"stdClass":3:{s:4:"icon";s:18:"fi-social-dribbble";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}i:5;O:8:"stdClass":3:{s:4:"icon";s:17:"fi-social-behance";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}i:6;O:8:"stdClass":3:{s:4:"icon";s:19:"fi-social-instagram";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}}s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"24";s:7:"spacing";s:2:"10";s:5:"align";s:6:"center";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:10:"icon-group";}}s:13:"574bd7bbce1f8";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce1f8";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbcdbbe";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:137:"<p style="text-align: center; text-transform: uppercase; letter-spacing: 3px; font-weight: 600; font-size: 10px;">Awkward but social</p>
|
8 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:3:"-20";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bd7bbce232";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce232";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bd7bbcdfdd";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bd7bbce26c";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce26c";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bd7bbce232";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bd7bbce2a7";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce2a7";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbce26c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":19:{s:5:"icons";a:5:{i:0;O:8:"stdClass":3:{s:4:"icon";s:10:"fa fa-star";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:1;O:8:"stdClass":3:{s:4:"icon";s:10:"fa fa-star";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:2;O:8:"stdClass":3:{s:4:"icon";s:10:"fa fa-star";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:3;O:8:"stdClass":3:{s:4:"icon";s:10:"fa fa-star";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:4;O:8:"stdClass":3:{s:4:"icon";s:10:"fa fa-star";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}}s:5:"color";s:6:"fcd16e";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"14";s:7:"spacing";s:1:"6";s:5:"align";s:6:"center";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:10:"icon-group";}}s:13:"574bd7bbce2e8";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce2e8";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:5;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"d0cecf";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"212121";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:6:"awards";s:5:"class";s:0:"";}}s:13:"574bd7bbce328";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce328";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bd7bbce2e8";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bd7bbce367";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce367";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bd7bbce328";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:100;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bd7bbce3a6";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce3a6";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbce367";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:53:"<h2 style="text-align: center;">My photo awards</h2>
|
9 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.1";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bd7bbce3e5";O:8:"stdClass":5:{s:4:"node";s:13:"574bd7bbce3e5";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bd7bbce367";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"268";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:111:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-awards.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:268;s:5:"title";s:22:"janelle-awkward-awards";s:8:"filename";s:26:"janelle-awkward-awards.png";s:3:"url";s:111:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-awards.png";s:4:"link";s:77:"https://janelleawkward.demos.wpbeaverbuilder.com/home/janelle-awkward-awards/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:22:"janelle-awkward-awards";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1448307939000;s:8:"modified";i:1448307939000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:85:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"58be191fe6";s:6:"delete";s:10:"de98d90567";s:4:"edit";s:10:"9b7ad087b1";}s:8:"editLink";s:87:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-admin/post.php?post=268&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:85:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:13185;s:21:"filesizeHumanReadable";s:5:"13 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:127;s:5:"width";i:150;s:3:"url";s:119:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-awards-150x127.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:48;s:5:"width";i:300;s:3:"url";s:118:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-awards-300x48.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:111:"https://janelleawkward.demos.wpbeaverbuilder.com/wp-content/uploads/sites/14/2015/10/janelle-awkward-awards.png";s:6:"height";i:127;s:5:"width";i:784;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:127;s:5:"width";i:784;s:11:"orientation";s:9:"landscape";}}}}s:8:"settings";O:8:"stdClass":2:{s:3:"css";s:0:"";s:2:"js";s:0:"";}}}}
|
data/03-Lets-Meat.dat
ADDED
@@ -0,0 +1,83 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
a:1:{s:6:"layout";a:1:{i:0;O:8:"stdClass":7:{s:4:"name";s:10:"Let's Meat";s:5:"image";s:12:"letsmeat.jpg";s:5:"index";i:3;s:7:"premium";s:1:"1";s:8:"category";s:7:"landing";s:5:"nodes";a:58:{s:13:"574bda8d57382";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57382";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:0;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:4:"full";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:8:"parallax";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"13";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:9:"right top";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"94";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:6:"181E1E";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:83:"http://bb-demo-template-006:8888/wp-content/uploads/2015/11/bb-lets-meat-top-bg.jpg";s:21:"bg_parallax_image_src";s:101:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/bb-lets-meat-top-bg.jpg";}}s:13:"574bda8d573c3";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d573c3";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bda8d57382";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bda8d573fe";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d573fe";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d573c3";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bda8d57439";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57439";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d573fe";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"116";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:4:"-100";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:7:"fade-in";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:101:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/lets-meat-main-logo.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:116;s:5:"title";s:19:"lets-meat-main-logo";s:8:"filename";s:23:"lets-meat-main-logo.png";s:3:"url";s:101:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/lets-meat-main-logo.png";s:4:"link";s:68:"https://letsmeat.demos.wpbeaverbuilder.com/home/lets-meat-main-logo/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:19:"lets-meat-main-logo";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:11;s:4:"date";i:1454931513000;s:8:"modified";i:1454931513000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:79:"https://letsmeat.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:16:"February 8, 2016";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"8cdf058aa4";s:6:"delete";s:10:"f4d6615073";s:4:"edit";s:10:"18a926fea5";}s:8:"editLink";s:81:"https://letsmeat.demos.wpbeaverbuilder.com/wp-admin/post.php?post=116&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:80:"https://letsmeat.demos.wpbeaverbuilder.com/wp-admin/post.php?post=11&action=edit";s:15:"uploadedToTitle";s:4:"home";s:15:"filesizeInBytes";i:18252;s:21:"filesizeHumanReadable";s:5:"18 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:109:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/lets-meat-main-logo-150x150.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:160;s:5:"width";i:300;s:3:"url";s:109:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/lets-meat-main-logo-300x160.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:101:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/lets-meat-main-logo.png";s:6:"height";i:341;s:5:"width";i:639;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:341;s:5:"width";i:639;s:11:"orientation";s:9:"landscape";}}}s:13:"574bda8d57473";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57473";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:3;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:6:"d2aa45";s:7:"bg_type";s:5:"photo";s:8:"bg_image";s:2:"93";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:12:"right center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"13";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"171d1d";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"80";s:11:"border_type";s:0:"";s:12:"border_color";s:6:"2e3737";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:2:"20";s:13:"border_bottom";s:2:"20";s:11:"border_left";s:2:"20";s:12:"border_right";s:2:"20";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:2:"50";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:4:"menu";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:83:"http://bb-demo-template-006:8888/wp-content/uploads/2015/11/bb-lets-meat-top-bg.jpg";s:12:"bg_image_src";s:108:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/bb-lets-meat-final-wrap-bg.jpg";}}s:13:"574bda8d574ae";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d574ae";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bda8d57473";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bda8d574e8";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d574e8";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d574ae";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:60;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:2:"60";s:13:"padding_right";s:2:"60";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bda8d57521";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57521";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d574e8";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:1961:"<h3 style="text-align: left; margin-bottom: 30px;">Appetizers</h3>
|
2 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>Meatballs</strong> <span style="float: right;">$6.45</span></span><br />
|
3 |
+
<span style="font-size: 12px;"> <em>Homemade meatballs in tomato sauce.</em></span></p>
|
4 |
+
<hr style="background-color: #40423a; border-width: 0; color: #40423a; height: 1px; lineheight: 0; display: inline-block; text-align: left; width: 100%;" />
|
5 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>Wraps</strong> <span style="float: right;">$7.99</span></span><br />
|
6 |
+
<span style="font-size: 12px;"> <em>Delicious hand rolled wraps with meat and some green stuff.</em></span></p>
|
7 |
+
<hr style="background-color: #40423a; border-width: 0; color: #40423a; height: 1px; lineheight: 0; display: inline-block; text-align: left; width: 100%;" />
|
8 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>Mixed Meat</strong> <span style="float: right;">$8.45</span></span><br />
|
9 |
+
<span style="font-size: 12px;"> <em>A small basket with various grilled meat.</em></span></p>
|
10 |
+
<hr style="background-color: #40423a; border-width: 0; color: #40423a; height: 1px; lineheight: 0; display: inline-block; text-align: left; width: 100%;" />
|
11 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>Mushi</strong> <span style="float: right;">$9.99</span></span><br />
|
12 |
+
<span style="font-size: 12px;"> <em>Think sushi, just with meat instead.</em></span></p>
|
13 |
+
<hr style="background-color: #40423a; border-width: 0; color: #40423a; height: 1px; lineheight: 0; display: inline-block; text-align: left; width: 100%;" />
|
14 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>Junior Steak</strong> <span style="float: right;">$12.50</span></span><br />
|
15 |
+
<span style="font-size: 12px;"> <em>A small steak to get you started.</em></span></p>
|
16 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bda8d5755b";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d5755b";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:1;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:6:"d2aa45";s:7:"bg_type";s:5:"photo";s:8:"bg_image";s:2:"91";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:12:"right center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:3:"110";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"171D1D";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:6:"5a385a";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:2:"20";s:13:"border_bottom";s:2:"20";s:11:"border_left";s:2:"20";s:12:"border_right";s:2:"20";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:109:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/bb-lets-meat-final-intro-bg.jpg";s:21:"bg_parallax_image_src";s:70:"http://bb-demo-template-006:8888/wp-content/uploads/2015/11/rewrwe.jpg";}}s:13:"574bda8d57595";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57595";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:2;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:6:"ffffff";s:11:"hover_color";s:6:"d2aa45";s:13:"heading_color";s:0:"";s:7:"bg_type";s:8:"parallax";s:8:"bg_image";s:2:"19";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:12:"right bottom";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"88";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:6:"181e1e";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"250";s:14:"padding_bottom";s:3:"250";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:103:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/bb-lets-eat-candle-bg.jpg";s:12:"bg_image_src";s:85:"http://bb-demo-template-006:8888/wp-content/uploads/2015/11/bb-lets-eat-candle-bg.jpg";}}s:13:"574bda8d575cf";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d575cf";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bda8d57595";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bda8d57609";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57609";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d575cf";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"574bda8d57642";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57642";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d575cf";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"574bda8d5767c";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d5767c";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d575cf";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"574bda8d576be";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d576be";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d5767c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":22:{s:4:"icon";s:13:"fa fa-cutlery";s:4:"link";s:5:"#menu";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:6:"d2aa45";s:11:"hover_color";s:6:"e2d3ac";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"60";s:5:"align";s:6:"center";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bda8d57702";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57702";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57642";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":22:{s:4:"icon";s:18:"fa fa-commenting-o";s:4:"link";s:8:"#reviews";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:6:"d2aa45";s:11:"hover_color";s:6:"e2d3ac";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"60";s:5:"align";s:6:"center";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.2";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bda8d5773f";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d5773f";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57609";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":22:{s:4:"icon";s:13:"fa fa-clock-o";s:4:"link";s:8:"#booking";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:6:"d2aa45";s:11:"hover_color";s:6:"e2d3ac";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"60";s:5:"align";s:6:"center";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.4";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bda8d57781";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57781";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d5767c";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:119:"<h3 style="text-align: center; margin-top: -30px;"><span style="font-size: 30px;"><a href="#menu">Menu</a></span></h3>
|
17 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bda8d577bb";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d577bb";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57642";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:118:"<h3 style="text-align: center; margin-top: -30px;"><span style="font-size: 30px;"><a href="#reviews">Reviews</a></h3>
|
18 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.2";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bda8d577f5";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d577f5";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57609";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:118:"<h3 style="text-align: center; margin-top: -30px;"><span style="font-size: 30px;"><a href="#booking">Booking</a></h3>
|
19 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.4";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bda8d57830";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57830";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:8;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"d2aa45";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"131a1a";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:2:"40";s:14:"padding_bottom";s:2:"40";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bda8d57879";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57879";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bda8d57830";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bda8d578b9";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d578b9";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d57879";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";i:100;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:2:"60";s:13:"padding_right";s:2:"60";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bda8d578f2";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d578f2";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d578b9";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:140:"<p style="text-align: center;"><span style="font-size: 10px; text-transform: uppercase; letter-spacing: 2px;">© 2016 Let's Meat</span></p>
|
20 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bda8d5792c";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d5792c";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d579a0";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:539:"<h1 style="line-height: 50px; text-align: left;">Let's Meat<br />
|
21 |
+
<span style="font-size: 30px;"> a brand new dating concept</span></h1>
|
22 |
+
<p style="line-height: 36px; text-align: left;">Trust, intimacy, soulmates, etc. We have heard all these words before, but why is food not mentioned when we talk about a good love life? If your man can't handle a 32oz. steak or your girlfriend is just picking at the salad, a long term relationship is almost guaranteed to fail. Here at Let's Eat, you can find real people with the right appetite.</p>
|
23 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bda8d57966";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57966";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bda8d5755b";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bda8d579a0";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d579a0";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d57966";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:5:"70.09";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:2:"60";s:13:"padding_right";s:2:"60";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bda8d579d9";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d579d9";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d574ae";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"40";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bda8d57a13";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57a13";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:4;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:6:"d2aa45";s:7:"bg_type";s:5:"photo";s:8:"bg_image";s:2:"92";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:11:"left center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"13";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"171d1d";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"80";s:11:"border_type";s:0:"";s:12:"border_color";s:6:"2e3737";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:2:"20";s:13:"border_bottom";s:2:"20";s:11:"border_left";s:2:"20";s:12:"border_right";s:2:"20";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:2:"50";s:14:"padding_bottom";s:2:"50";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:83:"http://bb-demo-template-006:8888/wp-content/uploads/2015/11/bb-lets-meat-top-bg.jpg";s:12:"bg_image_src";s:108:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/bb-lets-meat-final-meat-bg.jpg";}}s:13:"574bda8d57a4d";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57a4d";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bda8d57a13";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bda8d57a88";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57a88";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d57a4d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"60";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bda8d57ac6";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57ac6";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57a88";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:2152:"<h3 style="text-align: left; margin-bottom: 30px;">Meals</h3>
|
24 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>Valentine's Cheeseburger</strong> <span style="float: right;">$14.45</span></span><br />
|
25 |
+
<span style="font-size: 12px;"> <em>A large homemade burger with prime meat, cheese and bacon.</em></span></p>
|
26 |
+
<hr style="background-color: #40423a; border-width: 0; color: #40423a; height: 1px; lineheight: 0; display: inline-block; text-align: left; width: 100%;" />
|
27 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>The Steak</strong> <span style="float: right;">$19.99</span></span><br />
|
28 |
+
<span style="font-size: 12px;"> <em>A large steak cut from premium meat. Served with fries or baked potato.</em></span></p>
|
29 |
+
<hr style="background-color: #40423a; border-width: 0; color: #40423a; height: 1px; lineheight: 0; display: inline-block; text-align: left; width: 100%;" />
|
30 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>Oklahoma Wonder</strong> <span style="float: right;">$22.69</span></span><br />
|
31 |
+
<span style="font-size: 12px;"> <em>A Large 16oz T-bone steak served with steak fries.</em></span></p>
|
32 |
+
<hr style="background-color: #40423a; border-width: 0; color: #40423a; height: 1px; lineheight: 0; display: inline-block; text-align: left; width: 100%;" />
|
33 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>The Texas Terminator</strong> <span style="float: right;">$39.29</span></span><br />
|
34 |
+
<span style="font-size: 12px;"> <em>A very large 32oz steak for the girl or boy who want's a challenge. Comes with various side dishes.</em></span></p>
|
35 |
+
<hr style="background-color: #40423a; border-width: 0; color: #40423a; height: 1px; lineheight: 0; display: inline-block; text-align: left; width: 100%;" />
|
36 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>Let's Meat WTF Steak</strong> <span style="float: right;">$62.50</span></span><br />
|
37 |
+
<span style="font-size: 12px;"> <em>This is basically just a medium rare cow served with a bucket of gravy.</em></span></p>
|
38 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:11:"slide-right";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bda8d57b02";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57b02";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d57a4d";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:40;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bda8d57b41";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57b41";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:5;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:6:"d2aa45";s:7:"bg_type";s:5:"photo";s:8:"bg_image";s:2:"90";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:12:"right center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:3:"102";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"171d1d";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"80";s:11:"border_type";s:0:"";s:12:"border_color";s:6:"2e3737";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:2:"20";s:13:"border_bottom";s:2:"20";s:11:"border_left";s:2:"20";s:12:"border_right";s:2:"20";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:3:"200";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:89:"http://bb-demo-template-006:8888/wp-content/uploads/2015/11/bb-lets-meat-menu-bear-bg.jpg";s:12:"bg_image_src";s:108:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/bb-lets-meat-final-beer-bg.jpg";}}s:13:"574bda8d57b7c";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57b7c";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bda8d57b41";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bda8d57bb6";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57bb6";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d57b7c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:40;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bda8d57bf0";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57bf0";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d57b7c";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"60";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bda8d57c2b";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57c2b";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57bf0";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:2059:"<h3 style="text-align: left; margin-bottom: 30px;">Beverages</h3>
|
39 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>Let's Meat Premium Draft Beer</strong> <span style="float: right;">$5.49</span></span><br />
|
40 |
+
<span style="color: font-size: 12px;"> <em>Our own beer specially suited for our meals.</em></span></p>
|
41 |
+
<hr style="background-color: #40423a; border-width: 0; color: #40423a; height: 1px; lineheight: 0; display: inline-block; text-align: left; width: 100%;" />
|
42 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>Let's Meat Premium Bottle Beer</strong> <span style="float: right;">$5.99</span></span><br />
|
43 |
+
<span style="color:font-size: 12px;"> <em>Same as our draft beer, just in a bottle.</em></span></p>
|
44 |
+
<hr style="background-color: #40423a; border-width: 0; color: #40423a; height: 1px; lineheight: 0; display: inline-block; text-align: left; width: 100%;" />
|
45 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>Tap Water</strong> <span style="float: right;">$3.45</span></span><br />
|
46 |
+
<span style="font-size: 12px;"> <em>Just some clean water from the tap.</em></span></p>
|
47 |
+
<hr style="background-color: #40423a; border-width: 0; color: #40423a; height: 1px; lineheight: 0; display: inline-block; text-align: left; width: 100%;" />
|
48 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>Tequila Shots</strong> <span style="float: right;">$2.99</span></span><br />
|
49 |
+
<span style="font-size: 12px;"> <em>Our Tequila shots are golden, warm and dangerous.</em></span></p>
|
50 |
+
<hr style="background-color: #40423a; border-width: 0; color: #40423a; height: 1px; lineheight: 0; display: inline-block; text-align: left; width: 100%;" />
|
51 |
+
<p style="line-height: 18px; text-align: left;"><span style="font-size: 14px;"><strong>Let's Meat Limited Edition Strong Beer</strong> <span style="float: right;">$12.50</span></span><br />
|
52 |
+
<span style="font-size: 12px;"> <em>The best beer you will ever taste - period!</em></span></p>
|
53 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bda8d57c65";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57c65";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:6;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"d2aa45";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:6:"d2aa45";s:7:"bg_type";s:8:"parallax";s:8:"bg_image";s:2:"52";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:12:"right bottom";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"89";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:6:"171D1D";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"250";s:14:"padding_bottom";s:3:"250";s:12:"padding_left";s:3:"150";s:13:"padding_right";s:3:"150";s:18:"responsive_display";s:0:"";s:2:"id";s:7:"reviews";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:105:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/bb-lets-eat-entrance-bg.jpg";s:12:"bg_image_src";s:87:"http://bb-demo-template-006:8888/wp-content/uploads/2015/11/bb-lets-eat-entrance-bg.jpg";}}s:13:"574bda8d57c9f";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57c9f";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bda8d57c65";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bda8d57cd9";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57cd9";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d57c9f";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:5:"33.33";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bda8d57d13";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57d13";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57cd9";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:272:"<h4 style="text-align: center;">Absolutely Stunning</h4>
|
54 |
+
<p style="text-align: center;"><span style="font-size: 18px;">We simply love the food and the concept at Let's Meat. A very friendly and romantic place where you can find the love and steak of your life.</span></p>
|
55 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bda8d57d4d";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57d4d";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d57c9f";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:33.340000000000003410605131648480892181396484375;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bda8d57d86";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57d86";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d57c9f";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:5:"33.33";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bda8d57dc0";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57dc0";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:7;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:6:"d2aa45";s:11:"hover_color";s:6:"ffffff";s:13:"heading_color";s:6:"d2aa45";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"181E1E";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:6:"5a385a";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:2:"20";s:13:"border_bottom";s:2:"20";s:11:"border_left";s:2:"20";s:12:"border_right";s:2:"20";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:7:"booking";s:5:"class";s:0:"";}}s:13:"574bda8d57dfa";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57dfa";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bda8d57dc0";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bda8d57e34";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57e34";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d57dfa";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":39:{s:4:"size";s:2:"50";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:6:"1d2424";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"13";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:5:"fixed";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:83:"http://bb-demo-template-006:8888/wp-content/uploads/2015/11/bb-lets-meat-top-bg.jpg";}}s:13:"574bda8d57e6f";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57e6f";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57e34";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:833:"<h4>Opening Hours</h4>
|
56 |
+
<div class="tg-wrap">
|
57 |
+
<table class="tg" style="undefined;table-layout: fixed; width: 100%;">
|
58 |
+
<colgroup>
|
59 |
+
<col style="width: 50%;" />
|
60 |
+
<col style="width: 50%;" /> </colgroup>
|
61 |
+
<tbody>
|
62 |
+
<tr>
|
63 |
+
<td style="text-align: left;"><span style="font-size: 12px;">Monday - Thursday</span></td>
|
64 |
+
<td style="text-align: right;"><span style="font-size: 12px;">6:30 pm - 11:30 pm</span></td>
|
65 |
+
</tr>
|
66 |
+
<tr>
|
67 |
+
<td style="text-align: left;"><span style="font-size: 12px;">Friday - Saturday</span></td>
|
68 |
+
<td style="text-align: right;"><span style="font-size: 12px;">6:30 pm - 2:00 am</span></td>
|
69 |
+
</tr>
|
70 |
+
<tr>
|
71 |
+
<td class="tg-2uhc" style="text-align: left;"><span style="font-size: 12px;">Sunday</span></td>
|
72 |
+
<td class="tg-ddwm" style="text-align: right;"><span style="font-size: 12px;">11:00 am - 5:00 pm</span></td>
|
73 |
+
</tr>
|
74 |
+
</tbody>
|
75 |
+
</table>
|
76 |
+
</div>
|
77 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bda8d57ead";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57ead";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d58087";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"119";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:105:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/lets-meat-bottom-logo-2.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:119;s:5:"title";s:23:"lets-meat-bottom-logo-2";s:8:"filename";s:27:"lets-meat-bottom-logo-2.png";s:3:"url";s:105:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/lets-meat-bottom-logo-2.png";s:4:"link";s:74:"https://letsmeat.demos.wpbeaverbuilder.com/home/lets-meat-bottom-logo-2-2/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:25:"lets-meat-bottom-logo-2-2";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:11;s:4:"date";i:1454931647000;s:8:"modified";i:1454931647000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:79:"https://letsmeat.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:16:"February 8, 2016";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"518cadd1fa";s:6:"delete";s:10:"a0c799ec39";s:4:"edit";s:10:"099d34422e";}s:8:"editLink";s:81:"https://letsmeat.demos.wpbeaverbuilder.com/wp-admin/post.php?post=119&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:80:"https://letsmeat.demos.wpbeaverbuilder.com/wp-admin/post.php?post=11&action=edit";s:15:"uploadedToTitle";s:4:"home";s:15:"filesizeInBytes";i:11965;s:21:"filesizeHumanReadable";s:5:"12 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:113:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/lets-meat-bottom-logo-2-150x150.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:160;s:5:"width";i:300;s:3:"url";s:113:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/lets-meat-bottom-logo-2-300x160.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:105:"https://letsmeat.demos.wpbeaverbuilder.com/wp-content/uploads/sites/7/2015/11/lets-meat-bottom-logo-2.png";s:6:"height";i:341;s:5:"width";i:639;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:341;s:5:"width";i:639;s:11:"orientation";s:9:"landscape";}}}s:13:"574bda8d57ee8";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57ee8";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57e34";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:190:"<h4>Follow Us</h4>
|
78 |
+
<p><span style="font-size: 12px;">You can follow Let's Meat on all major social platforms. News, contests and special offers are announced on these platforms.</span></p>
|
79 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.1";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bda8d57f25";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57f25";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d57966";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:5:"29.91";}}s:13:"574bda8d57f64";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57f64";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57cd9";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":19:{s:5:"icons";a:5:{i:0;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:1;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:2;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:3;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:4;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}}s:5:"color";s:6:"ffffff";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"20";s:7:"spacing";s:1:"6";s:5:"align";s:6:"center";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:10:"icon-group";}}s:13:"574bda8d57f9e";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57f9e";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57d4d";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":19:{s:5:"icons";a:5:{i:0;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:1;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:2;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:3;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:4;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}}s:5:"color";s:6:"ffffff";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"20";s:7:"spacing";s:1:"6";s:5:"align";s:6:"center";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.2";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:10:"icon-group";}}s:13:"574bda8d57fd9";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d57fd9";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57d86";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":19:{s:5:"icons";a:5:{i:0;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:1;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:2;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:3;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:4;O:8:"stdClass":3:{s:4:"icon";s:11:"fa fa-heart";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}}s:5:"color";s:6:"ffffff";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"20";s:7:"spacing";s:1:"6";s:5:"align";s:6:"center";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.4";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:10:"icon-group";}}s:13:"574bda8d58013";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d58013";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57d4d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:281:"<h4 style="text-align: center;">Great food & fun idea</h4>
|
80 |
+
<p style="text-align: center;"><span style="font-size: 18px;">Well, this place is definitely one of a kind. The combination of great food and a romantic rendezvous is not seen anywhere else and we like it.</span></p>
|
81 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.2";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bda8d5804d";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d5804d";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57d86";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:272:"<h4 style="text-align: center;">We had our doubts</h4>
|
82 |
+
<p style="text-align: center;"><span style="font-size: 18px;">But after 5 minutes we were absolutely convinced. This place has invented a really beautiful idea and the people behind Let's Meat are awesome.</span></p>
|
83 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.4";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bda8d58087";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d58087";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bda8d57dfa";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"50";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bda8d580c1";O:8:"stdClass":5:{s:4:"node";s:13:"574bda8d580c1";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bda8d57e34";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":19:{s:5:"icons";a:4:{i:0;O:8:"stdClass":3:{s:4:"icon";s:14:"fa fa-facebook";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:1;O:8:"stdClass":3:{s:4:"icon";s:13:"fa fa-twitter";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:2;O:8:"stdClass":3:{s:4:"icon";s:17:"fa fa-google-plus";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:3;O:8:"stdClass":3:{s:4:"icon";s:10:"fa fa-yelp";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}}s:5:"color";s:6:"d2aa45";s:11:"hover_color";s:6:"ffffff";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"30";s:7:"spacing";s:2:"10";s:5:"align";s:4:"left";s:10:"margin_top";s:2:"10";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.2";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:10:"icon-group";}}}s:8:"settings";O:8:"stdClass":2:{s:3:"css";s:0:"";s:2:"js";s:0:"";}}}}
|
data/04-Moon-Landing.dat
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
a:1:{s:6:"layout";a:1:{i:0;O:8:"stdClass":7:{s:4:"name";s:12:"Moon Landing";s:5:"image";s:15:"moonlanding.jpg";s:5:"index";i:4;s:7:"premium";s:1:"1";s:8:"category";s:7:"landing";s:5:"nodes";a:54:{s:13:"574bdad22a177";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a177";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:0;s:8:"settings";O:8:"stdClass":48:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:8:"parallax";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"11";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"000000";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:4:"home";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:90:"https://moonlanding.demos.wpbeaverbuilder.com/wp-content/uploads/sites/9/2015/11/moon1.jpg";}}s:13:"574bdad22a1b7";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a1b7";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdad22a177";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdad22a1f3";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a1f3";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22a1b7";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"50";}}s:13:"574bdad22a22d";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a22d";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22a1b7";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"50";}}s:13:"574bdad22a268";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a268";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a1f3";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:855:"<h1 style="text-align: left; line-height: 50px;"><span style="font-size: 68px;">Moon Landing<br />
|
2 |
+
For the rest of us</span></h1>
|
3 |
+
<p style="text-align: left;"><span style="font-size: 20px; font-weight: 300; line-height: 30px;">A ground breaking DIY e-book about building your own private rocket. This book covers everything you need to know, from rocket building materials to learning the moon alphabet (in case you meet native inhabitants).</span></p>
|
4 |
+
<p style="text-align: left;"><span style="font-size: 20px; font-weight: 300; line-height: 30px;">The book is fully illustrated and very easy to follow.</span></p>
|
5 |
+
<p style="text-align: left;"><span style="font-size: 20px; font-weight: 300; line-height: 30px;"><strong>We only have a limited amount of this best-selling e-book, so you have to act fast in order to secure your copy.</strong></span></p>
|
6 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdad22a2a2";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a2a2";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a1f3";s:8:"position";i:4;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:23:"But wait, there is more";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:5:"#more";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"fad357";s:14:"bg_hover_color";s:6:"ECB733";s:10:"text_color";s:6:"001624";s:16:"text_hover_color";s:0:"";s:5:"style";s:4:"flat";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"full";s:12:"custom_width";s:3:"200";s:5:"align";s:4:"left";s:9:"font_size";s:2:"24";s:7:"padding";s:2:"12";s:13:"border_radius";s:1:"4";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"574bdad22a2dd";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a2dd";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:1;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"ECECF1";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"100";s:14:"padding_bottom";s:3:"100";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:4:"more";s:5:"class";s:0:"";}}s:13:"574bdad22a317";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a317";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22ad73";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:477:"<h3 style="text-align: left;"><strong>Guess where I am?</strong></h3><p style="text-align: left;"><span style="font-size: 18px;"><em>"Let me just say that I have read several e-books about this subject and none of these lead to success. Moon landing for the rest of us is a totally different beast. The guides are so easy to follow and it only took me two weeks to get where I am today. I am now looking forward to the sequel, I simply can't wait to read it."</em></span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdad22a352";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a352";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:3;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"FAD357";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdad22a38d";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a38d";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdad22a352";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdad22a3c7";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a3c7";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22a38d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdad22a403";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a403";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a3c7";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:195:"<h2 style="text-align: center;">The first 1000 customers will receive a signed copy of <strong>"How to get back to earth for the rest of us"</strong> once the book is finished and published.</h2>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdad22a43f";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a43f";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:5;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"011826";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"100";s:14:"padding_bottom";s:3:"100";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdad22a47a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a47a";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdad22a43f";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdad22a4b5";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a4b5";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22a47a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdad22a4ef";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a4ef";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a4b5";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":37:{s:5:"title";s:37:"Your chance for an awesome experience";s:4:"text";s:43:"<p>Get your e-book in your inbox today.</p>";s:6:"layout";s:7:"stacked";s:9:"alignment";s:6:"center";s:7:"spacing";s:1:"0";s:9:"title_tag";s:2:"h3";s:10:"title_size";s:7:"default";s:17:"title_custom_size";s:2:"24";s:10:"text_color";s:0:"";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"btn_text";s:14:"Buy book now !";s:8:"btn_icon";s:12:"fa fa-rocket";s:17:"btn_icon_position";s:6:"before";s:8:"btn_link";s:5:"#home";s:15:"btn_link_target";s:5:"_self";s:12:"btn_bg_color";s:6:"FAD357";s:18:"btn_bg_hover_color";s:6:"ECB733";s:14:"btn_text_color";s:6:"001624";s:20:"btn_text_hover_color";s:0:"";s:9:"btn_style";s:4:"flat";s:15:"btn_border_size";s:1:"2";s:14:"btn_bg_opacity";s:1:"0";s:13:"btn_font_size";s:2:"24";s:11:"btn_padding";s:2:"12";s:17:"btn_border_radius";s:1:"4";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:3:"cta";s:15:"btn_link-search";s:0:"";}}s:13:"574bdad22a52c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a52c";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:2;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"100";s:14:"padding_bottom";s:3:"100";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdad22a567";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a567";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdad22a52c";s:8:"position";i:2;s:8:"settings";s:0:"";}s:13:"574bdad22a5a3";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a5a3";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22a567";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:5:"33.33";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdad22a5de";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a5de";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22a567";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":2:{s:4:"size";d:33.340000000000003410605131648480892181396484375;s:12:"equal_height";s:3:"yes";}}s:13:"574bdad22a619";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a619";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22a567";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":2:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;s:12:"equal_height";s:3:"yes";}}s:13:"574bdad22a653";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a653";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22ac11";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:65:"<h1 style="text-align: center;">E-book Content & Extras</h1>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdad22a68e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a68e";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22adad";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"12";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:5:"right";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:108:"https://moonlanding.demos.wpbeaverbuilder.com/wp-content/uploads/sites/9/2015/11/final-moon-landing-book.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:12;s:5:"title";s:23:"final-moon-landing-book";s:8:"filename";s:27:"final-moon-landing-book.png";s:3:"url";s:108:"https://moonlanding.demos.wpbeaverbuilder.com/wp-content/uploads/sites/9/2015/11/final-moon-landing-book.png";s:4:"link";s:83:"https://moonlanding.demos.wpbeaverbuilder.com/moon-landing/final-moon-landing-book/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:23:"final-moon-landing-book";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1448302788000;s:8:"modified";i:1448302788000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:82:"https://moonlanding.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"250abfe9f2";s:6:"delete";s:10:"8e1194d606";s:4:"edit";s:10:"1cbc425227";}s:8:"editLink";s:83:"https://moonlanding.demos.wpbeaverbuilder.com/wp-admin/post.php?post=12&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:82:"https://moonlanding.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:12:"Moon Landing";s:15:"filesizeInBytes";i:52161;s:21:"filesizeHumanReadable";s:5:"51 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:116:"https://moonlanding.demos.wpbeaverbuilder.com/wp-content/uploads/sites/9/2015/11/final-moon-landing-book-150x150.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:232;s:5:"width";i:300;s:3:"url";s:116:"https://moonlanding.demos.wpbeaverbuilder.com/wp-content/uploads/sites/9/2015/11/final-moon-landing-book-300x232.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:108:"https://moonlanding.demos.wpbeaverbuilder.com/wp-content/uploads/sites/9/2015/11/final-moon-landing-book.png";s:6:"height";i:543;s:5:"width";i:700;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:543;s:5:"width";i:700;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdad22a6c8";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a6c8";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a1f3";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":24:{s:4:"icon";s:11:"fa fa-check";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:97:"<h2><strong><span style="font-size: 26px;">Easy to follow rocket blueprints</span></strong></h2>
|
7 |
+
";s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"30";s:5:"align";s:4:"left";s:7:"r_align";s:7:"default";s:14:"r_custom_align";s:4:"left";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bdad22a702";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a702";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a1f3";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":24:{s:4:"icon";s:11:"fa fa-check";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:91:"<h2><strong><span style="font-size: 26px;">Secret rocket fuel receipe</span></strong></h2>
|
8 |
+
";s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"30";s:5:"align";s:4:"left";s:7:"r_align";s:7:"default";s:14:"r_custom_align";s:4:"left";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bdad22a73d";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a73d";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a1f3";s:8:"position";i:3;s:8:"settings";O:8:"stdClass":24:{s:4:"icon";s:11:"fa fa-check";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:96:"<h2><strong><span style="font-size: 26px;">Limited edition MLFTROU t-shirt</span></strong></h2>
|
9 |
+
";s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"30";s:5:"align";s:4:"left";s:7:"r_align";s:7:"default";s:14:"r_custom_align";s:4:"left";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bdad22a777";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a777";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22ad73";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":19:{s:5:"icons";a:5:{i:0;O:8:"stdClass":3:{s:4:"icon";s:12:"fa fa-moon-o";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:1;O:8:"stdClass":3:{s:4:"icon";s:12:"fa fa-moon-o";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:2;O:8:"stdClass":3:{s:4:"icon";s:12:"fa fa-moon-o";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:3;O:8:"stdClass":3:{s:4:"icon";s:12:"fa fa-moon-o";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:4;O:8:"stdClass":3:{s:4:"icon";s:12:"fa fa-moon-o";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}}s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"24";s:7:"spacing";s:1:"8";s:5:"align";s:4:"left";s:10:"margin_top";s:3:"-20";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:10:"icon-group";}}s:13:"574bdad22a7b2";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a7b2";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a22d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"10";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:100:"https://moonlanding.demos.wpbeaverbuilder.com/wp-content/uploads/sites/9/2015/11/final-astronaut.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:10;s:5:"title";s:15:"final-astronaut";s:8:"filename";s:19:"final-astronaut.png";s:3:"url";s:100:"https://moonlanding.demos.wpbeaverbuilder.com/wp-content/uploads/sites/9/2015/11/final-astronaut.png";s:4:"link";s:75:"https://moonlanding.demos.wpbeaverbuilder.com/moon-landing/final-astronaut/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:15:"final-astronaut";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1448302763000;s:8:"modified";i:1448302763000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:82:"https://moonlanding.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"93766169a6";s:6:"delete";s:10:"6a79fb3b31";s:4:"edit";s:10:"265f5fa2b8";}s:8:"editLink";s:83:"https://moonlanding.demos.wpbeaverbuilder.com/wp-admin/post.php?post=10&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:82:"https://moonlanding.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:12:"Moon Landing";s:15:"filesizeInBytes";i:179590;s:21:"filesizeHumanReadable";s:6:"175 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:108:"https://moonlanding.demos.wpbeaverbuilder.com/wp-content/uploads/sites/9/2015/11/final-astronaut-150x150.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:300;s:5:"width";i:238;s:3:"url";s:108:"https://moonlanding.demos.wpbeaverbuilder.com/wp-content/uploads/sites/9/2015/11/final-astronaut-238x300.png";s:11:"orientation";s:8:"portrait";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:100:"https://moonlanding.demos.wpbeaverbuilder.com/wp-content/uploads/sites/9/2015/11/final-astronaut.png";s:6:"height";i:942;s:5:"width";i:750;s:11:"orientation";s:8:"portrait";}}s:6:"height";i:942;s:5:"width";i:750;s:11:"orientation";s:8:"portrait";}}}s:13:"574bdad22a7ec";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a7ec";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22acc4";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:298:"<h3 style="text-align: center;"><strong><span style="font-size: 26px;">Rocket Fuel</span></strong></h3><p style="text-align: center;"><span style="font-size: 18px;">Build a powerful and long lasting rocket fuel using only ingredients from your local supermarket. Cheap and fairly stable.</span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdad22a827";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a827";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22acff";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:333:"<h3 style="text-align: center;"><strong><span style="font-size: 26px;">Moon Map</span></strong></h3><p style="text-align: center;"><span style="font-size: 18px;">Getting around the moon the first couple of days can be tricky. You will get a detailed map of all the key craters on the moon with the purchase of your e-book.</span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdad22a862";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a862";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:4;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"3E4850";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"100";s:14:"padding_bottom";s:3:"100";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdad22a89d";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a89d";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdad22a862";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdad22a8d8";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a8d8";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22a89d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:5:"33.33";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdad22a916";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a916";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a8d8";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:4:"icon";s:13:"fa fa-cutlery";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"40";s:5:"align";s:6:"center";s:7:"r_align";s:7:"default";s:14:"r_custom_align";s:4:"left";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:3:"-30";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bdad22a952";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a952";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a8d8";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:304:"<h3 style="text-align: center;"><strong><span style="font-size: 26px;">Dinner</span></strong></h3>
|
10 |
+
<p style="text-align: center;"><span style="font-size: 18px;">We deliver a wide range of food suggestions for your journey to the moon. Not all dishes are suited for space, we got you covered.</span></p>
|
11 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdad22a98c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a98c";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22a89d";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:33.340000000000003410605131648480892181396484375;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdad22a9c6";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22a9c6";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a98c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:4:"icon";s:17:"fa fa-user-secret";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"40";s:5:"align";s:6:"center";s:7:"r_align";s:7:"default";s:14:"r_custom_align";s:4:"left";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:3:"-30";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bdad22aa01";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22aa01";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a98c";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:293:"<h3 style="text-align: center;"><strong><span style="font-size: 26px;">Clothing</span></strong></h3>
|
12 |
+
<p style="text-align: center;"><span style="font-size: 18px;">The weather can be a little tricky on the moon. We have gathered a nice list for a small transportable walk-in closet.</span></p>
|
13 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdad22aa3b";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22aa3b";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22a89d";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdad22aa75";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22aa75";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22aa3b";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:4:"icon";s:13:"fa fa-comment";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"40";s:5:"align";s:6:"center";s:7:"r_align";s:7:"default";s:14:"r_custom_align";s:4:"left";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:3:"-30";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bdad22aab0";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22aab0";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22aa3b";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:308:"<h3 style="text-align: center;"><strong><span style="font-size: 26px;">Language</span></strong></h3>
|
14 |
+
<p style="text-align: center;"><span style="font-size: 18px;">The alphabet of the moon is not that hard to learn. And, with the e-book, comes a handy folder with day to day sentences you can use.</span></p>
|
15 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdad22aaea";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22aaea";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a5a3";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:331:"<h3 style="text-align: center;"><strong><span style="font-size: 26px;">The Iconic Flag</span></strong></h3>
|
16 |
+
<p style="text-align: center;"><span style="font-size: 18px;">No moon landing would be a real moon landing without the iconic "I was here" flag. Although big when unpacked, the initial size is only 4 x 4 inches.</span></p>
|
17 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdad22ab24";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22ab24";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a619";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:350:"<h3 style="text-align: center;"><strong><span style="font-size: 26px;">Diploma</span></strong></h3><p style="text-align: center;"><span style="font-size: 18px;">A luxury printed diploma can be yours if you manage to get back home again from your little journey. The diploma can be delivered in a luxury wooden frame at a small extra cost.</span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdad22ab5f";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22ab5f";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22a5de";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:322:"<h3 style="text-align: center;"><strong><span style="font-size: 26px;">Communication</span></strong></h3><p style="text-align: center;"><span style="font-size: 18px;">On your personal moon map, we have marked a good spot where most smartphones can obtain a good signal. Ask your service provider if in doubt.</span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdad22ab99";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22ab99";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdad22ac8a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:357:"<h3 style="text-align: center;"><strong><span style="font-size: 26px;">Blueprints</span></strong></h3><p style="text-align: center;"><span style="font-size: 18px;">Professionel rocket building blueprints. Tired of bad drawings when building complex things? Well, our blueprints are easy to follow and you will be impressed by the finished result.</span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdad22abd6";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22abd6";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdad22a52c";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdad22ac11";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22ac11";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22abd6";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdad22ac4f";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22ac4f";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdad22a52c";s:8:"position";i:1;s:8:"settings";s:0:"";}s:13:"574bdad22ac8a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22ac8a";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22ac4f";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"574bdad22acc4";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22acc4";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22ac4f";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"574bdad22acff";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22acff";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22ac4f";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"574bdad22ad39";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22ad39";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdad22a2dd";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdad22ad73";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22ad73";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22ad39";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"40";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:3:"100";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdad22adad";O:8:"stdClass":5:{s:4:"node";s:13:"574bdad22adad";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdad22ad39";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:60;}}}s:8:"settings";O:8:"stdClass":2:{s:3:"css";s:0:"";s:2:"js";s:0:"";}}}}
|
data/05-Agency.dat
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
a:1:{s:6:"layout";a:1:{i:0;O:8:"stdClass":7:{s:4:"name";s:6:"Agency";s:5:"image";s:16:"beaveragency.jpg";s:5:"index";i:5;s:7:"premium";s:1:"1";s:8:"category";s:7:"landing";s:5:"nodes";a:71:{s:13:"574bdb167b2ee";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b2ee";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:0;s:8:"settings";O:8:"stdClass":50:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:4:"full";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:8:"parallax";s:8:"bg_image";s:3:"139";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:12:"right bottom";s:13:"bg_attachment";s:5:"fixed";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";a:6:{i:0;i:25;i:1;i:24;i:2;i:23;i:3;i:26;i:4;i:27;i:5;i:28;}s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"2";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"3";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"71";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"f62963";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"80";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:4:"home";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:109:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-final-bg.jpg";s:12:"bg_image_src";s:70:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/pinkbg.jpg";s:13:"ss_photo_data";a:6:{i:25;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:87:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-1.png";s:10:"x3largeURL";s:87:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-1.png";s:8:"thumbURL";s:95:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-1-150x150.png";}i:24;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:87:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-2.png";s:10:"x3largeURL";s:87:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-2.png";s:8:"thumbURL";s:95:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-2-150x150.png";}i:23;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:87:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-3.png";s:10:"x3largeURL";s:87:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-3.png";s:8:"thumbURL";s:95:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-3-150x150.png";}i:26;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:87:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-4.png";s:10:"x3largeURL";s:87:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-4.png";s:8:"thumbURL";s:95:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-4-150x150.png";}i:27;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:87:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-5.png";s:10:"x3largeURL";s:87:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-5.png";s:8:"thumbURL";s:95:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-5-150x150.png";}i:28;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:87:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-6.png";s:10:"x3largeURL";s:87:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-6.png";s:8:"thumbURL";s:95:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/beaver-agency-blue-bg-6-150x150.png";}}}}s:13:"574bdb167b32e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b32e";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb167b2ee";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb167b369";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b369";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167b32e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdb167b3a4";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b3a4";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:1;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167b3de";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b3de";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb167b3a4";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb167b419";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b419";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167b3de";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"35";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:3:"-30";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167b454";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b454";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167b3de";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:65;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167b48e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b48e";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167b454";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:722:"<p style="line-height: 28px; padding-bottom: 20px;">Beaver Agency specializes in all types of online marketing and web design. We can handle most tasks in-house, but if needed, we have a huge network of talented people that we can take in on short notice.</p>
|
2 |
+
<p style="line-height: 28px; padding-bottom: 20px;">We take great pride in knowing our clients really well. So, before any project starts we do a very in-depth research of your company, product, services and of course, the competition. Knowing our clients 100%, we can come up with a business strategy and a project description that leaves no room for errors or mistakes. When your project is done, you know exactly what to expect and how to compete online.</p>
|
3 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb167b4ca";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b4ca";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167b369";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:108:"<h2 style="font-size: 70px; letter-spacing: 4px; text-align: center; font-weight: bold;">Beaver Agency</h2>
|
4 |
+
";s:10:"margin_top";s:3:"-50";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:2:"27";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb167b517";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b517";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:6;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"eeeeee";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167b557";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b557";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb167b517";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb167b592";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b592";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167b557";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:100;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167b5cd";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b5cd";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:8;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"f62963";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:2:"60";s:14:"padding_bottom";s:2:"60";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167b607";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b607";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb167b5cd";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb167b641";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b641";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167b607";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167b67c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b67c";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:9;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"ffffff";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167b6b6";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b6b6";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb167b67c";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb167b6f0";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b6f0";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167b6b6";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"35";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:3:"-30";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167b72a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b72a";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167b6b6";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:65;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167b764";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b764";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167b72a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:871:"<p style="line-height: 28px; padding-bottom: 20px;">Continually leverage existing emerging core competencies for empowered experiences. Appropriately harness customer directed content and go forward paradigms. Distinctively generate state of the art architectures for world-class markets. Distinctively actualize seamless materials after 24/365 customer service. Holistically pursue premier resources without sticky materials.</p>
|
5 |
+
<p style="line-height: 28px; padding-bottom: 20px;">Professionally disseminate fully tested e-tailers vis-a-vis magnetic methodologies. Dramatically implement emerging materials via efficient e-business. Continually productivate global paradigms for go forward functionalities. Compellingly evolve out-of-the-box solutions for error-free technologies. Credibly e-enable stand-alone mindshare vis-a-vis empowered methods of empowerment.</p>
|
6 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb167b79e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b79e";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167ba26";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:4:"icon";s:14:"fa fa-angle-up";s:4:"link";s:5:"#home";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"36";s:5:"align";s:6:"center";s:7:"r_align";s:7:"default";s:14:"r_custom_align";s:4:"left";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bdb167b7d8";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b7d8";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:2;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:2:"31";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"31";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"F62963";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"70";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:1:"0";s:14:"padding_bottom";s:1:"0";s:12:"padding_left";s:1:"0";s:13:"padding_right";s:1:"0";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:68:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/test.jpg";s:21:"bg_parallax_image_src";s:68:"http://bb-demo-template-005:8888/wp-content/uploads/2015/11/test.jpg";}}s:13:"574bdb167b812";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b812";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb167b7d8";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb167b84c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b84c";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167b812";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:50;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"220";s:14:"padding_bottom";s:3:"220";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167b886";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b886";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167b641";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":30:{s:6:"layout";s:7:"default";s:11:"number_type";s:8:"standard";s:6:"number";s:2:"46";s:10:"max_number";s:2:"20";s:15:"number_position";s:7:"default";s:18:"before_number_text";s:0:"";s:17:"after_number_text";s:10:"DAMS BUILT";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:0:"";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"70";s:12:"circle_width";s:3:"200";s:17:"circle_dash_width";s:2:"20";s:12:"circle_color";s:6:"6260c7";s:15:"circle_bg_color";s:6:"2a287a";s:9:"bar_color";s:6:"f7951e";s:12:"bar_bg_color";s:6:"eaeaea";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"574bdb167b8c5";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b8c5";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167b607";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"574bdb167b900";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b900";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167b93c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":30:{s:6:"layout";s:7:"default";s:11:"number_type";s:8:"standard";s:6:"number";s:1:"2";s:10:"max_number";s:2:"20";s:15:"number_position";s:7:"default";s:18:"before_number_text";s:0:"";s:17:"after_number_text";s:12:"MALE BEAVERS";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:0:"";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"70";s:12:"circle_width";s:3:"200";s:17:"circle_dash_width";s:2:"20";s:12:"circle_color";s:6:"6260c7";s:15:"circle_bg_color";s:6:"2a287a";s:9:"bar_color";s:6:"f7951e";s:12:"bar_bg_color";s:6:"eaeaea";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"574bdb167b93c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b93c";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167b607";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"574bdb167b977";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b977";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167b8c5";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":30:{s:6:"layout";s:7:"default";s:11:"number_type";s:8:"standard";s:6:"number";s:1:"3";s:10:"max_number";s:2:"20";s:15:"number_position";s:7:"default";s:18:"before_number_text";s:0:"";s:17:"after_number_text";s:14:"FEMALE BEAVERS";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:0:"";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"70";s:12:"circle_width";s:3:"200";s:17:"circle_dash_width";s:2:"20";s:12:"circle_color";s:6:"6260c7";s:15:"circle_bg_color";s:6:"2a287a";s:9:"bar_color";s:6:"f7951e";s:12:"bar_bg_color";s:6:"eaeaea";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"574bdb167b9b1";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b9b1";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:10;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:6:"f62962";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"403E3F";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:2:"40";s:14:"padding_bottom";s:2:"40";s:12:"padding_left";s:1:"0";s:13:"padding_right";s:1:"0";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167b9ec";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167b9ec";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb167b9b1";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb167ba26";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167ba26";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167b9ec";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:100;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167ba60";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167ba60";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167ba26";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:11:"Top of page";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:6:"center";s:3:"tag";s:2:"h4";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"14";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:3:"-20";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb167ba9b";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167ba9b";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:3;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:4:"team";s:5:"class";s:0:"";}}s:13:"574bdb167bad5";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bad5";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb167ba9b";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb167bb0f";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bb0f";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167bad5";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:5:"33.33";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167bb49";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bb49";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167bb0f";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"73";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:115:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-baily.jpg";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:73;s:5:"title";s:28:"beaver-agency-personas-baily";s:8:"filename";s:32:"beaver-agency-personas-baily.jpg";s:3:"url";s:115:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-baily.jpg";s:4:"link";s:81:"https://beaveragency.demos.wpbeaverbuilder.com/home/beaver-agency-personas-baily/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:28:"beaver-agency-personas-baily";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1448303700000;s:8:"modified";i:1448303700000;s:9:"menuOrder";i:0;s:4:"mime";s:10:"image/jpeg";s:4:"type";s:5:"image";s:7:"subtype";s:4:"jpeg";s:4:"icon";s:83:"https://beaveragency.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"818301695c";s:6:"delete";s:10:"9d4baad40b";s:4:"edit";s:10:"e0c149925d";}s:8:"editLink";s:84:"https://beaveragency.demos.wpbeaverbuilder.com/wp-admin/post.php?post=73&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:83:"https://beaveragency.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:16362;s:21:"filesizeHumanReadable";s:5:"16 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:123:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-baily-150x150.jpg";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:300;s:5:"width";i:300;s:3:"url";s:123:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-baily-300x300.jpg";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:115:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-baily.jpg";s:6:"height";i:428;s:5:"width";i:428;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:428;s:5:"width";i:428;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb167bb83";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bb83";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167bad5";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:5:"33.34";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167bbbd";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bbbd";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167bb83";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"74";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:114:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-emma.jpg";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:74;s:5:"title";s:27:"beaver-agency-personas-emma";s:8:"filename";s:31:"beaver-agency-personas-emma.jpg";s:3:"url";s:114:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-emma.jpg";s:4:"link";s:80:"https://beaveragency.demos.wpbeaverbuilder.com/home/beaver-agency-personas-emma/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:27:"beaver-agency-personas-emma";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1448303707000;s:8:"modified";i:1448303707000;s:9:"menuOrder";i:0;s:4:"mime";s:10:"image/jpeg";s:4:"type";s:5:"image";s:7:"subtype";s:4:"jpeg";s:4:"icon";s:83:"https://beaveragency.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"f307276f2c";s:6:"delete";s:10:"5a93f11834";s:4:"edit";s:10:"a123a140fd";}s:8:"editLink";s:84:"https://beaveragency.demos.wpbeaverbuilder.com/wp-admin/post.php?post=74&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:83:"https://beaveragency.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:21366;s:21:"filesizeHumanReadable";s:5:"21 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:122:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-emma-150x150.jpg";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:300;s:5:"width";i:300;s:3:"url";s:122:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-emma-300x300.jpg";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:114:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-emma.jpg";s:6:"height";i:428;s:5:"width";i:428;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:428;s:5:"width";i:428;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb167bbf7";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bbf7";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167bb0f";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:589:"<h2 style="text-align: center; margin-top: -20px;"><span style="font-size: 22px; font-weight: bold;">Baily Simon</span></h2>
|
7 |
+
<h4 style="text-align: center; margin-top: -19px;"><span style="font-size: 12px; font-weight: bold; letter-spacing: 2px;">Lead Designer</span></h4>
|
8 |
+
<p style="text-align: center;"><span style="font-size: 14px;">Baily is our lead designer. She has a creative vision like no one else. From the grand perspective and down to that 1x1 pixel, she excels. In her spare time, she loves to collect original vintage marketing materials from former East Germany.</span></p>
|
9 |
+
";s:10:"margin_top";s:3:"-10";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb167bc31";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bc31";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167bce7";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"75";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:115:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-alina.jpg";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:75;s:5:"title";s:28:"beaver-agency-personas-alina";s:8:"filename";s:32:"beaver-agency-personas-alina.jpg";s:3:"url";s:115:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-alina.jpg";s:4:"link";s:81:"https://beaveragency.demos.wpbeaverbuilder.com/home/beaver-agency-personas-alina/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:28:"beaver-agency-personas-alina";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1448303717000;s:8:"modified";i:1448303717000;s:9:"menuOrder";i:0;s:4:"mime";s:10:"image/jpeg";s:4:"type";s:5:"image";s:7:"subtype";s:4:"jpeg";s:4:"icon";s:83:"https://beaveragency.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"1eb6f1587f";s:6:"delete";s:10:"067e7ee372";s:4:"edit";s:10:"0fdc668637";}s:8:"editLink";s:84:"https://beaveragency.demos.wpbeaverbuilder.com/wp-admin/post.php?post=75&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:83:"https://beaveragency.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:27437;s:21:"filesizeHumanReadable";s:5:"27 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:123:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-alina-150x150.jpg";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:300;s:5:"width";i:300;s:3:"url";s:123:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-alina-300x300.jpg";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:115:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-alina.jpg";s:6:"height";i:428;s:5:"width";i:428;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:428;s:5:"width";i:428;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb167bc6a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bc6a";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167be81";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"87";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:3:"-25";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:108:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/blue-beaver-clients-3.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:87;s:5:"title";s:21:"blue-beaver-clients-3";s:8:"filename";s:25:"blue-beaver-clients-3.png";s:3:"url";s:108:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/blue-beaver-clients-3.png";s:4:"link";s:74:"https://beaveragency.demos.wpbeaverbuilder.com/home/blue-beaver-clients-3/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:21:"blue-beaver-clients-3";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1448303885000;s:8:"modified";i:1448303885000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:83:"https://beaveragency.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"07be2597f9";s:6:"delete";s:10:"918e445dbf";s:4:"edit";s:10:"086bbd6c74";}s:8:"editLink";s:84:"https://beaveragency.demos.wpbeaverbuilder.com/wp-admin/post.php?post=87&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:83:"https://beaveragency.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:15666;s:21:"filesizeHumanReadable";s:5:"15 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:116:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/blue-beaver-clients-3-150x150.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:183;s:5:"width";i:300;s:3:"url";s:116:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/blue-beaver-clients-3-300x183.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:108:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/blue-beaver-clients-3.png";s:6:"height";i:403;s:5:"width";i:660;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:403;s:5:"width";i:660;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb167bca9";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bca9";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167b84c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:303:"<p style="text-align: center;"><span style="letter-spacing: 3px; font-size: 26px;"><em><span style="line-height: 32px;">"During the entire project, Beaver Agency was there to hold our hands. We ended up with an amazing online solution that our customers and ourselves value high"</span></em></span></p>
|
10 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:2:"80";s:12:"margin_right";s:2:"80";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb167bce7";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bce7";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167bad5";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167bd22";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bd22";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167b454";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:13:"Meet the team";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:5:"#team";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"403E3F";s:14:"bg_hover_color";s:6:"F62963";s:10:"text_color";s:6:"ffffff";s:16:"text_hover_color";s:6:"ffffff";s:5:"style";s:4:"flat";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:4:"left";s:9:"font_size";s:2:"16";s:7:"padding";s:2:"20";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"574bdb167bd5e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bd5e";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167b812";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":39:{s:4:"size";s:2:"50";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_color";s:6:"E2E2E4";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"72";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:12:"right bottom";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:109:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-quote-bg.jpg";}}s:13:"574bdb167bd98";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bd98";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167b369";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:133:"<h2 style="font-size: 20px; letter-spacing: 6px;text-align: center;"><span style="font-size: 14px;">Simple and effective</span></h2>
|
11 |
+
";s:10:"margin_top";s:3:"-50";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:2:"27";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb167bdd2";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bdd2";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:5;s:8:"settings";O:8:"stdClass":48:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:6:"ffffff";s:11:"hover_color";s:6:"ffffff";s:13:"heading_color";s:6:"ffffff";s:7:"bg_type";s:9:"slideshow";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";a:2:{i:0;i:79;i:1;i:80;}s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:8:"kenBurns";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"300";s:14:"padding_bottom";s:3:"300";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:13:"ss_photo_data";a:2:{i:79;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:128:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-joybilly-slides-01-1024x614.jpg";s:10:"x3largeURL";s:119:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-joybilly-slides-01.jpg";s:8:"thumbURL";s:127:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-joybilly-slides-01-150x150.jpg";}i:80;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:128:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-joybilly-slides-02-1024x614.jpg";s:10:"x3largeURL";s:119:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-joybilly-slides-02.jpg";s:8:"thumbURL";s:127:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-joybilly-slides-02-150x150.jpg";}}}}s:13:"574bdb167be0d";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167be0d";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:7;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"ffffff";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167be47";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167be47";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb167be0d";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb167be81";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167be81";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167be47";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:100;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167bebb";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bebb";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167bb83";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:575:"<h2 style="text-align: center; margin-top: -20px;"><span style="font-size: 22px; font-weight: bold;">Emma Lee</span></h2>
|
12 |
+
<h4 style="text-align: center; margin-top: -19px;"><span style="font-size: 12px; font-weight: bold; letter-spacing: 2px;">UI Designer</span></h4>
|
13 |
+
<p style="text-align: center;"><span style="font-size: 14px;">Emma knows a thing or two about buttons and sliders. She has studied user interaction for a decade and always knows how to tackle any given UI challenge. When not working with interface design, she rides her bike in her back garden.</span></p>
|
14 |
+
";s:10:"margin_top";s:3:"-10";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb167bef4";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bef4";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167bce7";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:606:"<h2 style="text-align: center; margin-top: -20px;"><span style="font-size: 22px; font-weight: bold;">Alina Sweet</span></h2>
|
15 |
+
<h4 style="text-align: center; margin-top: -19px;"><span style="font-size: 12px; font-weight: bold; letter-spacing: 2px;">Project Manager</span></h4>
|
16 |
+
<p style="text-align: center;"><span style="font-size: 14px;">If you have a question about your project, you ask Alina. Her desk might not indicate she is an organized person, but she is. Alina also has a sweet spot for vintage stuff and in her vacations she travels the Baltics to hunt down vintage toys from the 50's.</span></p>
|
17 |
+
";s:10:"margin_top";s:3:"-10";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb167bf2e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bf2e";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb167bdd2";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb167bf68";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bf68";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167bf2e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdb167bfa2";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bfa2";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167bf68";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:460:"<h2 style="background: #F62963; display: inline-block; padding: 70px;"><span style="color: #ffffff;"><a href="https://beaveragency.demos.wpbeaverbuilder.com/project-page/"><span style="font-size: 20px; font-weight: bold; letter-spacing: 3px;">Featured Project</span></a></span><br />
|
18 |
+
<span style="font-size: 34px; font-weight: bold; letter-spacing: 2px;"><a href="https://beaveragency.demos.wpbeaverbuilder.com/project-page/">Joybilly Branding</a></span></h2>
|
19 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:3:"-20";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb167bfdc";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167bfdc";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167b72a";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":19:{s:5:"icons";a:3:{i:0;O:8:"stdClass":3:{s:4:"icon";s:18:"fi-social-dribbble";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}i:1;O:8:"stdClass":3:{s:4:"icon";s:49:"dashicons dashicons-before dashicons-facebook-alt";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}i:2;O:8:"stdClass":3:{s:4:"icon";s:47:"dashicons dashicons-before dashicons-googleplus";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}}s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"30";s:7:"spacing";s:2:"10";s:5:"align";s:4:"left";s:10:"margin_top";s:3:"-20";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:10:"icon-group";}}s:13:"574bdb167c016";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167c016";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167b419";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:96:"<h2><span style="font-weight: bold; font-size: 20px; letter-spacing: 2px;">Services</span></h2>
|
20 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb167c050";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167c050";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167b6f0";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:95:"<h2><span style="font-weight: bold; font-size: 20px; letter-spacing: 2px;">Contact</span></h2>
|
21 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:11:"slide-right";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb167c093";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167c093";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167b592";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":19:{s:6:"layout";s:7:"collage";s:6:"source";s:9:"wordpress";s:6:"photos";a:6:{i:0;i:81;i:1;i:82;i:2;i:83;i:3;i:84;i:4;i:85;i:5;i:86;}s:8:"feed_url";s:0:"";s:10:"photo_size";s:3:"300";s:13:"photo_spacing";s:2:"20";s:13:"show_captions";s:1:"0";s:12:"click_action";s:8:"lightbox";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"gallery";s:10:"photo_data";a:6:{i:81;O:8:"stdClass":7:{s:2:"id";i:81;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:31:"beaver-agency-final-projects-01";s:3:"src";s:118:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-final-projects-01.jpg";s:4:"link";s:118:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-final-projects-01.jpg";}i:82;O:8:"stdClass":7:{s:2:"id";i:82;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:31:"beaver-agency-final-projects-02";s:3:"src";s:118:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-final-projects-02.jpg";s:4:"link";s:118:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-final-projects-02.jpg";}i:83;O:8:"stdClass":7:{s:2:"id";i:83;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:31:"beaver-agency-final-projects-03";s:3:"src";s:118:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-final-projects-03.jpg";s:4:"link";s:118:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-final-projects-03.jpg";}i:84;O:8:"stdClass":7:{s:2:"id";i:84;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:31:"beaver-agency-final-projects-04";s:3:"src";s:118:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-final-projects-04.jpg";s:4:"link";s:118:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-final-projects-04.jpg";}i:85;O:8:"stdClass":7:{s:2:"id";i:85;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:31:"beaver-agency-final-projects-05";s:3:"src";s:118:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-final-projects-05.jpg";s:4:"link";s:118:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-final-projects-05.jpg";}i:86;O:8:"stdClass":7:{s:2:"id";i:86;s:3:"alt";s:0:"";s:7:"caption";s:0:"";s:11:"description";s:0:"";s:5:"title";s:31:"beaver-agency-final-projects-06";s:3:"src";s:118:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-final-projects-06.jpg";s:4:"link";s:118:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-final-projects-06.jpg";}}}}s:13:"574bdb167c0ce";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167c0ce";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:4;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:4:"team";s:5:"class";s:0:"";}}s:13:"574bdb167c108";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167c108";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb167c0ce";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb167c145";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167c145";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167c108";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:5:"33.33";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167c180";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167c180";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167c145";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"76";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:115:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-vince.jpg";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:76;s:5:"title";s:28:"beaver-agency-personas-vince";s:8:"filename";s:32:"beaver-agency-personas-vince.jpg";s:3:"url";s:115:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-vince.jpg";s:4:"link";s:81:"https://beaveragency.demos.wpbeaverbuilder.com/home/beaver-agency-personas-vince/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:28:"beaver-agency-personas-vince";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1448303728000;s:8:"modified";i:1448303728000;s:9:"menuOrder";i:0;s:4:"mime";s:10:"image/jpeg";s:4:"type";s:5:"image";s:7:"subtype";s:4:"jpeg";s:4:"icon";s:83:"https://beaveragency.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"70cd94205c";s:6:"delete";s:10:"480e588e9e";s:4:"edit";s:10:"69f799c831";}s:8:"editLink";s:84:"https://beaveragency.demos.wpbeaverbuilder.com/wp-admin/post.php?post=76&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:83:"https://beaveragency.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:22298;s:21:"filesizeHumanReadable";s:5:"22 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:123:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-vince-150x150.jpg";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:300;s:5:"width";i:300;s:3:"url";s:123:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-vince-300x300.jpg";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:115:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-vince.jpg";s:6:"height";i:428;s:5:"width";i:428;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:428;s:5:"width";i:428;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb167c1bb";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167c1bb";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167c145";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:641:"<h2 style="text-align: center; margin-top: -20px;"><span style="font-size: 22px; font-weight: bold;">Vince Summer</span></h2>
|
22 |
+
<h4 style="text-align: center; margin-top: -19px;"><span style="font-size: 12px; font-weight: bold; letter-spacing: 2px;">Founder and Developer</span></h4>
|
23 |
+
<p style="text-align: center;"><span style="font-size: 14px;">Vince found our pet beaver Rufus wandering around the neighborhood looking for a place to live. That episode led to the idea of Beaver Agency and the rest is history. All waking hours, Vince and Rufus are on the road looking for Beaver Beauty Competitions - they haven't found one yet.</span></p>
|
24 |
+
";s:10:"margin_top";s:3:"-10";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb167c1f7";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167c1f7";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167c108";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:5:"33.34";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167c231";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167c231";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167c1f7";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"77";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:114:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-eric.jpg";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:77;s:5:"title";s:27:"beaver-agency-personas-eric";s:8:"filename";s:31:"beaver-agency-personas-eric.jpg";s:3:"url";s:114:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-eric.jpg";s:4:"link";s:80:"https://beaveragency.demos.wpbeaverbuilder.com/home/beaver-agency-personas-eric/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:27:"beaver-agency-personas-eric";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1448303737000;s:8:"modified";i:1448303737000;s:9:"menuOrder";i:0;s:4:"mime";s:10:"image/jpeg";s:4:"type";s:5:"image";s:7:"subtype";s:4:"jpeg";s:4:"icon";s:83:"https://beaveragency.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"b221f5d3c9";s:6:"delete";s:10:"aa47c2bbc0";s:4:"edit";s:10:"47aa597afb";}s:8:"editLink";s:84:"https://beaveragency.demos.wpbeaverbuilder.com/wp-admin/post.php?post=77&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:83:"https://beaveragency.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:17230;s:21:"filesizeHumanReadable";s:5:"17 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:122:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-eric-150x150.jpg";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:300;s:5:"width";i:300;s:3:"url";s:122:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-eric-300x300.jpg";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:114:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-eric.jpg";s:6:"height";i:428;s:5:"width";i:428;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:428;s:5:"width";i:428;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb167c26b";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167c26b";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167c1f7";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:598:"<h2 style="text-align: center; margin-top: -20px;"><span style="font-size: 22px; font-weight: bold;">Eric Hill</span></h2>
|
25 |
+
<h4 style="text-align: center; margin-top: -19px;"><span style="font-size: 12px;font-weight: bold; letter-spacing: 2px;">Lead Developer</span></h4>
|
26 |
+
<p style="text-align: center;"><span style="font-size: 14px;">Eric makes it all happen. He always wanted to be an astronaut, but a leg injury killed that dream. Now he enjoys solving other missions for colleagues and clients. In his free time, he builds small rockets and teaches science in a youth club down town.</span></p>
|
27 |
+
";s:10:"margin_top";s:3:"-10";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb167c2a5";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167c2a5";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb167c108";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb167c2df";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167c2df";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167c2a5";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"78";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:115:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-rufus.jpg";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:78;s:5:"title";s:28:"beaver-agency-personas-rufus";s:8:"filename";s:32:"beaver-agency-personas-rufus.jpg";s:3:"url";s:115:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-rufus.jpg";s:4:"link";s:81:"https://beaveragency.demos.wpbeaverbuilder.com/home/beaver-agency-personas-rufus/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:28:"beaver-agency-personas-rufus";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1448303748000;s:8:"modified";i:1448303748000;s:9:"menuOrder";i:0;s:4:"mime";s:10:"image/jpeg";s:4:"type";s:5:"image";s:7:"subtype";s:4:"jpeg";s:4:"icon";s:83:"https://beaveragency.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"f02cf79a94";s:6:"delete";s:10:"5c8e2efc8d";s:4:"edit";s:10:"b3a869a260";}s:8:"editLink";s:84:"https://beaveragency.demos.wpbeaverbuilder.com/wp-admin/post.php?post=78&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:83:"https://beaveragency.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:37824;s:21:"filesizeHumanReadable";s:5:"37 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:123:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-rufus-150x150.jpg";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:300;s:5:"width";i:300;s:3:"url";s:123:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-rufus-300x300.jpg";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:115:"https://beaveragency.demos.wpbeaverbuilder.com/wp-content/uploads/sites/11/2015/11/beaver-agency-personas-rufus.jpg";s:6:"height";i:428;s:5:"width";i:428;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:428;s:5:"width";i:428;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb167c319";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb167c319";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb167c2a5";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:506:"<h2 style="text-align: center; margin-top: -20px;"><span style="font-size: 22px; font-weight: bold;">Rufus</span></h2>
|
28 |
+
<h4 style="text-align: center; margin-top: -19px;"><span style="font-size: 12px; font-weight: bold; letter-spacing: 2px;">Pet Beaver</span></h4>
|
29 |
+
<p style="text-align: center;"><span style="font-size: 14px;">Rufus likes to swim, sleep and eat carrots, and that's what he does. Rufus was once always running around our office, but now is always on the road with Vince 24/7/365.</span></p>
|
30 |
+
";s:10:"margin_top";s:3:"-10";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}}s:8:"settings";O:8:"stdClass":2:{s:3:"css";s:0:"";s:2:"js";s:0:"";}}}}
|
data/06-Royal-Academy.dat
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
a:1:{s:6:"layout";a:1:{i:0;O:8:"stdClass":7:{s:4:"name";s:13:"Royal Academy";s:5:"image";s:22:"beaverroyalacademy.jpg";s:5:"index";i:6;s:7:"premium";s:1:"1";s:8:"category";s:7:"landing";s:5:"nodes";a:87:{s:13:"574bdb58aeab0";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aeab0";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:0;s:8:"settings";O:8:"stdClass":52:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_image";s:2:"10";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:2:"88";s:13:"bg_video_webm";s:2:"89";s:17:"bg_video_fallback";s:2:"90";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"16";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"56666B";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:6:"0a0a0a";s:18:"bg_overlay_opacity";s:2:"40";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"250";s:14:"padding_bottom";s:3:"250";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:126:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-campus-003-150x150.jpg";s:12:"bg_image_src";s:115:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-library.jpg";s:18:"bg_video_webm_data";O:8:"stdClass":35:{s:2:"id";i:89;s:5:"title";s:13:"Comp 1.webmhd";s:8:"filename";s:18:"Comp-1.webmhd.webm";s:3:"url";s:78:"http://bb-demo-template-004:8888/wp-content/uploads/2015/11/Comp-1.webmhd.webm";s:4:"link";s:52:"http://bb-demo-template-004:8888/home/comp-1-webmhd/";s:3:"alt";s:0:"";s:6:"author";s:1:"1";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:13:"comp-1-webmhd";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:8;s:4:"date";i:1446835396000;s:8:"modified";i:1446835396000;s:9:"menuOrder";i:0;s:4:"mime";s:10:"video/webm";s:4:"type";s:5:"video";s:7:"subtype";s:4:"webm";s:4:"icon";s:67:"http://bb-demo-template-004:8888/wp-includes/images/media/video.png";s:13:"dateFormatted";s:16:"November 6, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"9ab8d9dea4";s:6:"delete";s:10:"a591340cd8";s:4:"edit";s:10:"8c10bdb773";}s:8:"editLink";s:70:"http://bb-demo-template-004:8888/wp-admin/post.php?post=89&action=edit";s:4:"meta";O:8:"stdClass":4:{s:6:"artist";b:0;s:5:"album";b:0;s:7:"bitrate";i:407262;s:12:"bitrate_mode";b:0;}s:10:"authorName";s:10:"SuperAdmin";s:14:"uploadedToLink";s:69:"http://bb-demo-template-004:8888/wp-admin/post.php?post=8&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:462208;s:21:"filesizeHumanReadable";s:6:"451 kB";s:5:"width";i:1080;s:6:"height";i:606;s:10:"fileLength";s:4:"0:07";s:5:"image";O:8:"stdClass":3:{s:3:"src";s:67:"http://bb-demo-template-004:8888/wp-includes/images/media/video.png";s:5:"width";i:48;s:6:"height";i:64;}s:5:"thumb";O:8:"stdClass":3:{s:3:"src";s:67:"http://bb-demo-template-004:8888/wp-includes/images/media/video.png";s:5:"width";i:48;s:6:"height";i:64;}s:9:"extension";s:4:"webm";s:8:"fallback";s:85:"http://bb-demo-template-004:8888/wp-content/uploads/2015/11/man-people-space-desk.jpg";}s:21:"bg_video_fallback_src";s:85:"http://bb-demo-template-004:8888/wp-content/uploads/2015/11/man-people-space-desk.jpg";s:13:"bg_video_data";O:8:"stdClass":35:{s:2:"id";i:88;s:5:"title";s:10:"Comp 1.mp4";s:8:"filename";s:14:"Comp-1.mp4.mp4";s:3:"url";s:74:"http://bb-demo-template-004:8888/wp-content/uploads/2015/11/Comp-1.mp4.mp4";s:4:"link";s:49:"http://bb-demo-template-004:8888/home/comp-1-mp4/";s:3:"alt";s:0:"";s:6:"author";s:1:"1";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:10:"comp-1-mp4";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:8;s:4:"date";i:1446835388000;s:8:"modified";i:1446835388000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"video/mp4";s:4:"type";s:5:"video";s:7:"subtype";s:3:"mp4";s:4:"icon";s:67:"http://bb-demo-template-004:8888/wp-includes/images/media/video.png";s:13:"dateFormatted";s:16:"November 6, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"a55926b1fc";s:6:"delete";s:10:"303e520fb3";s:4:"edit";s:10:"8b36e9e1e7";}s:8:"editLink";s:70:"http://bb-demo-template-004:8888/wp-admin/post.php?post=88&action=edit";s:4:"meta";O:8:"stdClass":4:{s:6:"artist";b:0;s:5:"album";b:0;s:7:"bitrate";b:0;s:12:"bitrate_mode";b:0;}s:10:"authorName";s:10:"SuperAdmin";s:14:"uploadedToLink";s:69:"http://bb-demo-template-004:8888/wp-admin/post.php?post=8&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:818835;s:21:"filesizeHumanReadable";s:6:"800 kB";s:5:"width";i:1920;s:6:"height";i:1080;s:10:"fileLength";s:4:"0:06";s:5:"image";O:8:"stdClass":3:{s:3:"src";s:67:"http://bb-demo-template-004:8888/wp-includes/images/media/video.png";s:5:"width";i:48;s:6:"height";i:64;}s:5:"thumb";O:8:"stdClass":3:{s:3:"src";s:67:"http://bb-demo-template-004:8888/wp-includes/images/media/video.png";s:5:"width";i:48;s:6:"height";i:64;}s:9:"extension";s:3:"mp4";s:8:"fallback";s:85:"http://bb-demo-template-004:8888/wp-content/uploads/2015/11/man-people-space-desk.jpg";}}}s:13:"574bdb58aeaf0";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aeaf0";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb58aeab0";s:8:"position";i:1;s:8:"settings";s:0:"";}s:13:"574bdb58aeb2b";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aeb2b";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58aeaf0";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdb58aeb66";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aeb66";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58aeb2b";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:34:"WELCOME TO<br>BEAVER ROYAL ACADEMY";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:6:"center";s:3:"tag";s:2:"h1";s:4:"font";a:2:{s:6:"family";s:16:"Playfair Display";s:6:"weight";s:7:"regular";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"80";s:11:"r_alignment";s:6:"custom";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:6:"custom";s:18:"r_custom_font_size";s:2:"54";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58aeba0";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aeba0";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:2;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"5C5D8D";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"100";s:14:"padding_bottom";s:3:"100";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb58aebdb";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aebdb";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb58aeba0";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb58aec15";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aec15";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58aebdb";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"574bdb58aec4f";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aec4f";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58aebdb";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"574bdb58aec8a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aec8a";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58aebdb";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"574bdb58aecc5";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aecc5";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58aec15";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:296:"<h2 style="text-align: center;">BRA History</h2>
|
2 |
+
<p style="text-align: center; font-size: 18px; line-height: 30px;">Beaver Academy goes back to 1812 where Lord Beaver III wanted an educational place for his children. In 1935, the academy became an institution for non-royal students as well.</p>
|
3 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb58aed00";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aed00";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:1;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"100";s:14:"padding_bottom";s:3:"100";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb58aed3b";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aed3b";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb58aed00";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb58aed77";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aed77";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58aed3b";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdb58aedb2";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aedb2";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:5;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"5C5D8D";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"100";s:14:"padding_bottom";s:3:"100";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb58aedef";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aedef";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb58aedb2";s:8:"position";i:1;s:8:"settings";s:0:"";}s:13:"574bdb58aee29";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aee29";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58aedef";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:25;}}s:13:"574bdb58aee64";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aee64";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58aec4f";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:298:"<h2 style="text-align: center;">BRA Ideology</h2>
|
4 |
+
<p style="text-align: center; font-size: 18px; line-height: 30px;">At Beaver Academy, we take great pride in teaching students to become clever individuals. Grades are not everything, and we want to develop the students' social skills as well.</p>
|
5 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb58aee9f";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aee9f";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58aec8a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:323:"<h2 style="text-align: center;">BRA Future</h2>
|
6 |
+
<p style="text-align: center; font-size: 18px; line-height: 30px;">When the new Lord Beaver III Jr. building is finished, it will be a very sophisticated research facility and will greatly enhance our chances to become one of the best AI learning centers in the world.</p>
|
7 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb58aeee0";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aeee0";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58aed77";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:81:"“Tell me and I forget, teach me and I may remember, involve me and I learn.” ";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:6:"center";s:3:"tag";s:2:"h2";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"56";s:11:"r_alignment";s:6:"custom";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:6:"custom";s:18:"r_custom_font_size";s:2:"42";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58aef1a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aef1a";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:7;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_image";s:2:"17";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:12:"right center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"65";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"3F3E5A";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:114:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-cta-bg.jpg";s:21:"bg_parallax_image_src";s:85:"http://bb-demo-template-004:8888/wp-content/uploads/2015/11/beaver-academy-cta-bg.jpg";}}s:13:"574bdb58aef54";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aef54";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb58aef1a";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb58aef8e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aef8e";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58aef54";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";i:100;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb58aefc9";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58aefc9";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58aef8e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":37:{s:5:"title";s:50:"Ready to find out more about Beaver Royal Academy?";s:4:"text";s:62:"<p>Drop us a line today and we will send our BRA material.</p>";s:6:"layout";s:7:"stacked";s:9:"alignment";s:6:"center";s:7:"spacing";s:2:"30";s:9:"title_tag";s:2:"h3";s:10:"title_size";s:7:"default";s:17:"title_custom_size";s:2:"24";s:10:"text_color";s:0:"";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"btn_text";s:20:"Learn more about BRA";s:8:"btn_icon";s:0:"";s:17:"btn_icon_position";s:6:"before";s:8:"btn_link";s:0:"";s:15:"btn_link_target";s:5:"_self";s:12:"btn_bg_color";s:6:"FED766";s:18:"btn_bg_hover_color";s:0:"";s:14:"btn_text_color";s:6:"444454";s:20:"btn_text_hover_color";s:0:"";s:9:"btn_style";s:4:"flat";s:15:"btn_border_size";s:1:"2";s:14:"btn_bg_opacity";s:1:"0";s:13:"btn_font_size";s:2:"18";s:11:"btn_padding";s:2:"20";s:17:"btn_border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:3:"cta";s:15:"btn_link-search";s:0:"";}}s:13:"574bdb58af003";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af003";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58aee29";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":30:{s:6:"layout";s:6:"circle";s:11:"number_type";s:7:"percent";s:6:"number";s:2:"49";s:10:"max_number";s:0:"";s:15:"number_position";s:7:"default";s:18:"before_number_text";s:0:"";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:0:"";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"32";s:12:"circle_width";s:3:"160";s:17:"circle_dash_width";s:2:"10";s:12:"circle_color";s:6:"fed766";s:15:"circle_bg_color";s:6:"686a9e";s:9:"bar_color";s:6:"f7951e";s:12:"bar_bg_color";s:6:"eaeaea";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"574bdb58af03d";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af03d";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af078";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":30:{s:6:"layout";s:6:"circle";s:11:"number_type";s:7:"percent";s:6:"number";s:2:"51";s:10:"max_number";s:0:"";s:15:"number_position";s:7:"default";s:18:"before_number_text";s:0:"";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:0:"";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"32";s:12:"circle_width";s:3:"160";s:17:"circle_dash_width";s:2:"10";s:12:"circle_color";s:6:"fed766";s:15:"circle_bg_color";s:6:"686a9e";s:9:"bar_color";s:6:"f7951e";s:12:"bar_bg_color";s:6:"eaeaea";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"574bdb58af078";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af078";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58aedef";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:25;}}s:13:"574bdb58af0b2";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af0b2";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58aedef";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:25;}}s:13:"574bdb58af0ed";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af0ed";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af0b2";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":30:{s:6:"layout";s:6:"circle";s:11:"number_type";s:7:"percent";s:6:"number";s:2:"97";s:10:"max_number";s:0:"";s:15:"number_position";s:7:"default";s:18:"before_number_text";s:0:"";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:0:"";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"32";s:12:"circle_width";s:3:"160";s:17:"circle_dash_width";s:2:"10";s:12:"circle_color";s:6:"FED766";s:15:"circle_bg_color";s:6:"686a9e";s:9:"bar_color";s:6:"f7951e";s:12:"bar_bg_color";s:6:"eaeaea";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"574bdb58af128";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af128";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58aedef";s:8:"position";i:3;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:25;}}s:13:"574bdb58af164";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af164";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af128";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":30:{s:6:"layout";s:6:"circle";s:11:"number_type";s:7:"percent";s:6:"number";s:2:"64";s:10:"max_number";s:0:"";s:15:"number_position";s:7:"default";s:18:"before_number_text";s:0:"";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:0:"";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"32";s:12:"circle_width";s:3:"160";s:17:"circle_dash_width";s:2:"10";s:12:"circle_color";s:6:"fed766";s:15:"circle_bg_color";s:6:"686a9e";s:9:"bar_color";s:6:"f7951e";s:12:"bar_bg_color";s:6:"eaeaea";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"574bdb58af19f";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af19f";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58aee29";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:13:"Male Students";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:6:"center";s:3:"tag";s:2:"h3";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"24";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58af1dd";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af1dd";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af078";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:15:"Female Students";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:6:"center";s:3:"tag";s:2:"h3";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"24";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58af217";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af217";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af0b2";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:15:"Graduation Rate";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:6:"center";s:3:"tag";s:2:"h3";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"24";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58af252";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af252";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af128";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:13:"Financial Aid";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:6:"center";s:3:"tag";s:2:"h3";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"24";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58af28d";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af28d";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb58aedb2";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb58af2c7";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af2c7";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58af28d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdb58af301";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af301";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af2c7";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:14:"BRA In Numbers";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:6:"center";s:3:"tag";s:2:"h2";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"42";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:2:"40";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58af33b";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af33b";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58aed77";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"11";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:5:"right";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:122:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-benjamin-quote.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:11;s:5:"title";s:29:"beaver-academy-benjamin-quote";s:8:"filename";s:33:"beaver-academy-benjamin-quote.png";s:3:"url";s:122:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-benjamin-quote.png";s:4:"link";s:88:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/home/beaver-academy-benjamin-quote/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:29:"beaver-academy-benjamin-quote";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:8;s:4:"date";i:1448304413000;s:8:"modified";i:1448304413000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:89:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"b699cdb37a";s:6:"delete";s:10:"99c1f6794d";s:4:"edit";s:10:"d23b7befcc";}s:8:"editLink";s:90:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-admin/post.php?post=11&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:89:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-admin/post.php?post=8&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:3723;s:21:"filesizeHumanReadable";s:4:"4 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:80;s:5:"width";i:150;s:3:"url";s:129:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-benjamin-quote-150x80.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:75;s:5:"width";i:300;s:3:"url";s:129:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-benjamin-quote-300x75.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:122:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-benjamin-quote.png";s:6:"height";i:80;s:5:"width";i:320;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:80;s:5:"width";i:320;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb58af375";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af375";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:6;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"100";s:14:"padding_bottom";s:3:"100";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb58af3af";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af3af";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb58af375";s:8:"position";i:1;s:8:"settings";s:0:"";}s:13:"574bdb58af3e9";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af3e9";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58af3af";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb58af423";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af423";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:4;s:8:"settings";O:8:"stdClass":50:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:9:"slideshow";s:8:"bg_image";s:2:"29";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";a:3:{i:0;i:14;i:1;i:15;i:2;i:16;}s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:8:"kenBurns";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"29";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:6:"3E3E5A";s:18:"bg_overlay_opacity";s:2:"70";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"200";s:14:"padding_bottom";s:3:"200";s:12:"padding_left";s:1:"0";s:13:"padding_right";s:1:"0";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:90:"http://bb-demo-template-004:8888/wp-content/uploads/2015/11/beaver-academy-life-campus.jpg";s:12:"bg_image_src";s:90:"http://bb-demo-template-004:8888/wp-content/uploads/2015/11/beaver-academy-life-campus.jpg";s:13:"ss_photo_data";a:3:{i:14;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:127:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-campus-001-1024x512.jpg";s:10:"x3largeURL";s:118:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-campus-001.jpg";s:8:"thumbURL";s:126:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-campus-001-150x150.jpg";}i:15;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:127:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-campus-002-1024x512.jpg";s:10:"x3largeURL";s:118:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-campus-002.jpg";s:8:"thumbURL";s:126:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-campus-002-150x150.jpg";}i:16;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:127:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-campus-003-1024x512.jpg";s:10:"x3largeURL";s:118:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-campus-003.jpg";s:8:"thumbURL";s:126:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-campus-003-150x150.jpg";}}}}s:13:"574bdb58af45d";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af45d";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb58af423";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb58af498";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af498";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:3;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb58af4d2";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af4d2";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb58af498";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb58af50d";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af50d";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58af4d2";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"50";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:2:"20";s:13:"padding_right";s:2:"20";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb58af548";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af548";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af50d";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":13:{s:5:"items";a:3:{i:0;O:8:"stdClass":2:{s:5:"label";s:11:"Description";s:7:"content";s:545:"<p>Here at BRA we take great pride in our award winning Architecture program. We have educated students that become masters of this art form and have delivered some of the greatest architects in the world. Some of the most awarded buildings out there are made by BRA graduates.</p><p>The program builds upon the old masters of architecture and gives the students visual and mathematical skills to conquer the world. For most students, this course will be a huge challenge, for the right students, it will be their dream come true.</p><p> </p>";}i:1;O:8:"stdClass":2:{s:5:"label";s:5:"Facts";s:7:"content";s:314:"<p>Only a few students will be able to follow this course. And, therefore, a series of tests will be held in order to find the right candidates.</p><p>If you feel Da Vinci was a bit on the uneducated side, this might just be the place for you.</p><p>Requirements: a pencil, a sharpener and some Legos.</p><p> </p>";}i:2;O:8:"stdClass":2:{s:5:"label";s:8:"Comments";s:7:"content";s:203:"<p>This class rocks. I learned how to build my own dam the first week! Some lectures are a bit difficult to understand (Pyramids for Dummies was one of these), but overall, I really liked this class.</p>";}}s:6:"layout";s:10:"horizontal";s:12:"border_color";s:6:"e5e5e5";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"tabs";}}s:13:"574bdb58af583";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af583";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af50d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:28:"Featured Class: Architecture";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:4:"left";s:3:"tag";s:2:"h2";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"30";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58af5c0";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af5c0";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af66e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:14:"Life at Campus";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:4:"left";s:3:"tag";s:2:"h2";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"42";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58af5fa";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af5fa";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58af4d2";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"50";}}s:13:"574bdb58af634";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af634";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af5fa";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"12";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:124:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-featured-class-4.jpg";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:12;s:5:"title";s:31:"beaver-academy-featured-class-4";s:8:"filename";s:35:"beaver-academy-featured-class-4.jpg";s:3:"url";s:124:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-featured-class-4.jpg";s:4:"link";s:90:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/home/beaver-academy-featured-class-4/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:31:"beaver-academy-featured-class-4";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:8;s:4:"date";i:1448304425000;s:8:"modified";i:1448304425000;s:9:"menuOrder";i:0;s:4:"mime";s:10:"image/jpeg";s:4:"type";s:5:"image";s:7:"subtype";s:4:"jpeg";s:4:"icon";s:89:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"b03f8db43f";s:6:"delete";s:10:"30dff86d60";s:4:"edit";s:10:"351f903f62";}s:8:"editLink";s:90:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-admin/post.php?post=12&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:89:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-admin/post.php?post=8&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:27225;s:21:"filesizeHumanReadable";s:5:"27 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:132:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-featured-class-4-150x150.jpg";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:300;s:5:"width";i:213;s:3:"url";s:132:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-featured-class-4-213x300.jpg";s:11:"orientation";s:8:"portrait";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:124:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-featured-class-4.jpg";s:6:"height";i:651;s:5:"width";i:463;s:11:"orientation";s:8:"portrait";}}s:6:"height";i:651;s:5:"width";i:463;s:11:"orientation";s:8:"portrait";}}}s:13:"574bdb58af66e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af66e";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58af45d";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"40";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:5:"solid";s:12:"border_color";s:6:"ffffff";s:14:"border_opacity";s:2:"40";s:10:"border_top";s:1:"0";s:13:"border_bottom";s:1:"0";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:2:"30";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb58af6a9";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af6a9";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af66e";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:537:"<p style="text-align: left;"><span style="font-size: 20px;">We have sports and educational clubs that will suit most students. Campus is a large area with a huge park as the center point. There is easy access to all accommodations and everything has been re-vamped over the last two years. So, if you like football, soccer, rocket science or anything in between, we got something for you. If you want to know more about campus life, you can call one of our trained students and they will be glad to help in any way they can.</span></p>
|
8 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb58af6e3";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af6e3";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af757";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:24:"BRA News and Information";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:4:"left";s:3:"tag";s:2:"h2";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:6:"custom";s:16:"custom_font_size";s:2:"42";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58af71d";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af71d";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb58af375";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb58af757";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af757";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58af71d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdb58af796";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af796";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58af3af";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"574bdb58af7d0";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af7d0";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58af3af";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"574bdb58af80a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af80a";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af796";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:12:"Academy News";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:4:"left";s:3:"tag";s:2:"h3";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:7:"default";s:16:"custom_font_size";s:2:"42";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58af844";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af844";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af7d0";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:17:"Class Information";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:4:"left";s:3:"tag";s:2:"h3";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:7:"default";s:16:"custom_font_size";s:2:"42";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58af87f";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af87f";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af3e9";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:16:"Club Information";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:4:"left";s:3:"tag";s:2:"h3";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:7:"default";s:16:"custom_font_size";s:2:"42";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58af8ba";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af8ba";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af796";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:152:"<p>- Classrooms closed due to re-painting<br />- Two students join football team<br />- Meeting about new campus area<br />- Library project meeting</p>";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb58af8f5";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af8f5";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58af45d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:60;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:6:"ffffff";s:14:"border_opacity";s:2:"30";s:10:"border_top";s:1:"0";s:13:"border_bottom";s:1:"0";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:2:"30";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb58af930";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af930";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:8;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"dbdbdb";s:10:"link_color";s:6:"fed766";s:11:"hover_color";s:6:"dbdbdb";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"202030";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"100";s:14:"padding_bottom";s:3:"100";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb58af96c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af96c";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb58af930";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb58af9aa";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af9aa";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58af96c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:25;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb58af9e4";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58af9e4";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af9aa";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:12:"Academy News";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:4:"left";s:3:"tag";s:2:"h4";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:7:"default";s:16:"custom_font_size";s:2:"42";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58afa1e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afa1e";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af9aa";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:191:"<p style="font-size: 14px;line-height: 24px;">Classrooms closed due to re-painting<br />
|
9 |
+
Two students join football team<br />
|
10 |
+
Meeting about new campus area<br />
|
11 |
+
Library project meeting</p>
|
12 |
+
";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb58afa58";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afa58";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58af96c";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:25;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb58afa92";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afa92";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58afa58";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:192:"<p style="font-size: 14px; line-height: 24px;">Classrooms closed due to re-painting<br />
|
13 |
+
Two students join football team<br />
|
14 |
+
Meeting about new campus area<br />
|
15 |
+
Library project meeting</p>
|
16 |
+
";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb58afacc";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afacc";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58af96c";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:25;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb58afb06";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afb06";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58afacc";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:192:"<p style="font-size: 14px; line-height: 24px;">Classrooms closed due to re-painting<br />
|
17 |
+
Two students join football team<br />
|
18 |
+
Meeting about new campus area<br />
|
19 |
+
Library project meeting</p>
|
20 |
+
";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb58afb41";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afb41";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58afacc";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:12:"Academy News";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:4:"left";s:3:"tag";s:2:"h4";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:7:"default";s:16:"custom_font_size";s:2:"42";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58afb7b";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afb7b";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58afa58";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:12:"Academy News";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:4:"left";s:3:"tag";s:2:"h4";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:7:"default";s:16:"custom_font_size";s:2:"42";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58afbb5";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afbb5";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58af96c";s:8:"position";i:3;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:25;}}s:13:"574bdb58afbf0";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afbf0";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58afbb5";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:192:"<p style="font-size: 14px; line-height: 24px;">Classrooms closed due to re-painting<br />
|
21 |
+
Two students join football team<br />
|
22 |
+
Meeting about new campus area<br />
|
23 |
+
Library project meeting</p>
|
24 |
+
";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb58afc2a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afc2a";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58afbb5";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:12:"Academy News";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:5:"color";s:0:"";s:9:"alignment";s:4:"left";s:3:"tag";s:2:"h4";s:4:"font";a:2:{s:6:"family";s:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:7:"default";s:16:"custom_font_size";s:2:"42";s:11:"r_alignment";s:7:"default";s:18:"r_custom_alignment";s:6:"center";s:11:"r_font_size";s:7:"default";s:18:"r_custom_font_size";s:2:"24";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"heading";s:11:"link-search";s:0:"";}}s:13:"574bdb58afc64";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afc64";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb58af930";s:8:"position";i:1;s:8:"settings";s:0:"";}s:13:"574bdb58afc9f";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afc9f";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58afc64";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdb58afcda";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afcda";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58afc9f";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:136:"<p><a href="#"><span style="font-size: 9px; text-transform: uppercase; letter-spacing: 4px;">© 2016 Beaver Royal Academy</span></a></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb58afd15";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afd15";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af8f5";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"13";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:123:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-camp-diamonds-2.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:13;s:5:"title";s:30:"beaver-academy-camp-diamonds-2";s:8:"filename";s:34:"beaver-academy-camp-diamonds-2.png";s:3:"url";s:123:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-camp-diamonds-2.png";s:4:"link";s:89:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/home/beaver-academy-camp-diamonds-2/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:30:"beaver-academy-camp-diamonds-2";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:8;s:4:"date";i:1448304457000;s:8:"modified";i:1448304457000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:89:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"0c96d112b5";s:6:"delete";s:10:"bbe0b858c3";s:4:"edit";s:10:"b2d604bab6";}s:8:"editLink";s:90:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-admin/post.php?post=13&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:89:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-admin/post.php?post=8&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:12638;s:21:"filesizeHumanReadable";s:5:"12 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:131:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-camp-diamonds-2-150x150.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:300;s:5:"width";i:213;s:3:"url";s:131:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-camp-diamonds-2-213x300.png";s:11:"orientation";s:8:"portrait";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:123:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/beaver-academy-camp-diamonds-2.png";s:6:"height";i:500;s:5:"width";i:356;s:11:"orientation";s:8:"portrait";}}s:6:"height";i:500;s:5:"width";i:356;s:11:"orientation";s:8:"portrait";}}}s:13:"574bdb58afd51";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afd51";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af7d0";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:152:"<p>- Classrooms closed due to re-painting<br />- Two students join football team<br />- Meeting about new campus area<br />- Library project meeting</p>";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb58afd8d";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afd8d";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af3e9";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:152:"<p>- Classrooms closed due to re-painting<br />- Two students join football team<br />- Meeting about new campus area<br />- Library project meeting</p>";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb58afdc8";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afdc8";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58af66e";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":19:{s:5:"icons";a:3:{i:0;O:8:"stdClass":3:{s:4:"icon";s:14:"fa fa-facebook";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:1;O:8:"stdClass":3:{s:4:"icon";s:13:"fa fa-twitter";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}i:2;O:8:"stdClass":3:{s:4:"icon";s:15:"fa fa-instagram";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}}s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"24";s:7:"spacing";s:2:"14";s:5:"align";s:4:"left";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:10:"icon-group";}}s:13:"574bdb58afe02";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afe02";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb58aeab0";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb58afe3c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afe3c";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb58afe02";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdb58afe7b";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb58afe7b";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb58afe3c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:1:"9";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:105:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/bra-top-logo.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":30:{s:2:"id";i:9;s:5:"title";s:12:"bra-top-logo";s:8:"filename";s:16:"bra-top-logo.png";s:3:"url";s:105:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/bra-top-logo.png";s:4:"link";s:69:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/?attachment_id=9";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:12:"bra-top-logo";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:0;s:4:"date";i:1448304365000;s:8:"modified";i:1448304365000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:89:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"3697fd65a3";s:6:"delete";s:10:"a4102d7ea7";s:4:"edit";s:10:"7d33e2b126";}s:8:"editLink";s:89:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:15:"filesizeInBytes";i:5818;s:21:"filesizeHumanReadable";s:4:"6 kB";s:5:"sizes";O:8:"stdClass":1:{s:4:"full";O:8:"stdClass":4:{s:3:"url";s:105:"https://beaverroyalacademy.demos.wpbeaverbuilder.com/wp-content/uploads/sites/12/2015/11/bra-top-logo.png";s:6:"height";i:109;s:5:"width";i:109;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:109;s:5:"width";i:109;s:11:"orientation";s:9:"landscape";}}}}s:8:"settings";O:8:"stdClass":2:{s:3:"css";s:0:"";s:2:"js";s:0:"";}}}}
|
data/07-Fashion-Freaks.dat
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
a:1:{s:6:"layout";a:1:{i:0;O:8:"stdClass":7:{s:4:"name";s:14:"Fashion Freaks";s:5:"image";s:17:"fashionfreaks.jpg";s:5:"index";i:7;s:7:"premium";s:1:"1";s:8:"category";s:7:"landing";s:5:"nodes";a:82:{s:13:"574bdb8c25cd8";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c25cd8";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:0;s:8:"settings";O:8:"stdClass":48:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:4:"full";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:9:"slideshow";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";a:4:{i:0;i:282;i:1;i:283;i:2;i:284;i:3;i:285;}s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:8:"kenBurns";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:13:"ss_photo_data";a:4:{i:282;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:134:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-top-slideshow-slide-001-1024x576.jpg";s:10:"x3largeURL";s:125:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-top-slideshow-slide-001.jpg";s:8:"thumbURL";s:133:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-top-slideshow-slide-001-150x150.jpg";}i:283;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:134:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-top-slideshow-slide-002-1024x576.jpg";s:10:"x3largeURL";s:125:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-top-slideshow-slide-002.jpg";s:8:"thumbURL";s:133:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-top-slideshow-slide-002-150x150.jpg";}i:284;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:134:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-top-slideshow-slide-003-1024x576.jpg";s:10:"x3largeURL";s:125:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-top-slideshow-slide-003.jpg";s:8:"thumbURL";s:133:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-top-slideshow-slide-003-150x150.jpg";}i:285;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:134:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-top-slideshow-slide-004-1024x576.jpg";s:10:"x3largeURL";s:125:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-top-slideshow-slide-004.jpg";s:8:"thumbURL";s:133:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-top-slideshow-slide-004-150x150.jpg";}}}}s:13:"574bdb8c25d18";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c25d18";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb8c25cd8";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb8c25d53";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c25d53";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c25d18";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdb8c25d8f";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c25d8f";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c25d53";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"319";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:7:"fade-in";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:116:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-slideshow-logo.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:319;s:5:"title";s:28:"fashion-freak-slideshow-logo";s:8:"filename";s:32:"fashion-freak-slideshow-logo.png";s:3:"url";s:116:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-slideshow-logo.png";s:4:"link";s:82:"https://fashionfreaks.demos.wpbeaverbuilder.com/home/fashion-freak-slideshow-logo/";s:3:"alt";s:0:"";s:6:"author";s:1:"5";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:28:"fashion-freak-slideshow-logo";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:7;s:4:"date";i:1450633854000;s:8:"modified";i:1450633854000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"December 20, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"c16ced5e83";s:6:"delete";s:10:"5ee7423323";s:4:"edit";s:10:"5c320e9fe2";}s:8:"editLink";s:86:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=319&action=edit";s:4:"meta";b:0;s:10:"authorName";s:16:"Robby McCullough";s:14:"uploadedToLink";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=7&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:5956;s:21:"filesizeHumanReadable";s:4:"6 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:124:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-slideshow-logo-150x150.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:53;s:5:"width";i:300;s:3:"url";s:123:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-slideshow-logo-300x53.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:116:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-slideshow-logo.png";s:6:"height";i:153;s:5:"width";i:862;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:153;s:5:"width";i:862;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb8c25dc9";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c25dc9";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c25d53";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":24:{s:4:"icon";s:16:"fa fa-angle-down";s:4:"link";s:6:"#begin";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"20";s:5:"align";s:6:"center";s:7:"r_align";s:7:"default";s:14:"r_custom_align";s:4:"left";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.2";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bdb8c25e04";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c25e04";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:1;s:8:"settings";O:8:"stdClass":48:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"36";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:12:"right bottom";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:1:"0";s:14:"padding_bottom";s:1:"0";s:12:"padding_left";s:1:"0";s:13:"padding_right";s:1:"0";s:18:"responsive_display";s:0:"";s:2:"id";s:5:"begin";s:5:"class";s:0:"";s:12:"bg_image_src";s:76:"http://bb-demo-template-003:8888/wp-content/uploads/2015/10/editorial-bg.jpg";}}s:13:"574bdb8c25e40";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c25e40";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb8c25e04";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb8c25e7c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c25e7c";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c25e40";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:50.00999999999999801048033987171947956085205078125;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"f5f4f3";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb8c25eb7";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c25eb7";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c25e7c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:763:"<h1 style="text-align: left;">Editorial</h1>
|
2 |
+
<p style="padding-bottom: 24px;"><span style="font-size: 24px;"><strong>Just in case you forgot..</strong>. Men aren't the only one's that forget about that special date. In this issue of FashionFreaks, we take a look at awesome accessories for men that you could be buying this minute if you have forgotten his birthday, your anniversary, etc.</span></p>
|
3 |
+
<p><span style="font-size: 20px;">We also bring an exclusive interview with the famous watchmaker Pierre-Yves Müller, </span><span style="font-size: 20px;">an exciting shoe competition, our regular fashion news, and a lot more.</span></p>
|
4 |
+
<p><span style="font-size: 20px;">We really hope that you will enjoy this month's issue of FashionFreaks.</span></p>
|
5 |
+
";s:10:"margin_top";s:3:"150";s:13:"margin_bottom";s:3:"150";s:11:"margin_left";s:3:"150";s:12:"margin_right";s:3:"150";s:18:"responsive_display";s:0:"";s:9:"animation";s:7:"fade-in";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c25ef2";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c25ef2";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:7;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:1:"0";s:14:"padding_bottom";s:1:"0";s:12:"padding_left";s:1:"0";s:13:"padding_right";s:1:"0";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb8c25f2c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c25f2c";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb8c25ef2";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb8c25f67";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c25f67";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c25f2c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":39:{s:4:"size";s:5:"33.33";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_color";s:6:"31333d";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:3:"285";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center bottom";s:13:"bg_attachment";s:5:"fixed";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:125:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freak-top-slideshow-slide-004.jpg";}}s:13:"574bdb8c25fa1";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c25fa1";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c25f2c";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":39:{s:4:"size";s:5:"33.33";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"9a8c98";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"21";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:5:"fixed";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"70";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:101:"http://bb-demo-template-003:8888/wp-content/uploads/2015/10/fashion-freak-top-slideshow-slide-004.jpg";}}s:13:"574bdb8c25fdb";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c25fdb";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c25e40";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":39:{s:4:"size";s:5:"49.99";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:3:"286";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:10:"center top";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:101:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/usa-girl-oops.jpg";}}s:13:"574bdb8c26016";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26016";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:2;s:8:"settings";O:8:"stdClass":48:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"36";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:12:"right bottom";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:5:"begin";s:5:"class";s:0:"";s:12:"bg_image_src";s:76:"http://bb-demo-template-003:8888/wp-content/uploads/2015/10/editorial-bg.jpg";}}s:13:"574bdb8c26050";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26050";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb8c26016";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb8c2608a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c2608a";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c26050";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"30";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb8c260c5";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c260c5";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c2608a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:598:"<h3 style="text-align: left;">Oops I did it again...</h3><p style="line-height: 30px; text-align: left;"><span style="font-size: 20px;">We have a</span><span style="font-size: 20px;">s promised, collected a small list of gifts for the man who deserves it.</span></p><p style="line-height: 30px; text-align: left;"> These 3 luxury items will make a man forget whatever mistake you did. We found all these great "gadgets" online and they are shipped worldwide.</p><p style="line-height: 30px; text-align: left;">You need to hurry up, though. All items seen in this article are limited editions.</p>";s:10:"margin_top";s:2:"20";s:13:"margin_bottom";s:2:"20";s:11:"margin_left";s:2:"20";s:12:"margin_right";s:2:"20";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.1";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c26100";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26100";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c25f2c";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":39:{s:4:"size";d:33.340000000000003410605131648480892181396484375;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"3d3f4b";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"21";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:5:"fixed";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:101:"http://bb-demo-template-003:8888/wp-content/uploads/2015/10/fashion-freak-top-slideshow-slide-004.jpg";}}s:13:"574bdb8c2613a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c2613a";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:10;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"4b4c60";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:2:"60";s:14:"padding_bottom";s:1:"0";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb8c26174";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26174";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb8c2613a";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb8c261b4";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c261b4";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c26174";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"20";}}s:13:"574bdb8c261ee";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c261ee";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c26174";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"20";}}s:13:"574bdb8c2622e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c2622e";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c26174";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"20";}}s:13:"574bdb8c2626a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c2626a";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c261b4";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:410:"<h5 style="text-align: left;">Shopping</h5><p style="text-align: left;"><span style="font-size: 12px;">Selected Stores</span><br /><span style="font-size: 12px;">Coupon Deals</span><br /><span style="font-size: 12px;">FashionFreaks VIP Shopping<br />Currency Converter<br /></span><span style="font-size: 12px;">Popular Outlet Stores</span><span style="font-size: 12px; color: #989cab;"><br /><br /></span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c262a5";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c262a5";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c261ee";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:364:"<h5 style="text-align: left;">Members</h5><p style="text-align: left;"><span style="font-size: 12px;">Your Account</span><br /><span style="font-size: 12px;">Renew Subscription</span><br /><span style="font-size: 12px;">Member Deals</span><br /><span style="font-size: 12px;">Get VIP Account</span><br /><span style="font-size: 12px;">Recommend a Friend</span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c262df";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c262df";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c2622e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:364:"<h5 style="text-align: left;">About</h5><p style="text-align: left;"><span style="font-size: 12px;">Contact FF</span><br /><span style="font-size: 12px;"> Magazine Authors</span><br /><span style="font-size: 12px;"> Press Center</span><br /><span style="font-size: 12px;"> Careers at FF</span><br /><span style="font-size: 12px;"> Terms & Conditions</span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c26319";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26319";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:9;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"0";s:13:"border_bottom";s:0:"";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:1:"0";s:14:"padding_bottom";s:1:"0";s:12:"padding_left";s:1:"0";s:13:"padding_right";s:1:"0";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb8c26354";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26354";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb8c26319";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb8c2638e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c2638e";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c26354";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdb8c263c8";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c263c8";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c2638e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":44:{s:6:"source";s:9:"wordpress";s:6:"photos";a:3:{i:0;i:299;i:1;i:300;i:2;i:301;}s:8:"feed_url";s:0:"";s:6:"height";s:3:"800";s:5:"color";s:5:"light";s:4:"crop";s:1:"1";s:7:"protect";s:4:"true";s:12:"click_action";s:4:"none";s:16:"click_action_url";s:0:"";s:9:"auto_play";s:4:"true";s:5:"speed";s:1:"3";s:10:"transition";s:11:"boxesRandom";s:18:"transitionDuration";s:1:"1";s:9:"randomize";s:5:"false";s:9:"image_nav";s:5:"false";s:8:"nav_type";s:4:"none";s:12:"nav_position";s:6:"bottom";s:13:"arrow_buttons";s:1:"1";s:11:"play_button";s:1:"1";s:9:"fs_button";s:1:"1";s:5:"count";s:1:"1";s:13:"thumbs_button";s:1:"1";s:14:"caption_button";s:1:"1";s:13:"social_button";s:1:"1";s:11:"nav_overlay";s:1:"0";s:12:"overlay_hide";s:4:"true";s:18:"overlay_hide_delay";s:1:"3";s:11:"thumbs_size";s:2:"50";s:8:"facebook";s:4:"true";s:7:"twitter";s:4:"true";s:6:"google";s:4:"true";s:9:"pinterest";s:4:"true";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:1:"0";s:12:"margin_right";s:1:"0";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"slideshow";s:10:"photo_data";a:3:{i:299;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:132:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freaks-bottom-slideshow-001-1024x512.jpg";s:10:"x3largeURL";s:123:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freaks-bottom-slideshow-001.jpg";s:8:"thumbURL";s:131:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freaks-bottom-slideshow-001-150x150.jpg";}i:300;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:132:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freaks-bottom-slideshow-003-1024x512.jpg";s:10:"x3largeURL";s:123:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freaks-bottom-slideshow-003.jpg";s:8:"thumbURL";s:131:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freaks-bottom-slideshow-003-150x150.jpg";}i:301;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:132:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freaks-bottom-slideshow-002-1024x512.jpg";s:10:"x3largeURL";s:123:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freaks-bottom-slideshow-002.jpg";s:8:"thumbURL";s:131:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/fashion-freaks-bottom-slideshow-002-150x150.jpg";}}s:23:"click_action_url-search";s:0:"";}}s:13:"574bdb8c26402";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26402";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:3;s:8:"settings";O:8:"stdClass":48:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:4:"full";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_image";s:3:"289";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center bottom";s:13:"bg_attachment";s:5:"fixed";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:6:"3d3f4b";s:18:"bg_overlay_opacity";s:2:"40";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:5:"begin";s:5:"class";s:0:"";s:12:"bg_image_src";s:105:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-shoe-collage-2.jpg";}}s:13:"574bdb8c2643c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c2643c";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb8c26402";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb8c26478";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26478";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c2643c";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"60";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:2:"20";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb8c264b2";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c264b2";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c26478";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:508:"<h2 style="text-align: left; line-height: 62px; padding-bottom: 20px;">Is it possible to only have 5 pairs of shoes in your wardrobe?</h2>
|
6 |
+
<p style="line-height: 30px; text-align: left;"><span style="font-size: 24px; line-height: 36px;">We all love shoes and we can't have too many, right? Well, in this issue of FashionFreaks, we have a small competition for our readers. Come up with 5 different pairs of shoes that could cover all dressing situations in life and you could be our lucky winner.</span></p>
|
7 |
+
";s:10:"margin_top";s:3:"140";s:13:"margin_bottom";s:2:"20";s:11:"margin_left";s:2:"20";s:12:"margin_right";s:2:"20";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.1";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c264ec";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c264ec";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c2643c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:40;}}s:13:"574bdb8c26527";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26527";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c264ec";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"288";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:11:"slide-right";s:15:"animation_delay";s:3:"0.2";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:116:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-competition-sticker-small.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:288;s:5:"title";s:28:"ff-competition-sticker-small";s:8:"filename";s:32:"ff-competition-sticker-small.png";s:3:"url";s:116:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-competition-sticker-small.png";s:4:"link";s:82:"https://fashionfreaks.demos.wpbeaverbuilder.com/home/ff-competition-sticker-small/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:28:"ff-competition-sticker-small";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:7;s:4:"date";i:1448306567000;s:8:"modified";i:1448306567000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"d8187be047";s:6:"delete";s:10:"72c1ebba9f";s:4:"edit";s:10:"d4211e3cdc";}s:8:"editLink";s:86:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=288&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=7&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:19670;s:21:"filesizeHumanReadable";s:5:"19 kB";s:5:"sizes";O:8:"stdClass":2:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:124:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-competition-sticker-small-150x150.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:116:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-competition-sticker-small.png";s:6:"height";i:294;s:5:"width";i:294;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:294;s:5:"width";i:294;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb8c26563";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26563";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:5;s:8:"settings";O:8:"stdClass":48:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_image";s:3:"290";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"ffffff";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:6:"ffffff";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:2:"30";s:13:"border_bottom";s:2:"30";s:11:"border_left";s:2:"30";s:12:"border_right";s:2:"30";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:1:"0";s:13:"padding_right";s:1:"0";s:18:"responsive_display";s:0:"";s:2:"id";s:5:"begin";s:5:"class";s:0:"";s:12:"bg_image_src";s:98:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/hansi-bg-3.jpg";}}s:13:"574bdb8c2659d";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c2659d";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb8c26563";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb8c265d8";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c265d8";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c26616";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:985:"<h1 style="text-align: left; line-height: 90px; padding-bottom: 20px;">The Man, the Myth, the Watchmaker</h1>
|
8 |
+
<p><span style="font-size: 24px;"><strong>Pierre-Yves Müller, the notorious Swiss watch maker</strong>, is sitting in a minimalistic garden chair outside his house located in the heart of fairy tale Swiss Alps. FashionFreaks were lucky enough to get an interview with this mysterious precision watchmaker.</span></p>
|
9 |
+
<p><span style="font-size: 18px;">It strikes me the second I see him, this man is the real deal. Well groomed fingers with nails trimmed to perfection. These hands are his tools and they are taken care of in the same manner an auto repairman takes care of his tools.</span></p>
|
10 |
+
<p><span style="font-size: 18px; ">Pierre-Yves greets us with a conservative smile, there is no room for small talk in this interview. But small talk is not necessary, we want to know everything about the man and his company, <strong>Tick Tock, Tick Tock</strong>...</span></p>
|
11 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c26616";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26616";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c2659d";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":39:{s:4:"size";s:2:"60";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:3:"124";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:6:"ffffff";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:2:"30";s:13:"border_bottom";s:2:"30";s:11:"border_left";s:2:"30";s:12:"border_right";s:2:"30";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:74:"http://bb-demo-template-003:8888/wp-content/uploads/2015/10/hansi-bg-3.jpg";}}s:13:"574bdb8c26651";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26651";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:8;s:8:"settings";O:8:"stdClass":48:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"F5F4F3";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"36";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:12:"right bottom";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:5:"begin";s:5:"class";s:0:"";s:12:"bg_image_src";s:76:"http://bb-demo-template-003:8888/wp-content/uploads/2015/10/editorial-bg.jpg";}}s:13:"574bdb8c2668c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c2668c";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb8c26651";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb8c266c6";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c266c6";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c2668c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:100;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb8c26700";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26700";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:4;s:8:"settings";O:8:"stdClass":48:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"36";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:12:"right bottom";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:5:"begin";s:5:"class";s:0:"";s:12:"bg_image_src";s:76:"http://bb-demo-template-003:8888/wp-content/uploads/2015/10/editorial-bg.jpg";}}s:13:"574bdb8c2673a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c2673a";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb8c26700";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb8c26775";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26775";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c2673a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:100;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb8c267af";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c267af";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c266c6";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":31:{s:6:"layout";s:6:"inline";s:9:"show_name";s:4:"show";s:14:"success_action";s:7:"message";s:15:"success_message";s:80:"<p>Thanks for subscribing! Please check your email for further instructions.</p>";s:11:"success_url";s:0:"";s:8:"btn_text";s:7:"Sign Up";s:8:"btn_icon";s:0:"";s:17:"btn_icon_position";s:6:"before";s:12:"btn_bg_color";s:6:"4b4c60";s:18:"btn_bg_hover_color";s:6:"454658";s:14:"btn_text_color";s:6:"ffffff";s:20:"btn_text_hover_color";s:6:"ffffff";s:9:"btn_style";s:4:"flat";s:15:"btn_border_size";s:1:"2";s:14:"btn_bg_opacity";s:1:"0";s:13:"btn_font_size";s:2:"16";s:11:"btn_padding";s:2:"16";s:17:"btn_border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:14:"subscribe-form";s:7:"service";s:13:"email-address";s:15:"service_account";s:6:"Thomas";s:18:"success_url-search";s:0:"";}}s:13:"574bdb8c267e9";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c267e9";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:6;s:8:"settings";O:8:"stdClass":48:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"36";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:12:"right bottom";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:3:"150";s:13:"padding_right";s:3:"150";s:18:"responsive_display";s:0:"";s:2:"id";s:5:"begin";s:5:"class";s:0:"";s:12:"bg_image_src";s:76:"http://bb-demo-template-003:8888/wp-content/uploads/2015/10/editorial-bg.jpg";}}s:13:"574bdb8c26823";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26823";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb8c267e9";s:8:"position";i:1;s:8:"settings";s:0:"";}s:13:"574bdb8c2685e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c2685e";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c26823";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:25;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb8c26898";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26898";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c2685e";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:294:"<h4 style="text-align: center;">Kalman Lipstick</h4><p style="line-height: 30px; text-align: center;">The new line of Kalman lipsticks are very exciting. Intense colors and a very long lasting effect. For the price, you get a lot of lipstick. The design of the lipstick looks cheap, though.</p>";s:10:"margin_top";s:2:"20";s:13:"margin_bottom";s:2:"20";s:11:"margin_left";s:2:"20";s:12:"margin_right";s:2:"20";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c268d2";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c268d2";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c26823";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:25;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb8c2690c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c2690c";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c26823";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:25;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb8c26948";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26948";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c266c6";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:372:"<h2 style="text-align: center;">Best fashion news in the world!</h2><p style="text-align: center;"><span style="font-size: 20px;">Sign up for our daily FashionFreaks newsletter and receive the best and most up to date news right away. Every month we also pick a winner among our newsletter readers. They will receive a full year of our special VIP membership.</span></p>";s:10:"margin_top";s:3:"-10";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c26983";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26983";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c266c6";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:4:"icon";s:13:"fa fa-diamond";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"50";s:5:"align";s:6:"center";s:7:"r_align";s:7:"default";s:14:"r_custom_align";s:4:"left";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bdb8c269c1";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c269c1";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c2659d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"40";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdb8c269fe";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c269fe";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb8c2613a";s:8:"position";i:1;s:8:"settings";s:0:"";}s:13:"574bdb8c26a3d";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26a3d";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c269fe";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdb8c26a78";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26a78";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c26174";s:8:"position";i:3;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"40";}}s:13:"574bdb8c26ab2";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26ab2";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c26a78";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:367:"<h5 style="text-align: left;">Usage</h5><p style="text-align: left;"><span style="font-size: 12px;">No part of this online fashion magazine can be re-produced without prior written agreement. If you are looking for press material, you can find it in the about section.</span></p><p>© 2016 FashionFreaks<span style="font-size: 12px; color: #989cab;"><br /></span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c26aec";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26aec";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c26a3d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":19:{s:5:"icons";a:3:{i:0;O:8:"stdClass":3:{s:4:"icon";s:18:"fi-social-facebook";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}i:1;O:8:"stdClass":3:{s:4:"icon";s:14:"fi-social-path";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}i:2;O:8:"stdClass":3:{s:4:"icon";s:16:"fi-social-amazon";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}}s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"18";s:7:"spacing";s:1:"6";s:5:"align";s:4:"left";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:10:"icon-group";}}s:13:"574bdb8c26b27";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26b27";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c26616";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:28:"Read the rest of the article";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:1:"#";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"ffffff";s:14:"bg_hover_color";s:0:"";s:10:"text_color";s:6:"0a0a0a";s:16:"text_hover_color";s:6:"F7506C";s:5:"style";s:4:"flat";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:4:"left";s:9:"font_size";s:2:"16";s:7:"padding";s:2:"20";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"574bdb8c26b61";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26b61";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c26775";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":44:{s:6:"layout";s:4:"grid";s:10:"pagination";s:7:"numbers";s:14:"posts_per_page";s:2:"10";s:10:"post_width";s:3:"340";s:12:"post_spacing";s:2:"30";s:10:"show_image";s:1:"1";s:14:"image_position";s:5:"above";s:10:"image_size";s:6:"medium";s:11:"show_author";s:1:"0";s:9:"show_date";s:1:"0";s:11:"date_format";s:6:"F j, Y";s:13:"show_comments";s:1:"1";s:12:"show_content";s:1:"0";s:12:"content_type";s:7:"excerpt";s:14:"show_more_link";s:1:"0";s:14:"more_link_text";s:9:"Read More";s:16:"hover_transition";s:4:"fade";s:8:"has_icon";s:3:"yes";s:4:"icon";s:10:"fa fa-beer";s:13:"icon_position";s:5:"above";s:9:"icon_size";s:2:"24";s:10:"text_color";s:6:"ffffff";s:10:"icon_color";s:0:"";s:13:"text_bg_color";s:6:"333333";s:15:"text_bg_opacity";s:2:"50";s:10:"margin_top";s:2:"40";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"post-grid";s:9:"post_type";s:4:"post";s:8:"order_by";s:4:"date";s:5:"order";s:4:"DESC";s:6:"offset";s:1:"0";s:10:"posts_post";s:0:"";s:17:"tax_post_category";s:0:"";s:17:"tax_post_post_tag";s:0:"";s:10:"posts_page";s:0:"";s:5:"users";s:0:"";}}s:13:"574bdb8c26b9b";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26b9b";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c26775";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:50:"<h2 style="text-align: center;">Shopping News</h2>";s:10:"margin_top";s:2:"20";s:13:"margin_bottom";s:2:"20";s:11:"margin_left";s:2:"20";s:12:"margin_right";s:2:"20";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c26bd8";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26bd8";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c26478";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:29:"Submit your competition entry";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:1:"#";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"ffffff";s:14:"bg_hover_color";s:0:"";s:10:"text_color";s:6:"0a0a0a";s:16:"text_hover_color";s:6:"F7506C";s:5:"style";s:4:"flat";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:4:"left";s:9:"font_size";s:2:"16";s:7:"padding";s:2:"20";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"574bdb8c26c12";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26c12";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c26c4c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"287";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:11:"slide-right";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:101:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-oops-final.jpg";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:287;s:5:"title";s:13:"ff-oops-final";s:8:"filename";s:17:"ff-oops-final.jpg";s:3:"url";s:101:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-oops-final.jpg";s:4:"link";s:67:"https://fashionfreaks.demos.wpbeaverbuilder.com/home/ff-oops-final/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:13:"ff-oops-final";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:7;s:4:"date";i:1448306554000;s:8:"modified";i:1448306554000;s:9:"menuOrder";i:0;s:4:"mime";s:10:"image/jpeg";s:4:"type";s:5:"image";s:7:"subtype";s:4:"jpeg";s:4:"icon";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"4bb430de0b";s:6:"delete";s:10:"37f6c5897f";s:4:"edit";s:10:"93288e242f";}s:8:"editLink";s:86:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=287&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=7&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:93995;s:21:"filesizeHumanReadable";s:5:"92 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:109:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-oops-final-150x150.jpg";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:300;s:5:"width";i:294;s:3:"url";s:109:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-oops-final-294x300.jpg";s:11:"orientation";s:8:"portrait";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:101:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-oops-final.jpg";s:6:"height";i:1020;s:5:"width";i:1000;s:11:"orientation";s:8:"portrait";}}s:6:"height";i:1020;s:5:"width";i:1000;s:11:"orientation";s:8:"portrait";}}}s:13:"574bdb8c26c4c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26c4c";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c26050";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"70";}}s:13:"574bdb8c26c86";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26c86";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c26100";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"296";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.4";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:94:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/brg-ad.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:296;s:5:"title";s:6:"brg-ad";s:8:"filename";s:10:"brg-ad.png";s:3:"url";s:94:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/brg-ad.png";s:4:"link";s:60:"https://fashionfreaks.demos.wpbeaverbuilder.com/home/brg-ad/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:6:"brg-ad";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:7;s:4:"date";i:1448306719000;s:8:"modified";i:1448306719000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"edf80f5a69";s:6:"delete";s:10:"a4fd8c504f";s:4:"edit";s:10:"06045f3946";}s:8:"editLink";s:86:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=296&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=7&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:2574;s:21:"filesizeHumanReadable";s:4:"3 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:61;s:5:"width";i:150;s:3:"url";s:101:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/brg-ad-150x61.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:53;s:5:"width";i:300;s:3:"url";s:101:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/brg-ad-300x53.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:94:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/brg-ad.png";s:6:"height";i:61;s:5:"width";i:340;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:61;s:5:"width";i:340;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb8c26cc1";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26cc1";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c25fa1";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"297";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.6";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:97:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/eamonn-ad.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:297;s:5:"title";s:9:"eamonn-ad";s:8:"filename";s:13:"eamonn-ad.png";s:3:"url";s:97:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/eamonn-ad.png";s:4:"link";s:63:"https://fashionfreaks.demos.wpbeaverbuilder.com/home/eamonn-ad/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:9:"eamonn-ad";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:7;s:4:"date";i:1448306734000;s:8:"modified";i:1448306734000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"52cbf7255f";s:6:"delete";s:10:"bf1c3bfadb";s:4:"edit";s:10:"b2964134dc";}s:8:"editLink";s:86:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=297&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=7&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:2271;s:21:"filesizeHumanReadable";s:4:"2 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:61;s:5:"width";i:150;s:3:"url";s:104:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/eamonn-ad-150x61.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:53;s:5:"width";i:300;s:3:"url";s:104:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/eamonn-ad-300x53.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:97:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/eamonn-ad.png";s:6:"height";i:61;s:5:"width";i:340;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:61;s:5:"width";i:340;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb8c26cfb";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26cfb";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c25f67";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"295";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:11:"slide-right";s:15:"animation_delay";s:3:"0.2";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:97:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/angley-ad.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:295;s:5:"title";s:9:"angley-ad";s:8:"filename";s:13:"angley-ad.png";s:3:"url";s:97:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/angley-ad.png";s:4:"link";s:63:"https://fashionfreaks.demos.wpbeaverbuilder.com/home/angley-ad/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:9:"angley-ad";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:7;s:4:"date";i:1448306705000;s:8:"modified";i:1448306705000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"b7b09bde6c";s:6:"delete";s:10:"8fe27aef67";s:4:"edit";s:10:"0368e2a27f";}s:8:"editLink";s:86:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=295&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=7&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:2775;s:21:"filesizeHumanReadable";s:4:"3 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:61;s:5:"width";i:150;s:3:"url";s:104:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/angley-ad-150x61.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:53;s:5:"width";i:300;s:3:"url";s:104:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/angley-ad-300x53.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:97:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/angley-ad.png";s:6:"height";i:61;s:5:"width";i:340;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:61;s:5:"width";i:340;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb8c26d37";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26d37";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c26dab";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:51:"<h2 style="text-align: center;">FF Quick Picks</h2>";s:10:"margin_top";s:2:"20";s:13:"margin_bottom";s:2:"20";s:11:"margin_left";s:2:"20";s:12:"margin_right";s:2:"20";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c26d71";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26d71";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdb8c267e9";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdb8c26dab";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26dab";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c26d71";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdb8c26de9";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26de9";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdb8c26823";s:8:"position";i:3;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:25;}}s:13:"574bdb8c26e27";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26e27";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c268d2";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:342:"<h4 style="text-align: center;">Eamonn Jeans</h4><p style="line-height: 30px; text-align: center;">Eamonn have released a new line of jeans called Eamonn No. 5. If you have the right figure, you're in for a treat. The tight fit looks great, and they are very comfortable to wear. Although pricy, you won't get a much better pair of jeans.</p>";s:10:"margin_top";s:2:"20";s:13:"margin_bottom";s:2:"20";s:11:"margin_left";s:2:"20";s:12:"margin_right";s:2:"20";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.1";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c26e61";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26e61";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c2690c";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:243:"<h4 style="text-align: center;">Aaqil Silk Ties</h4><p style="line-height: 30px; text-align: center;">Luxury ties from Italian makers, Aaqil. These ties are the best looking ties we have seen in a long time. Expensive, yes.. a problem, NO.</p>";s:10:"margin_top";s:2:"20";s:13:"margin_bottom";s:2:"20";s:11:"margin_left";s:2:"20";s:12:"margin_right";s:2:"20";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.2";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c26e9b";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26e9b";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c26de9";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:276:"<h4 style="text-align: center;">Nuna Streetwear</h4><p style="line-height: 30px; text-align: center;">Kids streetwear from Nuna means color and craziness. Soft materials and wild patterns are the building block of Nuna. Durable, expensive and wild. Can't really beat that.</p>";s:10:"margin_top";s:2:"20";s:13:"margin_bottom";s:2:"20";s:11:"margin_left";s:2:"20";s:12:"margin_right";s:2:"20";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.3";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdb8c26ed5";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26ed5";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c2690c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"293";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.2";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:96:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-tie.jpg";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:293;s:5:"title";s:8:"ff-q-tie";s:8:"filename";s:12:"ff-q-tie.jpg";s:3:"url";s:96:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-tie.jpg";s:4:"link";s:62:"https://fashionfreaks.demos.wpbeaverbuilder.com/home/ff-q-tie/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:8:"ff-q-tie";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:7;s:4:"date";i:1448306675000;s:8:"modified";i:1448306675000;s:9:"menuOrder";i:0;s:4:"mime";s:10:"image/jpeg";s:4:"type";s:5:"image";s:7:"subtype";s:4:"jpeg";s:4:"icon";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"c55b8e59af";s:6:"delete";s:10:"de36536493";s:4:"edit";s:10:"d981e7ddd8";}s:8:"editLink";s:86:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=293&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=7&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:11110;s:21:"filesizeHumanReadable";s:5:"11 kB";s:5:"sizes";O:8:"stdClass":2:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:104:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-tie-150x150.jpg";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:96:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-tie.jpg";s:6:"height";i:265;s:5:"width";i:294;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:265;s:5:"width";i:294;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb8c26f0f";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26f0f";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c26de9";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"294";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.3";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:99:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-street.jpg";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:294;s:5:"title";s:11:"ff-q-street";s:8:"filename";s:15:"ff-q-street.jpg";s:3:"url";s:99:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-street.jpg";s:4:"link";s:65:"https://fashionfreaks.demos.wpbeaverbuilder.com/home/ff-q-street/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:11:"ff-q-street";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:7;s:4:"date";i:1448306688000;s:8:"modified";i:1448306688000;s:9:"menuOrder";i:0;s:4:"mime";s:10:"image/jpeg";s:4:"type";s:5:"image";s:7:"subtype";s:4:"jpeg";s:4:"icon";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"ebd83bb093";s:6:"delete";s:10:"16d8ec3993";s:4:"edit";s:10:"756e0feaf8";}s:8:"editLink";s:86:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=294&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=7&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:13009;s:21:"filesizeHumanReadable";s:5:"13 kB";s:5:"sizes";O:8:"stdClass":2:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:107:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-street-150x150.jpg";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:99:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-street.jpg";s:6:"height";i:265;s:5:"width";i:294;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:265;s:5:"width";i:294;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb8c26f49";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26f49";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c268d2";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"292";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.1";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:98:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-jeans.jpg";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:292;s:5:"title";s:10:"ff-q-jeans";s:8:"filename";s:14:"ff-q-jeans.jpg";s:3:"url";s:98:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-jeans.jpg";s:4:"link";s:64:"https://fashionfreaks.demos.wpbeaverbuilder.com/home/ff-q-jeans/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:10:"ff-q-jeans";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:7;s:4:"date";i:1448306653000;s:8:"modified";i:1448306653000;s:9:"menuOrder";i:0;s:4:"mime";s:10:"image/jpeg";s:4:"type";s:5:"image";s:7:"subtype";s:4:"jpeg";s:4:"icon";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"6e49e02503";s:6:"delete";s:10:"1730e3c3dc";s:4:"edit";s:10:"4c7f382d7f";}s:8:"editLink";s:86:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=292&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=7&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:14932;s:21:"filesizeHumanReadable";s:5:"15 kB";s:5:"sizes";O:8:"stdClass":2:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:106:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-jeans-150x150.jpg";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:98:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-jeans.jpg";s:6:"height";i:265;s:5:"width";i:294;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:265;s:5:"width";i:294;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdb8c26f83";O:8:"stdClass":5:{s:4:"node";s:13:"574bdb8c26f83";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdb8c2685e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"291";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:101:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-lipstick.jpg";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:291;s:5:"title";s:13:"ff-q-lipstick";s:8:"filename";s:17:"ff-q-lipstick.jpg";s:3:"url";s:101:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-lipstick.jpg";s:4:"link";s:67:"https://fashionfreaks.demos.wpbeaverbuilder.com/home/ff-q-lipstick/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:13:"ff-q-lipstick";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:7;s:4:"date";i:1448306636000;s:8:"modified";i:1448306636000;s:9:"menuOrder";i:0;s:4:"mime";s:10:"image/jpeg";s:4:"type";s:5:"image";s:7:"subtype";s:4:"jpeg";s:4:"icon";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"November 23, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"d681f698f5";s:6:"delete";s:10:"98c934e13f";s:4:"edit";s:10:"41d30e580e";}s:8:"editLink";s:86:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=291&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-admin/post.php?post=7&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:11472;s:21:"filesizeHumanReadable";s:5:"11 kB";s:5:"sizes";O:8:"stdClass":2:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:109:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-lipstick-150x150.jpg";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:101:"https://fashionfreaks.demos.wpbeaverbuilder.com/wp-content/uploads/sites/13/2015/10/ff-q-lipstick.jpg";s:6:"height";i:265;s:5:"width";i:294;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:265;s:5:"width";i:294;s:11:"orientation";s:9:"landscape";}}}}s:8:"settings";O:8:"stdClass":2:{s:3:"css";s:0:"";s:2:"js";s:0:"";}}}}
|
data/08-Procraz.dat
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
a:1:{s:6:"layout";a:1:{i:0;O:8:"stdClass":7:{s:4:"name";s:7:"Procraz";s:5:"image";s:11:"procraz.jpg";s:5:"index";i:8;s:7:"premium";s:1:"1";s:8:"category";s:7:"landing";s:5:"nodes";a:54:{s:13:"574bdbeacee6b";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacee6b";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:0;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_color";s:6:"ffffff";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:1:"8";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:11:"left center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"33";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:6:"ffffff";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:5:"solid";s:12:"border_color";s:6:"efefef";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"0";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:5:"intro";s:5:"class";s:0:"";s:12:"bg_image_src";s:95:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/big-feet-bg-2.jpg";s:21:"bg_parallax_image_src";s:75:"http://bb-demo-template-009:8888/wp-content/uploads/2015/12/big-feet-bg.jpg";}}s:13:"574bdbeaceeaa";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeaceeaa";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf50a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:346:"<p style="text-align: center;"><span style="font-size: 28px;">...by any chance, arrive at this site via a bunch of random links & stories?</span><br /><span style="font-size: 28px;">If that's the case, we have made an app just for you.</span><br /><span style="font-size: 28px;">It’s called ProCraz and we think you will like it.</span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdbeaceee5";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeaceee5";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf50a";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:10:"Learn more";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:9:"#section1";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"333333";s:14:"bg_hover_color";s:6:"9e4075";s:10:"text_color";s:6:"333333";s:16:"text_hover_color";s:6:"9e4075";s:5:"style";s:11:"transparent";s:11:"border_size";s:1:"1";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:6:"center";s:9:"font_size";s:2:"16";s:7:"padding";s:2:"30";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"574bdbeacef20";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacef20";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:2;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"ffffff";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:5:"solid";s:12:"border_color";s:6:"efefef";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"0";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:8:"section1";s:5:"class";s:0:"";}}s:13:"574bdbeacef5a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacef5a";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdbeacef20";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdbeacef94";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacef94";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdbeacef5a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:50;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdbeacefce";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacefce";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf009";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:331:"<h2>Is procrastination really that bad?</h2><p>We can’t say, but we do know a lot of people are using a lot of time doing it.</p><p>With our new app, procrastination has suddenly become science (because we analyze stuff).</p><p>And, the really good news? You can suddenly become a scientist instead of being a procrastinator.</p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdbeacf009";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf009";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdbeacef5a";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"50";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"100";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdbeacf043";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf043";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:3;s:8:"settings";O:8:"stdClass":48:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"ffffff";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"21";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"70";s:11:"border_type";s:5:"solid";s:12:"border_color";s:6:"efefef";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"0";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:78:"http://bb-demo-template-009:8888/wp-content/uploads/2015/12/procraz-bg-002.jpg";}}s:13:"574bdbeacf07d";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf07d";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdbeacf043";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdbeacf0ed";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf0ed";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdbeacf07d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:100;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdbeacf12c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf12c";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf0ed";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:252:"<p style="text-align: center;"><span style="font-size: 28px;"><em>I really wanted to write a long review about this awesome application, but something came in the way. Bottomline, the app works really well and I am happy I purchased it.</em></span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdbeacf168";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf168";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:4;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"ffffff";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:5:"solid";s:12:"border_color";s:6:"efefef";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"0";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:8:"section2";s:5:"class";s:0:"";}}s:13:"574bdbeacf1a3";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf1a3";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdbeacf168";s:8:"position";i:1;s:8:"settings";s:0:"";}s:13:"574bdbeacf1dd";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf1dd";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdbeacf1a3";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:5:"33.33";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdbeacf218";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf218";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdbeacf1a3";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:33.340000000000003410605131648480892181396484375;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdbeacf252";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf252";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdbeacf1a3";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:5:"33.33";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdbeacf28e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf28e";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf1dd";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:279:"<h3 style="text-align: center;">Connect</h3><p style="text-align: center;"><span style="font-size: 20px;">When ProCraz is running, it will try and connect to our datahub. The app can detect wifi hotspots, LAN connections, satellites, badly passworded smartphones, etc.</span></p>";s:10:"margin_top";s:3:"-10";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdbeacf2c8";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf2c8";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf218";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:271:"<h3 style="text-align: center;">Collect</h3><p style="text-align: center;"><span style="font-size: 20px;">ProCraz will collect irrelevant usage aka procrastination patterns, from all connected devices in the world. This happens without any interference at all.</span></p>";s:10:"margin_top";s:3:"-10";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdbeacf302";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf302";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf252";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:256:"<h3 style="text-align: center;">Analyze</h3><p style="text-align: center;"><span style="font-size: 20px;">All incoming data is analyzed and the most exciting and relevant info we keep for ourselves. The rest of the data is returned to our users.</span></p>";s:10:"margin_top";s:3:"-10";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdbeacf33c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf33c";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf1dd";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":22:{s:4:"icon";s:10:"fa fa-wifi";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:6:"9e4075";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"36";s:5:"align";s:6:"center";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bdbeacf376";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf376";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf0ed";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":22:{s:4:"icon";s:13:"fa fa-heart-o";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:6:"9E4075";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"36";s:5:"align";s:6:"center";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bdbeacf3b0";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf3b0";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf252";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":22:{s:4:"icon";s:12:"fa fa-search";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:6:"9e4075";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"36";s:5:"align";s:6:"center";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bdbeacf3ea";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf3ea";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf49a";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"15";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:95:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-intro.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:15;s:5:"title";s:13:"procraz-intro";s:8:"filename";s:17:"procraz-intro.png";s:3:"url";s:95:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-intro.png";s:4:"link";s:61:"https://procraz.demos.wpbeaverbuilder.com/home/procraz-intro/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:13:"procraz-intro";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:6;s:4:"date";i:1451342878000;s:8:"modified";i:1451342878000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:78:"https://procraz.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"December 28, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"a9aae4a885";s:6:"delete";s:10:"978a574c04";s:4:"edit";s:10:"d484c62a57";}s:8:"editLink";s:79:"https://procraz.demos.wpbeaverbuilder.com/wp-admin/post.php?post=15&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:78:"https://procraz.demos.wpbeaverbuilder.com/wp-admin/post.php?post=6&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:184713;s:21:"filesizeHumanReadable";s:6:"180 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:103:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-intro-150x150.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:300;s:5:"width";i:165;s:3:"url";s:103:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-intro-165x300.png";s:11:"orientation";s:8:"portrait";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:95:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-intro.png";s:6:"height";i:800;s:5:"width";i:441;s:11:"orientation";s:8:"portrait";}}s:6:"height";i:800;s:5:"width";i:441;s:11:"orientation";s:8:"portrait";}}}s:13:"574bdbeacf424";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf424";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacef94";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"13";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:97:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-stories.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:13;s:5:"title";s:15:"procraz-stories";s:8:"filename";s:19:"procraz-stories.png";s:3:"url";s:97:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-stories.png";s:4:"link";s:63:"https://procraz.demos.wpbeaverbuilder.com/home/procraz-stories/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:15:"procraz-stories";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:6;s:4:"date";i:1451342681000;s:8:"modified";i:1451342681000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:78:"https://procraz.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"December 28, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"799ecfccd0";s:6:"delete";s:10:"ff20189412";s:4:"edit";s:10:"598e60ddbf";}s:8:"editLink";s:79:"https://procraz.demos.wpbeaverbuilder.com/wp-admin/post.php?post=13&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:78:"https://procraz.demos.wpbeaverbuilder.com/wp-admin/post.php?post=6&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:176719;s:21:"filesizeHumanReadable";s:6:"173 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:105:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-stories-150x150.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:300;s:5:"width";i:165;s:3:"url";s:105:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-stories-165x300.png";s:11:"orientation";s:8:"portrait";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:97:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-stories.png";s:6:"height";i:700;s:5:"width";i:386;s:11:"orientation";s:8:"portrait";}}s:6:"height";i:700;s:5:"width";i:386;s:11:"orientation";s:8:"portrait";}}}s:13:"574bdbeacf45e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf45e";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdbeacee6b";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdbeacf49a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf49a";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdbeacf45e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdbeacf4d0";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf4d0";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdbeacee6b";s:8:"position";i:1;s:8:"settings";s:0:"";}s:13:"574bdbeacf50a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf50a";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdbeacf4d0";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdbeacf545";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf545";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf49a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:47:"<h1 style="text-align: center;">Did you...</h1>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdbeacf57f";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf57f";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf009";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:15:"Learn even more";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:9:"#section2";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"333333";s:14:"bg_hover_color";s:6:"9e4075";s:10:"text_color";s:6:"333333";s:16:"text_hover_color";s:6:"9e4075";s:5:"style";s:11:"transparent";s:11:"border_size";s:1:"1";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:4:"left";s:9:"font_size";s:2:"16";s:7:"padding";s:2:"30";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"574bdbeacf5b9";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf5b9";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf218";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":22:{s:4:"icon";s:20:"fa fa-stack-overflow";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:6:"9e4075";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"36";s:5:"align";s:6:"center";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"574bdbeacf5f3";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf5f3";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:1;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"ffffff";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:5:"solid";s:12:"border_color";s:6:"efefef";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"0";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdbeacf62e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf62e";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdbeacf5f3";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdbeacf668";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf668";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdbeacf62e";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:33.340000000000003410605131648480892181396484375;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdbeacf6a2";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf6a2";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdbeacf62e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:5:"33.33";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdbeacf6e5";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf6e5";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdbeacf62e";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":2:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;s:12:"equal_height";s:3:"yes";}}s:13:"574bdbeacf71f";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf71f";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf668";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":29:{s:6:"layout";s:6:"circle";s:11:"number_type";s:8:"standard";s:6:"number";s:5:"38761";s:10:"max_number";s:0:"";s:18:"before_number_text";s:0:"";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:6:"333333";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"32";s:12:"circle_width";s:3:"220";s:17:"circle_dash_width";s:1:"4";s:12:"circle_color";s:6:"9e4075";s:15:"circle_bg_color";s:6:"eaeaea";s:9:"bar_color";s:6:"f7951e";s:12:"bar_bg_color";s:6:"eaeaea";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"574bdbeacf759";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf759";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf6a2";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":29:{s:6:"layout";s:6:"circle";s:11:"number_type";s:8:"standard";s:6:"number";s:5:"23567";s:10:"max_number";s:0:"";s:18:"before_number_text";s:0:"";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:6:"333333";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"32";s:12:"circle_width";s:3:"220";s:17:"circle_dash_width";s:1:"4";s:12:"circle_color";s:6:"9e4075";s:15:"circle_bg_color";s:6:"eaeaea";s:9:"bar_color";s:6:"f7951e";s:12:"bar_bg_color";s:6:"eaeaea";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"574bdbeacf793";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf793";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf6e5";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":29:{s:6:"layout";s:6:"circle";s:11:"number_type";s:8:"standard";s:6:"number";s:7:"1236129";s:10:"max_number";s:0:"";s:18:"before_number_text";s:0:"";s:17:"after_number_text";s:0:"";s:13:"number_prefix";s:0:"";s:13:"number_suffix";s:0:"";s:15:"animation_speed";s:1:"1";s:5:"delay";s:1:"1";s:10:"text_color";s:6:"333333";s:12:"number_color";s:0:"";s:11:"number_size";s:2:"32";s:12:"circle_width";s:3:"220";s:17:"circle_dash_width";s:1:"4";s:12:"circle_color";s:6:"9e4075";s:15:"circle_bg_color";s:6:"eaeaea";s:9:"bar_color";s:6:"f7951e";s:12:"bar_bg_color";s:6:"eaeaea";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:7:"numbers";}}s:13:"574bdbeacf7cd";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf7cd";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf6a2";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:50:"<h4 style="text-align: center;">ProCraz Users</h4>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdbeacf807";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf807";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf668";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:55:"<h4 style="text-align: center;">Patterns Collected</h4>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdbeacf842";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf842";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf6e5";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:54:"<h4 style="text-align: center;">Stories Delivered</h4>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdbeacf87c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf87c";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:6;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:6:"360d3a";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:2:"40";s:14:"padding_bottom";s:2:"40";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdbeacf8b8";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf8b8";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdbeacf87c";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdbeacf8f6";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf8f6";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdbeacf8b8";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdbeacf930";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf930";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf8f6";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:130:"<p style="text-align: center;"><span style="font-size: 12px; color: #ffffff; letter-spacing: 3px;">© 2016 ProCraz Inc.</span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdbeacf96a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf96a";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdbeacf168";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdbeacf9a4";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf9a4";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdbeacf96a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdbeacf9de";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacf9de";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacf9a4";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"14";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:95:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-steps.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:14;s:5:"title";s:13:"procraz-steps";s:8:"filename";s:17:"procraz-steps.png";s:3:"url";s:95:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-steps.png";s:4:"link";s:61:"https://procraz.demos.wpbeaverbuilder.com/home/procraz-steps/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:13:"procraz-steps";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:6;s:4:"date";i:1451342718000;s:8:"modified";i:1451342718000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:78:"https://procraz.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:17:"December 28, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"55763e5dfb";s:6:"delete";s:10:"7dde456cf4";s:4:"edit";s:10:"af19327aee";}s:8:"editLink";s:79:"https://procraz.demos.wpbeaverbuilder.com/wp-admin/post.php?post=14&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:78:"https://procraz.demos.wpbeaverbuilder.com/wp-admin/post.php?post=6&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:157897;s:21:"filesizeHumanReadable";s:6:"154 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:103:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-steps-150x150.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:218;s:5:"width";i:300;s:3:"url";s:103:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-steps-300x218.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:95:"https://procraz.demos.wpbeaverbuilder.com/wp-content/uploads/sites/15/2015/12/procraz-steps.png";s:6:"height";i:437;s:5:"width";i:600;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:437;s:5:"width";i:600;s:11:"orientation";s:9:"landscape";}}}s:13:"574bdbeacfa18";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacfa18";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:5;s:8:"settings";O:8:"stdClass":47:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdbeacfa52";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacfa52";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdbeacfa18";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdbeacfa8c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacfa8c";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdbeacfa52";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdbeacfac6";O:8:"stdClass":5:{s:4:"node";s:13:"574bdbeacfac6";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdbeacfa8c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":16:{s:15:"pricing_columns";a:2:{i:0;O:8:"stdClass":29:{s:5:"title";s:20:"ProCraZ Free Version";s:10:"title_size";s:2:"24";s:5:"price";s:15:"Absolutely free";s:8:"duration";s:0:"";s:10:"price_size";s:2:"42";s:8:"features";a:6:{i:0;s:22:"Basic connection types";i:1;s:25:"Limited collection radius";i:2;s:23:"20 new stories each day";i:3;s:31:"Limited save for later function";i:4;s:17:"Only text stories";i:5;s:16:"Some commercials";}s:11:"button_text";s:20:"Get the Free Version";s:10:"button_url";s:6:"#intro";s:17:"button_url-search";s:0:"";s:15:"btn_link_target";s:5:"_self";s:8:"btn_icon";s:0:"";s:17:"btn_icon_position";s:6:"before";s:12:"btn_bg_color";s:0:"";s:18:"btn_bg_hover_color";s:0:"";s:14:"btn_text_color";s:0:"";s:20:"btn_text_hover_color";s:0:"";s:9:"btn_style";s:4:"flat";s:15:"btn_border_size";s:1:"2";s:14:"btn_bg_opacity";s:1:"0";s:9:"btn_width";s:4:"full";s:9:"btn_align";s:6:"center";s:13:"btn_font_size";s:2:"16";s:11:"btn_padding";s:2:"12";s:17:"btn_border_radius";s:1:"4";s:10:"background";s:6:"ffffff";s:10:"foreground";s:6:"ffffff";s:17:"column_background";s:6:"9e4075";s:12:"column_color";s:6:"ffffff";s:6:"margin";s:1:"0";}i:1;O:8:"stdClass":29:{s:5:"title";s:23:"ProCraZ Science Version";s:10:"title_size";s:2:"24";s:5:"price";s:5:"$9.99";s:8:"duration";s:9:"per Month";s:10:"price_size";s:2:"42";s:8:"features";a:8:{i:0;s:20:"All connection types";i:1;s:27:"Worldwide collection radius";i:2;s:30:"Unlimited new stories each day";i:3;s:34:"Save and share your favorite stuff";i:4;s:19:"Several media types";i:5;s:14:"No commercials";i:6;s:29:"Content translated on the fly";i:7;s:28:"Custom profile and scorecard";}s:11:"button_text";s:23:"Get the Science Version";s:10:"button_url";s:6:"#intro";s:15:"btn_link_target";s:5:"_self";s:8:"btn_icon";s:0:"";s:17:"btn_icon_position";s:6:"before";s:12:"btn_bg_color";s:0:"";s:18:"btn_bg_hover_color";s:0:"";s:14:"btn_text_color";s:0:"";s:20:"btn_text_hover_color";s:0:"";s:9:"btn_style";s:4:"flat";s:15:"btn_border_size";s:1:"2";s:14:"btn_bg_opacity";s:1:"0";s:9:"btn_width";s:4:"full";s:9:"btn_align";s:6:"center";s:13:"btn_font_size";s:2:"16";s:11:"btn_padding";s:2:"12";s:17:"btn_border_radius";s:1:"4";s:10:"background";s:6:"ffffff";s:10:"foreground";s:6:"ffffff";s:17:"column_background";s:6:"9e4075";s:12:"column_color";s:6:"ffffff";s:6:"margin";s:1:"0";s:17:"button_url-search";s:0:"";}}s:9:"highlight";s:5:"price";s:13:"border_radius";s:7:"rounded";s:11:"border_size";s:5:"large";s:7:"spacing";s:5:"large";s:10:"min_height";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:13:"pricing-table";}}}s:8:"settings";O:8:"stdClass":2:{s:3:"css";s:0:"";s:2:"js";s:0:"";}}}}
|
data/09-Fullscreen.dat
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
a:1:{s:6:"layout";a:1:{i:0;O:8:"stdClass":7:{s:4:"name";s:10:"Fullscreen";s:5:"image";s:14:"fullscreen.jpg";s:5:"index";i:9;s:7:"premium";s:1:"1";s:8:"category";s:7:"landing";s:5:"nodes";a:42:{s:13:"574bdc0a856f5";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a856f5";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:0;s:8:"settings";O:8:"stdClass":51:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:4:"full";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_color";s:6:"C2C8D0";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"16";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:12:"right bottom";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:2:"65";s:13:"bg_video_webm";s:2:"66";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:3:"120";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"70";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:3:"top";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:74:"http://bb-demo-template-008:8888/wp-content/uploads/2015/11/fs-boat-bg.jpg";s:12:"bg_image_src";s:95:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-boat-bg.jpg";s:13:"bg_video_data";O:8:"stdClass":35:{s:2:"id";i:65;s:5:"title";s:6:"Comp 1";s:8:"filename";s:10:"Comp-1.mp4";s:3:"url";s:70:"http://bb-demo-template-008:8888/wp-content/uploads/2015/11/Comp-1.mp4";s:4:"link";s:53:"http://bb-demo-template-008:8888/observations/comp-1/";s:3:"alt";s:0:"";s:6:"author";s:1:"1";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:6:"comp-1";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1449150872000;s:8:"modified";i:1449150872000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"video/mp4";s:4:"type";s:5:"video";s:7:"subtype";s:3:"mp4";s:4:"icon";s:67:"http://bb-demo-template-008:8888/wp-includes/images/media/video.png";s:13:"dateFormatted";s:16:"December 3, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"8feb702061";s:6:"delete";s:10:"111316d57d";s:4:"edit";s:10:"e8beb7ae41";}s:8:"editLink";s:70:"http://bb-demo-template-008:8888/wp-admin/post.php?post=65&action=edit";s:4:"meta";O:8:"stdClass":4:{s:6:"artist";b:0;s:5:"album";b:0;s:7:"bitrate";b:0;s:12:"bitrate_mode";b:0;}s:10:"authorName";s:10:"SuperAdmin";s:14:"uploadedToLink";s:69:"http://bb-demo-template-008:8888/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:12:"Observations";s:15:"filesizeInBytes";i:3789862;s:21:"filesizeHumanReadable";s:4:"4 MB";s:5:"width";i:1280;s:6:"height";i:720;s:10:"fileLength";s:4:"0:04";s:5:"image";O:8:"stdClass":3:{s:3:"src";s:67:"http://bb-demo-template-008:8888/wp-includes/images/media/video.png";s:5:"width";i:48;s:6:"height";i:64;}s:5:"thumb";O:8:"stdClass":3:{s:3:"src";s:67:"http://bb-demo-template-008:8888/wp-includes/images/media/video.png";s:5:"width";i:48;s:6:"height";i:64;}s:9:"extension";s:3:"mp4";s:8:"fallback";s:0:"";}s:18:"bg_video_webm_data";O:8:"stdClass":35:{s:2:"id";i:66;s:5:"title";s:13:"Comp 1.webmhd";s:8:"filename";s:18:"Comp-1.webmhd.webm";s:3:"url";s:78:"http://bb-demo-template-008:8888/wp-content/uploads/2015/11/Comp-1.webmhd.webm";s:4:"link";s:60:"http://bb-demo-template-008:8888/observations/comp-1-webmhd/";s:3:"alt";s:0:"";s:6:"author";s:1:"1";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:13:"comp-1-webmhd";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1449150912000;s:8:"modified";i:1449150912000;s:9:"menuOrder";i:0;s:4:"mime";s:10:"video/webm";s:4:"type";s:5:"video";s:7:"subtype";s:4:"webm";s:4:"icon";s:67:"http://bb-demo-template-008:8888/wp-includes/images/media/video.png";s:13:"dateFormatted";s:16:"December 3, 2015";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"83f2692d3f";s:6:"delete";s:10:"d6545d66d2";s:4:"edit";s:10:"ecae4f3301";}s:8:"editLink";s:70:"http://bb-demo-template-008:8888/wp-admin/post.php?post=66&action=edit";s:4:"meta";O:8:"stdClass":4:{s:6:"artist";b:0;s:5:"album";b:0;s:7:"bitrate";i:596913;s:12:"bitrate_mode";b:0;}s:10:"authorName";s:10:"SuperAdmin";s:14:"uploadedToLink";s:69:"http://bb-demo-template-008:8888/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:12:"Observations";s:15:"filesizeInBytes";i:447856;s:21:"filesizeHumanReadable";s:6:"437 kB";s:5:"width";i:1280;s:6:"height";i:720;s:10:"fileLength";s:4:"0:05";s:5:"image";O:8:"stdClass":3:{s:3:"src";s:67:"http://bb-demo-template-008:8888/wp-includes/images/media/video.png";s:5:"width";i:48;s:6:"height";i:64;}s:5:"thumb";O:8:"stdClass":3:{s:3:"src";s:67:"http://bb-demo-template-008:8888/wp-includes/images/media/video.png";s:5:"width";i:48;s:6:"height";i:64;}s:9:"extension";s:4:"webm";s:8:"fallback";s:0:"";}}}s:13:"574bdc0a85735";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85735";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdc0a856f5";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdc0a85770";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85770";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdc0a85735";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdc0a857aa";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a857aa";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:2;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:4:"full";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"19";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:9:"right top";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"49";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:6:"impact";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:68:"http://bb-demo-template-008:8888/wp-content/uploads/2015/11/milk.jpg";s:12:"bg_image_src";s:102:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/ff-impact-flat-bg.jpg";}}s:13:"574bdc0a857e4";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a857e4";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdc0a857aa";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdc0a8581e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a8581e";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdc0a857e4";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"60";}}s:13:"574bdc0a85859";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85859";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdc0a857e4";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"40";}}s:13:"574bdc0a85893";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85893";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a8581e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:299:"<h2>Create Impact</h2><p><span style="font-size: 24px;">Fullscreen sections are great for items that need some impact. Do you have a "call to action" that needs to work better, or, perhaps a news item that can't be missed. Well, put these into a fullscreen section and you're ready to go.</span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdc0a858cd";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a858cd";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:1;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:4:"full";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:6:"ffffff";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:2:"51";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"48";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"3B414F";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"40";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:7:"special";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:69:"http://bb-demo-template-008:8888/wp-content/uploads/2015/11/heart.jpg";s:12:"bg_image_src";s:68:"http://bb-demo-template-008:8888/wp-content/uploads/2015/11/rose.jpg";}}s:13:"574bdc0a858ed";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a858ed";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdc0a858cd";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdc0a85928";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85928";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdc0a858ed";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"10";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdc0a85964";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85964";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a85770";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:342:"<h1 style="text-align: center;">Fullscreen Fun with Beaver Builder</h1><p style="text-align: center;"><span style="font-size: 24px;">With Beaver Builder, you get a lot of options so you can create fullscreen web pages. Fullscreen sites look good, they create impact and with a natural flow, they are easy for the user to navigate.</span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdc0a859a4";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a859a4";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdc0a858ed";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"80";s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdc0a859e0";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a859e0";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:3;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:4:"full";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_image";s:2:"48";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"37";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"3B414F";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"80";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:10:"navigation";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:75:"http://bb-demo-template-008:8888/wp-content/uploads/2015/11/orange-2560.jpg";s:12:"bg_image_src";s:69:"http://bb-demo-template-008:8888/wp-content/uploads/2015/11/heart.jpg";}}s:13:"574bdc0a85a1a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85a1a";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdc0a859e0";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdc0a85a54";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85a54";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdc0a85a1a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"50";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdc0a85a8e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85a8e";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdc0a85a1a";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"50";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdc0a85ac8";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85ac8";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a85a8e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:343:"<h2>Easy navigation</h2>
|
2 |
+
<p><span style="font-size: 24px;">It's very easy to set up navigation for a fullscreen website. Give each section a unique name and call that name with a #. You can use icons, buttons, images, and text for these links. Even the main menu is a possible option for triggering the smooth scrolling navigation.</span></p>
|
3 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdc0a85b02";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85b02";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:4;s:8:"settings";O:8:"stdClass":50:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:4:"full";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:9:"slideshow";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"52";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";a:5:{i:0;i:21;i:1;i:22;i:2;i:23;i:3;i:24;i:4;i:25;}s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:8:"kenBurns";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:4:"true";s:17:"bg_parallax_image";s:2:"39";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:6:"C2C8D0";s:18:"bg_overlay_opacity";s:2:"80";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:10:"background";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:66:"http://bb-demo-template-008:8888/wp-content/uploads/2015/11/c2.jpg";s:12:"bg_image_src";s:68:"http://bb-demo-template-008:8888/wp-content/uploads/2015/11/bear.jpg";s:13:"ss_photo_data";a:5:{i:21;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:112:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-01-1024x576.png";s:10:"x3largeURL";s:103:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-01.png";s:8:"thumbURL";s:111:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-01-150x150.png";}i:22;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:112:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-02-1024x576.png";s:10:"x3largeURL";s:103:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-02.png";s:8:"thumbURL";s:111:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-02-150x150.png";}i:23;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:112:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-03-1024x576.png";s:10:"x3largeURL";s:103:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-03.png";s:8:"thumbURL";s:111:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-03-150x150.png";}i:24;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:112:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-04-1024x576.png";s:10:"x3largeURL";s:103:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-04.png";s:8:"thumbURL";s:111:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-04-150x150.png";}i:25;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:112:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-05-1024x576.png";s:10:"x3largeURL";s:103:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-05.png";s:8:"thumbURL";s:111:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-beaver-slide-05-150x150.png";}}}}s:13:"574bdc0a85b3c";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85b3c";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdc0a85b02";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdc0a85b76";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85b76";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdc0a85b3c";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"70";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"574bdc0a85bb0";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85bb0";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a85b76";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:387:"<h2 style="text-align: left;">Background Options</h2><p style="text-align: left;"><span style="font-size: 24px;">There are several options if you want to spice up your fullscreen design. You can work with a single color or an image if you just want a static solution. If you want a bit of movement, you can choose between a parallax image, a slideshow or even a looping video.</span></p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdc0a85bea";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85bea";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a85a8e";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:4:"Next";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:11:"#background";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"ffffff";s:14:"bg_hover_color";s:0:"";s:10:"text_color";s:6:"ffffff";s:16:"text_hover_color";s:0:"";s:5:"style";s:11:"transparent";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:4:"left";s:9:"font_size";s:2:"18";s:7:"padding";s:2:"18";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:11:"slide-right";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"574bdc0a85c24";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85c24";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a859a4";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:4:"Next";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:7:"#impact";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"ffffff";s:14:"bg_hover_color";s:0:"";s:10:"text_color";s:6:"ffffff";s:16:"text_hover_color";s:0:"";s:5:"style";s:11:"transparent";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:6:"center";s:9:"font_size";s:2:"18";s:7:"padding";s:2:"18";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:11:"slide-right";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"574bdc0a85c5e";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85c5e";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdc0a85b3c";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"30";}}s:13:"574bdc0a85c98";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85c98";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:5;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:4:"full";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_image";s:2:"30";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center bottom";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:3:"108";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"3F434F";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:8:"creative";s:5:"class";s:0:"";s:12:"bg_image_src";s:97:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-bottom-bg.jpg";s:21:"bg_parallax_image_src";s:80:"http://bb-demo-template-008:8888/wp-content/uploads/2015/11/creative-bg-flat.png";}}s:13:"574bdc0a85cd4";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85cd4";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdc0a85c98";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"574bdc0a85d0f";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85d0f";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdc0a85cd4";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"80";}}s:13:"574bdc0a85d4a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85d4a";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a85d0f";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:291:"<h2 style="text-align: center;">Get Creative!</h2>
|
4 |
+
<p style="text-align: center;"><span style="font-size: 24px;">As you can see, there are many ways to use the fullscreen options built into Beaver Builder. And, now it's time for you to get creative and explore the possibilities.</span></p>
|
5 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdc0a85d85";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85d85";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a85d0f";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:11:"Back to top";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:4:"#top";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"ffffff";s:14:"bg_hover_color";s:0:"";s:10:"text_color";s:6:"ffffff";s:16:"text_hover_color";s:0:"";s:5:"style";s:11:"transparent";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:6:"center";s:9:"font_size";s:2:"18";s:7:"padding";s:2:"18";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"574bdc0a85dc0";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85dc0";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a859a4";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:278:"<h2 style="text-align: center;">Got something special to say ?</h2>
|
6 |
+
<p style="text-align: center;"><span style="font-size: 24px;">A fullscreen section is a great way to present something special. The big "canvas" will deliver your message and give it full attention.</span></p>
|
7 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-left";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"574bdc0a85dfc";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85dfc";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a8581e";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:4:"Next";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:11:"#navigation";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"3B414F";s:14:"bg_hover_color";s:0:"";s:10:"text_color";s:6:"3B414F";s:16:"text_hover_color";s:6:"3B414F";s:5:"style";s:11:"transparent";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:4:"left";s:9:"font_size";s:2:"18";s:7:"padding";s:2:"18";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:11:"slide-right";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"574bdc0a85e36";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85e36";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a85eac";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:11:"Get Started";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:8:"#special";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"3B414F";s:14:"bg_hover_color";s:0:"";s:10:"text_color";s:6:"ffffff";s:16:"text_hover_color";s:0:"";s:5:"style";s:4:"flat";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:6:"center";s:9:"font_size";s:2:"24";s:7:"padding";s:2:"24";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:11:"slide-right";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"574bdc0a85e72";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85e72";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"574bdc0a856f5";s:8:"position";i:1;s:8:"settings";s:0:"";}s:13:"574bdc0a85eac";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85eac";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdc0a85e72";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"574bdc0a85ee6";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85ee6";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a85b76";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:4:"Next";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:9:"#creative";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"3b414f";s:14:"bg_hover_color";s:0:"";s:10:"text_color";s:6:"3B414F";s:16:"text_hover_color";s:6:"3b414f";s:5:"style";s:11:"transparent";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:4:"left";s:9:"font_size";s:2:"18";s:7:"padding";s:2:"18";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:11:"slide-right";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"574bdc0a85f20";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85f20";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdc0a858ed";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":2:{s:4:"size";d:10;s:12:"equal_height";s:3:"yes";}}s:13:"574bdc0a85f5a";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85f5a";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a859a4";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"17";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:97:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/ff-top-arrow.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:17;s:5:"title";s:12:"ff-top-arrow";s:8:"filename";s:16:"ff-top-arrow.png";s:3:"url";s:97:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/ff-top-arrow.png";s:4:"link";s:63:"https://fullscreen.demos.wpbeaverbuilder.com/home/ff-top-arrow/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:12:"ff-top-arrow";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1451985453000;s:8:"modified";i:1451985453000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:81:"https://fullscreen.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:15:"January 5, 2016";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"f508769b5a";s:6:"delete";s:10:"591fffbc41";s:4:"edit";s:10:"c9510cb5a6";}s:8:"editLink";s:82:"https://fullscreen.demos.wpbeaverbuilder.com/wp-admin/post.php?post=17&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:81:"https://fullscreen.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:4220;s:21:"filesizeHumanReadable";s:4:"4 kB";s:5:"sizes";O:8:"stdClass":1:{s:4:"full";O:8:"stdClass":4:{s:3:"url";s:97:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/ff-top-arrow.png";s:6:"height";i:134;s:5:"width";i:57;s:11:"orientation";s:8:"portrait";}}s:6:"height";i:134;s:5:"width";i:57;s:11:"orientation";s:8:"portrait";}}}s:13:"574bdc0a85f94";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85f94";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a859a4";s:8:"position";i:3;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"18";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:100:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/ff-bottom-arrow.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:18;s:5:"title";s:15:"ff-bottom-arrow";s:8:"filename";s:19:"ff-bottom-arrow.png";s:3:"url";s:100:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/ff-bottom-arrow.png";s:4:"link";s:66:"https://fullscreen.demos.wpbeaverbuilder.com/home/ff-bottom-arrow/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:15:"ff-bottom-arrow";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1451985467000;s:8:"modified";i:1451985467000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:81:"https://fullscreen.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:15:"January 5, 2016";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"237139c413";s:6:"delete";s:10:"e1d30c175f";s:4:"edit";s:10:"e2d6a9d0a2";}s:8:"editLink";s:82:"https://fullscreen.demos.wpbeaverbuilder.com/wp-admin/post.php?post=18&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:81:"https://fullscreen.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:4171;s:21:"filesizeHumanReadable";s:4:"4 kB";s:5:"sizes";O:8:"stdClass":1:{s:4:"full";O:8:"stdClass":4:{s:3:"url";s:100:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/ff-bottom-arrow.png";s:6:"height";i:134;s:5:"width";i:57;s:11:"orientation";s:8:"portrait";}}s:6:"height";i:134;s:5:"width";i:57;s:11:"orientation";s:8:"portrait";}}}s:13:"574bdc0a85fce";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a85fce";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdc0a85cd4";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"10";}}s:13:"574bdc0a86008";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a86008";s:4:"type";s:6:"column";s:6:"parent";s:13:"574bdc0a85cd4";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"10";}}s:13:"574bdc0a86042";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc0a86042";s:4:"type";s:6:"module";s:6:"parent";s:13:"574bdc0a85a54";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"20";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:11:"slide-right";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:102:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-navigate-image.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:20;s:5:"title";s:17:"fs-navigate-image";s:8:"filename";s:21:"fs-navigate-image.png";s:3:"url";s:102:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-navigate-image.png";s:4:"link";s:68:"https://fullscreen.demos.wpbeaverbuilder.com/home/fs-navigate-image/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:17:"fs-navigate-image";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:9;s:4:"date";i:1451985503000;s:8:"modified";i:1451985503000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:81:"https://fullscreen.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:15:"January 5, 2016";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"768d5f0712";s:6:"delete";s:10:"72f8f3a2b7";s:4:"edit";s:10:"ef99d7e6f7";}s:8:"editLink";s:82:"https://fullscreen.demos.wpbeaverbuilder.com/wp-admin/post.php?post=20&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:81:"https://fullscreen.demos.wpbeaverbuilder.com/wp-admin/post.php?post=9&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:20453;s:21:"filesizeHumanReadable";s:5:"20 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:110:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-navigate-image-150x150.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:300;s:5:"width";i:141;s:3:"url";s:110:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-navigate-image-141x300.png";s:11:"orientation";s:8:"portrait";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:102:"https://fullscreen.demos.wpbeaverbuilder.com/wp-content/uploads/sites/16/2015/11/fs-navigate-image.png";s:6:"height";i:634;s:5:"width";i:300;s:11:"orientation";s:8:"portrait";}}s:6:"height";i:634;s:5:"width";i:300;s:11:"orientation";s:8:"portrait";}}}}s:8:"settings";O:8:"stdClass":2:{s:3:"css";s:0:"";s:2:"js";s:0:"";}}}}
|
data/10-Wooden.dat
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
a:1:{s:6:"layout";a:1:{i:0;O:8:"stdClass":7:{s:4:"name";s:6:"Wooden";s:5:"image";s:17:"woodenbeavers.jpg";s:5:"index";i:10;s:7:"premium";s:1:"1";s:8:"category";s:7:"landing";s:5:"nodes";a:66:{s:13:"5832815e75e52";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e75e52";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:0;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:4:"full";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:8:"parallax";s:8:"bg_color";s:6:"f7f7f7";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"12";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"99";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"80";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:3:"top";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:102:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-noise-intro.jpg";s:12:"bg_image_src";s:79:"http://bb-demo-template-010:8888/wp-content/uploads/2016/01/bb-intro-header.jpg";}}s:13:"5832815e75e92";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e75e92";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"5832815e75e52";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"5832815e75ed2";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e75ed2";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e75e92";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"5832815e75f0e";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e75f0e";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e75ed2";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"94";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:3:"url";s:8:"link_url";s:8:"#quality";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:95:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-logo.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:94;s:5:"title";s:7:"wb-logo";s:8:"filename";s:11:"wb-logo.png";s:3:"url";s:95:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-logo.png";s:4:"link";s:70:"https://woodenbeavers.demos.wpbeaverbuilder.com/sample-page-2/wb-logo/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:7:"wb-logo";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:6;s:4:"date";i:1452251062000;s:8:"modified";i:1452251062000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:84:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:15:"January 8, 2016";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"da2b0ba9ba";s:6:"delete";s:10:"aa6c962d68";s:4:"edit";s:10:"7e982ae0a7";}s:8:"editLink";s:85:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-admin/post.php?post=94&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-admin/post.php?post=6&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:10374;s:21:"filesizeHumanReadable";s:5:"10 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:142;s:5:"width";i:150;s:3:"url";s:103:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-logo-150x142.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:69;s:5:"width";i:300;s:3:"url";s:102:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-logo-300x69.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:95:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-logo.png";s:6:"height";i:142;s:5:"width";i:617;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:142;s:5:"width";i:617;s:11:"orientation";s:9:"landscape";}}}s:13:"5832815e75f4c";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e75f4c";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:1;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:3:"100";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"17";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:7:"quality";s:5:"class";s:0:"";s:12:"bg_image_src";s:99:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-white-bg.jpg";s:21:"bg_parallax_image_src";s:81:"http://bb-demo-template-010:8888/wp-content/uploads/2016/01/bb-white-noise-01.jpg";}}s:13:"5832815e75f8a";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e75f8a";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"5832815e75f4c";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"5832815e75fc7";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e75fc7";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e75f8a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:100;}}s:13:"5832815e76003";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76003";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e75fc7";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:364:"<h1 style="text-align: center;">Quality Construction Work</h1><p style="text-align: center;"><span style="font-size: 24px;">Wooden Beavers is a construction company located in Utah. We specialize in wooden constructions made from the ground up. We only use the best materials for our work. All projects are developed using old school carpentry methods</span>.</p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"5832815e76041";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76041";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:2;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_image";s:2:"98";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:11:"left bottom";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"85";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:2:"80";s:13:"padding_right";s:2:"80";s:18:"responsive_display";s:0:"";s:2:"id";s:4:"team";s:5:"class";s:0:"";s:12:"bg_image_src";s:104:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-final-dark-bg.jpg";s:21:"bg_parallax_image_src";s:80:"http://bb-demo-template-010:8888/wp-content/uploads/2016/01/bb-final-dark-bg.jpg";}}s:13:"5832815e7607e";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e7607e";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"5832815e76041";s:8:"position";i:1;s:8:"settings";s:0:"";}s:13:"5832815e760b9";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e760b9";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e7607e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"5832815e760f3";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e760f3";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:4;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:3:"100";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"17";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:2:"80";s:13:"padding_right";s:2:"80";s:18:"responsive_display";s:0:"";s:2:"id";s:6:"expect";s:5:"class";s:0:"";s:12:"bg_image_src";s:99:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-white-bg.jpg";s:21:"bg_parallax_image_src";s:81:"http://bb-demo-template-010:8888/wp-content/uploads/2016/01/bb-white-noise-01.jpg";}}s:13:"5832815e7612e";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e7612e";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"5832815e760f3";s:8:"position";i:1;s:8:"settings";s:0:"";}s:13:"5832815e76168";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76168";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e7612e";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"5832815e761a2";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e761a2";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e7612e";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"5832815e761dd";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e761dd";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e7612e";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"5832815e76217";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76217";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e76886";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:10:"Learn more";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:7:"#expect";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"37373D";s:14:"bg_hover_color";s:0:"";s:10:"text_color";s:6:"ffffff";s:16:"text_hover_color";s:6:"d9cdc3";s:5:"style";s:4:"flat";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:6:"center";s:9:"font_size";s:2:"18";s:7:"padding";s:2:"14";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:7:"fade-in";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"5832815e76252";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76252";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:5;s:8:"settings";O:8:"stdClass":81:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:17:"content_alignment";s:6:"center";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_image";s:2:"98";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:11:"left bottom";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:15:"bg_video_source";s:9:"wordpress";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:16:"bg_video_url_mp4";s:0:"";s:17:"bg_video_url_webm";s:0:"";s:20:"bg_video_service_url";s:0:"";s:14:"bg_video_audio";s:2:"no";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"1F1C25";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:17:"border_top_medium";s:0:"";s:21:"border_top_responsive";s:0:"";s:13:"border_bottom";s:1:"1";s:20:"border_bottom_medium";s:0:"";s:24:"border_bottom_responsive";s:0:"";s:11:"border_left";s:1:"0";s:18:"border_left_medium";s:0:"";s:22:"border_left_responsive";s:0:"";s:12:"border_right";s:1:"0";s:19:"border_right_medium";s:0:"";s:23:"border_right_responsive";s:0:"";s:10:"margin_top";s:0:"";s:17:"margin_top_medium";s:0:"";s:21:"margin_top_responsive";s:0:"";s:13:"margin_bottom";s:0:"";s:20:"margin_bottom_medium";s:0:"";s:24:"margin_bottom_responsive";s:0:"";s:11:"margin_left";s:0:"";s:18:"margin_left_medium";s:0:"";s:22:"margin_left_responsive";s:0:"";s:12:"margin_right";s:0:"";s:19:"margin_right_medium";s:0:"";s:23:"margin_right_responsive";s:0:"";s:11:"padding_top";s:1:"0";s:18:"padding_top_medium";s:0:"";s:22:"padding_top_responsive";s:0:"";s:14:"padding_bottom";s:1:"0";s:21:"padding_bottom_medium";s:0:"";s:25:"padding_bottom_responsive";s:0:"";s:12:"padding_left";s:1:"0";s:19:"padding_left_medium";s:0:"";s:23:"padding_left_responsive";s:0:"";s:13:"padding_right";s:1:"0";s:20:"padding_right_medium";s:0:"";s:24:"padding_right_responsive";s:0:"";s:18:"responsive_display";s:0:"";s:18:"visibility_display";s:0:"";s:26:"visibility_user_capability";s:0:"";s:2:"id";s:7:"project";s:5:"class";s:0:"";s:12:"bg_image_src";s:104:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-final-dark-bg.jpg";s:21:"bg_parallax_image_src";s:9:"undefined";}}s:13:"5832815e7628d";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e7628d";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"5832815e76252";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"5832815e762c8";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e762c8";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e7628d";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:60;s:12:"equal_height";s:3:"yes";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:6:"382928";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"5832815e76302";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76302";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e766e8";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:457:"<h2 style="text-align: right;">Latest Project</h2>
|
2 |
+
<p style="text-align: right; line-height: 32px;"><span style="font-size: 20px;">The new owners of Idaho Tea & Coffee House wanted to give their place a complete makeover. We turned this boring looking cafe into a remarkable place. Both inside and outside, we built new furniture made to last heavy use and bad weather. All the wood used for the project was delivered from a nearby sawmill.</span></p>
|
3 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:11:"slide-right";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"5832815e7633c";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e7633c";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e75fc7";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"95";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:100:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-axes-dark.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:95;s:5:"title";s:12:"wb-axes-dark";s:8:"filename";s:16:"wb-axes-dark.png";s:3:"url";s:100:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-axes-dark.png";s:4:"link";s:75:"https://woodenbeavers.demos.wpbeaverbuilder.com/sample-page-2/wb-axes-dark/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:12:"wb-axes-dark";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:6;s:4:"date";i:1452251077000;s:8:"modified";i:1452251077000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:84:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:15:"January 8, 2016";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"10ddb34725";s:6:"delete";s:10:"82d62e589f";s:4:"edit";s:10:"5b9af6bb06";}s:8:"editLink";s:85:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-admin/post.php?post=95&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-admin/post.php?post=6&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:2311;s:21:"filesizeHumanReadable";s:4:"2 kB";s:5:"sizes";O:8:"stdClass":1:{s:4:"full";O:8:"stdClass":4:{s:3:"url";s:100:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-axes-dark.png";s:6:"height";i:87;s:5:"width";i:136;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:87;s:5:"width";i:136;s:11:"orientation";s:9:"landscape";}}}s:13:"5832815e76377";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76377";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"5832815e760f3";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"5832815e763b1";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e763b1";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e76377";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"5832815e763ed";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e763ed";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e763b1";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:2:"95";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:100:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-axes-dark.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:95;s:5:"title";s:12:"wb-axes-dark";s:8:"filename";s:16:"wb-axes-dark.png";s:3:"url";s:100:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-axes-dark.png";s:4:"link";s:75:"https://woodenbeavers.demos.wpbeaverbuilder.com/sample-page-2/wb-axes-dark/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:12:"wb-axes-dark";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:6;s:4:"date";i:1452251077000;s:8:"modified";i:1452251077000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:84:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:15:"January 8, 2016";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"10ddb34725";s:6:"delete";s:10:"82d62e589f";s:4:"edit";s:10:"5b9af6bb06";}s:8:"editLink";s:85:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-admin/post.php?post=95&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-admin/post.php?post=6&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:2311;s:21:"filesizeHumanReadable";s:4:"2 kB";s:5:"sizes";O:8:"stdClass":1:{s:4:"full";O:8:"stdClass":4:{s:3:"url";s:100:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-axes-dark.png";s:6:"height";i:87;s:5:"width";i:136;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:87;s:5:"width";i:136;s:11:"orientation";s:9:"landscape";}}}s:13:"5832815e76428";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76428";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:6;s:8:"settings";O:8:"stdClass":49:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:7:"default";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:3:"100";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:2:"17";s:17:"bg_parallax_speed";s:1:"2";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"150";s:14:"padding_bottom";s:3:"150";s:12:"padding_left";s:2:"80";s:13:"padding_right";s:2:"80";s:18:"responsive_display";s:0:"";s:2:"id";s:7:"contact";s:5:"class";s:0:"";s:12:"bg_image_src";s:99:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-white-bg.jpg";s:21:"bg_parallax_image_src";s:81:"http://bb-demo-template-010:8888/wp-content/uploads/2016/01/bb-white-noise-01.jpg";}}s:13:"5832815e76464";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76464";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"5832815e76428";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"5832815e7649f";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e7649f";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e76464";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":38:{s:4:"size";s:2:"50";s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:4:"none";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:0:"";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:0:"";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"5832815e764da";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e764da";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e7649f";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:392:"<h3>Let's work together</h3><p>If you have a creative project in mind, get in contact with Wooden Beavers today! When it comes to quality woodworking, we are the first you should call. We are looking forward to hearing from you.</p><p><strong>Wooden Beavers</strong><br /><strong>4716 Kemper Lane</strong><br /><strong>Salt Lake City, Utah, 84104<br />Phone: 801-927-7117<br /></strong></p>";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:7:"fade-in";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"5832815e76514";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76514";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e76464";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":1:{s:4:"size";s:2:"50";}}s:13:"5832815e7654e";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e7654e";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e76514";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":19:{s:12:"mailto_email";s:0:"";s:11:"name_toggle";s:4:"show";s:14:"subject_toggle";s:4:"hide";s:12:"email_toggle";s:4:"show";s:12:"phone_toggle";s:4:"hide";s:14:"success_action";s:4:"none";s:15:"success_message";s:57:"<p>Thanks for your message! We’ll be in touch soon.</p>";s:11:"success_url";s:0:"";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:7:"fade-in";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:12:"contact-form";s:18:"success_url-search";s:0:"";}}s:13:"5832815e76589";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76589";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:7;s:8:"settings";O:8:"stdClass":80:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:17:"content_alignment";s:6:"center";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"photo";s:8:"bg_image";s:2:"98";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:15:"bg_video_source";s:9:"wordpress";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:16:"bg_video_url_mp4";s:0:"";s:17:"bg_video_url_webm";s:0:"";s:20:"bg_video_service_url";s:0:"";s:14:"bg_video_audio";s:2:"no";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"1f1c25";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:17:"border_top_medium";s:0:"";s:21:"border_top_responsive";s:0:"";s:13:"border_bottom";s:1:"1";s:20:"border_bottom_medium";s:0:"";s:24:"border_bottom_responsive";s:0:"";s:11:"border_left";s:1:"0";s:18:"border_left_medium";s:0:"";s:22:"border_left_responsive";s:0:"";s:12:"border_right";s:1:"0";s:19:"border_right_medium";s:0:"";s:23:"border_right_responsive";s:0:"";s:10:"margin_top";s:0:"";s:17:"margin_top_medium";s:0:"";s:21:"margin_top_responsive";s:0:"";s:13:"margin_bottom";s:0:"";s:20:"margin_bottom_medium";s:0:"";s:24:"margin_bottom_responsive";s:0:"";s:11:"margin_left";s:0:"";s:18:"margin_left_medium";s:0:"";s:22:"margin_left_responsive";s:0:"";s:12:"margin_right";s:0:"";s:19:"margin_right_medium";s:0:"";s:23:"margin_right_responsive";s:0:"";s:11:"padding_top";s:1:"0";s:18:"padding_top_medium";s:0:"";s:22:"padding_top_responsive";s:0:"";s:14:"padding_bottom";s:1:"0";s:21:"padding_bottom_medium";s:0:"";s:25:"padding_bottom_responsive";s:0:"";s:12:"padding_left";s:0:"";s:19:"padding_left_medium";s:0:"";s:23:"padding_left_responsive";s:0:"";s:13:"padding_right";s:0:"";s:20:"padding_right_medium";s:0:"";s:24:"padding_right_responsive";s:0:"";s:18:"responsive_display";s:0:"";s:18:"visibility_display";s:0:"";s:26:"visibility_user_capability";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:104:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-final-dark-bg.jpg";}}s:13:"5832815e765c3";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e765c3";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"5832815e76589";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"5832815e765ff";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e765ff";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e765c3";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:100;}}s:13:"5832815e76639";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76639";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e765ff";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:128:"<h6 style="text-align: center;"><span style="font-size: 12px; letter-spacing: 3px;">Copyright 2016 - Wooden Beavers</span></h6>
|
4 |
+
";s:10:"margin_top";s:3:"-22";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"5832815e76673";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76673";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e765ff";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:4:"icon";s:14:"fa fa-angle-up";s:4:"link";s:4:"#top";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"30";s:5:"align";s:6:"center";s:7:"r_align";s:7:"default";s:14:"r_custom_align";s:4:"left";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:4:"icon";s:11:"link-search";s:0:"";}}s:13:"5832815e766ae";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e766ae";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e762c8";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":44:{s:6:"source";s:9:"wordpress";s:6:"photos";a:4:{i:0;i:106;i:1;i:107;i:2;i:108;i:3;i:109;}s:8:"feed_url";s:0:"";s:6:"height";s:3:"600";s:5:"color";s:4:"dark";s:4:"crop";s:1:"1";s:7:"protect";s:4:"true";s:12:"click_action";s:4:"none";s:16:"click_action_url";s:0:"";s:9:"auto_play";s:4:"true";s:5:"speed";s:1:"3";s:10:"transition";s:8:"kenBurns";s:18:"transitionDuration";s:1:"1";s:9:"randomize";s:4:"true";s:9:"image_nav";s:5:"false";s:8:"nav_type";s:4:"none";s:12:"nav_position";s:6:"bottom";s:13:"arrow_buttons";s:1:"1";s:11:"play_button";s:1:"1";s:9:"fs_button";s:1:"1";s:5:"count";s:1:"1";s:13:"thumbs_button";s:1:"1";s:14:"caption_button";s:1:"1";s:13:"social_button";s:1:"1";s:11:"nav_overlay";s:1:"0";s:12:"overlay_hide";s:4:"true";s:18:"overlay_hide_delay";s:1:"3";s:11:"thumbs_size";s:2:"50";s:8:"facebook";s:4:"true";s:7:"twitter";s:4:"true";s:6:"google";s:4:"true";s:9:"pinterest";s:4:"true";s:10:"margin_top";s:1:"0";s:13:"margin_bottom";s:1:"0";s:11:"margin_left";s:1:"0";s:12:"margin_right";s:1:"0";s:18:"responsive_display";s:0:"";s:9:"animation";s:0:"";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"slideshow";s:10:"photo_data";a:4:{i:106;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:111:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-project-004-1024x736.jpg";s:10:"x3largeURL";s:102:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-project-004.jpg";s:8:"thumbURL";s:110:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-project-004-150x150.jpg";}i:107;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:111:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-project-003-1024x736.jpg";s:10:"x3largeURL";s:102:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-project-003.jpg";s:8:"thumbURL";s:110:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-project-003-150x150.jpg";}i:108;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:111:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-project-002-1024x736.jpg";s:10:"x3largeURL";s:102:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-project-002.jpg";s:8:"thumbURL";s:110:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-project-002-150x150.jpg";}i:109;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:111:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-project-001-1024x736.jpg";s:10:"x3largeURL";s:102:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-project-001.jpg";s:8:"thumbURL";s:110:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-project-001-150x150.jpg";}}s:23:"click_action_url-search";s:0:"";}}s:13:"5832815e766e8";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e766e8";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e7628d";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":67:{s:4:"size";s:2:"40";s:12:"equal_height";s:3:"yes";s:17:"content_alignment";s:3:"top";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:4:"none";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:2:"85";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:17:"border_top_medium";s:0:"";s:21:"border_top_responsive";s:0:"";s:13:"border_bottom";s:1:"1";s:20:"border_bottom_medium";s:0:"";s:24:"border_bottom_responsive";s:0:"";s:11:"border_left";s:1:"1";s:18:"border_left_medium";s:0:"";s:22:"border_left_responsive";s:0:"";s:12:"border_right";s:1:"1";s:19:"border_right_medium";s:0:"";s:23:"border_right_responsive";s:0:"";s:10:"margin_top";s:0:"";s:17:"margin_top_medium";s:0:"";s:21:"margin_top_responsive";s:0:"";s:13:"margin_bottom";s:0:"";s:20:"margin_bottom_medium";s:0:"";s:24:"margin_bottom_responsive";s:0:"";s:11:"margin_left";s:0:"";s:18:"margin_left_medium";s:0:"";s:22:"margin_left_responsive";s:0:"";s:12:"margin_right";s:0:"";s:19:"margin_right_medium";s:0:"";s:23:"margin_right_responsive";s:0:"";s:11:"padding_top";s:2:"80";s:18:"padding_top_medium";s:0:"";s:22:"padding_top_responsive";s:0:"";s:14:"padding_bottom";s:0:"";s:21:"padding_bottom_medium";s:0:"";s:25:"padding_bottom_responsive";s:0:"";s:12:"padding_left";s:2:"80";s:19:"padding_left_medium";s:0:"";s:23:"padding_left_responsive";s:0:"";s:13:"padding_right";s:2:"80";s:20:"padding_right_medium";s:0:"";s:24:"padding_right_responsive";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:16:"responsive_order";s:7:"default";s:18:"visibility_display";s:0:"";s:26:"visibility_user_capability";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:12:"bg_image_src";s:80:"http://bb-demo-template-010:8888/wp-content/uploads/2016/01/bb-final-dark-bg.jpg";}}s:13:"5832815e76722";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76722";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e75fc7";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:13:"Meet the team";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:5:"#team";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"1f1c25";s:14:"bg_hover_color";s:0:"";s:10:"text_color";s:6:"ffffff";s:16:"text_hover_color";s:0:"";s:5:"style";s:4:"flat";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:6:"center";s:9:"font_size";s:2:"18";s:7:"padding";s:2:"14";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"5832815e7675d";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e7675d";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e767d1";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:14:"Latest project";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:8:"#project";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"1f1c25";s:14:"bg_hover_color";s:0:"";s:10:"text_color";s:6:"ffffff";s:16:"text_hover_color";s:0:"";s:5:"style";s:4:"flat";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:6:"center";s:9:"font_size";s:2:"18";s:7:"padding";s:2:"14";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:7:"fade-in";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}s:13:"5832815e76797";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76797";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"5832815e760f3";s:8:"position";i:2;s:8:"settings";s:0:"";}s:13:"5832815e767d1";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e767d1";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e76797";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"5832815e7680c";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e7680c";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e768c1";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"102";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:101:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-02.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:102;s:5:"title";s:13:"wb-profile-02";s:8:"filename";s:17:"wb-profile-02.png";s:3:"url";s:101:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-02.png";s:4:"link";s:76:"https://woodenbeavers.demos.wpbeaverbuilder.com/sample-page-2/wb-profile-02/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:13:"wb-profile-02";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:6;s:4:"date";i:1452251232000;s:8:"modified";i:1452251232000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:84:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:15:"January 8, 2016";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"7843123da2";s:6:"delete";s:10:"f1f2fb331c";s:4:"edit";s:10:"14fe5f0a4c";}s:8:"editLink";s:86:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-admin/post.php?post=102&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-admin/post.php?post=6&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:60474;s:21:"filesizeHumanReadable";s:5:"59 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:109:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-02-150x150.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:260;s:5:"width";i:300;s:3:"url";s:109:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-02-300x260.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:101:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-02.png";s:6:"height";i:401;s:5:"width";i:462;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:401;s:5:"width";i:462;s:11:"orientation";s:9:"landscape";}}}s:13:"5832815e7684b";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e7684b";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"5832815e76041";s:8:"position";i:2;s:8:"settings";s:0:"";}s:13:"5832815e76886";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76886";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e7684b";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"5832815e768c1";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e768c1";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e7607e";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":38:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;s:12:"equal_height";s:2:"no";s:10:"text_color";s:0:"";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:5:"color";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"1";s:12:"border_right";s:1:"1";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:11:"medium_size";s:7:"default";s:18:"custom_medium_size";s:3:"100";s:15:"responsive_size";s:7:"default";s:22:"custom_responsive_size";s:3:"100";s:2:"id";s:0:"";s:5:"class";s:0:"";}}s:13:"5832815e768fc";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e768fc";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e76971";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:56:"<h2 style="text-align: center;">The Wooden Beavers</h2>
|
5 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"5832815e76936";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76936";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"5832815e76041";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"5832815e76971";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76971";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e76936";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"5832815e769ab";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e769ab";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e760b9";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"101";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:101:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-01.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:101;s:5:"title";s:13:"wb-profile-01";s:8:"filename";s:17:"wb-profile-01.png";s:3:"url";s:101:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-01.png";s:4:"link";s:76:"https://woodenbeavers.demos.wpbeaverbuilder.com/sample-page-2/wb-profile-01/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:13:"wb-profile-01";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:6;s:4:"date";i:1452251220000;s:8:"modified";i:1452251220000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:84:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:15:"January 8, 2016";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"2af23de7a4";s:6:"delete";s:10:"39abd52233";s:4:"edit";s:10:"a72fd99dad";}s:8:"editLink";s:86:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-admin/post.php?post=101&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-admin/post.php?post=6&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:73576;s:21:"filesizeHumanReadable";s:5:"72 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:109:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-01-150x150.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:260;s:5:"width";i:300;s:3:"url";s:109:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-01-300x260.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:101:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-01.png";s:6:"height";i:401;s:5:"width";i:462;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:401;s:5:"width";i:462;s:11:"orientation";s:9:"landscape";}}}s:13:"5832815e769e5";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e769e5";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e760b9";s:8:"position";i:3;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:293:"<h4 style="text-align: center;">Joe Pinecone</h4>
|
6 |
+
<p style="text-align: center;">Joe was raised in Canada by Alaskan parents and later moved to Utah in order to pursue a career in woodworking. Being disappointed with the quality of modern furniture in general, he founded Wooden Beavers.</p>
|
7 |
+
";s:10:"margin_top";s:3:"-20";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"5832815e76a1f";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76a1f";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e761a2";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:318:"<h4 style="text-align: center;">Long Beard</h4><p style="text-align: center;">When we start a new project, you can expect 100% quality and craftsmanship. All projects include no-nonsense tools and materials. On top of this, we also make sure to give an authentic appearance and that includes a well groomed beard.</p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"5832815e76a5c";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76a5c";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e76168";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:325:"<h4 style="text-align: center;">Lumberjack Shirt</h4><p style="text-align: center;">No construction job would seem authentic without us wearing Lumberjack Shirts. No matter how hot it is outside, you should expect us to wear our signature red and black lumberjack shirts. On special occasions, we wear blue denim shirts.</p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"5832815e76a99";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76a99";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e761dd";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:335:"<h4 style="text-align: center;">Masculine Armpits</h4><p style="text-align: center;">When getting real close, you will be greeted with the true essence of masculine woodworking. A sent including (but not limited to) hints of coffee, leather, pinewood, tobacco, grease, oil, old tools, rust and of course, molted old forest cabin.</p>";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:10:"slide-down";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"5832815e76ad5";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76ad5";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e7607e";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:33.3299999999999982946974341757595539093017578125;}}s:13:"5832815e76b10";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76b10";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e76ad5";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":23:{s:12:"photo_source";s:7:"library";s:5:"photo";s:3:"103";s:9:"photo_url";s:0:"";s:4:"crop";s:0:"";s:5:"align";s:6:"center";s:12:"show_caption";s:1:"0";s:7:"caption";s:0:"";s:9:"link_type";s:0:"";s:8:"link_url";s:0:"";s:11:"link_target";s:5:"_self";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:5:"photo";s:9:"photo_src";s:101:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-03.png";s:15:"link_url-search";s:0:"";s:4:"data";O:8:"stdClass":32:{s:2:"id";i:103;s:5:"title";s:13:"wb-profile-03";s:8:"filename";s:17:"wb-profile-03.png";s:3:"url";s:101:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-03.png";s:4:"link";s:76:"https://woodenbeavers.demos.wpbeaverbuilder.com/sample-page-2/wb-profile-03/";s:3:"alt";s:0:"";s:6:"author";s:3:"758";s:11:"description";s:0:"";s:7:"caption";s:0:"";s:4:"name";s:13:"wb-profile-03";s:6:"status";s:7:"inherit";s:10:"uploadedTo";i:6;s:4:"date";i:1452251245000;s:8:"modified";i:1452251245000;s:9:"menuOrder";i:0;s:4:"mime";s:9:"image/png";s:4:"type";s:5:"image";s:7:"subtype";s:3:"png";s:4:"icon";s:84:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-includes/images/media/default.png";s:13:"dateFormatted";s:15:"January 8, 2016";s:6:"nonces";O:8:"stdClass":3:{s:6:"update";s:10:"860c2250d3";s:6:"delete";s:10:"ce8ae8f85a";s:4:"edit";s:10:"015aa9bee8";}s:8:"editLink";s:86:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-admin/post.php?post=103&action=edit";s:4:"meta";b:0;s:10:"authorName";s:6:"thomas";s:14:"uploadedToLink";s:84:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-admin/post.php?post=6&action=edit";s:15:"uploadedToTitle";s:4:"Home";s:15:"filesizeInBytes";i:68199;s:21:"filesizeHumanReadable";s:5:"67 kB";s:5:"sizes";O:8:"stdClass":3:{s:9:"thumbnail";O:8:"stdClass":4:{s:6:"height";i:150;s:5:"width";i:150;s:3:"url";s:109:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-03-150x150.png";s:11:"orientation";s:9:"landscape";}s:6:"medium";O:8:"stdClass":4:{s:6:"height";i:260;s:5:"width";i:300;s:3:"url";s:109:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-03-300x260.png";s:11:"orientation";s:9:"landscape";}s:4:"full";O:8:"stdClass":4:{s:3:"url";s:101:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-profile-03.png";s:6:"height";i:401;s:5:"width";i:462;s:11:"orientation";s:9:"landscape";}}s:6:"height";i:401;s:5:"width";i:462;s:11:"orientation";s:9:"landscape";}}}s:13:"5832815e76b4c";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76b4c";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e768c1";s:8:"position";i:3;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:325:"<h4 style="text-align: center;">James Woodchip</h4>
|
8 |
+
<p style="text-align: center;">James was a former biker, but wanted to do more with his life. In 2012, he moved from Florida to Utah. He met Joe at a cafe and soon joined Wooden Beavers. James also works with kids and teaches everything he knows about wood and nature.</p>
|
9 |
+
";s:10:"margin_top";s:3:"-20";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"5832815e76b88";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76b88";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e76ad5";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:334:"<h4 style="text-align: center;">Jack Buzzsaw</h4>
|
10 |
+
<p style="text-align: center;">When Jack was born, he was left in the cold by his parents. What could have been a tragic story, turned positive as a Grizzly Bear couple took care of him and taught him all he knows about nature. His skills are the best, but he doesn't say a lot.</p>
|
11 |
+
";s:10:"margin_top";s:3:"-20";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:8:"slide-up";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"5832815e76bc4";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76bc4";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e768c1";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":19:{s:5:"icons";a:1:{i:0;O:8:"stdClass":3:{s:4:"icon";s:16:"fa fa-envelope-o";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}}s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"22";s:7:"spacing";s:1:"4";s:5:"align";s:6:"center";s:10:"margin_top";s:3:"-30";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:7:"fade-in";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:10:"icon-group";}}s:13:"5832815e76c05";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76c05";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e760b9";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":19:{s:5:"icons";a:2:{i:0;O:8:"stdClass":3:{s:4:"icon";s:16:"fa fa-envelope-o";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}i:1;O:8:"stdClass":3:{s:4:"icon";s:14:"fa fa-linkedin";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}}s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"22";s:7:"spacing";s:1:"4";s:5:"align";s:6:"center";s:10:"margin_top";s:3:"-30";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:7:"fade-in";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:10:"icon-group";}}s:13:"5832815e76c43";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76c43";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e76ad5";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":19:{s:5:"icons";a:2:{i:0;O:8:"stdClass":3:{s:4:"icon";s:45:"dashicons dashicons-before dashicons-facebook";s:4:"link";s:1:"#";s:11:"link-search";s:0:"";}i:1;O:8:"stdClass":3:{s:4:"icon";s:14:"fa fa-linkedin";s:4:"link";s:0:"";s:11:"link-search";s:0:"";}}s:5:"color";s:0:"";s:11:"hover_color";s:0:"";s:8:"bg_color";s:0:"";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"22";s:7:"spacing";s:1:"4";s:5:"align";s:6:"center";s:10:"margin_top";s:3:"-30";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:7:"fade-in";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:10:"icon-group";}}s:13:"5832815e76c7f";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76c7f";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:3;s:8:"settings";O:8:"stdClass":48:{s:5:"width";s:4:"full";s:13:"content_width";s:4:"full";s:11:"full_height";s:7:"default";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:0:"";s:11:"hover_color";s:0:"";s:13:"heading_color";s:0:"";s:7:"bg_type";s:8:"parallax";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";s:0:"";s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:4:"fade";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:3:"104";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:0:"";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:0:"";s:18:"bg_overlay_opacity";s:2:"50";s:11:"border_type";s:0:"";s:12:"border_color";s:0:"";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:1:"1";s:13:"border_bottom";s:1:"1";s:11:"border_left";s:1:"0";s:12:"border_right";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:3:"300";s:14:"padding_bottom";s:3:"300";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:21:"bg_parallax_image_src";s:104:"https://woodenbeavers.demos.wpbeaverbuilder.com/wp-content/uploads/sites/17/2016/01/wb-playground-bg.jpg";}}s:13:"5832815e76cbb";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76cbb";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"5832815e76c7f";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"5832815e76cf8";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76cf8";s:4:"type";s:6:"column";s:6:"parent";s:13:"5832815e76cbb";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"5832815e76d34";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76d34";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e76cf8";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:101:"<h2 style="text-align: center;"><span style="font-size: 88px;">Wooden Beavers Playground</span></h2>
|
12 |
+
";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:7:"fade-in";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:9:"rich-text";}}s:13:"5832815e76d72";O:8:"stdClass":5:{s:4:"node";s:13:"5832815e76d72";s:4:"type";s:6:"module";s:6:"parent";s:13:"5832815e766e8";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":29:{s:4:"text";s:13:"More projects";s:4:"icon";s:0:"";s:13:"icon_position";s:6:"before";s:4:"link";s:4:"#top";s:11:"link_target";s:5:"_self";s:8:"bg_color";s:6:"ffffff";s:14:"bg_hover_color";s:0:"";s:10:"text_color";s:6:"ffffff";s:16:"text_hover_color";s:0:"";s:5:"style";s:11:"transparent";s:11:"border_size";s:1:"2";s:10:"bg_opacity";s:1:"0";s:5:"width";s:4:"auto";s:12:"custom_width";s:3:"200";s:5:"align";s:5:"right";s:9:"font_size";s:2:"18";s:7:"padding";s:2:"14";s:13:"border_radius";s:1:"0";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:18:"responsive_display";s:0:"";s:9:"animation";s:11:"slide-right";s:15:"animation_delay";s:3:"0.0";s:2:"id";s:0:"";s:5:"class";s:0:"";s:4:"type";s:6:"button";s:11:"link-search";s:0:"";}}}s:8:"settings";O:8:"stdClass":2:{s:3:"css";s:0:"";s:2:"js";s:0:"";}}}}
|
data/11-Acme-Tools.dat
ADDED
@@ -0,0 +1,2 @@
|
|
|
1 |
+
a:1:{s:6:"layout";a:1:{i:0;O:8:"stdClass":7:{s:4:"name";s:10:"Acme Tools";s:5:"image";s:13:"acmetools.jpg";s:5:"index";i:11;s:7:"premium";s:1:"1";s:8:"category";s:7:"landing";s:5:"nodes";a:8:{s:13:"574bdc264eb63";O:8:"stdClass":5:{s:4:"node";s:13:"574bdc264eb63";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:0;s:8:"settings";O:8:"stdClass":48:{s:5:"width";s:4:"full";s:13:"content_width";s:5:"fixed";s:11:"full_height";s:4:"full";s:10:"text_color";s:6:"ffffff";s:10:"link_color";s:6:"6bbc62";s:11:"hover_color";s:6:"ffffff";s:13:"heading_color";s:6:"6bbc62";s:7:"bg_type";s:9:"slideshow";s:8:"bg_image";s:0:"";s:9:"bg_repeat";s:9:"no-repeat";s:11:"bg_position";s:13:"center center";s:13:"bg_attachment";s:6:"scroll";s:7:"bg_size";s:5:"cover";s:8:"bg_video";s:0:"";s:13:"bg_video_webm";s:0:"";s:17:"bg_video_fallback";s:0:"";s:9:"ss_source";s:9:"wordpress";s:9:"ss_photos";a:3:{i:0;i:29;i:1;i:30;i:2;i:31;}s:11:"ss_feed_url";s:0:"";s:8:"ss_speed";s:1:"3";s:13:"ss_transition";s:8:"kenBurns";s:21:"ss_transitionDuration";s:1:"1";s:12:"ss_randomize";s:5:"false";s:17:"bg_parallax_image";s:0:"";s:17:"bg_parallax_speed";s:1:"2";s:8:"bg_color";s:6:"161619";s:10:"bg_opacity";s:3:"100";s:16:"bg_overlay_color";s:6:"1d1c2a";s:18:"bg_overlay_opacity";s:2:"80";s:11:"border_type";s:0:"";s:12:"border_color";s:6:"ffffff";s:14:"border_opacity";s:3:"100";s:10:"border_top";s:2:"20";s:13:"border_bottom";s:2:"20";s:11:"border_left";s:2:"20";s:12:"border_right";s:2:"20";s:10:"margin_top";s:0:"";s:13:"margin_bottom";s:0:"";s:11:"margin_left";s:0:"";s:12:"margin_right";s:0:"";s:11:"padding_top";s:0:"";s:14:"padding_bottom";s:0:"";s:12:"padding_left";s:0:"";s:13:"padding_right";s:0:"";s:18:"responsive_display";s:0:"";s:2:"id";s:0:"";s:5:"class";s:0:"";s:13:"ss_photo_data";a:3:{i:29;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:117:"https://acmetools.demos.wpbeaverbuilder.com/wp-content/uploads/sites/18/2016/01/coming-soon-slideshow-01-1024x576.jpg";s:10:"x3largeURL";s:108:"https://acmetools.demos.wpbeaverbuilder.com/wp-content/uploads/sites/18/2016/01/coming-soon-slideshow-01.jpg";s:8:"thumbURL";s:116:"https://acmetools.demos.wpbeaverbuilder.com/wp-content/uploads/sites/18/2016/01/coming-soon-slideshow-01-150x150.jpg";}i:30;O:8:"stdClass":4:{s:7:"caption";s:0:"";s:8:"largeURL";s:117:"https://acmetools.demos.wpbeaverbuilder.com/wp-content/uploads/sites/18/2016/01/coming-soon-slideshow-02-1024x576.jpg";s:10:"x3largeURL";s:108:"https://acmetools.demos.wpbeaverbuilder.com/wp-content/uploads/sites/18/2016/01/coming-soon-slideshow-02.jpg";s:8:"thumbURL";s:116:"https://acmetools.demos.wpbeaverbuilder.com/wp-
|