Monsoon Alert: There will be heavy rain in 45 districts of UP, lightning warning
New Delhi: The monsoon is active in almost all parts of India’s largest state, Uttar Pradesh. Monsoon rains are being seen everywhere from east to......
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.
New Delhi: The monsoon is active in almost all parts of India’s largest state, Uttar Pradesh. Monsoon rains are being seen everywhere from east to......
Full StoryNew Delhi: Summer is going to say goodbye to Delhi too, because monsoon rains can enter in the next three days. By the way, there......
Full StoryNew Delhi: The monsoon has now fully entered the country’s largest state, Uttar Pradesh, resulting in heavy rains that are continuing. People have found relief......
Full StoryNew Delhi: Barring a few states, monsoon clouds have become fully active everywhere, due to which heavy rain alerts are being issued. Late at night,......
Full StoryMP Monsoon Alert: With the arrival of the monsoon in Madhya Pradesh, a period of heavy rainfall has begun. Continuous rain in many areas has......
Full StoryNew Delhi: Clouds have gathered in many areas of Uttar Pradesh, resulting in rainfall in some parts. Due to the rain, the temperature level dropped......
Full StoryNew Delhi: The monsoon has become active in many areas of Uttar Pradesh, resulting in rainfall. Due to rain in many parts of UP, people......
Full StoryUP Monsoon Alert: The monsoon has become active in Uttar Pradesh, along with many parts of the country, resulting in heavy rainfall in several areas.......
Full StoryBihar Rain Alert: The monsoon has become fully active in all areas of Bihar, resulting in rainfall at many places. Due to rain in many......
Full StoryUP Weather Update: Some relief news has now arrived for the people of Uttar Pradesh, who have been forced to go out in the scorching......
Full StoryNew Delhi: The monsoon rain is now going to start in the whole country. The southwest monsoon is now moving fast. Monsoon has entered many......
Full StoryNew Delhi: The weather has made Biharis happy, as the monsoon entered on Wednesday. Many areas of Bihar received heavy rainfall today, resulting in a......
Full Story