/**
* Educator Education functions and definitions
*
* @package Educator Education
*/
/**
* Set the content width based on the theme's design and stylesheet.
*/
/* Theme Setup */
if (!function_exists('educator_education_setup')):
function educator_education_setup() {
$GLOBALS['content_width'] = apply_filters('educator_education_content_width', 640);
load_theme_textdomain( 'educator-education', get_template_directory() . '/languages' );
add_theme_support('automatic-feed-links');
add_theme_support('post-thumbnails');
add_theme_support('woocommerce');
add_theme_support('align-wide');
add_theme_support('wp-block-styles');
add_theme_support('title-tag');
add_theme_support('custom-logo', array(
'height' => 250,
'width' => 250,
'flex-width' => true,
'flex-height' => true,
));
add_image_size('educator-education-homepage-thumb', 250, 145, true);
register_nav_menus(array(
'primary' => __('Primary Menu', 'educator-education'),
));
add_theme_support('custom-background', array(
'default-color' => 'ffffff',
));
add_theme_support( 'html5', array(
'comment-form',
'comment-list',
'gallery',
'caption',
) );
add_theme_support('responsive-embeds');
/*
* This theme styles the visual editor to resemble the theme style,
* specifically font, colors, icons, and column width.
*/
add_editor_style(array('css/editor-style.css', educator_education_font_url()));
}
endif;
add_action( 'after_setup_theme', 'educator_education_setup' );
// Theme Widgets Setup
function educator_education_widgets_init() {
register_sidebar(array(
'name' => __('Blog Sidebar', 'educator-education'),
'description' => __('Appears on blog page sidebar', 'educator-education'),
'id' => 'sidebar-1',
'before_widget' => '',
'before_title' => '
',
));
register_sidebar(array(
'name' => __('Page Sidebar', 'educator-education'),
'description' => __('Appears on page sidebar', 'educator-education'),
'id' => 'sidebar-2',
'before_widget' => '',
'before_title' => '',
));
register_sidebar(array(
'name' => __('Third Column Sidebar', 'educator-education'),
'description' => __('Appears on page sidebar', 'educator-education'),
'id' => 'sidebar-3',
'before_widget' => '',
'before_title' => '',
));
//Footer widget areas
$educator_education_widget_areas = get_theme_mod('educator_education_footer_widget_areas', '4');
for ($i=1; $i<=$educator_education_widget_areas; $i++) {
register_sidebar( array(
'name' => __( 'Footer Nav ', 'educator-education' ) . $i,
'id' => 'footer-' . $i,
'description' => '',
'before_widget' => '',
'before_title' => '',
'after_title' => ' ',
) );
}
register_sidebar( array(
'name' => __( 'Shop Page Sidebar', 'educator-education' ),
'description' => __( 'Appears on shop page', 'educator-education' ),
'id' => 'woocommerce_sidebar',
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => __( 'Single Product Page Sidebar', 'educator-education' ),
'description' => __( 'Appears on shop page', 'educator-education' ),
'id' => 'woocommerce-single-sidebar',
'before_widget' => '',
'before_title' => '',
) );
}
add_action('widgets_init', 'educator_education_widgets_init');
/* Theme Font URL */
function educator_education_font_url(){
$font_url = '';
$font_family = array();
$font_family[] = 'Livvic:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,900';
$font_family[] = 'PT Sans:300,400,600,700,800,900';
$font_family[] = 'Roboto:400,700';
$font_family[] = 'Roboto Condensed:400,700';
$font_family[] = 'Open Sans';
$font_family[] = 'Overpass';
$font_family[] = 'Montserrat:300,400,600,700,800,900';
$font_family[] = 'Playball:300,400,600,700,800,900';
$font_family[] = 'Alegreya:300,400,600,700,800,900';
$font_family[] = 'Julius Sans One';
$font_family[] = 'Arsenal';
$font_family[] = 'Slabo';
$font_family[] = 'Lato';
$font_family[] = 'Overpass Mono';
$font_family[] = 'Source Sans Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900';
$font_family[] = 'Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900';
$font_family[] = 'Merriweather';
$font_family[] = 'Droid Sans';
$font_family[] = 'Rubik';
$font_family[] = 'Lora';
$font_family[] = 'Ubuntu';
$font_family[] = 'Cabin';
$font_family[] = 'Arimo';
$font_family[] = 'Playfair Display';
$font_family[] = 'Quicksand';
$font_family[] = 'Padauk';
$font_family[] = 'Muli';
$font_family[] = 'Inconsolata';
$font_family[] = 'Bitter';
$font_family[] = 'Pacifico';
$font_family[] = 'Indie Flower';
$font_family[] = 'VT323';
$font_family[] = 'Dosis';
$font_family[] = 'Frank Ruhl Libre';
$font_family[] = 'Fjalla One';
$font_family[] = 'Oxygen';
$font_family[] = 'Arvo';
$font_family[] = 'Noto Serif';
$font_family[] = 'Lobster';
$font_family[] = 'Crimson Text';
$font_family[] = 'Yanone Kaffeesatz';
$font_family[] = 'Anton';
$font_family[] = 'Libre Baskerville';
$font_family[] = 'Bree Serif';
$font_family[] = 'Gloria Hallelujah';
$font_family[] = 'Josefin Sans';
$font_family[] = 'Abril Fatface';
$font_family[] = 'Varela Round';
$font_family[] = 'Vampiro One';
$font_family[] = 'Shadows Into Light';
$font_family[] = 'Cuprum';
$font_family[] = 'Rokkitt';
$font_family[] = 'Vollkorn';
$font_family[] = 'Francois One';
$font_family[] = 'Orbitron';
$font_family[] = 'Patua One';
$font_family[] = 'Acme';
$font_family[] = 'Satisfy';
$font_family[] = 'Josefin Slab';
$font_family[] = 'Quattrocento Sans';
$font_family[] = 'Architects Daughter';
$font_family[] = 'Russo One';
$font_family[] = 'Monda';
$font_family[] = 'Righteous';
$font_family[] = 'Lobster Two';
$font_family[] = 'Hammersmith One';
$font_family[] = 'Courgette';
$font_family[] = 'Permanent Marker';
$font_family[] = 'Cherry Swash';
$font_family[] = 'Cormorant Garamond';
$font_family[] = 'Poiret One';
$font_family[] = 'BenchNine';
$font_family[] = 'Economica';
$font_family[] = 'Handlee';
$font_family[] = 'Cardo';
$font_family[] = 'Alfa Slab One';
$font_family[] = 'Averia Serif Libre';
$font_family[] = 'Cookie';
$font_family[] = 'Chewy';
$font_family[] = 'Great Vibes';
$font_family[] = 'Coming Soon';
$font_family[] = 'Philosopher';
$font_family[] = 'Days One';
$font_family[] = 'Kanit';
$font_family[] = 'Shrikhand';
$font_family[] = 'Tangerine';
$font_family[] = 'IM Fell English SC';
$font_family[] = 'Boogaloo';
$font_family[] = 'Bangers';
$font_family[] = 'Fredoka One';
$font_family[] = 'Bad Script';
$font_family[] = 'Volkhov';
$font_family[] = 'Shadows Into Light Two';
$font_family[] = 'Marck Script';
$font_family[] = 'Sacramento';
$font_family[] = 'Unica One';
$font_family[] = 'Noto Sans:400,400i,700,700i';
$font_family[] = 'Oswald:wght@200;300;400;500;600;700';
$font_family[] = 'Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900';
$query_args = array(
'family' => rawurlencode(implode('|',$font_family)),
);
$font_url = add_query_arg($query_args,'//fonts.googleapis.com/css');
return $font_url;
}
//Display the related posts
if ( ! function_exists( 'educator_education_related_posts' ) ) {
function educator_education_related_posts() {
wp_reset_postdata();
global $post;
$args = array(
'no_found_rows' => true,
'update_post_meta_cache' => false,
'update_post_term_cache' => false,
'ignore_sticky_posts' => 1,
'orderby' => 'rand',
'post__not_in' => array( $post->ID ),
'posts_per_page' => absint( get_theme_mod( 'educator_education_related_posts_number', '3' ) ),
);
// Categories
if ( get_theme_mod( 'educator_education_related_posts_taxanomies_options', 'categories' ) == 'categories' ) {
$cats = get_post_meta( $post->ID, 'related-posts', true );
if ( ! $cats ) {
$cats = wp_get_post_categories( $post->ID, array( 'fields' => 'ids' ) );
$args['category__in'] = $cats;
} else {
$args['cat'] = $cats;
}
}
// Tags
if ( get_theme_mod( 'educator_education_related_posts_taxanomies_options', 'categories' ) == 'tags' ) {
$tags = get_post_meta( $post->ID, 'related-posts', true );
if ( ! $tags ) {
$tags = wp_get_post_tags( $post->ID, array( 'fields' => 'ids' ) );
$args['tag__in'] = $tags;
} else {
$args['tag_slug__in'] = explode( ',', $tags );
}
if ( ! $tags ) {
$break = true;
}
}
$query = ! isset( $break ) ? new WP_Query( $args ) : new WP_Query();
return $query;
}
}
function educator_education_sanitize_dropdown_pages($page_id, $setting) {
// Ensure $input is an absolute integer.
$page_id = absint($page_id);
// If $page_id is an ID of a published page, return it; otherwise, return the default.
return ('publish' == get_post_status($page_id)?$page_id:$setting->default);
}
// radio button sanitization
function educator_education_sanitize_choices($input, $setting) {
global $wp_customize;
$control = $wp_customize->get_control($setting->id);
if (array_key_exists($input, $control->choices)) {
return $input;
} else {
return $setting->default;
}
}
function educator_education_sanitize_phone_number( $phone ) {
return preg_replace( '/[^\d+]/', '', $phone );
}
function educator_education_sanitize_checkbox( $input ) {
return ( ( isset( $input ) && true == $input ) ? true : false );
}
function educator_education_sanitize_float( $input ) {
return filter_var($input, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
}
function educator_education_sanitize_number_range( $number, $setting ) {
$number = absint( $number );
$atts = $setting->manager->get_control( $setting->id )->input_attrs;
$min = ( isset( $atts['min'] ) ? $atts['min'] : $number );
$max = ( isset( $atts['max'] ) ? $atts['max'] : $number );
$step = ( isset( $atts['step'] ) ? $atts['step'] : 1 );
return ( $min <= $number && $number <= $max && is_int( $number / $step ) ? $number : $setting->default );
}
// Excerpt Limit Begin
function educator_education_string_limit_words($string, $word_limit) {
$words = explode(' ', $string, ($word_limit + 1));
if(count($words) > $word_limit)
array_pop($words);
return implode(' ', $words);
}
// Change number or products per row to 3
add_filter('loop_shop_columns', 'educator_education_loop_columns');
if (!function_exists('educator_education_loop_columns')) {
function educator_education_loop_columns() {
$columns = get_theme_mod( 'educator_education_wooproducts_per_columns', 3 );
return $columns; // 3 products per row
}
}
//Change number of products that are displayed per page (shop page)
add_filter( 'loop_shop_per_page', 'educator_education_shop_per_page', 20 );
function educator_education_shop_per_page( $cols ) {
$cols = get_theme_mod( 'educator_education_wooproducts_per_page', 9 );
return $cols;
}
define('EDUCATOR_EDUCATION_BUY_NOW',__('https://www.themeshopy.com/themes/educator-wordpress-theme/','educator-education'));
define('EDUCATOR_EDUCATION_LIVE_DEMO',__('https://www.themeshopy.com/educator-education-pro/','educator-education'));
define('EDUCATOR_EDUCATION_PRO_DOC',__('https://www.themeshopy.com/demo/docs/educator-education-pro/','educator-education'));
define('EDUCATOR_EDUCATION_FREE_DOC',__('https://themeshopy.com/demo/docs/free-educator-education/','educator-education'));
define('EDUCATOR_EDUCATION_CONTACT',__('https://wordpress.org/support/theme/educator-education/','educator-education'));
define('EDUCATOR_EDUCATION_CREDIT',__('https://www.themeshopy.com/themes/free-educator-wordpress-theme/', 'educator-education'));
if (!function_exists('educator_education_credit')) {
function educator_education_credit() {
echo "".esc_html__('Educator WordPress Theme', 'educator-education')." ";
}
}
// Theme enqueue scripts
function educator_education_scripts() {
wp_enqueue_style('educator-education-font', educator_education_font_url(), array());
// blocks-css
wp_enqueue_style( 'educator-education-block-style', get_theme_file_uri('/css/blocks.css') );
wp_enqueue_style('bootstrap-style', esc_url(get_template_directory_uri()).'/css/bootstrap.css');
wp_enqueue_style('educator-education-basic-style', get_stylesheet_uri());
wp_style_add_data('educator-education-basic-style', 'rtl', 'replace');
wp_enqueue_style('educator-education-customcss', esc_url(get_template_directory_uri()).'/css/custom.css');
wp_enqueue_style('owl-carousel-style', esc_url(get_template_directory_uri()).'/css/owl.carousel.css' );
wp_enqueue_style('font-awesome-style', esc_url(get_template_directory_uri()).'/css/fontawesome-all.css');
wp_enqueue_script('educator-education-customscripts-jquery', esc_url(get_template_directory_uri()).'/js/custom.js', array('jquery'));
wp_enqueue_script('bootstrap-script', esc_url(get_template_directory_uri()).'/js/bootstrap.js', array('jquery'));
wp_enqueue_script('jquery-superfish', esc_url(get_template_directory_uri()) . '/js/jquery.superfish.js', array('jquery') ,'',true);
wp_enqueue_script('owl-carousel-script', esc_url(get_template_directory_uri()) . '/js/owl.carousel.js', array('jquery'), '', true);
require get_parent_theme_file_path( '/inc/ts-color-pallete.php' );
wp_add_inline_style( 'educator-education-basic-style',$educator_education_custom_css );
require get_parent_theme_file_path( '/inc/typo-style.php' );
wp_add_inline_style( 'educator-education-basic-style',$educator_education_typo_css );
if (is_singular() && comments_open() && get_option('thread_comments')) {
wp_enqueue_script('comment-reply');
}
}
add_action('wp_enqueue_scripts', 'educator_education_scripts');
/* Custom header additions. */
require get_template_directory().'/inc/custom-header.php';
/* Custom template tags for this theme. */
require get_template_directory().'/inc/template-tags.php';
/* Customizer additions. */
require get_template_directory().'/inc/customizer.php';
/* TGM Plugin Activation */
require get_template_directory() .'/inc/tgm.php';
/* Get Started. */
require get_template_directory().'/inc/admin/admin.php';
Navigating the World of Digital Marketing Courses – Alali Schools
Navigating the World of Digital Marketing Courses
Breakfast procuring nay end happiness allowance assurance frankness. Met simplicity nor difficulty unreserved allowance assurance who.
1 Comment
Your comment is awaiting moderation.
https://shorturl.fm/FVafT
Your comment is awaiting moderation.
https://shorturl.fm/rmmTs
Your comment is awaiting moderation.
https://shorturl.fm/HoT9S
Your comment is awaiting moderation.
https://shorturl.fm/nP3jk
Your comment is awaiting moderation.
https://shorturl.fm/rmO21
Your comment is awaiting moderation.
https://shorturl.fm/fJ25U
Your comment is awaiting moderation.
https://shorturl.fm/HVy71
Your comment is awaiting moderation.
https://shorturl.fm/3iudX
Your comment is awaiting moderation.
https://shorturl.fm/kazth
Your comment is awaiting moderation.
https://shorturl.fm/lQ0RL
Your comment is awaiting moderation.
https://shorturl.fm/cvkF3
Your comment is awaiting moderation.
https://shorturl.fm/udrP6
Your comment is awaiting moderation.
https://shorturl.fm/fPUEA
Your comment is awaiting moderation.
https://shorturl.fm/utOaR
Your comment is awaiting moderation.
https://shorturl.fm/iRWdn
Your comment is awaiting moderation.
https://shorturl.fm/CTBNB
Your comment is awaiting moderation.
https://shorturl.fm/GkTtZ
Your comment is awaiting moderation.
https://shorturl.fm/Ktghq
Your comment is awaiting moderation.
https://shorturl.fm/envrz
Your comment is awaiting moderation.
https://shorturl.fm/gwE4n
Your comment is awaiting moderation.
https://shorturl.fm/zHqa4
Your comment is awaiting moderation.
Share our offers and watch your wallet grow—become an affiliate! https://shorturl.fm/2uZXP
Your comment is awaiting moderation.
Become our partner now and start turning referrals into revenue! https://shorturl.fm/niFvq
Your comment is awaiting moderation.
https://shorturl.fm/0oNbA
Your comment is awaiting moderation.
https://shorturl.fm/hevfE
Your comment is awaiting moderation.
https://shorturl.fm/Xect5
Your comment is awaiting moderation.
https://shorturl.fm/hQjgP
Your comment is awaiting moderation.
https://shorturl.fm/LdPUr
Your comment is awaiting moderation.
https://shorturl.fm/a0B2m
Your comment is awaiting moderation.
https://shorturl.fm/a0B2m
Your comment is awaiting moderation.
Good https://is.gd/N1ikS2
Your comment is awaiting moderation.
Good https://is.gd/N1ikS2
Your comment is awaiting moderation.
Awesome https://rb.gy/4gq2o4
Your comment is awaiting moderation.
Awesome https://lc.cx/xjXBQT
Your comment is awaiting moderation.
Very good https://is.gd/tpjNyL
Quo dolorum error nostrum earum voluptatem. Quia rerum sapiente praesentium sunt veniam. Corporis soluta architecto ad nisi. Et expedita consequatur qui aliquid. Perspiciatis ut amet earum repellat et. Et quas ut alias qui. Quia eveniet et assumenda et dolore possimus. Amet et qui ad reprehenderit. Occaecati error excepturi facilis commodi ipsa eaque necessitatibus. Quia voluptate et corporis dignissimos. Dolores dolor qui distinctio aut fugiat qui. Placeat in asperiores ut voluptas magni. Delectus autem qui quasi voluptatem molestiae. Et vitae dolores facilis harum ex sunt. Nihil explicabo autem reprehenderit aut aspernatur animi incidunt ea. Et sunt eum nobis repudiandae quaerat maiores sit. Ea quas voluptatum eligendi dolores itaque delectus. Voluptatibus quo repudiandae reiciendis alias.