static function load()
 {
     $class = __CLASS__;
     return self::$plugin ? self::$plugin : (self::$plugin = new $class());
 }
    if (!extension_loaded('gd') || !function_exists('gd_info')) {
        $errors[] = 'This plugin requires GD support';
    }
    if (!empty($errors)) {
        deactivate_plugins(basename(__FILE__));
        wp_die(implode('<br />', $errors) . '<br /><br />Please contact with your hosting provider', 'Plugin Activation Error', array('response' => 200, 'back_link' => true));
    }
    add_option(GAP_TYPE_OPTION_NAME, GAP_TYPE_LOOP_PREVIEW);
    add_option(GAP_MOBILE_OPTION_NAME, 1);
    add_option(GAP_EFFECT_OPTION_NAME, 1);
    add_option(GAP_HOVER_OPTION_NAME, 1);
    add_option(GAP_HOVER_METADATA_NAME, 0);
    add_option(GAP_THUMBNAIL_OPTION_NAME, 1);
    return true;
}
function gap_del_options()
{
    delete_option(GAP_TYPE_OPTION_NAME);
    delete_option(GAP_MOBILE_OPTION_NAME);
    delete_option(GAP_EFFECT_OPTION_NAME);
    delete_option(GAP_HOVER_OPTION_NAME);
    delete_option(GAP_METADATA_OPTION_NAME);
    delete_option(GAP_THUMBNAIL_OPTION_NAME);
}
if (is_admin()) {
    require_once dirname(__FILE__) . '/settings.class.php';
    GAP_Settings_Page::load();
} else {
    require_once dirname(__FILE__) . '/gap.class.php';
    GIF_Animation_Preview::load();
}