MP_Addon_Calendar_Callback::calendar_widget_data()
Get Data from Calendar Widget and Set to Database.
Source Source
File: calculator-calendar-add-on/inc/MP_Addon_Calendar_Callback.php
public function calendar_widget_data() {
MP_Callback::check_nonce( $_POST['nonce'], 'mortgage_calculator_nonce' );
$name = sanitize_text_field( $_POST['name'] );
$email = sanitize_text_field( $_POST['email'] );
$phone = sanitize_text_field( $_POST['phone'] );
$date = sanitize_text_field( $_POST['date'] );
$message = sanitize_text_field( $_POST['message'] );
$data = array();
$data['id_post'] = isset( $_POST['lead_id'] ) ? $_POST['lead_id'] : '';
$data['date'] = $date;
$data['title'] = $name;
$data['description'] = 'name: ' . $name . ' email: ' . $email . ' phone: ' . $phone . ' message: ' . $message;
$data['type'] = isset( $_POST['type'] ) ? sanitize_text_field( $_POST['type'] ) : '';
$data['color'] = isset( $_POST['color'] ) ? sanitize_text_field( $_POST['color'] ) : '';
$calendar = new MP_Addon_Calendar();
$send_calendar = $calendar->set( $data );
if ( $send_calendar ) {
echo wp_kses( '<span style="color:green">Booked successfully</span>', 'CalculatorsCalendarAddon' );
//notification
if ( class_exists( 'CalculatorsSMSAddon' ) ) {
$phone = ! empty( get_option( MortgagePlatform::$prefix . 'email' )['send_sms_to_admin'] ) ? get_option( MortgagePlatform::$prefix . 'email' )['send_sms_to_admin'] : get_option( MortgagePlatform::$prefix . 'email' )['number_sms_to_admin'];
$message = esc_attr__( 'New event', 'CalculatorsCalendarAddon' );
$sms = new MP_Addon_SMS_Callback();
$sms->send( $phone, $message );
}
} else {
echo wp_kses( '<span style="color:green">Error</span>', 'CalculatorsCalendarAddon' );
}
wp_die();
}
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |