ID); // 1. Initial SEO/OG data for fallback // We need OG data to inherit from. // We can re-calculate OG defaults or rely on matching logic. $seo_title = Helpers::get_seo_title($post); $seo_desc = Helpers::get_seo_description($post); $og_title = !empty($meta['og_title']) ? $meta['og_title'] : $seo_title; $og_desc = !empty($meta['og_description']) ? $meta['og_description'] : $seo_desc; // OG Image (for inheritance) // Refactored to use centralized Helper with Global Default support $og_image = Helpers::get_og_image($post); // 1.4 Twitter Card // twitter:card // Default: summary_large_image, or global default $tw_card = \ActiveTwist\SEO\Settings\Options::get('default_twitter_card', 'summary_large_image'); // twitter:title // Inherit OG unless ignored $tw_title = !empty($meta['twitter_title']) ? $meta['twitter_title'] : $og_title; // twitter:description // Inherit OG unless ignored $tw_desc = !empty($meta['twitter_description']) ? $meta['twitter_description'] : $og_desc; // twitter:image // Inherit OG unless ignored $tw_image = !empty($meta['twitter_image']) ? $meta['twitter_image'] : $og_image; echo "\n\n"; echo '' . "\n"; echo '' . "\n"; echo '' . "\n"; if (!empty($tw_image)) { echo '' . "\n"; } } }