';
$args = array(
'post_type' => 'wplt2_tick',
'tax_query' => array(
array(
'taxonomy' => 'wplt2_ticker',
'field' => 'slug',
'terms' => $category,
),
),
);
$wp_query = new WP_Query( $args );
$cnt = 0;
while ( $wp_query->have_posts() && ( $count <= 0 || ++ $cnt < $count ) ) {
$wp_query->the_post();
echo '
'
. '' . esc_html( get_the_time( 'd.m.Y - H.i' ) ) . ''
. '
' . the_title() . '';
}
echo '';
if ( $link ) {
echo ''
. '' . esc_html__( 'show all', 'wplt2' ) . '...'
. '
';
}
// @codingStandardsIgnoreLine
echo $after_widget;
}
/**
* Updates a particular instance of a widget.
*
* @param array $new_instance New settings for this instance as input by the user via WP_Widget::form().
* @param array $old_instance Old settings for this instance.
*
* @return array Settings to save or bool false to cancel saving.
*/
public function update( $new_instance, $old_instance ) {
return $new_instance;
}
/**
* Outputs the settings update form.
*
* @param array $instance Current settings.
*
* @return void
*/
public function form( $instance ) {
// Determine configuration flags with fallback to default.
$title = isset( $instance['title'] ) ? esc_attr( $instance['title'] ) : '';
$category = isset( $instance['category'] ) ? esc_attr( $instance['category'] ) : '';
$count = isset( $instance['count'] ) ? esc_attr( $instance['count'] ) : '';
$link = isset( $instance['link'] ) ? esc_attr( $instance['link'] ) : '';
$highlight = isset( $instance['highlight'] ) ? esc_attr( $instance['highlight'] ) : '0';
$highlight_time = isset( $instance['highlight_time'] ) ? esc_attr( $instance['highlight_time'] ) : '0';
$ajax = isset( $instance['ajax'] ) ? esc_attr( $instance['ajax'] ) : '0';
$categories = get_terms( 'wplt2_ticker', 'orderby=name&order=ASC' );
include WPLT2_DIR . 'views/widget-form.php';
}
/**
* Fill instance configuration with default options.
*
* @param array $instance Potentially incomplete instance configuration.
*
* @return array Complete instance configuration.
*/
private static function fill_options_with_defaults( $instance ) {
$default = array(
'title' => '',
'category' => '',
'count' => '',
'link' => '',
'highlight' => '0',
'highlight_time' => '0',
'ajax' => '0',
);
return array_merge( $default, $instance );
}
}