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();
|