├── .gitignore ├── CHANGELOG.md ├── README.md ├── bb-experiments.php ├── bb-minimap ├── bb-minimap.js ├── bb-minimap.php ├── css │ ├── bb-minimap.css │ └── bb-minimap.css.map ├── min │ └── bb-minimap-min.js ├── scss │ └── bb-minimap.scss └── templates.php ├── bb-store-kit ├── bb-store-kit.php ├── modules │ └── brj-template-collection │ │ ├── brj-template-collection.php │ │ ├── css │ │ ├── frontend.css │ │ └── frontend.responsive.css │ │ └── includes │ │ └── frontend.php └── readme.md ├── bb-tutorials ├── README.md ├── bb-tutorials.php ├── classes │ └── class-bb-tutorials.php ├── css │ └── tutorials.css ├── data │ ├── images-intro.dat │ └── text-intro.dat └── includes │ └── single-tutorial.php └── bb-ui-themes ├── bb-ui-themes.php ├── classes └── class-bb-ui-themes.php ├── css ├── dark.css ├── light.css └── wordpress.css └── js └── settings.js /.gitignore: -------------------------------------------------------------------------------- 1 | config.codekit 2 | .sass-cache -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## v0.1 - 2015-11-23 4 | * Initial Build 5 | * Add UI Color Scheme settings. 6 | * Add Beaver Builder Dark color scheme 7 | * Add WordPress color scheme 8 | 9 | ## v0.2 - 2016-01-23 10 | * Refactor 11 | * Remove bb-metadata 12 | * Add Minimap project 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Beaver Builder Experiments 2 | 3 | This is a set of experiments and ideas to extend Beaver Builder. This code is free to use but is experimental and not supported in any way. Please do not use this plugin on a production site. 4 | 5 | ## Experiment 1: UI Color Schemes 6 | This plugin adds "User Interface" tab to the Global Settings panel in page builder (Tools > Edit Global Settings). This new tab allows you to select from alternate color schemes for the Beaver Builder UI. 7 | 8 | Additional UI themes can be added with a filter: 9 | ```php 10 | __('My Color Scheme', 'bb-experiments'), 14 | 'url' => '/path/to/your/stylesheet.css' 15 | ) 16 | return $themes; 17 | } 18 | add_filter('bb_experiments_get_ui_themes', 'demo_add_color_themes'); 19 | ?> 20 | ``` 21 | 22 | Upcoming Feature: 23 | * Select "Custom" and create your own color settings for beaver builder's UI. 24 | 25 | ## Experiment 2: Minimap 26 | This is a concept for a small control to let you see your layout at a glance, navigate to various rows and rearrange them. Reorder coming soon. 27 | 28 | ## Experiment 3: Tutorials Base Plugin 29 | This is a base plugin to create tutorial pages. It defines a custom post type and allows you to create a set of tutorial posts on activation. 30 | 31 | ## Experiment 4: Store Kit 32 | This is a stub for some modules to allow someone to create a template store site. 33 | -------------------------------------------------------------------------------- /bb-experiments.php: -------------------------------------------------------------------------------- 1 | 'bb-minimap', 17 | 'label' => 'Beaver Builder Minimap', 18 | 'include' => BB_EXPERIMENTS_DIR . '/bb-minimap/bb-minimap.php' 19 | ), 20 | array( 21 | 'key' => 'bb-store-kit', 22 | 'label' => 'Beaver Builder Store Kit', 23 | 'include' => BB_EXPERIMENTS_DIR . '/bb-store-kit/bb-store-kit.php' 24 | ), 25 | array( 26 | 'key' => 'bb-tutorials', 27 | 'label' => 'Beaver Builder Tutorials Plugin Base', 28 | 'include' => BB_EXPERIMENTS_DIR . '/bb-tutorials/bb-tutorials.php' 29 | ), 30 | array( 31 | 'key' => 'bb-ui-themes', 32 | 'label' => 'Beaver Builder UI Themes', 33 | 'include' => BB_EXPERIMENTS_DIR . '/bb-ui-themes/bb-ui-themes.php' 34 | ) 35 | ); 36 | 37 | if (!empty($experiments)) { 38 | foreach($experiments as $proj) { 39 | if ( apply_filters('brj/include_experiment', true, $proj['key']) ) { 40 | require_once $proj['include']; 41 | } 42 | } 43 | } 44 | } 45 | add_action('plugins_loaded', 'brj_include_experiments'); 46 | 47 | function brj_check_include_experiment($bool = true, $key) { 48 | 49 | // @todo: Add UI Check Here 50 | 51 | return $bool; 52 | } 53 | add_filter('brj/include_experiment', 'brj_check_include_experiment', 10, 2); 54 | ?> 55 | -------------------------------------------------------------------------------- /bb-minimap/bb-minimap.js: -------------------------------------------------------------------------------- 1 | 2 | (function($){ 3 | 4 | function brjMinimapRenderRows(rows) { 5 | var html = ""; 6 | var rowTemplate = wp.template('bb-minimap-row'); 7 | $.each(rows, function(i, item) { 8 | var node = $(item).data('node'); 9 | var data = { 10 | node: node 11 | } 12 | html += rowTemplate(data); 13 | }); 14 | $('.fl-minimap-rows').html(html); 15 | } 16 | 17 | $(function(){ 18 | 19 | var rows = $('.fl-builder-content .fl-row'); 20 | var renderMinimap = wp.template('bb-minimap'); 21 | var data = {}; 22 | $('body').append(renderMinimap(data)); 23 | 24 | brjMinimapRenderRows(rows); 25 | 26 | // Click scroll to row 27 | $('#fl-minimap').on('click', '.fl-minimap-row', function(event) { 28 | var barHeight = $('.fl-builder-bar').height(); 29 | var nodeID = $(this).data('node'); 30 | var node = $('.fl-row[data-node="' + nodeID + '"]'); 31 | var position = node.offset().top - barHeight; 32 | 33 | if (position == window.scrollY) { 34 | 35 | FLBuilder._closePanel(); 36 | FLBuilder._showLightbox(); 37 | 38 | FLBuilder.ajax({ 39 | action: 'render_row_settings', 40 | node_id: nodeID 41 | }, FLBuilder._rowSettingsLoaded); 42 | event.preventDefault(); 43 | 44 | } else { 45 | scrollTo(0, position); 46 | } 47 | }); 48 | 49 | // Hover - highlight row 50 | $('#fl-minimap').on('mouseenter', '.fl-minimap-row', function(event) { 51 | var nodeID = $(this).data('node'); 52 | var row = $('.fl-row[data-node="' + nodeID + '"]'); 53 | var template = wp.template( 'fl-row-overlay' ); 54 | 55 | if ( ! row.hasClass( 'fl-block-overlay-active' ) ) { 56 | 57 | // Append the overlay. 58 | FLBuilder._appendOverlay( row, template( { 59 | global : row.hasClass( 'fl-node-global' ), 60 | node : row.attr('data-node') 61 | } ) ); 62 | 63 | // Adjust the height of modules if needed. 64 | row.find( '.fl-module' ).each( function(){ 65 | if ( $( this ).outerHeight( true ) < 20 ) { 66 | $( this ).addClass( 'fl-module-adjust-height' ); 67 | } 68 | } ); 69 | } 70 | }); 71 | 72 | $('#fl-minimap').on('mouseleave', '.fl-minimap-row', function(event) { 73 | //var nodeID = $(this).data('node'); 74 | //var node = $('.fl-row[data-node="' + nodeID + '"]'); 75 | FLBuilder._removeRowOverlays(); 76 | }); 77 | 78 | 79 | 80 | 81 | var observer = new MutationObserver(function(mutations) { 82 | // For the sake of...observation...let's output the mutation to console to see how this all works 83 | mutations.forEach(function(mutation) { 84 | console.log(mutation); 85 | }); 86 | }); 87 | 88 | // Notify me of everything! 89 | var observerConfig = { 90 | attributes: true, 91 | childList: true, 92 | characterData: false 93 | }; 94 | 95 | // Node, config 96 | // In this case we'll listen to all changes to body and child nodes 97 | var targetNode = $('.fl-minimap-rows')[0]; 98 | observer.observe(targetNode, observerConfig); 99 | }); 100 | })(jQuery); 101 | 102 | 103 | /* 104 | // Notes 105 | _reorderRow: function(node_id, position) 106 | { 107 | FLBuilder.ajax({ 108 | action: 'reorder_node', 109 | node_id: node_id, 110 | position: position, 111 | silent: true 112 | }); 113 | }, 114 | */ 115 | -------------------------------------------------------------------------------- /bb-minimap/bb-minimap.php: -------------------------------------------------------------------------------- 1 | 24 | -------------------------------------------------------------------------------- /bb-minimap/css/bb-minimap.css: -------------------------------------------------------------------------------- 1 | #fl-minimap { 2 | position: fixed; 3 | top: 44px; 4 | right: 0; 5 | bottom: 0; 6 | padding: 20px; 7 | width: 120px; 8 | z-index: 999999; 9 | display: flex; 10 | flex-direction: column; 11 | justify-content: center; 12 | opacity: .25; 13 | -webkit-filter: blur(2px) saturate(0%); 14 | transform-origin: right center; 15 | transition-duration: .25s; 16 | transition-property: opacity, padding, filter, transform; } 17 | #fl-minimap:hover { 18 | opacity: 1; 19 | -webkit-filter: blur(0px) saturate(100%); } 20 | #fl-minimap .fl-minimap-inside { 21 | background: white; 22 | box-shadow: 0px 0px 19px rgba(0, 0, 0, 0.21); 23 | border: 1px solid #ABABAB; 24 | border-radius: 6px; 25 | font-size: 11px; } 26 | #fl-minimap .fl-minimap-inside > div:first-child { 27 | border-top-right-radius: 6px; 28 | border-top-left-radius: 6px; } 29 | #fl-minimap .fl-minimap-inside > div:last-child { 30 | border-top-right-radius: 6px; 31 | border-top-left-radius: 6px; } 32 | #fl-minimap .fl-minimap-inside .fl-minimap-header { 33 | padding: 5px 8px; 34 | background: #E6E6E6; } 35 | #fl-minimap .fl-minimap-inside .fl-minimap-rows .fl-minimap-row { 36 | border-top: 1px solid #ddd; 37 | cursor: pointer; } 38 | #fl-minimap .fl-minimap-inside .fl-minimap-rows .fl-minimap-row:hover { 39 | background: #eee; } 40 | #fl-minimap .fl-minimap-inside .fl-minimap-rows .fl-minimap-row .fl-row-content-wrap { 41 | padding: 10px !important; 42 | text-align: center; } 43 | #fl-minimap .fl-minimap-inside .fl-minimap-footer { 44 | padding: 3px; 45 | background: #E6E6E6; } 46 | 47 | .bb-minimap-highlight { 48 | outline: 5px solid red; 49 | pointer-events: none; } 50 | 51 | /*# sourceMappingURL=bb-minimap.css.map */ -------------------------------------------------------------------------------- /bb-minimap/css/bb-minimap.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "file": "bb-minimap.css", 4 | "sources": [ 5 | "../scss/bb-minimap.scss" 6 | ], 7 | "mappings": "AAGA,WAAW,CAAC;EACR,QAAQ,EAAE,KAAM;EAChB,GAAG,EAAC,IAAK;EACT,KAAK,EAAC,CAAE;EACR,MAAM,EAAC,CAAE;EACT,OAAO,EAAC,IAAK;EACb,KAAK,EAAC,KAAM;EACZ,OAAO,EAAE,MAAO;EAEhB,OAAO,EAAE,IAAK;EACd,cAAc,EAAE,MAAO;EACvB,eAAe,EAAE,MAAO;EAExB,OAAO,EAAE,GAAI;EACb,cAAc,EAAE,SAAI,CAAM,YAAQ;EAClC,gBAAgB,EAAE,YAAa;EAC/B,mBAAmB,EAAE,IAAK;EAC1B,mBAAmB,EAAE,mCAAoC,GAgD5D;EAjED,WAAW,AAmBN,MAAM,CAAC;IACJ,OAAO,EAAE,CAAE;IACX,cAAc,EAAE,SAAI,CAAM,cAAQ,GACrC;EAtBL,WAAW,CAwBP,kBAAkB,CAAC;IACf,UAAU,EAAC,KAAM;IACjB,UAAU,EAAE,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,mBAAI;IAC7B,MAAM,EAAC,iBAAkB;IACzB,aAAa,EA9BL,GAAG;IA+BX,SAAS,EAAE,IAAK,GAmCnB;IAhEL,WAAW,CAwBP,kBAAkB,GAOV,GAAG,AAAA,YAAY,CAAC;MAChB,uBAAuB,EAlCnB,GAAG;MAmCP,sBAAsB,EAnClB,GAAG,GAoCV;IAlCT,WAAW,CAwBP,kBAAkB,GAYV,GAAG,AAAA,WAAW,CAAC;MACf,uBAAuB,EAvCnB,GAAG;MAwCP,sBAAsB,EAxClB,GAAG,GAyCV;IAvCT,WAAW,CAwBP,kBAAkB,CAiBd,kBAAkB,CAAC;MACf,OAAO,EAAE,OAAQ;MACjB,UAAU,EAAE,OAAQ,GACvB;IA5CT,WAAW,CAwBP,kBAAkB,CAqBd,gBAAgB,CACZ,eAAe,CAAC;MACZ,UAAU,EAAC,cAAe;MAC1B,MAAM,EAAE,OAAQ,GAUnB;MA1Db,WAAW,CAwBP,kBAAkB,CAqBd,gBAAgB,CACZ,eAAe,AAIV,MAAM,CAAC;QACJ,UAAU,EAAC,IAAK,GACnB;MApDjB,WAAW,CAwBP,kBAAkB,CAqBd,gBAAgB,CACZ,eAAe,CAQX,oBAAoB,CAAC;QACjB,OAAO,EAAC,eAAgB;QACxB,UAAU,EAAE,MAAO,GACtB;IAzDjB,WAAW,CAwBP,kBAAkB,CAoCd,kBAAkB,CAAC;MACf,OAAO,EAAC,GAAI;MACZ,UAAU,EAAE,OAAQ,GACvB;;AAIT,qBAAqB,CAAC;EAClB,OAAO,EAAC,aAAc;EACtB,cAAc,EAAE,IAAK,GACxB", 8 | "names": [] 9 | } -------------------------------------------------------------------------------- /bb-minimap/min/bb-minimap-min.js: -------------------------------------------------------------------------------- 1 | !function($){function e(e){var o="",a=wp.template("bb-minimap-row");$.each(e,function(e,n){var i=$(n).data("node"),l={node:i};o+=a(l)}),$(".fl-minimap-rows").html(o)}$(function(){var o=$(".fl-builder-content .fl-row"),a=wp.template("bb-minimap"),n={};$("body").append(a(n)),e(o),$("#fl-minimap").on("click",".fl-minimap-row",function(e){var o=$(".fl-builder-bar").height(),a=$(this).data("node"),n=$('.fl-row[data-node="'+a+'"]'),i=n.offset().top-o;i==window.scrollY?(FLBuilder._closePanel(),FLBuilder._showLightbox(),FLBuilder.ajax({action:"render_row_settings",node_id:a},FLBuilder._rowSettingsLoaded),e.preventDefault()):scrollTo(0,i)}),$("#fl-minimap").on("mouseenter",".fl-minimap-row",function(e){var o=$(this).data("node"),a=$('.fl-row[data-node="'+o+'"]'),n=wp.template("fl-row-overlay");a.hasClass("fl-block-overlay-active")||(FLBuilder._appendOverlay(a,n({global:a.hasClass("fl-node-global"),node:a.attr("data-node")})),a.find(".fl-module").each(function(){$(this).outerHeight(!0)<20&&$(this).addClass("fl-module-adjust-height")}))}),$("#fl-minimap").on("mouseleave",".fl-minimap-row",function(e){FLBuilder._removeRowOverlays()});var i=new MutationObserver(function(e){e.forEach(function(e){console.log(e)})}),l={attributes:!0,childList:!0,characterData:!1},t=$(".fl-minimap-rows")[0];i.observe(t,l)})}(jQuery); -------------------------------------------------------------------------------- /bb-minimap/scss/bb-minimap.scss: -------------------------------------------------------------------------------- 1 | 2 | $border_radius: 6px; 3 | 4 | #fl-minimap { 5 | position: fixed; 6 | top:44px; 7 | right:0; 8 | bottom:0; 9 | padding:20px; 10 | width:120px; 11 | z-index: 999999; 12 | 13 | display: flex; 14 | flex-direction: column; 15 | justify-content: center; 16 | 17 | opacity: .25; 18 | -webkit-filter: blur(2px) saturate(0%); 19 | transform-origin: right center; 20 | transition-duration: .25s; 21 | transition-property: opacity, padding, filter, transform; 22 | 23 | &:hover { 24 | opacity: 1; 25 | -webkit-filter: blur(0px) saturate(100%); 26 | } 27 | 28 | .fl-minimap-inside { 29 | background:white; 30 | box-shadow: 0px 0px 19px rgba(0, 0, 0, 0.21); 31 | border:1px solid #ABABAB; 32 | border-radius:$border_radius; 33 | font-size: 11px; 34 | 35 | & > div:first-child { 36 | border-top-right-radius: $border_radius; 37 | border-top-left-radius: $border_radius; 38 | } 39 | 40 | & > div:last-child { 41 | border-top-right-radius: $border_radius; 42 | border-top-left-radius: $border_radius; 43 | } 44 | 45 | .fl-minimap-header { 46 | padding: 5px 8px; 47 | background: #E6E6E6; 48 | } 49 | .fl-minimap-rows { 50 | .fl-minimap-row { 51 | border-top:1px solid #ddd; 52 | cursor: pointer; 53 | 54 | &:hover { 55 | background:#eee; 56 | } 57 | 58 | .fl-row-content-wrap { 59 | padding:10px !important; 60 | text-align: center; 61 | } 62 | } 63 | } 64 | .fl-minimap-footer { 65 | padding:3px; 66 | background: #E6E6E6; 67 | } 68 | } 69 | } 70 | 71 | .bb-minimap-highlight { 72 | outline:5px solid red; 73 | pointer-events: none; 74 | } 75 | -------------------------------------------------------------------------------- /bb-minimap/templates.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 14 | 15 | 16 | 21 | -------------------------------------------------------------------------------- /bb-store-kit/bb-store-kit.php: -------------------------------------------------------------------------------- 1 | 19 | -------------------------------------------------------------------------------- /bb-store-kit/modules/brj-template-collection/brj-template-collection.php: -------------------------------------------------------------------------------- 1 | __('Template Collection', 'fl-builder'), 7 | 'description' => __('Display a collection of templates', 'fl-builder'), 8 | 'category' => FL_STORE_MODULE_CATEGORY, 9 | 'dir' => FL_STORE_PLUGIN_DIR . 'modules/brj-template-collection/', 10 | 'url' => FL_STORE_PLUGIN_URL . 'modules/brj-template-collection/', 11 | )); 12 | } 13 | 14 | function get_templates() { 15 | /* 16 | $user_templates = get_posts( array( 17 | 'post_type' => 'fl-builder-template', 18 | 'orderby' => 'menu_order title', 19 | 'order' => 'ASC', 20 | 'posts_per_page' => -1, 21 | 'fl-builder-template-type' => 'layout' 22 | )); 23 | */ 24 | 25 | // Temp 26 | $template_data = FLBuilderModel::get_templates(); 27 | return $template_data; 28 | } 29 | 30 | } 31 | /** 32 | * Register the module and its form settings. 33 | */ 34 | FLBuilder::register_module('BRJ_TemplateCollectionModule', array( 35 | 'general' => array( 36 | 'title' => __('General', 'fl-builder'), 37 | 'sections' => array( 38 | 'general' => array( 39 | 'title' => '', 40 | 'fields' => array( 41 | 'name' => array( 42 | 'label' => 'Name', 43 | 'type' => 'text' 44 | ) 45 | ) 46 | ) 47 | ) 48 | ) 49 | )); 50 | ?> 51 | -------------------------------------------------------------------------------- /bb-store-kit/modules/brj-template-collection/css/frontend.css: -------------------------------------------------------------------------------- 1 | 2 | .template-item { 3 | float:left; 4 | width:25%; 5 | padding:10px; 6 | } 7 | .template-thumbnail { 8 | position: relative; 9 | overflow: hidden; 10 | box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.25); 11 | border-radius: 3px; 12 | background: white; 13 | } 14 | .template-thumbnail:before { 15 | display: block; 16 | content: ""; 17 | padding-top:110%; 18 | } 19 | .template-thumbnail-inside { 20 | position: absolute; 21 | top:0; 22 | left:0; 23 | right:0; 24 | bottom:0; 25 | } 26 | .template-title { 27 | padding:15px; 28 | text-align: center; 29 | } 30 | -------------------------------------------------------------------------------- /bb-store-kit/modules/brj-template-collection/css/frontend.responsive.css: -------------------------------------------------------------------------------- 1 | .template-item { 2 | float:left; 3 | width:33.3%; 4 | padding:10px; 5 | } 6 | -------------------------------------------------------------------------------- /bb-store-kit/modules/brj-template-collection/includes/frontend.php: -------------------------------------------------------------------------------- 1 | 2 |
Text modules are the foundation for adding content to your site. Each module has an editor field just like the WordPress editor. You can edit text using the visual editor or use the text editor to see the raw HTML. Just like the WordPress editor, paragraph tags are added for you, so all you have to do is return between each paragraph. Click anywhere on a text module to edit its content.
";s: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:"56522357c651e";O:8:"stdClass":5:{s:4:"node";s:13:"56522357c651e";s:4:"type";s:3:"row";s:6:"parent";N;s:8:"position";i:0;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_color";s:6:"7341d6";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:"90";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:13:"56522357cc538";O:8:"stdClass":5:{s:4:"node";s:13:"56522357cc538";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"56522357c651e";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"56522357ccb2a";O:8:"stdClass":5:{s:4:"node";s:13:"56522357ccb2a";s:4:"type";s:6:"column";s:6:"parent";s:13:"56522357cc538";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"56522357c6102";O:8:"stdClass":5:{s:4:"node";s:13:"56522357c6102";s:4:"type";s:6:"module";s:6:"parent";s:13:"56522357ccb2a";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:25:"Getting Started with Text";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:7:"Default";s:6:"weight";s:7:"default";}s:9:"font_size";s:7:"default";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:"565223ee8d580";O:8:"stdClass":5:{s:4:"node";s:13:"565223ee8d580";s:4:"type";s:6:"module";s:6:"parent";s:13:"56522357ccb2a";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":22:{s:4:"icon";s:10:"fa fa-list";s:4:"link";s:0:"";s:11:"link_target";s:5:"_self";s:4:"text";s:0:"";s:5:"color";s:6:"ffffff";s:11:"hover_color";s:6:"ffffff";s:8:"bg_color";s:6:"a850fb";s:14:"bg_hover_color";s:0:"";s:7:"three_d";s:1:"0";s:4:"size";s:2:"80";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:4:"icon";s:11:"link-search";s:0:"";}}s:13:"565226134b6b5";O:8:"stdClass":5:{s:4:"node";s:13:"565226134b6b5";s:4:"type";s:6:"module";s:6:"parent";s:13:"56521c5776808";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:640:"Paragraph Text. Curabitur blandit tempus porttitor. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Nulla vitae elit libero, a pharetra augue. Nullam quis risus eget urna mollis ornare vel eu leo.
Blockquote. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Maecenas faucibus mollis interdum. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.
Ordered and Unordered Lists
Heading tags are how you define the structure of your page. Heading Modules work just like text modules but are useful when all you want to add to your layout is a heading without text following it. Heading modules can be found in the Basic Modules section of the Add Content area.
";s: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:"5652282eb1dfc";O:8:"stdClass":5:{s:4:"node";s:13:"5652282eb1dfc";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: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_color";s:6:"7341d6";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:"5652282ebc647";O:8:"stdClass":5:{s:4:"node";s:13:"5652282ebc647";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"5652282eb1dfc";s:8:"position";i:1;s:8:"settings";s:0:"";}s:13:"5652282ebccbc";O:8:"stdClass":5:{s:4:"node";s:13:"5652282ebccbc";s:4:"type";s:6:"column";s:6:"parent";s:13:"5652282ebc647";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";d:50;}}s:13:"5652282ebcce8";O:8:"stdClass":5:{s:4:"node";s:13:"5652282ebcce8";s:4:"type";s:6:"column";s:6:"parent";s:13:"5652282ebc647";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: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:16:"drop-text-module";s:5:"class";s:0:"";}}s:13:"56522851a7e0f";O:8:"stdClass":5:{s:4:"node";s:13:"56522851a7e0f";s:4:"type";s:12:"column-group";s:6:"parent";s:13:"5652282eb1dfc";s:8:"position";i:0;s:8:"settings";s:0:"";}s:13:"56522851a857f";O:8:"stdClass":5:{s:4:"node";s:13:"56522851a857f";s:4:"type";s:6:"column";s:6:"parent";s:13:"56522851a7e0f";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":1:{s:4:"size";i:100;}}s:13:"56522851a75f3";O:8:"stdClass":5:{s:4:"node";s:13:"56522851a75f3";s:4:"type";s:6:"module";s:6:"parent";s:13:"56522851a857f";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:23:"Ok, Now It's Your Turn!";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:7:"default";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:"565228693ed16";O:8:"stdClass":5:{s:4:"node";s:13:"565228693ed16";s:4:"type";s:6:"module";s:6:"parent";s:13:"5652282ebccbc";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":11:{s:4:"text";s:177:"Click the "Add Content" button in the top right corner and select a Text Module from the Basic Modules section. Drag and drop the module in the blank column to the right.
";s: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:"565229f14bee9";O:8:"stdClass":5:{s:4:"node";s:13:"565229f14bee9";s:4:"type";s:6:"module";s:6:"parent";s:13:"56522650eff1b";s:8:"position";i:0;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:9:"Heading 1";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:"h1";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:"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: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:7:"heading";s:11:"link-search";s:0:"";}}s:13:"56522a03d7c46";O:8:"stdClass":5:{s:4:"node";s:13:"56522a03d7c46";s:4:"type";s:6:"module";s:6:"parent";s:13:"56522650eff1b";s:8:"position";i:1;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:9:"Heading 2";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:7:"default";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: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:7:"heading";s:11:"link-search";s:0:"";}}s:13:"56522a362e5c5";O:8:"stdClass":5:{s:4:"node";s:13:"56522a362e5c5";s:4:"type";s:6:"module";s:6:"parent";s:13:"56522650eff1b";s:8:"position";i:2;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:9:"Heading 3";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:"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: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:7:"heading";s:11:"link-search";s:0:"";}}s:13:"56522a39b02dd";O:8:"stdClass":5:{s:4:"node";s:13:"56522a39b02dd";s:4:"type";s:6:"module";s:6:"parent";s:13:"56522650eff1b";s:8:"position";i:3;s:8:"settings";O:8:"stdClass":24:{s:7:"heading";s:9:"Heading 4";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:"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: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:7:"heading";s:11:"link-search";s:0:"";}}} -------------------------------------------------------------------------------- /bb-tutorials/includes/single-tutorial.php: -------------------------------------------------------------------------------- 1 | 2 | > 3 | 4 | 5 | 6 | 7 | 8 | 9 | > 10 |