Пример #1
0
 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');
 }
Пример #2
0
 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);
 }