/**
  * Return a template already fiiled with the good element to be displayed
  *
  * @param string $template_part The template element we want to display
  * @param array $template_part_component The different element to put into template to fill it before display
  * @param array $extras_args Optionnal Allows to define some parameters to spot a specific template for example
  * @param string $default_template_dir Optionnal The part of shop where to display the given template element
  *
  * @return string The template to display
  */
 public static function display_template_element($template_part, $template_part_component, $extras_args = array(), $default_template_dir = 'wpshop')
 {
     /**	Set the template element to return by default before checking if custom exists in order to be sure to return something	*/
     $default_template_element = wpshop_display::check_template_to_display('default', $template_part, $extras_args, $default_template_dir);
     /**	Check in custom template if there is not a custom element to display for current 	*/
     $custom_template_element = wpshop_display::check_template_to_display('custom', $template_part, $extras_args, $default_template_dir);
     $tpl_element_to_return = !empty($custom_template_element) ? $custom_template_element : $default_template_element;
     return self::feed_template($tpl_element_to_return, $template_part_component);
 }