// Include additional function files
require_once get_template_directory() . '/functionswmark.php';
require_once get_template_directory() . '/inc/class-wp-bootstrap-navwalker.php';
// Enqueue scripts and styles
function theme_scripts() {
// CSS Stylesheets
wp_enqueue_style('bootstrap-css', get_template_directory_uri() . '/css/bootstrap.min.css');
wp_enqueue_style('fontawesome-css', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.0/css/all.min.css');
wp_enqueue_style('animate-css', get_template_directory_uri() . '/lib/animate/animate.min.css');
wp_enqueue_style('owl-carousel-css', get_template_directory_uri() . '/lib/owlcarousel/assets/owl.carousel.min.css');
wp_enqueue_style('tempusdominus-css', get_template_directory_uri() . '/lib/tempusdominus/css/tempusdominus-bootstrap-4.min.css');
wp_enqueue_style('main-style', get_template_directory_uri() . '/css/style.css', array(), '1.0', 'all');
// JavaScript Libraries
wp_enqueue_script('jquery');
wp_enqueue_script('bootstrap-bundle', 'https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/js/bootstrap.bundle.min.js', array('jquery'), null, true);
wp_enqueue_script('wow', get_template_directory_uri() . '/lib/wow/wow.min.js', array('jquery'), null, true);
wp_enqueue_script('easing', get_template_directory_uri() . '/lib/easing/easing.min.js', array('jquery'), null, true);
wp_enqueue_script('waypoints', get_template_directory_uri() . '/lib/waypoints/waypoints.min.js', array('jquery'), null, true);
wp_enqueue_script('counterup', get_template_directory_uri() . '/lib/counterup/counterup.min.js', array('jquery'), null, true);
wp_enqueue_script('owlcarousel', get_template_directory_uri() . '/lib/owlcarousel/owl.carousel.min.js', array('jquery'), null, true);
wp_enqueue_script('moment', get_template_directory_uri() . '/lib/tempusdominus/js/moment.min.js', array('jquery'), null, true);
wp_enqueue_script('moment-timezone', get_template_directory_uri() . '/lib/tempusdominus/js/moment-timezone.min.js', array('jquery'), null, true);
wp_enqueue_script('tempusdominus', get_template_directory_uri() . '/lib/tempusdominus/js/tempusdominus-bootstrap-4.min.js', array('jquery'), null, true);
wp_enqueue_script('main-js', get_template_directory_uri() . '/js/main.js', array('jquery'), null, true);
// Owl Carousel Initialization with image arrows
wp_add_inline_script('owlcarousel', "
jQuery(document).ready(function($){
// Floor Plan Slider
$('.floor-slider').owlCarousel({
loop: true,
margin: 20,
nav: true,
navText: ['
', '
'],
autoplay: true,
autoplayTimeout: 3000,
responsive: {
0: { items: 1 },
768: { items: 2 }
}
});
// Amenities Slider
$('.amenities-carousel').owlCarousel({
loop: true,
margin: 20,
nav: true,
navText: ['
', '
'],
autoplay: true,
autoplayTimeout: 2500,
responsive: {
0: { items: 1 },
768: { items: 2 },
992: { items: 3 }
}
});
});
");
}
add_action('wp_enqueue_scripts', 'theme_scripts');
// Register navigation menus
function register_my_menus() {
register_nav_menus(array(
'main-menu' => __('Main Menu'),
));
}
add_action('init', 'register_my_menus');
// Load Bootstrap Icons
function enqueue_bootstrap_icons() {
wp_enqueue_style('bootstrap-icons', 'https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css');
}
add_action('wp_enqueue_scripts', 'enqueue_bootstrap_icons');
// ✅ ACF Options Page for Global Settings
if( function_exists('acf_add_options_page') ) {
acf_add_options_page(array(
'page_title' => 'Theme Global Settings',
'menu_title' => 'Theme Settings',
'menu_slug' => 'theme-settings',
'capability' => 'edit_posts',
'redirect' => false
));
}