'ocius-menu-social', 'description' => esc_html__('Social Menu Widget', 'ocius'), ); parent::__construct('ocius-social-icons', esc_html__('Ocius Social Icons', 'ocius'), $opts); } /** * Echo the widget content. */ function widget($args, $instance) { $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); echo $args['before_widget']; if (!empty($title)) { echo $args['before_title'] . esc_html( $title ) . $args['after_title']; } if (has_nav_menu('social-menu')) { wp_nav_menu(array('theme_location' => 'social-menu', 'menu_class' => 'social-menu')); } echo $args['after_widget']; } /** * Update widget instance. */ function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = sanitize_text_field($new_instance['title']); return $instance; } /** * Output the settings update form. */ function form($instance) { $instance = wp_parse_args((array)$instance, array( 'title' => '', )); ?>