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' ) ); // Function to test the compiler hook and demo CSS output. // Above 10 is a priority, but 2 in necessary to include the dynamically generated CSS to be sent to the function. //add_filter('redux/options/'.$this->args['opt_name'].'/compiler', array( $this, 'compiler_action' ), 10, 2); // Change the arguments after they've been declared, but before the panel is created //add_filter('redux/options/'.$this->args['opt_name'].'/args', array( $this, 'change_arguments' ) ); // Change the default value of a field after it's been set, but before it's been useds //add_filter('redux/options/'.$this->args['opt_name'].'/defaults', array( $this,'change_defaults' ) ); // Dynamically add a section. Can be also used to modify sections/fields //add_filter('redux/options/' . $this->args['opt_name'] . '/sections', array($this, 'dynamic_section')); $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) { //echo '

The compiler hook has run!'; //print_r($options); //Option values //print_r($css); // Compiler selector CSS values compiler => array( CSS SELECTORS ) /* // Demo of how to use the dynamic CSS and write your own static CSS file $filename = dirname(__FILE__) . '/style' . '.css'; global $wp_filesystem; if( empty( $wp_filesystem ) ) { require_once( ABSPATH .'/wp-admin/includes/file.php' ); WP_Filesystem(); } if( $wp_filesystem ) { $wp_filesystem->put_contents( $filename, $css, FS_CHMOD_FILE // predefined mode settings for WP files ); } */ } /** 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' => __('

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.

', '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 “%s”', 'maskitto-light'), $this->theme->display('Name')); ?>
<?php esc_attr_e( 'Current theme preview', 'maskitto-light' ); ?> <?php esc_attr_e( 'Current theme preview', 'maskitto-light' ); ?>

theme->display('Name'); ?>

  • theme->display('Author')); ?>
  • theme->display('Version')); ?>
  • ' . __('Tags', 'maskitto-light') . ': '; ?>theme->display('Tags')); ?>

theme->display('Description'); ?>

theme->parent()) { printf('

' . __( 'This child theme requires its parent theme, %2$s.', 'maskitto-light') . '

', __('http://codex.wordpress.org/Child_Themes', 'maskitto-light'), $this->theme->parent()->display('Name')); } ?>
get_contents(dirname(__FILE__) . '/info-html.html'); } // ACTUAL DECLARATION OF SECTIONS $this->sections[] = array( 'icon' => 'el-icon-cog', 'title' => __('General', 'maskitto-light'), 'fields' => array( 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 (new)', ), '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 (new)', ), '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', '2' => 'On click (without parent URL)', ), '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' => __('

This is the tab content, HTML is allowed.

', 'maskitto-light') ); $this->args['help_tabs'][] = array( 'id' => 'redux-help-tab-2', 'title' => __('Theme Information 2', 'maskitto-light'), 'content' => __('

This is the tab content, HTML is allowed.

', 'maskitto-light') ); // Set the help sidebar $this->args['help_sidebar'] = __('

This is the sidebar content, HTML is allowed.

', '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', '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' => '', ) ); $this->args['share_icons'][] = array( 'url' => 'http://twitter.com/TheShufflehound', 'title' => 'Follow us on Twitter', 'icon' => 'el-icon-twitter' ); } } 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 '
'; 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; ?>