function __construct($plugin_file_path) { parent::__construct($plugin_file_path); do_action('dreamspeed_init', $this); if (is_admin()) { do_action('dreamspeed_admin_init', $this); } add_action('admin_menu', array($this, 'admin_menu')); $this->plugin_permission = 'manage_options'; $this->plugin_vars = array('access_key_id', 'secret_access_key'); $this->plugin_title = __('DreamSpeed CDN', 'dreamspeed-cdn'); $this->plugin_menu_title = __('DreamSpeed', 'dreamspeed-cdn'); }
function get_setting($key) { $settings = $this->get_settings(); // If legacy setting set, migrate settings if (isset($settings['wp-uploads']) && $settings['wp-uploads'] && in_array($key, array('copy-to-s3', 'serve-from-s3'))) { return '1'; } // Default object prefix if ('object-prefix' == $key && !isset($settings['object-prefix'])) { $uploads = wp_upload_dir(); $parts = parse_url($uploads['baseurl']); $path = $parts['path']; return substr($path, 1) . '/'; } return parent::get_setting($key); }