'asgarosforumrecenttopics_widget', 'description' => __('Shows recent topics in Asgaros Forum.', 'asgaros-forum')); parent::__construct('asgarosforumrecenttopics_widget', __('Asgaros Forum: Recent Topics', 'asgaros-forum'), $widget_ops); } public function widget($args, $instance) { AsgarosForumWidgets::showWidget($args, $instance, 'topics'); } public function form($instance) { $title = isset($instance['title']) ? esc_attr($instance['title']) : __('Recent forum topics', 'asgaros-forum'); $number = isset($instance['number']) ? absint($instance['number']) : 3; $show_avatar = isset($instance['show_avatar']) ? (bool)$instance['show_avatar'] : true; $show_excerpt = isset($instance['show_excerpt']) ? (bool)$instance['show_excerpt'] : false; echo '

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

'; echo '

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

'; echo '

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

'; echo '

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

'; } public function update($new_instance, $old_instance) { $instance = array(); $instance['title'] = sanitize_text_field($new_instance['title']); $instance['number'] = (int)$new_instance['number']; $instance['show_avatar'] = isset($new_instance['show_avatar']) ? (bool)$new_instance['show_avatar'] : false; $instance['show_excerpt'] = isset($new_instance['show_excerpt']) ? (bool)$new_instance['show_excerpt'] : false; return $instance; } }