File: /var/www/viitorx.stgviitor.com/wp-content/themes/viitorx/inc/seo-meta.php
<?php
/**
* SEO Meta Tags – Open Graph & Twitter (titles, URLs, images only).
*
* Meta description and OG/Twitter descriptions are left to Rank Math to avoid duplicate tags.
*
* @package ViitorX
*/
if (! defined('ABSPATH')) {
exit;
}
add_action(
'wp_head',
function () {
if (is_admin()) {
return;
}
global $post;
$url = is_front_page()
? home_url('/')
: get_permalink();
$title = wp_get_document_title();
$title = html_entity_decode($title, ENT_QUOTES, 'UTF-8');
$title = wp_strip_all_tags($title);
$title = trim($title);
if (is_singular() && has_post_thumbnail($post)) {
$image = get_the_post_thumbnail_url($post, 'full');
$meta = wp_get_attachment_metadata(get_post_thumbnail_id($post));
$width = isset($meta['width']) ? (int) $meta['width'] : 1200;
$height = isset($meta['height']) ? (int) $meta['height'] : 630;
} else {
$image = 'https://viitorx.com/wp-content/uploads/2026/05/viitorx-og-image-scaled.jpg';
$width = 1200;
$height = 630;
}
$type = is_front_page() ? 'website' : 'article';
$site_name = get_bloginfo('name');
$parsed_url = parse_url($url);
$domain = isset($parsed_url['host']) ? $parsed_url['host'] : 'viitorx.com';
?>
<!-- Open Graph / Facebook (description via Rank Math) -->
<meta property="og:url" content="<?php echo esc_url($url); ?>">
<meta property="og:type" content="<?php echo esc_attr($type); ?>">
<meta property="og:title" content="<?php echo esc_attr($title); ?>">
<meta property="og:image" content="<?php echo esc_url($image); ?>">
<meta property="og:image:width" content="<?php echo esc_attr((string) $width); ?>">
<meta property="og:image:height" content="<?php echo esc_attr((string) $height); ?>">
<meta property="og:site_name" content="<?php echo esc_attr($site_name); ?>">
<!-- Twitter (description via Rank Math) -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:domain" content="<?php echo esc_attr($domain); ?>">
<meta name="twitter:url" content="<?php echo esc_url($url); ?>">
<meta name="twitter:title" content="<?php echo esc_attr($title); ?>">
<meta name="twitter:image" content="<?php echo esc_url($image); ?>">
<?php
},
5
);