Esempio n. 1
0
/**
 * 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);
}
Esempio n. 2
0
/**
 * 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);
            }
    }
}
Esempio n. 3
0
 * 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');
}