Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Helper function to initialize default values for settings as customizer api do not do so.
<?php
if ( ! function_exists( 'inspiry_initialize_defaults' ) ) :
/**
* Helper function to initialize default values for settings as customizer api do not do so.
*
* @param WP_Customize_Manager $wp_customize
* @param $inspiry_settings_ids
*/
function inspiry_initialize_defaults( WP_Customize_Manager $wp_customize, $inspiry_settings_ids ) {
if ( is_array( $inspiry_settings_ids ) && ! empty( $inspiry_settings_ids ) ) {
$mods = get_theme_mods();
foreach ( $inspiry_settings_ids as $setting_id ) {
$setting = $wp_customize->get_setting( $setting_id );
if ( ! isset( $mods[ $setting->id ] ) ) {
set_theme_mod( $setting->id, $setting->default );
}
}
}
}
endif;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.