ID);
$mode = !empty($meta['jsonld_mode']) ? $meta['jsonld_mode'] : 'auto';
if ($mode === 'none') {
return;
}
$json_data = [];
if ($mode === 'custom') {
if (empty($meta['jsonld_custom'])) {
return;
}
// Validate JSON
$decoded = json_decode($meta['jsonld_custom'], true);
if (json_last_error() === JSON_ERROR_NONE && !empty($decoded)) {
$json_data = $decoded;
} else {
echo "\n\n";
return;
}
} else {
// Auto Mode
$json_data = Generator::generate($post);
// Breadcrumbs (Auto only)
$breadcrumb_data = Generator::generate_breadcrumb($post);
if (!empty($breadcrumb_data)) {
echo "\n\n";
}
}
if (!empty($json_data)) {
echo "\n\n";
}
}
}