Esempio n. 1
0
/**
 *
 * @TODO document
 *
 */
function pagelines_register_settings()
{
    register_setting(PAGELINES_SETTINGS, PAGELINES_SETTINGS, 'pagelines_settings_callback');
    register_setting(PAGELINES_SPECIAL, PAGELINES_SPECIAL);
    register_setting(PAGELINES_TEMPLATES, PAGELINES_TEMPLATES);
    /* Typography Options */
    $GLOBALS['pl_foundry'] = new PageLinesFoundry();
    /*
    	Import/Exporting
    */
    pagelines_import_export();
    pagelines_process_reset_options();
    if (!isset($_REQUEST['page']) || $_REQUEST['page'] != 'pagelines') {
        return;
    }
    global $new_default_settings;
    /*
    	New Default Options in Child Themes
    */
    if (!isset($_GET['newoptions']) && pagelines_activate_or_reset() && !empty($new_default_settings)) {
        $type = sprintf('&%s=true', pagelines_activate_or_reset());
        foreach ($new_default_settings as $key => $set) {
            plupop($set['key'], $set['value'], array('parent' => $set['parent'], 'subkey' => $set['subkey'], 'setting' => $set['setting']));
        }
        wp_redirect(admin_url(PL_SETTINGS_URL . '&newoptions=true' . $type));
    }
    /*
    	Handle Reset of Options
    */
    if (ploption('reset')) {
        update_option(PAGELINES_SETTINGS, pagelines_settings_defaults());
        global $extension_control;
        $extension_control->flush_caches();
        wp_redirect(admin_url(PL_SETTINGS_URL . '&reset=true'));
        exit;
    }
}
 /**
  *
  * @TODO document
  *
  */
 function full_upgrade($settings)
 {
     // here we go, 1st were gonna set the defaults
     add_option(PAGELINES_SETTINGS, pagelines_settings_defaults());
     add_option(PAGELINES_TEMPLATE_MAP, get_option(PAGELINES_TEMPLATE_MAP_LEGACY));
     $defaults = get_option(PAGELINES_SETTINGS);
     // copy the template-maps
     update_option(PAGELINES_TEMPLATE_MAP, get_option(PAGELINES_TEMPLATE_MAP_LEGACY));
     // now were gonna merge...
     foreach ($settings as $key => $data) {
         if (isset($defaults[$key])) {
             if (!empty($data)) {
                 plupop($key, $data);
             }
         }
     }
     plupop('pagelines_version', PL_CORE_VERSION);
 }
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;
    }
}
<?php

/**
 * Initialize Singletons Style Globals
 *
 * @since 2.0.b20
 **/
/**
 * Sets default global settings -- NOTE only fires first time
 */
if (!get_option(PAGELINES_SETTINGS)) {
    add_option(PAGELINES_SETTINGS, pagelines_settings_defaults());
}
/**
 * Set options globals, cache?
 */
$GLOBALS['global_pagelines_settings'] = get_option(PAGELINES_SETTINGS);
$GLOBALS['pagelines_special_meta'] = get_option(PAGELINES_SPECIAL);
/**
 * Singleton >> Integrations Handling
 */
$GLOBALS['pl_active_integrations'] = get_option(PAGELINES_INTEGRATIONS);
/**
 * Singletons >> Metapanel Options
 */
$GLOBALS['metapanel_options'] = new PageLinesMetaPanel(array('global' => true));
$GLOBALS['profile_panel_options'] = new ProfileEngine();
$GLOBALS['global_meta_options'] = get_global_meta_options();
/**
 * PageLines Section Factory Object (Singleton)
 * Note: Must load before the config template file
Esempio n. 5
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;
    }
}