/** * Output of the widget in the frontend * @param array $args * @param array $instance * @user MslsOutput */ public function widget($args, $instance) { $args = wp_parse_args($args, array('before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => '')); /** This filter is documented in wp-includes/default-widgets.php */ $title = apply_filters('widget_title', isset($instance['title']) ? $instance['title'] : '', $instance, $this->id_base); if ($title) { $title = $args['before_title'] . esc_attr($title) . $args['after_title']; } $content = MslsOutput::init()->__toString(); if ('' == $content) { $content = __('No available translations found', 'msls'); } echo $args['before_widget'], $title, $content, $args['after_widget']; // xss ok }
/** * Get the output for using the links to the translations in your code * * @package Msls * @param array $arr * @return string */ function get_the_msls($arr = array()) { $obj = MslsOutput::init()->set_tags((array) $arr); return sprintf('%s', $obj); }
/** * Verify the static init-method */ function test_init_method() { $obj = MslsOutput::init(); $this->assertInstanceOf('MslsOutput', $obj); return $obj; }