
// ===== CW: Fix blog post title tags (remove trailing separator, add site name) =====
// Titles were "Post Title -" — separator showing without site name after it.
// Root cause: Yoast title template for posts has %%sep%% %%sitename%% but sitename
// in wpseo_titles was empty. Fix: set it + remove stray trailing separator via filter.
add_action( 'init', function () {
    if ( get_transient( 'cw_insights_title_fix_v1' ) ) return;
    $opt = get_option( 'wpseo_titles', array() );
    // Ensure site name is set
    if ( empty( $opt['website_name'] ) ) {
        $opt['website_name'] = 'Codewave';
    }
    // Ensure post title template includes site name
    if ( empty( $opt['title-post'] ) || strpos( $opt['title-post'], '%%sitename%%' ) === false ) {
        $opt['title-post'] = '%%title%% %%sep%% %%sitename%%';
    }
    update_option( 'wpseo_titles', $opt );
    set_transient( 'cw_insights_title_fix_v1', 1, 0 );
} );

// Belt-and-suspenders: strip any trailing " -" or " | " left by missing variable
add_filter( 'wpseo_title', function ( $title ) {
    return preg_replace( '/s*[-|]+s*$/', '', $title );
} );
// ===== END CW: Fix blog post title tags =====

// ===== CW: Temp - diagnose Yoast title settings =====
add_action( 'wp_ajax_cw_insights_title_diag', function () {
    $opt = get_option( 'wpseo_titles', array() );
    $blog_name = get_bloginfo( 'name' );
    $transient = get_transient( 'cw_insights_title_fix_v1' );
    wp_send_json_success( array(
        'website_name'    => $opt['website_name'] ?? '(not set)',
        'title-post'      => $opt['title-post'] ?? '(not set)',
        'blog_name'       => $blog_name,
        'transient_set'   => $transient ? true : false,
        'separator'       => $opt['separator'] ?? '(not set)',
    ) );
} );
// ===== END CW: Temp diag ====={"id":711,"count":1,"description":"","link":"https:\/\/codewave.com\/insights\/tag\/business-agility\/","name":"business agility","slug":"business-agility","taxonomy":"post_tag","meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>business agility Archives - Codewave<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codewave.com\/insights\/tag\/business-agility\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"business agility Archives - Codewave\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codewave.com\/insights\/tag\/business-agility\/\" \/>\n<meta property=\"og:site_name\" content=\"Codewave\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"CollectionPage\",\"@id\":\"https:\/\/codewave.com\/insights\/tag\/business-agility\/\",\"url\":\"https:\/\/codewave.com\/insights\/tag\/business-agility\/\",\"name\":\"business agility Archives - Codewave\",\"isPartOf\":{\"@id\":\"https:\/\/codewave.com\/insights\/#website\"},\"breadcrumb\":{\"@id\":\"https:\/\/codewave.com\/insights\/tag\/business-agility\/#breadcrumb\"},\"inLanguage\":\"en-US\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/codewave.com\/insights\/tag\/business-agility\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/codewave.com\/insights\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"business agility\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/codewave.com\/insights\/#website\",\"url\":\"https:\/\/codewave.com\/insights\/\",\"name\":\"Codewave\",\"description\":\"Innovate with tech, design, culture\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/codewave.com\/insights\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"business agility Archives - Codewave","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/codewave.com\/insights\/tag\/business-agility\/","og_locale":"en_US","og_type":"article","og_title":"business agility Archives - Codewave","og_url":"https:\/\/codewave.com\/insights\/tag\/business-agility\/","og_site_name":"Codewave","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/codewave.com\/insights\/tag\/business-agility\/","url":"https:\/\/codewave.com\/insights\/tag\/business-agility\/","name":"business agility Archives - Codewave","isPartOf":{"@id":"https:\/\/codewave.com\/insights\/#website"},"breadcrumb":{"@id":"https:\/\/codewave.com\/insights\/tag\/business-agility\/#breadcrumb"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https:\/\/codewave.com\/insights\/tag\/business-agility\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codewave.com\/insights\/"},{"@type":"ListItem","position":2,"name":"business agility"}]},{"@type":"WebSite","@id":"https:\/\/codewave.com\/insights\/#website","url":"https:\/\/codewave.com\/insights\/","name":"Codewave","description":"Innovate with tech, design, culture","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codewave.com\/insights\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/tags\/711"}],"collection":[{"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/tags"}],"about":[{"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/taxonomies\/post_tag"}],"wp:post_type":[{"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/posts?tags=711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}