103 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Supported themes.
 | |
|  *
 | |
|  * @package visual-portfolio
 | |
|  */
 | |
| 
 | |
| if ( ! defined( 'ABSPATH' ) ) {
 | |
| 	exit;
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * Class Visual_Portfolio_Supported_Themes
 | |
|  */
 | |
| class Visual_Portfolio_Supported_Themes {
 | |
| 	/**
 | |
| 	 * Visual_Portfolio_Supported_Themes constructor.
 | |
| 	 */
 | |
| 	public function __construct() {
 | |
| 		add_action( 'wp_enqueue_scripts', array( $this, 'wp_enqueue_scripts' ) );
 | |
| 	}
 | |
| 
 | |
| 	/**
 | |
| 	 * Get Theme Compatibility Style
 | |
| 	 */
 | |
| 	public function get_theme_compatibility_style() {
 | |
| 		$result = false;
 | |
| 
 | |
| 		switch ( get_template() ) {
 | |
| 			case 'twentytwentytwo':
 | |
| 				$result = array(
 | |
| 					'name' => 'vpf-twentytwentytwo',
 | |
| 					'url'  => 'build/assets/css/theme-twentytwentytwo',
 | |
| 				);
 | |
| 				break;
 | |
| 			case 'twentytwentyone':
 | |
| 				$result = array(
 | |
| 					'name' => 'vpf-twentytwentyone',
 | |
| 					'url'  => 'build/assets/css/theme-twentytwentyone',
 | |
| 				);
 | |
| 				break;
 | |
| 			case 'twentytwenty':
 | |
| 				$result = array(
 | |
| 					'name' => 'vpf-twentytwenty',
 | |
| 					'url'  => 'build/assets/css/theme-twentytwenty',
 | |
| 				);
 | |
| 				break;
 | |
| 			case 'twentynineteen':
 | |
| 				$result = array(
 | |
| 					'name' => 'vpf-twentynineteen',
 | |
| 					'url'  => 'build/assets/css/theme-twentynineteen',
 | |
| 				);
 | |
| 				break;
 | |
| 			case 'twentyseventeen':
 | |
| 				$result = array(
 | |
| 					'name' => 'vpf-twentyseventeen',
 | |
| 					'url'  => 'build/assets/css/theme-twentyseventeen',
 | |
| 				);
 | |
| 				break;
 | |
| 			case 'twentysixteen':
 | |
| 				$result = array(
 | |
| 					'name' => 'vpf-twentysixteen',
 | |
| 					'url'  => 'build/assets/css/theme-twentysixteen',
 | |
| 				);
 | |
| 				break;
 | |
| 			case 'twentyfifteen':
 | |
| 				$result = array(
 | |
| 					'name' => 'vpf-twentyfifteen',
 | |
| 					'url'  => 'assets/css/theme-twentyfifteen',
 | |
| 				);
 | |
| 				break;
 | |
| 			case 'airtifact':
 | |
| 				$result = array(
 | |
| 					'name' => 'vpf-airtifact',
 | |
| 					'url'  => 'assets/css/theme-airtifact',
 | |
| 				);
 | |
| 				break;
 | |
| 			case 'betheme':
 | |
| 				$result = array(
 | |
| 					'name' => 'vpf-betheme',
 | |
| 					'url'  => 'assets/css/theme-betheme',
 | |
| 				);
 | |
| 				break;
 | |
| 		}
 | |
| 
 | |
| 		return $result;
 | |
| 	}
 | |
| 
 | |
| 	/**
 | |
| 	 * Enqueue styles
 | |
| 	 */
 | |
| 	public function wp_enqueue_scripts() {
 | |
| 		$theme_compat = $this->get_theme_compatibility_style();
 | |
| 		if ( $theme_compat ) {
 | |
| 			Visual_Portfolio_Assets::enqueue_style( $theme_compat['name'], $theme_compat['url'] );
 | |
| 			wp_style_add_data( $theme_compat['name'], 'rtl', 'replace' );
 | |
| 			wp_style_add_data( $theme_compat['name'], 'suffix', '.min' );
 | |
| 		}
 | |
| 	}
 | |
| }
 | |
| 
 | |
| new Visual_Portfolio_Supported_Themes();
 |