editCalendarSettings() add_action( 'admin_post_abc_booking_editCalendarSettings', 'abc_booking_editCalendarSettings' ); //Edit email settings function abc_booking_editEmailSettings() { if ( !current_user_can( 'manage_options' ) ) { wp_die("Go away"); } if (isset($_POST["subjectunconfirmed"]) && isset($_POST["textunconfirmed"]) && isset($_POST["subjectconfirmed"]) && isset($_POST["textconfirmed"]) && isset($_POST["subjectcanceled"]) && isset($_POST["textcanceled"]) && isset($_POST["subjectrejected"]) && isset($_POST["textrejected"]) ) { update_option ('abc_subject_unconfirmed', sanitize_text_field($_POST["subjectunconfirmed"])); update_option ('abc_text_unconfirmed', implode( "\n", array_map( 'sanitize_text_field', explode( "\n", $_POST["textunconfirmed"] )))); update_option ('abc_subject_confirmed', sanitize_text_field($_POST["subjectconfirmed"])); update_option ('abc_text_confirmed', implode( "\n", array_map( 'sanitize_text_field', explode( "\n", $_POST["textconfirmed"] )))); update_option ('abc_subject_canceled', sanitize_text_field($_POST["subjectcanceled"])); update_option ('abc_text_canceled', implode( "\n", array_map( 'sanitize_text_field', explode( "\n", $_POST["textcanceled"] )))); update_option ('abc_subject_rejected', sanitize_text_field($_POST["subjectrejected"])); update_option ('abc_text_rejected', implode( "\n", array_map( 'sanitize_text_field', explode( "\n", $_POST["textrejected"] )))); } wp_redirect( admin_url( "admin.php?page=advanced-booking-calendar-show-settings&setting=email" ) ); exit; } //==>editEmailSettings() add_action( 'admin_post_abc_booking_editEmailSettings', 'abc_booking_editEmailSettings' ); //Backend output: function advanced_booking_calendar_show_settings() { global $abcUrl; wp_enqueue_script('uikit-js', $abcUrl.'backend/js/uikit.min.js', array('jquery')); wp_enqueue_style('uikit', $abcUrl.'/frontend/css/uikit.gradient.min.css'); //Preparing Date vars (saved format is selected) $date1 = ""; $date2 = ""; $date3 = ""; $date4 = ""; if(getAbcSetting("dateformat") == "Y-m-d") { $date1 = 'selected'; } elseif(getAbcSetting("dateformat") == "d.m.Y") { $date2 = 'selected'; } elseif(getAbcSetting("dateformat") == "d/m/Y") { $date3 = 'selected'; } elseif(getAbcSetting("dateformat") == "m/d/Y") { $date4 = 'selected'; } //Price Format $priceComma = ""; $priceDot = ""; $newslettertrue = ""; $newsletterfalse = ""; $cookiestrue = ""; $cookiesfalse = ""; $gatrue = ""; $gafalse = ""; $firstdayofweekSunday = ""; $firstdayofweekMonday = ""; if(getAbcSetting("priceformat") == ",") { $priceComma = 'selected'; } elseif(getAbcSetting("priceformat") == ".") { $priceDot = 'selected'; } if(getAbcSetting("newsletter") == "1") { $newslettertrue = 'checked'; } elseif(getAbcSetting("newsletter") == "0") { $newsletterfalse = 'checked'; } if(getAbcSetting("cookies") == "1") { $cookiestrue = 'checked'; } elseif(getAbcSetting("cookies") == "0") { $cookiesfalse = 'checked'; } if(getAbcSetting("googleanalytics") == "1") { $gatrue = 'checked'; } elseif(getAbcSetting("googleanalytics") == "0") { $gafalse = 'checked'; } if(getAbcSetting("firstdayofweek") == "0") { $firstdayofweekSunday = 'checked'; } elseif(getAbcSetting("firstdayofweek") == "1") { $firstdayofweekMonday = 'checked'; } $bookingVarArray = abc_booking_getBookingVars(); $placeholderList = ''; $numItems = count($bookingVarArray); $i = 0; foreach ($bookingVarArray as $bookingVars){ $placeholderList .= '['.$bookingVars.']'; if(++$i === $numItems) { $placeholderList .= '.'; } else { $placeholderList .= ', '; } } $settingsMessage = ''; if ( isset($_GET["setting"]) ) { switch ($_GET["setting"]) { case 'email': $settingsMessage .= '

'.__('Email settings have been saved.', 'abc-booking').'

'; break; case 'general': $settingsMessage .= '

'.__('General settings have been saved.', 'abc-booking').'

'; break; } } //Regex for email pattern $emailPattern = "[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$"; echo '

'.__('Settings', 'abc-booking').'

'.$settingsMessage.'
'; }//==>advanced_booking_calendar_show_settings() ?>