MP_Addon_SMS_Callback::metabox_send_sms( $post_id )

Send SMS metabox.

Contents


Source Source

File: calculator-sms-add-on/inc/MP_Addon_SMS_Callback.php

	public function metabox_send_sms( $post_id ) {

		$site_url = get_site_url( '', '/wp-admin/post.php?post=' . $post_id . '&action=edit' );
		if ( $this->options_style['bitly'] ) {
			$bitly    = new MP_Bitly();
			$site_url = $bitly->get_short( $site_url );
		}

		if ( $this->options_email['send_sms'] &&
		   ! empty( $this->options_email['account_sid'] ) &&
		   ! empty( $this->options_email['auth_token'] ) &&
		   ! empty( $this->options_email['twilio_phone'] )

		) {

			if ( $this->options_email['send_sms_to_user'] && isset( $this->lead_settings['phone'] ) ) {
				$number  = $this->lead_settings['phone'];
				$body    = $this->options_email['body_sms_to_user'] ? $this->options_email['body_sms_to_user'] : __( 'Thank you', 'CalculatorSMSAddon' );
				$smssend = $this->send( $number, $body );

				$smssend_status = '' === $smssend->errorMessage ? 'Success' : $smssend->errorMessage;
				MP_Logs::set_logs( $post_id, 'user_sms', $smssend_status . ': SID: ' . $smssend->sid );

			}

			if ( $this->options_email['send_sms_to_admin'] && $this->options_email['number_sms_to_admin'] ) {

				$number          = $this->options_email['number_sms_to_admin'] ? $this->options_email['number_sms_to_admin'] : null;
				$addition_number = $this->options_email['send_additional_sms'] ? $this->options_email['send_additional_sms'] : null;
				$body            = ! empty( $this->options_email['body_sms_to_admin'] ) ? $this->options_email['body_sms_to_admin'] . $site_url : __( 'New Lead: ', 'CalculatorSMSAddon' ) . $site_url;

				if ( $number ) {
					$smssend_admin = $this->send( $number, $body );}
				if ( $addition_number ) {
					$smssend_additional = $this->send( $addition_number, $body );}
				$smssend_admin_status      = '' === $smssend_admin->errorMessage ? 'Success' : $smssend_admin->errorMessage;
				$smssend_additional_status = '' === $smssend_additional->errorMessage ? 'Success' : $smssend_additional->errorMessage;
				MP_Logs::set_logs( $post_id, 'admin_sms', $smssend_admin_status . ': SID: ' . $smssend_admin->sid );
				MP_Logs::set_logs( $post_id, 'adiitional_sms', $smssend_additional_status . ': SID: ' . $smssend_additional->sid );

			}
		}
	}

Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.