/** * 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(); }