MP_Addon_Calls_Leads::call_records( mixed $post )
Callback for call records metabox.
Contents
Parameters Parameters
- $post
-
(mixed) (Required) post
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>';
}
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |