File: /var/www/newfaith.focalat.com/new-faith/wp-content/themes/christian/theme-config/theme-config.php
<?php
namespace ChristianSpace\ThemeConfig;
use ChristianSpace\Core\Utils\Utils;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
/**
* Theme Config.
*
* Main class for theme config.
*
*/
class Theme_Config {
/**
* Product key.
*
* @since 1.0.0
*/
const PRODUCT_KEY = '63687269737469616e';
/**
* Import type.
*
* demos - import content and all data from demo; apply all data from demo;
* kit - import content and all data from demo; apply only kit from demo;
* only_kit - import content and all data from main demo, and kit from current demo; apply only kit from demo;
*
* @since 1.0.1 Change import type.
*/
const IMPORT_TYPE = 'kit';
/**
* Marketplace.
*
* themeforest - theme for themeforest
* envato-elements - theme for envato-elements
* templatemonster - theme for templatemonster
*/
const MARKETPLACE = 'envato-elements';
/**
* Major versions.
*
*/
const MAJOR_VERSIONS = array();
/**
* Default Colors.
*
*/
const PRIMARY_COLOR_DEFAULT = '#4A5B55';
const SECONDARY_COLOR_DEFAULT = '#222222';
const TEXT_COLOR_DEFAULT = '#666B68';
const ACCENT_COLOR_DEFAULT = '#FACB27';
const TERTIARY_COLOR_DEFAULT = '#9F9F9F';
const BACKGROUND_COLOR_DEFAULT = '#FFFFFF';
const ALTERNATE_COLOR_DEFAULT = '#F5EFE8';
const BORDER_COLOR_DEFAULT = '#C5C5C5';
/**
* Default Typography.
*
*/
const PRIMARY_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Butler';
const PRIMARY_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '400';
const SECONDARY_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Butler';
const SECONDARY_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '400';
const TEXT_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Inter';
const TEXT_TYPOGRAPHY_DEFAULT_FONT_SIZE = array( 'size' => '18', 'unit' => 'px' );
const TEXT_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '400';
const TEXT_TYPOGRAPHY_DEFAULT_TEXT_TRANSFORM = 'none';
const TEXT_TYPOGRAPHY_DEFAULT_FONT_STYLE = 'normal';
const TEXT_TYPOGRAPHY_DEFAULT_TEXT_DECORATION = 'none';
const TEXT_TYPOGRAPHY_DEFAULT_LINE_HEIGHT = array( 'size' => '1.55', 'unit' => 'em' );
const TEXT_TYPOGRAPHY_DEFAULT_LETTER_SPACING = array( 'size' => '0', 'unit' => 'px' );
const TEXT_TYPOGRAPHY_DEFAULT_WORD_SPACING = array( 'size' => '0', 'unit' => 'px' );
const ACCENT_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Inter';
const ACCENT_TYPOGRAPHY_DEFAULT_FONT_SIZE = array( 'size' => '14', 'unit' => 'px' );
const ACCENT_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '700';
const ACCENT_TYPOGRAPHY_DEFAULT_TEXT_TRANSFORM = 'uppercase';
const ACCENT_TYPOGRAPHY_DEFAULT_FONT_STYLE = 'normal';
const ACCENT_TYPOGRAPHY_DEFAULT_TEXT_DECORATION = 'none';
const ACCENT_TYPOGRAPHY_DEFAULT_LINE_HEIGHT = array( 'size' => '1.6', 'unit' => 'em' );
const ACCENT_TYPOGRAPHY_DEFAULT_LETTER_SPACING = array( 'size' => '1', 'unit' => 'px' );
const ACCENT_TYPOGRAPHY_DEFAULT_WORD_SPACING = array( 'size' => '0', 'unit' => 'px' );
const TERTIARY_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Inter';
const TERTIARY_TYPOGRAPHY_DEFAULT_FONT_SIZE = array( 'size' => '15', 'unit' => 'px' );
const TERTIARY_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '400';
const TERTIARY_TYPOGRAPHY_DEFAULT_TEXT_TRANSFORM = 'none';
const TERTIARY_TYPOGRAPHY_DEFAULT_FONT_STYLE = 'normal';
const TERTIARY_TYPOGRAPHY_DEFAULT_TEXT_DECORATION = 'none';
const TERTIARY_TYPOGRAPHY_DEFAULT_LINE_HEIGHT = array( 'size' => '1.6', 'unit' => 'em' );
const TERTIARY_TYPOGRAPHY_DEFAULT_LETTER_SPACING = array( 'size' => '0', 'unit' => 'px' );
const TERTIARY_TYPOGRAPHY_DEFAULT_WORD_SPACING = array( 'size' => '0', 'unit' => 'px' );
const META_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Inter';
const META_TYPOGRAPHY_DEFAULT_FONT_SIZE = array( 'size' => '14', 'unit' => 'px' );
const META_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '400';
const META_TYPOGRAPHY_DEFAULT_TEXT_TRANSFORM = 'none';
const META_TYPOGRAPHY_DEFAULT_FONT_STYLE = 'normal';
const META_TYPOGRAPHY_DEFAULT_TEXT_DECORATION = 'none';
const META_TYPOGRAPHY_DEFAULT_LINE_HEIGHT = array( 'size' => '1.6', 'unit' => 'em' );
const META_TYPOGRAPHY_DEFAULT_LETTER_SPACING = array( 'size' => '0', 'unit' => 'px' );
const META_TYPOGRAPHY_DEFAULT_WORD_SPACING = array( 'size' => '0', 'unit' => 'px' );
const TAXONOMY_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Inter';
const TAXONOMY_TYPOGRAPHY_DEFAULT_FONT_SIZE = array( 'size' => '13', 'unit' => 'px' );
const TAXONOMY_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '700';
const TAXONOMY_TYPOGRAPHY_DEFAULT_TEXT_TRANSFORM = 'uppercase';
const TAXONOMY_TYPOGRAPHY_DEFAULT_FONT_STYLE = 'normal';
const TAXONOMY_TYPOGRAPHY_DEFAULT_TEXT_DECORATION = 'none';
const TAXONOMY_TYPOGRAPHY_DEFAULT_LINE_HEIGHT = array( 'size' => '1.55', 'unit' => 'em' );
const TAXONOMY_TYPOGRAPHY_DEFAULT_LETTER_SPACING = array( 'size' => '1', 'unit' => 'px' );
const TAXONOMY_TYPOGRAPHY_DEFAULT_WORD_SPACING = array( 'size' => '0', 'unit' => 'px' );
const SMALL_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Inter';
const SMALL_TYPOGRAPHY_DEFAULT_FONT_SIZE = array( 'size' => '16', 'unit' => 'px' );
const SMALL_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '400';
const SMALL_TYPOGRAPHY_DEFAULT_TEXT_TRANSFORM = 'none';
const SMALL_TYPOGRAPHY_DEFAULT_FONT_STYLE = 'normal';
const SMALL_TYPOGRAPHY_DEFAULT_TEXT_DECORATION = 'none';
const SMALL_TYPOGRAPHY_DEFAULT_LINE_HEIGHT = array( 'size' => '1.5', 'unit' => 'em' );
const SMALL_TYPOGRAPHY_DEFAULT_LETTER_SPACING = array( 'size' => '0', 'unit' => 'px' );
const SMALL_TYPOGRAPHY_DEFAULT_WORD_SPACING = array( 'size' => '0', 'unit' => 'px' );
const H1_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Butler';
const H1_TYPOGRAPHY_DEFAULT_FONT_SIZE = array( 'size' => '76', 'unit' => 'px' );
const H1_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '400';
const H1_TYPOGRAPHY_DEFAULT_TEXT_TRANSFORM = 'none';
const H1_TYPOGRAPHY_DEFAULT_FONT_STYLE = 'normal';
const H1_TYPOGRAPHY_DEFAULT_TEXT_DECORATION = 'none';
const H1_TYPOGRAPHY_DEFAULT_LINE_HEIGHT = array( 'size' => '1.1', 'unit' => 'em' );
const H1_TYPOGRAPHY_DEFAULT_LETTER_SPACING = array( 'size' => '-2', 'unit' => 'px' );
const H1_TYPOGRAPHY_DEFAULT_WORD_SPACING = array( 'size' => '0', 'unit' => 'px' );
const H2_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Butler';
const H2_TYPOGRAPHY_DEFAULT_FONT_SIZE = array( 'size' => '62', 'unit' => 'px' );
const H2_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '400';
const H2_TYPOGRAPHY_DEFAULT_TEXT_TRANSFORM = 'none';
const H2_TYPOGRAPHY_DEFAULT_FONT_STYLE = 'normal';
const H2_TYPOGRAPHY_DEFAULT_TEXT_DECORATION = 'none';
const H2_TYPOGRAPHY_DEFAULT_LINE_HEIGHT = array( 'size' => '1.15', 'unit' => 'em' );
const H2_TYPOGRAPHY_DEFAULT_LETTER_SPACING = array( 'size' => '-1', 'unit' => 'px' );
const H2_TYPOGRAPHY_DEFAULT_WORD_SPACING = array( 'size' => '0', 'unit' => 'px' );
const H3_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Butler';
const H3_TYPOGRAPHY_DEFAULT_FONT_SIZE = array( 'size' => '42', 'unit' => 'px' );
const H3_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '400';
const H3_TYPOGRAPHY_DEFAULT_TEXT_TRANSFORM = 'none';
const H3_TYPOGRAPHY_DEFAULT_FONT_STYLE = 'normal';
const H3_TYPOGRAPHY_DEFAULT_TEXT_DECORATION = 'none';
const H3_TYPOGRAPHY_DEFAULT_LINE_HEIGHT = array( 'size' => '1.2', 'unit' => 'em' );
const H3_TYPOGRAPHY_DEFAULT_LETTER_SPACING = array( 'size' => '-1', 'unit' => 'px' );
const H3_TYPOGRAPHY_DEFAULT_WORD_SPACING = array( 'size' => '0', 'unit' => 'px' );
const H4_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Butler';
const H4_TYPOGRAPHY_DEFAULT_FONT_SIZE = array( 'size' => '32', 'unit' => 'px' );
const H4_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '400';
const H4_TYPOGRAPHY_DEFAULT_TEXT_TRANSFORM = 'none';
const H4_TYPOGRAPHY_DEFAULT_FONT_STYLE = 'normal';
const H4_TYPOGRAPHY_DEFAULT_TEXT_DECORATION = 'none';
const H4_TYPOGRAPHY_DEFAULT_LINE_HEIGHT = array( 'size' => '1.25', 'unit' => 'em' );
const H4_TYPOGRAPHY_DEFAULT_LETTER_SPACING = array( 'size' => '0', 'unit' => 'px' );
const H4_TYPOGRAPHY_DEFAULT_WORD_SPACING = array( 'size' => '0', 'unit' => 'px' );
const H5_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Butler';
const H5_TYPOGRAPHY_DEFAULT_FONT_SIZE = array( 'size' => '24', 'unit' => 'px' );
const H5_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '400';
const H5_TYPOGRAPHY_DEFAULT_TEXT_TRANSFORM = 'none';
const H5_TYPOGRAPHY_DEFAULT_FONT_STYLE = 'normal';
const H5_TYPOGRAPHY_DEFAULT_TEXT_DECORATION = 'none';
const H5_TYPOGRAPHY_DEFAULT_LINE_HEIGHT = array( 'size' => '1.3', 'unit' => 'em' );
const H5_TYPOGRAPHY_DEFAULT_LETTER_SPACING = array( 'size' => '0', 'unit' => 'px' );
const H5_TYPOGRAPHY_DEFAULT_WORD_SPACING = array( 'size' => '0', 'unit' => 'px' );
const H6_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Inter';
const H6_TYPOGRAPHY_DEFAULT_FONT_SIZE = array( 'size' => '14', 'unit' => 'px' );
const H6_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '700';
const H6_TYPOGRAPHY_DEFAULT_TEXT_TRANSFORM = 'uppercase';
const H6_TYPOGRAPHY_DEFAULT_FONT_STYLE = 'normal';
const H6_TYPOGRAPHY_DEFAULT_TEXT_DECORATION = 'none';
const H6_TYPOGRAPHY_DEFAULT_LINE_HEIGHT = array( 'size' => '1.4', 'unit' => 'em' );
const H6_TYPOGRAPHY_DEFAULT_LETTER_SPACING = array( 'size' => '2', 'unit' => 'px' );
const H6_TYPOGRAPHY_DEFAULT_WORD_SPACING = array( 'size' => '0', 'unit' => 'px' );
const BUTTON_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Inter';
const BUTTON_TYPOGRAPHY_DEFAULT_FONT_SIZE = array( 'size' => '13', 'unit' => 'px' );
const BUTTON_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '700';
const BUTTON_TYPOGRAPHY_DEFAULT_TEXT_TRANSFORM = 'uppercase';
const BUTTON_TYPOGRAPHY_DEFAULT_FONT_STYLE = 'normal';
const BUTTON_TYPOGRAPHY_DEFAULT_TEXT_DECORATION = 'none';
const BUTTON_TYPOGRAPHY_DEFAULT_LINE_HEIGHT = array( 'size' => '1.7', 'unit' => 'em' );
const BUTTON_TYPOGRAPHY_DEFAULT_LETTER_SPACING = array( 'size' => '2', 'unit' => 'px' );
const BUTTON_TYPOGRAPHY_DEFAULT_WORD_SPACING = array( 'size' => '0', 'unit' => 'px' );
const BLOCKQUOTE_TYPOGRAPHY_DEFAULT_FONT_FAMILY = 'Butler';
const BLOCKQUOTE_TYPOGRAPHY_DEFAULT_FONT_SIZE = array( 'size' => '40', 'unit' => 'px' );
const BLOCKQUOTE_TYPOGRAPHY_DEFAULT_FONT_WEIGHT = '300';
const BLOCKQUOTE_TYPOGRAPHY_DEFAULT_TEXT_TRANSFORM = 'none';
const BLOCKQUOTE_TYPOGRAPHY_DEFAULT_FONT_STYLE = 'normal';
const BLOCKQUOTE_TYPOGRAPHY_DEFAULT_TEXT_DECORATION = 'none';
const BLOCKQUOTE_TYPOGRAPHY_DEFAULT_LINE_HEIGHT = array( 'size' => '1.25', 'unit' => 'em' );
const BLOCKQUOTE_TYPOGRAPHY_DEFAULT_LETTER_SPACING = array( 'size' => '0', 'unit' => 'px' );
const BLOCKQUOTE_TYPOGRAPHY_DEFAULT_WORD_SPACING = array( 'size' => '0', 'unit' => 'px' );
/**
* Theme_Config constructor.
*
* @since 1.0.0
*/
public function __construct() {
add_action( 'cmsmasters_first_setup', array( $this, 'first_setup_actions' ) );
add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_default_assets' ), 8 );
add_action( 'enqueue_block_editor_assets', array( $this, 'enqueue_default_assets' ), 8 );
}
/**
* Actions on first setup.
*
* @since 1.0.0
*/
public function first_setup_actions() {
$cpt_support = get_option( 'elementor_cpt_support', array( 'post', 'page', 'e-landing-page' ) );
if ( is_array( $cpt_support ) ) {
if ( ! in_array( 'give_forms', $cpt_support ) ) {
$cpt_support[] = 'give_forms';
}
if ( ! in_array( 'product', $cpt_support ) ) {
$cpt_support[] = 'product';
}
if ( ! in_array( 'campaigns', $cpt_support ) ) {
$cpt_support[] = 'campaigns';
}
if ( ! in_array( 'sermon', $cpt_support ) ) {
$cpt_support[] = 'sermon';
}
if ( ! in_array( 'ministry', $cpt_support ) ) {
$cpt_support[] = 'ministry';
}
}
update_option( 'elementor_cpt_support', $cpt_support );
}
/**
* Enqueue default assets.
*
* @since 1.0.0
*/
public function enqueue_default_assets() {
if ( ! did_action( 'elementor/loaded' ) ) {
wp_enqueue_style(
'christian-default-fonts',
$this->get_default_fonts(),
array(),
'1.0.0',
'screen'
);
}
if ( '' === Utils::get_active_kit() || ! did_action( 'elementor/loaded' ) ) {
$default_styles = '.wp-block-widget-area h2.wp-block-heading,
.widget h2 {
font-family: var(--cmsmasters-h5-font-family);
font-weight: var(--cmsmasters-h5-font-weight);
font-style: var(--cmsmasters-h5-font-style);
text-transform: var(--cmsmasters-h5-text-transform);
text-decoration: var(--cmsmasters-h5-text-decoration);
font-size: var(--cmsmasters-h5-font-size);
line-height: var(--cmsmasters-h5-line-height);
letter-spacing: var(--cmsmasters-h5-letter-spacing);
word-spacing: var(--cmsmasters-h5-letter-spacing);
}
.wp-block-button .wp-block-button__link {
border-radius: 50px;
}
.wp-block-button .wp-block-button__link:hover {
border-radius: 50px;
}
.wp-block-button.is-style-squared .wp-block-button__link {
border-radius: 0;
}
.single-product .product .product_title {
font-family: var(--cmsmasters-h2-font-family);
font-weight: var(--cmsmasters-h2-font-weight);
font-style: var(--cmsmasters-h2-font-style);
text-transform: var(--cmsmasters-h2-text-transform);
text-decoration: var(--cmsmasters-h2-text-decoration);
font-size: var(--cmsmasters-h2-font-size);
line-height: var(--cmsmasters-h2-line-height);
letter-spacing: var(--cmsmasters-h2-letter-spacing);
word-spacing: var(--cmsmasters-h2-letter-spacing);
}
.cmsmasters-search.cmsmasters-compact .cmsmasters-search-post:last-child .cmsmasters-search-post__outer,
.cmsmasters-archive.cmsmasters-compact .cmsmasters-archive-post:last-child .cmsmasters-archive-post__outer {
border-bottom: 0;
}
.cmsmasters-search.cmsmasters-compact .cmsmasters-search-post:last-child .cmsmasters-search-post__inner,
.cmsmasters-archive.cmsmasters-compact .cmsmasters-archive-post:last-child .cmsmasters-archive-post__inner {
padding-bottom: 0;
}
@media only screen and (max-width: 1024px) {
.cmsmasters-search-post-media .cmsmasters-search-post-media__inner,
.cmsmasters-archive-post-media .cmsmasters-archive-post-media__inner {
margin-right: 30px;
}
.cmsmasters-single-comments .cmsmasters-single-comments__list .children {
margin-left: 40px;
}
.cmsmasters-single-comments .cmsmasters-single-comments__list .cmsmasters-single-comment__body {
padding: 40px 30px;
}
}
@media only screen and (max-width: 767px) {
body {
--cmsmasters-archive-compact-media-width: 100%;
--cmsmasters-archive-media-box-margin-right: 0;
--cmsmasters-archive-media-box-margin-bottom: 40px;
--cmsmasters-search-compact-media-width: 100%;
--cmsmasters-search-media-box-margin-right: 0;
--cmsmasters-search-media-box-margin-bottom: 40px;
}
.cmsmasters-search-post-media .cmsmasters-search-post-media__inner,
.cmsmasters-archive-post-media .cmsmasters-archive-post-media__inner {
margin-right: 0;
margin-bottom: 30px;
padding-bottom: 0;
}
.cmsmasters-single-comments .cmsmasters-single-comments__list .children {
margin-left: 20px;
}
.cmsmasters-single-comments .cmsmasters-single-comments__list .cmsmasters-single-comment__body {
padding: 30px 20px;
}
}';
wp_add_inline_style( 'christian-default-fonts', $default_styles );
}
}
/**
* Get default fonts.
*
* @since 1.0.0
*/
public function get_default_fonts() {
$fonts = array(
'Inter' => array(
'400',
'700',
),
'Butler' => array(
'300',
'400',
),
);
$families = array();
foreach ( $fonts as $font => $weights ) {
$families[] = str_replace( ' ', '+', $font ) . '%3A' . implode( '%2C', $weights );
}
return 'https://fonts.googleapis.com/css?family=' . implode( '%7C', $families );
}
}