2021-02-28 00:52:11 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Checks is the current activate theme is blocksy
|
|
|
|
*/
|
2021-04-14 17:40:23 +00:00
|
|
|
if ( !function_exists('tainacan_blocksy_is_blocksy_activated') ) {
|
|
|
|
function tainacan_blocksy_is_blocksy_activated() {
|
2021-02-28 00:52:11 +00:00
|
|
|
$theme = wp_get_theme();
|
|
|
|
$is_correct_theme = strpos( $theme->get_stylesheet(), 'blocksy' ) !== false;
|
2021-03-09 01:38:09 +00:00
|
|
|
|
|
|
|
$is_child_theme_of_blocksy = FALSE;
|
|
|
|
if ($theme->parent() !== false)
|
|
|
|
$is_child_theme_of_blocksy = strpos( $theme->get_template(), 'blocksy' ) !== false;
|
|
|
|
|
2021-02-28 00:52:11 +00:00
|
|
|
$another_theme_in_preview = false;
|
|
|
|
if ( (isset( $_REQUEST['theme'] ) && strpos( strtolower( $_REQUEST['theme'] ), 'blocksy' ) === false || isset( $_REQUEST['customize_theme'] ) && strpos( strtolower( $_REQUEST['customize_theme'] ), 'blocksy' ) === false) && strpos( $_SERVER['REQUEST_URI'], 'customize' ) !== false ) {
|
|
|
|
$another_theme_in_preview = true;
|
|
|
|
}
|
2021-03-09 01:38:09 +00:00
|
|
|
return ($is_correct_theme || $is_child_theme_of_blocksy) && !$another_theme_in_preview;
|
2021-02-28 00:52:11 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2021-03-09 01:38:09 +00:00
|
|
|
* Gets plugin or theme directory URL
|
2021-02-28 00:52:11 +00:00
|
|
|
*/
|
2021-04-14 17:40:23 +00:00
|
|
|
if ( !function_exists('tainacan_blocksy_get_plugin_dir_url') ) {
|
|
|
|
function tainacan_blocksy_get_plugin_dir_url() {
|
|
|
|
return !TAINACAN_BLOCKSY_IS_CHILD_THEME ? plugin_dir_url(__FILE__) : get_stylesheet_directory_uri();
|
2021-02-28 00:52:11 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2021-03-09 01:38:09 +00:00
|
|
|
* Gets plugin or theme directory path
|
2021-02-28 00:52:11 +00:00
|
|
|
*/
|
2021-04-14 17:40:23 +00:00
|
|
|
if ( !function_exists('tainacan_blocksy_get_plugin_dir_path') ) {
|
|
|
|
function tainacan_blocksy_get_plugin_dir_path() {
|
|
|
|
return !TAINACAN_BLOCKSY_IS_CHILD_THEME ? plugin_dir_path(__FILE__) : get_stylesheet_directory();
|
2021-02-28 00:52:11 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Manages correct template location in plugin
|
|
|
|
*/
|
2021-04-14 17:40:23 +00:00
|
|
|
if ( !function_exists('tainacan_blocksy_get_template_part') ) {
|
|
|
|
function tainacan_blocksy_get_template_part($path) {
|
|
|
|
return !TAINACAN_BLOCKSY_IS_CHILD_THEME ? include(TAINACAN_BLOCKSY_PLUGIN_DIR_PATH . '/' . $path . '.php') : get_template_part($path);
|
2021-02-28 00:52:11 +00:00
|
|
|
}
|
|
|
|
}
|