/** * Register custom "Features" post type */ function cbox_theme_feature_setup() { $slider_type = (int) infinity_option_get('cbox_flex_slider'); // Don't register post type if slider is not in post type mode if ($slider_type != 1) { return; } $labels = array('name' => _x('Featured Slider', 'post type general name', 'infinity'), 'singular_name' => _x('Featured Slide', 'post type singular name', 'infinity'), 'all_items' => _x('All Slides', 'infinity'), 'add_new' => _x('Add Slide', 'infobox', 'infinity'), 'add_new_item' => __('Add Slide', 'infinity'), 'edit_item' => __('Edit Slide', 'infinity'), 'new_item' => __('New Slide', 'infinity'), 'search_items' => __('Search slides', 'infinity'), 'not_found' => __('No slides found', 'infinity'), 'not_found_in_trash' => __('No slides found in trash', 'infinity'), 'parent_item_colon' => ''); $args = array('labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'menu_icon' => infinity_image_url('slides-icon.png'), 'supports' => array('title', 'editor', 'thumbnail')); register_post_type('features', $args); }
/** * Pre filter callback * * @package Infinity * @subpackage dashboard * @param array $match * @return string */ function infinity_dashboard_doc_filter_cb($match) { // where are we? $location = $match[1]; // call type $call_type = $match[3]; // the route $route = trim($match[4], INFINITY_ROUTE_DELIM); switch ($location) { case 'admin': switch ($call_type) { case '': case 'action': return infinity_dashboard_screen_url($route); case 'image': return infinity_dashboard_image($route); case 'doc': return infinity_dashboard_screen_url('cpanel', 'ddocs', $route); } case 'theme': switch ($call_type) { case '': case 'image': return infinity_image_url($route); case 'doc': return infinity_dashboard_screen_url('cpanel', 'docs', $route); } } }
* the user. * * @author Bowe Frankema <*****@*****.**> * @link http://infinity.presscrew.com/ * @copyright Copyright (C) 2010-2011 Bowe Frankema * @license http://www.gnu.org/licenses/gpl.html GPLv2 or later * @package Infinity * @since 1.0 */ // slider type $slider_type = (int) infinity_option_get('cbox_flex_slider'); //slider sizes $sliderheight = infinity_option_get('cbox-flex-slider-height'); $sliderwidth = infinity_option_get('cbox-flex-slider-width'); // locate no slides image url $no_slides_url = infinity_image_url('slides-bg.png'); $no_slider_text = ''; // setup slider query args $query_args = array(); $query_args['order'] = 'ASC'; $posts_per_page = infinity_option_get('cbox_flex_slider_amount'); if (!empty($posts_per_page)) { $query_args['posts_per_page'] = (int) infinity_option_get('cbox_flex_slider_amount'); } else { $query_args['posts_per_page'] = '-1'; } // site features if ($slider_type == 1) { $query_args['post_type'] = 'features'; $no_slider_text = __('Did you know you can easily add introduction slides to your homepage? Simply visit your admin panel and add a new <strong>Featured Slide</strong>.', 'cbox-theme'); }