function jigoshop_product_add_to_cart_url($atts) { if (empty($atts)) { return; } global $wpdb; if ($atts['id']) { $product_meta = get_post($atts['id']); } elseif ($atts['sku']) { $product_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key='sku' AND meta_value=%s LIMIT 1", $atts['sku'])); $product_meta = get_post($product_id); } else { return; } if ($product_meta->post_type !== 'product') { return; } $_product = new jigoshop_product($product_meta->ID); return esc_url($_product->add_to_cart_url()); }