HEX
Server: Apache/2
System: Linux saturn 4.18.0-477.15.1.lve.2.el8.x86_64 #1 SMP Wed Aug 2 10:43:45 UTC 2023 x86_64
User: centuryt (1072)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/centuryt/public_html/wp-content/themes/emoza-woocommerce/functionsbak.php
<?php
/**
 * Emoza functions and definitions
 *
 * @link https://developer.wordpress.org/themes/basics/theme-functions/
 *
 * @package Emoza
 */

if ( ! defined( 'EMOZA_VERSION' ) ) {
	// Replace the version number of the theme on each release.
	define( 'EMOZA_VERSION', '1.0.2' );
}

if ( ! function_exists( 'emoza_setup' ) ) :
	/**
	 * Sets up theme defaults and registers support for various WordPress features.
	 *
	 * Note that this function is hooked into the after_setup_theme hook, which
	 * runs before the init hook. The init hook is too late for some features, such
	 * as indicating support for post thumbnails.
	 */
	function emoza_setup() {
		/*
		 * Make theme available for translation.
		 * Translations can be filed in the /languages/ directory.
		 * If you're building a theme based on Emoza, use a find and replace
		 * to change 'emoza-woocommerce' to the name of your theme in all the template files.
		 */
		load_theme_textdomain( 'emoza-woocommerce', get_template_directory() . '/languages' );

		// Add default posts and comments RSS feed links to head.
		add_theme_support( 'automatic-feed-links' );

		/*
		 * Let WordPress managef 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' );
		add_image_size( 'emoza-large', 920, 9999 );
		add_image_size( 'emoza-medium', 380, 9999 );

		// This theme uses wp_nav_menu() in one location.
		register_nav_menus(
			array(
				'primary'	=> esc_html__( 'Primary', 'emoza-woocommerce' ),
				'secondary' => esc_html__( 'Top bar menu', 'emoza-woocommerce' ),
			)
		);

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

		// Set up the WordPress core custom background feature.
		add_theme_support(
			'custom-background',
			apply_filters(
				'emoza_custom_background_args',
				array(
					'default-color' => 'ffffff',
					'default-image' => '',
				)
			)
		);

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

		/**
		 * Add support for core custom logo.
		 *
		 * @link https://codex.wordpress.org/Theme_Logo
		 */
		add_theme_support(
			'custom-logo',
			array(
				'height'      => 250,
				'width'       => 250,
				'flex-width'  => true,
				'flex-height' => true,
			)
		);

		/**
		 * Wide alignments
		 *
		 */		
		add_theme_support( 'align-wide' );

		/**
		 * Color palettes
		 */
		$selected_palette 	= get_theme_mod( 'color_palettes', 'palette1' );
		$palettes 			= emoza_global_color_palettes();
		
		$colors = array();

		for ( $i = 0; $i < 8; $i++ ) { 
			$colors[] = array(
				/* translators: %s: color palette */
				'name'  => sprintf( esc_html__( 'Color %s', 'emoza-woocommerce' ), $i ),
				'slug'  => $selected_palette . '-color-' . $i,
				'color' => $palettes[$selected_palette][$i],
			);
		}

		add_theme_support(
			'editor-color-palette',
			$colors
		);	
		
		/**
		 * Editor font sizes
		 */
		add_theme_support(
			'editor-font-sizes',
			array(
				array(
					'name'      => esc_html__( 'Small', 'emoza-woocommerce' ),
					'shortName' => esc_html_x( 'S', 'Font size', 'emoza-woocommerce' ),
					'size'      => 14,
					'slug'      => 'small',
				),				
				array(
					'name'      => esc_html__( 'Normal', 'emoza-woocommerce' ),
					'shortName' => esc_html_x( 'N', 'Font size', 'emoza-woocommerce' ),
					'size'      => 16,
					'slug'      => 'normal',
				),
				array(
					'name'      => esc_html__( 'Large', 'emoza-woocommerce' ),
					'shortName' => esc_html_x( 'L', 'Font size', 'emoza-woocommerce' ),
					'size'      => 18,
					'slug'      => 'large',
				),
				array(
					'name'      => esc_html__( 'Larger', 'emoza-woocommerce' ),
					'shortName' => esc_html_x( 'L', 'Font size', 'emoza-woocommerce' ),
					'size'      => 24,
					'slug'      => 'larger',
				),
				array(
					'name'      => esc_html__( 'Extra large', 'emoza-woocommerce' ),
					'shortName' => esc_html_x( 'XL', 'Font size', 'emoza-woocommerce' ),
					'size'      => 32,
					'slug'      => 'extra-large',
				),
				array(
					'name'      => esc_html__( 'Huge', 'emoza-woocommerce' ),
					'shortName' => esc_html_x( 'XXL', 'Font size', 'emoza-woocommerce' ),
					'size'      => 48,
					'slug'      => 'huge',
				),
				array(
					'name'      => esc_html__( 'Gigantic', 'emoza-woocommerce' ),
					'shortName' => esc_html_x( 'XXXL', 'Font size', 'emoza-woocommerce' ),
					'size'      => 64,
					'slug'      => 'gigantic',
				),
			)
		);		

		/**
		 * Responsive embeds
		 */
		add_theme_support( 'responsive-embeds' );
	}
