static function init() { self::$galleria_themes = array(); //initialize galleria themes self::$jquery_data = array(); //initialize jquery config $path = SLICKR_FLICKR_PLUGIN_URL; $options = SlickrFlickrUtils::get_options(); $footer_scripts = SlickrFlickrUtils::scripts_in_footer(); $deps = array('jquery'); switch ($options['lightbox']) { case 'sf-lbox-manual': case 'sf-lbox-auto': wp_enqueue_style('slickr-flickr-lightbox', $path . "/lightbox/lightbox.css", array(), "0.5"); wp_enqueue_script('slickr-flickr-lightbox', $path . "/lightbox/jquery.lightbox.js", array('jquery'), "0.5", $footer_scripts); $deps[] = 'slickr-flickr-lightbox'; case 'thickbox': //preinstalled by wordpress but needs to be activated wp_enqueue_style('thickbox'); wp_enqueue_script('thickbox'); $deps[] = 'thickbox'; break; default: break; //use another lightbox plugin } $gname = 'galleria'; $galleria = array_key_exists('galleria', $options) ? $options['galleria'] : 'galleria-latest'; $gfolder = $path . "/galleria/"; switch ($galleria) { case 'galleria-none': break; case 'galleria-original': case 'galleria-1.0': wp_enqueue_style($gname, $gfolder . 'galleria-1.0.css', array(), '1.0'); wp_enqueue_script($gname, $gfolder . 'galleria-1.0.noconflict.js', array('jquery'), SLICKR_FLICKR_VERSION, $footer_scripts); break; default: $gversion = '1.2.8'; $gscript = $gfolder . 'galleria-' . $gversion . '.min.js'; wp_enqueue_script($gname, $gscript, array('jquery'), $gversion, $footer_scripts); //enqueue loading of core galleria script break; } wp_enqueue_style('slickr-flickr', $path . '/slickr-flickr.css', array(), SLICKR_FLICKR_VERSION); wp_enqueue_script('slickr-flickr', $path . '/slickr-flickr.js', $deps, SLICKR_FLICKR_VERSION, $footer_scripts); add_filter($footer_scripts ? 'print_footer_scripts' : 'print_head_scripts', array('slickr_flickr_public', 'start_show'), 100); //start slickr flickr last if ($footer_scripts) { add_action('wp_footer', array('slickr_flickr_public', 'dequeue_redundant_scripts'), 1); } }