function __construct($plugin_file_path)
 {
     parent::__construct($plugin_file_path);
     $this->plugin_slug = 'wp-sync-db-cli';
     $this->plugin_version = $GLOBALS['wpsdb_meta']['wp-sync-db-cli']['version'];
     if (!$this->meets_version_requirements('1.4b1')) {
         return;
     }
 }
 function __construct($plugin_file_path)
 {
     parent::__construct($plugin_file_path);
     $this->plugin_slug = 'wp-sync-db-media-files';
     $this->plugin_version = $GLOBALS['wpsdb_meta']['wp-sync-db-media-files']['version'];
     if (!$this->meets_version_requirements('1.4b1')) {
         return;
     }
     add_action('wpsdb_after_advanced_options', array($this, 'migration_form_controls'));
     add_action('wpsdb_load_assets', array($this, 'load_assets'));
     add_action('wpsdb_js_variables', array($this, 'js_variables'));
     add_filter('wpsdb_accepted_profile_fields', array($this, 'accepted_profile_fields'));
     add_filter('wpsdb_establish_remote_connection_data', array($this, 'establish_remote_connection_data'));
     add_filter('wpsdb_nonces', array($this, 'add_nonces'));
     // compatibility with CLI migraitons
     add_filter('wpsdb_cli_finalize_migration', array($this, 'cli_migration'), 10, 4);
     // internal AJAX handlers
     add_action('wp_ajax_wpsdbmf_determine_media_to_migrate', array($this, 'ajax_determine_media_to_migrate'));
     add_action('wp_ajax_wpsdbmf_migrate_media', array($this, 'ajax_migrate_media'));
     // external AJAX handlers
     add_action('wp_ajax_nopriv_wpsdbmf_get_remote_media_listing', array($this, 'respond_to_get_remote_media_listing'));
     add_action('wp_ajax_nopriv_wpsdbmf_push_request', array($this, 'respond_to_push_request'));
     add_action('wp_ajax_nopriv_wpsdbmf_remove_local_attachments', array($this, 'respond_to_remove_local_attachments'));
 }