endif;
add_action( 'after_setup_theme', 'emoza_setup' );

/**
 * Set the content width in pixels, based on the theme's design and stylesheet.
 *
 * Priority 0 to make it available to lower priority callbacks.
 *
 * @global int $content_width
 */
function emoza_content_width() {
	$GLOBALS['content_width'] = apply_filters( 'emoza_content_width', 1140 ); // phpcs:ignore WPThemeReview.CoreFunctionality.PrefixAllGlobals.NonPrefixedVariableFound
}
add_action( 'after_setup_theme', 'emoza_content_width', 0 );

/**
 * Register widget area.
 *
 * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
 */
function emoza_widgets_init() {
	register_sidebar(
		array(
			'name'          => esc_html__( 'Sidebar', 'emoza-woocommerce' ),
			'id'            => 'sidebar-1',
			'description'   => esc_html__( 'Add widgets here.', 'emoza-woocommerce' ),
			'before_widget' => '<section id="%1$s" class="widget %2$s">',
			'after_widget'  => '</section>',
			'before_title'  => '<h2 class="widget-title">',
			'after_title'   => '</h2>',
		)
	);

	for ( $i = 1; $i <= 4; $i++ ) { 
		register_sidebar(
			array(
				/* translators: %s = footer widget area number */
				'name'          => sprintf( esc_html__( 'Footer %s', 'emoza-woocommerce' ), $i ),
				'id'            => 'footer-' . $i,
				'description'   => esc_html__( 'Add widgets here.', 'emoza-woocommerce' ),
				'before_widget' => '<section id="%1$s" class="widget %2$s">',
				'after_widget'  => '</section>',
				'before_title'  => '<h2 class="widget-title">',
				'after_title'   => '</h2>',
			)
		);
	}
}
add_action( 'widgets_init', 'emoza_widgets_init' );

/**
 * Enqueue scripts and styles.
 */
function emoza_scripts() {

	wp_enqueue_style( 'emoza-google-fonts', emoza_google_fonts_url(), array(), EMOZA_VERSION );

	wp_enqueue_style( 'emoza-style', get_stylesheet_uri(), array(), EMOZA_VERSION );

	wp_enqueue_style( 'emoza-style-min', get_template_directory_uri() . '/assets/css/styles.min.css', array(), EMOZA_VERSION );

	wp_enqueue_script( 'emoza-custom', get_template_directory_uri() . '/assets/js/custom.min.js', array( 'jquery', 'jquery-ui-core' ), EMOZA_VERSION, true );
	wp_localize_script( 'emoza-custom', 'emoza_woocommerce', array(
		'ajaxurl' => admin_url( 'admin-ajax.php' )
	) );

	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}
}
add_action( 'wp_enqueue_scripts', 'emoza_scripts' );

/**
 * Gutenberg editor
 */
require get_template_directory() . '/inc/editor.php';

/**
 * Implement the Custom Header feature.
 */
require get_template_directory() . '/inc/custom-header.php';

/**
 * Custom template tags for this theme.
 */
require get_template_directory() . '/inc/template-tags.php';

/**
 * Functions which enhance the theme by hooking into WordPress.
 */
require get_template_directory() . '/inc/template-functions.php';

/**
 * Customizer additions.
 */
require get_template_directory() . '/inc/customizer.php';

/**
 * Load Jetpack compatibility file.
 */
if ( defined( 'JETPACK__VERSION' ) ) {
	require get_template_directory() . '/inc/jetpack.php';
}

/**
 * Load WooCommerce compatibility file.
 */
if ( class_exists( 'WooCommerce' ) ) {
	require get_template_directory() . '/inc/woocommerce.php';
}

/**
 * Theme classes
 */
require get_template_directory() . '/inc/classes/class-emoza-topbar.php';
require get_template_directory() . '/inc/classes/class-emoza-header.php';
require get_template_directory() . '/inc/classes/class-emoza-footer.php';
require get_template_directory() . '/inc/classes/class-emoza-posts-archive.php';
require get_template_directory() . '/inc/classes/class-emoza-svg-icons.php';
require get_template_directory() . '/inc/classes/class-emoza-page-metabox.php';
require get_template_directory() . '/inc/classes/class-emoza-custom-css.php';

/**
 * Autoload
 */
require_once get_parent_theme_file_path( 'vendor/autoload.php' );

/**
 * Theme dashboard.
 */
require get_template_directory() . '/theme-dashboard/class-theme-dashboard.php';

/**
 * Theme dashboard settings.
 */
require get_template_directory() . '/inc/theme-dashboard-settings.php';

/**
 * Review notice
 */
require get_template_directory() . '/inc/notices/class-emoza-review.php';

/**
 * Emoza custom get template part
 */
function emoza_get_template_part( $slug, $name = null, $args = array() ) {
	if ( version_compare( get_bloginfo( 'version' ), '5.5', '>=' ) ) {
		return get_template_part( $slug, $name, $args );
	} else {
		extract($args);
	
		$templates = array();
		$name = (string) $name;
		if ( '' !== $name ) {
			$templates[] = "{$slug}-{$name}.php";
		}
		$templates[] = "{$slug}.php";
	 
		return include( locate_template($templates) );
	}
}