HEX
Server: LiteSpeed
System: Linux s12873.lon1.stableserver.net 5.14.0-611.11.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Dec 3 09:47:37 EST 2025 x86_64
User: jairicem (1242)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /home/jairicem/www/wp-content/plugins/gt3-themes-core/init.php
<?php

use GT3\ThemesCore\Assets;
use GT3\ThemesCore\Logs;
use GT3\ThemesCore\Fonts;
use GT3\ThemesCore\Customizer;
use GT3\ThemesCore\Debug;

if(!defined('ABSPATH')) {
	exit;
}

//Variable
$gt3_theme_check          = wp_get_theme();
$gt3_theme_check_template = $gt3_theme_check->get('Template');
$options_name             = !empty($gt3_theme_check_template) ? $gt3_theme_check_template : $gt3_theme_check->get('TextDomain');

define('GT3_THEME_OPTIONS_NAME', $options_name);
define('GT3_CORE_WIDGETS_IMG', plugin_dir_url(__FILE__).'core/elementor/assets/image/');
define('GT3_CORE_URL', plugin_dir_url(__FILE__));

Assets::instance();
Logs::instance();
Fonts::instance();
Debug::instance();

//add_action('elementor_rest_api_before_init', 'gt3_theme_elementor_rest_init', 99);
add_action( 'elementor_rest_api_before_init', function () {
	add_action('rest_api_init', 'gt3_theme_elementor_rest_init', 99);
} );

function gt3_theme_elementor_rest_init(){
	$namespace = 'elementor/v1/globals/typography';
	register_rest_route(
		$namespace,
		'/(?P<id>[\w-]+)',
		array(
			array(
				'methods'             => \WP_REST_Server::READABLE,
				'permission_callback' => '__return_true',
				'callback'            => 'gt3_theme_elementor_globals_typography',
			)
		)

	);

	$namespace = 'elementor/v1/globals/colors';

	register_rest_route(
		$namespace,
		'/(?P<id>[\w-]+)',
		array(
			array(
				'methods'             => \WP_REST_Server::READABLE,
				'permission_callback' => '__return_true',
				'callback'            => 'gt3_theme_elementor_globals_colors',
			)
		)
	);
}

/** @param \WP_REST_Request $request */
function gt3_theme_elementor_globals_typography($request){
	try {
		$response = \Elementor\Plugin::$instance->data_manager_v2->controllers['globals']->endpoints['globals/typography']->get_item($request->get_param('id'), $request);
		return $response;
	} catch (Exception $e) {
		return new WP_Error('api_error', $e->getMessage(), array('status' => 500));
	}
}

function gt3_theme_elementor_globals_colors($request){
	try {
		$id = $request->get_param('id');
		$response = \Elementor\Plugin::$instance->data_manager_v2->controllers['globals']->endpoints['globals/colors']->get_item($id, $request);
		// print_r( $response );exit();
		return $response;
	} catch (Exception $e) {
		return new WP_Error('api_error', $e->getMessage(), array('status' => 500));
	}
}

// Aq_Resizer
require_once __DIR__.'/core/aq_resizer.php';

//Post type
require_once __DIR__.'/core/cpt/init.php';

//Load meta-box
require_once __DIR__.'/core/meta-box/meta-box.php';
require_once __DIR__.'/core/metabox-addon.php';
require_once __DIR__.'/core/theme-adding-functions.php';
require_once __DIR__.'/core/theme_icons_svg.php';

//Load assets
require_once __DIR__.'/assets/init.php';

/*column-tabs*/
//require_once __DIR__.'/core/fix_elementor/index.php';

require_once __DIR__.'/core/actions/index.php';