%PDF- %PDF-
Direktori : /home/ugotscom/public_html/boniface/blog/wp-content/themes/cali/widgets/ |
Current File : /home/ugotscom/public_html/boniface/blog/wp-content/themes/cali/widgets/class-cali-social.php |
<?php /** * Social widget * * @package Cali */ class Cali_Social extends WP_Widget { function __construct() { $widget_ops = array( 'description' => __('Display your social icons', 'cali') ); parent::__construct( 'cali-social-widget', __('Cali: Social Icons', 'cali'), $widget_ops ); } function widget($args, $instance) { $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']; ?> <?php if ( !empty($instance['title']) ) echo $args['before_title'] . $instance['title'] . $args['after_title']; ?> <?php wp_nav_menu( array( 'fallback_cb' => false, 'menu' => $nav_menu, 'link_before' => '<span class="screen-reader-text">', 'link_after' => '</span>', 'menu_class' => 'menu social-menu-widget clearfix' ) ); ?> <?php echo $args['after_widget']; } function update( $new_instance, $old_instance ) { $instance['title'] = sanitize_text_field($new_instance['title']); $instance['nav_menu'] = (int) $new_instance['nav_menu']; return $instance; } function form( $instance ) { $title = isset( $instance['title'] ) ? esc_attr( $instance['title'] ) : ''; $nav_menu = isset( $instance['nav_menu'] ) ? $instance['nav_menu'] : ''; $menus = wp_get_nav_menus( array( 'orderby' => 'name' ) ); if ( !$menus ) { echo '<p>'. sprintf( esc_html__('No menus have been created yet. <a href="%s">Create some</a>.', 'cali'), esc_url( admin_url('nav-menus.php') ) ) .'</p>'; return; } ?> <p> <label for="<?php echo $this->get_field_id('title'); ?>"><?php esc_html_e('Title:', 'cali') ?></label> <input type="text" class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" value="<?php echo $title; ?>" /> </p> <p><em><?php esc_html_e('In order to display your social icons in a widget, all you need to do is go to <strong>Appearance > Menus</strong> and create a menu containing links to your social profiles, then assign that menu here. Supported networks: Facebook, Twitter, Google Plus, Instagram, Dribble, Vimeo, Linkedin, Youtube, Flickr, Pinterest, Tumblr, Foursquare, Behance.', 'cali'); ?></em></p> <p> <label for="<?php echo $this->get_field_id('nav_menu'); ?>"><?php esc_html_e('Select your social menu:', 'cali'); ?></label> <select id="<?php echo $this->get_field_id('nav_menu'); ?>" name="<?php echo $this->get_field_name('nav_menu'); ?>"> <option value="0"><?php esc_html_e( '— Select —', 'cali' ) ?></option> <?php foreach ( $menus as $menu ) { echo '<option value="' . $menu->term_id . '"' . selected( $nav_menu, $menu->term_id, false ) . '>'. esc_html( $menu->name ) . '</option>'; } ?> </select> </p> <?php } }