public function render_content() { global $wp_registered_widgets; require_once ABSPATH . '/wp-admin/includes/widgets.php'; $widget = $wp_registered_widgets[$this->widget_id]; if (!isset($widget['params'][0])) { $widget['params'][0] = array(); } $args = array('widget_id' => $widget['id'], 'widget_name' => $widget['name']); $args = wp_list_widget_controls_dynamic_sidebar(array(0 => $args, 1 => $widget['params'][0])); $control = Widget_Customizer::get_widget_control($args); echo $control; // xss ok }
public function test_plugin_meta() { $this->assertEquals('widget-customizer', Widget_Customizer::get_plugin_meta('TextDomain'), 'Unexpected TextDomain value of plugin data'); $this->assertEquals('/languages', Widget_Customizer::get_plugin_meta('DomainPath'), 'Unexpected DomainPath value of plugin data'); $this->assertEquals('Widget Customizer', Widget_Customizer::get_plugin_meta('Name'), 'Unexpected Version value plugin data'); }