Ejemplo n.º 1
0
/**
 * Makes sure that plugin options do not disappear just
 * because we're lazy (using checkboxes instead of radio buttons) :D
 *
 * @since 1.6.5.4
 */
function file_gallery_save_media_settings($options)
{
    global $file_gallery;
    $defaults = $file_gallery->false_defaults;
    $defaults = file_gallery_parse_args($options, $defaults);
    // $defaults = shortcode_atts( $defaults, $options );
    $defaults['folder'] = file_gallery_https(FILE_GALLERY_URL);
    $defaults['abspath'] = FILE_GALLERY_ABSPATH;
    return $defaults;
}
/**
 * Registers default File Gallery options when plugin is activated
 */
function _file_gallery_activate()
{
    global $file_gallery;
    file_gallery_plugins_loaded();
    file_gallery_after_setup_theme();
    file_gallery_do_settings();
    $defaults = $file_gallery->defaults;
    $options = get_option('file_gallery');
    // if options already exist, upgrade
    if ($options) {
        // preserve display options when upgrading from below 1.6.5.3
        if (!isset($options['display_acf'])) {
            if (isset($options['insert_options_states'])) {
                $states = explode(',', $options['insert_options_states']);
            } else {
                $states = array('1', '1');
            }
            if (isset($options['display_insert_fieldsets'])) {
                $display = $options['display_insert_fieldsets'];
            } else {
                $display = 1;
            }
            $defaults['insert_options_state'] = (int) $states[0];
            $defaults['insert_single_options_state'] = (int) $states[1];
            $defaults['acf_state'] = 1;
            $defaults['display_gallery_fieldset'] = $display;
            $defaults['display_single_fieldset'] = $display;
            $defaults['display_acf'] = 1;
        }
        $defaults = file_gallery_parse_args($options, $defaults);
        $defaults['folder'] = file_gallery_https(FILE_GALLERY_URL);
        $defaults['abspath'] = FILE_GALLERY_ABSPATH;
        $defaults['version'] = FILE_GALLERY_VERSION;
    } else {
        $defaults['show_on_post_type_post'] = 1;
        $defaults['show_on_post_type_page'] = 1;
    }
    update_option('file_gallery', $defaults);
    // clear any existing cache
    file_gallery_clear_cache();
}