cat_ID] = $woo_cat->cat_name;} $categories_tmp = array_unshift($woo_categories, "Select a category:" ); //Access the WordPress Pages via an Array $woo_pages = array(); $woo_pages_obj = get_pages( 'sort_column=post_parent,menu_order' ); foreach ($woo_pages_obj as $woo_page) { $woo_pages[$woo_page->ID] = $woo_page->post_name; } $woo_pages_tmp = array_unshift($woo_pages, "Select a page:" ); //Stylesheets Reader $alt_stylesheet_path = get_template_directory() . '/styles/'; $alt_stylesheets = array(); if ( is_dir($alt_stylesheet_path) ) { if ($alt_stylesheet_dir = opendir($alt_stylesheet_path) ) { while ( ($alt_stylesheet_file = readdir($alt_stylesheet_dir)) !== false ) { if(stristr($alt_stylesheet_file, ".css") !== false) { $alt_stylesheets[] = $alt_stylesheet_file; } } } } //More Options $other_entries = array( "Select a number:","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19" ); // THIS IS THE DIFFERENT FIELDS $options = array(); // General $options[] = array( "name" => "General Settings", "type" => "heading", "icon" => "general" ); $options[] = array( "name" => "Theme Stylesheet", "desc" => "Select your themes alternative color scheme.", "id" => $shortname."_alt_stylesheet", "std" => "default.css", "type" => "select", "options" => $alt_stylesheets); $options[] = array( "name" => "Custom Logo", "desc" => "Upload a logo for your theme, or specify an image URL directly.", "id" => $shortname."_logo", "std" => "", "type" => "upload" ); $options[] = array( "name" => "Text Title", "desc" => "Enable text-based Site Title and Tagline. Setup title & tagline in General Settings.", "id" => $shortname."_texttitle", "std" => "false", "class" => "collapsed", "type" => "checkbox" ); $options[] = array( "name" => "Site Title", "desc" => "Change the site title typography.", "id" => $shortname."_font_site_title", "std" => array( 'size' => '40','unit' => 'px','face' => 'PT Serif','style' => 'bold','color' => '#FFFFFF'), "class" => "hidden", "type" => "typography" ); $options[] = array( "name" => "Site Description", "desc" => "Enable the site description/tagline under site title.", "id" => $shortname."_tagline", "class" => "hidden", "std" => "false", "type" => "checkbox" ); $options[] = array( "name" => "Site Description", "desc" => "Change the site description typography.", "id" => $shortname."_font_tagline", "std" => array( 'size' => '18','unit' => 'px','face' => 'Yanone Kaffeesatz','style' => '','color' => '#999999'), "class" => "hidden last", "type" => "typography" ); $options[] = array( "name" => "Custom Favicon", "desc" => "Upload a 16px x 16px ico image that will represent your website's favicon.", "id" => $shortname."_custom_favicon", "std" => "", "type" => "upload" ); $options[] = array( "name" => "Tracking Code", "desc" => "Paste your Google Analytics (or other) tracking code here. This will be added into the footer template of your theme.", "id" => $shortname."_google_analytics", "std" => "", "type" => "textarea" ); $options[] = array( "name" => "RSS URL", "desc" => "Enter your preferred RSS URL. (Feedburner or other)", "id" => $shortname."_feed_url", "std" => "", "type" => "text" ); $options[] = array( "name" => "E-Mail Subscription URL", "desc" => "Enter your preferred E-mail subscription URL. (Feedburner or other)", "id" => $shortname."_subscribe_email", "std" => "", "type" => "text" ); $options[] = array( "name" => "Contact Form E-Mail", "desc" => "Enter your E-mail address to use on the Contact Form Page Template. Add the contact form by adding a new page and selecting 'Contact Form' as page template.", "id" => $shortname."_contactform_email", "std" => "", "type" => "text" ); $options[] = array( "name" => "Custom CSS", "desc" => "Quickly add some CSS to your theme by adding it to this block.", "id" => $shortname."_custom_css", "std" => "", "type" => "textarea" ); $options[] = array( "name" => "Post/Page Comments", "desc" => "Select if you want to enable/disable comments on posts and/or pages. ", "id" => $shortname."_comments", "type" => "select2", "options" => array( "post" => "Posts Only", "page" => "Pages Only", "both" => "Pages / Posts", "none" => "None") ); $options[] = array( "name" => "Post Content", "desc" => "Select if you want to show the full content or the excerpt on posts. ", "id" => $shortname."_post_content", "type" => "select2", "options" => array( "excerpt" => "The Excerpt", "content" => "Full Content" ) ); $options[] = array( "name" => "Post Author Box", "desc" => "This will enable the post author box on the single posts page. Edit description in Profile.", "id" => $shortname."_post_author", "std" => "true", "type" => "checkbox" ); $options[] = array( "name" => "Display Breadcrumbs", "desc" => "Display dynamic breadcrumbs on each page of your website.", "id" => $shortname."_breadcrumbs_show", "std" => "false", "type" => "checkbox" ); $options[] = array( "name" => "Display Post/Page Title", "desc" => "Display title on each page of your website.", "id" => $shortname."_title_show", "std" => "true", "type" => "checkbox" ); $options[] = array( "name" => "Pagination Style", "desc" => "Select the style of pagination you would like to use on the blog.", "id" => $shortname."_pagination_type", "type" => "select2", "options" => array( "paginated_links" => "Numbers", "simple" => "Next/Previous" ) ); // Styling $options[] = array( "name" => "Styling Options", "type" => "heading", "icon" => "styling" ); $options[] = array( "name" => "Body Background Color", "desc" => "Pick a custom color for background color of the theme e.g. #697e09", "id" => "woo_body_color", "std" => "", "type" => "color" ); $options[] = array( "name" => "Body background image", "desc" => "Upload an image for the theme's background", "id" => $shortname."_body_img", "std" => "", "type" => "upload" ); $options[] = array( "name" => "Background image repeat", "desc" => "Select how you would like to repeat the background-image", "id" => $shortname."_body_repeat", "std" => "no-repeat", "type" => "select", "options" => array( "no-repeat","repeat-x","repeat-y","repeat")); $options[] = array( "name" => "Background image position", "desc" => "Select how you would like to position the background", "id" => $shortname."_body_pos", "std" => "top", "type" => "select", "options" => array( "top left","top center","top right","center left","center center","center right","bottom left","bottom center","bottom right")); $options[] = array( "name" => "Link Color", "desc" => "Pick a custom color for links or add a hex color code e.g. #697e09", "id" => "woo_link_color", "std" => "", "type" => "color" ); $options[] = array( "name" => "Link Hover Color", "desc" => "Pick a custom color for links hover or add a hex color code e.g. #697e09", "id" => "woo_link_hover_color", "std" => "", "type" => "color" ); $options[] = array( "name" => "Button Color", "desc" => "Pick a custom color for buttons or add a hex color code e.g. #697e09", "id" => "woo_button_color", "std" => "", "type" => "color" ); /* Typography */ $options[] = array( "name" => "Typography", "type" => "heading", "icon" => "typography" ); $options[] = array( "name" => "Enable Custom Typography", "desc" => "Enable the use of custom typography for your site. Custom styling will be output in your sites HEAD.", "id" => $shortname."_typography", "std" => "false", "type" => "checkbox" ); $options[] = array( "name" => "General Typography", "desc" => "Change the general font.", "id" => $shortname."_font_body", "std" => array( 'size' => '12','unit' => 'px','face' => 'Arial','style' => '','color' => '#555555'), "type" => "typography" ); $options[] = array( "name" => "Navigation", "desc" => "Change the navigation font.", "id" => $shortname."_font_nav", "std" => array( 'size' => '14','unit' => 'px','face' => 'Arial','style' => '','color' => '#555555'), "type" => "typography" ); $options[] = array( "name" => "Post Title", "desc" => "Change the post title.", "id" => $shortname."_font_post_title", "std" => array( 'size' => '24','unit' => 'px','face' => 'Arial','style' => 'bold','color' => '#222222'), "type" => "typography" ); $options[] = array( "name" => "Post Meta", "desc" => "Change the post meta.", "id" => $shortname."_font_post_meta", "std" => array( 'size' => '12','unit' => 'px','face' => 'Arial','style' => '','color' => '#999999'), "type" => "typography" ); $options[] = array( "name" => "Post Entry", "desc" => "Change the post entry.", "id" => $shortname."_font_post_entry", "std" => array( 'size' => '14','unit' => 'px','face' => 'Arial','style' => '','color' => '#555555'), "type" => "typography" ); $options[] = array( "name" => "Widget Titles", "desc" => "Change the widget titles.", "id" => $shortname."_font_widget_titles", "std" => array( 'size' => '16','unit' => 'px','face' => 'Arial','style' => 'bold','color' => '#555555'), "type" => "typography" ); /* Homepage */ $options[] = array( "name" => "Homepage", "type" => "heading", "icon" => "homepage" ); $options[] = array( "name" => "Intro Text", "desc" => "Type your Intro Text here, it will show up in your homepage above your blog posts.", "id" => $shortname."_home_intro", "std" => "", "type" => "textarea" ); /* Slider */ /*$options[] = array( "name" => "Homepage Slider", "icon" => "slider", "type" => "heading"); $options[] = array( "name" => "Enable Slider", "desc" => "Enable the slider on the homepage.", "id" => $shortname."_slider", "std" => "true", "type" => "checkbox"); $options[] = array( "name" => "Slider Entries", "desc" => "Select the number of entries that should appear in the home page slider.", "id" => $shortname."_slider_entries", "std" => "3", "type" => "select", "options" => $other_entries); $options[] = array( "name" => "Featured Slider Content", "desc" => "Show the post content in slider.", "id" => $shortname."_slider_content", "std" => "false", "type" => "checkbox"); $options[] = array( "name" => "Animation Speed", "desc" => "The time in miliseconds the animation between frames will take.", "id" => $shortname."_slider_speed", "std" => "500", "type" => "text"); $options[] = array( "name" => "Auto Start", "desc" => "Set the slider to start sliding automatically.", "id" => $shortname."_slider_auto", "std" => "false", "type" => "checkbox"); $options[] = array( "name" => "Auto Slide Interval", "desc" => "The time in milliseconds each slide pauses for, before sliding to the next.", "id" => $shortname."_slider_interval", "std" => "6000", "type" => "text"); */ /* Layout */ $options[] = array( "name" => "Layout Options", "type" => "heading", "icon" => "layout" ); $url = get_bloginfo( 'template_url') . '/functions/images/'; $options[] = array( "name" => "Main Layout", "desc" => "Select which layout you want for your site.", "id" => $shortname."_site_layout", "std" => "layout-full", "type" => "images", "options" => array( /*'layout-left-content' => $url . '2cl.png', 'layout-right-content' => $url . '2cr.png',*/ 'layout-full' => $url . '1c.png') ); /* Donate */ /*$options[] = array( "name" => "Donate", "type" => "heading", "icon" => "layout" ); $options[] = array( "name" => "Enable donate button", "desc" => "Activate donate button.", "id" => $shortname."_donate_btn", "std" => "true", "type" => "checkbox" ); $options[] = array( "name" => "Enable donate meter", "desc" => "Activate to enable donate meter.", "id" => $shortname."_donate_meter", "std" => "true", "type" => "checkbox" ); $options[] = array( "name" => "How much money has been raised?", "desc" => "Specify the monetary value of how much money has been raised. The percentage will be worked out based on this value and the total target listed below.", "id" => $shortname."_donate_raised", "std" => "0", "type" => "text" ); $options[] = array( "name" => "What is the target amount to be raised?", "desc" => "Specify the monetary value of the total monies to be raised.", "id" => $shortname."_donate_target", "std" => "0", "type" => "text" ); $options[] = array( "name" => "Currency", "desc" => "Select the currency you'd like to receive donations in.", "id" => $shortname."_donate_currency", "std" => "USD", "type" => "select", "options" => array( 'USD' => 'USD', 'AUD' => 'AUD', 'CAD' => 'CAD', 'EUR' => 'EUR', 'GBP' => 'GBP', 'JPY' => 'JPY') ); $options[] = array( "name" => "Currency Symbol", "desc" => "Select the currency symbol you'd like to display.", "id" => $shortname."_donate_currency_symbol", "std" => "$", "type" => "select2", "options" => array( '$' => 'USD', 'AUS$' => 'AUD', 'C$' => 'CAD', '€' => 'EUR', '£' => 'GBP', '¥' => 'JPY') ); $options[] = array( "name" => "Donate Title", "desc" => "This is the main heading on the 'Donate' page template.", "id" => $shortname."_donate_title", "std" => "", "type" => "text" ); $options[] = array( "name" => "Donate Description", "desc" => "Optional introduction text used on the 'Donate' page template.", "id" => $shortname."_donate_desc", "std" => "", "type" => "textarea" ); $options[] = array( "name" => "Enable large donation meter on 'Donate' page template", "desc" => "Activate to enable the large donation meter below the optional introduction text on the 'Donate' page template.", "id" => $shortname."_donate_meter_large", "std" => "true", "type" => "checkbox" ); $options[] = array( "name" => "Donate Button Text", "desc" => "Please enter the donate button text", "id" => $shortname."_donate_btn_text", "std" => "Donate Now!", "type" => "text" ); $options[] = array( "name" => "Custom Donation Link", "desc" => "Optionally specify a custom URL for the 'donate' button to point to. This overrides any PayPal settings.", "id" => $shortname."_donate_customlink", "std" => "", "type" => "text" ); $options[] = array( "name" => "Your PayPal e-mail address", "desc" => "Please enter your paypal email", "id" => $shortname."_donate_paypal", "std" => "", "type" => "text" ); $options[] = array( "name" => "Donation amount", "desc" => "How much should users donate. Leave empty to allow user to enter amount on PayPal.", "id" => $shortname."_donate_amount", "std" => "", "type" => "text" ); $options[] = array( "name" => "Learn more page", "desc" => "Select the learn more page", "id" => $shortname."_donate_more", "std" => "Select a page:", "type" => "select", "options" => $woo_pages); */ /* Dynamic Images */ $options[] = array( "name" => "Dynamic Images", "type" => "heading", "icon" => "image" ); $options[] = array( "name" => "WP Post Thumbnail", "desc" => "Use WordPress post thumbnail to assign a post thumbnail.", "id" => $shortname."_post_image_support", "std" => "true", "class" => "collapsed", "type" => "checkbox" ); $options[] = array( "name" => "WP Post Thumbnail - Dynamically Resize", "desc" => "The post thumbnail will be dynamically resized using native WP resize functionality. (Requires PHP 5.2+)", "id" => $shortname."_pis_resize", "std" => "true", "class" => "hidden", "type" => "checkbox" ); $options[] = array( "name" => "WP Post Thumbnail - Hard Crop", "desc" => "The image will be cropped to match the target aspect ratio.", "id" => $shortname."_pis_hard_crop", "std" => "true", "class" => "hidden last", "type" => "checkbox" ); $options[] = array( "name" => "Enable Dynamic Image Resizer", "desc" => "This will enable the thumb.php script which dynamically resizes images added through post custom field.", "id" => $shortname."_resize", "std" => "true", "type" => "checkbox" ); $options[] = array( "name" => "Automatic Image Thumbs", "desc" => "If no image is specified in the 'image' custom field or WP post thumbnail then the first uploaded post image is used.", "id" => $shortname."_auto_img", "std" => "false", "type" => "checkbox" ); $options[] = array( "name" => "Thumbnail Image Dimensions", "desc" => "Enter an integer value i.e. 250 for the desired size which will be used when dynamically creating the images.", "id" => $shortname."_image_dimensions", "std" => "", "type" => array( array( 'id' => $shortname. '_thumb_w', 'type' => 'text', 'std' => 80, 'meta' => 'Width'), array( 'id' => $shortname. '_thumb_h', 'type' => 'text', 'std' => 80, 'meta' => 'Height') )); $options[] = array( "name" => "Thumbnail Image alignment", "desc" => "Select how to align your thumbnails with posts.", "id" => $shortname."_thumb_align", "std" => "alignleft", "type" => "radio", "options" => array( "alignleft" => "Left","alignright" => "Right","aligncenter" => "Center")); $options[] = array( "name" => "Show thumbnail in Single Posts", "desc" => "Show the attached image in the single post page.", "id" => $shortname."_thumb_single", "class" => "collapsed", "std" => "false", "type" => "checkbox" ); $options[] = array( "name" => "Single Image Dimensions", "desc" => "Enter an integer value i.e. 250 for the image size. Max width is 576.", "id" => $shortname."_image_dimensions", "std" => "", "class" => "hidden last", "type" => array( array( 'id' => $shortname. '_single_w', 'type' => 'text', 'std' => 200, 'meta' => 'Width'), array( 'id' => $shortname. '_single_h', 'type' => 'text', 'std' => 200, 'meta' => 'Height') )); $options[] = array( "name" => "Single Post Image alignment", "desc" => "Select how to align your thumbnail with single posts.", "id" => $shortname."_thumb_single_align", "std" => "alignright", "type" => "radio", "class" => "hidden", "options" => array( "alignleft" => "Left","alignright" => "Right","aligncenter" => "Center")); $options[] = array( "name" => "Add thumbnail to RSS feed", "desc" => "Add the the image uploaded via your Custom Settings to your RSS feed", "id" => $shortname."_rss_thumb", "std" => "false", "type" => "checkbox" ); /* Footer */ $options[] = array( "name" => "Footer Customization", "type" => "heading", "icon" => "footer" ); $options[] = array( "name" => "Enable Footer Social Icons", "desc" => "Activate footer social icons (Twitter & Facebook). Your social profile URLs can be added under Subscribe & Connect.", "id" => $shortname."_footer_social", "std" => "true", "type" => "checkbox" ); $options[] = array( "name" => "Custom Affiliate Link", "desc" => "Add an affiliate link to the WooThemes logo in the footer of the theme.", "id" => $shortname."_footer_aff_link", "std" => "", "type" => "text" ); $options[] = array( "name" => "Enable Custom Footer (Left)", "desc" => "Activate to add the custom text below to the theme footer.", "id" => $shortname."_footer_left", "std" => "false", "type" => "checkbox" ); $options[] = array( "name" => "Custom Text (Left)", "desc" => "Custom HTML and Text that will appear in the footer of your theme.", "id" => $shortname."_footer_left_text", "std" => "", "type" => "textarea" ); $options[] = array( "name" => "Enable Custom Footer (Right)", "desc" => "Activate to add the custom text below to the theme footer.", "id" => $shortname."_footer_right", "std" => "false", "type" => "checkbox" ); $options[] = array( "name" => "Custom Text (Right)", "desc" => "Custom HTML and Text that will appear in the footer of your theme.", "id" => $shortname."_footer_right_text", "std" => "", "type" => "textarea" ); /* Subscribe & Connect */ $options[] = array( "name" => "Subscribe & Connect", "type" => "heading", "icon" => "connect" ); $options[] = array( "name" => "Enable Subscribe & Connect - Single Post", "desc" => "Enable the subscribe & connect area on single posts. You can also add this as a widget in your sidebar.", "id" => $shortname."_connect", "std" => 'true', "type" => "checkbox" ); $options[] = array( "name" => "Subscribe Title", "desc" => "Enter the title to show in your subscribe & connect area.", "id" => $shortname."_connect_title", "std" => '', "type" => "text" ); $options[] = array( "name" => "Text", "desc" => "Change the default text in this area.", "id" => $shortname."_connect_content", "std" => '', "type" => "textarea" ); $options[] = array( "name" => "Subscribe By E-mail ID (Feedburner)", "desc" => "Enter your Feedburner ID for the e-mail subscription form.", "id" => $shortname."_connect_newsletter_id", "std" => '', "type" => "text" ); $options[] = array( "name" => "Enable RSS", "desc" => "Enable the subscribe and RSS icon.", "id" => $shortname."_connect_rss", "std" => 'true', "type" => "checkbox" ); $options[] = array( "name" => "Twitter URL", "desc" => "Enter your Twitter URL e.g. http://www.twitter.com/woothemes", "id" => $shortname."_connect_twitter", "std" => '', "type" => "text" ); $options[] = array( "name" => "Facebook URL", "desc" => "Enter your Facebook URL e.g. http://www.facebook.com/woothemes", "id" => $shortname."_connect_facebook", "std" => '', "type" => "text" ); $options[] = array( "name" => "Blogger URL", "desc" => "Enter your Blogger URL", "id" => $shortname."_connect_blogger", "std" => '', "type" => "text" ); $options[] = array( "name" => "YouTube URL", "desc" => "Enter your YouTube URL e.g. http://www.youtube.com/woothemes", "id" => $shortname."_connect_youtube", "std" => '', "type" => "text" ); $options[] = array( "name" => "Flickr URL", "desc" => "Enter your Flickr URL e.g. http://www.flickr.com/woothemes", "id" => $shortname."_connect_flickr", "std" => '', "type" => "text" ); $options[] = array( "name" => "LinkedIn URL", "desc" => "Enter your LinkedIn URL e.g. http://www.linkedin.com/in/woothemes", "id" => $shortname."_connect_linkedin", "std" => '', "type" => "text" ); $options[] = array( "name" => "Delicious URL", "desc" => "Enter your Delicious URL e.g. http://www.delicious.com/woothemes", "id" => $shortname."_connect_delicious", "std" => '', "type" => "text" ); $options[] = array( "name" => "Enable Related Posts", "desc" => "Enable related posts in the subscribe area. Uses posts with the same tags to find related posts. Note: Will not show in the Subscribe widget.", "id" => $shortname."_connect_related", "std" => 'true', "type" => "checkbox" ); // Add extra options through function if ( function_exists( "woo_options_add") ) $options = woo_options_add($options); if ( get_option( 'woo_template') != $options) update_option( 'woo_template',$options); if ( get_option( 'woo_themename') != $themename) update_option( 'woo_themename',$themename); if ( get_option( 'woo_shortname') != $shortname) update_option( 'woo_shortname',$shortname); if ( get_option( 'woo_manual') != $manualurl) update_option( 'woo_manual',$manualurl); // Woo Metabox Options // Start name with underscore to hide custom key from the user $woo_metaboxes = array(); global $post; if ( ( get_post_type() == 'post') || ( !get_post_type() ) ) { $woo_metaboxes[] = array ( "name" => "image", "label" => "Image", "type" => "upload", "desc" => "Upload an image or enter an URL." ); if ( get_option( 'woo_resize') == "true" ) { $woo_metaboxes[] = array ( "name" => "_image_alignment", "std" => "Center", "label" => "Image Crop Alignment", "type" => "select2", "desc" => "Select crop alignment for resized image", "options" => array( "c" => "Center", "t" => "Top", "b" => "Bottom", "l" => "Left", "r" => "Right")); } $woo_metaboxes[] = array ( "name" => "_layout", "std" => "normal", "label" => "Layout", "type" => "images", "desc" => "Select the layout you want on this specific post/page.", "options" => array( 'layout-default' => $url . 'layout-off.png', 'layout-full' => get_bloginfo( 'template_url') . '/functions/images/' . '1c.png', 'layout-left-content' => get_bloginfo( 'template_url') . '/functions/images/' . '2cl.png', 'layout-right-content' => get_bloginfo( 'template_url') . '/functions/images/' . '2cr.png')); } // End post if ( get_post_type() == 'slide' || !get_post_type() ) { $woo_metaboxes[] = array ( "name" => "image", "label" => "Slide Image", "type" => "upload", "desc" => "Upload an image or enter an URL to your slide image"); $woo_metaboxes[] = array ( "name" => "url", "label" => "URL", "type" => "text", "desc" => "Enter URL if you want to add a link to the uploaded image and title. (optional) "); } //End slide // Add extra metaboxes through function if ( function_exists( "woo_metaboxes_add") ) $woo_metaboxes = woo_metaboxes_add($woo_metaboxes); if ( get_option( 'woo_custom_template') != $woo_metaboxes) update_option( 'woo_custom_template',$woo_metaboxes); } } ?>