MP_Addon_Calendar_Callback::calendar_widget_data()

Get Data from Calendar Widget and Set to Database.

Contents


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();

	}

Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.