%s
', __( 'Oops, API data is not available, please try again later!', 'go_pricing_textdomain' ) );
} else {
$item = '';
foreach( $api_data['addons'] as $addon ) {
$item_header = '';
$item_main = '';
$item_main_desc = '';
$item_main_meta = '';
$item_main_footer = '';
if ( !empty( $addon['name'] ) ) {
/* header */
$item_header = sprintf( '',
!empty( $addon['thumbnail'] ) ? sprintf( '
', $addon['thumbnail'] ) : '',
!empty( $addon['shortname'] ) ? sprintf( '
%1$s%2$s
',
$addon['shortname'],
!empty( $addon['tagline'] ) ? '
' . $addon['tagline'] . '' : ''
) : ''
);
/* main */
$item_main_desc = !empty( $addon['short_description'] ) ? sprintf( '
%s
', wpautop( $addon['short_description'] ) ) : '';
$metadata = array();
if ( !empty( $addon['version'] ) ) {
$metadata[] = array(
'label' => __( 'Latest Version' , 'go_pricing_textdomain'),
'data' => $addon['version']
);
}
if ( !empty( $addon['core_min'] ) ) {
$metadata[] = array(
'label' => __( 'Go Pricing Requirement' , 'go_pricing_textdomain'),
'data' => $addon['core_min'] . '+'
);
}
$metadata_html = '';
if ( !empty( $metadata ) ) {
foreach( $metadata as $meta ) {
if ( empty( $meta['label'] ) || empty( $meta['data'] ) ) continue;
$metadata_html .= sprintf( '
%1$s%2$s
', $meta['label'], $meta['data'] );
}
}
$item_main_meta = sprintf( '
%s
', $metadata_html );
$item_main_footer = sprintf( '',
!empty( $addon['purchase_url'] ) ? sprintf( '
%2$s',
$addon['purchase_url'],
__( 'Buy Now' , 'go_pricing_textdomain')
) : ''
);
$item_main = sprintf( '
%1$s%2$s%3$s
', $item_main_desc, $item_main_meta, $item_main_footer );
}
$item .= sprintf( '
%1$s%2$s
', $item_header, $item_main );
}
printf( '
%s
', $item );
}
?>