'' ), $attr)); $gallery_images = get_post_meta($id, "_ssd_gallery_images", true); $gallery_images = ($gallery_images != '') ? json_decode($gallery_images) : array(); $caption_text = get_post_meta($id, "_ssd_caption_text", true); $caption_text = ($caption_text != '') ? json_decode($caption_text) : array(); $opt = slider_options_array($id); $html = '
'; return $html; } /*Register a new post type for sliders*/ add_action('init', 'ssd_register_slider'); function ssd_register_slider() { $labels = array( 'menu_name' => _x('Responsive Sliders', 'resp_slider'), 'name' => _x('Slides', 'resp_slider') ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => 'Slideshows', /*'supports' => array('title', 'editor'),*/ 'supports' => 'title', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'post' ); register_post_type('resp_slider', $args); } /*End of new post type for sliders*/ /* Define shortcode column in Slider List View */ add_filter('manage_edit-resp_slider_columns', 'ssd_set_custom_edit_resp_slider_columns'); add_action('manage_resp_slider_posts_custom_column', 'ssd_custom_resp_slider_column', 10, 2); function ssd_set_custom_edit_resp_slider_columns($columns) { return $columns + array('slider_shortcode' => __('Shortcode')); } function ssd_custom_resp_slider_column($column, $post_id) { $slider_meta = get_post_meta($post_id, "_ssd_slider_meta", true); $slider_meta = ($slider_meta != '') ? json_decode($slider_meta) : array(); switch ($column) { case 'slider_shortcode': echo "[responsive_slider id='$post_id' /]"; break; } } /* End of Define shortcode column in Slider List View */ /*Add images url into slider post administration panel*/ add_action('add_meta_boxes', 'ssd_slider_meta_box'); function ssd_slider_meta_box() { add_meta_box("ssd-slider-images", "Slider Images", 'ssd_view_slider_images_box', "resp_slider", "normal"); } function ssd_view_slider_images_box() { global $post; $gallery_images = get_post_meta($post->ID, "_ssd_gallery_images", true); $gallery_images = ($gallery_images != '') ? json_decode($gallery_images) : array(); $caption_text = get_post_meta($post->ID, "_ssd_caption_text", true); $caption_text = ($caption_text != '') ? json_decode($caption_text) : array(); // Use nonce for verification $html = ''; // Call method create_url_image_text() to create the text and buttons to upload the images $sliders_text_url = create_url_image_text($html, $gallery_images, $caption_text); echo $sliders_text_url; } /*End of Add images url into slider post administration panel*/ /*Add options for slider*/ add_action('add_meta_boxes', 'ssd_slider_options_meta_box'); function ssd_slider_options_meta_box() { add_meta_box("ssd-options-images", "Slider Options", 'ssd_view_slider_options_box', "resp_slider", "normal"); } function ssd_view_slider_options_box() { global $post; //create array of registered slider options $admin_options = admin_slider_options_array($post); //create options panel and echo it $options_panel = create_slider_options_panel($admin_options); echo $options_panel; } /*End of options for slider*/ /*Edit CSS file of slider*/ add_action('add_meta_boxes','ssd_slider_edit_meta_box'); /*add_action('save_post', 'ssd_view_slider_edit_box');*/ add_action('save_post', 'save_slider_style'); function ssd_slider_edit_meta_box() { add_meta_box("ssd-edit-images", "Slider Style Editor", 'ssd_view_slider_edit_box', "resp_slider", "normal"); } function ssd_view_slider_edit_box() { global $post; //get css file of slider $rf = return_real_file(); //get content of css file of slider and set it to the textarea $content = file_get_contents($rf); $content = esc_textarea($content); //save content of text area to the css file of slider(update file) save_slider_style($rf); //create the editor of the css file $textarea_theme = get_post_meta($post->ID, "_ssd_select", true); if ($textarea_theme == ''){ $textarea_theme = 'default'; } else{ $textarea_theme; } $select_options = style_array(); $style_editor = create_slider_editor($content, $textarea_theme, $select_options); echo $style_editor; } /*End of Edit CSS file of slider*/ /* Save Slider Options to database */ add_action('save_post', 'ssd_save_slider_info'); function ssd_save_slider_info($post_id) { // verify nonce if (!wp_verify_nonce($_POST['ssd_slider_box_nonce'], basename(__FILE__))) { return $post_id; } // check autosave if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // check permissions if ('resp_slider' == $_POST['post_type'] && current_user_can('edit_post', $post_id)) { //call save method save_new_slider($post_id); } else { return $post_id; } } /*End of Save Slider Options to database */ /*Include General Functions*/ include('methods.php'); include('file_operations.php'); /*End of General Functions*/ ?>