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