Skip to main content
Question

Mailchimp videos not displayed in WordPress post using “New Campaign” and “Create Post”

  • November 12, 2025
  • 2 replies
  • 22 views

Hi, I’m using zapier to create a post in WordPress containing the content of a Mailchimp newsletter; the idea is that a non-WP Admin can create gallery posts in Mailchimp using a template, and import them into the website. This uses the “New Campaign” trigger to catch the Mailchimp email , and the “Create Post” trigger to create the post in WordPress. The email contains Video Content Blocks, each with a url to a youtube video; clicking on the thumbnail in the email (eg in Outlook) opens the video as expected. In the WordPress post, the thumbnail is displayed correctly, but clicking on it does not open the video; nothing appears to happen.

The code inspector shows the following when selecting the page element

 

Copying the image link gives https://XXXXXXXXXXXXX.com/43e2b897ff147014f4c461868/video_thumbnails_new/c3496818711a0b09dfdabfbf8cfbeabd.png

 

The code inspector shows the following in the Properties tab

  1. accessKey: ""
  2. align: ""
  3. alt: ""
  4. attributeStyleMap: StylePropertyMap {size: 7}
  5. attributes: NamedNodeMap {0: decoding, 1: class, 2: style, 3: src, 4: alt, 5: width, 6: height, decoding: decoding, class: class, style: style, src: src, alt: alt, …}
  6. attributionSrc: ""
  7. autocapitalize: ""
  8. autofocus: false
  9. baseURI: "https://XXXXXXXXXXXXX.org/galleries/"
  10. border: ""
  11. browsingTopics: false
  12. childElementCount: 0
  13. childNodes: NodeList []
  14. children: HTMLCollection []
  15. classList: DOMTokenList(2) ['imageDropZone', 'mceImage', value: 'imageDropZone mceImage']
  16. className: "imageDropZone mceImage"
  17. clientHeight: 138
  18. clientLeft: 0
  19. clientTop: 0
  20. clientWidth: 246
  21. complete: true
  22. contentEditable: "inherit"
  23. currentCSSZoom: 1
  24. currentSrc: "https://XXXXXXXXXXXXX.com/43e2b897ff147014f4c461868/video_thumbnails_new/c3496818711a0b09dfdabfbf8cfbeabd.png"
  25. dataset: DOMStringMap {}
  26. decoding: "async"
  27. dir: ""
  28. draggable: true
  29. elementTiming: ""
  30. enterKeyHint: ""
  31. fetchPriority: "auto"
  32. height: 138
  33. hidden: false
  34. hspace: 0
  35. id: ""
  36. inert: false
  37. innerHTML: ""
  38. innerText: ""
  39. inputMode: ""
  40. isConnected: true
  41. isContentEditable: false
  42. isMap: false
  43. lang: ""
  44. loading: "auto"
  45. localName: "img"
  46. longDesc: ""
  47. lowsrc: ""
  48. name: ""
  49. namespaceURI: "http://www.w3.org/1999/xhtml"
  50. naturalHeight: 360
  51. naturalWidth: 640
  52. nodeName: "IMG"
  53. nodeType: 1
  54. nonce: ""
  55. offsetHeight: 138
  56. offsetLeft: 0
  57. offsetParent: td
  58. offsetTop: 0
  59. offsetWidth: 246
  60. outerHTML: "<img decoding=\"async\" class=\"imageDropZone mceImage\" style=\"display: block; max-width: 100%; height: auto; border-radius: 6px;\" src=\"https://XXXXXXXXXXXXX.com/43e2b897ff147014f4c461868/video_thumbnails_new/c3496818711a0b09dfdabfbf8cfbeabd.png\" alt=\"\" width=\"278\" height=\"auto\">"
  61. outerText: ""
  62. ownerDocument: document
  63. parentElement: td
  64. parentNode: td
  65. part: DOMTokenList [value: '']
  66. referrerPolicy: ""
  67. scrollHeight: 138
  68. scrollLeft: 0
  69. scrollTop: 0
  70. scrollWidth: 246
  71. sharedStorageWritable: false
  72. sizes: ""
  73. slot: ""
  74. spellcheck: true
  75. src: "https://XXXXXXXXXXXXX.com/43e2b897ff147014f4c461868/video_thumbnails_new/c3496818711a0b09dfdabfbf8cfbeabd.png"
  76. srcset: ""
  77. style: CSSStyleDeclaration {0: 'display', 1: 'max-width', 2: 'height', 3: 'border-top-left-radius', 4: 'border-top-right-radius', 5: 'border-bottom-right-radius', 6: 'border-bottom-left-radius', accentColor: '', additiveSymbols: '', alignContent: '', alignItems: '', alignSelf: '', …}
  78. tabIndex: -1
  79. tagName: "IMG"
  80. textContent: ""
  81. title: ""
  82. translate: true
  83. useMap: ""
  84. virtualKeyboardPolicy: ""
  85. vspace: 0
  86. width: 246
  87. writingSuggestions: "true"
  88. x: 186
  89. y: 414

 

and the EventListeners tab shows (not sure if relevant)

 

Seems like the href is missing, so the click event is not seeing the youtube link at all?

 

Thanks for any help

Steve XXXXXXXXXXX

This post has been edited by a moderator to remove personally identifiable information (PII). Please remember that this is a public forum and avoid sharing personal or potentially sensitive details.

2 replies

  • Zapier Staff
  • November 12, 2025

Hi there,

I understand you're experiencing issues with videos from Mailchimp campaigns not displaying properly in your WordPress posts when using the Create Post action.

This might be related to how WordPress handles video HTML formatting.

Here are the most common reasons why videos may not be rendering:

**WordPress Security Filters**
WordPress automatically sanitizes HTML content for security, which can strip certain video-related HTML tags or attributes that Mailchimp includes. This is especially common with embedded video content from email campaigns.

**HTML5 Standards Requirements** 
WordPress expects videos to use proper HTML5 format with `<video>` tags and `<source>` elements. If Mailchimp is sending video content in a different format (like email-optimized HTML), WordPress may not recognize it as valid video content.

**Video Source Hosting**
WordPress works best with videos hosted in its own Media Library or from trusted CDNs. If the videos are hosted externally or use temporary URLs from Mailchimp's servers, they may not load properly.

**Theme/Plugin Conflicts**
Some WordPress themes or security plugins may have additional restrictions on video content that could block the videos from displaying.

To troubleshoot this, I'd recommend checking what HTML is actually being sent from Mailchimp to WordPress in your Zap history, and comparing it against WordPress's expected video format standards.

You can also open a ticket with our Support team at https://zapier.com/app/get-help if you’d like us to take a closer look at the HTML being sent through in your case. 

Best,


  • Author
  • Beginner
  • November 14, 2025

Hi, I’ve since found that replacing the Video Content Block with a Code Block solves the problem; but the block then loses formatting, eg. size, borders, etc. that can be set with the Video Content Block. So neither solution is ideal unfortunately.

Steve