File "set-reset-advanced-settings.php"
Full Path: /home/adniftyx/public_html/wp-content/plugins/ultimate-coming-soon/backend/advancedSettings/set-reset-advanced-settings.php
File size: 3.52 KB
MIME-type: text/x-php
Charset: utf-8
<?php
if (!defined('ABSPATH')) exit;
// Initialize variables with saved options
$wpucs_administrator = get_option('wpucs_administrator', 'off');
$wpucs_editor = get_option('wpucs_editor', 'off');
$wpucs_author = get_option('wpucs_author', 'off');
$wpucs_contributor = get_option('wpucs_contributor', 'off');
$wpucs_subscriber = get_option('wpucs_subscriber', 'off');
$wpucs_ads = get_option('wpucs_ads', 'on');
// Check if the form was submitted
if (isset($_POST['wpucs_settings_submit_tab_pro'])) {
// Check and sanitize the nonce
if (isset($_POST['wpucs_advanced_settings_nonce_field']) &&
wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['wpucs_advanced_settings_nonce_field'])), 'wpucs_advanced_settings_nonce')) {
// Update values based on the form data
$wpucs_administrator = isset($_POST['wpucs_administrator']) ? 'on' : 'off';
$wpucs_editor = isset($_POST['wpucs_editor']) ? 'on' : 'off';
$wpucs_author = isset($_POST['wpucs_author']) ? 'on' : 'off';
$wpucs_contributor = isset($_POST['wpucs_contributor']) ? 'on' : 'off';
$wpucs_subscriber = isset($_POST['wpucs_subscriber']) ? 'on' : 'off';
$wpucs_ads = isset($_POST['wpucs_ads']) ? 'on' : 'off';
// Save the updated values
update_option('wpucs_administrator', $wpucs_administrator);
update_option('wpucs_editor', $wpucs_editor);
update_option('wpucs_author', $wpucs_author);
update_option('wpucs_contributor', $wpucs_contributor);
update_option('wpucs_subscriber', $wpucs_subscriber);
update_option('wpucs_ads', $wpucs_ads);
// Provide feedback to the user
?>
<div class="row">
<div class="col-md-12">
<div class="wpucsnotice-pro wpucsnotice-success is-dismissible">
<p style="font-size: 18px"><?php esc_html_e('Settings saved.', 'ultimate-coming-soon'); ?></p>
<button type="button" class="wpucsnotice-dismiss">
<span class="screen-reader-text"><?php esc_html_e('Dismiss this notice.', 'ultimate-coming-soon'); ?></span>
</button>
</div>
</div>
</div>
<?php
}
}
// Handle "Reset Settings" button
if (isset($_POST['wpucs_settings_reset_tab_pro'])) {
// Reset the form fields to their default values
$wpucs_administrator = 'off';
$wpucs_editor = 'off';
$wpucs_author = 'off';
$wpucs_contributor = 'off';
$wpucs_subscriber = 'off';
$wpucs_ads = 'on';
// Save the default values
update_option('wpucs_administrator', $wpucs_administrator);
update_option('wpucs_editor', $wpucs_editor);
update_option('wpucs_author', $wpucs_author);
update_option('wpucs_contributor', $wpucs_contributor);
update_option('wpucs_subscriber', $wpucs_subscriber);
update_option('wpucs_ads', $wpucs_ads);
// Provide a success message for the reset
?>
<div class="row">
<div class="col-md-12">
<div class="wpucsnotice-pro wpucsnotice-success is-dismissible">
<p style="font-size: 16px"><?php esc_html_e('Settings reset to default.', 'ultimate-coming-soon'); ?></p>
<button type="button" class="wpucsnotice-dismiss">
<span class="screen-reader-text"><?php esc_html_e('Dismiss this notice.', 'ultimate-coming-soon'); ?></span>
</button>
</div>
</div>
</div>
<?php
}
?>