<div class="editor-container"> <textarea name="slide[<?php echo $count; ?> ][content]" cols="80" rows="10" class="horizontal<?php echo !$is_vertical ? ' slide-content' : ''; ?> " id="<?php echo $editor_id; ?> "><?php echo htmlspecialchars(slidedeck_process_slide_content($slide['content'], true), ENT_QUOTES); ?> </textarea> </div> <?php } else { ?> <?php wp_editor(slidedeck_process_slide_content($slide['content'], true, $slidedeck['new_format']), $editor_id, array('wpautop' => true, 'media_buttons' => true, 'textarea_name' => "slide[{$count}][content]", 'textarea_rows' => 10, 'editor_class' => "horizontal", 'teeny' => false, 'dfw' => false, 'tinymce' => true, 'quicktags' => true)); ?> <?php } ?> </li> </ol> </div> </div>
include '_editor_media_buttons.php'; ?> </span> <div class="editor-container"> <textarea name="slide[<?php echo $count; ?> ][content]" cols="80" rows="10" class="horizontal<?php echo !$is_vertical ? ' slide-content' : ''; ?> " id="<?php echo $editor_id; ?> "><?php echo htmlspecialchars(slidedeck_process_slide_content($slide['content'], true), ENT_QUOTES); ?> </textarea> </div> </li> <li class="vertical-editor-area"<?php echo !$is_vertical ? ' style="display:none;"' : ''; ?> > <div class="add-slide-vertical"><a class="button">Add Vertical Slide</a></div> <ul> <?php if ($is_vertical) {
/** * Create the markup for a standard SlideDeck * * @param array $slidedeck The SlideDeck * @param object $slidedeck_uid A Unique identifier for the outputted SlideDeck * @param array $slides The array of slides to be rendered * * @uses do_shortcode() * * @return SlideDeck HTML markup */ function slidedeck_output($slidedeck, $slidedeck_uid, $slides, $styles_str, $vertical_smart_skin = false) { $inc = 1; $template_str = '<div class="slidedeck_frame skin-' . (isset($slidedeck['skin']) && !empty($slidedeck['skin']) ? $slidedeck['skin'] : 'default') . '"><dl id="' . $slidedeck_uid . '" class="slidedeck slidedeck_' . $slidedeck['id'] . '" style="' . $styles_str . '">'; if (!$vertical_smart_skin) { foreach ((array) $slides as $slide) { $template_str .= '<dt>'; $slide_content_decoded = html_entity_decode(stripslashes($slide['title']), ENT_QUOTES, 'UTF-8'); if (function_exists('esc_html')) { $template_str .= esc_html($slide_content_decoded); } else { $template_str .= wp_specialchars($slide_content_decoded); } $template_str .= '</dt>'; // Slide Title Bar // Vertical Slides or Horizontal Slides // If the current slide being iterated over is a vertical one ( using array comparison if ids ) $is_vertical = false; if (isset($slidedeck['slidedeck_options']['vertical_slides']) && !empty($slidedeck['slidedeck_options']['vertical_slides'])) { if (!empty($slide['id']) && in_array($slide['id'], explode(',', $slidedeck['slidedeck_options']['vertical_slides']))) { $is_vertical = true; } } if (isset($slide['background']) && !empty($slide['background'])) { $template_str .= '<dd style="background:url(' . $slide['background'] . ') center center !important;">'; } else { $template_str .= '<dd>'; } if ($is_vertical) { $vertical_data = unserialize($slide['content']); if (array_key_exists('contents', $vertical_data)) { // Support for new storage structure with titles for vertical slides $vertical_content = $vertical_data['contents']; $vertical_titles = $vertical_data['titles']; } else { // Else, legacy support $vertical_content = $vertical_data; } $use_new_dl_structure = (bool) (slidedeck_get_option($slidedeck, 'useNewVertical') == 'true'); $vertical_html_tags = array('container' => 'ul', 'item' => 'li'); if ($use_new_dl_structure) { $vertical_html_tags['container'] = 'dl'; $vertical_html_tags['item'] = 'dd'; $vertical_html_tags['title'] = 'dt'; } $template_str .= "<{$vertical_html_tags['container']} class='slidesVertical'>"; for ($vc = 0; $vc < count($vertical_content); $vc++) { $vertical_slide = $vertical_content[$vc]; // Only add titles if this is the new DL HTML structure if (array_key_exists('title', $vertical_html_tags)) { // Only add titles if a title exists for this SlideDeck if (isset($vertical_titles) && !empty($vertical_titles[$vc])) { $template_str .= "<{$vertical_html_tags['title']}>" . $vertical_titles[$vc] . "</{$vertical_html_tags['title']}>"; } } $template_str .= "<{$vertical_html_tags['item']}>" . slidedeck_process_slide_content($vertical_slide) . "</{$vertical_html_tags['item']}>"; } $template_str .= "</{$vertical_html_tags['container']}>"; } else { $template_str .= slidedeck_process_slide_content($slide['content']); // Slide Content } $template_str .= '</dd>'; $inc++; } } else { $template_str .= '<dt>Vertical Smart Slide 1</dt>'; $template_str .= '<dd><dl class="slidesVertical">'; // Use title_length_with_image to truncate vertical slide titles because of the limited space in this type of navigation $vertical_title_length = intval(slidedeck_get_dynamic_option($slidedeck, 'title_length_vertical')) > -1 ? intval(slidedeck_get_dynamic_option($slidedeck, 'title_length_vertical')) : SLIDEDECK_VERTICAL_TITLE_LENGTH; foreach ((array) $slides as $slide) { $template_str .= '<dt>'; $slide_content_decoded = html_entity_decode(stripslashes(slidedeck_prepare_title($slide['title'], $vertical_title_length)), ENT_QUOTES, 'UTF-8'); if (function_exists('esc_html')) { $template_str .= esc_html($slide_content_decoded); } else { $template_str .= wp_specialchars($slide_content_decoded); } $template_str .= '</dt>'; // Slide Title Bar if (isset($slide['background']) && !empty($slide['background'])) { $template_str .= '<dd style="background:url(' . $slide['background'] . ') center center !important;">'; } else { $template_str .= '<dd>'; } $template_str .= slidedeck_process_slide_content($slide['content']); // Slide Content $template_str .= '</dd>'; $inc++; } $template_str .= '</dl></dd>'; } $template_str .= '</dl>'; return $template_str; }
<div class="vertical-editor-wrapper"> <label>Slide Title: <input type="text" name="<?php echo !$is_template ? 'slide[' . $count . '][vertical_title][]' : ''; ?> " maxlength="255" size="40" class="vertical-slide-title" value="<?php echo empty($vertical_titles[$i]) ? 'Vertical Slide ' . ($i + 1) : $vertical_titles[$i]; ?> " /></label> <span class="vertical-slide-media"> <?php include slidedeck_dir('/views/_editor_media_buttons.php'); ?> </span> <div class="editor-container"> <textarea class="vertical<?php echo $is_vertical ? ' slide-content' : ''; ?> " id="<?php echo $editor_id; ?> " name="<?php echo !$is_template ? 'slide[' . $count . '][vertical_content][]' : ''; ?> "><?php echo htmlspecialchars(slidedeck_process_slide_content($vertical_content[$i], true), ENT_QUOTES); ?> </textarea> </div> </div>
/** * Create the markup for a standard SlideDeck * * @param array $slidedeck The SlideDeck * @param object $slidedeck_uid A Unique identifier for the outputted SlideDeck * @param array $slides The array of slides to be rendered * * @uses do_shortcode() * * @return SlideDeck HTML markup */ function slidedeck_output($slidedeck, $slidedeck_uid, $slides, $styles_str) { $inc = 1; $template_str = '<div class="slidedeck_frame skin-' . (isset($slidedeck['skin']) && !empty($slidedeck['skin']) ? $slidedeck['skin'] : 'default') . '"><dl id="' . $slidedeck_uid . '" class="slidedeck slidedeck_' . $slidedeck['id'] . '" style="' . $styles_str . '">'; foreach ((array) $slides as $slide) { $template_str .= '<dt>'; $slide_content_decoded = html_entity_decode(stripslashes($slide['title']), ENT_QUOTES, 'UTF-8'); if (function_exists('esc_html')) { $template_str .= esc_html($slide_content_decoded); } else { $template_str .= wp_specialchars($slide_content_decoded); } $template_str .= '</dt>'; // Slide Title Bar $template_str .= '<dd>' . slidedeck_process_slide_content($slide['content']) . '</dd>'; // Slide Content $inc++; } $template_str .= '</dl>'; return $template_str; }