/**
  * Find passed template by priority and return found path
  * priority: child_theme/template-parts/track-kickstarter/$name
  *           parent_theme/template-parts/track-kickstarter/$name
  *           child_theme/track-kickstarter/$name
  *           parent_theme/track-kickstarter/$name
  *           plugin/templates/$name.php
  *
  * @param  string $name Template name to find.
  * @return string
  */
 public function locate_template($name)
 {
     $template_file = locate_template(array("template-parts/track-kickstarter/{$name}", "track-kickstarter/{$name}"));
     if (!$template_file && file_exists(tf_track_kickstarter()->plugin_dir('templates/' . $name))) {
         $template_file = tf_track_kickstarter()->plugin_dir('templates/' . $name);
     }
     if ($template_file) {
         return $template_file;
     }
 }
            if (null != $path) {
                return $this->plugin_dir . $path;
            }
            return $this->plugin_dir;
        }
        /**
         * Returns the instance.
         *
         * @since  1.0.0
         * @return object
         */
        public static function get_instance()
        {
            // If the single instance hasn't been set, set it now.
            if (null == self::$instance) {
                self::$instance = new self();
            }
            return self::$instance;
        }
    }
    /**
     * Returns base plugin instance
     *
     * @return TF_Track_Kickstarter
     */
    function tf_track_kickstarter()
    {
        return TF_Track_Kickstarter::get_instance();
    }
    tf_track_kickstarter();
}