Beaver Builder Plugin Hooks & Filters

Name Location Context
fl_builder_before_controlincludes/ui-legacy-field.php
Line: 15
do_action( 'fl_builder_before_control', $name, $value, $field, $settings );
fl_builder_before_control_includes/ui-legacy-field.php
Line: 16
do_action( 'fl_builder_before_control_' . $field['type'], $name, $value, $field, $settings );
fl_builder_after_control_includes/ui-legacy-field.php
Line: 20
do_action( 'fl_builder_after_control_' . $field['type'], $name, $value, $field, $settings );
fl_builder_after_controlincludes/ui-legacy-field.php
Line: 21
do_action( 'fl_builder_after_control', $name, $value, $field, $settings );
fl_builder_render_node_layersincludes/row.php
Line: 5
<?php do_action( 'fl_builder_render_node_layers', $row ); ?>
rss2_headincludes/export.php
Line: 313
do_action( 'rss2_head' );

This action is documented in wp-includes/feed-rss2.php
fl_builder_before_ui_bar_titleincludes/ui-bar-title-area.php
Line: 1
<?php do_action( 'fl_builder_before_ui_bar_title' ); ?>
fl_builder_after_ui_bar_titleincludes/ui-bar-title-area.php
Line: 20
<?php do_action( 'fl_builder_after_ui_bar_title' ); ?>
fl_builder_before_controlincludes/ui-legacy-custom-field.php
Line: 68
do_action( 'fl_builder_before_control', $name, $value, $field, $settings );
fl_builder_before_control_includes/ui-legacy-custom-field.php
Line: 69
do_action( 'fl_builder_before_control_' . $field['type'], $name, $value, $field, $settings );
fl_builder_control_includes/ui-legacy-custom-field.php
Line: 70
do_action( 'fl_builder_control_' . $field['type'], $name, $value, $field, $settings );
fl_builder_after_control_includes/ui-legacy-custom-field.php
Line: 71
do_action( 'fl_builder_after_control_' . $field['type'], $name, $value, $field, $settings );
fl_builder_after_controlincludes/ui-legacy-custom-field.php
Line: 72
do_action( 'fl_builder_after_control', $name, $value, $field, $settings );
fl_after_license_formincludes/updater/includes/form.php
Line: 75
<?php do_action( 'fl_after_license_form'); ?>
fl_themes_license_formincludes/admin-settings-license.php
Line: 2
<?php do_action( 'fl_themes_license_form' ); ?>
fl_builder_loop_settings_before_formincludes/ui-loop-settings.php
Line: 25
do_action( 'fl_builder_loop_settings_before_form', $settings );

e.g Add custom FLBuilder::render_settings_field()
fl_builder_loop_settings_after_formincludes/ui-loop-settings.php
Line: 186
do_action( 'fl_builder_loop_settings_after_form', $settings ); // e.g Add custom FLBuilder::render_settings_field()
fl_builder_subscribe_form_submission_completemodules/subscribe-form/subscribe-form.php
Line: 204
do_action( 'fl_builder_subscribe_form_submission_complete', $response, $settings, $email, $name, $template_id, $post_id );
fl_builder_posts_module_before_postsmodules/post-grid/includes/frontend.php
Line: 12
do_action( 'fl_builder_posts_module_before_posts', $settings, $query );
fl_builder_posts_module_after_postsmodules/post-grid/includes/frontend.php
Line: 55
do_action( 'fl_builder_posts_module_after_posts', $settings, $query );
fl_builder_posts_module_after_paginationmodules/post-grid/includes/frontend.php
Line: 76
do_action( 'fl_builder_posts_module_after_pagination', $settings, $query );
fl_builder_post_feed_before_metamodules/post-grid/includes/post-feed.php
Line: 16
<?php do_action( 'fl_builder_post_feed_before_meta', $settings, $module ); ?>
fl_builder_post_feed_after_metamodules/post-grid/includes/post-feed.php
Line: 61
<?php do_action( 'fl_builder_post_feed_after_meta', $settings, $module ); ?>
fl_builder_post_feed_before_contentmodules/post-grid/includes/post-feed.php
Line: 75
<?php do_action( 'fl_builder_post_feed_before_content', $settings, $module ); ?>
fl_builder_post_feed_after_contentmodules/post-grid/includes/post-feed.php
Line: 97
<?php do_action( 'fl_builder_post_feed_after_content', $settings, $module ); ?>
fl_builder_post_modules/post-grid/includes/featured-image.php
Line: 3
<?php do_action( 'fl_builder_post_' . $layout . '_before_image', $settings, $this ); ?>
fl_builder_post_modules/post-grid/includes/featured-image.php
Line: 3
<?php do_action( 'fl_builder_post_' . $layout . '_before_image', $settings, $this ); ?>
fl_builder_post_grid_before_metamodules/post-grid/includes/post-grid.php
Line: 15
<?php do_action( 'fl_builder_post_grid_before_meta', $settings, $module ); ?>
fl_builder_post_grid_after_metamodules/post-grid/includes/post-grid.php
Line: 60
<?php do_action( 'fl_builder_post_grid_after_meta', $settings, $module ); ?>
fl_builder_post_grid_before_contentmodules/post-grid/includes/post-grid.php
Line: 72
<?php do_action( 'fl_builder_post_grid_before_content', $settings, $module ); ?>
fl_builder_post_grid_after_contentmodules/post-grid/includes/post-grid.php
Line: 85
<?php do_action( 'fl_builder_post_grid_after_content', $settings, $module ); ?>
fl_builder_post_modules/post-grid/includes/featured-image-fallback.php
Line: 2
<?php do_action( 'fl_builder_post_' . $layout . '_before_image', $settings, $this ); ?>
fl_builder_post_modules/post-grid/includes/featured-image-fallback.php
Line: 2
<?php do_action( 'fl_builder_post_' . $layout . '_before_image', $settings, $this ); ?>
fl_builder_post_gallery_before_metamodules/post-grid/includes/post-gallery.php
Line: 50
<?php do_action( 'fl_builder_post_gallery_before_meta', $settings, $module ); ?>
fl_builder_post_gallery_after_metamodules/post-grid/includes/post-gallery.php
Line: 58
<?php do_action( 'fl_builder_post_gallery_after_meta', $settings, $module ); ?>
fl_before_schema_metamodules/post-grid/post-grid.php
Line: 420
do_action( 'fl_before_schema_meta' );

Before schema meta
fl_after_schema_metamodules/post-grid/post-grid.php
Line: 516
do_action( 'fl_after_schema_meta' );

After schema meta.
fl_builder_photo_croppedmodules/photo/photo.php
Line: 166
do_action( 'fl_builder_photo_cropped', $cropped_path, $editor );

Let third party media plugins hook in.
fl_module_contact_form_before_sendmodules/contact-form/contact-form.php
Line: 250
do_action( 'fl_module_contact_form_before_send', $mailto, $subject, $template, $headers, $settings );

Before sending with wp_mail()
fl_module_contact_form_after_sendmodules/contact-form/contact-form.php
Line: 257
do_action( 'fl_module_contact_form_after_send', $mailto, $subject, $template, $headers, $settings, $result );

After sending with wp_mail()
fl_before_sortable_enqueueclasses/class-fl-builder.php
Line: 724
do_action( 'fl_before_sortable_enqueue' );

Before jquery.ui.sortable.js is enqueued.
fl_builder_init_uiclasses/class-fl-builder.php
Line: 922
do_action( 'fl_builder_init_ui' );

Fire an action as the builder inits.
fl_builder_render_content_startclasses/class-fl-builder.php
Line: 1560
do_action( 'fl_builder_render_content_start' );

Fire the render content start action.
fl_builder_before_render_contentclasses/class-fl-builder.php
Line: 1568
do_action( 'fl_builder_before_render_content' );

Before render content
fl_builder_after_render_contentclasses/class-fl-builder.php
Line: 1576
do_action( 'fl_builder_after_render_content' );

After render content
fl_builder_render_content_completeclasses/class-fl-builder.php
Line: 1607
do_action( 'fl_builder_render_content_complete' );

Fire the render content complete action.
fl_builder_before_render_nodesclasses/class-fl-builder.php
Line: 1710
do_action( 'fl_builder_before_render_nodes' );

Before render nodes.
fl_builder_after_render_nodesclasses/class-fl-builder.php
Line: 1720
do_action( 'fl_builder_after_render_nodes' );

After render nodes.
fl_builder_before_render_rowsclasses/class-fl-builder.php
Line: 1911
do_action( 'fl_builder_before_render_rows', $rows );

