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.