add_filter( "rank_math/snippet/rich_snippet_product_entity", function( $entity ) { // First, check if 'offers' data exists to avoid errors if ( ! isset( $entity['offers'] ) ) { return $entity; } // --- 1. Return Policy --- $entity['offers']['hasMerchantReturnPolicy']['@type'] = 'MerchantReturnPolicy'; // Country code for Iran $entity['offers']['hasMerchantReturnPolicy']['applicableCountry'] = 'IR'; // Policy type: Finite return window $entity['offers']['hasMerchantReturnPolicy']['returnPolicyCategory'] = 'https://schema.org/MerchantReturnFiniteReturnWindow'; // 7 days return (based on your input) $entity['offers']['hasMerchantReturnPolicy']['merchantReturnDays'] = 7; // Standard return method (e.g., by mail/post) $entity['offers']['hasMerchantReturnPolicy']['returnMethod'] = 'https://schema.org/ReturnByMail'; // Free return (based on your input) $entity['offers']['hasMerchantReturnPolicy']['returnFees'] = 'https://schema.org/FreeReturn'; // --- 2. Shipping Details --- $entity['offers']['shippingDetails']['@type'] = 'OfferShippingDetails'; $entity['offers']['shippingDetails']['shippingRate']['@type'] = 'MonetaryAmount'; // Free shipping (based on your input) $entity['offers']['shippingDetails']['shippingRate']['value'] = 0; // Currency: Iran Rial (based on your input) $entity['offers']['shippingDetails']['shippingRate']['currency'] = 'IRR'; $entity['offers']['shippingDetails']['shippingDestination']['@type'] = 'DefinedRegion'; // Country code for Iran $entity['offers']['shippingDetails']['shippingDestination']['addressCountry'] = 'IR'; return $entity; });