File: /var/www/vfconf/wp-content/themes/event-star/acmethemes/sidebar-widget/acme-social.php
<?php
/**
* Class for adding Social Section Widget
*
* @package Acme Themes
* @subpackage Event Star
* @since 1.0.0
*/
if ( ! class_exists( 'Event_Star_Social' ) ) {
class Event_Star_Social extends WP_Widget {
/*defaults values for fields*/
private function defaults(){
/*defaults values for fields*/
$defaults = array(
'unique_id' => '',
'title' => ''
);
return $defaults;
}
function __construct() {
parent::__construct(
/*Base ID of your widget*/
'event_star_social',
/*Widget name will appear in UI*/
esc_html__('AT Social Section', 'event-star'),
/*Widget description*/
array(
'description' => esc_html__( 'Show Social Buttons.', 'event-star' )
)
);
}
/*Widget Backend*/
public function form( $instance ) {
$instance = wp_parse_args( (array) $instance, $this->defaults() );
/*default values*/
$unique_id = esc_attr( $instance[ 'unique_id' ] );
$title = esc_attr( $instance[ 'title' ] );
?>
<p>
<label for="<?php echo $this->get_field_id( 'unique_id' ); ?>"><?php esc_html_e( 'Section ID', 'event-star' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'unique_id' ); ?>" name="<?php echo $this->get_field_name( 'unique_id' ); ?>" type="text" value="<?php echo $unique_id; ?>" />
<br />
<small><?php esc_html_e('Enter a Unique Section ID. You can use this ID in Menu item for enabling One Page Menu.','event-star')?></small>
</p>
<p>
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php esc_html_e( 'Title', 'event-star' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" />
</p>
<p>
<?php
printf( esc_html__( 'Add/Edit Social Icons from %1$s Here %2$s ', 'event-star' ), '<a target="_blank" href="'.esc_url( admin_url( 'customize.php' ) ).'?autofocus[section]=event-star-social-options'.'" class="button button-primary">','</a>' );
?>
</p>
<?php
}
/**
* Function to Updating widget replacing old instances with new
*
* @access public
* @since 1.0.0
*
* @param array $new_instance new arrays value
* @param array $old_instance old arrays value
* @return array
*
*/
public function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance[ 'unique_id' ] = sanitize_key( $new_instance[ 'unique_id' ] );
$instance[ 'title' ] = sanitize_text_field( $new_instance[ 'title' ] );
return $instance;
}
/**
* Function to Creating widget front-end. This is where the action happens
*
* @access public
* @since 1.0.0
*
* @param array $args widget setting
* @param array $instance saved values
* @return void
*
*/
public function widget($args, $instance) {
$instance = wp_parse_args( (array) $instance, $this->defaults());
/*default values*/
$unique_id = !empty( $instance[ 'unique_id' ] ) ? esc_attr( $instance[ 'unique_id' ] ) : esc_attr( $this->id );
$title = apply_filters( 'widget_title', !empty( $instance['title'] ) ? $instance['title'] : '', $instance, $this->id_base );
echo $args['before_widget'];
?>
<section id="<?php echo $unique_id;?>" class="at-widgets at-social">
<div class="container">
<?php
if( !empty( $title ) ) {
echo $args['before_title'] .esc_html( $title ).$args['after_title'];
}
$animation1 = "init-animate zoomIn";
?>
<div class="row">
<div class="col-sm-12 <?php echo $animation1; ?>">
<?php
do_action('event_star_action_social_links');
?>
</div>
</div>
</div>
</section>
<?php
echo $args['after_widget'];
}
} // Class Event_Star_Social ends here
}