Exemplo n.º 1
0
    				<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>
Exemplo n.º 2
0
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) {
Exemplo n.º 3
0
/**
 * 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;
}
Exemplo n.º 4
0
<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>
Exemplo n.º 5
0
/**
 * 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;
}