You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1740 lines
70 KiB
1740 lines
70 KiB
3 years ago
|
<?php
|
||
|
/**
|
||
|
* @file
|
||
|
* Custom setting for rdm theme.
|
||
|
*/
|
||
|
function rdm_form_system_theme_settings_alter(&$form, &$form_state) {
|
||
|
$theme_path = drupal_get_path('theme', 'rdm');
|
||
|
$image_folder = $GLOBALS['base_url'] . '/' . drupal_get_path('theme', 'rdm') . '/images/theme-settings/';
|
||
|
$button = "display: inline-block; background: #0984e3; color: white; margin-bottom: 10px; padding: 5px 10px";
|
||
|
$rdmpro = '<img src="' . $image_folder . 'rdmpro.png" />';
|
||
|
$form['#attached']['library'][] = 'rdm/theme-settings';
|
||
|
$form['rdm'] = [
|
||
|
'#type' => 'vertical_tabs',
|
||
|
'#title' => '<h3 class="settings-form-title">' . t('Edu X Theme Settings') . '</h3>',
|
||
|
'#default_tab' => 'general',
|
||
|
];
|
||
|
/**
|
||
|
* Main Tabs.
|
||
|
*/
|
||
|
$form['general'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('General'),
|
||
|
'#description' => t('<h3>Thank you for using EduX Theme</h3><strong>Edu X</strong> is a free Drupal 8, 9 theme designed and developed by <a href="https://www.drupar.com" target="_blank">Drupar.com</a>'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
$form['layout'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Layout'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
$form['slider'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Homepage Slider'),
|
||
|
'#description' => t('<h3>Manage Homepage Slider</h3>'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
$form['header'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Header'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
$form['sidebar'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Sidebar'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
$form['content'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Content'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
$form['footer'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Footer'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
$form['comment'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Comment'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
$form['typography'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Typography'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
$form['elements'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Elements'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
$form['components'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Components'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
$form['color'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Theme Color'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
$form['insert_codes'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Insert Codes'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
$form['support'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Support'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
$form['upgrade'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Upgrade To Edu-X-Pro'),
|
||
|
'#description' => t('<h3>Upgrade To Edu X Pro For $29 Only</h3><ul><li>One time payment.</li><li>No re-curring payment</li><li>No renewal fee.</li><li>Free life time updates.</li><li>One year support</li></ul>'),
|
||
|
'#group' => 'rdm',
|
||
|
];
|
||
|
|
||
|
/*
|
||
|
* General
|
||
|
*/
|
||
|
$form['general']['general_info'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Theme Info'),
|
||
|
'#description' => t('<a href="https://www.drupar.com/theme/rdm" target="_blank">Theme Homepage</a> || <a href="https://demo2.drupar.com/rdm/" target="_blank">Theme Demo</a> || <a href="https://www.drupar.com/doc/rdm" target="_blank">Theme Documentation</a> || <a href="https://www.drupar.com/doc/rdm/support" target="_blank">Theme Support</a>'),
|
||
|
];
|
||
|
$form['general']['general_info_upgrade'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Upgrade To Edu-X-Pro for $29 only'),
|
||
|
'#description' => t('<p><a href="https://www.drupar.com/theme/rdmpro" target="_blank">Purchase Edu-X-Pro</a> || <a href="https://demo2.drupar.com/rdmpro/" target="_blank">Edu-X-Pro Demo</a></p>') . $rdmpro,
|
||
|
];
|
||
|
/*
|
||
|
* Layout
|
||
|
*/
|
||
|
// Layout -> Container width
|
||
|
$form['layout']['layout_container'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Container width (px)'),
|
||
|
];
|
||
|
$form['layout']['layout_container']['container_width'] = [
|
||
|
'#type' => 'number',
|
||
|
'#default_value' => theme_get_setting('container_width'),
|
||
|
'#description' => t('Set width of the container in px. Default width is 1170px.'),
|
||
|
];
|
||
|
// Layout -> Header Layout
|
||
|
$form['layout']['layout_header'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Header Layout'),
|
||
|
];
|
||
|
$form['layout']['layout_header']['header_width'] = [
|
||
|
'#type' => 'select',
|
||
|
'#options' => array(
|
||
|
'header_width_contained' => t('contained'),
|
||
|
'header_width_full' => t('Full Width'),),
|
||
|
'#default_value' => theme_get_setting('header_width'),
|
||
|
];
|
||
|
// Layout -> Main Layout
|
||
|
$form['layout']['layout_main'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Main Layout'),
|
||
|
];
|
||
|
$form['layout']['layout_main']['main_width'] = [
|
||
|
'#type' => 'select',
|
||
|
'#options' => array(
|
||
|
'main_width_contained' => t('contained'),
|
||
|
'main_width_full' => t('Full Width'),),
|
||
|
'#default_value' => theme_get_setting('main_width'),
|
||
|
];
|
||
|
// Layout -> Footer Layout
|
||
|
$form['layout']['layout_footer'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Footer Layout'),
|
||
|
];
|
||
|
$form['layout']['layout_footer']['footer_width'] = [
|
||
|
'#type' => 'select',
|
||
|
'#options' => array(
|
||
|
'footer_width_contained' => t('contained'),
|
||
|
'footer_width_full' => t('Full Width'),),
|
||
|
'#default_value' => theme_get_setting('footer_width'),
|
||
|
];
|
||
|
/*
|
||
|
* Homepage slider
|
||
|
*/
|
||
|
$form['slider']['slider_enable_option'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Enable Slider'),
|
||
|
];
|
||
|
|
||
|
$form['slider']['slider_enable_option']['slider_show'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Show Slider on Homepage'),
|
||
|
'#default_value' => theme_get_setting('slider_show'),
|
||
|
'#description' => t("Check this option to show slider on homepage. Uncheck to disable slider."),
|
||
|
];
|
||
|
// Slider -> Slider speed
|
||
|
$form['slider']['slider_speed_option'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Slider Speed'),
|
||
|
];
|
||
|
|
||
|
$form['slider']['slider_speed_option']['slider_speed'] = [
|
||
|
'#type' => 'number',
|
||
|
'#title' => t('Interval time between two slides'),
|
||
|
'#default_value' => theme_get_setting('slider_speed'),
|
||
|
'#description' => t("Time interval between two slides. Default value is 5000, this means 5 seconds."),
|
||
|
];
|
||
|
/* Slider Image upload */
|
||
|
$form['slider']['slider_image_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Slider Image'),
|
||
|
];
|
||
|
$form['slider']['slider_image_section']['slider_image_bg'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Slider Image Blob Background'),
|
||
|
'#default_value' => theme_get_setting('slider_image_bg', 'rdm'),
|
||
|
'#description' => t("Check this option to show the animated blob backgroung behind the slider image. Uncheck to hide."),
|
||
|
];
|
||
|
$form['slider']['slider_image_section']['slider_image'] = [
|
||
|
'#type' => 'managed_file',
|
||
|
'#upload_location' => 'public://',
|
||
|
'#upload_validators' => array(
|
||
|
'file_validate_extensions' => array('gif png jpg jpeg svg'),
|
||
|
),
|
||
|
'#title' => t('<p>Upload Slider Image</p>'),
|
||
|
'#default_value' => theme_get_setting('slider_image', 'rdm'),
|
||
|
'#description' => t('Edux theme has limitation of single image for slider. Separate image for each slide is available in EduxPro. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a>'),
|
||
|
];
|
||
|
$form['slider']['slider_code'] = [
|
||
|
'#type' => 'textarea',
|
||
|
'#title' => t('Slider Code'),
|
||
|
'#default_value' => theme_get_setting('slider_code'),
|
||
|
'#description' => t('Please refer to this <a href="https://www.drupar.com/doc/rdm/homepage-slider" target="_blank">documentation page</a> for slider code tutorial.'),
|
||
|
];
|
||
|
/*
|
||
|
* Header
|
||
|
*/
|
||
|
$form['header']['header_tab'] = [
|
||
|
'#type' => 'vertical_tabs',
|
||
|
];
|
||
|
// Header -> Quick Links
|
||
|
$form['header']['header_links'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Header Links'),
|
||
|
'#group' => 'header_tab',
|
||
|
];
|
||
|
$form['header']['header_links']['header_links_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#description' => t('<a href="https://www.drupar.com/doc/rdm/how-manage-website-logo" target="_blank">Change Logo</a> || <a href="https://www.drupar.com/doc/rdm/how-change-favicon-icon" target="_blank">Change Favicon Icon</a> || <a href="https://www.drupar.com/doc/rdm/header-main-menu" target="_blank">Manage Main Menu</a> || <a href="https://www.drupar.com/doc/rdm/sliding-search-form" target="_blank">Sliding Search Form</a>'),
|
||
|
];
|
||
|
// Header -> Login Links
|
||
|
$form['header']['header_login'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Header Login Links'),
|
||
|
'#group' => 'header_tab',
|
||
|
];
|
||
|
$form['header']['header_login']['header_login_links'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Show login / logout links in header top region.'),
|
||
|
'#default_value' => theme_get_setting('header_login_links'),
|
||
|
'#description' => t('Check this option to show login links in header top region.<br />Guest will get links to <strong>login</strong> and <strong>register</strong> while authentic users will get link for <strong>my account</strong> and <strong>logout</strong>.'),
|
||
|
];
|
||
|
// Header -> Sticky header.
|
||
|
$form['header']['sticky_header'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Sticky Header'),
|
||
|
'#description' => t('This feature is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a>'),
|
||
|
'#group' => 'header_tab',
|
||
|
];
|
||
|
// Header -> Header Presets
|
||
|
$form['header']['header_presets'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Header Presets / Styles'),
|
||
|
'#description' => t('coming soon..'),
|
||
|
'#group' => 'header_tab',
|
||
|
];
|
||
|
$form['header']['header_presets']['header_style'] = [
|
||
|
'#type' => 'radios',
|
||
|
'#title' => t('Select A Style'),
|
||
|
'#options' => array(
|
||
|
'header_style_one' => t('Classic'),
|
||
|
'header_style_two' => t('Inverted'),
|
||
|
'header_style_three' => t('Centerted'),
|
||
|
'header_style_four' => t('Spaced'),
|
||
|
),
|
||
|
'#disabled' => TRUE,
|
||
|
];
|
||
|
// header -> Header main
|
||
|
$form['header']['header_main'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Header Main'),
|
||
|
'#group' => 'header_tab',
|
||
|
];
|
||
|
$form['header']['header_main']['header_main_default_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Use Default Header Padding'),
|
||
|
'#attributes' => array('class' => array('set-default-fieldset')),
|
||
|
];
|
||
|
$form['header']['header_main']['header_main_default_section']['header_main_default'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Use theme default header padding'),
|
||
|
'#default_value' => theme_get_setting('header_main_default'),
|
||
|
'#description' => t('Check this option to use theme default value of header padding. Uncheck this to set custom value below.'),
|
||
|
];
|
||
|
$form['header']['header_main']['header_main_info_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Header Main Region'),
|
||
|
'#description' => t('This region contains logo and main menu.'),
|
||
|
'#attributes' => array('class' => array('info-fieldset')),
|
||
|
];
|
||
|
$form['header']['header_main']['header_main_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Header Padding'),
|
||
|
'#description' => t('<hr /><br />This header region contains <strong>logo</strong> and <strong>main menu</strong>.')
|
||
|
];
|
||
|
$form['header']['header_main']['header_main_section']['header_main_padding_top'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 0,
|
||
|
'#max' => 10,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Padding Top (rem)'),
|
||
|
'#default_value' => theme_get_setting('header_main_padding_top'),
|
||
|
'#description' => t("Default padding top is <strong>1rem</strong> which is equivalent to 16px.<br /><br /><p><hr /></p><br />"),
|
||
|
];
|
||
|
$form['header']['header_main']['header_main_section']['header_main_padding_bottom'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 0,
|
||
|
'#max' => 10,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Padding Bottom (rem)'),
|
||
|
'#default_value' => theme_get_setting('header_main_padding_bottom'),
|
||
|
'#description' => t("Default padding bottom is <strong>1rem</strong> which is equivalent to 16px."),
|
||
|
];
|
||
|
// header-> page header
|
||
|
$form['header']['header_page'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Page Header'),
|
||
|
'#group' => 'header_tab',
|
||
|
];
|
||
|
$form['header']['header_page']['header_page_default_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Use Default Settings'),
|
||
|
'#attributes' => array('class' => array('set-default-fieldset')),
|
||
|
];
|
||
|
$form['header']['header_page']['header_page_default_section']['header_page_default'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Use theme default page header settings'),
|
||
|
'#default_value' => theme_get_setting('header_page_default'),
|
||
|
'#description' => t('Check this option to use theme default value of sidebar width. Uncheck this to set custom value below.'),
|
||
|
];
|
||
|
$form['header']['header_page']['header_page_info_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Page Header Region'),
|
||
|
'#description' => t('This region contains page tile and breadcrumb navigation.'),
|
||
|
'#attributes' => array('class' => array('info-fieldset')),
|
||
|
];
|
||
|
$form['header']['header_page']['header_page_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Page Header Padding'),
|
||
|
];
|
||
|
$form['header']['header_page']['header_page_section']['header_page_padding_top'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 0.1,
|
||
|
'#max' => 10,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Padding Top (rem)'),
|
||
|
'#default_value' => theme_get_setting('header_page_padding_top'),
|
||
|
'#description' => t("Default padding top is <strong>5rem</strong><br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['header']['header_page']['header_page_section']['header_page_padding_bottom'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 0.1,
|
||
|
'#max' => 10,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Padding Bottom (rem)'),
|
||
|
'#default_value' => theme_get_setting('header_page_padding_bottom'),
|
||
|
'#description' => t("Default padding bottom is <strong>5rem</strong>."),
|
||
|
];
|
||
|
$form['header']['header_page']['header_page_position_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Content Position'),
|
||
|
'#description' => t('<hr /><br />Position of content in <strong>Header Main</strong> region.')
|
||
|
];
|
||
|
$form['header']['header_page']['header_page_position_section']['header_page_content_position'] = [
|
||
|
'#type' => 'select',
|
||
|
'#options' => array(
|
||
|
'flex-start' => t('Left'),
|
||
|
'flex-end' => t('Right'),
|
||
|
'center' => t('center'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('header_page_content_position'),
|
||
|
'#description' => t("Default position is <strong>Center</strong>."),
|
||
|
];
|
||
|
/*
|
||
|
* Sidebar
|
||
|
*/
|
||
|
$form['sidebar']['sidebar_tab'] = [
|
||
|
'#type' => 'vertical_tabs',
|
||
|
];
|
||
|
// Sidebar -> Frontpage sidebar
|
||
|
$form['sidebar']['front_sidebars'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Homepage Sidebar'),
|
||
|
'#group' => 'sidebar_tab',
|
||
|
];
|
||
|
$form['sidebar']['front_sidebars']['front_sidebar_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
];
|
||
|
$form['sidebar']['front_sidebars']['front_sidebar_section']['front_sidebar'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Show Sidebars On Homepage'),
|
||
|
'#default_value' => theme_get_setting('front_sidebar'),
|
||
|
'#description' => t('<p>Check this option to enable left and right sidebar on homepage.</p><hr /><br /><strong>Homepage Content Top</strong> and <strong>Homepage Content Bottom</strong> block regions will always be full width.'),
|
||
|
];
|
||
|
// Sidebar -> sidebar width
|
||
|
$form['sidebar']['sidebar_width'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Sidebar Width'),
|
||
|
'#group' => 'sidebar_tab',
|
||
|
];
|
||
|
$form['sidebar']['sidebar_width']['sidebar_width_default_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Use Default Sidebars Width'),
|
||
|
'#attributes' => array('class' => array('set-default-fieldset')),
|
||
|
];
|
||
|
$form['sidebar']['sidebar_width']['sidebar_width_default_section']['sidebar_width_default'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Use theme default sidebar width'),
|
||
|
'#default_value' => theme_get_setting('sidebar_width_default'),
|
||
|
'#description' => t('Check this option to use theme default sidebar width. Uncheck this to set custom width below.'),
|
||
|
];
|
||
|
$form['sidebar']['sidebar_width']['sidebar_width_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Sidebars Width'),
|
||
|
];
|
||
|
$form['sidebar']['sidebar_width']['sidebar_width_section']['sidebar_width_left'] = [
|
||
|
'#type' => 'number',
|
||
|
'#title' => t('Left Sidebar Width (in percentage)'),
|
||
|
'#default_value' => theme_get_setting('sidebar_width_left'),
|
||
|
'#description' => t('Default width of left sidebar is 30%<br /><br /><p><hr /></p>'),
|
||
|
];
|
||
|
$form['sidebar']['sidebar_width']['sidebar_width_section']['sidebar_width_right'] = [
|
||
|
'#type' => 'number',
|
||
|
'#title' => t('Right Sidebar Width (in percentage)'),
|
||
|
'#default_value' => theme_get_setting('sidebar_width_right'),
|
||
|
'#description' => t('Default width of right sidebar is 30%'),
|
||
|
];
|
||
|
// Sidebar -> Animated Sidebar
|
||
|
$form['sidebar']['animated_sidebar'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Animated Sliding Sidebar'),
|
||
|
'#description' => t('This feature is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a>'),
|
||
|
'#group' => 'sidebar_tab',
|
||
|
];
|
||
|
// Sidebar -> Sidebar Block
|
||
|
$form['sidebar']['sidebar_block'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Sidebar Blocks'),
|
||
|
'#group' => 'sidebar_tab',
|
||
|
];
|
||
|
$form['sidebar']['sidebar_block']['sidebar_block_default_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Use Default Sidebars Block Settings'),
|
||
|
'#attributes' => array('class' => array('set-default-fieldset')),
|
||
|
];
|
||
|
$form['sidebar']['sidebar_block']['sidebar_block_default_section']['sidebar_block_default'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Use theme default sidebar block settings.'),
|
||
|
'#default_value' => theme_get_setting('sidebar_block_default'),
|
||
|
'#description' => t('Check this option to use theme default value of sidebar block. Uncheck this to set custom value below.'),
|
||
|
];
|
||
|
$form['sidebar']['sidebar_block']['sidebar_block_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Sidebar Block'),
|
||
|
];
|
||
|
$form['sidebar']['sidebar_block']['sidebar_block_section']['sidebar_padding'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 0,
|
||
|
'#max' => 50,
|
||
|
'#step' => 1,
|
||
|
'#title' => t('Sidebar Block Padding (px)'),
|
||
|
'#default_value' => theme_get_setting('sidebar_padding'),
|
||
|
'#description' => t("Default is 20px.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['sidebar']['sidebar_block']['sidebar_block_section']['sidebar_radius'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 0,
|
||
|
'#max' => 50,
|
||
|
'#step' => 1,
|
||
|
'#title' => t('Sidebar Block Border Radius (px)'),
|
||
|
'#default_value' => theme_get_setting('sidebar_radius'),
|
||
|
'#description' => t("Default is 6px.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['sidebar']['sidebar_block']['sidebar_block_section']['sidebar_margin'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 0,
|
||
|
'#max' => 50,
|
||
|
'#step' => 1,
|
||
|
'#title' => t('Sidebar Block Margin Bottom (rem)'),
|
||
|
'#default_value' => theme_get_setting('sidebar_margin'),
|
||
|
'#description' => t("Default value is 2rem which is equivalent to 32px.<br />1rem = 16px"),
|
||
|
];
|
||
|
$form['sidebar']['sidebar_block']['sidebar_title_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Sidebar Block Title'),
|
||
|
];
|
||
|
$form['sidebar']['sidebar_block']['sidebar_title_section']['sidebar_title_font_size'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 50,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Font Size (rem)'),
|
||
|
'#default_value' => theme_get_setting('sidebar_title_font_size'),
|
||
|
'#description' => t("Default value is 2.2rem<br />1rem = 16px<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['sidebar']['sidebar_block']['sidebar_title_section']['sidebar_title_transform'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Transform'),
|
||
|
'#options' => array(
|
||
|
'none' => t('None'),
|
||
|
'capitalize' => t('Capitalize'),
|
||
|
'uppercase' => t('Uppercase'),
|
||
|
'lowercase' => t('Lowercase'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('sidebar_title_transform'),
|
||
|
'#description' => t("Default value is <strong>None</strong>."),
|
||
|
];
|
||
|
$form['sidebar']['sidebar_block']['sidebar_block_color'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Sidebar Block Background Color'),
|
||
|
'#description' => t('Color option is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a>'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
/*
|
||
|
* Content
|
||
|
*/
|
||
|
$form['content']['content_tab'] = [
|
||
|
'#type' => 'vertical_tabs',
|
||
|
];
|
||
|
// content -> Shortcodes
|
||
|
$form['content']['shortcodes'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Shortcodes'),
|
||
|
'#description' => t('<p>EduX theme has many custom shortcodes which you can use for creating contents.</p><p>Please visit this page for list of all available shortcodes and how to use these shortcodes.</p><ul><li><a href="https://www.drupar.com/node/1283/" target="_blank">Edu-X Shortcodes</a></li><li><a href="https://www.drupar.com/node/1211/" target="_blank">The-X Shortcodes</a></li></ul><p><hr /></p><h4>More Shortcodes</h4><p><a href="https://www.drupar.com/theme/rdmpro">Edu-X-Pro</a> has more custom shortcodes like Tab, Accordion, icon box, card, Model etc.'),
|
||
|
'#group' => 'content_tab',
|
||
|
];
|
||
|
// content -> RTL
|
||
|
$form['content']['content_direction'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Content Direction - RTL'),
|
||
|
'#group' => 'content_tab',
|
||
|
];
|
||
|
$form['content']['content_direction']['rtl'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Enable RTL (Experimental)'),
|
||
|
'#default_value' => theme_get_setting('rtl'),
|
||
|
'#description' => t('Currently not available.'),
|
||
|
'#disabled' => TRUE,
|
||
|
//'#description' => t('rdm theme is Right-to-left (RTL) languages compatible. Check this option to enable RTL. This feature is currently under testing phase. So, this may not work perfectly.'),
|
||
|
];
|
||
|
|
||
|
// Content -> Animated Content.
|
||
|
$form['content']['animated_content'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Animated Page Content'),
|
||
|
'#group' => 'content_tab',
|
||
|
];
|
||
|
$form['content']['animated_content']['animated_content_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Animated Page Content - Edu-X-Pro Feature'),
|
||
|
'#description' => t('<p>With animated page content shortcodes, you can create contents with animation effects. These contents will appear with some animation effect when it will come in browser view.</p><p>This feature is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a></p>'),
|
||
|
];
|
||
|
|
||
|
// Content-> Submitted Details
|
||
|
$form['content']['submitted_details'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Submitted Details'),
|
||
|
'#group' => 'content_tab',
|
||
|
];
|
||
|
$form['content']['submitted_details']['node_author_pic_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Author Picture'),
|
||
|
];
|
||
|
$form['content']['submitted_details']['node_author_pic_section']['node_author_pic'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Show Node Author Picture in Submitted Details.'),
|
||
|
'#default_value' => theme_get_setting('node_author_pic'),
|
||
|
'#description' => t("Check this option to show node author picture in submitted details. Uncheck to hide."),
|
||
|
];
|
||
|
// Show tags in node submitted.
|
||
|
$form['content']['submitted_details']['node_tags_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Show Node Tags'),
|
||
|
];
|
||
|
$form['content']['submitted_details']['node_tags_section']['node_tags'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Show Node Tags in Submitted Details.'),
|
||
|
'#default_value' => theme_get_setting('node_tags'),
|
||
|
'#description' => t("Check this option to show node tags (if any) in submitted details. Uncheck to hide."),
|
||
|
];
|
||
|
// Node author picture.
|
||
|
|
||
|
// Show tags in node submitted.
|
||
|
|
||
|
/*
|
||
|
* Footer
|
||
|
*/
|
||
|
$form['footer']['footer_tab'] = [
|
||
|
'#type' => 'vertical_tabs',
|
||
|
];
|
||
|
// Footer -> Footer Presets
|
||
|
$form['footer']['footer_presets'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Footer Presets / Styles'),
|
||
|
'#description' => t('coming soon..'),
|
||
|
'#group' => 'footer_tab',
|
||
|
];
|
||
|
$form['footer']['footer_presets']['footer_style'] = [
|
||
|
'#type' => 'radios',
|
||
|
'#title' => t('Select A Style'),
|
||
|
'#options' => array(
|
||
|
'footer_style_one' => t('Classic'),
|
||
|
'footer_style_two' => t('Inverted'),
|
||
|
'footer_style_three' => t('Centerted'),
|
||
|
'footer_style_four' => t('Spaced'),
|
||
|
),
|
||
|
'#disabled' => TRUE
|
||
|
];
|
||
|
// Footer -> Copyright.
|
||
|
$form['footer']['copyright'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Copyright Text'),
|
||
|
'#group' => 'footer_tab',
|
||
|
];
|
||
|
|
||
|
$form['footer']['copyright']['copyright_text'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Show website copyright text in footer.'),
|
||
|
'#default_value' => theme_get_setting('copyright_text'),
|
||
|
'#description' => t("Check this option to show website copyright text in footer. Uncheck to hide.<br />Read more: <a href='https://www.drupar.com/doc/rdm/copyright-text-footer' target='_blank'>Copyright Text in Footer</a>"),
|
||
|
];
|
||
|
|
||
|
// Footer -> Copyright -> custom copyright text
|
||
|
$form['footer']['copyright']['copyright_text_custom'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Custom copyright text'),
|
||
|
'#description' => t('This feature is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a>'),
|
||
|
];
|
||
|
/**
|
||
|
* Settings under comment tab.
|
||
|
*/
|
||
|
// Show user picture in comment.
|
||
|
$form['comment']['comment_photo'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Comment User Picture'),
|
||
|
];
|
||
|
|
||
|
$form['comment']['comment_photo']['comment_user_pic'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Show User Picture in comments'),
|
||
|
'#default_value' => theme_get_setting('comment_user_pic'),
|
||
|
'#description' => t("Check this option to show user picture in comment. Uncheck to hide."),
|
||
|
];
|
||
|
// Hightlight Node author comment.
|
||
|
$form['comment']['comment_author'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Author Comment'),
|
||
|
];
|
||
|
|
||
|
$form['comment']['comment_author']['highlight_author_comment'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Highlight Author Comments'),
|
||
|
'#default_value' => theme_get_setting('highlight_author_comment'),
|
||
|
'#description' => t("Check this option to highlight node author comments."),
|
||
|
];
|
||
|
$form['comment']['comment_author']['highlight_author_color'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Highlight Color'),
|
||
|
'#description' => t('Color option is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a>'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
|
||
|
/*
|
||
|
* Typography
|
||
|
*/
|
||
|
$form['typography']['typography_tab'] = [
|
||
|
'#type' => 'vertical_tabs',
|
||
|
];
|
||
|
// Typography -> Body
|
||
|
$form['typography']['body'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Body'),
|
||
|
'#group' => 'typography_tab',
|
||
|
];
|
||
|
$form['typography']['body']['body_font_size_section'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Font Size'),
|
||
|
'#open' => TRUE,
|
||
|
'#description' => t("Value is in <strong>rem</strong> unit. 1 rem = 16px"),
|
||
|
];
|
||
|
$form['typography']['body']['body_font_size_section']['body_font_size'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 0.5,
|
||
|
'#max' => 3,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Font Size (rem)'),
|
||
|
'#default_value' => theme_get_setting('body_font_size'),
|
||
|
'#description' => t("Default size is 1rem which is equivalent to 16px."),
|
||
|
];
|
||
|
$form['typography']['body']['body_line_height_section'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Line Height'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
$form['typography']['body']['body_line_height_section']['body_line_height'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 3,
|
||
|
'#step' => 0.1,
|
||
|
'#default_value' => theme_get_setting('body_line_height'),
|
||
|
'#description' => t("Default value is 1.7"),
|
||
|
];
|
||
|
// Typography -> Paragraph
|
||
|
$form['typography']['paragraph'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Paragraph'),
|
||
|
'#group' => 'typography_tab',
|
||
|
];
|
||
|
$form['typography']['paragraph']['paragraph_section'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Paragraph Margin Bottom'),
|
||
|
'#open' => TRUE,
|
||
|
'#description' => t("Value is in <strong>rem</strong> unit. 1 rem = 16px"),
|
||
|
];
|
||
|
$form['typography']['paragraph']['paragraph_section']['paragraph_bottom'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 0,
|
||
|
'#max' => 3,
|
||
|
'#step' => 0.1,
|
||
|
'#default_value' => theme_get_setting('paragraph_bottom'),
|
||
|
'#description' => t("Default size is <strong>1.2rem</strong>."),
|
||
|
];
|
||
|
// Typography -> Headings
|
||
|
$form['typography']['headings'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Headings'),
|
||
|
'#group' => 'typography_tab',
|
||
|
];
|
||
|
$form['typography']['headings']['headings_default_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Use Default Heading Values'),
|
||
|
'#attributes' => array('class' => array('set-default-fieldset')),
|
||
|
];
|
||
|
$form['typography']['headings']['headings_default_section']['headings_default'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Use theme default heading values.'),
|
||
|
'#default_value' => theme_get_setting('headings_default'),
|
||
|
'#description' => t('Check this option to use theme default value for headings. Uncheck this to set custom value below.'),
|
||
|
];
|
||
|
$form['typography']['headings']['headings_section_info'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Please Note'),
|
||
|
'#description' => t('<p>Below settings for heading will only apply to large screens (laptop and desktop).</p><p>If you want to modify headings for small devices (mobile and tablet), please use <strong>Custom Styling</strong> section.</p>'),
|
||
|
'#attributes' => array('class' => array('info-fieldset')),
|
||
|
];
|
||
|
$form['typography']['headings']['h1'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Heading 1 (H1)'),
|
||
|
];
|
||
|
$form['typography']['headings']['h1']['h1_size'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 5,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Font Size (rem)'),
|
||
|
'#default_value' => theme_get_setting('h1_size'),
|
||
|
'#description' => t("Value is in <strong>rem</strong> unit. 1 rem = 16px<br />Default size is 2.2rem.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h1']['h1_weight'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Font Weight'),
|
||
|
'#options' => array(
|
||
|
'400' => t('400'),
|
||
|
'700' => t('700'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('h1_weight'),
|
||
|
'#description' => t("Default value is <strong>700</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h1']['h1_transform'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Transform'),
|
||
|
'#options' => array(
|
||
|
'none' => t('None'),
|
||
|
'capitalize' => t('Capitalize'),
|
||
|
'uppercase' => t('Uppercase'),
|
||
|
'lowercase' => t('Lowercase'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('h1_transform'),
|
||
|
'#description' => t("Default value is <strong>None</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h1']['h1_height'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 3,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Line Height'),
|
||
|
'#default_value' => theme_get_setting('h1_height'),
|
||
|
'#description' => t("Default size is 1.7"),
|
||
|
];
|
||
|
$form['typography']['headings']['h2'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Heading 2 (H2)'),
|
||
|
];
|
||
|
$form['typography']['headings']['h2']['h2_size'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 5,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Font Size (rem)'),
|
||
|
'#default_value' => theme_get_setting('h2_size'),
|
||
|
'#description' => t("Value is in <strong>rem</strong> unit. 1 rem = 16px<br />Default size is 1.9rem.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h2']['h2_weight'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Font Weight'),
|
||
|
'#options' => array(
|
||
|
'400' => t('400'),
|
||
|
'700' => t('700'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('h2_weight'),
|
||
|
'#description' => t("Default value is <strong>700</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h2']['h2_transform'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Transform'),
|
||
|
'#options' => array(
|
||
|
'none' => t('None'),
|
||
|
'capitalize' => t('Capitalize'),
|
||
|
'uppercase' => t('Uppercase'),
|
||
|
'lowercase' => t('Lowercase'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('h2_transform'),
|
||
|
'#description' => t("Default value is <strong>None</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h2']['h2_height'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 3,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Line Height'),
|
||
|
'#default_value' => theme_get_setting('h2_height'),
|
||
|
'#description' => t("Default size is 1.7"),
|
||
|
];
|
||
|
$form['typography']['headings']['h3'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Heading 3 (H3)'),
|
||
|
];
|
||
|
$form['typography']['headings']['h3']['h3_size'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 5,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Font Size (rem)'),
|
||
|
'#default_value' => theme_get_setting('h3_size'),
|
||
|
'#description' => t("Value is in <strong>rem</strong> unit. 1 rem = 16px<br />Default size is 1.6rem.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h3']['h3_weight'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Font Weight'),
|
||
|
'#options' => array(
|
||
|
'400' => t('400'),
|
||
|
'700' => t('700'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('h3_weight'),
|
||
|
'#description' => t("Default value is <strong>700</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h3']['h3_transform'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Transform'),
|
||
|
'#options' => array(
|
||
|
'none' => t('None'),
|
||
|
'capitalize' => t('Capitalize'),
|
||
|
'uppercase' => t('Uppercase'),
|
||
|
'lowercase' => t('Lowercase'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('h3_transform'),
|
||
|
'#description' => t("Default value is <strong>None</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h3']['h3_height'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 3,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Line Height'),
|
||
|
'#default_value' => theme_get_setting('h3_height'),
|
||
|
'#description' => t("Default size is 1.7"),
|
||
|
];
|
||
|
$form['typography']['headings']['h4'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Heading 4 (H4)'),
|
||
|
];
|
||
|
$form['typography']['headings']['h4']['h4_size'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 5,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Font Size (rem)'),
|
||
|
'#default_value' => theme_get_setting('h4_size'),
|
||
|
'#description' => t("Value is in <strong>rem</strong> unit. 1 rem = 16px<br />Default size is 1.3rem.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h4']['h4_weight'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Font Weight'),
|
||
|
'#options' => array(
|
||
|
'400' => t('400'),
|
||
|
'700' => t('700'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('h4_weight'),
|
||
|
'#description' => t("Default value is <strong>700</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h4']['h4_transform'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Transform'),
|
||
|
'#options' => array(
|
||
|
'none' => t('None'),
|
||
|
'capitalize' => t('Capitalize'),
|
||
|
'uppercase' => t('Uppercase'),
|
||
|
'lowercase' => t('Lowercase'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('h4_transform'),
|
||
|
'#description' => t("Default value is <strong>None</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h4']['h4_height'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 3,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Line Height'),
|
||
|
'#default_value' => theme_get_setting('h4_height'),
|
||
|
'#description' => t("Default size is 1.7"),
|
||
|
];
|
||
|
$form['typography']['headings']['h5'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Heading 5 (H5)'),
|
||
|
];
|
||
|
$form['typography']['headings']['h5']['h5_size'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 5,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Font Size (rem)'),
|
||
|
'#default_value' => theme_get_setting('h5_size'),
|
||
|
'#description' => t("Value is in <strong>rem</strong> unit. 1 rem = 16px<br />Default size is 1.1rem.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h5']['h5_weight'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Font Weight'),
|
||
|
'#options' => array(
|
||
|
'400' => t('400'),
|
||
|
'700' => t('700'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('h5_weight'),
|
||
|
'#description' => t("Default value is <strong>700</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h5']['h5_transform'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Transform'),
|
||
|
'#options' => array(
|
||
|
'none' => t('None'),
|
||
|
'capitalize' => t('Capitalize'),
|
||
|
'uppercase' => t('Uppercase'),
|
||
|
'lowercase' => t('Lowercase'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('h5_transform'),
|
||
|
'#description' => t("Default value is <strong>None</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h5']['h5_height'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 3,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Line Height'),
|
||
|
'#default_value' => theme_get_setting('h5_height'),
|
||
|
'#description' => t("Default size is 1.7"),
|
||
|
];
|
||
|
$form['typography']['headings']['h6'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Heading 6 (H6)'),
|
||
|
];
|
||
|
$form['typography']['headings']['h6']['h6_size'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 5,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Font Size (rem)'),
|
||
|
'#default_value' => theme_get_setting('h6_size'),
|
||
|
'#description' => t("Value is in <strong>rem</strong> unit. 1 rem = 16px<br />Default size is 1.1rem.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h6']['h6_weight'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Font Weight'),
|
||
|
'#options' => array(
|
||
|
'400' => t('400'),
|
||
|
'700' => t('700'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('h6_weight'),
|
||
|
'#description' => t("Default value is <strong>700</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h6']['h6_transform'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Transform'),
|
||
|
'#options' => array(
|
||
|
'none' => t('None'),
|
||
|
'capitalize' => t('Capitalize'),
|
||
|
'uppercase' => t('Uppercase'),
|
||
|
'lowercase' => t('Lowercase'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('h6_transform'),
|
||
|
'#description' => t("Default value is <strong>None</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['typography']['headings']['h6']['h6_height'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 3,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Line Height'),
|
||
|
'#default_value' => theme_get_setting('h6_height'),
|
||
|
'#description' => t("Default size is 1.7"),
|
||
|
];
|
||
|
/*
|
||
|
* Elements
|
||
|
*/
|
||
|
$form['elements']['elements_tab'] = [
|
||
|
'#type' => 'vertical_tabs',
|
||
|
];
|
||
|
// Elements -> Logo
|
||
|
$form['elements']['logo'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Logo'),
|
||
|
'#group' => 'elements_tab',
|
||
|
];
|
||
|
$form['elements']['logo']['logo_default_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Use Default'),
|
||
|
'#attributes' => array('class' => array('set-default-fieldset')),
|
||
|
];
|
||
|
$form['elements']['logo']['logo_default_section']['logo_default'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Use Default Logo Settings'),
|
||
|
'#default_value' => theme_get_setting('logo_default'),
|
||
|
'#description' => t('Check this option to use default values for sitename and site slogan. Uncheck this to set custom values below.'),
|
||
|
];
|
||
|
$form['elements']['logo']['site_name'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Site Name'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
$form['elements']['logo']['site_name']['site_name_size'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 0.5,
|
||
|
'#max' => 3,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Font Size (rem)'),
|
||
|
'#default_value' => theme_get_setting('site_name_size'),
|
||
|
'#description' => t("Default value is <strong>1rem</strong>.<br />1 rem = 16px<br /><br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['elements']['logo']['site_name']['site_name_weight'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Font Weight'),
|
||
|
'#options' => array(
|
||
|
'400' => t('400'),
|
||
|
'700' => t('700'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('site_name_weight'),
|
||
|
'#description' => t("Default value is <strong>700</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['elements']['logo']['site_name']['site_name_transform'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Transform'),
|
||
|
'#options' => array(
|
||
|
'none' => t('None'),
|
||
|
'capitalize' => t('Capitalize'),
|
||
|
'uppercase' => t('Uppercase'),
|
||
|
'lowercase' => t('Lowercase'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('site_name_transform'),
|
||
|
'#description' => t("Default value is <strong>None</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['elements']['logo']['site_name']['site_name_height'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 3,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Line Height'),
|
||
|
'#default_value' => theme_get_setting('site_name_height'),
|
||
|
'#description' => t("Default size is 1.1"),
|
||
|
];
|
||
|
$form['elements']['logo']['slogan'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Slogan'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
$form['elements']['logo']['slogan']['slogan_size'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 5,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Font Size (rem)'),
|
||
|
'#default_value' => theme_get_setting('slogan_size'),
|
||
|
'#description' => t("Value is in <strong>rem</strong> unit. 1 rem = 16px<br />Default size is 1rem.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['elements']['logo']['slogan']['slogan_transform'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Transform'),
|
||
|
'#options' => array(
|
||
|
'none' => t('None'),
|
||
|
'capitalize' => t('Capitalize'),
|
||
|
'uppercase' => t('Uppercase'),
|
||
|
'lowercase' => t('Lowercase'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('slogan_transform'),
|
||
|
'#description' => t("Default value is <strong>None</strong>.<br /><br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['elements']['logo']['slogan']['slogan_height'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 3,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Line Height'),
|
||
|
'#default_value' => theme_get_setting('slogan_height'),
|
||
|
'#description' => t("Default size is 1.7"),
|
||
|
];
|
||
|
$form['elements']['logo']['slogan']['slogan_style'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Style'),
|
||
|
'#options' => array(
|
||
|
'normal' => t('Normal'),
|
||
|
'italic' => t('Italic'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('slogan_style'),
|
||
|
'#description' => t("Default value is <strong>Normal</strong>."),
|
||
|
];
|
||
|
// Elements -> Main menu
|
||
|
$form['elements']['main_menu'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Main Menu'),
|
||
|
'#group' => 'elements_tab',
|
||
|
];
|
||
|
$form['elements']['main_menu']['main_menu_default_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Use Default'),
|
||
|
'#attributes' => array('class' => array('set-default-fieldset')),
|
||
|
];
|
||
|
$form['elements']['main_menu']['main_menu_default_section']['main_menu_default'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Use Default Main Menu Settings'),
|
||
|
'#default_value' => theme_get_setting('main_menu_default'),
|
||
|
'#description' => t('Check this option to use default main menu settings. Uncheck this to set custom values below.'),
|
||
|
];
|
||
|
$form['elements']['main_menu']['main_menu_top'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Main Menu'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
$form['elements']['main_menu']['main_menu_top']['main_menu_top_size'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 0.5,
|
||
|
'#max' => 3,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Font Size (rem)'),
|
||
|
'#default_value' => theme_get_setting('main_menu_top_size'),
|
||
|
'#description' => t("Default value is <strong>1rem</strong>.<br />1 rem = 16px<br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['elements']['main_menu']['main_menu_top']['main_menu_top_weight'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Font Weight'),
|
||
|
'#options' => array(
|
||
|
'400' => t('400'),
|
||
|
'700' => t('700'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('main_menu_top_weight'),
|
||
|
'#description' => t("Default value is <strong>700</strong>.<br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['elements']['main_menu']['main_menu_top']['main_menu_top_transform'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Transform'),
|
||
|
'#options' => array(
|
||
|
'none' => t('None'),
|
||
|
'capitalize' => t('Capitalize'),
|
||
|
'uppercase' => t('Uppercase'),
|
||
|
'lowercase' => t('Lowercase'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('main_menu_top_transform'),
|
||
|
'#description' => t("Default value is <strong>None</strong>."),
|
||
|
];
|
||
|
$form['elements']['main_menu']['main_menu_sub'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Main Menu: Dropdowns'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
$form['elements']['main_menu']['main_menu_sub']['main_menu_sub_size'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 0.5,
|
||
|
'#max' => 3,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Font Size (rem)'),
|
||
|
'#default_value' => theme_get_setting('main_menu_sub_size'),
|
||
|
'#description' => t("Default value is <strong>1rem</strong>.<br />1 rem = 16px<br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['elements']['main_menu']['main_menu_sub']['main_menu_sub_weight'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Font Weight'),
|
||
|
'#options' => array(
|
||
|
'400' => t('400'),
|
||
|
'700' => t('700'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('main_menu_sub_weight'),
|
||
|
'#description' => t("Default value is <strong>700</strong>.<br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['elements']['main_menu']['main_menu_sub']['main_menu_sub_transform'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Transform'),
|
||
|
'#options' => array(
|
||
|
'none' => t('None'),
|
||
|
'capitalize' => t('Capitalize'),
|
||
|
'uppercase' => t('Uppercase'),
|
||
|
'lowercase' => t('Lowercase'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('main_menu_sub_transform'),
|
||
|
'#description' => t("Default value is <strong>None</strong>."),
|
||
|
];
|
||
|
$form['elements']['main_menu']['main_menu_color'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Main Menu Color'),
|
||
|
'#description' => t('Color option is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a>'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
// Elements -> Page Title
|
||
|
$form['elements']['page_title'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Page Title'),
|
||
|
'#group' => 'elements_tab',
|
||
|
];
|
||
|
$form['elements']['page_title']['page_title_default_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Use Default'),
|
||
|
'#attributes' => array('class' => array('set-default-fieldset')),
|
||
|
];
|
||
|
$form['elements']['page_title']['page_title_default_section']['page_title_default'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Use Default Page Title Settings'),
|
||
|
'#default_value' => theme_get_setting('page_title_default'),
|
||
|
'#description' => t('Check this option to use default values for page title. Uncheck this to set custom values below.'),
|
||
|
];
|
||
|
$form['elements']['page_title']['page_title_size_section'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Font Size (rem)'),
|
||
|
'#open' => TRUE,
|
||
|
'#description' => t("Value is in rem unit. 1 rem = 16px"),
|
||
|
];
|
||
|
$form['elements']['page_title']['page_title_size_section']['page_title_size_desktop'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 5,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Desktop and Laptop (rem)'),
|
||
|
'#default_value' => theme_get_setting('page_title_size_desktop'),
|
||
|
'#description' => t("Default value is <strong>2.6rem</strong>.<br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['elements']['page_title']['page_title_size_section']['page_title_size_mobile'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 1,
|
||
|
'#max' => 5,
|
||
|
'#step' => 0.1,
|
||
|
'#title' => t('Mobile and Tablet (rem)'),
|
||
|
'#default_value' => theme_get_setting('page_title_size_mobile'),
|
||
|
'#description' => t("Default value is <strong>2.2rem</strong>."),
|
||
|
];
|
||
|
$form['elements']['page_title']['page_title_transform_section'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Text Transform'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
$form['elements']['page_title']['page_title_transform_section']['page_title_transform'] = [
|
||
|
'#type' => 'select',
|
||
|
'#options' => array(
|
||
|
'none' => t('None'),
|
||
|
'capitalize' => t('Capitalize'),
|
||
|
'uppercase' => t('Uppercase'),
|
||
|
'lowercase' => t('Lowercase'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('page_title_transform'),
|
||
|
'#description' => t("Default value is <strong>None</strong>."),
|
||
|
];
|
||
|
// Elements -> Breadcrumb.
|
||
|
$form['elements']['breadcrumb'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Breadcrumb'),
|
||
|
'#group' => 'elements_tab',
|
||
|
];
|
||
|
$form['elements']['breadcrumb']['breadcrumb_icon'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Breadcrumb Separator Icon'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
$form['elements']['breadcrumb']['breadcrumb_icon']['breadcrumb_icon_style'] = [
|
||
|
'#type' => 'radios',
|
||
|
'#title' => t('Select Breadcrumb Separator Icon<br /><br />'),
|
||
|
'#options' => array(
|
||
|
'❯' => t('<span style="font-size: 24px">❯</span><br /><br />'),
|
||
|
'⟶' => t('<span style="font-size: 24px">⟶</span><br /><br />'),
|
||
|
'›' => t('<span style="font-size: 24px">›</span><br /><br />'),
|
||
|
'➝' => t('<span style="font-size: 24px">➝</span><br /><br />'),
|
||
|
'/' => t('<span style="font-size: 24px">/</span><br /><br />'),
|
||
|
'/' => t('<span style="font-size: 2rem">\</span><br /><br />'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('breadcrumb_icon_style'),
|
||
|
];
|
||
|
// Elements -> Button
|
||
|
$form['elements']['button'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Button'),
|
||
|
'#group' => 'elements_tab',
|
||
|
];
|
||
|
$form['elements']['button']['button_default_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Use Default'),
|
||
|
'#attributes' => array('class' => array('set-default-fieldset')),
|
||
|
];
|
||
|
$form['elements']['button']['button_default_section']['button_default'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Use Default Main Menu Settings'),
|
||
|
'#default_value' => theme_get_setting('button_default'),
|
||
|
'#description' => t('Check this option to use default main menu settings. Uncheck this to set custom values below.'),
|
||
|
];
|
||
|
$form['elements']['button']['button_section'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Button Padding'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
$form['elements']['button']['button_section']['button_padding'] = [
|
||
|
'#type' => 'textfield',
|
||
|
'#title' => t('Top Right Bottom Left'),
|
||
|
'#default_value' => theme_get_setting('button_padding'),
|
||
|
'#description' => t("Padding of button. Example: <strong>5px 10px 5px 10px</strong><br />
|
||
|
Default value is: 8px 10px 8px 10px<br /><p><hr /></p>"),
|
||
|
];
|
||
|
$form['elements']['button']['button_section']['button_radius'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 0,
|
||
|
'#step' => 1,
|
||
|
'#title' => t('Border Radius (px)'),
|
||
|
'#default_value' => theme_get_setting('button_radius'),
|
||
|
'#description' => t("Border radius of buttons. Default value is 8px."),
|
||
|
];
|
||
|
/*
|
||
|
* Components
|
||
|
*/
|
||
|
$form['components']['components_tab'] = [
|
||
|
'#type' => 'vertical_tabs',
|
||
|
];
|
||
|
// Components -> Google Fonts.
|
||
|
$form['components']['fonts'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Fonts'),
|
||
|
'#group' => 'components_tab',
|
||
|
];
|
||
|
$form['components']['fonts']['fonts_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
];
|
||
|
$form['components']['fonts']['fonts_section']['font_src'] = [
|
||
|
'#type' => 'select',
|
||
|
'#title' => t('Select Google Fonts Location'),
|
||
|
'#options' => array(
|
||
|
'local' => t('Local Self Hosted'),
|
||
|
'googlecdn' => t('Google CDN Server')
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('font_src'),
|
||
|
'#description' => t('EduX theme uses following Google fonts: Noto Sans.<br />You can serve these fonts locally or from Google server.'),
|
||
|
];
|
||
|
// Components -> Social
|
||
|
$form['components']['social'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Social'),
|
||
|
'#group' => 'components_tab',
|
||
|
];
|
||
|
$form['components']['social']['all_icons'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Show Social Icons'),
|
||
|
];
|
||
|
$form['components']['social']['all_icons']['all_icons_show'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Show social icons in footer'),
|
||
|
'#default_value' => theme_get_setting('all_icons_show'),
|
||
|
'#description' => t("Check this option to show social icons in footer. Uncheck to hide."),
|
||
|
];
|
||
|
$form['components']['social']['social_profile'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Social Profile'),
|
||
|
];
|
||
|
// Facebook.
|
||
|
$form['components']['social']['social_profile']['facebook'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t("Facebook"),
|
||
|
];
|
||
|
|
||
|
$form['components']['social']['social_profile']['facebook']['facebook_url'] = [
|
||
|
'#type' => 'textfield',
|
||
|
'#title' => t('Facebook Url'),
|
||
|
'#description' => t("Enter yours facebook profile or page url. Leave the url field blank to hide this icon."),
|
||
|
'#default_value' => theme_get_setting('facebook_url'),
|
||
|
];
|
||
|
|
||
|
// Twitter.
|
||
|
$form['components']['social']['social_profile']['twitter'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t("Twitter"),
|
||
|
];
|
||
|
|
||
|
$form['components']['social']['social_profile']['twitter']['twitter_url'] = [
|
||
|
'#type' => 'textfield',
|
||
|
'#title' => t('Twitter Url'),
|
||
|
'#description' => t("Enter yours twitter page url. Leave the url field blank to hide this icon."),
|
||
|
'#default_value' => theme_get_setting('twitter_url'),
|
||
|
];
|
||
|
|
||
|
// Instagram.
|
||
|
$form['components']['social']['social_profile']['instagram'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t("Instagram"),
|
||
|
];
|
||
|
|
||
|
$form['components']['social']['social_profile']['instagram']['instagram_url'] = [
|
||
|
'#type' => 'textfield',
|
||
|
'#title' => t('Instagram Url'),
|
||
|
'#description' => t("Enter yours instagram page url. Leave the url field blank to hide this icon."),
|
||
|
'#default_value' => theme_get_setting('instagram_url'),
|
||
|
];
|
||
|
|
||
|
// Linkedin.
|
||
|
$form['components']['social']['social_profile']['linkedin'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t("Linkedin"),
|
||
|
];
|
||
|
|
||
|
$form['components']['social']['social_profile']['linkedin']['linkedin_url'] = [
|
||
|
'#type' => 'textfield',
|
||
|
'#title' => t('Linkedin Url'),
|
||
|
'#description' => t("Enter yours linkedin page url. Leave the url field blank to hide this icon."),
|
||
|
'#default_value' => theme_get_setting('linkedin_url'),
|
||
|
];
|
||
|
|
||
|
// YouTube.
|
||
|
$form['components']['social']['social_profile']['youtube'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t("YouTube"),
|
||
|
];
|
||
|
|
||
|
$form['components']['social']['social_profile']['youtube']['youtube_url'] = [
|
||
|
'#type' => 'textfield',
|
||
|
'#title' => t('YouTube Url'),
|
||
|
'#description' => t("Enter yours youtube.com page url. Leave the url field blank to hide this icon."),
|
||
|
'#default_value' => theme_get_setting('youtube_url'),
|
||
|
];
|
||
|
|
||
|
// YouTube.
|
||
|
$form['components']['social']['social_profile']['vimeo'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t("vimeo"),
|
||
|
];
|
||
|
|
||
|
$form['components']['social']['social_profile']['vimeo']['vimeo_url'] = [
|
||
|
'#type' => 'textfield',
|
||
|
'#title' => t('vimeo Url'),
|
||
|
'#description' => t("Enter yours vimeo.com page url. Leave the url field blank to hide this icon."),
|
||
|
'#default_value' => theme_get_setting('vimeo_url'),
|
||
|
];
|
||
|
|
||
|
// telegram.
|
||
|
$form['components']['social']['social_profile']['telegram'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t("Telegram"),
|
||
|
];
|
||
|
|
||
|
$form['components']['social']['social_profile']['telegram']['telegram_url'] = [
|
||
|
'#type' => 'textfield',
|
||
|
'#title' => t('Telegram Url'),
|
||
|
'#description' => t("Enter yours Telegram profile or page url. Leave the url field blank to hide this icon."),
|
||
|
'#default_value' => theme_get_setting('telegram_url'),
|
||
|
];
|
||
|
|
||
|
// WhatsApp.
|
||
|
$form['components']['social']['social_profile']['whatsapp'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t("WhatsApp"),
|
||
|
];
|
||
|
|
||
|
$form['components']['social']['social_profile']['whatsapp']['whatsapp_url'] = [
|
||
|
'#type' => 'textfield',
|
||
|
'#title' => t('WhatsApp Url'),
|
||
|
'#description' => t("Enter yours whatsapp message url. Leave the url field blank to hide this icon."),
|
||
|
'#default_value' => theme_get_setting('whatsapp_url'),
|
||
|
];
|
||
|
|
||
|
// Github.
|
||
|
$form['components']['social']['social_profile']['github'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t("GitHub"),
|
||
|
];
|
||
|
|
||
|
$form['components']['social']['social_profile']['github']['github_url'] = [
|
||
|
'#type' => 'textfield',
|
||
|
'#title' => t('GitHub Url'),
|
||
|
'#description' => t("Enter yours github page url. Leave the url field blank to hide this icon."),
|
||
|
'#default_value' => theme_get_setting('github_url'),
|
||
|
];
|
||
|
|
||
|
// Social -> vk.com url.
|
||
|
$form['components']['social']['social_profile']['vk'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t("vk.com"),
|
||
|
];
|
||
|
$form['components']['social']['social_profile']['vk']['vk_url'] = [
|
||
|
'#type' => 'textfield',
|
||
|
'#title' => t('vk.com'),
|
||
|
'#description' => t("Enter yours vk.com page url. Leave the url field blank to hide this icon."),
|
||
|
'#default_value' => theme_get_setting('vk_url'),
|
||
|
];
|
||
|
$form['components']['social']['node_share'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Share Page'),
|
||
|
'#description' => t('<h3>Share Page On Social networking websites</h3><p>This feature is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a></p>'),
|
||
|
'#group' => 'components_tab',
|
||
|
];
|
||
|
// Components -> Font icons
|
||
|
$form['components']['font_icons'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Font Icons'),
|
||
|
'#group' => 'components_tab',
|
||
|
];
|
||
|
$form['components']['font_icons']['fontawesome4'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('FontAwesome 4'),
|
||
|
];
|
||
|
$form['components']['font_icons']['fontawesome4']['fontawesome_four'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Enable FontAwesome 4 Font Icons'),
|
||
|
'#default_value' => theme_get_setting('fontawesome_four'),
|
||
|
'#description' => t('Check this option to enable fontawesome version 4 font icons.'),
|
||
|
];
|
||
|
$form['components']['font_icons']['fontawesome5'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('FontAwesome 5'),
|
||
|
];
|
||
|
$form['components']['font_icons']['fontawesome5']['fontawesome_five'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Enable FontAwesome 5 Font Icons'),
|
||
|
'#default_value' => theme_get_setting('fontawesome_five'),
|
||
|
'#description' => t('Check this option to enable fontawesome version 5 font icons.'),
|
||
|
];
|
||
|
$form['components']['font_icons']['materialicons'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Google Material Font Icons'),
|
||
|
'#description' => t('This feature is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Purchase Edu-X-Pro for $29 only.</a>'),
|
||
|
];
|
||
|
// Components -> Page loader.
|
||
|
$form['components']['preloader'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Pre Page Loader'),
|
||
|
'#description' => t('This feature is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a>'),
|
||
|
'#group' => 'components_tab',
|
||
|
];
|
||
|
// Components -> Cookie message.
|
||
|
$form['components']['cookie'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Cookie Consent message'),
|
||
|
'#description' => t('This feature is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a>'),
|
||
|
'#group' => 'components_tab',
|
||
|
];
|
||
|
|
||
|
$form['components']['cookie']['cookie_message'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Show Cookie Consent Message'),
|
||
|
'#description' => t('Make your website EU Cookie Law Compliant. According to EU cookies law, websites need to get consent from visitors to store or retrieve cookies.'),
|
||
|
];
|
||
|
// Components -> Scroll to top.
|
||
|
$form['components']['scrolltotop'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Scroll To Top'),
|
||
|
'#group' => 'components_tab',
|
||
|
];
|
||
|
$form['components']['scrolltotop']['scrolltotop_enable'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Enable Scroll To Top'),
|
||
|
];
|
||
|
|
||
|
$form['components']['scrolltotop']['scrolltotop_enable']['scrolltotop_on'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Enable scroll to top feature.'),
|
||
|
'#default_value' => theme_get_setting('scrolltotop_on'),
|
||
|
'#description' => t("Check this option to enable scroll to top feature. Uncheck to disable this fearure and hide scroll to top icon."),
|
||
|
];
|
||
|
$form['components']['scrolltotop']['scrolltotop_default_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Use Default Settings'),
|
||
|
'#attributes' => array('class' => array('set-default-fieldset')),
|
||
|
];
|
||
|
$form['components']['scrolltotop']['scrolltotop_default_section']['scrolltotop_default'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Use theme default settings of Scroll To Top.'),
|
||
|
'#default_value' => theme_get_setting('scrolltotop_default'),
|
||
|
'#description' => t('Check this option to use theme default settings of scroll to top. Uncheck this to set custom value below.'),
|
||
|
];
|
||
|
$form['components']['scrolltotop']['scrolltotop_icon'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Scroll To Top Icon'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
$form['components']['scrolltotop']['scrolltotop_icon']['scrolltotop_icon_style'] = [
|
||
|
'#type' => 'radios',
|
||
|
'#title' => t('<p>Select Arrow Icon</p>'),
|
||
|
'#options' => array(
|
||
|
'🡡' => t('<span style="font-size: 2rem">🡡</span><br /><br />'),
|
||
|
'⇡' => t('<span style="font-size: 2rem; font-weight: 700">⇡</span><br /><br />'),
|
||
|
'⮝' => t('<span style="font-size: 2rem">⮝</span><br /><br />'),
|
||
|
'🠑' => t('<span style="font-size: 2rem">🠑</span><br /><br />'),
|
||
|
'▲' => t('<span style="font-size: 2rem">▲</span><br /><br />'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('scrolltotop_icon_style'),
|
||
|
];
|
||
|
$form['components']['scrolltotop']['scrolltotop_shape_section'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Icon Shape'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
$form['components']['scrolltotop']['scrolltotop_shape_section']['scrolltotop_icon_size'] = [
|
||
|
'#type' => 'number',
|
||
|
'#title' => t('Icon Size (px)'),
|
||
|
'#default_value' => theme_get_setting('scrolltotop_icon_size'),
|
||
|
'#description' => t('Default value is 20px.<p><hr /></p>'),
|
||
|
];
|
||
|
$form['components']['scrolltotop']['scrolltotop_shape_section']['scrolltotop_icon_radius'] = [
|
||
|
'#type' => 'textfield',
|
||
|
'#title' => t('Background Border Radius'),
|
||
|
'#default_value' => theme_get_setting('scrolltotop_icon_radius'),
|
||
|
'#description' => t('Default value is 50%.<br />You can use <strong>px</strong> (example 10px) or <strong>percentage</strong> (example 50%) unit.<p><hr /></p>'),
|
||
|
];
|
||
|
$form['components']['scrolltotop']['scrolltotop_position_section'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Icon Position'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
$form['components']['scrolltotop']['scrolltotop_position_section']['scrolltotop_position'] = [
|
||
|
'#type' => 'radios',
|
||
|
'#title' => t('Left or Right Position'),
|
||
|
'#options' => array(
|
||
|
'left' => t('<span style="' . $button . '">LEFT</span>'),
|
||
|
'right' => t('<span style="' . $button . '">RIGHT</span>'),
|
||
|
),
|
||
|
'#default_value' => theme_get_setting('scrolltotop_position'),
|
||
|
'#description' => t('Default value is Right.<br /><p><hr /></p>'),
|
||
|
];
|
||
|
$form['components']['scrolltotop']['scrolltotop_position_section']['scrolltotop_bottom'] = [
|
||
|
'#type' => 'number',
|
||
|
'#min' => 0,
|
||
|
'#step' => 1,
|
||
|
'#title' => t('Bottom Position (px)'),
|
||
|
'#default_value' => theme_get_setting('scrolltotop_bottom'),
|
||
|
'#description' => t('Default value is 10px'),
|
||
|
];
|
||
|
/**
|
||
|
* Color Options
|
||
|
*/
|
||
|
$form['color']['theme_color'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Theme Color'),
|
||
|
'#description' => t('This feature is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a>'),
|
||
|
'#open' => TRUE,
|
||
|
];
|
||
|
/**
|
||
|
* Insert Codes
|
||
|
*/
|
||
|
$form['insert_codes']['insert_codes_tab'] = [
|
||
|
'#type' => 'vertical_tabs',
|
||
|
];
|
||
|
// Insert Codes -> Head
|
||
|
$form['insert_codes']['head'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Head'),
|
||
|
'#description' => t('<h3>Insert Codes Before </HEAD></h3><p><hr /></p>This feature is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a>'),
|
||
|
'#group' => 'insert_codes_tab',
|
||
|
];
|
||
|
// Insert Codes -> Body
|
||
|
$form['insert_codes']['body'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('Body'),
|
||
|
'#group' => 'insert_codes_tab',
|
||
|
];
|
||
|
// Insert Codes -> CSS
|
||
|
$form['insert_codes']['css'] = [
|
||
|
'#type' => 'details',
|
||
|
'#title' => t('CSS Codes'),
|
||
|
'#group' => 'insert_codes_tab',
|
||
|
];
|
||
|
// Insert Codes -> Body -> Body start codes
|
||
|
$form['insert_codes']['body']['insert_body_start_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Insert code after <BODY> tag'),
|
||
|
'#description' => t('This feature is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a>'),
|
||
|
];
|
||
|
// Insert Codes -> Body -> Body end codes
|
||
|
$form['insert_codes']['body']['insert_body_end_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Insert code before </BODY> tag'),
|
||
|
'#description' => t('This feature is available in the premium version of this theme. <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Buy Edu-X-Pro for $29 only.</a>'),
|
||
|
];
|
||
|
// Insert Codes -> css
|
||
|
$form['insert_codes']['css']['css_section'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Custom Styling'),
|
||
|
];
|
||
|
|
||
|
$form['insert_codes']['css']['css_section']['styling'] = [
|
||
|
'#type' => 'checkbox',
|
||
|
'#title' => t('Enable Additional CSS'),
|
||
|
'#default_value' => theme_get_setting('styling'),
|
||
|
'#description' => t("Check this option to enable custom styling. Uncheck to disable this feature.<br />Please refer to this tutorial page. <a href='https://www.drupar.com/doc/rdm/custom-css' target='_blank'>How To Use Custom Styling</a>"),
|
||
|
];
|
||
|
|
||
|
$form['insert_codes']['css']['css_section']['styling_code'] = [
|
||
|
'#type' => 'textarea',
|
||
|
'#rows' => 20,
|
||
|
'#title' => t('Custom CSS Codes'),
|
||
|
'#default_value' => theme_get_setting('styling_code'),
|
||
|
'#description' => t('Please enter your custom css codes in this text box. You can use it to customize the appearance of your site.<br />Please refer to this tutorial for detail: <a href="https://www.drupar.com/doc/rdm/custom-css" target="_blank">Custom CSS</a>'),
|
||
|
];
|
||
|
// Settings under support tab.
|
||
|
$form['support']['info'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('Documentation'),
|
||
|
'#description' => t('<h4>Edu-X Documentation</h4>
|
||
|
<p>Please check our documentation for detailed information on how to use Edu-X theme.<br /><a href="https://www.drupar.com/doc/rdm" target="_blank">Edu X Documentation</a>.</p>
|
||
|
<h4>The-X Documentation</h4>
|
||
|
<p>Edu-X theme uses The-X theme as the base theme. So, many things are covered in <a href="https://www.drupar.com/doc/thex" target="_blank">The X Documentation</a>.</p>
|
||
|
<hr />
|
||
|
<h4>Create Issue</h4>
|
||
|
<p>If you need support that is beyond our theme documentation, please <a href="https://www.drupal.org/project/issues/rdm?status=All&categories=All" target="_blank">Create an issue</a> at project page.</p>
|
||
|
<hr />
|
||
|
<h4>Contact Us</h4>
|
||
|
<p>If you need some specific customizations in this theme or need custom Drupal theme development, please contact us<br><a href="https://www.drupar.com/contact" target="_blank">Drupar.com/contact</a></p>'),
|
||
|
];
|
||
|
|
||
|
// Settings under upgrade tab.
|
||
|
$form['upgrade']['info'] = [
|
||
|
'#type' => 'fieldset',
|
||
|
'#title' => t('<p><a href="https://demo2.drupar.com/rdmpro/" target="_blank">rdmPro Demo</a> | <a href="https://www.drupar.com/theme/rdmpro" target="_blank">Purchase rdmPro for $29 only</a></p>'),
|
||
|
'#description' => t("$rdmpro"),
|
||
|
];
|
||
|
// End form.
|
||
|
}
|