<?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; } }