/**
  * Display widget content
  */
 public function widget($args, $instance)
 {
     $catalogue = Catalogue::getInstance();
     echo $args['before_widget'];
     if (!empty($instance['title'])) {
         echo $args['before_title'] . apply_filters('widget_title', $instance['title']) . $args['after_title'];
     }
     echo $catalogue->render('search');
     echo $args['after_widget'];
 }
/**
 * Get multiple products
 *
 * Provides a function-based interface to product queries and searches. Returns
 * an array of Cgit\Product objects.
 */
function cgit_products($args)
{
    $catalogue = Catalogue::getInstance();
    return $catalogue->products($args);
}