/**
 * The template tag to use.
 * This will load all images according to a slideshow id and show them
 * as such.
 */
function mief_slideshow($slideshow = 1)
{
    $photos = mief_slideshow_get_images($slideshow);
    $slideshow = mief_get_slideshow($slideshow);
    $params = array('h' => 350, 'w' => 1000);
    if (!empty($slideshow->settings['width'])) {
        $params['w'] = (int) $slideshow->settings['width'];
    }
    if (!empty($slideshow->settings['height'])) {
        $params['h'] = (int) $slideshow->settings['height'];
    }
    wp_enqueue_script('jquery');
    wp_enqueue_script('mief_slider_slider', MIEF_SLIDER_ASSETS_DIR . 'js/slider.js');
    wp_enqueue_style('mief_slider', MIEF_SLIDER_ASSETS_DIR . 'style/slider.css');
    wp_localize_script('mief_slider_slider', 'miefSlideShowParams', $params);
    require_once plugin_dir_path(__FILE__) . 'templates/slideshow.php';
}
示例#2
0
function mief_slideshow_action_settings()
{
    global $wpdb;
    $mid = mief_get_slideshow_mid();
    if ($mid) {
        $slideshow = mief_get_slideshow($mid);
        $post = $_POST['setting'];
        $settings_whitelist = array('buttons' => array('on'), 'width' => array(), 'height' => array());
        foreach ($settings_whitelist as $setting => $value_options) {
            if (is_array($post) && array_key_exists($setting, $post)) {
                if (in_array($post[$setting], $settings_whitelist[$setting])) {
                    $slideshow->settings[$setting] = $post[$setting] === 'on' ? true : $post[$setting];
                } else {
                    if (sizeof($settings_whitelist[$setting]) == 0) {
                        $slideshow->settings[$setting] = $post[$setting];
                    } else {
                        $slideshow->settings[$setting] = false;
                    }
                }
            } else {
                $slideshow->settings[$setting] = false;
            }
        }
        $wpdb->update(MIEF_SLIDESHOW_IDX_TABLE, array('settings' => serialize($slideshow->settings)), array('slideshow_id' => $mid));
    }
}