Skip to content

Instantly share code, notes, and snippets.

@fastlinemedia
fastlinemedia / gist:18b2b85686ee8aa37540
Created January 5, 2015 18:14
WordPress Customizer Export/Import Install Control
<?php
/**
* @class Export_Import_Install_Control
*/
final class Export_Import_Install_Control extends WP_Customize_Control {
/**
* @method render_content
* @protected
@fastlinemedia
fastlinemedia / fl-gallery-grid-override.js
Created February 22, 2016 18:55
Override the FLBuilderGalleryGrid resize method to set a custom number of columns or adjust the 480px breakpoint.
@fastlinemedia
fastlinemedia / custom-hooks.php
Created May 16, 2017 04:16
Adding custom hooks for parts to Beaver Themer.
function my_theme_register_part_hooks( $parts ) {
$parts[] = array(
'label' => 'Custom Hooks',
'hooks' => array(
'genesis_after_before-footer_widget_area' => 'Before Footer Widgets',
)
);
return $parts;
}
add_filter( 'fl_theme_builder_part_hooks', 'my_theme_register_part_hooks', 11 );
@fastlinemedia
fastlinemedia / disable-html-module-render.php
Created September 19, 2017 16:47
Disable HTML module rendering when in the Beaver Builder UI.
add_filter( 'fl_builder_render_module_content', function( $content, $module ) {
if ( 'html' === $module->settings->type && FLBuilderModel::is_builder_active() ) {
$content = 'HTML rendering disabled in the builder.';
}
return $content;
}, 10, 2 );
<?php
function px_field_distance() {
$field = array(
'type' => 'select',
'label' => __( 'My Label', 'fl-builder' ),
'default' => '0',
'options' => array(
'0' => __( 'Option 1', 'fl-builder' ),
'1' => __( 'Option 2', 'fl-builder' )
@fastlinemedia
fastlinemedia / acf-repeater-shortcodes.html
Created March 27, 2018 00:56
ACF repeater and flexible content shortcodes for Beaver Themer
<!-- Repeater with a nested repeater. -->
[wpbb-acf-repeater name='my_repeater']
<p>[wpbb post:acf type='text' name='sub_field_text']</p>
[wpbb-acf-nested-repeater name='nested_repeater']
<p>[wpbb post:acf type='text' name='nested_sub_field_text']</p>
@fastlinemedia
fastlinemedia / shortcodes_in_html_attrs.php
Created May 30, 2017 23:40
Parses the specified shortcodes in Beaver Builder content that have been placed in HTML attrs as WordPress won't parse those.
add_filter( 'fl_builder_before_render_shortcodes', function( $content ) {
$shortcodes = array( 'field' ); // add other shortcodes here if needed
$pattern = get_shortcode_regex( $shortcodes );
$content = preg_replace_callback( "/$pattern/", 'do_shortcode_tag', $content );
return $content;
} );
@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' ),
<?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 / 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 );