| Server IP : 145.239.37.162 / Your IP : 216.73.217.174 Web Server : Apache System : Linux webm003.cluster130.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : verseaa ( 38250) PHP Version : 7.4.33 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/verseaa/www1/wp-content/themes/transpix/framework/widget/ |
Upload File : |
<?php
/**
* Recent_Posts widget class
*
* @since 2.8.0
*/
class transpix_widget_newss extends WP_Widget {
function __construct() {
$widget_ops = array('classname' => 'widget_news', 'description' => esc_html__( "The most recent posts on your site", 'transpix') );
parent::__construct('recent-posts', esc_html__(' Recent Posts', 'transpix'), $widget_ops);
$this->alt_option_name = 'widget_news';
}
function widget($args, $instance) {
$cache = wp_cache_get('transpix_widget_newss', 'widget');
if ( !is_array($cache) )
$cache = array();
if ( ! isset( $args['widget_id'] ) )
$args['widget_id'] = $this->id;
if ( isset( $cache[ $args['widget_id'] ] ) ) {
echo wp_specialchars_decode(esc_attr($cache[ $args['widget_id'] ]));
return;
}
ob_start();
extract($args);
$title = ( ! empty( $instance['title'] ) ) ? $instance['title'] : esc_html__( '', 'transpix' );
$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
$number = ( ! empty( $instance['number'] ) ) ? absint( $instance['number'] ) : 10;
if ( ! $number )
$number = 10;
$show_date = isset( $instance['show_date'] ) ? $instance['show_date'] : false;
$r = new WP_Query( apply_filters( 'widget_posts_args', array( 'posts_per_page' => $number, 'no_found_rows' => true, 'post_status' => 'publish', 'ignore_sticky_posts' => true ) ) );
if ($r->have_posts()) :
?>
<?php echo wp_specialchars_decode(esc_attr($before_widget),ENT_QUOTES); ?>
<?php if ( $title ) echo wp_specialchars_decode(esc_attr($before_title),ENT_QUOTES) . esc_attr($title) . wp_specialchars_decode(esc_attr($after_title),ENT_QUOTES); ?>
<div class="popular-posts-lists">
<h4><?php echo esc_attr($instance['title']); ?></h4>
<?php while ( $r->have_posts() ) : $r->the_post(); ?>
<?php $featured_image_2 = get_post_meta(get_the_ID(),'_cmb_featured_image_2', true); ?>
<div class="single-popular-post">
<div class="popular-post-img-wrapper">
<img src="<?php echo esc_attr($featured_image_2);?>" alt="">
</div>
<div class="popular-post-txt">
<h5 class="popular-post-title"><a href="<?php the_permalink() ?>"><?php echo get_the_title() ? get_the_title() : get_the_ID(); ?></a></h5>
<small class="time"><?php the_time('j M Y'); ?></small>
</div>
</div>
<?php endwhile; ?>
</div>
<?php echo wp_specialchars_decode(esc_attr($after_widget)); ?>
<?php
// Reset the global $the_post as this query will have stomped on it
wp_reset_postdata();
endif;
$cache[$args['widget_id']] = ob_get_flush();
wp_cache_set('transpix_widget_newss', $cache, 'widget');
}
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$instance['number'] = (int) $new_instance['number'];
$instance['show_date'] = (bool) $new_instance['show_date'];
$alloptions = wp_cache_get( 'alloptions', 'options' );
if ( isset($alloptions['widget_news']) )
delete_option('widget_news');
return $instance;
}
function form( $instance ) {
$title = isset( $instance['title'] ) ? esc_attr( $instance['title'] ) : '';
$number = isset( $instance['number'] ) ? absint( $instance['number'] ) : 3;
$show_date = isset( $instance['show_date'] ) ? (bool) $instance['show_date'] : false;
?>
<p><label for="<?php echo esc_attr($this->get_field_id( 'title' )); ?>"><?php esc_html_e( 'Title:', 'transpix' ); ?></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($title); ?>" /></p>
<p><label for="<?php echo esc_attr($this->get_field_id( 'number' )); ?>"><?php esc_html_e( 'Number of posts to show:', 'transpix' ); ?></label>
<input 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); ?>" size="3" /></p>
<p><input class="checkbox" type="checkbox" <?php checked( $show_date ); ?> id="<?php echo esc_attr($this->get_field_id( 'show_date' )); ?>" name="<?php echo esc_attr($this->get_field_name( 'show_date' )); ?>" />
<label for="<?php echo esc_attr($this->get_field_id( 'show_date' )); ?>"><?php esc_html_e( 'Display post date?', 'transpix' ); ?></label></p>
<?php
}
}
class transpix_widget_search extends WP_Widget {
function __construct() {
$widget_ops = array('classname' => 'widget_search', 'description' => esc_html__( "Search on your site", 'transpix') );
parent::__construct('search', esc_html__('Search', 'transpix'), $widget_ops);
$this->alt_option_name = 'widget_search';
}
function widget($args, $instance) {
$cache = wp_cache_get('transpix_widget_search', 'widget');
if ( !is_array($cache) )
$cache = array();
if ( ! isset( $args['widget_id'] ) )
$args['widget_id'] = $this->id;
if ( isset( $cache[ $args['widget_id'] ] ) ) {
echo wp_specialchars_decode(esc_attr($cache[ $args['widget_id'] ]));
return;
}
ob_start();
extract($args);
$title = ( ! empty( $instance['title'] ) ) ? $instance['title'] : esc_html__( 'Search', 'transpix' );
$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
?>
<?php echo wp_specialchars_decode(esc_attr($before_widget),ENT_QUOTES); ?>
<div class="searchbar-form-section">
<form action="#">
<div class="searchbar">
<input type="search" name="s" id="s" placeholder="<?php echo esc_attr__('Search', 'transpix' );?>">
<button type="submit"><i class="fa fa-search"></i></button>
</div>
</form>
</div>
<?php echo wp_specialchars_decode(esc_attr($after_widget)); ?>
<?php
// Reset the global $the_post as this query will have stomped on it
$cache[$args['widget_id']] = ob_get_flush();
wp_cache_set('transpix_widget_search', $cache, 'widget');
}
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$alloptions = wp_cache_get( 'alloptions', 'options' );
if ( isset($alloptions['widget_search']) )
delete_option('widget_search');
return $instance;
}
function form( $instance ) {
$title = isset( $instance['title'] ) ? esc_attr( $instance['title'] ) : '';
?>
<p><label for="<?php echo esc_attr($this->get_field_id( 'title' )); ?>"><?php esc_html_e( 'Title:', 'transpix' ); ?></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($title); ?>" /></p>
<?php
}
}
function transpix_register_custom_widgets() {
register_widget( 'transpix_widget_search' );
register_widget( 'transpix_widget_newss' );
}
add_action( 'widgets_init', 'transpix_register_custom_widgets' );