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];
}
}