{# OpenGraph Meta Tags #}
{% if item is defined %}
{# Determine OG Title #}
{% set og_title = item.ogTitle|default(item.seoPageTitle|default(item.name|default(''))) %}
{% if not og_title %}
{% set og_title = config_helper.getValue('og_default_title', config_helper.getValue('website_name', '')) %}
{% endif %}
{# Determine OG Description #}
{% set og_description = item.ogDescription|default(item.seoDescription|default('')) %}
{% if not og_description %}
{% set og_description = config_helper.getValue('og_default_description', '') %}
{% endif %}
{# Determine OG Image #}
{% set og_image = '' %}
{% if item.ogImage %}
{% set og_image = app.request.schemeAndHttpHost ~ '/files/' ~ item.ogImage %}
{% elseif item.primaryImage %}
{% set og_image = app.request.schemeAndHttpHost ~ '/files/' ~ item.primaryImage %}
{% else %}
{% set default_image = config_helper.getValue('og_default_image', '') %}
{% if default_image %}
{% if default_image starts with 'http' %}
{% set og_image = default_image %}
{% else %}
{% set og_image = app.request.schemeAndHttpHost ~ default_image %}
{% endif %}
{% endif %}
{% endif %}
{# Determine OG Type #}
{% set og_type = item.ogType|default(config_helper.getValue('og_default_type', 'website')) %}
{# Determine OG URL #}
{% set og_url = item.ogUrl|default(app.request.uri) %}
{# Twitter Card Type #}
{% set twitter_card = item.twitterCard|default(config_helper.getValue('twitter_default_card', 'summary_large_image')) %}
{# Twitter Site #}
{% set twitter_site = item.twitterSite|default(config_helper.getValue('twitter_site', '')) %}
{% else %}
{# Fallback for non-item pages #}
{% set og_title = config_helper.getValue('og_default_title', config_helper.getValue('website_name', '')) %}
{% set og_description = config_helper.getValue('og_default_description', '') %}
{% set default_image = config_helper.getValue('og_default_image', '') %}
{% if default_image %}
{% if default_image starts with 'http' %}
{% set og_image = default_image %}
{% else %}
{% set og_image = app.request.schemeAndHttpHost ~ default_image %}
{% endif %}
{% else %}
{% set og_image = '' %}
{% endif %}
{% set og_type = config_helper.getValue('og_default_type', 'website') %}
{% set og_url = app.request.uri %}
{% set twitter_card = config_helper.getValue('twitter_default_card', 'summary_large_image') %}
{% set twitter_site = config_helper.getValue('twitter_site', '') %}
{% endif %}
{# OG Site Name #}
{% set og_site_name = config_helper.getValue('og_site_name', config_helper.getValue('website_name', '')) %}
{# Facebook App ID #}
{% set fb_app_id = config_helper.getValue('facebook_app_id', '') %}
{# Output OpenGraph Meta Tags #}
{% if og_title %}
<meta property="og:title" content="{{ og_title }}" />
{% endif %}
{% if og_description %}
<meta property="og:description" content="{{ og_description }}" />
{% endif %}
{% if og_image %}
<meta property="og:image" content="{{ og_image }}" />
<meta property="og:image:secure_url" content="{{ og_image }}" />
{% endif %}
{% if og_type %}
<meta property="og:type" content="{{ og_type }}" />
{% endif %}
{% if og_url %}
<meta property="og:url" content="{{ og_url }}" />
{% endif %}
{% if og_site_name %}
<meta property="og:site_name" content="{{ og_site_name }}" />
{% endif %}
{% if fb_app_id %}
<meta property="fb:app_id" content="{{ fb_app_id }}" />
{% endif %}
{# Twitter Card Meta Tags #}
{% if twitter_card %}
<meta name="twitter:card" content="{{ twitter_card }}" />
{% endif %}
{% if twitter_site %}
<meta name="twitter:site" content="{{ twitter_site }}" />
{% endif %}
{% if og_title %}
<meta name="twitter:title" content="{{ og_title }}" />
{% endif %}
{% if og_description %}
<meta name="twitter:description" content="{{ og_description }}" />
{% endif %}
{% if og_image %}
<meta name="twitter:image" content="{{ og_image }}" />
{% endif %}
{# Additional meta tags for better social sharing #}
<meta property="og:locale" content="en_GB" />