get_data();
if (
empty( $generalList['social_share']['share_platforms_to_product_page'] ) ||
'on' !== $generalList['social_share']['share_platforms_to_product_page'] ||
empty( $generalList['social_share']['share_platforms'] )
) {
return;
}
$share_platforms = [];
foreach ( $generalList['social_share']['share_platforms'] as $value ) {
$share_platforms[ $value ] = [
'share_items' => $value,
'share_text' => ucwords( $value ),
];
}
$settings['share_platforms'] = $share_platforms;
$settings['layout'] = ! empty( $generalList['social_share']['share_icon_layout'] ) ? $generalList['social_share']['share_icon_layout'] : 1;
$settings['show_share_icon'] = 1;
// TODO:: Implement Later ! empty( $generalList['social_share']['share_icon_show_to_product_page'] ) && 'on' === $generalList['social_share']['share_icon_show_to_product_page'];
Fns::print_html( Render::instance()->social_share_view( 'elementor/general/social-share', $settings ), true );
}
/**
* Meta tags for social sharing.
*
* @return void
*/
public static function og_metatags_for_sharing() {
global $post;
if ( ! isset( $post ) ) {
return;
}
if ( ! is_singular( 'product' ) ) {
return;
}
Fns::print_html( '', true );
Fns::print_html( '', true );
Fns::print_html( '', true );
Fns::print_html( '' );
$attachment = get_the_post_thumbnail_url();
if ( ! empty( $attachment ) ) {
Fns::print_html( '', true );
}
Fns::print_html( '', true );
Fns::print_html( '', true );
}
/**
* Render image.
*
* @param array $args Image args.
* @param array $settings Settings array.
*
* @return void
*/
public static function render_image( $args, $settings ) {
if ( $args['image_link'] ) {
$aria_label = esc_attr(
/* translators: Product Name */
sprintf( __( 'Image link for Product: %s', 'shopbuilder' ), $args['title'] )
);
?>
';
Fns::get_product_image( $args['img_html'], $args['hover_img_html'] );
echo '';
}
}
}