'asgarosforumsearch_widget', 'description' => __('A search form for Asgaros Forum.', 'asgaros-forum')); parent::__construct('asgarosforumsearch_widget', __('Asgaros Forum: Search', 'asgaros-forum'), $widget_ops); } public function widget($args, $instance) { global $asgarosforum; extract($args); // Generate title. $title = empty($instance['title']) ? '' : $instance['title']; $title = apply_filters('widget_title', $title); if (empty($title)) { $title = __('Forum Search', 'asgaros-forum'); } echo $before_widget; echo $before_title; echo esc_html($title); echo $after_title; $locationSetUp = AsgarosForumWidgets::setUpLocation(); if ($locationSetUp) { // TODO: Rewrite code so can use input-generation of search class. echo ''; } else { esc_html_e('The forum has not been configured correctly.', 'asgaros-forum'); } echo $after_widget; } public function form($instance) { $title = isset($instance['title']) ? $instance['title'] : __('Forum Search', 'asgaros-forum'); echo '

'; echo ''; echo ''; echo '

'; } public function update($new_instance, $old_instance) { $instance = array(); $instance['title'] = sanitize_text_field($new_instance['title']); return $instance; } }