<?php


namespace Indeed\Uap;





class LoadTemplates


{


    public function __construct()


    {


      add_filter('uap_filter_on_load_template', array($this, 'loadTemplate'), 1, 2 );


    }





    public function loadTemplate($currentLocation='', $searchFile='')


    {


        /// search into indeed-affiliate-pro theme folder


        $pluginDirName = str_replace( WP_PLUGIN_DIR . '/', '', UAP_PATH );

        if ($location=$this->searchTemplateIntoCurrentTheme( $pluginDirName . $searchFile)){


            return $location;


        }


        /// search into theme root


        if ($location=$this->searchTemplateIntoCurrentTheme($searchFile)){


            return $location;


        }


        /// default (plugin template file)


        return $currentLocation;


    }








    private function searchTemplateIntoCurrentTheme($search=''){


        if ($location=locate_template($search)){


            return $location;


        }


        return '';


    }








}


