Mark this as resolved please.
And if anyone else is looking to do this i resolved it by edited the code in jm-twitter-cards/classes/markup.php at line 71 i replaced this code
$markup = '';
if ( is_array( $data ) ) {
/**
* Values are filerable
* so we need to sanitize again
*/
$data = array_map( 'esc_attr', $data );
foreach ( $data as $name => $value ) {
if ( '' !== $value ) {
if ( 'yes' === $this->opts['twitterCardOg'] && in_array( $name, array(
'title',
'description',
'image',
) )
) {
$is_og = 'og';
$name_tag = 'property';
} else {
$is_og = 'twitter';
$name_tag = 'name';
}
$markup .= '<meta ' . $name_tag . '="' . $is_og . ':' . $name . '" content="' . $value . '">' . PHP_EOL;
}
}
} elseif ( is_string( $data ) ) {
$markup .= '<!-- [(-_-)@ ' . $data . ' @(-_-)] -->' . PHP_EOL;
}
return $markup;
}
}
with this
$markup = '';
if(!has_post_thumbnail( $post->ID )) {
}
else{
if ( is_array( $data ) ) {
/**
* Values are filerable
* so we need to sanitize again
*/
$data = array_map( 'esc_attr', $data );
foreach ( $data as $name => $value ) {
if ( '' !== $value ) {
if ( 'yes' === $this->opts['twitterCardOg'] && in_array( $name, array(
'title',
'description',
'image',
) )
) {
$is_og = 'og';
$name_tag = 'property';
} else {
$is_og = 'twitter';
$name_tag = 'name';
}
$markup .= '<meta ' . $name_tag . '="' . $is_og . ':' . $name . '" content="' . $value . '">' . PHP_EOL;
}
}
} elseif ( is_string( $data ) ) {
$markup .= '<!-- [(-_-)@ ' . $data . ' @(-_-)] -->' . PHP_EOL;
}
return $markup;
}
}
}