MP_Addon_Calls_Leads::call_records( mixed $post )

Callback for call records metabox.


Parameters Parameters

$post

(mixed) (Required) post


Top ↑

Source Source

File: calculator-calls-add-on/inc/MP_Addon_Calls_Leads.php

	public function call_records( $post ) {

		$check = new MP_Addon_Calls_IncomingCalls();
		$calls = $check->check_call_records( $post );
		if ( empty( $calls ) ) {
			return;
		}

		add_action( 'wp_enqueue_scripts', array($this, 'enqueue_audio_scripts') );

		//echo '<script src="' . plugin_dir_url( __FILE__ ) . '../assets/js/audiojs/audio.min.js"></script>';

		echo '<div class="call_records">';
		echo '<ul>';
		foreach ( $calls as $call ) {
			$date = preg_replace( '/\s:.*$/', '', $call );
			preg_match( '/Recording Duration:(.+)s:/', $call, $duration );
			$pattern = '/(?i)\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'\".,<>?«»""‘’]))/';
			preg_match( $pattern, $call, $matches, PREG_OFFSET_CAPTURE, 0 );
			$audio = '<a href="#" data-src="' . $matches[0][0] . '">' . $date . '</a>';

			echo '<li>' . wp_kses( $audio , 'post') . '<span>' . esc_attr( $duration[1] ) . 's</li>';
		}
		echo '</ul>';
		echo '<audio preload></audio>';

		echo '</div>';
		//echo '<script src="' . plugin_dir_url( __FILE__ ) . '../assets/js/audiojs/audio_playlist.js"></script>';

	}

Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.