Files
wingedit.pl/wp-content/themes/restly/functions.php
2024-11-04 20:48:19 +01:00

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;
}