'; $args = array( 'post_type' => 'scliveticker_tick', 'tax_query' => array( array( 'taxonomy' => 'scliveticker_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(); // @codingStandardsIgnoreLine echo SCLiveticker::tick_html_widget( esc_html( get_the_time( 'd.m.Y - H.i' ) ), get_the_title(), ( '1' === $highlight && get_the_time( 'U' ) > ( time() - $highlight_time ) ) ); } echo ''; if ( $link ) { echo '
'; } // @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( 'scliveticker_ticker', 'orderby=name&order=ASC' ); include SCLIVETICKER_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 ); } }