This repository has been archived on 2023-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
Omphaloskepsis/plugins/jetpack/modules/theme-tools/social-menu.php
2018-03-21 18:19:20 +00:00

68 lines
1.8 KiB
PHP

<?php
/**
* Social Menu.
*
* This feature will only be activated for themes that declare their support.
* This can be done by adding code similar to the following during the
* 'after_setup_theme' action:
*
* add_theme_support( 'jetpack-social-menu' );
*/
/**
* Activate the Social Menu plugin.
*
* @uses current_theme_supports()
*/
function jetpack_social_menu_init() {
// Only load our code if our theme declares support
if ( ! current_theme_supports( 'jetpack-social-menu' ) ) {
return;
}
/*
* Social Menu description.
*
* Rename the social menu description.
*
* @module theme-tools
*
* @since 3.9.0
*
* @param string $social_menu_description Social Menu description
*/
$social_menu_description = apply_filters( 'jetpack_social_menu_description', __( 'Social Menu', 'jetpack' ) );
// Register a new menu location
register_nav_menus( array(
'jetpack-social-menu' => esc_html( $social_menu_description ),
) );
// Enqueue CSS
add_action( 'wp_enqueue_scripts', 'jetpack_social_menu_style' );
}
add_action( 'after_setup_theme', 'jetpack_social_menu_init', 99 );
/* Function to enqueue CSS */
function jetpack_social_menu_style() {
if ( has_nav_menu( 'jetpack-social-menu' ) ) {
wp_enqueue_style( 'jetpack-social-menu', plugins_url( 'social-menu/social-menu.css', __FILE__ ), array( 'genericons' ), '1.0' );
}
}
/* Create the function */
function jetpack_social_menu() {
if ( has_nav_menu( 'jetpack-social-menu' ) ) : ?>
<nav class="jetpack-social-navigation" role="navigation">
<?php
wp_nav_menu( array(
'theme_location' => 'jetpack-social-menu',
'link_before' => '<span class="screen-reader-text">',
'link_after' => '</span>',
'depth' => 1,
) );
?>
</nav><!-- .jetpack-social-navigation -->
<?php endif;
}