Register new Control Type

Make custom controls available to Kirki

The documentation site is currently being rewritten. If you can't find what you're looking for please check the github issues and ask for assistance there until the documentation rewrite is complete.

Though you can create new control types for the WordPress Customizer using its API, you may want to register your control with Kirki as well so you can define fields using that control type directly.

To do that you can write something like the example below:

add_action( 'customize_register', function( $wp_customize ) {
	 * The custom control class
	class Kirki_Controls_Notice_Control extends Kirki_Control_Base {
		public $type = 'notice';
		public function render_content() { ?>
	// Register our custom control with Kirki
	add_filter( 'kirki_control_types', function( $controls ) {
		$controls['notice'] = 'Kirki_Controls_Notice_Control';
		return $controls;
	} );

} );

You can then create new fields using your own control simply by defining notice as your field’s type.

Edit this page