Skip to content

Commit

Permalink
Added support for "Facebook for WooCommerce" plugin #18
Browse files Browse the repository at this point in the history
  • Loading branch information
iamdharmesh committed Dec 27, 2018
1 parent a5d9767 commit e45d0ce
Showing 1 changed file with 41 additions and 1 deletion.
42 changes: 41 additions & 1 deletion includes/class-featured-image-by-url-common.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ public function __construct() {
add_action( 'init', array( $this, 'knawatfibu_set_thumbnail_id_true' ) );
add_filter( 'post_thumbnail_html', array( $this, 'knawatfibu_overwrite_thumbnail_with_url' ), 999, 5 );
add_filter( 'woocommerce_structured_data_product', array( $this, 'knawatfibu_woo_structured_data_product_support' ), 99, 2 );
add_filter( 'facebook_for_woocommerce_integration_prepare_product', array( $this, 'knawatfibu_facebook_for_woocommerce_support' ), 99, 2 );

if( !is_admin() || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ){
add_filter( 'wp_get_attachment_image_src', array( $this, 'knawatfibu_replace_attachment_image_src' ), 10, 4 );
Expand Down Expand Up @@ -309,7 +310,7 @@ function knawatfibu_replace_attachment_image_src( $image, $attachment_id, $size,
$product_id = $attachment[2];
if( $product_id > 0 ){

$gallery_images = $knawatfibu->common->knawatfibu_get_wcgallary_meta( $product_id );;
$gallery_images = $knawatfibu->common->knawatfibu_get_wcgallary_meta( $product_id );
if( !empty( $gallery_images ) ){
if( !isset( $gallery_images[$image_num]['url'] ) ){
return false;
Expand Down Expand Up @@ -466,4 +467,43 @@ function knawatfibu_woo_structured_data_product_support( $markup, $product ) {
}
return $markup;
}

/**
* Add support for "Facebook for WooCommerce" plugin.
*
* @param array $product_data
* @param int $product_id
* @return array $product_data Altered product data for Facebook feed.
*/
public function knawatfibu_facebook_for_woocommerce_support( $product_data, $product_id ) {
if( empty( $product_data ) || empty( $product_id ) ){
return $product_data;
}

global $knawatfibu;
// Product Image
$product_image = $knawatfibu->admin->knawatfibu_get_image_meta( $product_id );
if( isset( $product_image['img_url'] ) && !empty( $product_image['img_url'] ) ){
$product_data['image_url'] = $product_image['img_url'];
$image_override = get_post_meta($product_id, 'fb_product_image', true);
if ( !empty($image_override ) ) {
$product_data['image_url'] = $image_override;
}
}
// Product Gallery Images
$product_gallery_images = $knawatfibu->common->knawatfibu_get_wcgallary_meta( $product_id );
if( !empty( $product_gallery_images ) ){
$gallery_images = array();
foreach ($product_gallery_images as $wc_gimage) {
if( isset( $wc_gimage['url'] ) ){
$gallery_images[] = $wc_gimage['url'];
}
}
if( !empty( $gallery_images ) ){
$product_data['additional_image_urls'] = $gallery_images;
}
}

return $product_data;
}
}

0 comments on commit e45d0ce

Please sign in to comment.