require get_template_directory() . '/inc/class-tgm-plugin-activation.php';
if ( ! function_exists( 'beeteam368_register_required_plugins' ) ) :
function beeteam368_register_required_plugins() {
$template_directory = get_template_directory();
$plugins = array(
array(
'name' => esc_html__( 'BeeTeam368 Extensions', 'vidmov'),
'slug' => 'beeteam368-extensions',
'source' => $template_directory . '/inc/plugins/beeteam368-extensions-1.2.6.zip',
'required' => true,
'version' => '1.2.6',
),
array(
'name' => esc_html__( 'BeeTeam368 Extensions Pro', 'vidmov'),
'slug' => 'beeteam368-extensions-pro',
'source' => $template_directory . '/inc/plugins/beeteam368-extensions-pro-1.2.6.zip',
'required' => true,
'version' => '1.2.6',
),
array(
'name' => esc_html__('CMB2', 'vidmov'),
'slug' => 'cmb2',
'required' => true
),
array(
'name' => esc_html__('Redux Framework', 'vidmov'),
'slug' => 'redux-framework',
'required' => true
),
array(
'name' => esc_html__('Elementor', 'vidmov'),
'slug' => 'elementor',
'required' => true
),
array(
'name' => esc_html__('WP PageNavi', 'vidmov'),
'slug' => 'wp-pagenavi',
'required' => true
),
array(
'name' => esc_html__('myCred', 'vidmov'),
'slug' => 'mycred',
'required' => true
),
array(
'name' => esc_html__('Theme My Login', 'vidmov'),
'slug' => 'theme-my-login',
'required' => true
),
array(
'name' => esc_html__('Sassy Social Share', 'vidmov'),
'slug' => 'sassy-social-share',
'required' => true
),
array(
'name' => esc_html__('One Click Demo Import', 'vidmov'),
'slug' => 'one-click-demo-import',
'required' => true
),
);
$config = array(
'id' => 'vidmov',
'default_path' => '',
'menu' => 'tgmpa-install-plugins',
'has_notices' => true,
'dismissable' => true,
'dismiss_msg' => '',
'is_automatic' => false,
'message' => '',
'parent_slug' => 'themes.php',
'capability' => 'edit_theme_options',
);
tgmpa( $plugins, $config );
}
endif;
add_action( 'tgmpa_register', 'beeteam368_register_required_plugins' );
require get_template_directory() . '/inc/theme-options/theme-options.php';
/*get option fnc*/
if (!function_exists('beeteam368_get_option')):
function beeteam368_get_option($option, $section, $default = '')
{
if (!defined('BEETEAM368_PREFIX')) {
define('BEETEAM368_PREFIX', 'beeteam368');
}
$options = get_option(BEETEAM368_PREFIX . $section);
if (isset($options[BEETEAM368_PREFIX . $option])) {
return $options[BEETEAM368_PREFIX . $option];
}
return $default;
}
endif;/*get option fnc*/
/*get redux option fnc*/
if (!function_exists('beeteam368_get_redux_option')):
function beeteam368_get_redux_option($id, $default_value = '', $type = NULL)
{
if (!defined('BEETEAM368_PREFIX')) {
define('BEETEAM368_PREFIX', 'beeteam368');
}
global $beeteam368_theme_options;
if (isset($beeteam368_theme_options) && is_array($beeteam368_theme_options) && isset($beeteam368_theme_options[BEETEAM368_PREFIX . $id]) && $beeteam368_theme_options[BEETEAM368_PREFIX . $id] != '') {
switch ($type) {
case 'switch':
if ($beeteam368_theme_options[BEETEAM368_PREFIX . $id] == 1) {
return 'on';
} else {
return 'off';
}
break;
case 'media_get_src':
if (is_array($beeteam368_theme_options[BEETEAM368_PREFIX . $id]) && isset($beeteam368_theme_options[BEETEAM368_PREFIX . $id]['url']) && $beeteam368_theme_options[BEETEAM368_PREFIX . $id]['url'] != '') {
return trim($beeteam368_theme_options[BEETEAM368_PREFIX . $id]['url']);
} else {
return $default_value;
}
break;
case 'media_get_id':
if (is_array($beeteam368_theme_options[BEETEAM368_PREFIX . $id]) && isset($beeteam368_theme_options[BEETEAM368_PREFIX . $id]['id']) && $beeteam368_theme_options[BEETEAM368_PREFIX . $id]['id'] != '') {
return trim($beeteam368_theme_options[BEETEAM368_PREFIX . $id]['id']);
} else {
return $default_value;
}
break;
}
return $beeteam368_theme_options[BEETEAM368_PREFIX . $id];
}
return $default_value;
}
endif;/*get redux option fnc*/
if (!function_exists('beeteam368_ajax_verify_nonce')) :
function beeteam368_ajax_verify_nonce($nonce, $login = true)
{
if (beeteam368_get_option('_wp_nonces', '_theme_settings', 'on') == 'off') {
return true;
}
if (!defined('BEETEAM368_PREFIX')) {
define('BEETEAM368_PREFIX', 'beeteam368');
}
$beeteam368_theme = wp_get_theme();
$beeteam368_theme_version = $beeteam368_theme->get('Version');
$beeteam368_theme_name = $beeteam368_theme->get('Name');
$require_login = $login ? 'true' : var_export(is_user_logged_in(), true);
if (!wp_verify_nonce(trim($nonce), BEETEAM368_PREFIX . $beeteam368_theme_version . $beeteam368_theme_name . $require_login)) {
return false;
}
return true;
}
endif;
if (!function_exists('beeteam368_setup')) :
function beeteam368_setup()
{
load_theme_textdomain('vidmov', get_template_directory() . '/languages');
add_theme_support('automatic-feed-links');
add_theme_support('title-tag');
add_theme_support('post-formats', array('video', 'audio', 'gallery', 'quote'));
add_theme_support('post-thumbnails');
add_theme_support('custom-header', array());
register_nav_menus(array(
'beeteam368-MainMenu' => esc_html__('Main Menu', 'vidmov'),
'beeteam368-SideMenu' => esc_html__('Side Menu', 'vidmov'),
));
add_theme_support('html5', array(
'search-form',
'comment-form',
'comment-list',
'gallery',
'caption',
'script',
'style'
));
add_theme_support('custom-background', apply_filters('beeteam368_custom_background_args', array(
'default-color' => 'ffffff',
'default-image' => '',
)));
add_theme_support('customize-selective-refresh-widgets');
add_theme_support('custom-logo', array(
'height' => 250,
'width' => 250,
'flex-width' => true,
'flex-height' => true,
));
remove_theme_support( 'widgets-block-editor' );
}
endif;
add_action('after_setup_theme', 'beeteam368_setup');
if (!function_exists('beeteam368_content_width')) :
function beeteam368_content_width()
{
$GLOBALS['content_width'] = apply_filters('beeteam368_content_width', 640);
}
endif;
add_action('after_setup_theme', 'beeteam368_content_width', 0);
if (!function_exists('beeteam368_widgets_init')) :
function beeteam368_widgets_init()
{
register_sidebar(array(
'name' => esc_html__('Main Sidebar', 'vidmov'),
'id' => 'main-sidebar',
'description' => esc_html__('Add widgets here.', 'vidmov'),
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '',
));
register_sidebar(array(
'name' => esc_html__('Footer Sidebar', 'vidmov'),
'id' => 'footer-sidebar',
'description' => esc_html__('Add widgets here.', 'vidmov'),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
));
register_sidebar(array(
'name' => esc_html__('Side Menu - Sidebar', 'vidmov'),
'id' => 'sidemenu-sidebar',
'description' => esc_html__('Add widgets here.', 'vidmov'),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
));
register_sidebar(array(
'name' => esc_html__('Ads - Above Single Post Content', 'vidmov'),
'id' => 'ads-above-single-post-content-sidebar',
'description' => esc_html__('Add widgets here.', 'vidmov'),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
));
register_sidebar(array(
'name' => esc_html__('Ads - Below Single Post Content', 'vidmov'),
'id' => 'ads-below-single-post-content-sidebar',
'description' => esc_html__('Add widgets here.', 'vidmov'),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
));
}
endif;
add_action('widgets_init', 'beeteam368_widgets_init');
if (!function_exists('beeteam368_fontawesome')) :
function beeteam368_fontawesome()
{
wp_register_style(
'font-awesome-5-all',
get_template_directory_uri() . '/css/font-awesome/css/all.min.css',
array(),
'5.15.1'
);
}
endif;
add_action('wp_enqueue_scripts', 'beeteam368_fontawesome', 1);
if (!function_exists('beeteam368_scripts')) :
function beeteam368_scripts()
{
if (!defined('BEETEAM368_PREFIX')) {
define('BEETEAM368_PREFIX', 'beeteam368');
}
global $wp_query, $wp;
$define_js_object = array();
$template_directory_uri = get_template_directory_uri();
$beeteam368_header_style = beeteam368_header_style();
$beeteam368_theme = wp_get_theme();
$beeteam368_theme_version = $beeteam368_theme->get('Version');
$beeteam368_theme_name = $beeteam368_theme->get('Name');
$swiper_libraries = is_single() && get_post_type() === 'post' && get_post_format() === 'gallery';
$_disable_google_fonts = beeteam368_get_redux_option('_disable_google_fonts', 'off', 'switch');
if($_disable_google_fonts === 'off'){
$google_fonts = array('Play:wght@400;700');
$google_fonts_string = '';
$font_properties_name = array(
'main', 'heading', 'navigation', 'meta', 'button', 'input_field'
);
foreach ($font_properties_name as $name){
$font_properties = beeteam368_get_redux_option('_'.$name.'_font_properties', array());
if(isset($font_properties['google']) && $font_properties['google'] && isset($font_properties['font-family']) && $font_properties['font-family']!=''){
$google_fonts_params = array();
$google_fonts_value = array();
if(isset($font_properties['font-style']) && $font_properties['font-style'] == 'italic'){
$google_fonts_params[] = 'ital';
$google_fonts_value [] = 1;
}
if(isset($font_properties['font-weight']) && $font_properties['font-weight'] != 400){
$google_fonts_params[] = 'wght';
$google_fonts_value [] = $font_properties['font-weight'];
}
if(count($google_fonts_params) > 0){
$google_fonts[] = trim($font_properties['font-family']) . ':' . implode(',', $google_fonts_params) . '@' . implode(',', $google_fonts_value);
}else{
$google_fonts[] = trim($font_properties['font-family']);
}
}
}
if (count($google_fonts) > 0) {
$google_fonts_string = implode('&family=', $google_fonts);
}
if ($google_fonts_string != '') {
wp_enqueue_style('beeteam368-google-font', esc_url('https://fonts.googleapis.com/css2?family=' . $google_fonts_string . '&display=swap'), [], $beeteam368_theme_version);
}
}
wp_enqueue_script('beeteam368_obj_wes', $template_directory_uri . '/js/btwes.js', ['jquery'], $beeteam368_theme_version, false);
if (!wp_script_is('font-awesome-pro')) {
wp_enqueue_style('font-awesome-5-all');
}
wp_enqueue_style('jquery-overlay-scrollbars', $template_directory_uri . '/js/overlay-scrollbars/OverlayScrollbars.min.css', [], $beeteam368_theme_version);
if (class_exists('myCRED_Core')){
wp_deregister_style('mycred-front');
wp_enqueue_style( 'mycred-front', WP_PLUGIN_URL . '/mycred/assets/css/mycred-front.css', [], $beeteam368_theme_version);
}
wp_enqueue_style('beeteam368-style', get_stylesheet_uri());
wp_enqueue_style('beeteam368-header-' . $beeteam368_header_style, $template_directory_uri . '/css/header/h-' . $beeteam368_header_style . '.css', [], $beeteam368_theme_version);
if (beeteam368_side_menu_control() === 'on') {
wp_enqueue_style('beeteam368-side-menu', $template_directory_uri . '/css/side-menu/side-menu.css', [], $beeteam368_theme_version);
}
$arr_css_party_files = apply_filters('beeteam368_css_party_files', array(), $beeteam368_header_style, $template_directory_uri, $beeteam368_theme_version);
if (count($arr_css_party_files) > 0) {
foreach ($arr_css_party_files as $css_party_file) {
if (is_array($css_party_file) & count($css_party_file) >= 3) {
wp_enqueue_style($css_party_file[0], $css_party_file[1], $css_party_file[2], $beeteam368_theme_version);
}
}
}
wp_enqueue_style( 'beeteam368_obj_wes_style', $template_directory_uri . '/css/btwes.css', array(), $beeteam368_theme_version );
wp_add_inline_style('beeteam368_obj_wes_style', beeteam368_custom_css());
if(beeteam368_get_redux_option('_rtl', 'off', 'switch') === 'on'){
wp_enqueue_style( 'right_to_left', $template_directory_uri . '/rtl.css', array(), $beeteam368_theme_version );
}
if (is_singular() && comments_open() && get_option('thread_comments')) {
wp_enqueue_script('comment-reply');
}
$_lazyload = beeteam368_get_redux_option('_lazyload', 'off', 'switch');
if ($_lazyload === 'on') {
wp_enqueue_script('lazysizes', $template_directory_uri . '/js/lazysizes.min.js', [], $beeteam368_theme_version, false);
}
wp_enqueue_script('overlay-scrollbars', $template_directory_uri . '/js/overlay-scrollbars/OverlayScrollbars.min.js', [], $beeteam368_theme_version, true);
$_light_dark_btn = beeteam368_get_redux_option('_light_dark_btn', 'on', 'switch');
if($_light_dark_btn === 'on'){
wp_enqueue_script('js-cookie', $template_directory_uri . '/js/js.cookie.min.js', [], $beeteam368_theme_version, true);
}
wp_enqueue_script('vidmov-javascript', $template_directory_uri . '/js/main.js', [], $beeteam368_theme_version, true);
$arr_js_party_files = apply_filters('beeteam368_js_party_files', array(), $beeteam368_header_style, $template_directory_uri, $beeteam368_theme_version);
if (count($arr_js_party_files) > 0) {
foreach ($arr_js_party_files as $js_party_file) {
if (is_array($js_party_file) & count($js_party_file) >= 4) {
wp_enqueue_script($js_party_file[0], $js_party_file[1], $js_party_file[2], $beeteam368_theme_version, $js_party_file[3]);
}
}
}
$define_js_object['admin_ajax'] = esc_url(admin_url('admin-ajax.php'));
$define_js_object['query_vars'] = $wp_query->query_vars;
$define_js_object['security'] = esc_attr(wp_create_nonce(BEETEAM368_PREFIX . $beeteam368_theme_version . $beeteam368_theme_name . var_export(is_user_logged_in(), true)));
$define_js_object['no_more_posts_to_load_text'] = esc_html__('No More Posts To Load...', 'vidmov');
$define_js_object['side_menu'] = esc_attr(beeteam368_side_menu_control());
if($swiper_libraries){
$define_js_object['js_library'] = array(
'swiper_css' => esc_url($template_directory_uri . '/js/swiper-slider/swiper-bundle.min.css'),
'swiper_js' => esc_url($template_directory_uri . '/js/swiper-slider/swiper-bundle.min.js'),
);
}
$define_js_object = apply_filters('beeteam368_define_js_object', $define_js_object);
wp_localize_script('beeteam368_obj_wes', 'vidmov_jav_js_object', $define_js_object);
}
endif;
add_action('wp_enqueue_scripts', 'beeteam368_scripts');
if (!function_exists('beeteam368_add_footer_styles')) :
function beeteam368_add_footer_styles() {
$template_directory_uri = get_template_directory_uri();
$beeteam368_header_style = beeteam368_header_style();
$beeteam368_theme = wp_get_theme();
$beeteam368_theme_version = $beeteam368_theme->get('Version');
$beeteam368_theme_name = $beeteam368_theme->get('Name');
$arr_css_party_files = apply_filters('beeteam368_css_footer_party_files', array(), $beeteam368_header_style, $template_directory_uri, $beeteam368_theme_version);
if (count($arr_css_party_files) > 0) {
foreach ($arr_css_party_files as $css_party_file) {
if (is_array($css_party_file) & count($css_party_file) >= 3) {
wp_enqueue_style($css_party_file[0], $css_party_file[1], $css_party_file[2], $beeteam368_theme_version);
}
}
}
wp_enqueue_style('beeteam368-footer-styles', $template_directory_uri . '/footer.css', [], $beeteam368_theme_version);
}
endif;
add_action( 'get_footer', 'beeteam368_add_footer_styles' );
if(!function_exists('beeteam368_image_sizes') ) :
function beeteam368_image_sizes(){
add_image_size('beeteam368_thumb_16x9_0x', 300, 169, true);
add_image_size('beeteam368_thumb_16x9_1x', 420, 237, true);
add_image_size('beeteam368_thumb_16x9_2x', 800, 450, true);
add_image_size('beeteam368_thumb_4x3_0x', 300, 225, true);
add_image_size('beeteam368_thumb_4x3_1x', 420, 315, true);
add_image_size('beeteam368_thumb_4x3_2x', 800, 600, true);
add_image_size('beeteam368_thumb_2x3_0x', 234, 351, true);
add_image_size('beeteam368_thumb_2x3_1x', 420, 630, true);
add_image_size('beeteam368_thumb_2x3_2x', 800, 1200, true);
}
endif;
add_action('after_setup_theme', 'beeteam368_image_sizes');
require get_template_directory() . '/inc/template-tags.php';
require get_template_directory() . '/inc/template-functions.php';
if (!function_exists('beeteam368_dark_version')) {
function beeteam368_dark_version(){
$template_directory_uri = get_template_directory_uri();
$beeteam368_theme = wp_get_theme();
$beeteam368_theme_version = $beeteam368_theme->get('Version');
wp_enqueue_style('beeteam368-dark-version', $template_directory_uri . '/dark-version.css', [], $beeteam368_theme_version);
}
}
add_action('wp_enqueue_scripts', 'beeteam368_dark_version');
if (!function_exists('beeteam368_register_elementor_locations')) {
function beeteam368_register_elementor_locations($elementor_theme_manager)
{
$elementor_theme_manager->register_all_core_location();
}
}
add_action('elementor/theme/register_locations', 'beeteam368_register_elementor_locations');
if (!function_exists('beeteam368_register_elementor_new_locations')) {
function beeteam368_register_elementor_new_locations($elementor_theme_manager)
{
$elementor_theme_manager->register_location(
'beeteam368-side-menu',
[
'label' => esc_html__('BeeTeam368 Side Menu', 'vidmov'),
'multiple' => true,
'edit_in_content' => false,
]
);
}
}
add_action('elementor/theme/register_locations', 'beeteam368_register_elementor_new_locations');
if(!function_exists('beeteam368_tag_archive_page_display')){
function beeteam368_tag_archive_page_display($query){
if($query->is_main_query() && !is_admin() && $query->is_tag) {
$post_types = apply_filters('beeteam368_tag_archive_page_post_types', array('post'));
$query->set('post_type', $post_types);
}
}
}
add_action('pre_get_posts', 'beeteam368_tag_archive_page_display', 99);
/*
function wpb_filter_query( $query, $error = true ) {
if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;
if ( $error == true )
$query->is_404 = true;
}
}
add_action( 'parse_query', 'wpb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
function remove_search_widget() {
unregister_widget('WP_Widget_Search');
}
add_action( 'widgets_init', 'remove_search_widget' );
*/