The customize_render_panel_{$this->id} WordPress PHP action fires before rendering a specific Customizer panel. The dynamic portion of the hook name, $this->id, refers to the ID of the specific Customizer panel to be rendered.
Usage
add_action('customize_render_panel_example_panel', 'my_custom_render_function');
function my_custom_render_function() {
// your custom code here
}
Parameters
None
More information
See WordPress Developer Resources: customize_render_panel_{$this->id}
Examples
Changing the panel title
Modify the panel title before rendering the Customizer panel.
add_action('customize_render_panel_example_panel', 'change_panel_title');
function change_panel_title() {
// Change panel title
global $wp_customize;
$panel = $wp_customize->get_panel('example_panel');
$panel->title = 'New Panel Title';
}
Adding a custom CSS class
Add a custom CSS class to the specific Customizer panel.
add_action('customize_render_panel_example_panel', 'add_custom_css_class');
function add_custom_css_class() {
// Add custom CSS class
echo '<style>.example_panel { background-color: red; }</style>';
}
Adding a custom JavaScript
Add custom JavaScript to the specific Customizer panel.
add_action('customize_render_panel_example_panel', 'add_custom_js');
function add_custom_js() {
// Add custom JavaScript
echo '<script>console.log("Custom JS for example_panel");</script>';
}
Displaying a notice
Display a custom notice in the specific Customizer panel.
add_action('customize_render_panel_example_panel', 'display_notice');
function display_notice() {
// Display custom notice
echo '<div class="notice">This is a custom notice for the example panel.</div>';
}
Conditionally rendering the panel
Render the specific Customizer panel only for certain users.
add_action('customize_render_panel_example_panel', 'conditionally_render_panel');
function conditionally_render_panel() {
// Render panel for admins only
if (!current_user_can('manage_options')) {
wp_die('Sorry, you are not allowed to access this panel.');
}
}