?> <?php } ?> </select> </label></div> <div class="misc-pub-section misc-pub-section-last"><label>Start SlideDeck on: <select name="slidedeck_options[start]" class="select-wide" id="slide-start"> <?php foreach ((array) $slides as $slide) { ?> <option value="<?php echo $slide['slide_order']; ?> "<?php echo slidedeck_get_option($slidedeck, 'start') == $slide['slide_order'] ? ' selected="selected"' : ''; ?> ><?php echo empty($slide['title']) ? "Slide " . $slide['slide_order'] : $slide['title']; ?> </option> <?php } ?> </select> </label></div> </div> <div id="major-publishing-actions" class="submitbox"> <?php if ($form_action != "create") { ?>
<?php } ?> </select> ms </label></p> </td> </tr> <tr valign="top"> <th scope="row">Interaction Options</th> <td> <p><label><input type="checkbox" name="slidedeck_options[keys]" value="true"<?php echo slidedeck_get_option($slidedeck, 'keys') == 'true' ? ' checked="checked"' : ''; ?> /> Allow Keyboard Navigation</label></p> <p><label><input type="checkbox" name="slidedeck_options[scroll]" value="true"<?php echo slidedeck_get_option($slidedeck, 'scroll') == 'true' ? ' checked="checked"' : ''; ?> /> Allow Scroll Wheel Navigation</label></p> </td> </tr> <tr valign="top"> <th scope="row">Type of Content</th> <td> <fieldset id="smart_slidedeck_type_of_content"> <legend class="screen-reader-text">Type of Content</legend> <label><input type="radio" name="dynamic_options[type]" value="recent"<?php echo $slidedeck['dynamic_options']['type'] == 'recent' ? ' checked="checked"' : ''; ?> /> Recent Posts</label><br /> <label><input type="radio" name="dynamic_options[type]" value="featured"<?php
/> Allow Keyboard Navigation</label> <label><input type="checkbox" name="slidedeck_options[scroll]" value="true"<?php echo slidedeck_get_option($slidedeck, 'scroll') == 'true' ? ' checked="checked"' : ''; ?> /> Allow Scroll Wheel Navigation</label> </div> <div class="misc-pub-section"><label>Slide Transition: <select name="slidedeck_options[slideTransition]" class="select-wide" id="slide-slideTransition"> <?php foreach ((array) $slide_transitions as $transition_slug => $transition_name) { ?> <option value="<?php echo $transition_slug; ?> "<?php echo $transition_slug == slidedeck_get_option($slidedeck, 'slideTransition') ? ' selected="selected"' : ''; ?> ><?php echo $transition_name; ?> </option> <?php } ?> </select> </label></div> <?php if ($form_action != "create") { ?> <div id="slidedeck-preview"><div class="ajax-masker"></div><a href="<?php echo admin_url('admin-ajax.php');
* * More information on this project: * http://www.slidedeck.com/ * * Full Usage Documentation: http://www.slidedeck.com/usage-documentation * * @package SlideDeck * @subpackage SlideDeck Pro for WordPress * * @author digital-telepathy * @version 1.4.2 * * @uses slidedeck_get_option() * @uses slidedeck_dir() */ $is_vertical = isset($slide['id']) ? in_array($slide['id'], explode(',', slidedeck_get_option($slidedeck, 'vertical_slides'))) : false; 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; } } ?> <div id="slide_editor_<?php echo $count; ?>
/** * 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; }
/** * The processor for the "Add New" menu item * * @uses slidedeck_get_skins() * @uses slidedeck_dir() */ function slidedeck_add_new() { $form_action = "create"; // Set the form action ( referenced when saving the SlideDeck and for interface appearance ) $default_slide_amount = 3; // Set the default amount of slides to start with $skins = slidedeck_get_skins(); // Set the default SlideDeck settings $slidedeck = array('title' => "My SlideDeck", 'slidedeck_options' => array(), 'gallery_id' => time(), "skin" => SLIDEDECK_DEFAULT_SKIN); // Populate the default slide values $slides = array(); $slide_names = array(); for ($i = 1; $i <= $default_slide_amount; $i++) { $slides[] = array('title' => "", 'content' => "", 'slide_order' => $i, 'gallery_id' => $slidedeck['gallery_id']); } // Defaults for the $slidedeck $slidedeck_params = array('slidedeck-create_wpnonce' => wp_create_nonce('slidedeck-for-wordpress'), 'dynamic' => 0, 'action' => 'create', 'slidedeck_options' => array('autoPlayInterval' => slidedeck_get_option($slidedeck, 'autoPlayInterval'), 'speed' => slidedeck_get_option($slidedeck, 'speed'), 'start' => slidedeck_get_option($slidedeck, 'start'), 'autoPlay' => slidedeck_get_option($slidedeck, 'autoPlay'), 'cycle' => slidedeck_get_option($slidedeck, 'cycle'), 'activeCorner' => slidedeck_get_option($slidedeck, 'activeCorner'), 'keys' => slidedeck_get_option($slidedeck, 'keys'), 'scroll' => slidedeck_get_option($slidedeck, 'scroll'), 'continueScrolling' => slidedeck_get_option($slidedeck, 'continueScrolling'), 'hideSpines' => slidedeck_get_option($slidedeck, 'hideSpines')), 'skin' => $slidedeck['skin'], 'title' => $slidedeck['title']); $slidedeck = slidedeck_save($slidedeck_params, 'auto-draft'); for ($i = 0; $i < count($slides); $i++) { $slides[$i]['gallery_id'] = $slidedeck['id']; } // Render the editor form include slidedeck_dir('/views/edit-form.php'); }