MOON
Server: Apache
System: Linux 54-179-220-51.cprapid.com 3.10.0-1160.144.1.el7.tuxcare.els4.x86_64 #1 SMP Tue Apr 7 08:40:40 UTC 2026 x86_64
User: hunarpak (1005)
PHP: 7.4.29
Disabled: NONE
Upload Files
File: /home/hunarpak/public_html/wp-content/plugins/tlp-portfolio/lib/classes/TLPPortfolioSingleItem.php
<?php
/**
 * Portfolio Single class.
 *
 * @package RT_Portfolio
 */

// Do not allow directly accessing this file.
if ( ! defined( 'ABSPATH' ) ) {
	exit( 'This script cannot be accessed directly.' );
}

if ( ! class_exists( 'TLPPortfolioSingleItem' ) ) :
	/**
	 * Portfolio Single class.
	 */
	class TLPPortfolioSingleItem {

		public function __construct() {
			add_filter( 'template_include', [ $this, 'add_posttype_slug_template' ] );
			add_action( 'wp_enqueue_scripts', [ __CLASS__, 'single_portfolio_script' ] );
			add_filter( 'body_class', [ __CLASS__, 'portfolio_body_classes' ] );

		}

		public static function portfolio_body_classes( $classes ) {
			if ( is_singular( TLPPortfolio()->post_type ) || is_post_type_archive( TLPPortfolio()->post_type ) ) {
				$classes[] = 'tlp-portfolio';
			}

			return $classes;
		}

		/**
		 * TODO : Need to remove this unused
		 */
		public static function single_portfolio_script() {
			if ( is_singular( TLPPortfolio()->post_type ) || is_post_type_archive( TLPPortfolio()->post_type ) ) {
				// wp_enqueue_style( 'tlp-fontawsome' );
			}
		}

		public function add_posttype_slug_template( $single_template ) {
			$single_portfolio_template = locate_template( 'single-portfolio.php' );

			// TODO: Need use TLPPortfolio()->render( 'layouts/' . $layout, $arg, true );
			if ( is_singular( TLPPortfolio()->post_type ) && is_main_query() ) {
				if ( ! file_exists( $single_portfolio_template ) ) {
					return TLP_PORTFOLIO_PLUGIN_PATH . '/lib/templates/single-portfolio.php';
				}
			}

			return $single_template;
		}
	}
endif;