[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.145.152.168: ~ $
<?php
/**
 * Education LMS functions and definitions
 *
 * @link https://developer.wordpress.org/themes/basics/theme-functions/
 *
 * @package Education_LMS
 */


if ( ! function_exists( 'education_lms_setup' ) ) :
	/**
	 * Sets up theme defaults and registers support for various WordPress features.
	 *
	 * Note that this function is hooked into the after_setup_theme hook, which
	 * runs before the init hook. The init hook is too late for some features, such
	 * as indicating support for post thumbnails.
	 */
	function education_lms_setup() {
		/*
		 * Make theme available for translation.
		 * Translations can be filed in the /languages/ directory.
		 * If you're building a theme based on Education LMS, use a find and replace
		 * to change 'education-lms' to the name of your theme in all the template files.
		 */
		load_theme_textdomain( 'education-lms', get_template_directory() . '/languages' );

		// Add default posts and comments RSS feed links to head.
		add_theme_support( 'automatic-feed-links' );

		/*
		 * Let WordPress manage the document title.
		 * By adding theme support, we declare that this theme does not use a
		 * hard-coded <title> 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_image_size('education-lms-course-carousel', 450, 450, true);
        add_image_size('education-lms-course-grid', 1024, 776, true);
		add_image_size('education-lms-recent-post-carousel', 600, 300, true);

		// This theme uses wp_nav_menu() in one location.
		register_nav_menus( array(
			'menu-1' => esc_html__( 'Primary', 'education-lms' ),
			'menu-2' => esc_html__( 'Footer', 'education-lms' ),
		) );

		/*
		 * 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',
		) );

		// Add theme support for selective refresh for widgets.
		add_theme_support( 'customize-selective-refresh-widgets' );

		/**
		 * Add support for core custom logo.
		 *
		 * @link https://codex.wordpress.org/Theme_Logo
		 */
		add_theme_support( 'custom-logo', array(
			'height'      => 40,
			'width'       => 150,
			'flex-width'  => true,
			'flex-height' => true,
		) );

        // Adding support for core block visual styles.
		add_theme_support( 'wp-block-styles' );
		// Add support for full and wide align images.
		add_theme_support( 'align-wide' );
		// Add support for responsive embeds.
        add_theme_support( 'responsive-embeds' );
        
		add_theme_support('woocommerce' );
	}
endif;
add_action( 'after_setup_theme', 'education_lms_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 education_lms_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( 'education_lms_content_width', 640 );
}
add_action( 'after_setup_theme', 'education_lms_content_width', 0 );

/**
 * Register widget area.
 *
 * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
 */
function education_lms_widgets_init() {
	register_sidebar( array(
		'name'          => esc_html__( 'Sidebar', 'education-lms' ),
		'id'            => 'sidebar-1',
		'description'   => esc_html__( 'Add widgets here.', 'education-lms' ),
		'before_widget' => '<section id="%1$s" class="widget %2$s">',
		'after_widget'  => '</section>',
		'before_title'  => '<h2 class="widget-title">',
		'after_title'   => '</h2>',
	) );



	register_sidebar( array(
		'name'          => esc_html__( 'Topbar Left', 'education-lms' ),
		'id'            => 'topbar-left',
		'description'   => esc_html__( 'Add widgets here.', 'education-lms' ),
		'before_widget' => '<div id="%1$s" class=" %2$s">',
		'after_widget'  => '</div>',
		'before_title'  => '',
		'after_title'   => '',
	) );

	register_sidebar( array(
		'name'          => esc_html__( 'Topbar Right', 'education-lms' ),
		'id'            => 'topbar-right',
		'description'   => esc_html__( 'Add widgets here.', 'education-lms' ),
		'before_widget' => '<div id="%1$s" class=" %2$s">',
		'after_widget'  => '</div>',
		'before_title'  => '',
		'after_title'   => '',
	) );

	register_sidebar( array(
		'name'          => esc_html__( 'Footer 1', 'education-lms' ),
		'id'            => 'footer-1',
		'description'   => esc_html__( 'Add widgets here.', 'education-lms' ),
		'before_widget' => '<div id="%1$s" class="widget %2$s">',
		'after_widget'  => '</div>',
		'before_title'  => '<h3 class="widget-title"><span>',
		'after_title'   => '</span></h3>',
	) );
	register_sidebar( array(
		'name'          => esc_html__( 'Footer 2', 'education-lms' ),
		'id'            => 'footer-2',
		'description'   => esc_html__( 'Add widgets here.', 'education-lms' ),
		'before_widget' => '<div id="%1$s" class="widget %2$s">',
		'after_widget'  => '</div>',
		'before_title'  => '<h3 class="widget-title"><span>',
		'after_title'   => '</span></h3>',
	) );
	register_sidebar( array(
		'name'          => esc_html__( 'Footer 3', 'education-lms' ),
		'id'            => 'footer-3',
		'description'   => esc_html__( 'Add widgets here.', 'education-lms' ),
		'before_widget' => '<div id="%1$s" class="widget %2$s">',
		'after_widget'  => '</div>',
		'before_title'  => '<h3 class="widget-title"><span>',
		'after_title'   => '</span></h3>',
	) );
	register_sidebar( array(
		'name'          => esc_html__( 'Footer 4', 'education-lms' ),
		'id'            => 'footer-4',
		'description'   => esc_html__( 'Add widgets here.', 'education-lms' ),
		'before_widget' => '<div id="%1$s" class="widget %2$s">',
		'after_widget'  => '</div>',
		'before_title'  => '<h3 class="widget-title"><span>',
		'after_title'   => '</span></h3>',
	) );
}
add_action( 'widgets_init', 'education_lms_widgets_init' );

/**
 * Enqueue scripts and styles.
 */
function education_lms_scripts() {
	wp_enqueue_style( 'education-lms-fonts', education_lms_fonts_url(), array(), null );

	wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/assets/css/bootstrap.min.css', array(), '4.0.0', '' );
	wp_enqueue_style( 'slick', get_template_directory_uri() . '/assets/css/slick.css', array(), '1.8', '' );
	wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/assets/css/font-awesome.min.css', array(), '4.7.0', '' );

	wp_enqueue_style( 'education-lms-style', get_stylesheet_uri() );

    wp_enqueue_script( 'slick', get_template_directory_uri() . '/assets/js/slick.min.js', array( 'jquery' ), '1.8', false );

   
   
	wp_enqueue_script( 'education-lms-custom', get_template_directory_uri() . '/assets/js/custom.js', array('jquery'), '', true );

	wp_localize_script( 'education-lms-custom', 'Education_LMS', array(
		'menu_sidebar' => esc_attr( get_theme_mod( 'menu_display', 'left' ) ),
		'sticky_header' => esc_attr( get_theme_mod( 'sticky_header', 0 ) )
	) );


	if ( function_exists( 'education_lms_custom_style' ) ) {
		wp_add_inline_style( 'education-lms-style', education_lms_custom_style() );
	}

	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}
}
add_action( 'wp_enqueue_scripts', 'education_lms_scripts' );



