{"version":"1.0","provider_name":"felix-arntz.me","provider_url":"https:\/\/felix-arntz.me","author_name":"Felix","author_url":"https:\/\/felix-arntz.me\/blog\/author\/felixarntz\/","title":"Introducing the AI Services plugin for WordPress - felix-arntz.me","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"Muwx22daXF\"><a href=\"https:\/\/felix-arntz.me\/blog\/introducing-the-ai-services-plugin-for-wordpress\/\">Introducing the AI Services plugin for WordPress<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/felix-arntz.me\/blog\/introducing-the-ai-services-plugin-for-wordpress\/embed\/#?secret=Muwx22daXF\" width=\"600\" height=\"338\" title=\"&#8220;Introducing the AI Services plugin for WordPress&#8221; &#8212; felix-arntz.me\" data-secret=\"Muwx22daXF\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/felix-arntz.me\/wp\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/felix-arntz.me\/wp-content\/uploads\/2024\/10\/ai-services-banner-16-9-scaled.avif","thumbnail_width":2560,"thumbnail_height":1435,"description":"It&#8217;s safe to say the topic of generative AI doesn&#8217;t need an introduction in today&#8217;s age. It has been emerging throughout the tech world. However its adoption in the WordPress ecosystem has been slower than in other ecosystems. This is for various, mostly technical reasons that make implementing generative AI features in WordPress harder than [&hellip;]"}