__( 'Adds a social icon menu.', 'ace-news' ) ) ); } /** * Outputs the content for the current Social Icons widget instance. * * @since 1.0.0 * * @param array $args Display arguments including 'before_title', 'after_title', 'before_widget', and 'after_widget'. * @param array $instance Settings for the current Social Icons widget instance. */ public function widget( $args, $instance ) { // Get menu. $nav_menu = ! empty( $instance['nav_menu'] ) ? wp_get_nav_menu_object( $instance['nav_menu'] ) : false; if ( ! $nav_menu ) { return; } $instance['title'] = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); echo $args['before_widget']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> $nav_menu, 'menu_class' => 'social-links', 'link_before' => '', 'link_after' => '', ); /** * Filter the arguments for the Social Icons widget. * * @since 4.2.0 * * @param array $nav_menu_args { * An array of arguments passed to wp_nav_menu() to retrieve a custom menu. * * @type callback|bool $fallback_cb Callback to fire if the menu doesn't exist. Default empty. * @type mixed $menu Menu ID, slug, or name. * } * @param stdClass $nav_menu Nav menu object for the current menu. * @param array $args Display arguments for the current widget. */ wp_nav_menu( apply_filters( 'widget_nav_menu_args', $nav_menu_args, $nav_menu, $args ) ); ?> ' . sprintf( __( 'No menus have been created yet. Create some.', 'ace-news' ), esc_url( admin_url( 'nav-menus.php' ) ) ) . '
'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped return; } ?>