add_setting( $field_name, array( 'default' => $default_val, 'sanitize_callback' => 'bws_sanitize_text', 'transport' => 'postMessage' ) ); $data_control = array( 'label' => $label, 'section' => $name_section, 'settings' => $field_name, ); if ( gettype( $name_control ) == 'array' ) { $data_control['type'] = $name_control['type']; $data_control['choices'] = $name_control['choices']; $name_control = $name_control['object']; } $wp_customize->add_control( new $name_control( $wp_customize, $field_name, $data_control ) ); } }