is_igny8_content($post->ID)) { return $template; } // Path to our custom template $custom_template = plugin_dir_path(dirname(__FILE__)) . 'templates/single-igny8-content.php'; // Use custom template if it exists if (file_exists($custom_template)) { return $custom_template; } // Fallback to default template return $template; } /** * Enqueue styles and scripts for IGNY8 template */ public function enqueue_template_assets() { global $post; // Only enqueue on single post pages if (!is_singular('post')) { return; } // Only enqueue for IGNY8 content if (!$this->is_igny8_content($post->ID)) { return; } // Enqueue custom styles wp_enqueue_style( 'igny8-content-template', plugin_dir_url(dirname(__FILE__)) . 'templates/assets/css/igny8-content-template.css', array(), '1.0.0' ); // Enqueue custom JavaScript (if needed in future) wp_enqueue_script( 'igny8-content-template', plugin_dir_url(dirname(__FILE__)) . 'templates/assets/js/igny8-content-template.js', array('jquery'), '1.0.0', true ); } /** * Add body class for IGNY8 content * * @param array $classes Current body classes * @return array Modified body classes */ public function add_body_class($classes) { global $post; if (is_singular('post') && $this->is_igny8_content($post->ID)) { $classes[] = 'igny8-content'; $classes[] = 'igny8-template-active'; } return $classes; } } // Initialize template loader new Igny8_Template_Loader();