File "candid-social-widget.php"
Full Path: /websites/hqoliveoil/site/wp-content/themes/fairy/candidthemes/custom-widgets/candid-social-widget.php
File size: 2.78 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* Fairy Social Icons menu widget
*
* @since 1.0.0
*/
if (!class_exists('Fairy_Social_Widget')) :
/**
* Social widget class.
*/
class Fairy_Social_Widget extends WP_Widget
{
private function defaults()
{
$defaults = array(
'title' => esc_html__( 'Follow Us', 'fairy' ),
);
return $defaults;
}
/**
* Constructor.
*/
public function __construct()
{
$opts = array(
'classname' => 'fairy-menu-social',
'description' => esc_html__('Social Menu Widget', 'fairy'),
);
parent::__construct('fairy-social-icons', esc_html__('Fairy Social Icons', 'fairy'), $opts);
}
/**
* Echo the widget content.
*/
public function widget($args, $instance)
{
$instance = wp_parse_args( (array) $instance, $this->defaults() );
$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.
*/
public function update($new_instance, $old_instance)
{
$instance = $old_instance;
$instance['title'] = sanitize_text_field($new_instance['title']);
return $instance;
}
/**
* Output the settings update form.
*/
public function form($instance)
{
$instance = wp_parse_args( (array )$instance, $this->defaults() );
$title = esc_attr($instance['title']);
?>
<p>
<label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title:', 'fairy'); ?></label>
<input class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>"
name="<?php echo esc_attr($this->get_field_name('title')); ?>" type="text"
value="<?php echo esc_attr($instance['title']); ?>"/>
</p>
<?php if (!has_nav_menu('social-menu')) : ?>
<p>
<?php esc_html_e('Please create menu and assign it.', 'fairy'); ?>
</p>
<?php endif; ?>
<?php
}
}
endif;