'Responsive header image slider',
'singular_name' => 'Responsive header image slider',
'add_new' => __('Add New', 'responsive-header-image-slider'),
'add_new_item' => __('Add New Image', 'responsive-header-image-slider'),
'edit_item' => __('Edit Image', 'responsive-header-image-slider'),
'new_item' => __('New Image', 'responsive-header-image-slider'),
'all_items' => __('All Image', 'responsive-header-image-slider'),
'view_item' => __('View Image', 'responsive-header-image-slider'),
'search_items' => __('Search Image', 'responsive-header-image-slider'),
'not_found' => __('No Image found', 'responsive-header-image-slider'),
'not_found_in_trash' => __('No Image found in Trash', 'responsive-header-image-slider'),
'parent_item_colon' => '',
'menu_name' => __('Responsive image slider'),
'exclude_from_search' => true
) );
$responsiveslider_args = array(
'labels' => $responsiveslider_labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_icon' => 'dashicons-format-gallery',
'supports' => array('title','editor','thumbnail')
);
register_post_type( 'sp_responsiveslider', apply_filters( 'sp_faq_post_type_args', $responsiveslider_args ) );
}
add_action('init', 'sp_responsiveslider_setup_post_types');
/* Include style and script */
add_action( 'wp_enqueue_scripts','style_rsris_css_script' );
function style_rsris_css_script() {
wp_enqueue_style( 'respslidercss', plugin_dir_url( __FILE__ ). 'css/responsiveimgslider.css', array(), SP_RHIMGS_VERSION );
wp_enqueue_script( 'respsliderjs', plugin_dir_url( __FILE__ ) . 'js/jquery.slides.min.js', array('jquery'), SP_RHIMGS_VERSION );
}
/* Register Taxonomy */
add_action( 'init', 'responsive_slider_taxonomies');
function responsive_slider_taxonomies() {
$labels = array(
'name' => _x( 'Category', 'responsive-header-image-slider' ),
'singular_name' => _x( 'Category', 'responsive-header-image-slider' ),
'search_items' => __( 'Search Category', 'responsive-header-image-slider' ),
'all_items' => __( 'All Category', 'responsive-header-image-slider' ),
'parent_item' => __( 'Parent Category', 'responsive-header-image-slider' ),
'parent_item_colon' => __( 'Parent Category', 'responsive-header-image-slider' ),
'edit_item' => __( 'Edit Category', 'responsive-header-image-slider' ),
'update_item' => __( 'Update Category', 'responsive-header-image-slider' ),
'add_new_item' => __( 'Add New Category', 'responsive-header-image-slider' ),
'new_item_name' => __( 'New Category Name', 'responsive-header-image-slider' ),
'menu_name' => __( 'Slider Category', 'responsive-header-image-slider' ),
);
$args = array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'responsive_slider-category' ),
);
register_taxonomy( 'responsive_slider-category', array( 'sp_responsiveslider' ), $args );
}
function responsive_slider_rewrite_flush() {
sp_responsiveslider_setup_post_types();
flush_rewrite_rules();
}
register_activation_hook( __FILE__, 'responsive_slider_rewrite_flush' );
// Manage Category Shortcode Columns
add_filter("manage_responsive_slider-category_custom_column", 'responsive_slider_category_columns', 10, 3);
add_filter("manage_edit-responsive_slider-category_columns", 'responsive_slider_category_manage_columns');
function responsive_slider_category_manage_columns($theme_columns) {
$new_columns = array(
'cb' => '',
'name' => __('Name'),
'slider_shortcode' => __( 'Slider Category Shortcode', 'responsive-header-image-slider' ),
'slug' => __('Slug'),
'posts' => __('Posts')
);
return $new_columns;
}
function responsive_slider_category_columns($out, $column_name, $theme_id) {
$theme = get_term($theme_id, 'responsive_slider-category');
switch ($column_name) {
case 'title':
echo get_the_title();
break;
case 'slider_shortcode':
echo '[sp_responsiveslider cat_id="' . $theme_id. '"]';
break;
default:
break;
}
return $out;
}
/* Custom meta box for slider link */
function rsris_add_meta_box() {
add_meta_box('custom-metabox',__( 'Slider Link URL', 'responsive-header-image-slider' ),'rsris_box_callback','sp_responsiveslider');
}
add_action( 'add_meta_boxes', 'rsris_add_meta_box' );
function rsris_box_callback( $post ) {
wp_nonce_field( 'rsris_save_meta_box_data', 'rsris_meta_box_nonce' );
$value = get_post_meta( $post->ID, 'rsris_slide_link', true );
echo '
';
echo 'ie http://www.google.com';
}
function rsris_save_meta_box_data( $post_id ) {
if ( ! isset( $_POST['rsris_meta_box_nonce'] ) ) {
return;
}
if ( ! wp_verify_nonce( $_POST['rsris_meta_box_nonce'], 'rsris_save_meta_box_data' ) ) {
return;
}
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
return;
}
if ( isset( $_POST['post_type'] ) && 'sp_responsiveslider' == $_POST['post_type'] ) {
if ( ! current_user_can( 'edit_page', $post_id ) ) {
return;
}
} else {
if ( ! current_user_can( 'edit_post', $post_id ) ) {
return;
}
}
if ( ! isset( $_POST['rsris_slide_link'] ) ) {
return;
}
$link_data = sanitize_text_field( $_POST['rsris_slide_link'] );
update_post_meta( $post_id, 'rsris_slide_link', $link_data );
}
add_action( 'save_post', 'rsris_save_meta_box_data' );
/*
* Add [sp_responsiveslider] shortcode
*
*/
function sp_responsiveslider_shortcode( $atts, $content = null ) {
extract(shortcode_atts(array(
"limit" => '',
"cat_id" => '',
"design" => '',
"effect" => '',
"pagination" => '',
"navigation" => '',
"speed" => '',
"autoplay" => '',
"autoplay_interval" => '',
"height" => '',
"width" => '',
"first_slide" => '',
), $atts));
if( $limit ) {
$posts_per_page = $limit;
} else {
$posts_per_page = '-1';
}
if( $cat_id ) {
$cat = $cat_id;
} else {
$cat = '';
}
if( $design ) {
$slidercdesign = $design;
} else {
$slidercdesign = 'design-1';
}
if( $effect ) {
$effectslider = $effect;
} else {
$effectslider = 'slide';
}
if( $width ) {
$widthslider = $width;
} else {
$widthslider = '1024';
}
if( $height ) {
$heightslider = $height;
} else {
$heightslider = '350';
}
if( $pagination ) {
$paginationslider = $pagination;
} else {
$paginationslider = 'true';
}
if( $navigation ) {
$navigationslider = $navigation;
} else {
$navigationslider = 'true';
}
if( $speed ) {
$speedslider = $speed;
} else {
$speedslider = '1000';
}
if( $autoplay ) {
$autoplayslider = $autoplay;
} else {
$autoplayslider = 'true';
}
if( $autoplay_interval ) {
$autoplay_intervalslider = $autoplay_interval;
} else {
$autoplay_intervalslider = '2000';
}
if( $first_slide ) {
$first_slideslider = $first_slide;
} else {
$first_slideslider = '1';
}
ob_start();
// get defaults
$unique = sp_rhimgs_get_unique();
// Create the Query
$post_type = 'sp_responsiveslider';
$orderby = 'post_date';
$order = 'DESC';
$args = array (
'post_type' => $post_type,
'orderby' => $orderby,
'order' => $order,
'posts_per_page' => $posts_per_page,
);
if($cat != ""){
$args['tax_query'] = array( array( 'taxonomy' => 'responsive_slider-category', 'field' => 'id', 'terms' => $cat) );
}
$query = new WP_Query($args);
$post_count = $query->post_count;
$i = 1;
if( $post_count > 0) :
?>