wp-prismatic/inc/settings-reset.php

59 lines
1.5 KiB
PHP
Raw Normal View History

<?php // Prismatic - Reset Settings
if (!defined('ABSPATH')) exit;
function prismatic_admin_notice() {
$screen = get_current_screen();
if ($screen->id === 'settings_page_prismatic') {
if (isset($_GET['reset-options'])) {
if ($_GET['reset-options'] === 'true') : ?>
<div class="notice notice-success is-dismissible"><p><strong><?php esc_html_e('Default options restored.', 'prismatic'); ?></strong></p></div>
<?php else : ?>
<div class="notice notice-info is-dismissible"><p><strong><?php esc_html_e('No changes made to options.', 'prismatic'); ?></strong></p></div>
<?php endif;
}
}
}
function prismatic_reset_options() {
if (isset($_GET['reset-options-verify']) && wp_verify_nonce($_GET['reset-options-verify'], 'prismatic_reset_options')) {
if (!current_user_can('manage_options')) exit;
$update_general = update_option('prismatic_options_general', Prismatic::options_general());
$update_prism = update_option('prismatic_options_prism', Prismatic::options_prism());
$update_highlight = update_option('prismatic_options_highlight', Prismatic::options_highlight());
$update_plain = update_option('prismatic_options_plain', Prismatic::options_plain());
$result = 'false';
if (
$update_general ||
$update_prism ||
$update_highlight ||
$update_plain
) $result = 'true';
$location = admin_url('options-general.php?page=prismatic&reset-options='. $result);
wp_redirect($location);
exit;
}
}