tag in the document head, and expect WordPress to
* provide it for us.
*/
add_theme_support( 'title-tag' );
/*
* Enable support for Post Thumbnails on posts and pages.
*
* @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
*/
add_theme_support( 'post-thumbnails' );
// Add support for Block Styles.
add_theme_support( 'wp-block-styles' );
// Add support for full and wide align images.
add_theme_support( 'align-wide' );
// Add support for editor styles.
add_theme_support( 'editor-styles' );
// Add support for responsive embedded content.
add_theme_support( 'responsive-embeds' );
/*
* Adding Images size.
*
* @link https://developer.wordpress.org/reference/functions/add_image_size/
*/
add_image_size( 'upstudy-post-thumb', 590, 430, true );
add_image_size( 'upstudy-course-thumb', 590, 370, true );
// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
'primary' => __( 'Primary Menu', 'upstudy' ),
'footer_menu' => esc_html__('Footer Menu', 'upstudy'),
) );
/*
* Switch default core markup for search form, comment form, and comments
* to output valid HTML5.
*/
add_theme_support( 'html5', array(
'search-form',
'comment-form',
'comment-list',
'gallery',
'caption',
) );
// Set up the WordPress core custom background feature.
add_theme_support( 'custom-background', apply_filters( 'upstudy_custom_background_args', array(
'default-color' => 'ffffff',
'default-image' => '',
) ) );
// Add theme support for selective refresh for widgets.
add_theme_support( 'customize-selective-refresh-widgets' );
/**
* Add support for core custom logo.
*
* @link https://developer.wordpress.org/block-editor/how-to-guides/themes/theme-support/
*/
add_theme_support( 'custom-logo', array(
'height' => 80,
'width' => 200,
'flex-width' => true,
'flex-height' => true,
) );
/**
* Registers an editor stylesheet for the theme.
* @link https://developer.wordpress.org/reference/functions/add_editor_style
* followed twentyseventeen theme and the link above
*/
add_editor_style( array( 'assets/css/style-editor.css', upstudy_main_fonts_url() ) );
remove_theme_support( 'widgets-block-editor' );
// Add theme support for Custom Background.
$args = array(
'default-color' => '#ffffff',
'default-image' => '',
);
add_theme_support('custom-background', $args);
$args = array(
'width' => 1450,
'flex-height' => true,
'flex-width' => true,
'height' => 480,
'default-text-color' => '',
'default-image' => UPSTUDY_URI . '/assets/images/header.jpg',
'wp-head-callback' => 'upstudy_header_style',
);
register_default_headers(array(
'default-image' => array(
'url' => '%s/assets/images/header.jpg',
'thumbnail_url' => '%s/assets/images/header.jpg',
'description' => esc_html__('Default Header Image', 'upstudy'),
),
));
add_theme_support('custom-header', $args);
}
endif;
add_action( 'after_setup_theme', 'upstudy_setup' );
/**
* Set the content width in pixels, based on the theme's design and stylesheet.
*
* Priority 0 to make it available to lower priority callbacks.
*
* @global int $content_width
*/
function upstudy_content_width() {
// This variable is intended to be overruled from themes.
// Open WPCS issue: {@link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/1043}.
// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
$GLOBALS['content_width'] = apply_filters( 'upstudy_content_width', 640 );
}
add_action( 'after_setup_theme', 'upstudy_content_width', 0 );
/**
* Add a pingback url auto-discovery header for single posts, pages, or attachments.
*/
function upstudy_pingback_header() {
if ( is_singular() && pings_open() ) :
printf( '', esc_url( get_bloginfo( 'pingback_url' ) ) );
endif;
}
add_action( 'wp_head', 'upstudy_pingback_header' );
/**
* Upstudy get id
*/
if (!function_exists('upstudy_array_get')) {
function upstudy_array_get($array, $key, $default = null)
{
if (!is_array($array)) {
return $default;
}
return array_key_exists($key, $array) ? $array[$key] : $default;
}
}
if (!function_exists('upstudy_get_id')) {
function upstudy_get_id()
{
global $wp_query;
return $wp_query->get_queried_object_id();
}
}
/**
* Course page title section upstudy_course_page_title_section_00
*/
if ( ! function_exists( 'upstudy_course_page_title_section_00' ) ) :
function upstudy_course_page_title_section_00( $title = null, $has_bg_image = null, $extra_style = null ) {
$header_title_tag = Upstudy::setting( 'header_title_tag' );
$header_page_title_align = Upstudy::setting( 'header_page_title_align' );
$lp_single_breadcrumb = Upstudy::setting( 'lp_single_breadcrumb' );
$ld_single_breadcrumb = Upstudy::setting( 'ld_single_breadcrumb' );
$ms_single_breadcrumb = Upstudy::setting( 'ms_single_breadcrumb' );
$tutor_single_breadcrumb = Upstudy::setting( 'tutor_single_breadcrumb' );
$sensei_single_breadcrumb = Upstudy::setting( 'sensei_single_breadcrumb' );
if ( $lp_single_breadcrumb || $ld_single_breadcrumb || $ms_single_breadcrumb || $tutor_single_breadcrumb || $sensei_single_breadcrumb ) {
echo '
';
do_action( 'upstudy_breadcrumb' );
echo '
';
}
echo '';
echo '<'.$header_title_tag.' class="page-title">';
the_title();
echo ''.$header_title_tag.' class="page-title">';
echo '
';
}
endif;
/**
* Course page title section upstudy_course_page_title_section_01
*/
if ( ! function_exists( 'upstudy_course_page_title_section_01' ) ) :
function upstudy_course_page_title_section_01( $title = null, $has_bg_image = null, $extra_style = null ) {
$header_title_tag = Upstudy::setting( 'header_title_tag' );
$header_page_title_align = Upstudy::setting( 'header_page_title_align' );
$lp_single_breadcrumb = Upstudy::setting( 'lp_single_breadcrumb' );
$ld_single_breadcrumb = Upstudy::setting( 'ld_single_breadcrumb' );
$ms_single_breadcrumb = Upstudy::setting( 'ms_single_breadcrumb' );
$tutor_single_breadcrumb = Upstudy::setting( 'tutor_single_breadcrumb' );
$sensei_single_breadcrumb = Upstudy::setting( 'sensei_single_breadcrumb' );
echo '';
echo '
';
echo '
';
echo '<'.$header_title_tag.' class="page-title has-text-align-'.$header_page_title_align.'">';
the_title();
echo ''.$header_title_tag.' class="page-title">';
echo '
';
if ( $lp_single_breadcrumb || $ld_single_breadcrumb || $ms_single_breadcrumb || $tutor_single_breadcrumb || $sensei_single_breadcrumb ) {
echo '';
}
echo '
';
upstudy_breadcrumb_shapes();
echo '
';
}
endif;
// ===== upstudy_course_page_title_section_02
if ( ! function_exists( 'upstudy_course_page_title_section_02' ) ) :
function upstudy_course_page_title_section_02( $title = null, $has_bg_image = null, $extra_style = null ) {
$header_title_tag = Upstudy::setting( 'header_title_tag' );
$header_page_title_align = Upstudy::setting( 'header_page_title_align' );
$lp_single_breadcrumb = Upstudy::setting( 'lp_single_breadcrumb' );
$ld_single_breadcrumb = Upstudy::setting( 'ld_single_breadcrumb' );
$ms_single_breadcrumb = Upstudy::setting( 'ms_single_breadcrumb' );
$tutor_single_breadcrumb = Upstudy::setting( 'tutor_single_breadcrumb' );
$sensei_single_breadcrumb = Upstudy::setting( 'sensei_single_breadcrumb' );
$custom_page_header_img = get_post_meta( get_the_ID(), '_upstudy_header_img', 1 );
$page_title_image_sourse = ( !empty( $custom_page_header_img )) ? $custom_page_header_img : get_header_image() ;
echo '';
echo '
';
echo '
';
echo '
';
echo the_title();
echo '
';
echo '';
if ( $lp_single_breadcrumb || $ld_single_breadcrumb || $ms_single_breadcrumb || $tutor_single_breadcrumb || $sensei_single_breadcrumb ) {
echo '';
}
echo '
';
echo '
';
}
endif;
/*
* All elementor header
* return array
*/
function tpc_upstudy_get_elementor_header($post_type = 'eb_header')
{
$options = array();
$options = ['0' => esc_html__('None', 'upstudy')];
$wh_post = array('posts_per_page' => -1, 'post_type' => $post_type);
$wh_post_terms = get_posts($wh_post);
if (!empty($wh_post_terms) && !is_wp_error($wh_post_terms)) {
foreach ($wh_post_terms as $term) {
$options[$term->ID] = $term->post_title;
}
return $options;
}
}
/*
* All elementor footer
* return array
*/
function tpc_upstudy_get_elementor_footer($post_type = 'eb_footer')
{
$options = array();
$options = ['0' => esc_html__('None', 'upstudy')];
$wh_post = array('posts_per_page' => -1, 'post_type' => $post_type);
$wh_post_terms = get_posts($wh_post);
if (!empty($wh_post_terms) && !is_wp_error($wh_post_terms)) {
foreach ($wh_post_terms as $term) {
$options[$term->ID] = $term->post_title;
}
return $options;
}
}
/*
* Elementor header/footer broken issue
* return array
*/
// add_action( 'wp_enqueue_scripts', 'upstudy_enqueue_elementor_header_footer_css' );
// function upstudy_enqueue_elementor_header_footer_css() {
// if ( ! did_action( 'elementor/loaded' ) ) {
// return;
// }
// $header_slug = get_post_meta( get_the_ID(), '_upstudy_tpc_mb_elementor_header', true );
// $footer_slug = get_post_meta( get_the_ID(), '_upstudy_mb_elementor_footer', true );
// $header_id = 0;
// $footer_id = 0;
// if ( $header_slug ) {
// $header_post = get_page_by_path( $header_slug, OBJECT, 'eb_header' );
// if ( $header_post ) {
// $header_id = $header_post->ID;
// }
// }
// if ( $footer_slug ) {
// $footer_post = get_page_by_path( $footer_slug, OBJECT, 'eb_footer' );
// if ( $footer_post ) {
// $footer_id = $footer_post->ID;
// }
// }
// // Enqueue header CSS
// if ( $header_id ) {
// if ( class_exists( '\Elementor\Core\Files\CSS\Post' ) ) {
// $header_css = new \Elementor\Core\Files\CSS\Post( $header_id );
// } elseif ( class_exists( '\Elementor\Post_CSS_File' ) ) {
// $header_css = new \Elementor\Post_CSS_File( $header_id );
// }
// if ( isset( $header_css ) ) {
// $header_css->enqueue();
// }
// }
// // Enqueue footer CSS
// if ( $footer_id ) {
// if ( class_exists( '\Elementor\Core\Files\CSS\Post' ) ) {
// $footer_css = new \Elementor\Core\Files\CSS\Post( $footer_id );
// } elseif ( class_exists( '\Elementor\Post_CSS_File' ) ) {
// $footer_css = new \Elementor\Post_CSS_File( $footer_id );
// }
// if ( isset( $footer_css ) ) {
// $footer_css->enqueue();
// }
// }
// }
add_action( 'elementor/frontend/after_enqueue_styles', 'upstudy_enqueue_elementor_header_footer_css' );
function upstudy_enqueue_elementor_header_footer_css() {
if ( ! did_action( 'elementor/loaded' ) ) {
return;
}
if ( ! is_page() ) {
return;
}
$page_id = get_the_ID();
$header_slug = get_post_meta( $page_id, '_upstudy_tpc_mb_elementor_header', true );
$footer_slug = get_post_meta( $page_id, '_upstudy_mb_elementor_footer', true );
$header_id = 0;
$footer_id = 0;
if ( $header_slug ) {
$header_post = get_page_by_path( $header_slug, OBJECT, 'eb_header' );
if ( $header_post ) {
$header_id = $header_post->ID;
}
}
if ( $footer_slug ) {
$footer_post = get_page_by_path( $footer_slug, OBJECT, 'eb_footer' );
if ( $footer_post ) {
$footer_id = $footer_post->ID;
}
}
// Header CSS
if ( $header_id ) {
$css = \Elementor\Core\Files\CSS\Post::create( $header_id );
$css->enqueue();
}
// Footer CSS
if ( $footer_id ) {
$css = \Elementor\Core\Files\CSS\Post::create( $footer_id );
$css->enqueue();
}
}