Before rendering the markup for all of the rows in a layout.
fl_builder_after_render_rowsclasses/class-fl-builder.php
Line: 1921
do_action( 'fl_builder_after_render_rows', $rows );

After rendering the markup for all of the rows in a layout.
fl_builder_before_render_rowclasses/class-fl-builder.php
Line: 1945
do_action( 'fl_builder_before_render_row', $row, $groups );

Before rendering a row
fl_builder_after_render_rowclasses/class-fl-builder.php
Line: 1960
do_action( 'fl_builder_after_render_row', $row, $groups );

After rendering a row.
fl_builder_hidden_nodeclasses/class-fl-builder.php
Line: 1966
do_action( 'fl_builder_hidden_node', $row );

Fires in place of a hidden row.
fl_builder_before_render_row_bgclasses/class-fl-builder.php
Line: 2075
do_action( 'fl_builder_before_render_row_bg', $row );

Before rendering a row background
fl_builder_after_render_row_bgclasses/class-fl-builder.php
Line: 2099
do_action( 'fl_builder_after_render_row_bg', $row );

After rendering a row background
fl_builder_before_render_column_groupclasses/class-fl-builder.php
Line: 2129
do_action( 'fl_builder_before_render_column_group', $group, $cols );

Before rendering a column group
fl_builder_after_render_column_groupclasses/class-fl-builder.php
Line: 2143
do_action( 'fl_builder_after_render_column_group', $group, $cols );

After rendering a column group.
fl_builder_hidden_nodeclasses/class-fl-builder.php
Line: 1966
do_action( 'fl_builder_hidden_node', $row );

Fires in place of a hidden row.
fl_builder_before_render_modulesclasses/class-fl-builder.php
Line: 2315
do_action( 'fl_builder_before_render_modules', $nodes, $col_id );

Before rendering modules in a column
fl_builder_after_render_modulesclasses/class-fl-builder.php
Line: 2329
do_action( 'fl_builder_after_render_modules', $nodes, $col_id );

After rendering modules in a column
fl_builder_before_render_moduleclasses/class-fl-builder.php
Line: 2355
do_action( 'fl_builder_before_render_module', $module );

Before single module is rendered via ajax.
fl_builder_after_render_moduleclasses/class-fl-builder.php
Line: 2370
do_action( 'fl_builder_after_render_module', $module );

After single module is rendered via ajax.
fl_builder_hidden_nodeclasses/class-fl-builder.php
Line: 1966
do_action( 'fl_builder_hidden_node', $row );

Fires in place of a hidden row.
fl_builder_render_module_html_beforeclasses/class-fl-builder.php
Line: 2409
do_action( 'fl_builder_render_module_html_before', $type, $settings, $module );

Before single module html is rendered.
used by render_module_html()
fl_builder_render_module_html_afterclasses/class-fl-builder.php
Line: 2428
do_action( 'fl_builder_render_module_html_after', $type, $settings, $module );

Before single module html is rendered.
used by render_module_html()
fl_builder_after_render_cssclasses/class-fl-builder.php
Line: 2719
do_action( 'fl_builder_after_render_css' );

After CSS is compiled.
fl_builder_after_render_jsclasses/class-fl-builder.php
Line: 3208
do_action( 'fl_builder_after_render_js' );

After JS is compiled.
fl_builder_activatedclasses/class-fl-builder-admin.php
Line: 78
do_action( 'fl_builder_activated' );

Allow add-ons to hook into activation.
fl_builder_enqueue_styles_for_iconclasses/class-fl-builder-icons.php
Line: 398
do_action( 'fl_builder_enqueue_styles_for_icon', $icon );

Enqueue the stylesheet for an icon.
fl_register_artclasses/class-fl-builder-art.php
Line: 115
do_action( 'fl_register_art' );

Trigger registration process for external shapes.
See: External link
fl_builder_cache_clearedclasses/class-fl-builder-wpcli-command.php
Line: 82
do_action( 'fl_builder_cache_cleared' );

After cache is cleared.
fl_builder_loop_before_queryclasses/class-fl-builder-loop.php
Line: 105
do_action( 'fl_builder_loop_before_query', $settings );

Before query is performed.
fl_builder_loop_after_queryclasses/class-fl-builder-loop.php
Line: 131
do_action( 'fl_builder_loop_after_query', $settings );

Aftert the query is performed.
fl_register_presetsclasses/class-fl-builder-settings-presets.php
Line: 15
do_action( 'fl_register_presets' );

Register presets action.
fl_builder_cache_clearedclasses/class-fl-builder-update.php
Line: 59
do_action( 'fl_builder_cache_cleared' );
fl_ajax_before_call_actionclasses/class-fl-builder-ajax.php
Line: 193
do_action( 'fl_ajax_before_call_action', $action );

Allow developers to modify actions before they are called.
fl_ajax_before_classes/class-fl-builder-ajax.php
Line: 221
do_action( 'fl_ajax_before_' . $action['action'], $keys_args );

Allow developers to hook before the action runs.
See: External link
fl_ajax_after_classes/class-fl-builder-ajax.php
Line: 234
do_action( 'fl_ajax_after_' . $action['action'], $keys_args );

Allow developers to hook after the action runs.
See: External link
fl_builder_editing_enabledclasses/class-fl-builder-model.php
Line: 667
do_action( 'fl_builder_editing_enabled' );

Allow devs to hook into when editing is enabled.
fl_builder_register_extensionsclasses/class-fl-builder-model.php
Line: 2761
do_action( 'fl_builder_register_extensions' );

After modules are included.
fl_builder_before_save_layoutclasses/class-fl-builder-model.php
Line: 4640
do_action( 'fl_builder_before_save_layout', $post_id, $publish, $data, $settings );

This action allows you to hook into before the data is saved for a layout.
See: External link
fl_builder_after_save_layoutclasses/class-fl-builder-model.php
Line: 4688
do_action( 'fl_builder_after_save_layout', $post_id, $publish, $data, $settings );

This action allows you to hook into after the data is saved for a layout.
See: External link
fl_builder_after_save_draftclasses/class-fl-builder-model.php
Line: 4713
do_action( 'fl_builder_after_save_draft', $post_id, $post_status );

After draft is saved.
fl_builder_after_save_user_templateclasses/class-fl-builder-model.php
Line: 4839
do_action( 'fl_builder_after_save_user_template', $post_id );

Allow extensions to hook into saving a user template.
fl_builder_before_render_ajax_layoutclasses/class-fl-builder-ajax-layout.php
Line: 32
do_action( 'fl_builder_before_render_ajax_layout' );

Before ajax layout rendered.
fl_builder_after_render_ajax_layoutclasses/class-fl-builder-ajax-layout.php
Line: 61
do_action( 'fl_builder_after_render_ajax_layout' );

After ajax layout rendered.
fl_builder_before_render_ajax_layout_htmlclasses/class-fl-builder-ajax-layout.php
Line: 96
do_action( 'fl_builder_before_render_ajax_layout_html' );

Render the row.
fl_builder_after_render_ajax_layout_htmlclasses/class-fl-builder-ajax-layout.php
Line: 105
do_action( 'fl_builder_after_render_ajax_layout_html' );

After rendering row.
fl_builder_before_render_ajax_layout_htmlclasses/class-fl-builder-ajax-layout.php
Line: 96
do_action( 'fl_builder_before_render_ajax_layout_html' );

Render the row.
fl_builder_after_render_ajax_layout_htmlclasses/class-fl-builder-ajax-layout.php
Line: 105
do_action( 'fl_builder_after_render_ajax_layout_html' );

After rendering row.
fl_builder_before_render_ajax_layout_htmlclasses/class-fl-builder-ajax-layout.php
Line: 96
do_action( 'fl_builder_before_render_ajax_layout_html' );

Render the row.
fl_builder_after_render_ajax_layout_htmlclasses/class-fl-builder-ajax-layout.php
Line: 105
do_action( 'fl_builder_after_render_ajax_layout_html' );

