Skip to content

Instantly share code, notes, and snippets.

<?php
function filter_bb_layout_data( $nodes ) {
// Loop through the nodes.
foreach ( $nodes as $node_id => $node ) {
// Update row settings.
if ( 'row' === $node->type ) {
@fastlinemedia
fastlinemedia / row-bg-opacity.php
Created December 4, 2018 23:35
Restore the legacy row background opacity field for Beaver Builder.
<?php
add_filter( 'fl_builder_register_settings_form', 'add_back_bb_row_bg_opacity', 10, 2 );
add_filter( 'fl_builder_node_settings', 'apply_opacity_to_bb_row_bg_color', 10, 2 );
function add_back_bb_row_bg_opacity( $form, $slug ) {
if ( 'row' === $slug ) {
$form['tabs']['style']['sections']['bg_color']['fields']['bg_opacity'] = array(
'type' => 'unit',
'label' => __( 'Opacity', 'fl-builder' ),
@fastlinemedia
fastlinemedia / bb-loop-settings.php
Created November 6, 2019 17:42
Add a custom query option to the Beaver Builder loop settings.
<?php
add_filter( 'fl_builder_render_settings_field', function( $field, $name, $setting ) {
if ( 'data_source' === $name ) {
$field['options']['my_option'] = __( 'My Option' );
}
return $field;
}, 10, 3 );
FLBuilder.addHook( 'didRenderLayoutComplete', function() {
var form = $( '.fl-builder-settings' )
if ( ! form.length || 'post-grid' !== form.data( 'type' ) ) {
return
}
// Posts module form is open and the layout just re-rendered.
} )