'', // show this when blank 'is_code' => false, // if true, a more code-like font will be used 'sanitize_callbacks' => array() ); /* * Display for options and meta */ public function display() { $this->echoOptionHeader( true ); printf("", $this->settings['is_code'] ? 'code' : '', $this->getID(), $this->settings['placeholder'], $this->getID(), esc_textarea( stripslashes( $this->getValue() ) ) ); $this->echoOptionFooter( false ); } public function cleanValueForSaving( $value ){ if( !empty( $this->settings['sanitize_callbacks'] ) ){ foreach( $this->settings['sanitize_callbacks'] as $callback ){ $value = call_user_func_array( $callback, array( $value, $this ) ); } } return $value; } /* * Display for theme customizer */ public function registerCustomizerControl( $wp_customize, $section, $priority = 1 ) { $wp_customize->add_control( new TitanFrameworkOptionTextareaControl( $wp_customize, $this->getID(), array( 'label' => $this->settings['name'], 'section' => $section->getID(), 'settings' => $this->getID(), 'description' => $this->settings['desc'], 'is_code' => $this->settings['is_code'], 'priority' => $priority, ) ) ); } } /* * WP_Customize_Control with description */ add_action( 'customize_register', 'registerTitanFrameworkOptionTextareaControl', 1 ); function registerTitanFrameworkOptionTextareaControl() { class TitanFrameworkOptionTextareaControl extends WP_Customize_Control { public $description; public $is_code; public function render_content() { ?> {$this->description}

"; } } }