settings_field, $name ); } /** * Get field ID attribute value. * * @since 2.1.0 * * @param string $id Option ID. * @return string Option ID as key of settings field. */ protected function get_field_id( $id ) { return sprintf( '%s[%s]', $this->settings_field, $id ); } /** * Get field value. * * @since 2.1.0 * * @param string $key Option key. * @return mixed Field value. */ protected function get_field_value( $key ) { return genesis_get_option( $key, $this->settings_field ); } /** * Takes an array of settings and registers them. * * @since 2.6.0 * * @param array $settings Settings to be registered. * @param WP_Customize_Manager $wp_customize WP Customizer Manager object. */ protected function add_settings( array $settings, WP_Customize_Manager $wp_customize ) { foreach ( $settings as $key => $default ) { $wp_customize->add_setting( $this->get_field_name( $key ), array( 'default' => $default, 'type' => 'option', ) ); } } }