HEX
Server: Apache
System: Linux ecngx285.inmotionhosting.com 4.18.0-553.79.1.lve.el8.x86_64 #1 SMP Wed Oct 15 17:59:35 UTC 2025 x86_64
User: zeusxp5 (3862)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: /home/zeusxp5/lrliberia.com/wp-content/themes/lifttruck/inc/classes/wdevia_base_class.php
<?php


class theme_base_class {

	private static $instance;
	public $helpers;
	public $customizer;
	public $activation;
	public $integrations;
	public $widgets;
	public $template;
	public $page_settings;
	public $widgetized_pages;

	public static function instance() {
		if ( ! isset( self::$instance ) && ! ( self::$instance instanceof theme_base_class ) ) {
			self::$instance = new self;
		}

		return self::$instance;
	}

	public function __construct() {
		$this->default_parameters();
		$this->setup();
	}

	// Integration getter helper
	public function get( $integration ) {
		return $this->integrations->get( $integration );
	}


	private function setup() {
		add_action( 'after_setup_theme', array( $this, 'setup_theme' ) );
	}

	public function setup_theme() {
		load_theme_textdomain( 'lifttruck', get_template_directory() . '/languages' );


	}

	public function default_parameters() {

    $theme = wp_get_theme();
		define( 'THEME_NAME',  $theme->get('Name') );
		define( 'THEME_VERSION',  $theme->get( 'Version' ) );
		define( 'TEXT_DOMAIN',  $theme->get('TextDomain') );

		// Colors
		define( 'WD_PRIMARY_COLOR', '#16403f' );
		define( 'WD_PRIMARY_COLOR_CONTRAST', '#FFFFFF' );
		define( 'WD_SECONDARY_COLOR', '#3a46d1' );
		define( 'WD_ACCENT_COLOR', '#e80d31' );
		define( 'WD_TEXT_COLOR', '#151816' );
		define( 'WD_SECONDARY_TEXT_COLOR', '#5f5f5f' );
		define( 'WD_HEADINGS_COLOR', '#0c1a13' );
		define( 'WD_BODY_BG_COLOR', '#fff' );

		define( 'WD_GRAY_1_COLOR', '#fefdfb' );
		define( 'WD_GRAY_2_COLOR', '#fdf8f2' );
		define( 'WD_GRAY_3_COLOR', '#fbf4ea' );
		define( 'WD_GRAY_4_COLOR', '#f4e2c7' );

		// Layout
		define( 'WD_MENU_STYLE', 'creative' );
		define( 'WD_BOXED_LAYOUT', "off" );
		define( 'WD_MENU_ALIGN', "left" );
		define( 'WD_MENU_MOBILE_LAYOUT', "on" );
		define( 'WD_HEADER_CONTAIN_TO_GRID', "off" );
		define( 'WD_STICK_MENU_TO_TOP', "on" );
		define( 'WD_PAGE_LOADING_ANIMATION', "off" );
		define( 'WD_SHOW_THE_LOGO', "off" );
		define( 'WD_SHOW_WEBSITE_TITLE', "on" );
		define( 'WD_LOGO_HEIGHT', '40px' );

		define( 'SHOW_LANGUAGE_WIDGET', "on" );
		define( 'LANGUAGE_AREA_HTML', "" );


		define( 'SHOW_CARD_IN_DESKTOP', "off" );
		define( 'SHOW_CARD_IN_MOBILE', "off" );
		define( 'SHOW_CUSTOM_CURSOR', "off" );
		define( 'SHOW_DARK_MODE_TOGGLE', "off" );
		define( 'WD_DARK_AS_DEFAULT_MODE', "off" );

		//Page settings
		define( 'WD_PAGE_TITLE_FONT_SIZE', "48px" );
		define( 'WD_PAGE_TITLEBAR_ALIGN', "left" );
		define( 'WD_PAGE_TITLEBAR_TITLE_PADDING', "0 0 15px" );
		define( 'WD_PAGE_TITLEBAR_PADDING', "150px 0 40px" );

		// Topbar Colors
		define( 'WD_HEADER_BG_COLOR', '#FFF' );
		define( 'WD_NAV_TEXT_COLOR', '#222' );
		define( 'WD_STICKY_NAV_BG_COLOR', '#FFF' );
		define( 'WD_STICKY_NAV_TEXT_COLOR', '#1C1C1D' );
		define( 'WD_HOVER_STICKY_NAV_TEXT_COLOR', '#0093ff' );
		define( 'WD_HOVER_NAV_TEXT_COLOR', '#0093ff' );

		// Footer Colors
		define( 'WD_FOOTER_BG_COLOR', '#0d403a' );
		define( 'WD_FOOTER_BACKGROUND_IMAGE', '' );
		define( 'WD_FOOTER_TEXT_COLOR', '#D4D4D4' );
		define( 'WD_COPYRIGHT_BG_COLOR', '#0d403a' );
		define( 'WD_COPYRIGHT_TEXT_COLOR', '#D4D4D4' );

		// Typography
		define( 'WD_USE_DEFAULT_FONT', "on" );
		define( 'WD_BODY_FONT_FAMILY', "Roboto" );
		define( 'WD_BODY_FONT_FAMILY_FALLBACK', "sans-serif" );
		define( 'WD_BODY_FONT_WEIGHT', 400 );

		define( 'WD_HEAD_FONT_FAMILY', "Playfair Display" );
		define( 'WD_HEAD_FONT_FAMILY_FALLBACK', "'Playfair Display', Roboto sans-serif" );

		define( 'WD_NAV_FONT_FAMILY', "Open Sans" );
		define( 'WD_NAV_FONT_FAMILY_FALLBACK', "'Open Sans', sans-serif" );

		define( 'WD_SINGLE_PRODUCT_STYLE', "sngle-prd-style-2" );


		// Shop
		define( 'WD_LOOP_SHOP_COLUMNS', 3 );


	}

	/**
	 *
	 * // initialize options
	 */

	public static function initialize_options() {

        $options_array = [];
		if ( ! get_option( "lifttruck_options_array" ) ) {
			$current_theme = wp_get_theme();			 
			$options_array = get_option( "lifttruck_options_array" );
			$options_array = array(
				"logo_link" => [ 405 ],
				"header" => "header-1",
				"inverse_logo_link" => [ 406 ],
				"favicon_link" => "",
				"sticky_header" => '1',
				"transparent_header" => '0',
				"sticky_header_mobile" => '1',
				"google_key_map" => '',
				"copyright" => 'Designed with <strong><a href="'.$current_theme->get( 'ThemeURI' ).'" target="_blank" rel="noreferrer noopener nofollow">LiftTruck</a> </strong>'
			);

			// set default logo
			update_option( 'site_logo', $options_array['logo_link'] );
			update_option( 'site_icon', $options_array['favicon_link'] );
		}
        
        // $theme_args = array(
        //     'screen' => 'settings',
        //     'version' => 1,
        //     'dashboard_link' => esc_url( admin_url() ),
        //     'home_link' => esc_url( home_url() ),
        //     'logo' => esc_url( home_url() ) . '/assets/devia-logo.svg',
        //     'onboarding_complete' => false,
        //     'nonce' => wp_create_nonce( 'wp_rest' ),
        //     'is_theme_active' => ! empty( get_user_meta( get_current_user_id(), 'wd_purchasecode', true ) ),
        //     // 'plugins'             => ,
        //     'theme_options' => $options_array
        // );
        // $theme_options_array = $options_array;


		return ['theme_options' => $options_array];
	}

}