/* Plugin Name: Optimized Inline Related Articles v5.0 (Ads Removed) */ add_filter('the_content', 'optimized_inline_related_articles_v5', 99); function optimized_inline_related_articles_v5($content) { if (!is_single() || !is_main_query()) return $content; global $post; $used_posts = [$post->ID]; $paragraphs = explode('

', $content); $total_paragraphs = count($paragraphs); if ($total_paragraphs < 6) return $content; // ------------------------ // TAG BASED RELATED POSTS // ------------------------ $tags = wp_get_post_tags($post->ID); if (!$tags) return $content; $tag_ids = wp_list_pluck($tags, 'term_id'); $related_query = new WP_Query([ 'tag__in' => $tag_ids, 'post__not_in' => $used_posts, 'posts_per_page' => 15, 'ignore_sticky_posts' => 1, ]); $related_posts = []; if ($related_query->have_posts()) { while ($related_query->have_posts()) { $related_query->the_post(); $post_tags = wp_get_post_tags(get_the_ID()); $shared_tags = count(array_intersect($tag_ids, wp_list_pluck($post_tags,'term_id'))); $related_posts[] = [ 'id' => get_the_ID(), 'title' => get_the_title(), 'link' => get_permalink(), 'shared_tags' => $shared_tags ]; } wp_reset_postdata(); } if (empty($related_posts)) return $content; usort($related_posts, fn($a,$b) => $b['shared_tags'] - $a['shared_tags']); // ===================================================== // INLINE INSERT (TOP SECTION) // ===================================================== $top_positions = [11,15,19]; $count = 0; foreach($top_positions as $pos){ if(!isset($related_posts[$count])) break; if($pos >= $total_paragraphs) continue; $rp = $related_posts[$count]; $inline_html = "
Read More: {$rp['title']}
"; $paragraphs[$pos] .= $inline_html; $count++; } // ===================================================== // BOTTOM INSERT (UNCHANGED LOGIC, NO ADS FILTER) // ===================================================== $bottom_positions = []; for($i=floor($total_paragraphs*0.45); $i<$total_paragraphs; $i++){ $bottom_positions[] = $i; } $max_bottom = min(3, count($related_posts)-$count); if($max_bottom > 0 && count($bottom_positions) > 0){ $interval = max(1, floor(count($bottom_positions)/$max_bottom)); for($b=0;$b<$max_bottom;$b++){ $pos_index = $b * $interval; if(!isset($bottom_positions[$pos_index])) break; $pos = $bottom_positions[$pos_index]; if(!isset($related_posts[$count])) break; $rp = $related_posts[$count]; $inline_html = "
Read More: {$rp['title']}
"; $paragraphs[$pos] .= $inline_html; $count++; } } return implode('

', $paragraphs); } Donald Trump
Follow
WhatsApp

Trump to hold new summit with North Korea’s Kim soon – White House

News Desk
2019-01-19

WASHINGTON: US President Donald Trump will hold a second summit with North Korean leader Kim Jong Un around the end...

US President Donald Trump may visit Pakistan, claims top government leader

News Desk
2019-01-19

LAHORE: Railways Minister Sheikh Rashid on Saturday predicted that USPresident Donald Trump will visit Pakistan in the near future. Addressing...

US responds back to Afghan Taliban stern threat

News Desk
2019-01-18

WASHINGTON – The U.S. Special Representative for Afghanistan ReconciliationAmbassador Zalmay Khalizad has reacted to the threats by Taliban groupregarding the...

Has US President Donald Trump resigned?

News Desk
2019-01-18

LAHORE – According to The Washington Post (the real one, of course), fakeeditions of their newspaper were distributed on Wednesday...

Turkey welcomes U.S. proposal to create safe zone in Syria

News Desk
2019-01-17

ANKARA: Turkish President Recep Tayyip Erdogan a proposal by the United States to establish a 32-km deep safe zone inside...

Pakistan should reset its ties with the US on equality: Analysts

News Desk
2019-01-16

It is a good omen that ice between Pakistan and United States is melting gradually and relations between two countries...

US President Donald Trump a Russian Agent?

News Desk
2019-01-16

MOSCOW: A top Kremlin aide on Wednesday dismissed as ridiculous claims thatUS President Donald Trump has acted as an agent...

Trump rejects call by Republican lawmakers for temporarily reopening of govt agencies

News Desk
2019-01-15

US President Donald Trump has rejected a call by Republican lawmakers for temporarily reopening of the government agencies in order...

Trump says he’s been ‘far tougher’ on Russia than previous US presidents

News Desk
2019-01-15

NEW YORK: US President Donald Trump tweeted Saturday that he has been “far tougher” on Russia’s government than his predecessors,...

US shutdown: Trump urged to temporarily reopen govt

News Desk
2019-01-14

A senior US Republican has urged President Donald Trump to temporarily reopen parts of the government shut down for more...

Previous Next