esc_html( $social_menu_description ), ) ); // Enqueue CSS add_action( 'wp_enqueue_scripts', 'jetpack_social_menu_style' ); // Load SVG icons related functions and filters if ( 'svg' === jetpack_social_menu_get_type() ) { require( dirname( __FILE__ ) . '/social-menu/icon-functions.php' ); } } add_action( 'after_setup_theme', 'jetpack_social_menu_init', 99 ); /** * Return the type of menu the theme is using. * * @uses get_theme_support() * @return null|string $menu_type */ function jetpack_social_menu_get_type() { $options = get_theme_support( 'jetpack-social-menu' ); if ( empty( $options ) ) { $menu_type = null; } else { $menu_type = ( in_array( $options[0], array( 'genericons', 'svg' ) ) ) ? $options[0] : 'genericons'; } return $menu_type; } /** * Function to enqueue the CSS. */ function jetpack_social_menu_style() { $menu_type = jetpack_social_menu_get_type(); if ( ! $menu_type ) { return; } $deps = ( 'genericons' === $menu_type ) ? array( 'genericons' ) : null; if ( has_nav_menu( 'jetpack-social-menu' ) ) { wp_enqueue_style( 'jetpack-social-menu', plugins_url( 'social-menu/social-menu.css', __FILE__ ), $deps, '1.0' ); } } /** * Create the function for the menu. */ function jetpack_social_menu() { if ( has_nav_menu( 'jetpack-social-menu' ) ) : $menu_type = jetpack_social_menu_get_type(); $link_after = ''; if ( 'svg' === $menu_type ) { $link_after .= jetpack_social_menu_get_svg( array( 'icon' => 'chain' ) ); } ?>