bp_email_init_customizer( WP_Customize_Manager $wp_customize )
Initialize the Customizer for emails.
Description
Parameters
- $wp_customize
-
(Required) The Customizer object.
Source
File: bp-core/bp-core-customizer-email.php
function bp_email_init_customizer( WP_Customize_Manager $wp_customize ) { if ( ! bp_is_email_customizer() && ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) ) { return; } $wp_customize->add_panel( 'bp_mailtpl', array( 'description' => __( 'Customize the appearance of emails sent by BuddyBoss.', 'buddyboss' ), 'title' => __( 'BuddyBoss Emails', 'buddyboss' ), ) ); $sections = bp_email_get_customizer_sections(); foreach( $sections as $section_id => $args ) { $wp_customize->add_section( $section_id, $args ); } $settings = bp_email_get_customizer_settings(); foreach( $settings as $setting_id => $args ) { $wp_customize->add_setting( $setting_id, $args ); } /** * Fires to let plugins register extra Customizer controls for emails. * * @since BuddyPress 2.5.0 * * @param WP_Customize_Manager $wp_customize The Customizer object. */ do_action( 'bp_email_customizer_register_sections', $wp_customize ); $controls = bp_email_get_customizer_controls(); foreach ( $controls as $control_id => $args ) { $wp_customize->add_control( new $args['class']( $wp_customize, $control_id, $args ) ); } /* * Hook actions/filters for further configuration. */ add_filter( 'customize_section_active', 'bp_email_customizer_hide_sections', 12, 2 ); if ( is_customize_preview() ) { /* * Enqueue scripts/styles for the Customizer's preview window. * * Scripts can't be registered in bp_core_register_common_styles() etc because * the Customizer loads very, very early. */ $bp = buddypress(); $min = bp_core_get_minified_asset_suffix(); wp_enqueue_script( 'bp-customizer-receiver-emails', "{$bp->plugin_url}bp-core/admin/js/customizer-receiver-emails{$min}.js", array( 'customize-preview' ), bp_get_version(), true ); // Include the preview loading style. add_action( 'wp_footer', array( $wp_customize, 'customize_preview_loading_style' ) ); } }
Changelog
Version | Description |
---|---|
BuddyPress 2.5.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.