/** * 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'; }
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)); } }