After rendering row.
wp_enqueue_scriptsclasses/class-fl-builder-ajax-layout.php
Line: 611
do_action( 'wp_enqueue_scripts' );
fl_builder_before_controlclasses/class-fl-builder-ui-settings-forms.php
Line: 697
do_action( 'fl_builder_before_control', $name, $repeater_item_value, $field, $settings );
fl_builder_before_control_classes/class-fl-builder-ui-settings-forms.php
Line: 698
do_action( 'fl_builder_before_control_' . $field['type'], $name, $value, $field, $settings );
fl_builder_after_control_classes/class-fl-builder-ui-settings-forms.php
Line: 702
do_action( 'fl_builder_after_control_' . $field['type'], $name, $value, $field, $settings );
fl_builder_after_controlclasses/class-fl-builder-ui-settings-forms.php
Line: 703
do_action( 'fl_builder_after_control', $name, $repeater_item_value, $field, $settings );
fl_builder_before_controlclasses/class-fl-builder-ui-settings-forms.php
Line: 697
do_action( 'fl_builder_before_control', $name, $repeater_item_value, $field, $settings );
fl_builder_before_control_classes/class-fl-builder-ui-settings-forms.php
Line: 698
do_action( 'fl_builder_before_control_' . $field['type'], $name, $value, $field, $settings );
fl_builder_after_control_classes/class-fl-builder-ui-settings-forms.php
Line: 702
do_action( 'fl_builder_after_control_' . $field['type'], $name, $value, $field, $settings );
fl_builder_after_controlclasses/class-fl-builder-ui-settings-forms.php
Line: 703
do_action( 'fl_builder_after_control', $name, $repeater_item_value, $field, $settings );
fl_fetch_notificationsclasses/class-fl-builder-notifications.php
Line: 41
do_action( 'fl_fetch_notifications' );
fl_builder_admin_settings_render_formsclasses/class-fl-builder-admin-settings.php
Line: 288
do_action( 'fl_builder_admin_settings_render_forms' );

Let extensions hook into form rendering.
fl_builder_admin_settings_saveclasses/class-fl-builder-admin-settings.php
Line: 390
do_action( 'fl_builder_admin_settings_save' );

Let extensions hook into saving.
fl_builder_admin_settings_remove_icon_setclasses/class-fl-builder-admin-settings.php
Line: 489
do_action( 'fl_builder_admin_settings_remove_icon_set', $key );

After set is deleted.
fl_builder_before_unzip_icon_setclasses/class-fl-builder-admin-settings.php
Line: 506
do_action( 'fl_builder_before_unzip_icon_set', $id, $path, $new_path );

Before set is unziped.
fl_builder_after_unzip_icon_setclasses/class-fl-builder-admin-settings.php
Line: 550
do_action( 'fl_builder_after_unzip_icon_set', $new_path );

After set is unzipped.
fl_builder_cache_clearedclasses/class-fl-builder-admin-settings.php
Line: 638
do_action( 'fl_builder_cache_cleared' );

Fires after cache is cleared.
fl_builder_admin_settings_templates_formextensions/fl-builder-user-templates/includes/admin-settings-templates.php
Line: 29
<?php do_action( 'fl_builder_admin_settings_templates_form' ); ?>
fl_builder_user_templates_admin_add_formextensions/fl-builder-user-templates/includes/admin-add-new-form.php
Line: 70
<?php do_action( 'fl_builder_user_templates_admin_add_form' ); ?>
fl_builder_user_templates_add_new_submitextensions/fl-builder-user-templates/classes/class-fl-builder-user-templates-admin-add.php
Line: 127
do_action( 'fl_builder_user_templates_add_new_submit', $type, $title, $post_id );

Let extensions hook additional logic for custom types.
fl_builder_ui_bar_discardincludes/ui-bar.php
Line: 5
$discard = apply_filters( 'fl_builder_ui_bar_discard', __( 'Discard', 'fl-builder' ) );
fl_builder_ui_bar_discard_altincludes/ui-bar.php
Line: 6
$discard_alt = apply_filters( 'fl_builder_ui_bar_discard_alt', __( 'Discard changes and exit', 'fl-builder' ) );
fl_builder_ui_bar_draftincludes/ui-bar.php
Line: 7
$draft = apply_filters( 'fl_builder_ui_bar_draft', __( 'Save Draft', 'fl-builder' ) );
fl_builder_ui_bar_draft_altincludes/ui-bar.php
Line: 8
$draft_alt = apply_filters( 'fl_builder_ui_bar_draft_alt', __( 'Keep changes drafted and exit', 'fl-builder' ) );
fl_builder_ui_bar_reviewincludes/ui-bar.php
Line: 9
$review = apply_filters( 'fl_builder_ui_bar_review', __( 'Submit for Review', 'fl-builder' ) );
fl_builder_ui_bar_review_altincludes/ui-bar.php
Line: 10
$review_alt = apply_filters( 'fl_builder_ui_bar_review_alt', __( 'Submit changes for review and exit', 'fl-builder' ) );
fl_builder_ui_bar_publishincludes/ui-bar.php
Line: 11
$publish = apply_filters( 'fl_builder_ui_bar_publish', __( 'Publish', 'fl-builder' ) );
fl_builder_ui_bar_publish_altincludes/ui-bar.php
Line: 12
$publish_alt = apply_filters( 'fl_builder_ui_bar_publish_alt', __( 'Publish changes and exit', 'fl-builder' ) );
fl_builder_ui_bar_cancelincludes/ui-bar.php
Line: 13
$cancel = apply_filters( 'fl_builder_ui_bar_cancel', __( 'Cancel', 'fl-builder' ) );
fl_builder_module_frontend_custom_includes/module.php
Line: 8
echo apply_filters( 'fl_builder_module_frontend_custom_' . $module->slug, (array) $module->settings, $module );
fl_builder_module_frontend_fileincludes/module.php
Line: 10
include apply_filters( 'fl_builder_module_frontend_file', $module->dir . 'includes/frontend.php', $module );
fl_builder_render_module_contentincludes/module.php
Line: 15
echo apply_filters( 'fl_builder_render_module_content', $out, $module );
fl_builder_admin_settings_post_typesincludes/admin-settings-post-types.php
Line: 52
$post_types = apply_filters( 'fl_builder_admin_settings_post_types', $post_types );

