File "redux-sections.php"

Full Path: /home/elegucvf/public_html/video/wp-content/wp-includes/wp-content/plugins/atlas-core/functions/redux-sections.php
File size: 9.16 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/**
 * Redux Section
 *
 * @package Atlas Core
 */

if ( ! class_exists( 'Redux' ) ) {
	return;
}
$redux_sections_dir = plugin_dir_path( __FILE__ ) . 'redux-sections/';
$th90_def_options = th90_default_options();
$th90_def_output = th90_default_output();

if ( ! function_exists( 'th90_social_networks_options' ) ) {
	function th90_social_networks_options( $th90_def_options = array() ) {
		$options_array = array();
		foreach ($th90_def_options['social_networks'] as $key => $value) {
			$options_array[] = array(
				'id'       => 'social_' . th90_convert_to_id( $key ),
				'type'     => 'text',
				'title'    => $value . ' ' . esc_html__( 'URL', 'atlas-core' ),
			);
		}
		return $options_array;
	}
}

if ( ! function_exists( 'th90_skin_redux_options' ) ) {
	function th90_skin_redux_options( $prefix, $th90_def_options = array(), $th90_def_output = array() ) {
		return array(
			array(
				'id'        => 'skin-start' . $prefix,
				'type'      => 'accordion',
				'title'     => 'Skin ' . $prefix . ' colors settings',
				'subtitle'  => '',
				'position'  => 'start',
			),
			array(
				'id'       => $prefix . '-bg-color',
				'type'     => 'color',
				'title'    => esc_html__( 'Background color', 'atlas-core' ),
				'transparent' => false,
				'default'  => $th90_def_options[$prefix . '-bg-color'],
				'output_variables' => true,
			),
			array(
				'id'       => $prefix . '-sec-bg-color',
				'type'     => 'color',
				'title'    => esc_html__( 'Background color - Box & Secondary', 'atlas-core' ),
				'transparent' => false,
				'default'  => $th90_def_options[$prefix . '-sec-bg-color'],
				'output_variables' => true,
			),
			array(
				'id'       => $prefix . '-text-color',
				'type'     => 'color_rgba',
				'title'    => esc_html__( 'Text color', 'atlas-core' ),
				'transparent' => false,
				'default'  => $th90_def_options[$prefix . '-text-color'],
				'output_variables' => true,
			),
			array(
				'id'       => $prefix . '-text-color-heavier',
				'type'     => 'color_rgba',
				'title'    => esc_html__( 'Text color - heavier', 'atlas-core' ),
				'subtitle'    => esc_html__( 'Used for links and bigger font like heading, etc.', 'atlas-core' ),
				'transparent' => false,
				'default'  => $th90_def_options[$prefix . '-text-color-heavier'],
				'output_variables' => true,
			),
			array(
				'id'       => $prefix . '-text-color-lighter',
				'type'     => 'color_rgba',
				'title'    => esc_html__( 'Text color - lighter', 'atlas-core' ),
				'subtitle'    => esc_html__( 'Used for small or secondary font, etc.', 'atlas-core' ),
				'transparent' => false,
				'default'  => $th90_def_options[$prefix . '-text-color-lighter'],
				'output_variables' => true,
			),
			array(
				'id'       => $prefix . '-line-color',
				'type'     => 'color_rgba',
				'title'    => esc_html__( 'Border & line color', 'atlas-core' ),
				'transparent' => false,
				'default'  => $th90_def_options[$prefix . '-line-color'],
				'output_variables' => true,
			),
			array(
				'id'       => $prefix . '-submenu-bg',
				'type'     => 'color_rgba',
				'title'    => esc_html__( 'Submenu background color', 'atlas-core' ),
				'transparent' => false,
				'default'  => $th90_def_options[$prefix . '-submenu-bg'],
				'output_variables' => true,
			),

			array(
			    'id'        => 'skin-end' . $prefix,
			    'type'      => 'accordion',
			    'position'  => 'end'
			),
		);
	}
}

if ( ! function_exists( 'th90_heading_size_opt' ) ) {
	function th90_heading_size_opt( $device = 'desktop', $th90_def_options = array(), $th90_def_output = array() ) {
		$out = array();
		$out[] = array(
			'id'        => 'font-heading-size-start' . $device,
			'type'      => 'accordion',
			'title'     => 'Heading size of ' . $device . ' device',
			'subtitle'  => '',
			'position'  => 'start',
		);
		for ($i=1; $i <= 6 ; $i++) {
			$out[] = array(
				'id'       => 'h' . $i . '_' . $device,
				'type'     => 'typography',
				'title'    => 'H' . $i . ' - ' . $device,
				'font-family' => false,
				'google'   => false,
				'subsets'  => false,
				'preview'  => false,
				'text-align' => false,
				'color'    => false,
				'font-style' => false,
				'font-weight' => false,
				'text-transform' => false,
				'all_styles' => false,
				'line-height' => false,
				'letter-spacing' => false,
				'font-size' => true,
				'output_variables' => true,
				'default' => $th90_def_options['h' . $i . '_' . $device],
			);
		}
		$out[] = array(
		    'id'        => 'font-heading-size-end' . $device,
		    'type'      => 'accordion',
		    'position'  => 'end'
		);
		return $out;
	}
}

