--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/wp/wp-content/themes/themeforest-2964855-scrn-responsive-single-page-portfolio/SCRN/teoPanel/nhp-options.php Wed Nov 06 03:21:17 2013 +0000
@@ -0,0 +1,2107 @@
+<?php
+
+/*
+
+ *
+
+ * Require the framework class before doing anything else, so we can use the defined urls and dirs
+
+ * Also if running on windows you may have url problems, which can be fixed by defining the framework url first
+
+ *
+
+ */
+
+//define('NHP_OPTIONS_URL', site_url('path the options folder'));
+
+if(!class_exists('NHP_Options')){
+
+ require_once( dirname( __FILE__ ) . '/options/options.php' );
+
+}
+
+
+
+/*
+
+ *
+
+ * Custom function for filtering the sections array given by theme, 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 constansts for urls, and dir 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 add_another_section($sections){
+
+
+
+ //$sections = array();
+
+ $sections[] = array(
+
+ 'title' => __('A Section added by hook', 'nhp-opts'),
+
+ 'desc' => __('<p class="description">This is a section created by adding a filter to the sections array, great to allow child themes, to add/remove sections from the options.</p>', 'nhp-opts'),
+
+ //all the glyphicons are included in the options folder, so you can hook into them, or link to your own custom ones.
+
+ //You dont have to though, leave it blank for default.
+
+ 'icon' => trailingslashit(get_template_directory_uri()).'options/img/glyphicons/glyphicons_062_attach.png',
+
+ //Lets leave this as a blank section, no options just some intro text set above.
+
+ 'fields' => array()
+
+ );
+
+
+
+ return $sections;
+
+
+
+}//function
+
+//add_filter('nhp-opts-sections-twenty_eleven', 'add_another_section');
+
+
+
+
+
+/*
+
+ *
+
+ * Custom function for filtering the args array given by theme, good for child themes to override or add to the args array.
+
+ *
+
+ */
+
+function change_framework_args($args){
+
+
+
+ //$args['dev_mode'] = false;
+
+
+
+ return $args;
+
+
+
+}//function
+
+//add_filter('nhp-opts-args-twenty_eleven', 'change_framework_args');
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/*
+
+ * This is the meat of creating the optons page
+
+ *
+
+ * Override some of the default values, uncomment the args and change the values
+
+ * - no $args are required, but there there to be over ridden if needed.
+
+ *
+
+ *
+
+ */
+
+
+
+function setup_framework_options(){
+
+
+
+ $google_fonts = array(
+
+ 'Abel' => "Abel",
+
+ 'Abril+Fatface' => "Abril Fatface",
+
+ 'Aclonica' => "Aclonica",
+
+ 'Actor' => "Actor",
+
+ 'Adamina' => "Adamina",
+
+ 'Aguafina+Script' => "Aguafina Script",
+
+ 'Aladin' => "Aladin",
+
+ 'Aldrich' => "Aldrich",
+
+ 'Alice' => "Alice",
+
+ 'Alike+Angular' => "Alike Angular",
+
+ 'Alike' => "Alike",
+
+ 'Allan' => "Allan",
+
+ 'Allerta+Stencil' => "Allerta Stencil",
+
+ 'Allerta' => "Allerta",
+
+ 'Amaranth' => "Amaranth",
+
+ 'Amatic+SC' => "Amatic SC",
+
+ 'Andada' => "Andada",
+
+ 'Andika' => "Andika",
+
+ 'Annie+Use+Your+Telescope' => "Annie Use Your Telescope",
+
+ 'Anonymous+Pro' => "Anonymous Pro",
+
+ 'Antic' => "Antic",
+
+ 'Anton' => "Anton",
+
+ 'Arapey' => "Arapey",
+
+ 'Architects+Daughter' => "Architects Daughter",
+
+ 'Arimo' => "Arimo",
+
+ 'Artifika' => "Artifika",
+
+ 'Arvo' => "Arvo",
+
+ 'Asset' => "Asset",
+
+ 'Astloch' => "Astloch",
+
+ 'Atomic+Age' => "Atomic Age",
+
+ 'Aubrey' => "Aubrey",
+
+ 'Bangers' => "Bangers",
+
+ 'Bentham' => "Bentham",
+
+ 'Bevan' => "Bevan",
+
+ 'Bigshot+One' => "Bigshot One",
+
+ 'Bitter' => "Bitter",
+
+ 'Black+Ops+One' => "Black Ops One",
+
+ 'Bowlby+One+SC' => "Bowlby One SC",
+
+ 'Bowlby+One' => "Bowlby One",
+
+ 'Brawler' => "Brawler",
+
+ 'Bubblegum+Sans' => "Bubblegum Sans",
+
+ 'Buda' => "Buda",
+
+ 'Butcherman+Caps' => "Butcherman Caps",
+
+ 'Cabin+Condensed' => "Cabin Condensed",
+
+ 'Cabin+Sketch' => "Cabin Sketch",
+
+ 'Cabin' => "Cabin",
+
+ 'Cagliostro' => "Cagliostro",
+
+ 'Calligraffitti' => "Calligraffitti",
+
+ 'Candal' => "Candal",
+
+ 'Cantarell' => "Cantarell",
+
+ 'Cardo' => "Cardo",
+
+ 'Carme' => "Carme",
+
+ 'Carter+One' => "Carter One",
+
+ 'Caudex' => "Caudex",
+
+ 'Cedarville+Cursive' => "Cedarville Cursive",
+
+ 'Changa+One' => "Changa One",
+
+ 'Cherry+Cream+Soda' => "Cherry Cream Soda",
+
+ 'Chewy' => "Chewy",
+
+ 'Chicle' => "Chicle",
+
+ 'Chivo' => "Chivo",
+
+ 'Coda+Caption' => "Coda Caption",
+
+ 'Coda' => "Coda",
+
+ 'Comfortaa' => "Comfortaa",
+
+ 'Coming+Soon' => "Coming Soon",
+
+ 'Contrail+One' => "Contrail One",
+
+ 'Convergence' => "Convergence",
+
+ 'Cookie' => "Cookie",
+
+ 'Copse' => "Copse",
+
+ 'Corben' => "Corben",
+
+ 'Cousine' => "Cousine",
+
+ 'Coustard' => "Coustard",
+
+ 'Covered+By+Your+Grace' => "Covered By Your Grace",
+
+ 'Crafty+Girls' => "Crafty Girls",
+
+ 'Creepster+Caps' => "Creepster Caps",
+
+ 'Crimson+Text' => "Crimson Text",
+
+ 'Crushed' => "Crushed",
+
+ 'Cuprum' => "Cuprum",
+
+ 'Damion' => "Damion",
+
+ 'Dancing+Script' => "Dancing Script",
+
+ 'Dawning+of+a+New+Day' => "Dawning of a New Day",
+
+ 'Days+One' => "Days One",
+
+ 'Delius+Swash+Caps' => "Delius Swash Caps",
+
+ 'Delius+Unicase' => "Delius Unicase",
+
+ 'Delius' => "Delius",
+
+ 'Devonshire' => "Devonshire",
+
+ 'Didact+Gothic' => "Didact Gothic",
+
+ 'Dorsa' => "Dorsa",
+
+ 'Dr+Sugiyama' => "Dr Sugiyama",
+
+ 'Droid+Sans+Mono' => "Droid Sans Mono",
+
+ 'Droid+Sans' => "Droid Sans",
+
+ 'Droid+Serif' => "Droid Serif",
+
+ 'EB+Garamond' => "EB Garamond",
+
+ 'Eater+Caps' => "Eater Caps",
+
+ 'Expletus+Sans' => "Expletus Sans",
+
+ 'Fanwood+Text' => "Fanwood Text",
+
+ 'Federant' => "Federant",
+
+ 'Federo' => "Federo",
+
+ 'Fjord+One' => "Fjord One",
+
+ 'Fondamento' => "Fondamento",
+
+ 'Fontdiner+Swanky' => "Fontdiner Swanky",
+
+ 'Forum' => "Forum",
+
+ 'Francois+One' => "Francois One",
+
+ 'Gentium+Basic' => "Gentium Basic",
+
+ 'Gentium+Book+Basic' => "Gentium Book Basic",
+
+ 'Geo' => "Geo",
+
+ 'Geostar+Fill' => "Geostar Fill",
+
+ 'Geostar' => "Geostar",
+
+ 'Give+You+Glory' => "Give You Glory",
+
+ 'Gloria+Hallelujah' => "Gloria Hallelujah",
+
+ 'Goblin+One' => "Goblin One",
+
+ 'Gochi+Hand' => "Gochi Hand",
+
+ 'Goudy+Bookletter+1911' => "Goudy Bookletter 1911",
+
+ 'Gravitas+One' => "Gravitas One",
+
+ 'Gruppo' => "Gruppo",
+
+ 'Hammersmith+One' => "Hammersmith One",
+
+ 'Herr+Von+Muellerhoff' => "Herr Von Muellerhoff",
+
+ 'Holtwood+One+SC' => "Holtwood One SC",
+
+ 'Homemade+Apple' => "Homemade Apple",
+
+ 'IM+Fell+DW+Pica+SC' => "IM Fell DW Pica SC",
+
+ 'IM+Fell+DW+Pica' => "IM Fell DW Pica",
+
+ 'IM+Fell+Double+Pica+SC' => "IM Fell Double Pica SC",
+
+ 'IM+Fell+Double+Pica' => "IM Fell Double Pica",
+
+ 'IM+Fell+English+SC' => "IM Fell English SC",
+
+ 'IM+Fell+English' => "IM Fell English",
+
+ 'IM+Fell+French+Canon+SC' => "IM Fell French Canon SC",
+
+ 'IM+Fell+French+Canon' => "IM Fell French Canon",
+
+ 'IM+Fell+Great+Primer+SC' => "IM Fell Great Primer SC",
+
+ 'IM+Fell+Great+Primer' => "IM Fell Great Primer",
+
+ 'Iceland' => "Iceland",
+
+ 'Inconsolata' => "Inconsolata",
+
+ 'Indie+Flower' => "Indie Flower",
+
+ 'Irish+Grover' => "Irish Grover",
+
+ 'Istok+Web' => "Istok Web",
+
+ 'Jockey+One' => "Jockey One",
+
+ 'Josefin+Sans' => "Josefin Sans",
+
+ 'Josefin+Slab' => "Josefin Slab",
+
+ 'Judson' => "Judson",
+
+ 'Julee' => "Julee",
+
+ 'Jura' => "Jura",
+
+ 'Just+Another+Hand' => "Just Another Hand",
+
+ 'Just+Me+Again+Down+Here' => "Just Me Again Down Here",
+
+ 'Kameron' => "Kameron",
+
+ 'Kelly+Slab' => "Kelly Slab",
+
+ 'Kenia' => "Kenia",
+
+ 'Knewave' => "Knewave",
+
+ 'Kranky' => "Kranky",
+
+ 'Kreon' => "Kreon",
+
+ 'Kristi' => "Kristi",
+
+ 'La+Belle+Aurore' => "La Belle Aurore",
+
+ 'Lancelot' => "Lancelot",
+
+ 'Lato' => "Lato",
+
+ 'League+Script' => "League Script",
+
+ 'Leckerli+One' => "Leckerli One",
+
+ 'Lekton' => "Lekton",
+
+ 'Lemon' => "Lemon",
+
+ 'Limelight' => "Limelight",
+
+ 'Linden+Hill' => "Linden Hill",
+
+ 'Lobster+Two' => "Lobster Two",
+
+ 'Lobster' => "Lobster",
+
+ 'Lora' => "Lora",
+
+ 'Love+Ya+Like+A+Sister' => "Love Ya Like A Sister",
+
+ 'Loved+by+the+King' => "Loved by the King",
+
+ 'Luckiest+Guy' => "Luckiest Guy",
+
+ 'Maiden+Orange' => "Maiden Orange",
+
+ 'Mako' => "Mako",
+
+ 'Marck+Script' => "Marck Script",
+
+ 'Marvel' => "Marvel",
+
+ 'Mate+SC' => "Mate SC",
+
+ 'Mate' => "Mate",
+
+ 'Maven+Pro' => "Maven Pro",
+
+ 'Meddon' => "Meddon",
+
+ 'MedievalSharp' => "MedievalSharp",
+
+ 'Megrim' => "Megrim",
+
+ 'Merienda+One' => "Merienda One",
+
+ 'Merriweather' => "Merriweather",
+
+ 'Metrophobic' => "Metrophobic",
+
+ 'Michroma' => "Michroma",
+
+ 'Miltonian+Tattoo' => "Miltonian Tattoo",
+
+ 'Miltonian' => "Miltonian",
+
+ 'Miss+Fajardose' => "Miss Fajardose",
+
+ 'Miss+Saint+Delafield' => "Miss Saint Delafield",
+
+ 'Modern+Antiqua' => "Modern Antiqua",
+
+ 'Molengo' => "Molengo",
+
+ 'Monofett' => "Monofett",
+
+ 'Monoton' => "Monoton",
+
+ 'Monsieur+La+Doulaise' => "Monsieur La Doulaise",
+
+ 'Montez' => "Montez",
+
+ 'Mountains+of+Christmas' => "Mountains of Christmas",
+
+ 'Mr+Bedford' => "Mr Bedford",
+
+ 'Mr+Dafoe' => "Mr Dafoe",
+
+ 'Mr+De+Haviland' => "Mr De Haviland",
+
+ 'Mrs+Sheppards' => "Mrs Sheppards",
+
+ 'Muli' => "Muli",
+
+ 'Neucha' => "Neucha",
+
+ 'Neuton' => "Neuton",
+
+ 'News+Cycle' => "News Cycle",
+
+ 'Niconne' => "Niconne",
+
+ 'Nixie+One' => "Nixie One",
+
+ 'Nobile' => "Nobile",
+
+ 'Nosifer+Caps' => "Nosifer Caps",
+
+ 'Nothing+You+Could+Do' => "Nothing You Could Do",
+
+ 'Nova+Cut' => "Nova Cut",
+
+ 'Nova+Flat' => "Nova Flat",
+
+ 'Nova+Mono' => "Nova Mono",
+
+ 'Nova+Oval' => "Nova Oval",
+
+ 'Nova+Round' => "Nova Round",
+
+ 'Nova+Script' => "Nova Script",
+
+ 'Nova+Slim' => "Nova Slim",
+
+ 'Nova+Square' => "Nova Square",
+
+ 'Numans' => "Numans",
+
+ 'Nunito' => "Nunito",
+
+ 'Old+Standard+TT' => "Old Standard TT",
+
+ 'Open+Sans+Condensed' => "Open Sans Condensed",
+
+ 'Open+Sans' => "Open Sans",
+
+ 'Orbitron' => "Orbitron",
+
+ 'Oswald' => "Oswald",
+
+ 'Over+the+Rainbow' => "Over the Rainbow",
+
+ 'Ovo' => "Ovo",
+
+ 'PT+Sans+Caption' => "PT Sans Caption",
+
+ 'PT+Sans+Narrow' => "PT Sans Narrow",
+
+ 'PT+Sans' => "PT Sans",
+
+ 'PT+Serif+Caption' => "PT Serif Caption",
+
+ 'PT+Serif' => "PT Serif",
+
+ 'Pacifico' => "Pacifico",
+
+ 'Passero+One' => "Passero One",
+
+ 'Patrick+Hand' => "Patrick Hand",
+
+ 'Paytone+One' => "Paytone One",
+
+ 'Permanent+Marker' => "Permanent Marker",
+
+ 'Petrona' => "Petrona",
+
+ 'Philosopher' => "Philosopher",
+
+ 'Piedra' => "Piedra",
+
+ 'Pinyon+Script' => "Pinyon Script",
+
+ 'Play' => "Play",
+
+ 'Playfair+Display' => "Playfair Display",
+
+ 'Podkova' => "Podkova",
+
+ 'Poller+One' => "Poller One",
+
+ 'Poly' => "Poly",
+
+ 'Pompiere' => "Pompiere",
+
+ 'Prata' => "Prata",
+
+ 'Prociono' => "Prociono",
+
+ 'Puritan' => "Puritan",
+
+ 'Quattrocento+Sans' => "Quattrocento Sans",
+
+ 'Quattrocento' => "Quattrocento",
+
+ 'Questrial' => "Questrial",
+
+ 'Quicksand' => "Quicksand",
+
+ 'Radley' => "Radley",
+
+ 'Raleway' => "Raleway",
+
+ 'Rammetto+One' => "Rammetto One",
+
+ 'Rancho' => "Rancho",
+
+ 'Rationale' => "Rationale",
+
+ 'Redressed' => "Redressed",
+
+ 'Reenie+Beanie' => "Reenie Beanie",
+
+ 'Ribeye+Marrow' => "Ribeye Marrow",
+
+ 'Ribeye' => "Ribeye",
+
+ 'Righteous' => "Righteous",
+
+ 'Rochester' => "Rochester",
+
+ 'Rock+Salt' => "Rock Salt",
+
+ 'Rokkitt' => "Rokkitt",
+
+ 'Rosario' => "Rosario",
+
+ 'Ruslan+Display' => "Ruslan Display",
+
+ 'Salsa' => "Salsa",
+
+ 'Sancreek' => "Sancreek",
+
+ 'Sansita+One' => "Sansita One",
+
+ 'Satisfy' => "Satisfy",
+
+ 'Schoolbell' => "Schoolbell",
+
+ 'Shadows+Into+Light' => "Shadows Into Light",
+
+ 'Shanti' => "Shanti",
+
+ 'Short+Stack' => "Short Stack",
+
+ 'Sigmar+One' => "Sigmar One",
+
+ 'Signika+Negative' => "Signika Negative",
+
+ 'Signika' => "Signika",
+
+ 'Six+Caps' => "Six Caps",
+
+ 'Slackey' => "Slackey",
+
+ 'Smokum' => "Smokum",
+
+ 'Smythe' => "Smythe",
+
+ 'Sniglet' => "Sniglet",
+
+ 'Snippet' => "Snippet",
+
+ 'Sorts+Mill+Goudy' => "Sorts Mill Goudy",
+
+ 'Source+Sans+Pro' => "Source Sans Pro",
+
+ 'Special+Elite' => "Special Elite",
+
+ 'Spinnaker' => "Spinnaker",
+
+ 'Spirax' => "Spirax",
+
+ 'Stardos+Stencil' => "Stardos Stencil",
+
+ 'Sue+Ellen+Francisco' => "Sue Ellen Francisco",
+
+ 'Sunshiney' => "Sunshiney",
+
+ 'Supermercado+One' => "Supermercado One",
+
+ 'Swanky+and+Moo+Moo' => "Swanky and Moo Moo",
+
+ 'Syncopate' => "Syncopate",
+
+ 'Tangerine' => "Tangerine",
+
+ 'Tenor+Sans' => "Tenor Sans",
+
+ 'Terminal+Dosis' => "Terminal Dosis",
+
+ 'The+Girl+Next+Door' => "The Girl Next Door",
+
+ 'Tienne' => "Tienne",
+
+ 'Tinos' => "Tinos",
+
+ 'Tulpen+One' => "Tulpen One",
+
+ 'Ubuntu+Condensed' => "Ubuntu Condensed",
+
+ 'Ubuntu+Mono' => "Ubuntu Mono",
+
+ 'Ubuntu' => "Ubuntu",
+
+ 'Ultra' => "Ultra",
+
+ 'UnifrakturCook' => "UnifrakturCook",
+
+ 'UnifrakturMaguntia' => "UnifrakturMaguntia",
+
+ 'Unkempt' => "Unkempt",
+
+ 'Unlock' => "Unlock",
+
+ 'Unna' => "Unna",
+
+ 'VT323' => "VT323",
+
+ 'Varela+Round' => "Varela Round",
+
+ 'Varela' => "Varela",
+
+ 'Vast+Shadow' => "Vast Shadow",
+
+ 'Vibur' => "Vibur",
+
+ 'Vidaloka' => "Vidaloka",
+
+ 'Volkhov' => "Volkhov",
+
+ 'Vollkorn' => "Vollkorn",
+
+ 'Voltaire' => "Voltaire",
+
+ 'Waiting+for+the+Sunrise' => "Waiting for the Sunrise",
+
+ 'Wallpoet' => "Wallpoet",
+
+ 'Walter+Turncoat' => "Walter Turncoat",
+
+ 'Wire+One' => "Wire One",
+
+ 'Yanone+Kaffeesatz' => "Yanone Kaffeesatz",
+
+ 'Yellowtail' => "Yellowtail",
+
+ 'Yeseva+One' => "Yeseva One",
+
+ 'Zeyada' => "Zeyada",
+
+ );
+
+ $args = array();
+
+
+
+//Set it to dev mode to view the class settings/info in the form - default is false
+
+$args['dev_mode'] = true;
+
+
+
+//google api key MUST BE DEFINED IF YOU WANT TO USE GOOGLE WEBFONTS
+
+//$args['google_api_key'] = '***';
+
+
+
+//Remove the default stylesheet? make sure you enqueue another one all the page will look whack!
+
+//$args['stylesheet_override'] = true;
+
+
+
+//Add HTML before the form
+
+//$args['intro_text'] = __('<p>Don\'t forget to save the settings!</p>', 'nhp-opts');
+
+
+
+//Setup custom links in the footer for share icons
+
+$args['share_icons']['facebook'] = array(
+
+ 'link' => 'http://www.facebook.com/finaldestiny16',
+
+ 'title' => 'My facebook account',
+
+ 'img' => NHP_OPTIONS_URL.'img/glyphicons/glyphicons_320_facebook.png'
+
+ );
+
+$args['share_icons']['themeforest'] = array(
+
+ 'link' => 'http://themeforest.net/user/FinalDestiny',
+
+ 'title' => 'My themeforest account',
+
+ 'img' => NHP_OPTIONS_URL . 'img/glyphicons/glyphicons_050_link.png'
+
+ );
+
+//Choose to disable the import/export feature
+
+//$args['show_import_export'] = false;
+
+
+
+//Choose a custom option name for your theme options, the default is the theme name in lowercase with spaces replaced by underscores
+
+$args['opt_name'] = 'scrn';
+
+
+
+$args['google_api_key'] = 'AIzaSyB0_zr4gsc6PkFl5UiHDj6ROiXtuYb7QBk';
+
+
+
+//Custom menu icon
+
+//$args['menu_icon'] = '';
+
+
+
+//Custom menu title for options page - default is "Options"
+
+$args['menu_title'] = __('SCRN Options', 'nhp-opts');
+
+
+
+//Custom Page Title for options page - default is "Options"
+
+$args['page_title'] = __('SCRN Theme Options', 'nhp-opts');
+
+
+
+//Custom page slug for options page (wp-admin/themes.php?page=***) - default is "nhp_theme_options"
+
+$args['page_slug'] = 'scrn_options';
+
+
+
+//Custom page capability - default is set to "manage_options"
+
+//$args['page_cap'] = 'manage_options';
+
+
+
+//page type - "menu" (adds a top menu section) or "submenu" (adds a submenu) - default is set to "menu"
+
+//$args['page_type'] = 'submenu';
+
+
+
+//parent menu - default is set to "themes.php" (Appearance)
+
+//the list of available parent menus is available here: http://codex.wordpress.org/Function_Reference/add_submenu_page#Parameters
+
+//$args['page_parent'] = 'themes.php';
+
+
+
+//custom page location - default 100 - must be unique or will override other items
+
+$args['page_position'] = 27;
+
+
+
+$args['footer_credit'] = '';
+
+
+
+//Custom page icon class (used to override the page icon next to heading)
+
+//$args['page_icon'] = 'icon-themes';
+
+
+
+//Want to disable the sections showing as a submenu in the admin? uncomment this line
+
+//$args['allow_sub_menu'] = false;
+
+
+
+//Set ANY custom page help tabs - displayed using the new help tab API, show in order of definition
+
+$args['help_tabs'][] = array(
+
+ 'id' => 'nhp-opts-1',
+
+ 'title' => __('Theme Information 1', 'nhp-opts'),
+
+ 'content' => __('<p>This is the tab content, HTML is allowed.</p>', 'nhp-opts')
+
+ );
+
+$args['help_tabs'][] = array(
+
+ 'id' => 'nhp-opts-2',
+
+ 'title' => __('Theme Information 2', 'nhp-opts'),
+
+ 'content' => __('<p>This is the tab content, HTML is allowed.</p>', 'nhp-opts')
+
+ );
+
+
+
+//Set the Help Sidebar for the options page - no sidebar by default
+
+$args['help_sidebar'] = __('<p>This is the sidebar content, HTML is allowed.</p>', 'nhp-opts');
+
+
+
+
+
+
+
+$sections = array();
+
+
+
+$sections[] = array(
+
+ 'title' => __('General Settings', 'nhp-opts'),
+
+ 'desc' => __('<p class="description">Here you can configure the general aspects of the theme.!</p>', 'nhp-opts'),
+
+ //all the glyphicons are included in the options folder, so you can hook into them, or link to your own custom ones.
+
+ //You dont have to though, leave it blank for default.
+
+ 'icon' => NHP_OPTIONS_URL.'img/glyphicons/glyphicons_062_attach.png',
+
+ 'fields' => array(
+
+ array(
+
+ 'id' => 'favicon',
+
+ 'type' => 'upload',
+
+ 'title' => 'Favicon',
+
+ 'sub_desc' => 'This is the little icon in the address bar for your website'
+
+ ),
+
+ array(
+
+ 'id' => 'superadmin',
+
+ 'type' => 'text',
+
+ 'title' => 'Super admin username',
+
+ 'sub_desc' => '<strong>You can show the Theme options just for one admin user with this option! BE CAREFUL WITH THIS ONE!</strong>.',
+
+ 'std' => ''
+
+ ),
+
+ array(
+
+ 'id' => 'email',
+
+ 'type' => 'text',
+
+ 'title' => 'Contact form e-mail',
+
+ 'sub_desc' => 'This is the e-mail where you\'ll receive all the messages from the contact page',
+
+ 'std' => get_bloginfo('admin_email')
+
+ ),
+
+ array(
+
+ 'id' => 'wordpress_version',
+
+ 'type' => 'button_set',
+
+ 'options' => array('1' => 'Yes', '0' => 'No'),
+
+ 'title' => 'Show the wordpress version in your source code?',
+
+ 'std' => 1
+
+ ),
+
+ array(
+
+ 'id' => 'blog_page',
+
+ 'type' => 'pages_multi_select',
+
+ 'title' => 'Page used for the blog page',
+
+ 'sub_desc' => 'This will be added in the menu if you don\'t setup the menu in Appearance > Menus',
+
+ 'args' => array(),
+
+ 'std' => ''
+
+ ),
+
+ array(
+
+ 'id' => 'topheader_text',
+
+ 'type' => 'text',
+
+ 'title' => 'Top header text',
+
+ 'sub_desc' => 'This is the top header text, like Welcome on our demo.',
+
+ 'std' => 'Hello'
+
+ ),
+
+ array(
+
+ 'id' => 'topheader_smalltext',
+
+ 'type' => 'text',
+
+ 'title' => 'Top header small text',
+
+ 'sub_desc' => 'This appears under the top header text above. Some little description about you here.',
+
+ 'std' => 'Welcome to scrn'
+
+ ),
+
+ array(
+
+ 'id' => 'topheader_smallertext',
+
+ 'type' => 'text',
+
+ 'title' => 'Top header smaller text',
+
+ 'sub_desc' => 'This appears after the small text on the homepage, some more info about you here.',
+
+ 'std' => 'Don\'t be too proud of this technological terror you\'ve constructed. <br />The ability to destroy a planet is insignificant next to the power of the Force.'
+
+ ),
+
+ array(
+
+ 'id' => 'phone',
+
+ 'type' => 'text',
+
+ 'title' => 'Phone',
+
+ 'sub_desc' => 'The phone shows up in the contact form.',
+
+ 'std' => ''
+
+ ),
+
+ array(
+
+ 'id' => 'location',
+
+ 'type' => 'text',
+
+ 'title' => 'Location',
+
+ 'sub_desc' => 'The location shows up in the contact form.',
+
+ 'std' => ''
+
+ ),
+
+ array(
+
+ 'id' => 'custom_css',
+
+ 'type' => 'textarea',
+
+ 'title' => 'Custom CSS',
+
+ 'sub_desc' => 'Include here any custom CSS you want, it will be kept when updating the theme'
+
+ ),
+
+ array(
+
+ 'id' => 'contact_description',
+
+ 'type' => 'text',
+
+ 'title' => 'Header description on the contact page',
+
+ 'sub_desc' => 'Shows up under the Contact title on the homepage.',
+
+ 'std' => ''
+
+ ),
+
+ array(
+
+ 'id' => 'facebook_url',
+
+ 'type' => 'text',
+
+ 'title' => 'Facebook URL',
+
+ 'sub_desc' => 'Shows up on the first page. Leave empty if not used.'
+
+ ),
+
+ array(
+
+ 'id' => 'twitter_username',
+
+ 'type' => 'text',
+
+ 'title' => 'Twitter username',
+
+ 'sub_desc' => 'Shows up on the first page and is used in the twitter updates shortcode. Leave empty if not used.',
+
+ 'std' => ''
+
+ ),
+
+ array(
+
+ 'id' => 'gplus_url',
+
+ 'type' => 'text',
+
+ 'title' => 'Google+ URL',
+
+ 'sub_desc' => 'Shows up on the first page. Leave empty if not used.',
+
+ 'std' => ''
+
+ ),
+
+ array(
+
+ 'id' => 'dribble_url',
+
+ 'type' => 'text',
+
+ 'title' => 'Dribble URL',
+
+ 'sub_desc' => 'Shows up on the first page. Leave empty if not used.',
+
+ 'std' => ''
+
+ ),
+
+ array(
+
+ 'id' => 'linkedin_url',
+
+ 'type' => 'text',
+
+ 'title' => 'Linkedin URL',
+
+ 'sub_desc' => 'Shows up on the first page. Leave empty if not used.',
+
+ 'std' => ''
+
+ ),
+
+ array(
+
+ 'id' => 'skype_url',
+
+ 'type' => 'text',
+
+ 'title' => 'Skype URL',
+
+ 'sub_desc' => 'Shows up on the first page. Leave empty if not used.',
+
+ 'std' => ''
+
+ ),
+
+ array(
+
+ 'id' => 'pinterest_url',
+
+ 'type' => 'text',
+
+ 'title' => 'Pinterest URL',
+
+ 'sub_desc' => 'Shows up on the first page. Leave empty if not used.',
+
+ 'std' => ''
+
+ ),
+
+ array(
+
+ 'id' => 'vimeo_url',
+
+ 'type' => 'text',
+
+ 'title' => 'Vimeo URL',
+
+ 'sub_desc' => 'Shows up on the first page. Leave empty if not used.',
+
+ 'std' => ''
+
+ )
+
+ )
+
+ );
+
+
+
+$sections[] = array(
+
+ 'icon' => NHP_OPTIONS_URL.'img/glyphicons/glyphicons_150_check.png',
+
+ 'title' => __('Navigation', 'nhp-opts'),
+
+ 'desc' => __('<p class="description">This area controls the menu(if it\'s not setup in Appearance -> Menus and the Breadcrumbs section. </p>', 'nhp-opts'),
+
+ 'fields' => array(
+
+ array(
+
+ 'id' => 'pages_topmenu',
+
+ 'type' => 'pages_multi_select',
+
+ 'title' => __('Pages to include in the top menu', 'nhp-opts'),
+
+ 'sub_desc' => __('Choose what pages you want in the top menu.', 'nhp-opts'),
+
+ 'args' => '',
+
+ 'std' => ''
+
+ ),
+
+ array(
+
+ 'id' => 'menu_homelink',
+
+ 'type' => 'button_set',
+
+ 'options' => array('1' => 'Yes', '0' => 'No'),
+
+ 'title' => 'Show a home link in the top menu?',
+
+ 'sub_desc' => '<strong>This will work only if you didn\'t set a menu in Appearance -> Menus.</strong>',
+
+ 'std' => 1
+
+ )
+
+ )
+
+ );
+
+$sections[] = array(
+
+ 'icon' => NHP_OPTIONS_URL.'img/glyphicons/glyphicons_157_show_lines.png',
+
+ 'title' => __('Integration', 'nhp-opts'),
+
+ 'desc' => __('<p class="description">Use this to integrate google analytics code or to add any meta tag / html code you want.</p>', 'nhp-opts'),
+
+ 'fields' => array(
+
+ array(
+
+ 'id' => 'integration_footer',
+
+ 'type' => 'textarea',
+
+ 'title' => __('Code before the </body> tag', 'nhp-opts'),
+
+ 'sub_desc' => __('<strong>Use this one for google analytics for example.</strong>', 'nhp-opts'),
+
+ 'std' => ''
+
+ ),
+
+ array(
+
+ 'id' => 'integration_header',
+
+ 'type' => 'textarea',
+
+ 'title' => __('The code will be added before the </head> tag', 'nhp-opts'),
+
+ 'sub_desc' => __('Use this one if you want to verify your site for google/bing/alexa/etc for example.', 'nhp-opts'),
+
+ 'std' => ''
+
+ ),
+
+ )
+
+ );
+
+$sections[] = array(
+
+ 'icon' => NHP_OPTIONS_URL.'img/glyphicons/glyphicons_107_text_resize.png',
+
+ 'title' => __('Colorization & Fonts', 'nhp-opts'),
+
+ 'desc' => __('<p class="description">This is the Description. Again HTML is allowed</p>', 'nhp-opts'),
+
+ 'fields' => array(
+
+ array(
+
+ 'id' => 'enable_colorization',
+
+ 'type' => 'button_set',
+
+ 'options' => array('1' => 'Yes', '0' => 'No'),
+
+ 'title' => 'Enable custom colorization & font changes?',
+
+ 'sub_desc' => '<strong>Please note that if you enable if, all the bottom settings will be used. For just some changes, use style.css.</strong>',
+
+ 'std' => 0
+
+ ),
+
+ array(
+
+ 'id' => 'bg_image',
+
+ 'type' => 'upload',
+
+ 'title' => 'Background image',
+
+ 'sub_desc' => 'Use this only if you want a custom background image, different than the default one.'
+
+ ),
+
+ array(
+
+ 'id' => 'bg_color',
+
+ 'type' => 'color',
+
+ 'title' => 'Background color',
+
+ 'sub_desc' => 'This will override any background image that was used previously and use just a color.'
+
+ ),
+
+ array(
+
+ 'id' => 'body_font',
+
+ 'title' => 'Font for the page titles:',
+
+ 'type' => 'select',
+
+ 'options' => $google_fonts,
+
+ 'sub_desc' => 'The google font to be used on the body text',
+
+ 'std' => 'Source+Sans+Pro'
+
+ ),
+
+ array(
+
+ 'id' => 'body_size',
+
+ 'type' => 'text',
+
+ 'title' => 'The default font size for the body text',
+
+ 'sub_desc' => 'This is the default font-size used on the body text(use just numbers, without px)',
+
+ 'std' => '16',
+
+ 'validate' => 'numeric'
+
+ ),
+
+ array(
+
+ 'id' => 'body_color_white',
+
+ 'title' => 'Color for the body text with white background:',
+
+ 'type' => 'color',
+
+ 'sub_desc' => 'The color used on the body text when the white background is used',
+
+ 'std' => '#3D3D3D'
+
+ ),
+
+ array(
+
+ 'id' => 'body_color_dark',
+
+ 'title' => 'Color for the body text with the dark background:',
+
+ 'type' => 'color',
+
+ 'sub_desc' => 'The color used on the body text when the dark background is used',
+
+ 'std' => '#F9F9F9'
+
+ ),
+
+ array(
+
+ 'id' => 'top_headertext_size',
+
+ 'type' => 'text',
+
+ 'title' => 'Font-size for the top header text',
+
+ 'sub_desc' => 'This is the font-size of the first big text on the homepage. Use just numeric values without px',
+
+ 'std' => '120',
+
+ 'validate' => 'numeric'
+
+ ),
+
+ array(
+
+ 'id' => 'top_headertext_color',
+
+ 'type' => 'color',
+
+ 'title' => 'Color for the top header text',
+
+ 'sub_desc' => 'This is the color of the first big text on the homepage.',
+
+ 'std' => '#FFFFFF'
+
+ ),
+
+ array(
+
+ 'id' => 'top_headertext_font',
+
+ 'title' => 'Font for the top header text:',
+
+ 'type' => 'select',
+
+ 'options' => $google_fonts,
+
+ 'sub_desc' => 'The google font to be used on the top header text',
+
+ 'std' => 'Oswald'
+
+ ),
+
+ array(
+
+ 'id' => 'top_smalltext_size',
+
+ 'type' => 'text',
+
+ 'title' => 'Font-size for the small header text',
+
+ 'sub_desc' => 'Font-size for the small text under the big one, on the first page. Use just numeric values without px',
+
+ 'std' => '90',
+
+ 'validate' => 'numeric'
+
+ ),
+
+ array(
+
+ 'id' => 'top_smalltext_color',
+
+ 'type' => 'color',
+
+ 'title' => 'Color for the small header text',
+
+ 'sub_desc' => 'This is the color of the small text in the header, under the big heading.',
+
+ 'std' => '#FFFFFF',
+
+ ),
+
+ array(
+
+ 'id' => 'top_smalltext_font',
+
+ 'title' => 'Font for the small header text:',
+
+ 'type' => 'select',
+
+ 'options' => $google_fonts,
+
+ 'sub_desc' => 'The google font to be used on the small header text',
+
+ 'std' => 'Oswald'
+
+ ),
+
+ array(
+
+ 'id' => 'top_smallertext_size',
+
+ 'type' => 'text',
+
+ 'title' => 'Font-size for the smaller header text',
+
+ 'sub_desc' => 'Font-size for the smaller text under the small text above, on the first page. Use just numeric values without px',
+
+ 'std' => '40',
+
+ 'validate' => 'numeric'
+
+ ),
+
+ array(
+
+ 'id' => 'top_smallertext_color',
+
+ 'type' => 'color',
+
+ 'title' => 'Color for the smaller header text',
+
+ 'sub_desc' => 'This is the color of the smaller text in the header, under the small text above.',
+
+ 'std' => '#FFFFFF',
+
+ ),
+
+ array(
+
+ 'id' => 'top_smallertext_font',
+
+ 'title' => 'Font for the small header text:',
+
+ 'type' => 'select',
+
+ 'options' => $google_fonts,
+
+ 'sub_desc' => 'The google font to be used on the small header text',
+
+ 'std' => 'Oswald'
+
+ ),
+
+ array(
+
+ 'id' => 'nav_color',
+
+ 'type' => 'color',
+
+ 'title' => 'The color for the navigation menu',
+
+ 'sub_desc' => 'The color used on the navigation menu',
+
+ 'std' => '#515151'
+
+ ),
+
+ array(
+
+ 'id' => 'nav_hovercolor',
+
+ 'type' => 'color',
+
+ 'title' => 'The hover color for the navigation menu',
+
+ 'sub_desc' => 'The hover color used on the navigation menu',
+
+ 'std' => '#000000'
+
+ ),
+
+ array(
+
+ 'id' => 'nav_size',
+
+ 'type' => 'text',
+
+ 'title' => 'The font-size for the navigation menu items',
+
+ 'sub_desc' => 'The font-size used on the navigation menu items',
+
+ 'std' => '16'
+
+ ),
+
+ array(
+
+ 'id' => 'nav_font',
+
+ 'title' => 'Font for the navigation menu items:',
+
+ 'type' => 'select',
+
+ 'options' => $google_fonts,
+
+ 'sub_desc' => 'The google font to be used on the navigation menu items',
+
+ 'std' => 'Source+Sans+Pro'
+
+ ),
+
+ array(
+
+ 'id' => 'pagetitle_font',
+
+ 'title' => 'Font for the page titles:',
+
+ 'type' => 'select',
+
+ 'options' => $google_fonts,
+
+ 'sub_desc' => 'The google font to be used on paragraphs',
+
+ 'std' => 'Oswald'
+
+ ),
+
+ array(
+
+ 'id' => 'pagetitle_size',
+
+ 'type' => 'text',
+
+ 'title' => 'The default font size for the page titles',
+
+ 'sub_desc' => 'This is the default font-size used on the page titles(use just numbers, without px)',
+
+ 'std' => '60',
+
+ 'validate' => 'numeric'
+
+ ),
+
+ array(
+
+ 'id' => 'pagetitle_color',
+
+ 'title' => 'Color for the page titles:',
+
+ 'type' => 'color',
+
+ 'sub_desc' => 'The color used on the page titles',
+
+ 'std' => '#434343'
+
+ ),
+
+ array(
+
+ 'id' => 'subheader_font',
+
+ 'title' => 'Font for the subheader shortcode:',
+
+ 'type' => 'select',
+
+ 'options' => $google_fonts,
+
+ 'sub_desc' => 'The google font to be used on the subheader shortcode',
+
+ 'std' => 'Source+Sans+Pro'
+
+ ),
+
+ array(
+
+ 'id' => 'subheader_size',
+
+ 'type' => 'text',
+
+ 'title' => 'The default font size for the subheader shortcode',
+
+ 'sub_desc' => 'This is the default font-size used on the subheader shortcode(use just numbers, without px)',
+
+ 'std' => '22',
+
+ 'validate' => 'numeric'
+
+ ),
+
+ array(
+
+ 'id' => 'subheader_color',
+
+ 'title' => 'Color for the subheader shortcode:',
+
+ 'type' => 'color',
+
+ 'sub_desc' => 'The color used on the subheader shortcode',
+
+ 'std' => '#515151'
+
+ ),
+
+ array(
+
+ 'id' => 'h3_size',
+
+ 'type' => 'text',
+
+ 'title' => 'The default font size for the h3 heading',
+
+ 'sub_desc' => 'This is the default font-size used on the h3 headings(use just numbers, without px)',
+
+ 'std' => '30',
+
+ 'validate' => 'numeric'
+
+ ),
+
+ array(
+
+ 'id' => 'h3_font',
+
+ 'title' => 'The default font for the h3 heading:',
+
+ 'type' => 'select',
+
+ 'options' => $google_fonts,
+
+ 'sub_desc' => 'The google font to be used on the h3 headings',
+
+ 'std' => 'Oswald'
+
+ ),
+
+ array(
+
+ 'id' => 'h3_color',
+
+ 'type' => 'color',
+
+ 'title' => 'The default color for the h3 heading',
+
+ 'sub_desc' => 'This is the default color used on the h3 headings',
+
+ 'std' => '#434343',
+
+ ),
+
+ array(
+
+ 'id' => 'h4_size',
+
+ 'type' => 'text',
+
+ 'title' => 'The default font size for the h4 heading',
+
+ 'sub_desc' => 'This is the default font-size used on the h4 headings(use just numbers, without px)',
+
+ 'std' => '18',
+
+ 'validate' => 'numeric'
+
+ ),
+
+ array(
+
+ 'id' => 'h4_font',
+
+ 'title' => 'The default font for the h4 heading:',
+
+ 'type' => 'select',
+
+ 'options' => $google_fonts,
+
+ 'sub_desc' => 'The google font to be used on the h4 headings',
+
+ 'std' => 'Source+Sans+Pro'
+
+ ),
+
+ array(
+
+ 'id' => 'h4_color',
+
+ 'type' => 'color',
+
+ 'title' => 'The default color for the h4 heading',
+
+ 'sub_desc' => 'This is the default color used on the h4 headings',
+
+ 'std' => '#434343',
+
+ ),
+
+ array(
+
+ 'id' => 'separator_size',
+
+ 'type' => 'text',
+
+ 'title' => 'The default font size for the separators',
+
+ 'sub_desc' => 'This is the default font-size used on the separators(use just numbers, without px)',
+
+ 'std' => '30',
+
+ 'validate' => 'numeric'
+
+ ),
+
+ array(
+
+ 'id' => 'separator_font',
+
+ 'title' => 'The default font for the separators:',
+
+ 'type' => 'select',
+
+ 'options' => $google_fonts,
+
+ 'sub_desc' => 'The google font to be used on the separators',
+
+ 'std' => 'Source+Sans+Pro'
+
+ ),
+
+ array(
+
+ 'id' => 'separator_color',
+
+ 'title' => 'The color for the separators',
+
+ 'type' => 'color',
+
+ 'std' => '#ffffff'
+
+ ),
+
+ array(
+
+ 'id' => 'footer_size',
+
+ 'type' => 'text',
+
+ 'title' => 'The default font size for the footer text',
+
+ 'sub_desc' => 'This is the default font-size used on the footer text(use just numbers, without px)',
+
+ 'std' => '14',
+
+ 'validate' => 'numeric'
+
+ ),
+
+ array(
+
+ 'id' => 'footer_font',
+
+ 'title' => 'The default font for the footer text:',
+
+ 'type' => 'select',
+
+ 'options' => $google_fonts,
+
+ 'sub_desc' => 'The google font to be used on the footer text',
+
+ 'std' => 'Source+Sans+Pro'
+
+ ),
+
+ array(
+
+ 'id' => 'footer_color',
+
+ 'title' => 'The default color for the footer text:',
+
+ 'type' => 'color',
+
+ 'sub_desc' => 'The color of the footer text',
+
+ 'std' => '#858585'
+
+ ),
+
+ )
+
+ );
+
+
+
+ $tabs = array();
+
+
+
+ if (function_exists('wp_get_theme')){
+
+ $theme_data = wp_get_theme();
+
+ $theme_uri = $theme_data->get('ThemeURI');
+
+ $description = $theme_data->get('Description');
+
+ $author = $theme_data->get('Author');
+
+ $version = $theme_data->get('Version');
+
+ $tags = $theme_data->get('Tags');
+
+ }else{
+
+ $theme_data = wp_get_theme();
+
+ $theme_uri = $theme_data['ThemeURI'];
+
+ $description = $theme_data['Description'];
+
+ $author = $theme_data['Author'];
+
+ $version = $theme_data['Version'];
+
+ $tags = $theme_data['Tags'];
+
+ }
+
+
+
+ $theme_info = '<div class="nhp-opts-section-desc">';
+
+ $theme_info .= '<p class="nhp-opts-theme-data description theme-uri">'.__('<strong>Theme URL:</strong> ', 'nhp-opts').'<a href="'.$theme_uri.'" target="_blank">'.$theme_uri.'</a></p>';
+
+ $theme_info .= '<p class="nhp-opts-theme-data description theme-author">'.__('<strong>Author:</strong> ', 'nhp-opts').$author.'</p>';
+
+ $theme_info .= '<p class="nhp-opts-theme-data description theme-version">'.__('<strong>Version:</strong> ', 'nhp-opts').$version.'</p>';
+
+ $theme_info .= '<p class="nhp-opts-theme-data description theme-description">'.$description.'</p>';
+
+ $theme_info .= '<p class="nhp-opts-theme-data description theme-tags">'.__('<strong>Tags:</strong> ', 'nhp-opts').implode(', ', $tags).'</p>';
+
+ $theme_info .= '</div>';
+
+
+
+
+
+
+
+ $tabs['theme_info'] = array(
+
+ 'icon' => NHP_OPTIONS_URL.'img/glyphicons/glyphicons_195_circle_info.png',
+
+ 'title' => __('Theme Information', 'nhp-opts'),
+
+ 'content' => $theme_info
+
+ );
+
+
+
+ if(file_exists(trailingslashit(get_stylesheet_directory()).'README.html')){
+
+ $tabs['theme_docs'] = array(
+
+ 'icon' => NHP_OPTIONS_URL.'img/glyphicons/glyphicons_071_book.png',
+
+ 'title' => __('Documentation', 'nhp-opts'),
+
+ 'content' => nl2br(file_get_contents(trailingslashit(get_stylesheet_directory()).'README.html'))
+
+ );
+
+ }//if
+
+
+
+ global $NHP_Options;
+
+ $NHP_Options = new NHP_Options($sections, $args, $tabs);
+
+
+
+}//function
+
+add_action('init', 'setup_framework_options', 0);
+
+
+
+/*
+
+ *
+
+ * Custom function for the callback referenced above
+
+ *
+
+ */
+
+function my_custom_field($field, $value){
+
+ print_r($field);
+
+ print_r($value);
+
+
+
+}//function
+
+
+
+/*
+
+ *
+
+ * Custom function for the callback validation referenced above
+
+ *
+
+ */
+
+function validate_callback_function($field, $value, $existing_value){
+
+
+
+ $error = false;
+
+ $value = 'just testing';
+
+ /*
+
+ do your validation
+
+
+
+ if(something){
+
+ $value = $value;
+
+ }elseif(somthing else){
+
+ $error = true;
+
+ $value = $existing_value;
+
+ $field['msg'] = 'your custom error message';
+
+ }
+
+ */
+
+
+
+ $return['value'] = $value;
+
+ if($error == true){
+
+ $return['error'] = $field;
+
+ }
+
+ return $return;
+
+
+
+}//function
+
+?>
\ No newline at end of file