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/myco/functions.php
<?php
/**
 * myco functions and definitions
 *
 * @link https://developer.wordpress.org/themes/basics/theme-functions/
 *
 * @package WordPress
 * @subpackage Myco
 * @since 4.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", 'myco');

if ( ! function_exists( 'myco_setup' ) ) :
    /**
     * Theme setup
     */
    function myco_setup() {

	    /*
		 * Make theme available for translation.
		 * Translations can be filed in the /languages/ directory.
		 * If you're building a theme based on Twenty Nineteen, use a find and replace
		 * to change text_domain to the name of your theme in all the template files.
		 */
	    load_theme_textdomain( text_domain, wp_directory . '/languages' );

        if(! TMT_Get_Setting('general-settings', '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 Formats.
         *
         * See: https://developer.wordpress.org/themes/functionality/post-formats/
        */
        add_theme_support( 'post-formats', array( 'gallery', 'video', 'image' ) );

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

        /*
         * 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' );

        // This theme uses wp_nav_menu() in two locations.
        register_nav_menus(
            array(
                'main' => __( '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', 'myco_setup' );

/**
 * Enqueue scripts and styles.
 */
function myco_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);

        if(TMT_Get_Setting('general-settings', 'enable-css-animation')) {
            wp_enqueue_style("animation", ELEMENTOR_ASSETS_URL . "lib/animations/animations.min.css",'', $version);
        }
    }

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

    wp_register_script( 'inc', wp_directory_uri . '/assets/js/inc.js', array( 'jquery' ), '1.0.0', 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' );
    }

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


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