Monsoon Alert – Heavy Rainfall Expected in 8 States, Temperature to Drop
Monsoon Alert: The weather is likely to change again in the coming days, with the possibility of rain in many parts of the country. In......
Full Story// ============================================
// IMAGE SEO CLASS (FIXED)
// ============================================
if (!class_exists('TimesBull_Image_SEO')) {
class TimesBull_Image_SEO {
private static $instance = null;
private $image_count = 0;
private $featured_image_id = null;
public static function get_instance() {
if (null === self::$instance) {
self::$instance = new self();
}
return self::$instance;
}
private function __construct() {
add_filter('wp_get_attachment_image_attributes', [$this, 'add_image_attributes'], 10, 3);
add_filter('the_content', [$this, 'auto_add_image_alt']);
add_action('add_attachment', [$this, 'auto_image_seo']);
add_action('wp', [$this, 'set_featured_image_id']);
}
public function set_featured_image_id() {
if (is_singular()) {
$this->featured_image_id = get_post_thumbnail_id();
}
}
public function add_image_attributes($attr, $attachment, $size) {
$this->image_count++;
// CRITICAL FIX: Check if this is the featured image
$is_featured = ($attachment->ID === $this->featured_image_id);
if ($is_featured) {
// Featured image - ALWAYS eager, ALWAYS high priority
$attr['loading'] = 'eager';
$attr['fetchpriority'] = 'high';
$attr['decoding'] = 'async';
} elseif ($this->image_count === 1 && !is_admin()) {
// First non-featured image (e.g., logo)
$attr['loading'] = 'eager';
$attr['fetchpriority'] = 'high';
$attr['decoding'] = 'async';
} else {
// All other images - lazy load for performance
$attr['loading'] = 'lazy';
$attr['decoding'] = 'async';
// Remove fetchpriority from lazy images (prevents conflict)
if (isset($attr['fetchpriority'])) {
unset($attr['fetchpriority']);
}
}
// Ensure alt text is never empty
if (empty($attr['alt'])) {
$alt_text = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true);
$attr['alt'] = $alt_text ?: get_the_title($attachment->ID);
}
return $attr;
}
public function auto_add_image_alt($content) {
if (empty($content) || !is_singular() || is_admin()) {
return $content;
}
$post_title = esc_attr(get_the_title());
return preg_replace_callback('/]+)>/i', function($matches) use ($post_title) {
$img_tag = $matches[0];
$attributes = $matches[1];
if (!preg_match('/alt=([\'"])(.*?)\1/i', $attributes, $alt_matches) || empty(trim($alt_matches[2]))) {
if (stripos($attributes, 'alt=') !== false) {
return preg_replace('/alt=([\'"])(.*?)\1/i', 'alt="' . $post_title . '"', $img_tag);
} else {
return str_replace('
$attachment_id,
'post_title' => $clean_title,
'post_excerpt' => $clean_title,
]);
update_post_meta($attachment_id, '_wp_attachment_image_alt', $clean_title);
}
}
TimesBull_Image_SEO::get_instance();
}
Stay updated with the latest #IMD Alert news, trending stories, and in-depth analysis. Timesbull brings you real-time updates and comprehensive coverage from trusted sources.
Get the most relevant and timely imd alert news, expert opinions, and exclusive insights. Follow us for daily updates and never miss an important story.
Monsoon Alert: The weather is likely to change again in the coming days, with the possibility of rain in many parts of the country. In......
Full StoryMonsoon Alert: The weather is changing across various parts of the country. While some areas are experiencing sunshine, others are seeing a drop in temperature......
Full StoryMonsoon Forecast: The weather across the country is changing its mood and appearance these days, with sunshine in some places and dense fog and snowfall......
Full StoryUP Weather Alert: The weather in Uttar Pradesh is changing rapidly. People are enjoying the pleasant sunshine outdoors. However, some wind has caused a drop......
Full StoryMonsoon Update: The weather in North India is constantly changing. Dense fog prevails in some areas, while heavy snowfall continues in others. Dry snowfall is......
Full StoryUP Monsoon Alert: The weather in Uttar Pradesh is experiencing significant changes, with dense fog in some areas and chilly winds making people shiver in......
Full StoryMonsoon Alert: The weather in many parts of India has been quite erratic lately, leading to dense fog in some areas and heavy rainfall in......
Full StoryMonsoon Alert: Most parts of North India are now in the grip of severe cold, leaving people shivering. The bone-chilling cold has slowed the pace......
Full StoryMonsoon Update: The weather is changing rapidly in various parts of the country, leading to a drop in temperature in some areas and dense fog......
Full StoryUP Monsoon Alert – Due to the active Western Disturbance in North India, the weather has completely changed in many places. Fluctuations in weather conditions......
Full StoryNew Delhi: The weather across the country is changing rapidly, raising concerns about a potential deterioration of conditions. People already struggling with severe cold and......
Full StoryUP Monsoon Alert: The weather in Uttar Pradesh is expected to change again, with the possibility of rain in some areas and dense fog in......
Full Story