public static function injectAddToCartEventAjax()

in integration/FacebookWordpressEasyDigitalDownloads.php [133:157]


  public static function injectAddToCartEventAjax(){
    if( isset($_POST['nonce']) && isset($_POST['download_id'])
      && isset($_POST['post_data'])){
      $download_id = absint( $_POST['download_id'] );
      //Adding form validations
      $nonce = sanitize_text_field( $_POST['nonce'] );
      if( wp_verify_nonce($nonce, 'edd-add-to-cart-'.$download_id) === false ){
        return;
      }
      //Getting form data
      parse_str( $_POST['post_data'], $post_data );
      if(isset($post_data['facebook_event_id'])){
        //Starting Conversions API event creation
        $event_id = $post_data['facebook_event_id'];
        $server_event = ServerEventFactory::safeCreateEvent(
          'AddToCart',
          array(__CLASS__, 'createAddToCartEvent'),
          array($download_id),
          self::TRACKING_NAME
        );
        $server_event->setEventId($event_id);
        FacebookServerSideEvent::getInstance()->track($server_event);
      }
    }
  }