Use this filter to modify the post types that are shown in the admin settings for enabling and disabling post types.
See: External link
export_wp_filenameincludes/export.php
Line: 42
$filename = apply_filters( 'export_wp_filename', $wp_filename, $sitename, $date );
the_title_rssincludes/export.php
Line: 342
echo apply_filters( 'the_title_rss', $post->post_title );
the_content_exportincludes/export.php
Line: 359
echo wxr_cdata( apply_filters( 'the_content_export', $post->post_content ) );
the_excerpt_exportincludes/export.php
Line: 371
echo wxr_cdata( apply_filters( 'the_excerpt_export', $post->post_excerpt ) );
wxr_export_skip_postmetaincludes/export.php
Line: 405
if ( apply_filters( 'wxr_export_skip_postmeta', false, $meta->meta_key, $meta ) ) {
wxr_export_skip_commentmetaincludes/export.php
Line: 448
if ( apply_filters( 'wxr_export_skip_commentmeta', false, $meta->meta_key, $meta ) ) {
fl_admin_ssl_upload_fixincludes/compatibility.php
Line: 102
if ( isset( $_POST['action'] ) && 'upload-attachment' === $_POST['action'] && true === apply_filters( 'fl_admin_ssl_upload_fix', true ) ) {
fl_photo_photon_exceptionincludes/compatibility.php
Line: 153
return apply_filters( 'fl_photo_photon_exception', true );
fl_builder_node_container_element_optionsincludes/module-settings.php
Line: 110
'options' => apply_filters( 'fl_builder_node_container_element_options', array(

Filter to add/remove container types.
fl_updater_iconincludes/updater/classes/class-fl-updater.php
Line: 132
$transient->response[ $plugin ]->icons = apply_filters( 'fl_updater_icon', array(
fl_plugin_info_dataincludes/updater/classes/class-fl-updater.php
Line: 193
return apply_filters( 'fl_plugin_info_data', $info, $response );
fl_builder_ui_js_configincludes/ui-js-config.php
Line: 7
echo 'FLBuilderConfig = ' . FLBuilderUtils::json_encode( apply_filters('fl_builder_ui_js_config', array(

Filter main UI JS config.
image_size_names_chooseincludes/ui-js-config.php
Line: 12
'customImageSizeTitles' => apply_filters( 'image_size_names_choose', array() ),
fl_builder_google_fonts_domainincludes/ui-js-config.php
Line: 55
'googleFontsUrl' => apply_filters( 'fl_builder_google_fonts_domain', '//fonts.googleapis.com/' ) . 'css?family=',
fl_builder_shared_option_setsincludes/ui-js-config.php
Line: 63
'optionSets' => apply_filters( 'fl_builder_shared_option_sets', array() ),
fl_builder_ui_js_stringsincludes/ui-js-config.php
Line: 73
echo 'FLBuilderStrings = ' . FLBuilderUtils::json_encode( apply_filters('fl_builder_ui_js_strings', array(

Filter UI JS Strings.
fl_builder_loop_settingsincludes/ui-loop-settings.php
Line: 19
$settings = apply_filters( 'fl_builder_loop_settings', $settings );

Allow extension of default Values
fl_builder_node_container_element_optionsincludes/column-settings.php
Line: 476
'options' => apply_filters( 'fl_builder_node_container_element_options', array(

Filter to add/remove container types.
fl_builder_row_container_element_defaultincludes/row-settings.php
Line: 833
'default' => apply_filters( 'fl_builder_row_container_element_default', 'div' ),
fl_builder_node_container_element_optionsincludes/row-settings.php
Line: 838
'options' => apply_filters( 'fl_builder_node_container_element_options', array(

Filter to add/remove container types.
fl_builder_map_argsmodules/map/includes/frontend.php
Line: 13
$params = apply_filters( 'fl_builder_map_args', array(

Allow users to filter map args, perhaps to change location based on language or to use their own keys.
Since: 2.2
modules/menu/menu.php
Line: 640
$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args, $depth ) );
fl_builder_menu_item_idmodules/menu/menu.php
Line: 643
$item_id = apply_filters( 'fl_builder_menu_item_id', 'menu-item-' . $item->ID, $item, $depth );
the_titlemodules/menu/menu.php
Line: 654
$item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after;
walker_nav_menu_start_elmodules/menu/menu.php
Line: 664
$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
fl_builder_posts_module_layout_pathmodules/post-grid/includes/frontend.php
Line: 36
include apply_filters( 'fl_builder_posts_module_layout_path', $module->dir . 'includes/post-' . $module->get_layout_slug() . '.php', $settings->layout, $settings );
modules/post-grid/includes/featured-image-fallback.php
Line: 10
$fallback_image = apply_filters( 'fl_render_featured_image_fallback', $settings->image_fallback, $settings );


Since: 2.2.5
fl_builder_posts_module_classesmodules/post-grid/post-grid.php
Line: 201
post_class( apply_filters( 'fl_builder_posts_module_classes', $classes, $settings ) );
modules/post-grid/post-grid.php
Line: 220
$fallback_image = apply_filters( 'fl_render_featured_image_fallback', $settings->image_fallback, $settings );


Since: 2.2.5
fl_post_grid_disable_schemamodules/post-grid/post-grid.php
Line: 393
if ( false !== apply_filters( 'fl_post_grid_disable_schema', false ) ) {

Disable all post-grid schema markup
fl_schema_meta_generalmodules/post-grid/post-grid.php
Line: 434
echo apply_filters( 'fl_schema_meta_general', ob_get_clean() );

General meta
fl_schema_meta_publisher_image_urlmodules/post-grid/post-grid.php
Line: 455
$image = apply_filters( 'fl_schema_meta_publisher_image_url', $image );

Publisher image url.
fl_schema_meta_publishermodules/post-grid/post-grid.php
Line: 467
echo apply_filters( 'fl_schema_meta_publisher', ob_get_clean() );

Publisher meta.
fl_schema_meta_authormodules/post-grid/post-grid.php
Line: 479
echo apply_filters( 'fl_schema_meta_author', ob_get_clean() );

Author meta.
fl_schema_meta_thumbnailmodules/post-grid/post-grid.php
Line: 496
echo apply_filters( 'fl_schema_meta_thumbnail', ob_get_clean() );

Image meta.
fl_schema_meta_commentsmodules/post-grid/post-grid.php
Line: 510
echo apply_filters( 'fl_schema_meta_comments', ob_get_clean() );

Comments meta
fl_builder_override_lightboxmodules/photo/photo.php
Line: 59
$override_lightbox = apply_filters( 'fl_builder_override_lightbox', false );
fl_builder_photo_datamodules/photo/photo.php
Line: 206
return apply_filters( 'fl_builder_photo_data', $this->data, $this->settings, $this->node );

Make photo data filterable.
Since: 2.2.6
fl_builder_photo_attributesmodules/photo/photo.php
Line: 343
return apply_filters( 'fl_builder_photo_attributes', $attrs );

Filter image attributes as a string.
Since: 2.2.3
fl_contact_form_frommodules/contact-form/contact-form.php
Line: 218
$site_name = apply_filters( 'fl_contact_form_from', $site_name, $_POST['name'] );
fl_builder_override_lightboxmodules/gallery/gallery.php
Line: 32
$override_lightbox = apply_filters( 'fl_builder_override_lightbox', false );
fl_widget_module_argsmodules/widget/includes/frontend.php
Line: 34
$widget_args = apply_filters( 'fl_widget_module_args', array(

Filter $args passed to the_widget()
Since: 2.1.6
fl_widget_module_output_disabledmodules/widget/includes/frontend.php
Line: 38
$disabled = apply_filters( 'fl_widget_module_output_disabled', false, $module, $widget_class );
fl_builder_mailchimp_double_optionclasses/class-fl-builder-service-mailchimp.php
Line: 276
$double = apply_filters( 'fl_builder_mailchimp_double_option', false );

Use this filter to enable double opt-ins for MailChimp integrations.
Returning true enables double opt-ins; returning false enables single opt-ins.
The default return value for this filter is false.
See: External link
plugin_localeclasses/class-fl-builder.php
Line: 119
$locale = apply_filters( 'plugin_locale', get_user_locale(), 'fl-builder' );
plugin_localeclasses/class-fl-builder.php
Line: 119
$locale = apply_filters( 'plugin_locale', get_user_locale(), 'fl-builder' );
fl_set_ui_localeclasses/class-fl-builder.php
Line: 129
$locale = apply_filters( 'fl_set_ui_locale', $locale );

Allow users to overide the locale.
Since: 2.2.4
fl_get_wp_editor_argsclasses/class-fl-builder.php
Line: 225
wp_editor( '{FL_EDITOR_CONTENT}', 'flbuildereditor', apply_filters( 'fl_get_wp_editor_args', array(
fl_builder_layout_style_dependenciesclasses/class-fl-builder.php
Line: 573
$css_deps = apply_filters( 'fl_builder_layout_style_dependencies', array() );

Use this filter to add dependencies to the dependency array when the main builder layout CSS file is enqueued using wp_enqueue_style.
See: External link
fl_builder_layout_style_mediaclasses/class-fl-builder.php
Line: 574
$css_media = apply_filters( 'fl_builder_layout_style_media', 'all' );
fl_builder_crash_white_label_textclasses/class-fl-builder.php
Line: 788
'labeled_txt' => apply_filters( 'fl_builder_crash_white_label_text', '' ),

Custom info text for crash popup.
fl_builder_do_render_contentclasses/class-fl-builder.php
Line: 808
$do_render = apply_filters( 'fl_builder_do_render_content', true, FLBuilderModel::get_post_id() );
fl_builder_locate_template_orderclasses/class-fl-builder.php
Line: 889
$locate_template_order = apply_filters( 'fl_builder_locate_template_order', array(
fl_builder_template_pathclasses/class-fl-builder.php
Line: 904
return apply_filters( 'fl_builder_template_path', $template_path, $template_base, $slug );
fl_builder_main_menuclasses/class-fl-builder.php
Line: 1190
return apply_filters( 'fl_builder_main_menu', $views );
fl_builder_keyboard_shortcutsclasses/class-fl-builder.php
Line: 1273
$data = apply_filters( 'fl_builder_keyboard_shortcuts', $data );
fl_builder_ui_bar_titleclasses/class-fl-builder.php
Line: 1340
$title = apply_filters( 'fl_builder_ui_bar_title', get_the_title( $post->ID ) );
fl_builder_ui_bar_pretitleclasses/class-fl-builder.php
Line: 1356
$pretitle = apply_filters( 'fl_builder_ui_bar_pretitle', $pretitle );
fl_builder_ui_bar_buttonsclasses/class-fl-builder.php
Line: 1387
$buttons = apply_filters( 'fl_builder_ui_bar_buttons', array(
fl_disable_notificationsclasses/class-fl-builder.php
Line: 1456
if ( ! $simple_ui && ! FLBuilderModel::is_white_labeled() && $notifications['data'] && '{}' !== $notifications['data'] && ! apply_filters( 'fl_disable_notifications', false ) ) {
the_contentclasses/class-fl-builder.php
Line: 1516
echo apply_filters( 'the_content', $query_post->post_content );
fl_render_content_by_id_attrsclasses/class-fl-builder.php
Line: 1547
$attrs = apply_filters( 'fl_render_content_by_id_attrs', $attrs, $post_id );

Change attributes for container.
fl_builder_render_shortcodesclasses/class-fl-builder.php
Line: 1583
if ( apply_filters( 'fl_builder_render_shortcodes', true ) ) {
fl_builder_before_render_shortcodesclasses/class-fl-builder.php
Line: 1585
$content = apply_filters( 'fl_builder_before_render_shortcodes', $content );
fl_builder_after_render_shortcodesclasses/class-fl-builder.php
Line: 1595
$content = apply_filters( 'fl_builder_after_render_shortcodes', $content );

Allow content to be filtered after shortcodes are processed.
Since: 2.2.4
fl_builder_do_render_contentclasses/class-fl-builder.php
Line: 808
$do_render = apply_filters( 'fl_builder_do_render_content', true, FLBuilderModel::get_post_id() );
fl_builder_content_classesclasses/class-fl-builder.php
Line: 1696
return apply_filters( 'fl_builder_content_classes', $classes );
fl_builder_render_nodesclasses/class-fl-builder.php
Line: 1712
if ( apply_filters( 'fl_builder_render_nodes', true ) ) {
fl_builder_editor_contentclasses/class-fl-builder.php
Line: 1839
return apply_filters( 'fl_builder_editor_content', $content );
fl_builder_row_template_baseclasses/class-fl-builder.php
Line: 1948
apply_filters( 'fl_builder_row_template_base', 'row', $row ),
fl_builder_row_template_slugclasses/class-fl-builder.php
Line: 1949
apply_filters( 'fl_builder_row_template_slug', '', $row )
fl_builder_row_custom_classclasses/class-fl-builder.php
Line: 1983
$custom_class = apply_filters( 'fl_builder_row_custom_class', $row->settings->class, $row );

Use this filter to work with the custom class a user adds to a row under Row Settings > Advanced > Class.
See: External link
fl_builder_row_attributesclasses/class-fl-builder.php
Line: 2060
self::render_node_attributes( apply_filters( 'fl_builder_row_attributes', $attrs, $row ) );
fl_builder_row_video_bg_template_baseclasses/class-fl-builder.php
Line: 2083
apply_filters( 'fl_builder_row_video_bg_template_base', 'row-video', $row ),
fl_builder_row_video_bg_template_slugclasses/class-fl-builder.php
Line: 2084
apply_filters( 'fl_builder_row_video_bg_template_slug', '', $row )
fl_builder_column_group_template_baseclasses/class-fl-builder.php
Line: 2132
apply_filters( 'fl_builder_column_group_template_base', 'column-group', $group ),
fl_builder_column_group_template_slugclasses/class-fl-builder.php
Line: 2133
apply_filters( 'fl_builder_column_group_template_slug', '', $group )
fl_builder_column_group_attributesclasses/class-fl-builder.php
Line: 2192
self::render_node_attributes( apply_filters( 'fl_builder_column_group_attributes', $attrs, $group ) );
fl_builder_column_custom_classclasses/class-fl-builder.php
Line: 2234
$custom_class = apply_filters( 'fl_builder_column_custom_class', $col->settings->class, $col );

Use this filter to work with the custom class a user adds to a column under Column Settings > Advanced > Class.
See: External link
fl_builder_column_attributesclasses/class-fl-builder.php
Line: 2298
self::render_node_attributes( apply_filters( 'fl_builder_column_attributes', $attrs, $col ) );

Column attributes.
fl_builder_module_template_baseclasses/class-fl-builder.php
Line: 2358
apply_filters( 'fl_builder_module_template_base', 'module', $module ),
fl_builder_module_template_slugclasses/class-fl-builder.php
Line: 2359
apply_filters( 'fl_builder_module_template_slug', '', $module )
fl_builder_module_frontend_custom_classes/class-fl-builder.php
Line: 2414
echo apply_filters( 'fl_builder_module_frontend_custom_' . $module->slug, (array) $module->settings, $module );
fl_builder_render_module_htmlclasses/class-fl-builder.php
Line: 2416
include apply_filters( 'fl_builder_render_module_html', $module->dir . 'includes/frontend.php', $type, $settings, $module );
fl_builder_render_module_html_contentclasses/class-fl-builder.php
Line: 2421
echo apply_filters( 'fl_builder_render_module_html_content', $content, $type, $settings, $module );
fl_builder_module_custom_classclasses/class-fl-builder.php
Line: 2444
$custom_class = apply_filters( 'fl_builder_module_custom_class', $module->settings->class, $module );

Use this filter to work with the custom class a user adds to a module in the Class field on the Advanced tab.
See: External link
fl_builder_module_attributesclasses/class-fl-builder.php
Line: 2490
self::render_node_attributes( apply_filters( 'fl_builder_module_attributes', $attrs, $module ) );

Module attributes.
fl_builder_render_module_css_settingsclasses/class-fl-builder.php
Line: 2513
$settings = apply_filters( 'fl_builder_render_module_css_settings', $settings, $id, $type );
fl_builder_render_module_cssclasses/class-fl-builder.php
Line: 2526
echo apply_filters( 'fl_builder_render_module_css', $css, $module, $id );
fl_builder_render_cssclasses/class-fl-builder.php
Line: 2702
$css = apply_filters( 'fl_builder_render_css', $css, $nodes, $global_settings, $include_global );

Use this filter to modify the CSS that is compiled and cached for each builder layout.
See: External link
fl_builder_render_jsclasses/class-fl-builder.php
Line: 3182
$js = apply_filters( 'fl_builder_render_js', $js, $nodes, $global_settings, $include_global );

Use this filter to modify the JavaScript that is compiled and cached for each builder layout.
See: External link
fl_builder_should_refresh_on_publishclasses/class-fl-builder.php
Line: 3420
return apply_filters( 'fl_builder_should_refresh_on_publish', $refresh );
fl_module_upload_regexclasses/class-fl-builder.php
Line: 3467
$regex = apply_filters( 'fl_module_upload_regex', $regex, $type, $ext, $file );
fl_is_debugclasses/class-fl-builder.php
Line: 3499
return apply_filters( 'fl_is_debug', $debug );
fl_enable_fa5_proclasses/class-fl-builder.php
Line: 3514
$url = ( apply_filters( 'fl_enable_fa5_pro', false ) ) ? self::$fa5_pro_url : plugins_url( '/fonts/fontawesome/css/all.min.css', FL_BUILDER_FILE );

Enable the PRO font-awesome-5 icon set.
This will also enqueue the CSS from the CDN.
fl_get_fa5_urlclasses/class-fl-builder.php
Line: 3521
return apply_filters( 'fl_get_fa5_url', $url );

Filter FA5 URL for enqueue.
Since: 2.2.1
fl_builder_disable_schemaclasses/class-fl-builder.php
Line: 3545
if ( false !== apply_filters( 'fl_builder_disable_schema', false ) ) {

Disable all schema.
fl_builder_activateclasses/class-fl-builder-admin.php
Line: 52
$activate = apply_filters( 'fl_builder_activate', true );

Allow extensions to hook activation.
fl_builder_admin_settings_capabilityclasses/class-fl-builder-admin.php
Line: 102
return apply_filters( 'fl_builder_admin_settings_capability', 'manage_options' );
fl_builder_activate_redirect_urlclasses/class-fl-builder-admin.php
Line: 195
$url = apply_filters( 'fl_builder_activate_redirect_url', admin_url( '/options-general.php?page=fl-builder-settings' . $hash ) );
fl_builder_module_detailsclasses/class-fl-builder-module.php
Line: 192
$details = apply_filters( 'fl_builder_module_details', array(
fl_builder_icon_setsclasses/class-fl-builder-icons.php
Line: 58
self::$sets = apply_filters( 'fl_builder_icon_sets', self::$sets );

Filter the icon sets.
fl_builder_current_site_icon_setsclasses/class-fl-builder-icons.php
Line: 84
$sets = apply_filters( 'fl_builder_current_site_icon_sets', self::$sets );
fl_builder_core_icon_setsclasses/class-fl-builder-icons.php
Line: 132
$core_sets = apply_filters( 'fl_builder_core_icon_sets', array(
fl_enable_fa5_proclasses/class-fl-builder-icons.php
Line: 159
if ( ! apply_filters( 'fl_enable_fa5_pro', false ) ) {
fl_enable_fa5_proclasses/class-fl-builder-icons.php
Line: 159
if ( ! apply_filters( 'fl_enable_fa5_pro', false ) ) {
fl_builder_core_icon_set_configclasses/class-fl-builder-icons.php
Line: 201
$config_path = apply_filters( 'fl_builder_core_icon_set_config', FL_BUILDER_DIR . 'json/' . $key . '.json', $set_data );
fl_builder_enqueue_custom_styles_by_keyclasses/class-fl-builder-icons.php
Line: 430
if ( apply_filters( 'fl_builder_enqueue_custom_styles_by_key', true, $key ) ) {
fl_builder_art_register_shapeclasses/class-fl-builder-art.php
Line: 143
$args = apply_filters( 'fl_builder_art_register_shape', $args );

Filter shape args during shape_register()
Since: 2.2.5
fl_shape_artworkclasses/class-fl-builder-art.php
Line: 174
$art = apply_filters( 'fl_shape_artwork', self::$artwork );
fl_builder_export_allowed_post_typesclasses/class-fl-builder-export.php
Line: 90
$allowed_types = apply_filters( 'fl_builder_export_allowed_post_types', array(
fl_builder_insert_layout_renderclasses/class-fl-builder-shortcodes.php
Line: 55
$render = apply_filters( 'fl_builder_insert_layout_render', true, $attrs, $args );
fl_builder_user_access_capabilitiesclasses/class-fl-builder-user-access.php
Line: 223
$caps = apply_filters( 'fl_builder_user_access_capabilities', array( 'edit_posts' ) );
fl_builder_loop_before_query_settingsclasses/class-fl-builder-loop.php
Line: 99
$settings = apply_filters( 'fl_builder_loop_before_query_settings', $settings );

Filter the settings variable before query is performed.
fl_builder_loop_queryclasses/class-fl-builder-loop.php
Line: 137
return apply_filters( 'fl_builder_loop_query', $query, $settings );

Filter the query results.
fl_builder_loop_query_argsclasses/class-fl-builder-loop.php
Line: 360
$args = apply_filters( 'fl_builder_loop_query_args', $args );

Filter all the args passed to WP_Query.
See: External link
fl_builder_loop_taxonomiesclasses/class-fl-builder-loop.php
Line: 1058
return apply_filters( 'fl_builder_loop_taxonomies', $data, $taxonomies, $post_type );
fl_builder_importer_pcreclasses/class-fl-builder-importer.php
Line: 61
$this->set_pcre_limit( apply_filters( 'fl_builder_importer_pcre', '23001337' ) );
fl_builder_importer_pcreclasses/class-fl-builder-importer.php
Line: 61
$this->set_pcre_limit( apply_filters( 'fl_builder_importer_pcre', '23001337' ) );
fl_import_strip_allclasses/class-fl-builder-importer.php
Line: 308
if ( true === apply_filters( 'fl_import_strip_all', false ) ) {

Optional strip all illegal chars, defaults to false
Since: 2.3
fl_builder_render_admin_edit_uiclasses/class-fl-builder-admin-posts.php
Line: 95
$render_ui = apply_filters( 'fl_builder_render_admin_edit_ui', true );
fl_builder_admin_edit_sort_bb_enabledclasses/class-fl-builder-admin-posts.php
Line: 109
if ( 'edit.php' == $pagenow && true === apply_filters( 'fl_builder_admin_edit_sort_bb_enabled', true ) ) {

Enable/disable sorting by BB enabled.
fl_builder_admin_edit_sort_blocklistclasses/class-fl-builder-admin-posts.php
Line: 121
if ( ! in_array( $post_type, apply_filters( 'fl_builder_admin_edit_sort_blocklist', $block ) ) && in_array( $post_type, $post_types ) ) {

Array of types to not show filtering on.
fl_builder_is_post_editableclasses/class-fl-builder-admin-posts.php
Line: 223
$is_post_editable = (bool) apply_filters( 'fl_builder_is_post_editable', true, $post );
fl_builder_font_families_defaultclasses/class-fl-builder-fonts.php
Line: 36
$default = json_encode( apply_filters( 'fl_builder_font_families_default', FLBuilderFontFamilies::$default ) );
fl_builder_font_families_systemclasses/class-fl-builder-fonts.php
Line: 37
$system = json_encode( apply_filters( 'fl_builder_font_families_system', FLBuilderFontFamilies::$system ) );
fl_builder_font_families_googleclasses/class-fl-builder-fonts.php
Line: 38
$google = json_encode( apply_filters( 'fl_builder_font_families_google', self::prepare_google_fonts( FLBuilderFontFamilies::google() ) ) );
fl_builder_font_families_systemclasses/class-fl-builder-fonts.php
Line: 37
$system = json_encode( apply_filters( 'fl_builder_font_families_system', FLBuilderFontFamilies::$system ) );
fl_builder_font_families_googleclasses/class-fl-builder-fonts.php
Line: 38
$google = json_encode( apply_filters( 'fl_builder_font_families_google', self::prepare_google_fonts( FLBuilderFontFamilies::google() ) ) );
fl_builder_font_families_systemclasses/class-fl-builder-fonts.php
Line: 37
$system = json_encode( apply_filters( 'fl_builder_font_families_system', FLBuilderFontFamilies::$system ) );
fl_builder_font_families_googleclasses/class-fl-builder-fonts.php
Line: 38
$google = json_encode( apply_filters( 'fl_builder_font_families_google', self::prepare_google_fonts( FLBuilderFontFamilies::google() ) ) );
fl_builder_font_weight_stringsclasses/class-fl-builder-fonts.php
Line: 137
return apply_filters( 'fl_builder_font_weight_strings', array(
fl_builder_font_families_systemclasses/class-fl-builder-fonts.php
Line: 37
$system = json_encode( apply_filters( 'fl_builder_font_families_system', FLBuilderFontFamilies::$system ) );
fl_builder_google_fonts_domainclasses/class-fl-builder-fonts.php
Line: 295
$google_fonts_domain = apply_filters( 'fl_builder_google_fonts_domain', '//fonts.googleapis.com/' );
fl_builder_google_fonts_pre_enqueueclasses/class-fl-builder-fonts.php
Line: 304
if ( count( apply_filters( 'fl_builder_google_fonts_pre_enqueue', self::$fonts ) ) > 0 ) {

Allow users to control what fonts are enqueued by modules.
Returning array() will disable all enqueues.
See: External link
fl_builder_font_families_systemclasses/class-fl-builder-fonts.php
Line: 37
$system = json_encode( apply_filters( 'fl_builder_font_families_system', FLBuilderFontFamilies::$system ) );
fl_builder_google_fonts_domainclasses/class-fl-builder-fonts.php
Line: 295
$google_fonts_domain = apply_filters( 'fl_builder_google_fonts_domain', '//fonts.googleapis.com/' );
fl_builder_google_font_argsclasses/class-fl-builder-fonts.php
Line: 453
$font_args = apply_filters( 'fl_builder_google_font_args', $font_args );
fl_builder_font_families_defaultclasses/class-fl-builder-fonts.php
Line: 36
$default = json_encode( apply_filters( 'fl_builder_font_families_default', FLBuilderFontFamilies::$default ) );
fl_builder_font_families_systemclasses/class-fl-builder-fonts.php
Line: 37
$system = json_encode( apply_filters( 'fl_builder_font_families_system', FLBuilderFontFamilies::$system ) );
fl_builder_font_families_googleclasses/class-fl-builder-fonts.php
Line: 38
$google = json_encode( apply_filters( 'fl_builder_font_families_google', self::prepare_google_fonts( FLBuilderFontFamilies::google() ) ) );
fl_builder_get_google_jsonclasses/class-fl-builder-fonts.php
Line: 645
return apply_filters( 'fl_builder_get_google_json', $json );

Filter raw google json data
fl_ajax_classes/class-fl-builder-ajax.php
Line: 227
$result = apply_filters( 'fl_ajax_' . $action['action'], call_user_func_array( $action['method'], $args ), $keys_args );

Call the action and allow developers to filter the result.
fl_builder_content_panel_dataclasses/class-fl-builder-ui-content-panel.php
Line: 66
return apply_filters( 'fl_builder_content_panel_data', $data );

Filter the tabs/views structure


Params:
Array $data the initial tab data
Since: 2.0
fl_builder_content_elements_dataclasses/class-fl-builder-ui-content-panel.php
Line: 325
return apply_filters( 'fl_builder_content_elements_data', $data );

Filter the available content elements


Params:
Array $data the initial content elements
Since: 2.0
fl_builder_revisions_numberclasses/class-fl-builder-revisions.php
Line: 43
'numberposts' => apply_filters( 'fl_builder_revisions_number', 25 ),
fl_get_edit_urlclasses/class-fl-builder-model.php
Line: 226
return apply_filters( 'fl_get_edit_url', $url, $post );

Filter the bb edit url.

Params:
$url url
$post post object
fl_builder_upgrade_urlclasses/class-fl-builder-model.php
Line: 245
return apply_filters( 'fl_builder_upgrade_url', self::get_store_url( '', $params ) );

Use this filter to modify the upgrade URL in Beaver Builder Lite.
This can be used to add an affiliate ID.
See: External link
fl_builder_store_urlclasses/class-fl-builder-model.php
Line: 259
return apply_filters( 'fl_builder_store_url', $url, $path );
fl_builder_post_typesclasses/class-fl-builder-model.php
Line: 339
return apply_filters( 'fl_builder_post_types', $value );

Use this filter to modify the post types that the builder works with.
See: External link
fl_builder_global_postsclasses/class-fl-builder-model.php
Line: 356
return apply_filters( 'fl_builder_global_posts', array() );

Use this filter to specify a post or posts whose CSS and JavaScript assets should be loaded globally.
Since: 1.0
See: External link
fl_builder_is_post_editableclasses/class-fl-builder-model.php
Line: 478
return (bool) apply_filters( 'fl_builder_is_post_editable', $editable );
fl_builder_node_statusclasses/class-fl-builder-model.php
Line: 602
return apply_filters( 'fl_builder_node_status', $status );
fl_builder_migrated_post_contentclasses/class-fl-builder-model.php
Line: 639
$content = apply_filters( 'fl_builder_migrated_post_content', $post->post_content );
fl_builder_get_upload_dirclasses/class-fl-builder-model.php
Line: 713
return apply_filters( 'fl_builder_get_upload_dir', $dir_info );

Use this filter to modify the upload directory path and URL that the builder uses to store things like the cache and custom icons.
See: External link
fl_builder_get_cache_dirclasses/class-fl-builder-model.php
Line: 753
return apply_filters( 'fl_builder_get_cache_dir', $dir_info );

Use this filter to modify the cache directory path and URL that the builder uses to store cached images, JavaScript, and CSS files.
See: External link
fl_builder_get_asset_info_post_idclasses/class-fl-builder-model.php
Line: 796
$post_id = apply_filters( 'fl_builder_get_asset_info_post_id', $post_id, $post_data, $active, $preview );


Since: 2.2.5
fl_builder_render_assets_inlineclasses/class-fl-builder-model.php
Line: 830
return apply_filters( 'fl_builder_render_assets_inline', false ) ? 'inline' : 'file';
fl_builder_parent_template_node_idclasses/class-fl-builder-model.php
Line: 1197
$template_node_id = apply_filters( 'fl_builder_parent_template_node_id', $parent->template_node_id, $parent, $data );
fl_builder_node_settingsclasses/class-fl-builder-model.php
Line: 1395
return ! $filter ? $settings : apply_filters( 'fl_builder_node_settings', $settings, $node );
fl_builder_load_modules_pathsclasses/class-fl-builder-model.php
Line: 2723
$paths = apply_filters( 'fl_builder_load_modules_paths', $paths );

Filter the modules paths.
fl_builder_register_moduleclasses/class-fl-builder-model.php
Line: 2790
$instance->enabled = apply_filters( 'fl_builder_register_module', $instance->enabled, $instance );

Use this filter to override the modules that are enabled in the builder.
See: External link
fl_builder_register_settings_formclasses/class-fl-builder-model.php
Line: 2800
self::$modules[ $instance->slug ]->form = apply_filters( 'fl_builder_register_settings_form', $form, $instance->slug );

Use this filter to modify the config array for a settings form when it is registered.
See: External link
fl_builder_enabled_modulesclasses/class-fl-builder-model.php
Line: 2915
return apply_filters( 'fl_builder_enabled_modules', $setting );
fl_builder_module_groupsclasses/class-fl-builder-model.php
Line: 2977
return apply_filters( 'fl_builder_module_groups', $groups );

Returns an array of module group slugs and names.
Since: 2.2.6
fl_builder_module_categoriesclasses/class-fl-builder-model.php
Line: 2994
foreach ( apply_filters( 'fl_builder_module_categories', array() ) as $custom_category ) {

Use this filter to add custom module categories that will show up before the default module categories in the builder’s UI.
See: External link
fl_get_wp_widgets_excludeclasses/class-fl-builder-model.php
Line: 3566
$exclude = apply_filters( 'fl_get_wp_widgets_exclude', array(

Array of known widgets that won't work in the builder.
fl_builder_register_settings_formclasses/class-fl-builder-model.php
Line: 2800
self::$modules[ $instance->slug ]->form = apply_filters( 'fl_builder_register_settings_form', $form, $instance->slug );

Use this filter to modify the config array for a settings form when it is registered.
See: External link
fl_builder_settings_form_defaultsclasses/class-fl-builder-model.php
Line: 3884
self::$settings_form_defaults[ $type ] = apply_filters( 'fl_builder_settings_form_defaults', $defaults, $form_type );

Use this filter to change the defaults for any of the settings forms in the builder including global, row, column and module settings.
See: External link
fl_builder_template_revisionsclasses/class-fl-builder-model.php
Line: 4258
$num = apply_filters( 'fl_builder_template_revisions', 25 );

Limit the ammount of revisions for the fl-builder-template type.
fl_builder_get_layout_metadataclasses/class-fl-builder-model.php
Line: 4341
self::$published_layout_data[ $post_id ] = apply_filters( 'fl_builder_get_layout_metadata', $data, $status, $post_id );
fl_builder_get_layout_metadataclasses/class-fl-builder-model.php
Line: 4341
self::$published_layout_data[ $post_id ] = apply_filters( 'fl_builder_get_layout_metadata', $data, $status, $post_id );
fl_builder_layout_dataclasses/class-fl-builder-model.php
Line: 4370
return apply_filters( 'fl_builder_layout_data', $data, $status, $post_id );

Return the data.
fl_builder_layout_settingsclasses/class-fl-builder-model.php
Line: 4509
return apply_filters( 'fl_builder_layout_settings', $settings, $status, $post_id );
fl_builder_is_node_visibleclasses/class-fl-builder-model.php
Line: 5193
return apply_filters( 'fl_builder_is_node_visible', $is_visible, $node );
fl_builder_node_template_post_idclasses/class-fl-builder-model.php
Line: 5307
$post_id = apply_filters( 'fl_builder_node_template_post_id', $posts[0]->ID );
fl_builder_override_apply_node_templateclasses/class-fl-builder-model.php
Line: 5719
$override = apply_filters( 'fl_builder_override_apply_node_template', false, array(

Allow extensions to hook into applying a node template.
fl_builder_override_apply_templateclasses/class-fl-builder-model.php
Line: 5903
$override = apply_filters( 'fl_builder_override_apply_template', false, array(

Allow extensions to hook into applying a template.
fl_builder_get_templatesclasses/class-fl-builder-model.php
Line: 6066
return apply_filters( 'fl_builder_get_templates', $templates, $type );
fl_builder_has_templatesclasses/class-fl-builder-model.php
Line: 6076
return apply_filters( 'fl_builder_has_templates', ( count( self::get_templates() ) > 0 ) );
fl_builder_template_selector_data_typeclasses/class-fl-builder-model.php
Line: 6089
$type = apply_filters( 'fl_builder_template_selector_data_type', $type );
fl_builder_template_detailsclasses/class-fl-builder-model.php
Line: 6120
$templates[] = apply_filters( 'fl_builder_template_details', array(
fl_builder_template_selector_dataclasses/class-fl-builder-model.php
Line: 6211
return apply_filters( 'fl_builder_template_selector_data', array(

Return both the templates and categorized templates array.
fl_builder_row_templates_dataclasses/class-fl-builder-model.php
Line: 6225
return apply_filters( 'fl_builder_row_templates_data', self::get_template_selector_data( 'row' ) );
fl_builder_column_templates_dataclasses/class-fl-builder-model.php
Line: 6235
return apply_filters( 'fl_builder_column_templates_data', self::get_template_selector_data( 'column' ) );
fl_builder_module_templates_dataclasses/class-fl-builder-model.php
Line: 6245
return apply_filters( 'fl_builder_module_templates_data', self::get_template_selector_data( 'module' ) );
fl_builder_color_presetsclasses/class-fl-builder-model.php
Line: 6257
return apply_filters( 'fl_builder_color_presets', $settings );
fl_inline_editing_enabledclasses/class-fl-builder-model.php
Line: 6292
return apply_filters( 'fl_inline_editing_enabled', true );
fl_code_checking_enabledclasses/class-fl-builder-model.php
Line: 6302
return apply_filters( 'fl_code_checking_enabled', true );
fl_ace_editor_settingsclasses/class-fl-builder-model.php
Line: 6320
return apply_filters( 'fl_ace_editor_settings', $defaults );
fl_row_resize_settingsclasses/class-fl-builder-model.php
Line: 6451
$settings = apply_filters( 'fl_row_resize_settings', $defaults );
fl_builder_ajax_layout_responseclasses/class-fl-builder-ajax-layout.php
Line: 67
return apply_filters( 'fl_builder_ajax_layout_response', array(

Return filtered response.
fl_builder_render_shortcodesclasses/class-fl-builder-ajax-layout.php
Line: 504
if ( apply_filters( 'fl_builder_render_shortcodes', true ) ) {

Use this filter to prevent the builder from rendering shortcodes.
It is useful if you don’t want shortcodes rendering while the builder UI is active.
See: External link
fl_builder_before_render_shortcodesclasses/class-fl-builder-ajax-layout.php
Line: 505
$html = apply_filters( 'fl_builder_before_render_shortcodes', $html );
fl_filesystem_instanceclasses/class-fl-builder-filesystem.php
Line: 12
$filtered = apply_filters( 'fl_filesystem_instance', null );
request_filesystem_credentials_contextclasses/class-fl-builder-filesystem.php
Line: 136
$context = apply_filters( 'request_filesystem_credentials_context', false );
fl_builder_render_admin_edit_uiclasses/class-fl-builder-wp-blocks-layout.php
Line: 37
$render_ui = apply_filters( 'fl_builder_render_admin_edit_ui', true );
fl_builder_field_js_configclasses/class-fl-builder-ui-settings-forms.php
Line: 267
$field = apply_filters( 'fl_builder_field_js_config', $field, $field_key, $form_key );
fl_builder_module_settings_css_file_path_{$module->slug}classes/class-fl-builder-ui-settings-forms.php
Line: 304
$css_file_path = apply_filters( "fl_builder_module_settings_css_file_path_{$module->slug}", "{$module->dir}css/settings.css", $module );
fl_builder_module_settings_css_file_uri_{$module->slug}classes/class-fl-builder-ui-settings-forms.php
Line: 305
$css_file_uri = apply_filters( "fl_builder_module_settings_css_file_uri_{$module->slug}", "{$module->url}css/settings.css", $module );
fl_builder_module_settings_js_file_path_{$module->slug}classes/class-fl-builder-ui-settings-forms.php
Line: 306
$js_file_path = apply_filters( "fl_builder_module_settings_js_file_path_{$module->slug}", "{$module->dir}js/settings.js", $module );
fl_builder_module_settings_js_file_uri_{$module->slug}classes/class-fl-builder-ui-settings-forms.php
Line: 307
$js_file_uri = apply_filters( "fl_builder_module_settings_js_file_uri_{$module->slug}", "{$module->url}js/settings.js", $module );
image_size_names_chooseclasses/class-fl-builder-ui-settings-forms.php
Line: 499
$possible_sizes = apply_filters( 'image_size_names_choose', array(
fl_builder_photo_sizes_selectclasses/class-fl-builder-ui-settings-forms.php
Line: 534
'sizes' => apply_filters( 'fl_builder_photo_sizes_select', $sizes ),
fl_builder_custom_fieldsclasses/class-fl-builder-ui-settings-forms.php
Line: 554
$custom = apply_filters( 'fl_builder_custom_fields', array() );
fl_builder_custom_fieldsclasses/class-fl-builder-ui-settings-forms.php
Line: 554
$custom = apply_filters( 'fl_builder_custom_fields', array() );
fl_builder_settings_form_configclasses/class-fl-builder-ui-settings-forms.php
Line: 788
$form = apply_filters( 'fl_builder_settings_form_config', array_merge( $defaults, $form ) );

Legacy filter for the config.
fl_builder_render_settings_fieldclasses/class-fl-builder-ui-settings-forms.php
Line: 860
$field = apply_filters( 'fl_builder_render_settings_field', $field, $name, $settings ); // Allow field settings filtering first

Use this filter to modify the config array for a field before it is rendered.
Since: 2.0
See: External link
fl_disable_notificationsclasses/class-fl-builder-notifications.php
Line: 16
if ( FLBuilderModel::is_white_labeled() || true == apply_filters( 'fl_disable_notifications', false ) ) {
fl_builder_admin_settings_nav_itemsclasses/class-fl-builder-admin-settings.php
Line: 188
$item_data = apply_filters( 'fl_builder_admin_settings_nav_items', array(
fl_builder_icon_set_upload_pathclasses/class-fl-builder-admin-settings.php
Line: 497
$path = apply_filters( 'fl_builder_icon_set_upload_path', get_attached_file( $id ) );
fl_builder_icon_set_new_pathclasses/class-fl-builder-admin-settings.php
Line: 498
$new_path = apply_filters( 'fl_builder_icon_set_new_path', $dir['path'] . 'icon-' . time() . '/' );
fl_builder_icon_set_check_pathclasses/class-fl-builder-admin-settings.php
Line: 552
$check_path = apply_filters( 'fl_builder_icon_set_check_path', $new_path );
fl_builder_uninstallclasses/class-fl-builder-admin-settings.php
Line: 711
$uninstall = apply_filters( 'fl_builder_uninstall', true );
fl_builder_pre_render_css_rulesclasses/class-fl-builder-css.php
Line: 356
$rules = apply_filters( 'fl_builder_pre_render_css_rules', self::$rules );
fl_builder_exporter_ui_dataextensions/fl-builder-template-data-exporter/classes/class-fl-builder-template-data-exporter.php
Line: 111
$other = apply_filters( 'fl_builder_exporter_ui_data', array() );
fl_builder_exporter_templatesextensions/fl-builder-template-data-exporter/classes/class-fl-builder-template-data-exporter.php
Line: 151
$templates = apply_filters( 'fl_builder_exporter_templates', $templates );
fl_builder_exporter_template_thumb_srcextensions/fl-builder-template-data-exporter/classes/class-fl-builder-template-data-exporter.php
Line: 320
$template->image = apply_filters( 'fl_builder_exporter_template_thumb_src', $attachment_image_src[0], $post, $template );
fl_builder_exporter_templateextensions/fl-builder-template-data-exporter/classes/class-fl-builder-template-data-exporter.php
Line: 327
$templates[] = apply_filters( 'fl_builder_exporter_template', $template, $post );

Add the template to the templates array.
fl_builder_is_white_labeledextensions/fl-builder-white-label/classes/class-fl-builder-white-label.php
Line: 127
return apply_filters( 'fl_builder_is_white_labeled', $is_white_labeled );
fl_builder_default_brandingextensions/fl-builder-white-label/classes/class-fl-builder-white-label.php
Line: 137
return apply_filters( 'fl_builder_default_branding', __( 'Beaver Builder', 'fl-builder' ) );
fl_builder_default_branding_iconextensions/fl-builder-white-label/classes/class-fl-builder-white-label.php
Line: 159
return apply_filters( 'fl_builder_default_branding_icon', FL_BUILDER_URL . 'img/beaver.png' );
fl_builder_help_button_defaultsextensions/fl-builder-white-label/classes/class-fl-builder-white-label.php
Line: 269
$defaults = apply_filters( 'fl_builder_help_button_defaults', FLBuilderModel::get_help_button_defaults() );
fl_builder_user_templates_admin_menuextensions/fl-builder-user-templates/classes/class-fl-builder-user-templates-admin-menu.php
Line: 53
$submenu[ $parent ] = apply_filters( 'fl_builder_user_templates_admin_menu', $submenu[ $parent ] );
fl_builder_register_template_post_type_argsextensions/fl-builder-user-templates/classes/class-fl-builder-user-templates-post-type.php
Line: 40
$args = apply_filters( 'fl_builder_register_template_post_type_args', array(
fl_builder_register_template_category_argsextensions/fl-builder-user-templates/classes/class-fl-builder-user-templates-post-type.php
Line: 88
$args = apply_filters( 'fl_builder_register_template_category_args', array(

Register the template category taxonomy.
fl_builder_register_template_type_argsextensions/fl-builder-user-templates/classes/class-fl-builder-user-templates-post-type.php
Line: 114
$args = apply_filters( 'fl_builder_register_template_type_args', array(

Register the template type taxonomy.
fl_builder_user_templates_add_new_configextensions/fl-builder-user-templates/classes/class-fl-builder-user-templates-admin-add.php
Line: 44
wp_localize_script( $slug . 'add', 'FLBuilderConfig', apply_filters( 'fl_builder_user_templates_add_new_config', array(
fl_builder_user_templates_add_new_typesextensions/fl-builder-user-templates/classes/class-fl-builder-user-templates-admin-add.php
Line: 70
$types = apply_filters( 'fl_builder_user_templates_add_new_types', array(
fl_builder_user_templates_add_new_post_typeextensions/fl-builder-user-templates/classes/class-fl-builder-user-templates-admin-add.php
Line: 109
$post_type = apply_filters( 'fl_builder_user_templates_add_new_post_type', 'fl-builder-template', $type );