GIF89A; .
KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Microsoft-IIS/10.0
System : Windows NT HMW9050 6.2 build 9200 (Unknow Windows version Standard Edition) i586
User : fatorc ( 0)
PHP Version : 5.3.28
Disable Function : escapeshellarg, escapeshellcmd, exec, passthru, proc_close, proc_open, shell_exec, system, dl, popen, php_check_syntax, php_strip_whitespace, symlink, link, openlog, apache_child_terminate
Directory :  e:/home/fatorc/Web/wp-content/themes/maskitto-light/inc/plugins/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : e:/home/fatorc/Web/wp-content/themes/maskitto-light/inc/plugins/redux.php
<?php

/**
 * Register maskitto options
 */

if (!class_exists('maskitto_light_Redux_Framework_config')) {

    class maskitto_light_Redux_Framework_config {

        public $args        = array();
        public $sections    = array();
        public $theme;
        public $ReduxFramework;

        public function __construct() {

            if (!class_exists('ReduxFramework')) {
                return;
            }

            // This is needed. Bah WordPress bugs.  ;)
            if ( true == Redux_Helpers::isTheme( __FILE__ ) || true == Redux_Helpers::isTheme( get_template_directory().'/inc/plugins/redux.php' ) ) {
                $this->initSettings();
            } else {
                add_action('plugins_loaded', array($this, 'initSettings'), 10);
            }

        }

        public function initSettings() {

            // Just for demo purposes. Not needed per say.
            $this->theme = wp_get_theme();

            // Set the default arguments
            $this->setArguments();

            // Set a few help tabs so you can see how it's done
            $this->setHelpTabs();

            // Create the sections and fields
            $this->setSections();

            if (!isset($this->args['opt_name'])) { // No errors please
                return;
            }

            // If Redux is running as a plugin, this will remove the demo notice and links
            add_action( 'redux/loaded', array( $this, 'remove_demo' ) );
            
            $this->ReduxFramework = new ReduxFramework($this->sections, $this->args);
        }

        /**

          This is a test function that will let you see when the compiler hook occurs.
          It only runs if a field	set with compiler=>true is changed.

         * */
        function compiler_action($options, $css) {

        }

        /**

          Custom function for filtering the sections array. Good for child themes to override or add to the sections.
          Simply include this function in the child themes functions.php file.

          NOTE: the defined constants for URLs, and directories will NOT be available at this point in a child theme,
          so you must use get_template_directory_uri() if you want to use any of the built in icons

         * */
        function dynamic_section($sections) {
            //$sections = array();
            $sections[] = array(
                'title' => __('Section via hook', 'maskitto-light'),
                'desc' => __('<p class="description">This is a section created by adding a filter to the sections array. Can be used by child themes to add/remove sections from the options.</p>', 'maskitto-light'),
                'icon' => 'el-icon-paper-clip',
                // Leave this as a blank section, no options just some intro text set above.
                'fields' => array()
            );

            return $sections;
        }

        /**

          Filter hook for filtering the args. Good for child themes to override or add to the args array. Can also be used in other functions.

         * */
        function change_arguments($args) {
            $args['dev_mode'] = false;

            return $args;
        }

        /**

          Filter hook for filtering the default value of any given field. Very useful in development mode.

         * */
        function change_defaults($defaults) {
            $defaults['str_replace'] = 'Testing filter hook!';

            return $defaults;
        }

        // Remove the demo link and the notice of integrated demo from the redux-framework plugin
        function remove_demo() {

            // Used to hide the demo mode link from the plugin page. Only used when Redux is a plugin.
            if (class_exists('ReduxFrameworkPlugin')) {
                remove_filter('plugin_row_meta', array(ReduxFrameworkPlugin::instance(), 'plugin_metalinks'), null, 2);

                // Used to hide the activation notice informing users of the demo panel. Only used when Redux is a plugin.
                remove_action('admin_notices', array(ReduxFrameworkPlugin::instance(), 'admin_notices'));
            }
        }

        public function setSections() {

            /**
              Used within different fields. Simply examples. Search for ACTUAL DECLARATION for field examples
             * */
            // Background Patterns Reader
            $sample_patterns_path   = ReduxFramework::$_dir . '../sample/patterns/';
            $sample_patterns_url    = ReduxFramework::$_url . '../sample/patterns/';
            $sample_patterns        = array();

            if (is_dir($sample_patterns_path)) :

                if ($sample_patterns_dir = opendir($sample_patterns_path)) :
                    $sample_patterns = array();

                    while (( $sample_patterns_file = readdir($sample_patterns_dir) ) !== false) {

                        if (stristr($sample_patterns_file, '.png') !== false || stristr($sample_patterns_file, '.jpg') !== false) {
                            $name = explode('.', $sample_patterns_file);
                            $name = str_replace('.' . end($name), '', $sample_patterns_file);
                            $sample_patterns[]  = array('alt' => $name, 'img' => $sample_patterns_url . $sample_patterns_file);
                        }
                    }
                endif;
            endif;

            ob_start();

            $ct             = wp_get_theme();
            $this->theme    = $ct;
            $item_name      = $this->theme->get('Name');
            $tags           = $this->theme->Tags;
            $screenshot     = $this->theme->get_screenshot();
            $class          = $screenshot ? 'has-screenshot' : '';

            $customize_title = sprintf(__('Customize &#8220;%s&#8221;', 'maskitto-light'), $this->theme->display('Name'));
            
            ?>
            <div id="current-theme" class="<?php echo esc_attr($class); ?>">
            <?php if ($screenshot) : ?>
                <?php if (current_user_can('edit_theme_options')) : ?>
                        <a href="<?php echo wp_customize_url(); ?>" class="load-customize hide-if-no-customize" title="<?php echo esc_attr($customize_title); ?>">
                            <img src="<?php echo esc_url($screenshot); ?>" alt="<?php esc_attr_e( 'Current theme preview', 'maskitto-light' ); ?>" />
                        </a>
                <?php endif; ?>
                    <img class="hide-if-customize" src="<?php echo esc_url($screenshot); ?>" alt="<?php esc_attr_e( 'Current theme preview', 'maskitto-light' ); ?>" />
                <?php endif; ?>

                <h4><?php echo $this->theme->display('Name'); ?></h4>

                <div>
                    <ul class="theme-info">
                        <li><?php printf(__('By %s', 'maskitto-light'), $this->theme->display('Author')); ?></li>
                        <li><?php printf(__('Version %s', 'maskitto-light'), $this->theme->display('Version')); ?></li>
                        <li><?php echo '<strong>' . __('Tags', 'maskitto-light') . ':</strong> '; ?><?php printf($this->theme->display('Tags')); ?></li>
                    </ul>
                    <p class="theme-description"><?php echo $this->theme->display('Description'); ?></p>
            <?php
            if ($this->theme->parent()) {
                printf(' <p class="howto">' . __( 'This <a href="%1$s">child theme</a> requires its parent theme, %2$s.', 'maskitto-light') . '</p>', __('http://codex.wordpress.org/Child_Themes', 'maskitto-light'), $this->theme->parent()->display('Name'));
            }
            ?>

                </div>
            </div>

            <?php
            $item_info = ob_get_contents();

            ob_end_clean();

            $sampleHTML = '';
            if (file_exists(dirname(__FILE__) . '/info-html.html')) {
                /** @global WP_Filesystem_Direct $wp_filesystem  */
                global $wp_filesystem;
                if (empty($wp_filesystem)) {
                    require_once ABSPATH . '/wp-admin/includes/file.php';
                    WP_Filesystem();
                }
                $sampleHTML = $wp_filesystem->get_contents(dirname(__FILE__) . '/info-html.html');
            }

            $maskitto_light_new = 'http://jevelin.shufflehound.com/hello/';
            $maskitto_light_documentation = 'http://shufflehound.com/maskitto-light/';
            $maskitto_light_support = 'https://wordpress.org/support/theme/maskitto-light';
            $maskitto_light_support_twitter = 'https://www.twitter.com/theshufflehound';
            $maskitto_light_support_facebook = 'https://www.facebook.com/shufflehound';

            // ACTUAL DECLARATION OF SECTIONS
            $this->sections[] = array(
                'icon'      => 'el-icon-cog',
                'title'     => __('General', 'maskitto-light'),
                'fields'    => array(

                    array( 
                        'id'       => 'opt-raw',
                        'type'     => 'raw',
                        'title'    => __("Don't miss our new theme - Jevelin!", 'maskitto-light'),
                        'desc'     => '
                        <p>'.__( '
                            - <b>11 homepages</b> with one click demo content install<br />
                            - <b>9 headers</b> with top, left, right layouts<br />
                            - <b>40+</b> unique <b>elements</b> with multiple styles<br />
                            - built-in <b>social sharing</b> capability<br />
                            - <b>6+ blog</b> and <b>portfolio</b> layouts<br />
                            - built-in <b>Mega menu</b> support<br />
                            - <b>WooCommerce</b> and <b>Revolution slider</b> integration<br />
                            - and much <b>more!</b>', 'maskitto-light' ).'</p>
                        <a class="button button-primary button-new-theme" href="'.esc_url( $maskitto_light_new ).'" target="_blank">'.__( 'Explore Jevelin in our live demo', 'maskitto-light' ).'</a>',
                        'content'  => ''
                    ),

                    array( 
                        'id'       => 'opt-raw',
                        'type'     => 'raw',
                        'title'    => __('Get latest news about our new themes in our social media', 'maskitto-light'),
                        'desc'     => '
                            <div class="sh-news-buttons">
                                <a class="button" href="'.esc_url( $maskitto_light_support_facebook ).'" target="_blank"><i class="el el-facebook"></i>'.__( 'Like Facebook', 'maskitto-light' ).'</a>
                                <a class="button" href="'.esc_url( $maskitto_light_support_twitter ).'" target="_blank"><i class="el el-twitter"></i>'.__( 'Follow Twitter', 'maskitto-light' ).'</a>
                            </div>',
                        'content'  => ''
                    ),

                    array( 
                        'id'       => 'opt-raw',
                        'type'     => 'raw',
                        'title'    => __('Support', 'maskitto-light'),
                        'desc'     => 
                            __('If you are wondering how to setup this theme, then please visit our', 'maskitto-light').' <a href="'.esc_url( $maskitto_light_documentation ).'" target="_blank">'.__( 'documentation guide', 'maskitto-light' ).'</a>.<p style="font-size: 13px;">'.
                            __('If you need some help with this theme or you found a bug, then please visit our', 'maskitto-light').' <a href="'.esc_url( $maskitto_light_support ).'" target="_blank">'.__( 'support forum', 'maskitto-light' ).'</a>.</p>',
                        'content'  => ''
                    ),

                    array(
                        'id'       => 'page-layout',
                        'type'     => 'radio',
                        'title'    => __('Page Layout', 'maskitto-light'), 
                        'subtitle' => __('Choose page layout type', 'maskitto-light'),
                        'options'  => array(
                            '1' => 'Standard', 
                            '2' => 'Boxed', 
                            '3' => 'Full'
                        ),
                        'default' => '1'
                    ),

                    array(
                        'id'        => 'minity-status',
                        'type'      => 'switch',
                        'title'     => __('Minify', 'maskitto-light'),
                        'subtitle'  => __('Enable or disable compresed file version use', 'maskitto-light'),
                        'default'   => true,
                    ),

                    array(
                        'id'        => 'logo-image',
                        'type'      => 'media',
                        'url'       => true,
                        'title'     => __('Logo', 'maskitto-light'),
                        'subtitle'  => __('Upload your web site logo', 'maskitto-light'),
                        'default'   => array('url' => get_header_image() ),
                    ),

                    array(
                        'id'        => 'favicon-image',
                        'type'      => 'media',
                        'url'       => true,
                        'title'     => __('Favicon', 'maskitto-light'),
                        'subtitle'  => __('Upload your web site favicon, recomended size 32x32px', 'maskitto-light'),
                    ),

                    array(
                        'id'       => 'loading-animation',
                        'type'     => 'radio',
                        'title'     => __('Loading screen with animation', 'maskitto-light'),
                        'subtitle'  => __('Enable or disable option to to show loading screen', 'maskitto-light'),
                        'options'  => array(
                            '0' => 'Off', 
                            '1' => 'In every page', 
                            '2' => 'Only once', 
                        ),
                        'default' => '0'
                    ),

                    array(
                        'id'        => 'back-to-top',
                        'type'      => 'switch',
                        'title'     => __('Back To Top', 'maskitto-light'),
                        'subtitle'  => __('Enable or disable "back to top" button', 'maskitto-light'),
                        'default'   => true,
                    ),

                    array(
                        'id'        => 'footer-text',
                        'type'      => 'textarea',
                        'title'     => __('Footer Text', 'maskitto-light'),
                        'subtitle'  => __('Add additional information in footer', 'maskitto-light'),
                        'default'   => '',
                    ),

                    array(
                        'id'        => 'footer-logo',
                        'type'      => 'switch',
                        'title'     => __('Footer Logo', 'maskitto-light'),
                        'subtitle'  => __('Enable or disable footer logo', 'maskitto-light'),
                        'default'   => true,
                    ),

                    $fields = array(
                        'id'       => 'custom-css',
                        'type'     => 'ace_editor',
                        'title'    => __('CSS Code', 'maskitto-light'),
                        'subtitle' => __('You can change CSS code for existing elements here', 'maskitto-light'),
                        'mode'     => 'css',
                        'theme'    => 'monokai',
                        'default'  => "#some-block{\npadding: 0;\n}"
                    )
                )
            );


            $this->sections[] = array(
                'icon'      => 'el-icon-fontsize',
                'title'     => __('Styling', 'maskitto-light'),
                'fields'    => array(

                    array(
                        'id'        => 'primary-color',
                        'type'      => 'color',
                        'title'     => __('Accent Color', 'maskitto-light'),
                        'subtitle'  => __('Define main accent color', 'maskitto-light'),
                        'default'   => '#e15454',
                        'validate'  => 'color',
                        'transparent' => false
                    ),

                    array(
                        'id'        => 'primary-color-hover',
                        'type'      => 'color',
                        'title'     => __('Accent Hover Color', 'maskitto-light'),
                        'subtitle'  => __('Define main accent hover color for links', 'maskitto-light'),
                        'default'   => '#cf3d3d',
                        'validate'  => 'color',
                        'transparent' => false
                    ),

                    array(
                        'id'        => 'body-background-color',
                        'type'      => 'color',
                        'title'     => __('Body Background Color', 'maskitto-light'),
                        'subtitle'  => __('Change background color', 'maskitto-light'),
                        'default'   => '#ffffff',
                        'validate'  => 'color',
                        'transparent' => false
                    ),

                    array(
                        'id'        => 'header-background-color',
                        'type'      => 'color',
                        'title'     => __('Header Background color (bottom bar)', 'maskitto-light'),
                        'subtitle'  => __('Change header background color', 'maskitto-light'),
                        'default'   => '#ffffff',
                        'validate'  => 'color',
                        'transparent' => false
                    ),

                    array(
                        'id'        => 'footer-background-color',
                        'type'      => 'color',
                        'title'     => __('Footer Background color', 'maskitto-light'),
                        'subtitle'  => __('Change footer background color', 'maskitto-light'),
                        'default'   => '#3C3C3C',
                        'validate'  => 'color',
                        'transparent' => false
                    ),

                    array(
                        'id'        => 'blog-background',
                        'type'      => 'background',
                        'title'     => __('Blog Background', 'maskitto-light'),
                        'subtitle'  => __('Change blog background image and color', 'maskitto-light'),
                        'default'   => array(
                            'background-color' => '#f2f4f5',
                            'background-image' => get_template_directory_uri().'/img/blogbg.png'
                        ),
                        'transparent' => false,
                        'background-repeat' => false,
                        'background-size' => false,
                        'background-attachment' => false,
                        'background-position' => false,
                    ),

                    array(
                        'id'        => 'body-font',
                        'type'      => 'typography',
                        'title'     => __('Body Font', 'maskitto-light'),
                        'subtitle'  => __('Change web site font', 'maskitto-light'),
                        'google'    => true,
                        'compiler' => false,
                        'default'   => array(
                            'color'         => '#565656',
                            'font-size'     => '13px',
                            'font-family'   => 'Open Sans',
                            'font-weight'   => 'Normal',
                        ),
                        'line-height' => false,
                        'text-align' => false,
                        'font-size' => false,
                        'font-style' => false,
                        'font-weight' => false,
                    ),

                    array(
                        'id'       => 'button-style',
                        'type'     => 'radio',
                        'title'    => __('Button Style', 'maskitto-light'), 
                        'subtitle' => __('Choose global button style', 'maskitto-light'),
                        'options'  => array(
                            '1' => 'Style 1', 
                            '2' => 'Style 2 (new)', 
                        ),
                        'default' => '1'
                    ),

                    array(
                        'id'       => 'title-style',
                        'type'     => 'radio',
                        'title'    => __('Title Style', 'maskitto-light'), 
                        'subtitle' => __('Choose global title style', 'maskitto-light'),
                        'options'  => array(
                            '1' => 'Style 1', 
                            '2' => 'Style 2', 
                            '3' => 'Style 3 (newest)', 
                        ),
                        'default' => '1'
                    ),

                    array(
                        'id'       => 'slideshow-widget-style',
                        'type'     => 'radio',
                        'title'    => __('Slideshow Widget Style', 'maskitto-light'), 
                        'subtitle' => __('Choose global slideshow widget style', 'maskitto-light'),
                        'options'  => array(
                            '1' => 'Style 1', 
                            '2' => 'Style 2',
                            '3' => 'Style 3 (newest)', 
                        ),
                        'default' => '1'
                    ),

                    array(
                        'id'       => 'general-style',
                        'type'     => 'radio',
                        'title'    => __('General Style', 'maskitto-light'), 
                        'subtitle' => __('Choose global slideshow widget style', 'maskitto-light'),
                        'options'  => array(
                            '1' => 'Red and green demo style', 
                            '3' => 'Blue demo style', 
                        ),
                        'default' => '1'
                    ),

                )
            );


            $this->sections[] = array(
                'icon'      => 'el-icon-lines',
                'title'     => __('Header', 'maskitto-light'),
                'fields'    => array(

                    array(
                        'id'        => 'header-top-accent',
                        'type'      => 'switch',
                        'title'     => __('Social bar accent background', 'maskitto-light'),
                        'subtitle'  => __('Enable or disable accent background color for social bar', 'maskitto-light'),
                        'default'   => false,
                    ),


                    array(
                        'id'       => 'header-layout',
                        'type'     => 'radio',
                        'title'    => __('Header Layout', 'maskitto-light'), 
                        'subtitle' => __('Choose header layout type', 'maskitto-light'),
                        'options'  => array(
                            '1' => 'Standard ', 
                            '5' => 'Standard Large', 
                            '3' => 'Centered (for square-like logo)',
                            '2' => 'Centered Large (for square-like logo)', 
                            '4' => 'Inverted (logo in right side and menu in left)',
                        ),
                        'default' => '1'
                    ),

                    array(
                        'id'       => 'nacigation-dropdown',
                        'type'     => 'radio',
                        'title'    => __('Navigation Dropdown', 'maskitto-light'), 
                        'subtitle' => __('Choose navigation dropdown action', 'maskitto-light'),
                        'options'  => array(
                            '1' => 'On hover - supports 3 navigation levels', 
                            '2' => 'On click (without parent URL) - supports 2 navigation levels', 
                        ),
                        'default' => '1'
                    ),

                    array(
                        'id'        => 'header-sticky',
                        'type'      => 'switch',
                        'title'     => __('Sticky Header', 'maskitto-light'),
                        'subtitle'  => __('Enable or disable sticky header', 'maskitto-light'),
                        'default'   => true,
                    ),

                    array(
                        'id'        => 'header-contacts',
                        'type'      => 'switch',
                        'title'     => __('Contact  Information', 'maskitto-light'),
                        'subtitle'  => __('Enable or disable contact information in header', 'maskitto-light'),
                        'default'   => true,
                    ),

                    array(
                        'id'        => 'header-contacts-mail',
                        'type'      => 'text',
                        'title'     => __('Contact Email', 'maskitto-light'),
                        'subtitle'  => __('Your website email adress', 'maskitto-light'),
                        'validate'  => 'email',
                        'default'   => 'info@mywebsite.com',
                    ),

                    array(
                        'id'        => 'header-contacts-phone',
                        'type'      => 'text',
                        'title'     => __('Contact Phone', 'maskitto-light'),
                        'subtitle'  => __('Your website phone number', 'maskitto-light'),
                        'msg'       => 'custom error message',
                        'default'   => '800-2312-323',
                    ),

                    array(
                        'id'        => 'header-social',
                        'type'      => 'switch',
                        'title'     => __('Social Icons', 'maskitto-light'),
                        'subtitle'  => __('Enable or disable contact social icons in header', 'maskitto-light'),
                        'default'   => true,
                    ),

                    array(
                        'id'        => 'header-social-links',
                        'type'      => 'switch',
                        'title'     => __('Open Social Links In New Tab', 'maskitto-light'),
                        'subtitle'  => __('Enable or disable option to open social icon links in new tab', 'maskitto-light'),
                        'default'   => true,
                    ),

                    array(
                        'id'        => 'header-search',
                        'type'      => 'switch',
                        'title'     => __('Header Search', 'maskitto-light'),
                        'subtitle'  => __('Enable or disable header search form', 'maskitto-light'),
                        'default'   => false,
                    ),

                )
            );


            $this->sections[] = array(
                'icon'      => 'el-icon-twitter',
                'title'     => __('Social', 'maskitto-light'),
                'fields'    => array(

                    array(
                        'id'        => 'social-network-twitter',
                        'type'      => 'text',
                        'title'     => __('Twitter', 'maskitto-light'),
                        'subtitle'  => __('Your Twitter URL', 'maskitto-light'),
                        'validate'  => 'url',
                        'default'   => 'http://www.twitter.com/TheShufflehound',
                        'text_hint' => array(
                            'title'     => '',
                            'content'   => __('Please enter a valid URL in this field.', 'maskitto-light')
                        )
                    ),

                    array(
                        'id'        => 'social-network-facebook',
                        'type'      => 'text',
                        'title'     => __('Facebook', 'maskitto-light'),
                        'subtitle'  => __('Your Facebook page/profile URL', 'maskitto-light'),
                        'validate'  => 'url',
                        'text_hint' => array(
                            'title'     => '',
                            'content'   => __('Please enter a valid URL in this field.', 'maskitto-light')
                        )
                    ),

                    array(
                        'id'        => 'social-network-google',
                        'type'      => 'text',
                        'title'     => __('Google+', 'maskitto-light'),
                        'subtitle'  => __('Your Google+ URL', 'maskitto-light'),
                        'validate'  => 'url',
                        'text_hint' => array(
                            'title'     => '',
                            'content'   => __('Please enter a valid URL in this field.', 'maskitto-light')
                        )
                    ),

                    array(
                        'id'        => 'social-network-youtube',
                        'type'      => 'text',
                        'title'     => __('Youtube', 'maskitto-light'),
                        'subtitle'  => __('Your Youtube URL', 'maskitto-light'),
                        'validate'  => 'url',
                        'text_hint' => array(
                            'title'     => '',
                            'content'   => __('Please enter a valid URL in this field.', 'maskitto-light')
                        )
                    ),

                    array(
                        'id'        => 'social-network-instagram',
                        'type'      => 'text',
                        'title'     => __('Instagram', 'maskitto-light'),
                        'subtitle'  => __('Your Instagram URL', 'maskitto-light'),
                        'validate'  => 'url',
                        'text_hint' => array(
                            'title'     => '',
                            'content'   => __('Please enter a valid URL in this field.', 'maskitto-light')
                        )
                    ),

                    array(
                        'id'        => 'social-network-flickr',
                        'type'      => 'text',
                        'title'     => __('Flickr', 'maskitto-light'),
                        'subtitle'  => __('Your Flickr URL', 'maskitto-light'),
                        'validate'  => 'url',
                        'text_hint' => array(
                            'title'     => '',
                            'content'   => __('Please enter a valid URL in this field.', 'maskitto-light')
                        )
                    ),

                    array(
                        'id'        => 'social-network-foursquare',
                        'type'      => 'text',
                        'title'     => __('Foursquare', 'maskitto-light'),
                        'subtitle'  => __('Your Foursquare URL', 'maskitto-light'),
                        'validate'  => 'url',
                        'text_hint' => array(
                            'title'     => '',
                            'content'   => __('Please enter a valid URL in this field.', 'maskitto-light')
                        )
                    ),

                    array(
                        'id'        => 'social-network-skype',
                        'type'      => 'text',
                        'title'     => __('Skype', 'maskitto-light'),
                        'subtitle'  => __('Your Skype profile URL', 'maskitto-light'),
                        'validate'  => 'url',
                        'text_hint' => array(
                            'title'     => '',
                            'content'   => __('Please enter a valid URL in this field.', 'maskitto-light')
                        )
                    ),

                    array(
                        'id'        => 'social-network-vk',
                        'type'      => 'text',
                        'title'     => __('VK', 'maskitto-light'),
                        'subtitle'  => __('Your VK profile URL', 'maskitto-light'),
                        'validate'  => 'url',
                        'text_hint' => array(
                            'title'     => '',
                            'content'   => __('Please enter a valid URL in this field.', 'maskitto-light')
                        )
                    ),

                    array(
                        'id'        => 'social-network-wordpress',
                        'type'      => 'text',
                        'title'     => __('Wordpress', 'maskitto-light'),
                        'subtitle'  => __('Your Wordpress profile URL', 'maskitto-light'),
                        'validate'  => 'url',
                        'default'   => 'https://wordpress.org/themes/maskitto-light',
                        'text_hint' => array(
                            'title'     => '',
                            'content'   => __('Please enter a valid URL in this field.', 'maskitto-light')
                        )
                    ),

                    array(
                        'id'        => 'social-network-linkedin',
                        'type'      => 'text',
                        'title'     => __('LinkedIn', 'maskitto-light'),
                        'subtitle'  => __('Your LinkedIn profile URL', 'maskitto-light'),
                        'validate'  => 'url',
                        'text_hint' => array(
                            'title'     => '',
                            'content'   => __('Please enter a valid URL in this field.', 'maskitto-light')
                        )
                    ),

                    array(
                        'id'        => 'social-network-pinterest',
                        'type'      => 'text',
                        'title'     => __('Pinterest', 'maskitto-light'),
                        'subtitle'  => __('Your Pinterest profile URL', 'maskitto-light'),
                        'validate'  => 'url',
                        'text_hint' => array(
                            'title'     => '',
                            'content'   => __('Please enter a valid URL in this field.', 'maskitto-light')
                        )
                    ),

                    array(
                        'id'        => 'social-network-behance',
                        'type'      => 'text',
                        'title'     => __('Behance', 'maskitto-light'),
                        'subtitle'  => __('Your Behance profile URL', 'maskitto-light'),
                        'validate'  => 'url',
                        'text_hint' => array(
                            'title'     => '',
                            'content'   => __('Please enter a valid URL in this field.', 'maskitto-light')
                        )
                    ),

                    array(
                        'id'        => 'social-network-tumblr',
                        'type'      => 'text',
                        'title'     => __('Tumblr', 'maskitto-light'),
                        'subtitle'  => __('Your Tumblr profile URL', 'maskitto-light'),
                        'validate'  => 'url',
                        'text_hint' => array(
                            'title'     => '',
                            'content'   => __('Please enter a valid URL in this field.', 'maskitto-light')
                        )
                    ),

                )
            );


            $this->sections[] = array(
                'icon'      => 'el-icon-file-edit',
                'title'     => __('Blog', 'maskitto-light'),
                'fields'    => array(

                    array(
                        'id'        => 'blog-widgets',
                        'type'      => 'switch',
                        'title'     => __('Show Widgets', 'maskitto-light'),
                        'subtitle'  => __('Enable or disable blog page widgets in the right side', 'maskitto-light'),
                        'default'   => true,
                    ),

                    array(
                        'id'        => 'blog-categories',
                        'type'      => 'switch',
                        'title'     => __('Show Categories', 'maskitto-light'),
                        'subtitle'  => __('Enable or disable blog categories on top of blog pages', 'maskitto-light'),
                        'default'   => true,
                    ),

                    array(
                        'id'       => 'blog-layout',
                        'type'     => 'radio',
                        'title'    => __('Blog Style', 'maskitto-light'), 
                        'subtitle' => __('Choose blog style (includes blog and post page)', 'maskitto-light'),
                        'options'  => array(
                            '1' => 'Standard', 
                            '2' => 'Old', 
                        ),
                        'default' => '1'
                    ),

                    array(
                        'id'        => 'blog-thumb-status',
                        'type'      => 'switch',
                        'title'     => __('Blog Slide', 'maskitto-light'),
                        'subtitle'  => __('Enable or disable "name of blog section" block', 'maskitto-light'),
                        'default'   => true,
                    ),

                    array(
                        'id'        => 'blog-thumb-title',
                        'type'      => 'text',
                        'title'     => __('Blog Slide Name', 'maskitto-light'),
                        'subtitle'  => __('Enter name', 'maskitto-light'),
                        'default'   => 'A brief revision of my vision',
                    ),

                    array(
                        'id'        => 'blog-thumb-url',
                        'type'      => 'media',
                        'url'       => true,
                        'title'     => __('Blog Slide Image', 'maskitto-light'),
                        'compiler'  => 'true',
                        'subtitle'  => __('Upload image', 'maskitto-light'),
                        'default'   => array('url' => get_template_directory_uri().'/img/bloghead.jpg'),
                    ),

                    array(
                        'id'        => 'blog-thumb-height',
                        'type'      => 'slider',
                        'title'     => __('Blog Slide Height', 'maskitto-light'),
                        'subtitle'  => __('Choose slide height', 'maskitto-light'),
                        "default"   => 280,
                        "min"       => 120,
                        "step"      => 1,
                        "max"       => 560,
                        'display_value' => 'label'
                    ),

                )
            );


            $this->sections[] = array(
                'icon'      => 'el-icon-envelope',
                'title'     => __('Contacts', 'maskitto-light'),
                'fields'    => array(

                    array(
                        'id'        => 'contacts-social-icons',
                        'type'      => 'switch',
                        'title'     => __('Contact Social Icons', 'maskitto-light'),
                        'subtitle'  => __('Enable or disable option to show social icons', 'maskitto-light'),
                        'default'   => true,
                    ),

                )
            );


            $this->sections[] = array(
                'icon'      => 'el-icon-puzzle',
                'title'     => __('Other', 'maskitto-light'),
                'fields'    => array(

                    array(
                        'id'        => 'admin-login-logo',
                        'type'      => 'media',
                        'url'       =>  true,
                        'title'     => __('Admin Login Page Logo', 'maskitto-light'),
                        'subtitle'  => __('Upload logo', 'maskitto-light'),
                    ),

                    array(
                        'id'        => 'preview-word-limit',
                        'type'      => 'slider',
                        'title'     => __('Preview word limit', 'maskitto-light'),
                        'subtitle'  => __('Limit preview words length in blog page or others', 'maskitto-light'),
                        "default"   => 55,
                        "min"       => 10,
                        "step"      => 1,
                        "max"       => 70,
                        'display_value' => 'label'
                    ),

                )
            );


            $this->sections[] = array(
                'title'     => __('Import / Export', 'maskitto-light'),
                'desc'      => __('Import and Export your Redux Framework settings from file, text or URL.', 'maskitto-light'),
                'icon'      => 'el-icon-refresh',
                'fields'    => array(
                    array(
                        'id'            => 'opt-import-export',
                        'type'          => 'import_export',
                        'title'         => 'Import Export',
                        'subtitle'      => 'Save and restore your Redux options',
                        'full_width'    => false,
                    ),
                ),
            );


        }

        public function setHelpTabs() {

            // Custom page help tabs, displayed using the help API. Tabs are shown in order of definition.
            $this->args['help_tabs'][] = array(
                'id'        => 'redux-help-tab-1',
                'title'     => __('Theme Information 1', 'maskitto-light'),
                'content'   => __('<p>This is the tab content, HTML is allowed.</p>', 'maskitto-light')
            );

            $this->args['help_tabs'][] = array(
                'id'        => 'redux-help-tab-2',
                'title'     => __('Theme Information 2', 'maskitto-light'),
                'content'   => __('<p>This is the tab content, HTML is allowed.</p>', 'maskitto-light')
            );

            // Set the help sidebar
            $this->args['help_sidebar'] = __('<p>This is the sidebar content, HTML is allowed.</p>', 'maskitto-light');
        }

        /**

          All the possible arguments for Redux.
          For full documentation on arguments, please refer to: https://github.com/ReduxFramework/ReduxFramework/wiki/Arguments

         * */
        public function setArguments() {

            $theme = wp_get_theme(); // For use with some settings. Not necessary.

            $this->args = array(
                'opt_name'         => 'maskitto_light',
                'dev_mode'         => false,
                'disable_tracking' => true,
                'display_name'     => $theme->get('Name'),
                'display_version'  => $theme->get('Version'),
                'menu_type'        => 'menu',
                'allow_sub_menu'   => true,
                'menu_title'       => __('Maskitto Light Options', 'maskitto-light'),
                'page_title'       => __('Maskitto Light Options', 'maskitto-light'),
                'google_api_key'   => '',
                'async_typography' => true,
                'admin_bar'        => true,
                'global_variable'  => '',
                'dev_mode'         => false,
                'customizer'       => true,

                'page_priority'    => null,
                'page_parent'      => 'themes.php',
                'page_permissions' => 'manage_options',
                'menu_icon'        => '',
                'last_tab'         => '',
                'page_icon'        => 'icon-themes',
                'page_slug'        => 'maskitto_options',
                'save_defaults'    => true,
                'default_show'     => false,
                'default_mark'     => '',
                'show_import_export' => true,
                'class'            => '',

                'transient_time'   => 60 * MINUTE_IN_SECONDS,
                'output'           => true,
                'output_tag'       => true,
                'footer_credit'    => '',
                'network_admin'    => false,
                'network_sites'    => true,

                'hints'            => array(
                    'icon'            => 'icon-question-sign',
                    'icon_position'   => 'right',
                    'icon_color'      => 'lightgray',
                    'icon_size'       => 'normal',
         
                    'tip_style'    => array(
                        'color'       => 'light',
                        'shadow'      => true,
                        'rounded'     => false,
                        'style'       => '',
                    ),
                    'tip_position' => array(
                        'my'          => 'top left',
                        'at'          => 'bottom right',
                    ),
                    'tip_effect'   => array(
                        'show'        => array(
                            'effect'      => 'slide',
                            'duration'    => '500',
                            'event'       => 'mouseover',
                        ),
                        'hide'        => array(
                            'effect'      => 'slide',
                            'duration'    => '500',
                            'event'       => 'click mouseleave',
                        ),
                    ),
                'intro_text'  => '',
                'footer_text' => '',
                )
            );

        }

    }
    
    global $reduxConfig;
    $reduxConfig = new maskitto_light_Redux_Framework_config();
}

/**
  Custom function for the callback referenced above
 */
if (!function_exists('maskitto_light_my_custom_field')):
    function maskitto_light_my_custom_field($field, $value) {
        print_r($field);
        echo '<br/>';
        print_r($value);
    }
endif;

/**
  Custom function for the callback validation referenced above
 * */
if (!function_exists('maskitto_light_validate_callback_function')):
    function maskitto_light_validate_callback_function($field, $value, $existing_value) {
        $error = false;
        $value = 'just testing';

        $return['value'] = $value;
        if ($error == true) {
            $return['error'] = $field;
        }
        return $return;
    }
endif;

?>

Anon7 - 2021