if ( ! function_exists( 'education_lms_fonts_url' ) ) :
	/**
	 * Register Google fonts.
	 * Create your own wp_blog_fonts_url() function to override in a child theme.
	 */
	function education_lms_fonts_url() {
		$fonts_url = '';
		$fonts     = array();
		$subsets   = 'latin,latin-ext';
		/* translators: If there are characters in your language that are not supported by Playfair Display, translate this to 'off'. Do not translate into your own language. */
		if ( 'off' !== _x( 'on', 'Open Sans font: on or off', 'education-lms' ) ) {
			$fonts[] = 'Open Sans:400,400i,700,700i';
		}
		if ( 'off' !== _x( 'on', 'Montserrat font: on or off', 'education-lms' ) ) {
			$fonts[] = 'Montserrat:300,400,600,700';
		}

		if ( $fonts ) {
			$fonts_url = add_query_arg( array(
				'family' => urlencode( implode( '|', $fonts ) ),
				'subset' => urlencode( $subsets ),
			), 'https://fonts.googleapis.com/css' );
		}
		return $fonts_url;
	}
endif;


/**
 * Implement the Custom Header feature.
 */
require get_template_directory() . '/inc/custom-header.php';

/**
 * Custom template tags for this theme.
 */
require get_template_directory() . '/inc/template-tags.php';

/**
 * Functions which enhance the theme by hooking into WordPress.
 */
require get_template_directory() . '/inc/template-functions.php';

/**
 * Customizer additions.
 */
require get_template_directory() . '/inc/customizer.php';

/**
 * Widgets
 */
require get_template_directory() . '/inc/widgets.php';

/**
 * Theme dashboard
 */
require get_template_directory() . '/inc/dashboard.php';

if ( version_compare(PHP_VERSION, '5.4.0') >= 0 ) {
	/**
	 * Elementor items
	 */
	require get_template_directory() . '/inc/elementors.php';
}

/**
 * TGM
 */
require get_template_directory() . '/inc/tgm.php';


Filemanager

Name Type Size Permission Actions
assets Folder 0755
inc Folder 0755
learnpress Folder 0755
template-parts Folder 0755
404.php File 898 B 0644
archive.php File 1.32 KB 0644
comments.php File 2.01 KB 0644
footer.php File 2.72 KB 0644
fullwidth-template.php File 531 B 0644
functions.php File 9.64 KB 0644
header.php File 1.7 KB 0644
index.php File 1.57 KB 0644
page.php File 1.22 KB 0644
readme.txt File 3.84 KB 0644
rtl.css File 2.13 KB 0644
screenshot.png File 57.04 KB 0644
search.php File 1.77 KB 0644
sidebar.php File 448 B 0644
single.php File 1.51 KB 0644
style.css File 283.76 KB 0644
woocommerce.php File 408 B 0644