if ( ! function_exists( 'th90_logo_array_options' ) ) {
	function th90_logo_array_options( $prefix, $name, $th90_def_options = array(), $th90_def_output = array(), $req = array() ) {
		return array(
			array(
				'id'       => 'logo' . $prefix . '_type',
				'type'     => 'button_set',
				'title'    => esc_html__( $name . ' - Logo type', 'atlas-core' ),
				'subtitle' => esc_html__( 'Select the logo type.', 'atlas-core' ),
				'options'  => array(
					'image'  => esc_html__( 'Image', 'atlas-core' ),
					'svg'   => esc_html__( 'SVG codes', 'atlas-core' ),
				),
				'default'  => $th90_def_options['logo' . $prefix . '_type'],
				'required' => $req,
			),
			array(
				'id' => 'logo' . $prefix,
				'type' => 'media',
				'default' => array(),
				'title' => esc_html__( $name . ' - Logo', 'atlas-core' ),
				'subtitle' => esc_html__( 'Upload the footer logo.', 'atlas-core' ),
				'default'  => $th90_def_options['logo' . $prefix],
				'url' => false,
				'required' => array(
					array('logo' . $prefix . '_type', '=', 'image'),
				),
			),
			array(
				'id' => 'logo' . $prefix . '_retina',
				'type' => 'media',
				'title' => esc_html__( $name . ' - Retina Logo', 'atlas-core' ),
				'subtitle' => esc_html__( 'Upload the retina version of the logo. It should be exactly 2x the size of the main logo.', 'atlas-core' ),
				'url' => false,
				'default'  => $th90_def_options['logo' . $prefix . '_retina'],
				'required' => array(
					array('logo' . $prefix . '_type', '=', 'image'),
				),
			),
			array(
				'id' => 'logo_dark' . $prefix,
				'type' => 'media',
				'default' => array(),
				'title' => esc_html__( $name . ' - Logo (Dark Skin)', 'atlas-core' ),
				'subtitle' => esc_html__( 'Upload the logo for dark skin.', 'atlas-core' ),
				'url' => false,
				'default'  => $th90_def_options['logo_dark' . $prefix],
				'required' => array(
					array('logo' . $prefix . '_type', '=', 'image'),
				),
			),
			array(
				'id' => 'logo_dark' . $prefix . '_retina',
				'type' => 'media',
				'title' => esc_html__( $name . ' - Retina Logo (Dark Skin)', 'atlas-core' ),
				'subtitle' => esc_html__( 'Upload the retina version of the logo for dark skin. It should be exactly 2x the size of the main logo.', 'atlas-core' ),
				'url' => false,
				'default'  => $th90_def_options['logo_dark' . $prefix . '_retina'],
				'required' => array(
					array('logo' . $prefix . '_type', '=', 'image'),
				),
			),
			array(
				'id'      => 'logo' . $prefix . '_width',
				'type'    => 'dimensions',
				'title'   => esc_html__( $name . ' - Logo width', 'atlas-core'),
				'units'   => array('em','px','%','vw'),
				'height'  => false,
				//'default' => $th90_def_options['logo' . $prefix . '_width'],
				'output_variables' => true,
				'required'     => array(
					array('logo' . $prefix . '_type', '=', 'image'),
				),
			),

			array(
				'id'       => 'logo' . $prefix . '_svg',
				'type'     => 'textarea',
				'title'    => esc_html__( $name . ' - Logo SVG codes', 'atlas-core' ),
				'subtitle' => esc_html__( 'Put the svg codes here.', 'atlas-core' ),
				'default'  => $th90_def_options['logo' . $prefix . '_svg'],
				'required' => array(
					array('logo' . $prefix . '_type', '=', 'svg'),
				),
			),

			array(
				'id'       => 'logo_dark' . $prefix . '_svg',
				'type'     => 'textarea',
				'title'    => esc_html__( $name . ' - Logo SVG codes ( Dark Skin)', 'atlas-core' ),
				'subtitle' => esc_html__( 'Put the svg codes here.', 'atlas-core' ),
				'default'  => $th90_def_options['logo_dark' . $prefix . '_svg'],
				'required' => array(
					array('logo' . $prefix . '_type', '=', 'svg'),
				),
			),

			array(
				'id'      => 'logo' . $prefix . '_svg_width',
				'type'    => 'dimensions',
				'title'   => esc_html__( $name . ' - Logo SVG width', 'atlas-core'),
				'units'   => array('em','px','%','vw'),
				'height'  => false,
				'default' => $th90_def_options['logo' . $prefix . '_svg_width'],
				'output_variables' => true,
				'required'     => array(
					array('logo' . $prefix . '_type', '=', 'svg'),
				),
			),
		);
	}
}

require $redux_sections_dir . 'general.php';
require $redux_sections_dir . 'logo.php';
require $redux_sections_dir . 'header.php';
require $redux_sections_dir . 'footer.php';
require $redux_sections_dir . 'sidebar.php';
require $redux_sections_dir . 'post.php';
require $redux_sections_dir . 'page.php';
require $redux_sections_dir . 'archives.php';
require $redux_sections_dir . 'search.php';
require $redux_sections_dir . 'offcanvas.php';
require $redux_sections_dir . 'speed.php';
require $redux_sections_dir . 'seo.php';
require $redux_sections_dir . 'ads.php';
require $redux_sections_dir . 'woocommerce.php';
require $redux_sections_dir . 'import-export.php';