File: /home/icsla/public_html/wp-content/plugins/link-whisper/templates/table_suggestions.php
<?php
$peripheral_visible = (Wpil_Settings::get_show_expanded_suggestion_details()) ? 'peripheral-visible': '';
$link_external = false;
$phrases = (!empty($phrase_groups) && isset($phrase_groups['internal_site'])) ? $phrase_groups['internal_site']: false;
$taxonomies = get_taxonomies(array('public' => true, 'show_ui' => true), 'names', 'or');
$taxonomies = (!empty($taxonomies)) ? array_keys($taxonomies): array();
?>
<div style="display:none"><div><textarea id="wpil-editor-target"></textarea></div></div>
<table class="wp-list-table widefat fixed striped posts tbl_keywords_x js-table wpil-outbound-links wpil-is-tooltipped wpil-no-scale wpil-tooltip-no-position" data-wpil-tooltip-read-time="9500" <?php echo Wpil_Toolbox::generate_tooltip_text('outbound-suggestions-table'); ?> id="tbl_keywords" >
<?php if (!empty($phrases)) : ?>
<?php $has_suggestions = true; ?>
<thead>
<tr class="wpil-suggestion-table-heading">
<th>
<div>
<div style="margin:5px 0 0 0;">
<b><?php if(true){ esc_html_e('Phrases In This Post To Link From', 'wpil'); }else{ esc_html_e('Add Outbound Links to External Sites', 'wpil'); } ?></b>
</div>
</div>
</th>
<th style="width: 50px"></th>
<th>
<div>
<b><?php esc_html_e('Posts to link to', 'wpil'); ?></b>
</div>
</th>
<?php if (!empty($show_date)) : ?>
<th><b><?php _e('Date Published', 'wpil'); ?></b></th>
<?php endif; ?>
</tr>
</thead>
<tbody id="the-list">
<?php foreach ($phrases as $key_phrase => $phrase) : ?>
<tr data-wpil-sentence-id="<?=esc_attr($key_phrase)?>">
<td class="sentences">
<?php foreach ($phrase->suggestions as $suggestion) : ?>
<div class="sentence" data-id="<?=esc_attr($suggestion->post->id)?>" data-type="<?=esc_attr($suggestion->post->type)?>">
<?=$suggestion->sentence_with_anchor?>
<?=!empty(Wpil_Suggestion::$undeletable)?' ('.esc_attr($suggestion->anchor_score).')':''?>
<input type="hidden" name="sentence" value="<?=base64_encode(rawurlencode($phrase->sentence_src))?>">
<input type="hidden" name="custom_sentence" value="">
</div>
<?php endforeach; ?>
</td>
<td style="width: 50px">
<?php if(!empty($suggestion) && isset($suggestion->post) && !empty($suggestion->post)){ ?>
<a title="Copy link" href="javascript:void(0)" data-link="<?php echo esc_attr($suggestion->post->getLinks()->view); ?>" class="link_copy wpil_link_copy_button"><img src="<?php echo esc_url(trailingslashit(WP_INTERNAL_LINKING_PLUGIN_URL) . 'images/icon_copy.png'); ?>"></a>
<?php } ?>
</td>
<td class="suggestions">
<?php if (count($phrase->suggestions) > 1) : ?>
<?php
$index = key($phrase->suggestions);
$a_post = $phrase->suggestions[$index]->post;
if(null === $index){
reset($phrase->suggestions);
$index = key($phrase->suggestions);
}
if(empty($a_post)){
continue;
}
$post_published_date = get_the_date('', $a_post->id);
$terms = get_terms(array(
'taxonomy' => $taxonomies,
'hide_empty' => false,
'object_ids' => $a_post->id,
));
$categories = array();
$tags = array();
if(!is_wp_error($terms) && !empty($terms)){
foreach($terms as $term){
if(get_taxonomy($term->taxonomy)->hierarchical){
$categories[] = $term->name;
}else{
$tags[] = $term->name;
}
}
$cats_found = count($categories);
$tags_found = count($tags);
$categories = implode(', ', $categories);
$tags = implode(', ', $tags);
}
$ai_post_relatedness_score = 0;
$post_to_post_score = 0;
$sentence_to_post_score = 0;
$post_origin = (!isset($a_post->site_url)) ? 'internal': 'external';
if($post_origin === 'internal'){
$post_to_post_score = Wpil_AI::get_post_relationship_score($post, $a_post);
$sentence_to_post_score = Wpil_AI::get_sentence_relationship_score($post, $a_post, Wpil_Suggestion::get_ai_phrase_text($phrase));
$ai_post_relatedness_score = (is_numeric($post_to_post_score) && !empty($post_to_post_score)) ? (round($post_to_post_score, 4) * 100) . '%': esc_html__('Unknown', 'wpil');
$ai_sentence_relatedness_score = (is_numeric($sentence_to_post_score) && !empty($sentence_to_post_score)) ? (round($sentence_to_post_score, 4) * 100) . '%': esc_html__('Unknown', 'wpil');
}
$suggestion_datas = array(
'data-id="' . esc_attr($a_post->id) . '"',
'data-type="' . esc_attr($a_post->type) . '"',
'data-post-origin="' . $post_origin . '"',
'data-site-url="' . ((isset($a_post->site_url)) ? esc_url($a_post->site_url): '') . '"',
'data-wpil-post-published-date="' . strtotime(get_the_date('', $post_id)) . '"',
'data-wpil-suggestion-score="' . intval($phrase->suggestions[$index]->total_score) . '"',
'data-wpil-ai-post-relatedness-score="' . $post_to_post_score . '"',
'data-wpil-ai-sentence-relatedness-score="' . $sentence_to_post_score . '"'
);
// if we're looking at an internal post
if(is_a($a_post, 'Wpil_Model_Post')){
// include the link stat data to the suggestion datas
$suggestion_datas = array_merge($suggestion_datas, array(
'data-wpil-inbound-internal-links="' . (int)$a_post->getInboundInternalLinks(true) . '"',
'data-wpil-outbound-internal-links="' . (int)$a_post->getOutboundInternalLinks(true) . '"',
'data-wpil-outbound-external-links="' . (int)$a_post->getOutboundExternalLinks(true) . '"'));
}
$suggestion_datas = implode(' ', $suggestion_datas);
?>
<div class="wpil-collapsible-wrapper">
<div class="wpil-collapsible wpil-collapsible-static wpil-links-count">
<div class="<?php echo $phrase->suggestions[$index]->has_ai_scored() && !$phrase->suggestions[$index]->get_ai_related() ? 'wpil-suggestion-not-related': '';?>" style="opacity:<?=$phrase->suggestions[$index]->opacity?>" <?php echo $suggestion_datas ?>>
<div class="suggested-post-data-container"><strong><?php esc_html_e('Title:', 'wpil'); ?></strong> <?=esc_html($a_post->getTitle())?></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Type: ', 'wpil'); ?></strong> <?=esc_html($a_post->getType())?><br></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Published:', 'wpil'); ?></strong> <?=get_the_date('', $a_post->id)?></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><?php echo (!empty($categories)) ? '<b>' . _n(__('Category: ', 'wpil'), __('Categories: ', 'wpil'), $cats_found) . '</b>' . $categories . '<br>': ''; ?></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><?php echo (!empty($tags)) ? '<b>' . _n(__('Tag: ', 'wpil'), __('Tags: ', 'wpil'), $tags_found) . '</b>' . $tags . '<br>': ''; ?></div>
<?php if($phrase->suggestions[$index]->has_ai_scored()){ ?>
<div class="suggested-post-data-container"><strong><?php _e('AI Relatedness Score:', 'wpil'); ?></strong> <?php echo $phrase->suggestions[$index]->get_ai_similarity_score() . "/10";?>
<div class="wpil_help wpil-ai-help">
<i class="dashicons dashicons-format-status"></i>
<div class="wpil-help-text" style="display: none; width: 300px">
<?php _e('Reasoning for Score:', 'wpil'); ?>
<br />
<br />
<?php echo esc_html($phrase->suggestions[$index]->get_ai_related_explanation()); ?>
</div>
</div>
</div>
<?php } ?>
<?php if($post_origin === 'internal' && !empty($ai_post_relatedness_score)){ ?>
<div class="suggested-post-data-container"><?php echo '<b>' . __('AI Content Relatedness: ', 'wpil') . '</b>'; echo (!empty($ai_post_relatedness_score)) ? $ai_post_relatedness_score . '<br>': '0%'; ?></div>
<?php if(!empty($ai_use_ai_suggestions)){ ?>
<div class="suggested-post-data-container"><?php echo '<b>' . __('Sentence Match AI Score: ', 'wpil') . '</b>'; echo (!empty($ai_sentence_relatedness_score)) ? $ai_sentence_relatedness_score . '<br>': '0%'; ?></div>
<?php } ?>
<?php } ?>
<?php if(is_a($a_post, 'Wpil_Model_Post')){ ?>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Inbound Internal Links: ', 'wpil'); ?></strong> <?=(int)$a_post->getInboundInternalLinks(true) . '<br>'; ?></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Outbound Internal Links: ', 'wpil'); ?></strong> <?=(int)$a_post->getOutboundInternalLinks(true) . '<br>'; ?></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Outbound External Links: ', 'wpil'); ?></strong> <?=(int)$a_post->getOutboundExternalLinks(true) . '<br>'; ?></div>
<?php if(Wpil_Settings::translation_enabled()){ ?>
<div class="suggested-post-data-container"><strong><?php esc_html_e('Post Language Code:', 'wpil'); ?></strong> <?=Wpil_Post::getPostLanguageCode($a_post)?></div>
<?php } ?>
<?php } ?>
<strong><?php esc_html_e('URL:', 'wpil'); ?></strong> <a class="post-slug" target="_blank" href="<?=esc_url($a_post->getLinks()->view)?>"><?php echo esc_html($a_post->getSlug()); ?></a>
<span class="add_custom_link_button link-form-button"> | <a href="javascript:void(0)"><span class="dashicons dashicons-edit"></span></a></span>
<span class="wpil_add_link_to_ignore link-form-button"> | <a href="javascript:void(0)">Ignore Suggested Page</a></span>
</div>
</div>
<div class="wpil-content" style="display: none;">
<ul>
<?php $first = key($phrase->suggestions); ?>
<?php foreach ($phrase->suggestions as $key_suggestion => $suggestion) : ?>
<?php
$post_published_date = get_the_date('', $suggestion->post->id);
$terms = get_terms(array(
'taxonomy' => $taxonomies,
'hide_empty' => false,
'object_ids' => $suggestion->post->id,
));
$categories = array();
$tags = array();
if(!is_wp_error($terms) && !empty($terms)){
foreach($terms as $term){
if(get_taxonomy($term->taxonomy)->hierarchical){
$categories[] = $term->name;
}else{
$tags[] = $term->name;
}
}
$cats_found = count($categories);
$tags_found = count($tags);
$categories = implode(', ', $categories);
$tags = implode(', ', $tags);
}
$post_to_post_score = 0;
$sentence_to_post_score = 0;
$ai_post_relatedness_score = 0;
$ai_sentence_relatedness_score = 0;
$post_origin = (!isset($suggestion->post->site_url)) ? 'internal': 'external';
if($post_origin === 'internal'){
$post_to_post_score = Wpil_AI::get_post_relationship_score($post, $suggestion->post);
$sentence_to_post_score = Wpil_AI::get_sentence_relationship_score($post, $suggestion->post, Wpil_Suggestion::get_ai_phrase_text($phrase));
$ai_post_relatedness_score = (is_numeric($post_to_post_score) && !empty($post_to_post_score)) ? (round($post_to_post_score, 4) * 100) . '%': esc_html__('Unknown', 'wpil');
$ai_sentence_relatedness_score = (is_numeric($sentence_to_post_score) && !empty($sentence_to_post_score)) ? (round($sentence_to_post_score, 4) * 100) . '%': esc_html__('Unknown', 'wpil');
}
$suggestion_datas = array(
'data-id="' . esc_attr($suggestion->post->id) . '"',
'data-type="' . esc_attr($suggestion->post->type) . '"',
'data-post-origin="' . ((!isset($suggestion->post->site_url)) ? 'internal': 'external') . '"',
'data-site-url="' . ((isset($suggestion->post->site_url)) ? esc_url($suggestion->post->site_url): '') . '"',
'data-suggestion="' . esc_attr($key_suggestion) . '"',
'data-wpil-post-published-date="' . strtotime($post_published_date) . '"',
'data-wpil-suggestion-score="' . intval($suggestion->total_score) . '"',
'data-wpil-ai-post-relatedness-score="' . $post_to_post_score . '"',
'data-wpil-ai-sentence-relatedness-score="' . $sentence_to_post_score . '"',
);
// if we're looking at an internal post
if(is_a($suggestion->post, 'Wpil_Model_Post')){
// include the link stat data to the suggestion datas
$suggestion_datas = array_merge($suggestion_datas, array(
'data-wpil-inbound-internal-links="' . (int)$suggestion->post->getInboundInternalLinks(true) . '"',
'data-wpil-outbound-internal-links="' . (int)$suggestion->post->getOutboundInternalLinks(true) . '"',
'data-wpil-outbound-external-links="' . (int)$suggestion->post->getOutboundExternalLinks(true) . '"'));
}
$suggestion_datas = implode(' ', $suggestion_datas);
?>
<li class="dated-outbound-suggestion <?php echo $suggestion->has_ai_scored() && !$suggestion->get_ai_related() ? 'wpil-suggestion-not-related': '';?>" data-wpil-post-published-date="<?php echo strtotime($post_published_date); ?>" <?php echo $suggestion_datas; ?>>
<div>
<input type="radio" <?=$key_suggestion==$first?'checked':''?> <?php echo $suggestion_datas; ?>>
<span class="data">
<div class="suggested-post-data-container"><strong><?php esc_html_e('Title:', 'wpil'); ?></strong> <span class="suggested-post-title" style="opacity:<?=$suggestion->opacity?>"><?=esc_html($suggestion->post->getTitle())?></span></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Type: ', 'wpil'); ?></strong> <?=esc_html($suggestion->post->getType())?><br></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Published:', 'wpil'); ?></strong> <span class="suggested-post-published"><?=esc_attr($post_published_date)?></span></div>
<?php if($suggestion->has_ai_scored()){ ?>
<div class="suggested-post-data-container"><strong><?php _e('AI Relatedness Score:', 'wpil'); ?></strong> <?php echo $suggestion->get_ai_similarity_score() . "/10";?>
<div class="wpil_help wpil-ai-help">
<i class="dashicons dashicons-format-status"></i>
<div class="wpil-help-text" style="display: none; width: 300px">
<?php _e('Reasoning for Score:', 'wpil'); ?>
<br />
<br />
<?php echo esc_html($suggestion->get_ai_related_explanation()); ?>
</div>
</div>
</div>
<?php } ?>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><?php echo (!empty($categories)) ? '<b>' . _n(__('Category: ', 'wpil'), __('Categories: ', 'wpil'), $cats_found) . '</b>' . $categories . '<br>': ''; ?></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><?php echo (!empty($tags)) ? '<b>' . _n(__('Tag: ', 'wpil'), __('Tags: ', 'wpil'), $tags_found) . '</b>' . $tags . '<br>': ''; ?></div>
<?php if($post_origin === 'internal' && !empty($ai_post_relatedness_score)){ ?>
<div class="suggested-post-data-container"><?php echo '<b>' . __('AI Content Relatedness: ', 'wpil') . '</b>'; echo (!empty($ai_post_relatedness_score)) ? $ai_post_relatedness_score . '<br>': '0%'; ?></div>
<?php if(!empty($ai_use_ai_suggestions)){ ?>
<div class="suggested-post-data-container"><?php echo '<b>' . __('Sentence Match AI Score: ', 'wpil') . '</b>'; echo (!empty($ai_sentence_relatedness_score)) ? $ai_sentence_relatedness_score . '<br>': '0%'; ?></div>
<?php } ?>
<?php } ?>
<?php if(is_a($suggestion->post, 'Wpil_Model_Post')){ ?>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Inbound Internal Links: ', 'wpil'); ?></strong> <?=(int)$suggestion->post->getInboundInternalLinks(true) . '<br>'; ?></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Outbound Internal Links: ', 'wpil'); ?></strong> <?=(int)$suggestion->post->getOutboundInternalLinks(true) . '<br>'; ?></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Outbound External Links: ', 'wpil'); ?></strong> <?=(int)$suggestion->post->getOutboundExternalLinks(true) . '<br>'; ?></div>
<?php if(Wpil_Settings::translation_enabled()){ ?>
<div class="suggested-post-data-container"><strong><?php esc_html_e('Post Language Code:', 'wpil'); ?></strong> <?=Wpil_Post::getPostLanguageCode($suggestion->post)?></div>
<?php } ?>
<?php } ?>
<div class="suggested-post-data-container"><strong><?php esc_html_e('URL:', 'wpil'); ?></strong> <a class="post-slug" target="_blank" href="<?=esc_url($suggestion->post->getLinks()->view)?>"><?php echo esc_html($suggestion->post->getSlug()); ?></a></div>
</span>
</div>
</li>
<?php endforeach; ?>
</ul>
</div>
</div>
<?php else : ?>
<?php
if(empty(count($phrase->suggestions))){
continue;
}
$index = key($phrase->suggestions);
if(null === $index){
reset($phrase->suggestions);
$index = key($phrase->suggestions);
}
$a_post = $phrase->suggestions[$index]->post;
if(empty($a_post)){
continue;
}
$post_published_date = get_the_date('', $a_post->id);
$terms = get_terms(array(
'taxonomy' => $taxonomies,
'hide_empty' => false,
'object_ids' => $a_post->id,
));
$categories = array();
$tags = array();
if(!is_wp_error($terms) && !empty($terms)){
foreach($terms as $term){
if(get_taxonomy($term->taxonomy)->hierarchical){
$categories[] = $term->name;
}else{
$tags[] = $term->name;
}
}
$cats_found = count($categories);
$tags_found = count($tags);
$categories = implode(',', $categories);
$tags = implode(',', $tags);
}
$post_to_post_score = 0;
$sentence_to_post_score = 0;
$ai_post_relatedness_score = 0;
$ai_sentence_relatedness_score = 0;
$post_origin = (!isset($a_post->site_url)) ? 'internal': 'external';
if($post_origin === 'internal'){
$post_to_post_score = Wpil_AI::get_post_relationship_score($post, $a_post);
$sentence_to_post_score = Wpil_AI::get_sentence_relationship_score($post, $a_post, Wpil_Suggestion::get_ai_phrase_text($phrase));
$ai_post_relatedness_score = (is_numeric($post_to_post_score) && !empty($post_to_post_score)) ? (round($post_to_post_score, 4) * 100) . '%': esc_html__('Unknown', 'wpil');
$ai_sentence_relatedness_score = (is_numeric($sentence_to_post_score) && !empty($sentence_to_post_score)) ? (round($sentence_to_post_score, 4) * 100) . '%': esc_html__('Unknown', 'wpil');
}
$suggestion_datas = array(
'data-id="' . esc_attr($a_post->id) . '"',
'data-type="' . esc_attr($a_post->type) . '"',
'data-post-origin="' . $post_origin . '"',
'data-site-url="' . (($post_origin === 'external') ? esc_url($a_post->site_url): '') . '"',
'data-wpil-post-published-date="' . strtotime(get_the_date('', $a_post->id)) . '"',
'data-wpil-suggestion-score="' . intval($phrase->suggestions[$index]->total_score) . '"',
'data-wpil-ai-post-relatedness-score="' . $post_to_post_score . '"',
'data-wpil-ai-sentence-relatedness-score="' . $sentence_to_post_score . '"',
);
// if we're looking at an internal post
if(is_a($a_post, 'Wpil_Model_Post')){
// include the link stat data to the suggestion datas
$suggestion_datas = array_merge($suggestion_datas, array(
'data-wpil-inbound-internal-links="' . (int)$a_post->getInboundInternalLinks(true) . '"',
'data-wpil-outbound-internal-links="' . (int)$a_post->getOutboundInternalLinks(true) . '"',
'data-wpil-outbound-external-links="' . (int)$a_post->getOutboundExternalLinks(true) . '"'));
}
$suggestion_datas = implode(' ', $suggestion_datas);
?>
<div style="opacity:<?=$phrase->suggestions[$index]->opacity?>" class="suggestion dated-outbound-suggestion <?php echo $phrase->suggestions[$index]->has_ai_scored() && !$phrase->suggestions[$index]->get_ai_related() ? 'wpil-suggestion-not-related': '';?>" <?php echo $suggestion_datas; ?>>
<div class="suggested-post-data-container"><strong><?php esc_html_e('Title:', 'wpil'); ?></strong> <span class="suggested-post-title"><?=esc_html($a_post->getTitle())?></span></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Type: ', 'wpil'); ?></strong> <?=esc_html($a_post->getType())?><br></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Published:', 'wpil'); ?></strong> <?=get_the_date('', $a_post->id)?></div>
<?php if($phrase->suggestions[$index]->has_ai_scored()){ ?>
<div class="suggested-post-data-container"><strong><?php _e('AI Relatedness Score:', 'wpil'); ?></strong> <?php echo $phrase->suggestions[$index]->get_ai_similarity_score() . "/10";?>
<div class="wpil_help wpil-ai-help">
<i class="dashicons dashicons-format-status"></i>
<div class="wpil-help-text" style="display: none; width: 300px">
<?php _e('Reasoning for Score:', 'wpil'); ?>
<br />
<br />
<?php echo esc_html($phrase->suggestions[$index]->get_ai_related_explanation()); ?>
</div>
</div>
</div>
<?php } ?>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><?php echo (!empty($categories)) ? '<b>' . _n(__('Category: ', 'wpil'), __('Categories: ', 'wpil'), $cats_found) . '</b>' . $categories . '<br>': ''; ?></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><?php echo (!empty($tags)) ? '<b>' . _n(__('Tag: ', 'wpil'), __('Tags: ', 'wpil'), $tags_found) . '</b>' . $tags . '<br>': ''; ?></div>
<?php if($post_origin === 'internal' && !empty($ai_post_relatedness_score)){ ?>
<div class="suggested-post-data-container"><?php echo '<b>' . __('AI Content Relatedness: ', 'wpil') . '</b>'; echo (!empty($ai_post_relatedness_score)) ? $ai_post_relatedness_score . '<br>': '0%'; ?></div>
<?php if(!empty($ai_use_ai_suggestions)){ ?>
<div class="suggested-post-data-container"><?php echo '<b>' . __('Sentence Match AI Score: ', 'wpil') . '</b>'; echo (!empty($ai_sentence_relatedness_score)) ? $ai_sentence_relatedness_score . '<br>': '0%'; ?></div>
<?php } ?>
<?php } ?>
<?php if(is_a($a_post, 'Wpil_Model_Post')){ ?>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Inbound Internal Links: ', 'wpil'); ?></strong> <?=(int)$a_post->getInboundInternalLinks(true) . '<br>'; ?></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Outbound Internal Links: ', 'wpil'); ?></strong> <?=(int)$a_post->getOutboundInternalLinks(true) . '<br>'; ?></div>
<div class="suggested-post-data-container wpil-suggestion-peripheral <?php echo $peripheral_visible; ?>"><strong><?php esc_html_e('Outbound External Links: ', 'wpil'); ?></strong> <?=(int)$a_post->getOutboundExternalLinks(true) . '<br>'; ?></div>
<?php } ?>
<strong><?php esc_html_e('URL:', 'wpil'); ?></strong> <a class="post-slug" target="_blank" href="<?=esc_url($a_post->getLinks()->view)?>"><?php echo esc_html(urldecode($a_post->getSlug())); ?></a>
<span class="add_custom_link_button link-form-button"> | <a href="javascript:void(0)"><span class="dashicons dashicons-edit"></span></a></span>
<span class="wpil_add_link_to_ignore link-form-button"> | <a href="javascript:void(0)">Ignore Suggested Page</a></span>
</div>
<?php endif; ?>
</td>
</tr>
<?php endforeach; ?>
<tr class="wpil-no-posts-in-range" style="display:none">
<td>No suggestions found</td>
</tr>
</tbody>
<?php else : ?>
<thead>
<tr class="wpil-suggestion-table-heading">
<th>
<b><?php _e('Phrases In This Post To Link From', 'wpil'); ?></b>
</th>
<th style="width: 50px"></th>
<th><b><?php _e('Suggested Posts To Link To', 'wpil'); ?></b></th>
<?php if (!empty($show_date)) : ?>
<th><b><?php _e('Date Published', 'wpil'); ?></b></th>
<?php endif; ?>
</tr>
</thead>
<tbody>
<tr>
<td><?php esc_html_e('No suggestions found', 'wpil'); ?></td>
</tr>
</tbody>
<?php endif; ?>
</table>