File: /home/u930272793/wp_guard_backups/GAP_functions.20260706_133012.bak
<?php
require 'includes/gutenberg/blocks.php';
function gap_theme_support()
{
add_theme_support('title-tag');
add_theme_support('custom-logo');
add_theme_support('custom-header');
add_theme_support('post-thumbnails');
}
add_action('after_setup_theme', 'gap_theme_support');
add_post_type_support('post', 'excerpt');
function register_my_menu()
{
register_nav_menu('primary-menu', __('Primary Menu'));
register_nav_menu('popular-menu', __('Popular Menu'));
register_nav_menu('footer-menu', __('Footer Menu'));
}
add_action('after_setup_theme', 'register_my_menu');
function gap_enqueue_styles_scripts()
{
wp_enqueue_style('bootstrap-css', 'https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css');
wp_enqueue_style('google-fonts', 'https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Rowdies:wght@400;700&display=swap');
wp_enqueue_style('aos-css', 'https://unpkg.com/[email protected]/dist/aos.css');
wp_enqueue_style('custom-style', get_template_directory_uri() . '/assets/css/style.css', array(), '1.0.0');
wp_enqueue_style('yt-play','https://cdnjs.cloudflare.com/ajax/libs/jquery.mb.YTPlayer/3.3.9/css/jquery.mb.YTPlayer.min.css');
wp_enqueue_style('magnific-popup-css', 'https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/magnific-popup.min.css');
wp_enqueue_style('lightgallery-css', 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/lightgallery.min.css');
wp_enqueue_style('owl-carousel-css', 'https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css');
wp_enqueue_style('owl-theme-default-css', 'https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.min.css');
wp_enqueue_script('jquery', 'https://code.jquery.com/jquery-3.5.1.min.js', array(), '3.5.1', true);
wp_enqueue_script('bootstrap-js', 'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js', array('jquery'), '5.1.1', true);
wp_enqueue_script('yt-player-bibek','https://cdnjs.cloudflare.com/ajax/libs/jquery.mb.YTPlayer/3.3.9/jquery.mb.YTPlayer.min.js');
wp_enqueue_script('owl-carousel', 'https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js', array('jquery'), '2.3.4', true);
wp_enqueue_script('lightgallery', 'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/lightgallery-all.min.js', array('jquery'), '1.6.11', true);
wp_enqueue_script('magnific-popup', 'https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js', array('jquery'), '1.1.0', true);
wp_enqueue_script('aos', 'https://unpkg.com/[email protected]/dist/aos.js', array('jquery'), '2.3.1', true);
wp_enqueue_script('custom-script', get_template_directory_uri() . '/assets/js/style.js', array('jquery', 'owl-carousel'), '1.0.0', true);
}
add_action('wp_enqueue_scripts', 'gap_enqueue_styles_scripts');
class Custom_Nav_Walker extends Walker_Nav_Menu
{
function start_el(&$output, $item, $depth = 0, $args = null, $id = 0)
{
$classes = empty($item->classes) ? array() : (array) $item->classes;
if (in_array('current-menu-item', $classes)) {
$classes[] = 'active';
}
$output .= "<li >";
$output .= "<a class='" . implode(" ", $classes) . "' href='" . $item->url . "'>" . $item->title . "</a>";
}
}
/* Custom pagination function for custom query */
function gap_pagination($numpages = '', $pagerange = '', $paged = '', $search = false)
{
if (empty($pagerange)) {
$pagerange = 2;
}
/**
* This first part of our function is a fallback
* for custom pagination inside a regular loop that
* uses the global $paged and global $wp_query variables.
*
* It's good because we can now override default pagination
* in our theme, and use this function in default queries
* and custom queries.
*/
global $paged;
if (empty($paged)) {
$paged = 1;
}
if ($numpages == '') {
global $wp_query;
$numpages = $wp_query->max_num_pages;
if (!$numpages) {
$numpages = 1;
}
}
if ($search) {
$format = '&paged=%#%';
} else {
$format = 'page/%#%';
}
/**
* We construct the pagination arguments to enter into our paginate_links
* function.
*/
$pagination_args = array(
'base' => get_pagenum_link(1) . '%_%',
'format' => $format,
// 'format' => '&paged=%#%',
'total' => $numpages,
'current' => $paged,
'show_all' => False,
'end_size' => 1,
'mid_size' => $pagerange,
'prev_next' => True,
'prev_text' => __('«'),
'next_text' => __('»'),
'type' => 'plain',
'add_args' => false,
'add_fragment' => ''
);
$paginate_links = paginate_links($pagination_args);
if ($paginate_links) {
echo "<nav class='Page navigation example text-center'>";
//echo "<span class='page-numbers page-num'>Page " . $paged . " of " . $numpages . "</span> ";
echo $paginate_links;
echo "</nav>";
}
}
add_filter('wpcf7_autop_or_not', '__return_false');