function pagelines_register_settings()
{
    register_setting(PAGELINES_SETTINGS, PAGELINES_SETTINGS, 'pagelines_settings_callback');
    /*
    	Set default settings
    */
    add_option(PAGELINES_SETTINGS, pagelines_settings_defaults());
    // only fires first time
    pagelines_wp_option_defaults();
    // Add stand alone wp options, only fires first time
    if (!isset($_REQUEST['page']) || $_REQUEST['page'] != 'pagelines') {
        return;
    }
    /*
    	Typography Options
    */
    $GLOBALS['pl_foundry'] = new PageLinesFoundry();
    /*
    	Import/Exporting
    */
    pagelines_import_export();
    pagelines_process_reset_options();
    /*
    	Regenerate Dynamic CSS ?
    */
    $new_version_regen = !get_option("pl_dynamic_version") || get_option("pl_dynamic_version") != CORE_VERSION ? true : false;
    if (isset($_GET['activated']) || isset($_GET['updated']) || isset($_GET['reset']) || isset($_GET['settings-updated']) || $new_version_regen) {
        pagelines_build_dynamic_css('Page Load');
        if (get_pagelines_option('lp_username') && get_pagelines_option('lp_password')) {
            if ($update = get_transient('pagelines-update-' . THEMENAME)) {
                $update = maybe_unserialize($update);
                if ($update['package'] == 'bad') {
                    delete_transient('pagelines-update-' . THEMENAME);
                }
                delete_transient('pagelines-update-' . CHILDTHEMENAME);
            }
        }
        if ($new_version_regen) {
            update_option("pl_dynamic_version", CORE_VERSION);
        }
    }
    if (pagelines_option('reset')) {
        update_option(PAGELINES_SETTINGS, pagelines_settings_defaults());
        pagelines_wp_option_defaults(true);
        pagelines_build_dynamic_css('Reset');
        wp_redirect(admin_url('admin.php?page=pagelines&reset=true'));
        exit;
    }
}
Example #2
0
function pagelines_register_settings()
{
    register_setting(PAGELINES_SETTINGS, PAGELINES_SETTINGS);
    /*
    	Set default settings
    */
    add_option(PAGELINES_SETTINGS, pagelines_settings_defaults());
    // only fires first time
    pagelines_wp_option_defaults();
    // Add stand alone wp options, only fires first time
    if (!isset($_REQUEST['page']) || $_REQUEST['page'] != 'pagelines') {
        return;
    }
    /*
    	Import/Exporting
    */
    pagelines_import_export();
    pagelines_process_reset_options();
    if (isset($_GET['activated']) || isset($_GET['updated']) || isset($_GET['reset'])) {
        pagelines_build_dynamic_css();
    }
    if (pagelines_option('reset')) {
        update_option(PAGELINES_SETTINGS, pagelines_settings_defaults());
        pagelines_wp_option_defaults(true);
        pagelines_build_dynamic_css();
        wp_redirect(admin_url('admin.php?page=pagelines&reset=true'));
        exit;
    }
}