function __construct($file) { $this->plugin_base_name = basename(dirname($file)) . '/' . basename($file); add_action('init', array(&$this, 'init')); $this->global_options = get_option('new_royalslider_config'); if (!$this->global_options) { $this->global_options = array('embed' => array('posts_with_slider' => 'posts_with_slider'), 'allow_authors_cap' => 'no', 'cache_refresh_time' => '24', 'override_all_default_galleries' => ''); update_option('new_royalslider_config', $this->global_options); } if (isset($this->global_options['purchase_code'])) { self::$purchase_code = $this->global_options['purchase_code']; } else { self::$purchase_code = ''; } require 'third-party/updates.php'; self::$updater = new RoyalSliderUpdater(); if (isset($this->global_options['cache_refresh_time'])) { self::$refresh_hours = (double) $this->global_options['cache_refresh_time']; } else { self::$refresh_hours = 24; } if (isset($this->global_options['cache_refresh_time'])) { self::$include_style_tag = true; } else { self::$include_style_tag = true; } if (isset($this->global_options['override_all_default_galleries']) && $this->global_options['override_all_default_galleries'] != '') { self::$override_all_default_galleries = (int) $this->global_options['override_all_default_galleries']; } else { self::$override_all_default_galleries = false; } if (isset($this->global_options)) { if (isset($this->global_options['embed'])) { $e = $this->global_options['embed']; if (isset($e['home_page'])) { $this->load_on_home = true; } if (isset($e['every_page'])) { $this->check_post_shortcode = false; $this->load_on_home = false; $this->load_on_every = true; } else { if (isset($e['posts_with_slider'])) { $this->check_post_shortcode = true; } } } } add_shortcode('new_royalslider', array(&$this, 'shortcode')); add_action('wpmu_new_blog', array(&$this, 'new_blog_added'), 10, 6); require_once 'Widget.php'; require_once 'GalleryShortcode.php'; $gallery_shortcode = new NewRoyalSliderGalleryShortcode(); require_once 'sources/Flickr.php'; add_filter('new_rs_slides_filter', array('NewRoyalSliderFlickrSource', 'get_data'), 10, 3); require_once 'sources/500px.php'; add_filter('new_rs_slides_filter', array('NewRoyalSlider500pxSource', 'get_data'), 10, 3); require_once 'sources/Posts.php'; add_filter('new_rs_slides_filter', array('NewRoyalSliderPostsSource', 'get_data'), 10, 3); require_once 'sources/NextGen.php'; $nextgen = new NewRoyalSliderNextGenSource(); require_once 'sources/Instagram.php'; add_filter('new_rs_slides_filter', array('NewRoyalSliderInstagramSource', 'get_data'), 10, 3); //add_filter('new_rs_slides_filter', array('NewRoyalSliderNextGenSource', 'get_data'), 10, 3 ); if (!current_theme_supports('post-thumbnails')) { add_theme_support('post-thumbnails'); } }