/**
  * [pv_recent_vendor_sales] shortcode
  *
  * @param array $atts
  *
  * @return unknown
  */
 public function display_vendor_products($atts)
 {
     global $start_date, $end_date;
     $start_date = !empty($_SESSION['PV_Session']['start_date']) ? $_SESSION['PV_Session']['start_date'] : strtotime(date('Ymd', strtotime(date('Ym', current_time('timestamp')) . '01')));
     $end_date = !empty($_SESSION['PV_Session']['end_date']) ? $_SESSION['PV_Session']['end_date'] : strtotime(date('Ymd', current_time('timestamp')));
     $can_view_orders = Product_Vendor::$pv_options->get_option('can_show_orders');
     $settings_page = get_permalink(Product_Vendor::$pv_options->get_option('shop_settings_page'));
     $can_submit = Product_Vendor::$pv_options->get_option('can_submit_products');
     if ($can_submit) {
         $submit_link = admin_url('post-new.php?post_type=product');
     }
     if (!$this->can_view_vendor_page()) {
         return false;
     }
     extract(shortcode_atts(array('user_id' => get_current_user_id(), 'datepicker' => true), $atts));
     $vendor_products = PV_Queries::get_commission_products($user_id);
     $vendor_summary = $this->format_product_details($vendor_products);
     $shop_page = PV_Vendors::get_vendor_shop_page(wp_get_current_user()->user_login);
     wp_enqueue_style('pv_frontend_style', pv_assets_url . 'css/pv-frontend.css');
     ob_start();
     do_action('wc_product_vendor_before_dashboard');
     woocommerce_get_template('links.php', array('shop_page' => $shop_page, 'settings_page' => $settings_page, 'can_submit' => $can_submit, 'submit_link' => $submit_link), 'wc-product-vendor/dashboard/', pv_plugin_dir . 'views/dashboard/');
     woocommerce_get_template('reports.php', array('start_date' => $start_date, 'end_date' => $end_date, 'vendor_products' => $vendor_products, 'vendor_summary' => $vendor_summary, 'datepicker' => $datepicker, 'can_view_orders' => $can_view_orders), 'wc-product-vendor/dashboard/', pv_plugin_dir . 'views/dashboard/');
     do_action('wc_product_vendor_after_dashboard');
     return ob_get_clean();
 }