first
This commit is contained in:
@ -0,0 +1,102 @@
|
||||
<?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();
|
Reference in New Issue
Block a user