188 lines
9.0 KiB
PHP
188 lines
9.0 KiB
PHP
<?php
|
|
//register widgetS
|
|
function register_dc_widget() {
|
|
register_widget( 'dc_Recent_Posts_Widget' );
|
|
}
|
|
add_action( 'widgets_init', 'register_dc_widget' );
|
|
|
|
/**
|
|
* Add dc_Recent_Posts_Widget widget.
|
|
*/
|
|
class dc_Recent_Posts_Widget extends WP_Widget {
|
|
|
|
function __construct() {
|
|
parent::__construct(
|
|
'dc_recent_posts', // Base ID
|
|
'dc Recent Posts', // Name
|
|
array( 'description' => __( 'Recent Posts Widget', 'peepalcomsys' ), ) // Args
|
|
);
|
|
}
|
|
|
|
public function widget( $args, $instance ) {
|
|
$title = $instance['title'];
|
|
$count = $instance['count'];
|
|
echo $args['before_widget'];
|
|
echo $args['before_title'] . $title . $args['after_title'];
|
|
|
|
$posts = get_posts( array( 'numberposts' => $count ) );
|
|
foreach ($posts as $key => $value) {
|
|
?>
|
|
<div class="media">
|
|
<div class="pull-left">
|
|
<?php echo get_the_post_thumbnail( $value->ID, array(64,64) ); ?>
|
|
</div>
|
|
<div class="media-body">
|
|
<span class="media-heading"><a href="<?php echo get_permalink( $value->ID ); ?>"><?php echo $value->post_title; ?></a></span>
|
|
<small class="muted"><?php _e('Posted', 'peepalcomsys'); ?> <?php echo date( 'd F Y', strtotime($value->post_date) ); ?></small>
|
|
</div>
|
|
</div>
|
|
<?php }
|
|
echo $args['after_widget'];
|
|
}
|
|
|
|
public function form( $instance ) {
|
|
$title = isset($instance[ 'title' ]) ? $instance[ 'title' ] : 'Recent Posts';
|
|
$count = isset($instance[ 'count' ]) ? $instance[ 'count' ] : 3;
|
|
?>
|
|
<p>
|
|
<label for="<?php echo $this->get_field_name( 'title' ); ?>"><?php _e( 'Title:', 'peepalcomsys' ); ?></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 esc_attr( $title ); ?>" />
|
|
</p>
|
|
<p>
|
|
<label for="<?php echo $this->get_field_name( 'count' ); ?>"><?php _e( 'Number of posts:', 'peepalcomsys' ); ?></label>
|
|
<input class="widefat" id="<?php echo $this->get_field_id( 'count' ); ?>" name="<?php echo $this->get_field_name( 'count' ); ?>" type="text" value="<?php echo esc_attr( $count ); ?>" />
|
|
</p>
|
|
<?php
|
|
}
|
|
|
|
public function update( $new_instance, $old_instance ) {
|
|
$instance = array();
|
|
$instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
|
|
$instance['count'] = ( ! empty( $new_instance['count'] ) ) ? strip_tags( $new_instance['count'] ) : '';
|
|
return $instance;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
* Add dc Ads Widget widget.
|
|
*/
|
|
|
|
function dc_AD_Scripts(){
|
|
wp_enqueue_media();
|
|
wp_enqueue_script('adsScript', get_template_directory_uri() . '/assets/js/upload.js');
|
|
}
|
|
add_action('admin_enqueue_scripts', 'dc_AD_Scripts');
|
|
|
|
|
|
function dc_AD_Widget() {
|
|
register_widget( 'dc_AD_Widget' );
|
|
}
|
|
add_action( 'widgets_init', 'dc_AD_Widget' );
|
|
|
|
class dc_AD_Widget extends WP_Widget {
|
|
|
|
function __construct() {
|
|
parent::__construct(
|
|
'dc_ad', // Advertisement
|
|
'Advertisement',
|
|
array( 'description' => __( 'Display Advertise image with link.', 'peepalcomsys' ), ) // Args
|
|
);
|
|
}
|
|
|
|
public function widget( $args, $instance ) {
|
|
$url = $instance['url'];
|
|
$url2 = $instance['url2'];
|
|
$img_src = $instance['img_src'];
|
|
$img_src2 = $instance['img_src2'];
|
|
echo $args['before_widget'];
|
|
//echo $args['before_title'] . $title . $args['after_title'];
|
|
?>
|
|
<div class="widget ads">
|
|
<div class="row">
|
|
<div class="col-xs-6">
|
|
<?php $urls = esc_url($instance['url']);
|
|
$images = esc_url($instance['img_src']);
|
|
if( $urls || $images) {
|
|
?>
|
|
<a class="img-responsive img-rounded" href="<?php echo $urls; ?>" target="_blank"><img class="img-responsive img-rounded" src="<?php echo $images; ?>" class="img-thumbnail"/></a>
|
|
<?php } else{
|
|
?>
|
|
<a class="img-responsive img-rounded" href="#" target="_blank"><img class="img-responsive img-rounded" src="<?php echo get_template_directory_uri(); ?>/assets/images/ad2.jpg" class="img-thumbnail"/></a>
|
|
<?php } ?>
|
|
|
|
|
|
</div>
|
|
|
|
<div class="col-xs-6">
|
|
<?php $urls2 = esc_url($instance['url2']);
|
|
$images2 = esc_url($instance['img_src2']);
|
|
if( $urls2 || $images2) {
|
|
?>
|
|
<a href="<?php echo esc_url($instance['url2']); ?>" target="_blank"><img class="img-responsive img-rounded" src="<?php echo esc_url($instance['img_src2']); ?>" class="img-thumbnail"/></a>
|
|
<?php } else{
|
|
?>
|
|
<a class="img-responsive img-rounded" href="#" target="_blank"><img class="img-responsive img-rounded" src="<?php echo get_template_directory_uri(); ?>/assets/images/ad2.jpg" class="img-thumbnail"/></a>
|
|
<?php } ?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<?php
|
|
echo $args['after_widget'];
|
|
}
|
|
|
|
public function form( $instance ) {
|
|
/* $img_id = $this->get_field_id('img_src');
|
|
$img_id2 = $this->get_field_id('img_src2');
|
|
$url = $instance['url'];
|
|
$url2 = $instance['url2'];
|
|
$img_src = $instance['img_src'];
|
|
$img_src2 = $instance['img_src2'];
|
|
*/
|
|
?>
|
|
<div class="widget-content">
|
|
<p>
|
|
<label for="<?php echo $this->get_field_id('url'); ?>">URL:</label><br/>
|
|
<input class="widefat" type="text" id="<?php echo $this->get_field_id('url'); ?>" name="<?php echo $this->get_field_name('url'); ?>" value="<?php if(!empty($instance['url'])){echo $instance['url'];} ?>" />
|
|
</p>
|
|
|
|
<label for="<?php echo $this->get_field_id('img_src'); ?>">Image</label><br />
|
|
<?php if(!empty($instance['img_src'])){ ?>
|
|
<img class="custom_media_image" src="<?php echo $instance['img_src'];?>" style="margin:0;padding:0;max-width:100px;float:left;display:inline-block" />
|
|
<?php } ?>
|
|
<input type="text" class="widefat custom_media_url" name="<?php echo $this->get_field_name('img_src'); ?>" id="<?php echo $this->get_field_id('img_src'); ?>" value="<?php if(!empty($instance['img_src'])){echo $instance['img_src'];} ?>">
|
|
<a href="#" class="button custom_media_upload"><?php _e('Upload', peepalcomsys); ?></a>
|
|
|
|
<p>
|
|
<label for="<?php echo $this->get_field_id('url2');?>">URL:</label><br/>
|
|
<input class="widefat" type="text" id="<?php echo $this->get_field_id('url2'); ?>" name="<?php echo $this->get_field_name('url2'); ?>" value="<?php if(!empty($instance['url2'])){echo $instance['url2'];} ?>" />
|
|
</p>
|
|
|
|
<label for="<?php echo $this->get_field_id('img_src2'); ?>">Image</label><br />
|
|
<?php if(!empty($instance['img_src2'])){ ?>
|
|
<img class="custom_media_image2" src="<?php if(!empty($instance['img_src2'])){echo $instance['img_src2'];} else{ echo "No Image";}?>" style="margin:0;padding:0;max-width:100px;float:left;display:inline-block" />
|
|
<?php } ?>
|
|
<input type="text" class="widefat custom_media_url2" name="<?php echo $this->get_field_name('img_src2'); ?>" id="<?php echo $this->get_field_id('img_src2'); ?>" value="<?php if(!empty($instance['img_src2'])){echo $instance['img_src2'];} ?>">
|
|
<a href="#" class="button custom_media_upload2"><?php _e('Upload', peepalcomsys); ?></a>
|
|
</div>
|
|
<?php
|
|
}
|
|
|
|
public function update( $new_instance, $old_instance ) {
|
|
$instance = array();
|
|
$instance['url'] = ( ! empty( $new_instance['url'] ) ) ? strip_tags( $new_instance['url'] ) : '';
|
|
$instance['url2'] = ( ! empty( $new_instance['url2'] ) ) ? strip_tags( $new_instance['url2'] ) : '';
|
|
$instance['img_src'] = ( ! empty( $new_instance['img_src'] ) ) ? strip_tags( $new_instance['img_src'] ) : '';
|
|
$instance['img_src2'] = ( ! empty( $new_instance['img_src2'] ) ) ? strip_tags( $new_instance['img_src2'] ) : '';
|
|
$instance['image_uri'] = strip_tags( $new_instance['image_uri'] );
|
|
|
|
return $instance;
|
|
}
|
|
|
|
|
|
}
|
|
|