public function test_control_class_name() { $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'text')), 'Kirki_Controls_Text_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'checkbox')), 'Kirki_Controls_Checkbox_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'color')), 'WP_Customize_Color_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'color-alpha')), 'Kirki_Controls_Color_Alpha_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'custom')), 'Kirki_Controls_Custom_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'dimension')), 'Kirki_Controls_Dimension_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'editor')), 'Kirki_Controls_Editor_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'multicheck')), 'Kirki_Controls_MultiCheck_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'number')), 'Kirki_Controls_Number_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'palette')), 'Kirki_Controls_Palette_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'preset')), 'Kirki_Controls_Preset_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'radio')), 'Kirki_Controls_Radio_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'radio-buttonset')), 'Kirki_Controls_Radio_ButtonSet_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'radio-image')), 'Kirki_Controls_Radio_Image_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'repeater')), 'Kirki_Controls_Repeater_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'select')), 'Kirki_Controls_Select_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'slider')), 'Kirki_Controls_Slider_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'sortable')), 'Kirki_Controls_Sortable_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'spacing')), 'Kirki_Controls_Spacing_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'switch')), 'Kirki_Controls_Switch_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'textarea')), 'Kirki_Controls_Textarea_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'toggle')), 'Kirki_Controls_Toggle_Control'); $this->assertEquals(Kirki_Control::control_class_name(array('type' => 'typography')), 'Kirki_Controls_Typography_Control'); }
public function test_control_class_names() { foreach (Kirki_Control::$control_types as $key => $value) { $this->assertEquals($value, Kirki_Control::control_class_name(array('type' => $key))); } $this->assertEquals($value, Kirki_Control::control_class_name(array('type' => $key))); $this->assertEquals('WP_Customize_Control', Kirki_Control::control_class_name(array('type' => 'foo'))); }
/** * The class constructor */ public function __construct($args) { // call the parent constructor parent::__construct($args); /** * Apply the 'kirki/control_types' filter to Kirki_Control::$control_types. * We can use that to register our own customizer controls and extend Kirki. */ self::$control_types = apply_filters('kirki/control_types', self::$control_types); /** * Apply the 'kirki/setting_types' filter to Kirki_Control::$control_types. * We can use that to register our own setting classes for controls and extend Kirki. */ self::$setting_types = apply_filters('kirki/setting_types', self::$setting_types); // Add the control $this->add_control($args); }