input_attrs['data-toggled-by']) ? $control->input_attrs['data-toggled-by'] : null; // toggle controls if the template has been "activated" if ( strpos( $toggled_by, '_settings_active' ) && $toggled_by !== DEFAULT_TEMPLATE . '_settings_active' ) { // error_log('template'); return 'yes' === $wp_customize->get_setting( $toggled_by )->value(); // toggle the 404 header content page selection is "page" is selected } elseif ( $control->id == '_404_header_page_content_control') { return 'page' == $wp_customize->get_setting( '_404_hero_content_setting' )->value(); } elseif ( $control->id == '_404_page_select_control' ) { // error_log('404 page'); return 'page' == $wp_customize->get_setting( '_404_page_content_setting' )->value(); // toggle the frontpage header content page selection is "page" is selected } elseif ( $control->id == 'frontpage_hero_callout_control' ) { // error_log('frontpage hero'); return 'callout' === $wp_customize->get_setting( 'frontpage_hero_content_setting' )->value(); // something else with the frontage } elseif ( $control->id == 'frontpage_hero_page_control' ) { // error_log('front page hero content'); return 'page' == $wp_customize->get_setting( 'frontpage_hero_content_setting' )->value(); // return $this->checkToggableSettings($active, $control, $wp_customize ); } elseif ( strpos($toggled_by, '_sidebar_position_setting') ) { $pos = strpos( $toggled_by, '_sidebar_position_setting'); $prefix = substr( $toggled_by, 0, $pos); $pos = 'none' !== $wp_customize->get_setting( $toggled_by )->value(); $settings_active = $prefix . '_settings_active'; if ( $prefix == 'default' ) { return $pos; } $section = 'yes' === $wp_customize->get_setting( $settings_active )->value(); return $pos == $section ? true : false; } return $active; } add_filter( 'customize_control_active', 'benjamin_active_callback_filter', 100, 2);