/** * * @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
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; } }