HEX
Server: LiteSpeed
System: Linux onyx.7ho.st 5.14.0-611.13.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 11 04:57:59 EST 2025 x86_64
User: atiscoir (1242)
PHP: 8.1.34
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open
Upload Files
File: /home/atiscoir/public_html/wp-content/themes/servin/functions.php
<?php
/**
 * servin functions and definitions
 *
 * @link https://developer.wordpress.org/themes/basics/theme-functions/
 *a
 * @package WordPress
 * @subpackage Servin
 * @since 1.0.0
 */

define("wp_directory", get_template_directory());
define("wp_directory_uri", get_template_directory_uri());
define("woo", class_exists('WooCommerce'));
define("pll", function_exists('pll_default_language'));
define("wpml", function_exists('icl_object_id'));
define("text_domain", 'servin');

if ( ! function_exists( 'servin_setup' ) ) :
    function servin_setup() {
        $category = 'general-settings';
       
        load_theme_textdomain(text_domain, wp_directory . '/languages');

        if(! TMT_Get_Setting($category, 'disable-feed')) {
            // Add default posts and comments RSS feed links to head.
            add_theme_support('automatic-feed-links');
        }

        /*
		 * Let WordPress manage the document title.
		 * By adding theme support, we declare that this theme does not use a
		 * hard-coded <title> tag in the document head, and expect WordPress to
		 * provide it for us.
		 */
        add_theme_support( 'title-tag' );

        /*
		 * Enable support for Post Thumbnails on posts and pages.
		 *
		 * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
		 */
        add_theme_support( 'post-thumbnails' );


        if(woo) {
            /*
            * Enable support for Woocommerce
            *
            * See: https://docs.woocommerce.com/document/woocommerce-theme-developer-handbook/
            */
            add_theme_support('woocommerce');
            add_theme_support('wc-product-gallery-zoom');
            add_theme_support('wc-product-gallery-lightbox');
            add_theme_support('wc-product-gallery-slider');
        }

        // This theme uses wp_nav_menu() in two locations.
        register_nav_menus(
            array(
                'header-menu' => __('Main Menu', text_domain),
            )
        );

        /*
		 * Switch default core markup for search form, comment form, and comments
		 * to output valid HTML5.
		 */
        add_theme_support(
            'html5',
            array(
                'search-form',
                'comment-form',
                'comment-list',
                'gallery',
                'caption',
            )
        );

        // Add theme support for selective refresh for widgets.
        add_theme_support( 'customize-selective-refresh-widgets' );

        // Add support for Block Styles.
        add_theme_support( 'wp-block-styles' );

        // // Add support for full and wide align images.
        add_theme_support( 'align-wide' );


        // Add support for responsive embedded content.
        add_theme_support( 'responsive-embeds' );
    }
endif;
add_action( 'after_setup_theme', 'servin_setup' );

/**
 * Includes PHP Files.
 */
require wp_directory . '/inc/inc.php'; 

function servin_scripts() {

    $version = get_option('tmt_files_version');
    if(empty($version)) {
        $version = 100000;
    }
    
    wp_enqueue_style( 'style', wp_directory_uri . '/style.min.css', false, $version );

    if ( did_action( 'elementor/loaded' ) ) {
        wp_register_script("swiper", ELEMENTOR_ASSETS_URL . "lib/swiper/v8/swiper.min.js",["jquery"],false,true);
    }

    /* Theme Javascript */
    wp_register_script( 'inc', wp_directory_uri . '/assets/js/inc.js', array( 'jquery' ), $version, true );
    wp_enqueue_script( 'inc' );

    if(TMT_Get_Setting('general-settings', 'enable-sticky-script')) {
        wp_register_script('sticky', wp_directory_uri . '/assets/js/sticky.min.js', array('jquery'), '2.0.0', true);
        wp_enqueue_script('sticky');    
    }
    
    if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
        wp_enqueue_script( 'comment-reply' );
      }

    wp_register_script( 'fancybox', wp_directory_uri . '/assets/js/jquery.fancybox.min.js', array( 'jquery' ), $version, true );
    wp_enqueue_script( 'fancybox' );

    if ( woo && is_product() ){
        wp_register_script('tmt-woocamerce', wp_directory_uri . '/assets/js/woocamerce.js', array('jquery'), $version, true);
        wp_enqueue_script('tmt-woocamerce');
    }
    
}
add_action( 'wp_enqueue_scripts', 'servin_scripts' );