Sindbad~EG File Manager
<?php
/*** Widget code for Team ***/
class adore_core_sermon_speakers extends WP_Widget {
// constructor
public function __construct() {
$widget_ops = array('description' => __( "Display Speaker.", 'adorechurch-core') );
parent::__construct(false, $name = __('(N) Speakers','adorechurch-core'), $widget_ops);
}
// widget form creation
public function form($instance) {
// Check values
if( $instance) {
$title = esc_attr($instance['title']);
$number = esc_attr($instance['number']);
$category = esc_attr($instance['category']);
} else {
$title = '';
$number = '';
$category='';
}
?>
<p>
<label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php _e('Title', 'adorechurch-core'); ?></label>
<input class="spTitle_<?php echo esc_attr($title); ?>" 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($title); ?>" />
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id('number')); ?>"><?php _e('Number of team member to show', 'adorechurch-core'); ?></label>
<input class="spNumber_<?php echo esc_attr($number); ?>" id="<?php echo esc_attr($this->get_field_id('number')); ?>" name="<?php echo esc_attr($this->get_field_name('number')); ?>" type="text" value="<?php echo esc_attr($number); ?>" />
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id('category')); ?>"><?php _e('Select Category', 'adorechurch-core'); ?></label>
<select class="spType_event_cat" id="<?php echo esc_attr($this->get_field_id('category')); ?>" name="<?php echo esc_attr($this->get_field_name('category')); ?>">
<option value=""><?php _e('All','adorechurch-core'); ?></option>
<?php
$post_terms = get_terms('speaker-category');
if(!empty($post_terms)){
foreach ($post_terms as $term) {
$term_name = $term->name;
$term_id = $term->slug;
$activePost = ($term_id == $category)? 'selected' : '';
echo '<option value="'. $term_id .'" '.$activePost.'>' . $term_name . '</p>';
}
}
?>
</select>
</p>
<?php
}
// update widget
public function update($new_instance, $old_instance) {
$instance = $old_instance;
// Fields
$instance['title'] = strip_tags($new_instance['title']);
$instance['number'] = strip_tags($new_instance['number']);
$instance['category'] = strip_tags($new_instance['category']);
return $instance;
}
// display widget
public function widget($args, $instance) {
$cache = array();
if ( ! $this->is_preview() ) {
$cache = wp_cache_get( 'sermon_speakers', 'widget' );
}
if ( ! is_array( $cache ) ) {
$cache = array();
}
if ( ! isset( $args['widget_id'] ) ) {
$args['widget_id'] = $this->id;
}
if ( isset( $cache[ $args['widget_id'] ] ) ) {
echo ''.$cache[ $args['widget_id'] ];
return;
}
ob_start();
extract( $args );
// these are the widget options
$imic_options = get_option('imic_options');
$post_title = apply_filters('widget_title', $instance['title']);
$number = apply_filters('widget_number', $instance['number']);
$numberEvent = (!empty($number))? $number : 4 ;
$category = apply_filters('widget-category', empty($instance['category']) ?'': $instance['category'], $instance, $this->id_base);
$EventHeading = (!empty($post_title))? $post_title : __('Sermon Speakers','adorechurch-core') ;
echo ''.$args['before_widget'];
if( !empty($instance['title']) ){
echo ''.$args['before_title'];
echo apply_filters('widget_title',$EventHeading, $instance, $this->id_base);
echo ''.$args['after_title'];
}
$url = imic_get_template_url('template-speakers-sermon.php');
query_posts(array('post_type'=>'speaker','posts_per_page'=>$numberEvent,'speaker-category'=>$category));
if(have_posts()): echo '<ul>'; while(have_posts()):the_post();
$position = get_post_meta(get_the_ID(),'imic_staff_position',true);
if($imic_options['staff_details_link_type'] == 0){
$link_type = 'data-toggle="modal" data-target="#team-modal-'.(get_the_ID()+2648).'" href="#"';
} else {
$link_type = 'href="'.get_the_permalink().'"';
}
echo '<li>';
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' );
$url_thumb = $thumb['0'];
if(isset($imic_options['switch_lightbox']) && $imic_options['switch_lightbox']== 0){
$Lightbox_init = 'data-rel="prettyPhoto"';
}elseif(isset($imic_options['switch_lightbox']) && $imic_options['switch_lightbox']== 1){
$Lightbox_init = 'class="magnific-image"';
}
if($imic_options['staff_details_link'] == 1 && $imic_options['staff_thumb_link'] == 1){
echo '<a href="'.$url_thumb.'" '.$Lightbox_init.'>'.get_the_post_thumbnail(get_the_ID(),'100x100').'</a>';
} elseif($imic_options['staff_thumb_link'] == 1){
echo '<a href="'.$url_thumb.'" '.$Lightbox_init.'>'.get_the_post_thumbnail(get_the_ID(),'100x100').'</a>';
} elseif($imic_options['staff_details_link'] == 1) {
echo '<a '.$link_type.'>'.get_the_post_thumbnail(get_the_ID(),'100x100').'</a>';
} else {
echo get_the_post_thumbnail(get_the_ID(),'600x400');
}
echo '<div class="people-info">';
if($imic_options['staff_details_link'] == 1){
echo '<h5 class="people-name"><a '.$link_type.' class="">'.get_the_title().'</a></h5>';
}else{
echo '<h5 class="people-name">'.get_the_title().'</h5>';
}
if($imic_options['staff_show_position'] == 1){
echo '<span class="meta-data">'.$position.'</span>';
}
echo '</div>';
echo '</li><div class="modal fade team-modal" id="team-modal-'.(get_the_ID()+2648).'" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">'.__('Team Members','adorechurch-core').'</h4>
</div>
<div class="modal-body">
<div class="staff-item">
<div class="row">
<div class="col-md-5 col-sm-6">
'.get_the_post_thumbnail(get_the_ID(),'600x400',array('class'=>'img-thumbnail')).'
</div>
<div class="col-md-7 col-sm-6">
<h3>'.get_the_title().'</h3>
<span class="meta-data">'.get_post_meta(get_the_ID(),'imic_staff_position',true).'</span>';
$post_id = get_post(get_the_ID());
$content = $post_id->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo ''.$content;
if(get_post_meta(get_the_ID(),'imic_display_sermon_url',true)==1) {
if($url!='') {
echo '<a class="btn btn-primary" href="'.esc_url(add_query_arg('speakers',get_the_ID(),$url)).'">'.__('View all Sermons','adorechurch-core').'</a>'; } }
echo '</div>
</div>
</div>
</div>
</div>
</div>
</div>';
endwhile; echo '</ul>'; wp_reset_query();
else:
_e('No Team Member Found','adorechurch-core');
endif;
echo ''.$args['after_widget'];
if ( ! $this->is_preview() ) {
$cache[ $args['widget_id'] ] = ob_get_flush();
wp_cache_set( 'adore_core_sermon_speakers', $cache, 'widget' );
} else {
ob_end_flush();
}
}
}
// register widget
add_action( 'widgets_init', function(){
register_widget( 'adore_core_sermon_speakers' );
});
?>
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists