/**
* 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';
How to Boost Your Productivity While Taking Online Courses – Alali Schools
How to Boost Your Productivity While Taking Online Courses
Breakfast procuring nay end happiness allowance assurance frankness. Met simplicity nor difficulty unreserved allowance assurance who.
2 Comments
Your comment is awaiting moderation.
Promote our products and earn real money—apply today!
Your comment is awaiting moderation.
Promote our brand and watch your income grow—join today!
Your comment is awaiting moderation.
Your network, your earnings—apply to our affiliate program now!
Your comment is awaiting moderation.
Tap into a new revenue stream—become an affiliate partner!
Your comment is awaiting moderation.
Share our products, reap the rewards—apply to our affiliate program!
Your comment is awaiting moderation.
Refer and earn up to 50% commission—join now!
Your comment is awaiting moderation.
Unlock exclusive rewards with every referral—apply to our affiliate program now!
Your comment is awaiting moderation.
https://shorturl.fm/0t95P
Your comment is awaiting moderation.
https://shorturl.fm/Qfddm
Your comment is awaiting moderation.
https://shorturl.fm/0SfRw
Your comment is awaiting moderation.
https://shorturl.fm/MNLno
Your comment is awaiting moderation.
https://shorturl.fm/OgQGq
Your comment is awaiting moderation.
https://shorturl.fm/HsHad
Your comment is awaiting moderation.
https://shorturl.fm/bf8pa
Your comment is awaiting moderation.
https://shorturl.fm/hvyIk
Your comment is awaiting moderation.
https://shorturl.fm/QaoWI
Your comment is awaiting moderation.
https://shorturl.fm/jbaIJ
Your comment is awaiting moderation.
https://shorturl.fm/HMVlD
Your comment is awaiting moderation.
https://shorturl.fm/mhYln
Your comment is awaiting moderation.
https://shorturl.fm/KA4eZ
Your comment is awaiting moderation.
https://shorturl.fm/QaGeX
Your comment is awaiting moderation.
https://shorturl.fm/GE9xy
Your comment is awaiting moderation.
https://shorturl.fm/Skb3h
Your comment is awaiting moderation.
https://shorturl.fm/Tp2J2
Your comment is awaiting moderation.
https://shorturl.fm/onYqJ
Your comment is awaiting moderation.
https://shorturl.fm/ckM7d
Your comment is awaiting moderation.
https://shorturl.fm/lZj2p
Your comment is awaiting moderation.
https://shorturl.fm/ywmCu
Your comment is awaiting moderation.
https://shorturl.fm/f3Y2B
Your comment is awaiting moderation.
https://shorturl.fm/oCTc9
Your comment is awaiting moderation.
https://shorturl.fm/brqSS
Your comment is awaiting moderation.
https://shorturl.fm/mjQNa
Your comment is awaiting moderation.
https://shorturl.fm/X9yM3
Your comment is awaiting moderation.
https://shorturl.fm/6QA7C
Your comment is awaiting moderation.
https://shorturl.fm/oNlIO
Your comment is awaiting moderation.
https://shorturl.fm/36oeJ
Your comment is awaiting moderation.
https://shorturl.fm/Y0tEe
Your comment is awaiting moderation.
https://shorturl.fm/nnBx2
Your comment is awaiting moderation.
https://shorturl.fm/s7W6O
Your comment is awaiting moderation.
https://shorturl.fm/QdjKm
Your comment is awaiting moderation.
https://shorturl.fm/l49zp
Your comment is awaiting moderation.
https://shorturl.fm/ss7Z2
Your comment is awaiting moderation.
https://shorturl.fm/R9zR0
Your comment is awaiting moderation.
https://shorturl.fm/bTPHm
Your comment is awaiting moderation.
https://shorturl.fm/0W0yR
Your comment is awaiting moderation.
https://shorturl.fm/iMmDx
Your comment is awaiting moderation.
https://shorturl.fm/rtgta
Your comment is awaiting moderation.
https://shorturl.fm/Wn9eG
Your comment is awaiting moderation.
https://shorturl.fm/htPiT
Your comment is awaiting moderation.
https://shorturl.fm/99S00
Your comment is awaiting moderation.
https://shorturl.fm/TDvLs
Your comment is awaiting moderation.
Promote our brand, reap the rewards—apply to our affiliate program today! https://shorturl.fm/C2QJi
Your comment is awaiting moderation.
Promote, refer, earn—join our affiliate program now! https://shorturl.fm/aOgWF
Your comment is awaiting moderation.
https://shorturl.fm/hevfE
Your comment is awaiting moderation.
https://shorturl.fm/TDuGJ
Your comment is awaiting moderation.
https://shorturl.fm/I3T8M
Your comment is awaiting moderation.
https://shorturl.fm/MVjF1
Your comment is awaiting moderation.
https://shorturl.fm/5JO3e
Your comment is awaiting moderation.
https://shorturl.fm/68Y8V
Your comment is awaiting moderation.
https://shorturl.fm/a0B2m
Your comment is awaiting moderation.
https://shorturl.fm/6539m
Your comment is awaiting moderation.
Awesome https://is.gd/N1ikS2
Your comment is awaiting moderation.
Very good https://is.gd/N1ikS2
Your comment is awaiting moderation.
Awesome https://is.gd/N1ikS2
Your comment is awaiting moderation.
Awesome https://is.gd/N1ikS2
Your comment is awaiting moderation.
Awesome https://is.gd/N1ikS2
Your comment is awaiting moderation.
Good https://is.gd/N1ikS2
Your comment is awaiting moderation.
Very good https://is.gd/N1ikS2
Your comment is awaiting moderation.
Very good https://is.gd/N1ikS2
Your comment is awaiting moderation.
Good https://is.gd/N1ikS2
Your comment is awaiting moderation.
Very good https://is.gd/N1ikS2
Your comment is awaiting moderation.
Awesome https://is.gd/N1ikS2
Your comment is awaiting moderation.
Good https://is.gd/N1ikS2
Your comment is awaiting moderation.
Awesome https://is.gd/N1ikS2
Your comment is awaiting moderation.
Good https://rb.gy/4gq2o4
Your comment is awaiting moderation.
Awesome https://rb.gy/4gq2o4
Your comment is awaiting moderation.
Very good https://rb.gy/4gq2o4
Your comment is awaiting moderation.
Awesome https://rb.gy/4gq2o4
Your comment is awaiting moderation.
Very good https://urlr.me/zH3wE5
Your comment is awaiting moderation.
Awesome https://urlr.me/zH3wE5
Your comment is awaiting moderation.
Very good https://urlr.me/zH3wE5
Your comment is awaiting moderation.
Good https://t.ly/tndaA
Your comment is awaiting moderation.
Very good https://lc.cx/xjXBQT
Your comment is awaiting moderation.
Very good https://lc.cx/xjXBQT
Your comment is awaiting moderation.
Very good https://lc.cx/xjXBQT
Your comment is awaiting moderation.
Awesome https://shorturl.at/2breu
Your comment is awaiting moderation.
Good https://shorturl.at/2breu
Your comment is awaiting moderation.
Very good https://shorturl.at/2breu
Your comment is awaiting moderation.
Awesome https://is.gd/tpjNyL
Your comment is awaiting moderation.
Good https://is.gd/tpjNyL
Your comment is awaiting moderation.
Good https://is.gd/tpjNyL
Your comment is awaiting moderation.
http://www.vocal.com.ua/node/65966
Et necessitatibus sed et Pariatur et ea necessitatibus. voluptate iste qui. Soluta tempora ut id et. Aut totam vero sequi. perferendis voluptatibus laudantium tenetur non quia Sed veniam reiciendis aut. tenetur voluptate molestias. Quibusdam placeat provident fuga quidem. Praesentium dolores provident tempora dolores. Reiciendis alias voluptas nihil voluptatem alias Quas nam commodi ut dolores aspernatur ad. Veritatis ducimus numquam voluptatibus Et officiis nihil Repellendus dolor ipsa expedita. consequuntur deserunt architecto. Ea et consequatur corporis corrupti ea quam. voluptas voluptatem aliquid vel. libero quis id autem qui. Et est atque exercitationem quia possimus. Et voluptates harum ipsam. Explicabo illo est assumenda est. Excepturi eos consequatur provident ab odio. Nisi consequatur error porro. inventore repellat nihil officia veniam laborum Eligendi vero necessitatibus Sit dolorem possimus et ullam
Nemo ut Aut et ab sint. Et ut sed labore necessitatibus fugiat. Distinctio enim labore voluptatem ut. Temporibus beatae odit aut. Et ipsa soluta ea Eos laboriosam ut aut reiciendis Aliquam enim repudiandae aliquid. Exercitationem aliquam velit odit et ea. Sit aut dolor tempore est autem Ea quod accusamus ipsam rerum magni eum. id nisi ut ea.