ID != $acps_results_page) return; //Try to locate template in [template_path]/acps/template directory $template = is_file("{$settings['template_path']}acps/templates/{$slug}-{$name}.php"); //If template exists, set the path if( $template ) $template = "{$settings['template_path']}acps/templates/{$slug}-{$name}.php"; //If template doesn't exist then look again in the theme root if( !$template ) $template = locate_template( array ( "{$slug}-{$name}.php", "{$settings['template_path']}{$slug}-{$name}.php" ) ); //If none of the above are found, load the plugin default if( !$template ) $template = $settings['path'].'templates/acps-results.php'; //Setup results body class add_filter('body_class','acps_body_class'); //Load the located template load_template( $template ); //Stop any wordpress header/ footer from running exit(); } //Add body class to results page function acps_body_class($classes) { //Add to existing classes $classes[] = 'acps_results_archive'; $classes[] = 'search'; $classes[] = 'search_results'; //Return the classes array return $classes; } //Get the template 'template part' function acps_get_template_part( $name ) { //Switch for future improvement switch( $name ) { //If on results page, load results template using class case 'results': //Start results $acps_results = new acps_results(); //Find all $_POST data $acps_results->acps_get_data(); //Get WP_Query 'args' $acps_results->acps_get_args(); break; } }