79 lines
2.2 KiB
PHP
79 lines
2.2 KiB
PHP
<?php
|
|
/**
|
|
* Restly functions and definitions
|
|
*
|
|
* @link https://developer.wordpress.org/themes/basics/theme-functions/
|
|
*
|
|
* @package Restly
|
|
*/
|
|
|
|
$restly_theme_data = wp_get_theme();
|
|
/*
|
|
* Define theme version
|
|
*/
|
|
define( 'RESTLY_VERSION', ( WP_DEBUG ) ? time() : $restly_theme_data->get( 'Version' ) );
|
|
|
|
// Inc folder directory
|
|
define('RESTLY_INC_DIR', get_template_directory() . '/inc/');
|
|
|
|
// Theme Default Setup
|
|
require_once RESTLY_INC_DIR . 'theme-setup.php';
|
|
|
|
// Register widget area
|
|
require_once RESTLY_INC_DIR . 'widget-area-ini.php';
|
|
// Comments Template
|
|
require_once RESTLY_INC_DIR . 'comments-template.php';
|
|
/**
|
|
* TGM Plugin
|
|
*/
|
|
require_once RESTLY_INC_DIR . 'plugins-activation.php';
|
|
// Script and Css Load
|
|
require_once RESTLY_INC_DIR . 'css-and-js.php';
|
|
|
|
/** Implement the Custom Header feature.*/
|
|
require_once RESTLY_INC_DIR . 'custom-header.php';
|
|
|
|
/** Custom template tags for this theme. */
|
|
require_once RESTLY_INC_DIR . 'template-tags.php';
|
|
|
|
/** Functions which enhance the theme by hooking into WordPress */
|
|
require_once RESTLY_INC_DIR . 'template-functions.php';
|
|
require_once RESTLY_INC_DIR . 'restly-default-options.php';
|
|
require_once RESTLY_INC_DIR . 'nav-menu-walker.php';
|
|
|
|
/** Customizer additions. */
|
|
require_once RESTLY_INC_DIR . 'customizer.php';
|
|
|
|
if( class_exists( 'CSF' ) ) {
|
|
require_once RESTLY_INC_DIR . 'theme-and-options/metabox-and-options.php';
|
|
require_once RESTLY_INC_DIR . 'inline-css.php';
|
|
}
|
|
|
|
/**
|
|
* Load WooCommerce compatibility file.
|
|
*/
|
|
if ( class_exists( 'WooCommerce' ) ) {
|
|
require get_template_directory() . '/inc/woocommerce.php';
|
|
}
|
|
|
|
add_filter('nav_menu_css_class', 'restly_megamenu_class', 10, 4);
|
|
function restly_megamenu_class($classes, $item, $args, $depth) {
|
|
$navmega = get_post_meta($item->ID, 'restly_navmeta', true);
|
|
|
|
if (in_array('menu-item-has-children', $classes) && $depth === 0) {
|
|
if (!empty($navmega) && $navmega['restly_nav_megamenu_show'] == true) {
|
|
$megamenu = 'mega ' . $navmega['restly_nav_mmenu_column'];
|
|
$classes[] = $megamenu;
|
|
$classes = array_diff($classes, array('no-mega'));
|
|
} else {
|
|
$classes[] = 'no-mega';
|
|
}
|
|
}
|
|
|
|
return $classes;
|
|
}
|
|
|
|
|
|
|
|
|