<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Eliot Dill</title>
    <description>The latest articles on Forem by Eliot Dill (@eliotdill).</description>
    <link>https://forem.com/eliotdill</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3826062%2Fdf679428-187a-4746-9c72-08c750d04563.jpg</url>
      <title>Forem: Eliot Dill</title>
      <link>https://forem.com/eliotdill</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/eliotdill"/>
    <language>en</language>
    <item>
      <title>Wordpress's greatest feature is also its Achilles heal</title>
      <dc:creator>Eliot Dill</dc:creator>
      <pubDate>Tue, 17 Mar 2026 13:07:51 +0000</pubDate>
      <link>https://forem.com/eliotdill/wordpresss-greatest-feature-is-also-its-achilles-heal-3mb5</link>
      <guid>https://forem.com/eliotdill/wordpresss-greatest-feature-is-also-its-achilles-heal-3mb5</guid>
      <description>&lt;p&gt;WordPress is a wonderful platform for publishing to the web. I've been using it since nearly the beginning (circa 2007+/-) both personally and professionally.&lt;/p&gt;

&lt;p&gt;In fact, I went on to build a successful business around it that was acquired a few years back.&lt;/p&gt;

&lt;p&gt;Thankfully, we only had a handful of major security incidents over nearly a decade of helping folks in real estate, legal, and financial services with their websites.&lt;/p&gt;

&lt;p&gt;However, I can tell you with great certainty that there was one issue with WordPress that was the culprit of 85-90% of our issues: Plugins&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Main Benefits of WordPress Plugins&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Enhanced functionality&lt;/strong&gt;&lt;br&gt;
WordPress plugins enhance the functionality of your website. This was revolutionary in the early 2000s because you didn't need to know how to code or Dreamweaver to launch a website. This trend continues to be a popular method of customizing WP sites today even with AI (we'll talk more about this later).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Created an ecosystem&lt;/strong&gt;&lt;br&gt;
The fact that WordPress was extendable invited developers to participate and create new sub-ecosystems such as Gravity Forms (for web forms) or Yoast (for SEO), to name a couple of popular ones.&lt;/p&gt;

&lt;p&gt;This attracted even more users, which strengthened the WordPress market share - which still hosts about 40% of the internet.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The issues with WordPress Plugins:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;However, it is not all sunshine and rainbows with plugins. WordPress greatest feature is also its achilles heal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Bloat &amp;amp; Page Speed&lt;/strong&gt;&lt;br&gt;
Most plugins load assets (JS, CSS, database queries) site-wide, even when the feature is only used on one page. This creates unnecessary bloat, slows down page load times, hurts Core Web Vitals scores, and negatively impacts SEO and user experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Difficult Updates&lt;/strong&gt;&lt;br&gt;
Plugin updates frequently introduce breaking changes, conflicts with other plugins or the WordPress core, or require manual intervention. Many site owners delay updates out of fear, leaving known vulnerabilities exposed for months or years.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Security&lt;/strong&gt;&lt;br&gt;
Plugins remain the #1 source of WordPress security breaches. Outdated, abandoned, or poorly coded plugins account for the vast majority of exploited sites—often through simple injection points, missing input sanitization, or privilege escalation bugs.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why plugins create security issues&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Unexperienced developers&lt;/strong&gt;&lt;br&gt;
The extremely low barrier to entry on &lt;a href="https://www.wordpress.org" rel="noopener noreferrer"&gt;wordpress.org&lt;/a&gt; means thousands of plugins are written by developers with limited security knowledge. Common mistakes include failing to use nonces, improper escaping/sanitization, and direct database queries without preparation. &lt;/p&gt;

&lt;p&gt;Side note: This is actually one area I think code quality will improve with AI but that is besides the point...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Not security-first / requirements&lt;/strong&gt;&lt;br&gt;
Unlike the WordPress core team, which enforces strict coding standards and security reviews, plugin authors face no mandatory security requirements. Speed to market and feature requests usually win over hardening code against real-world attacks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Unmaintained Plugins still available&lt;/strong&gt;&lt;br&gt;
Tens of thousands of plugins become abandoned yet remain downloadable and installable. When a vulnerability is discovered in an unmaintained plugin, it often stays exploitable forever unless the site owner manually removes or replaces it.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How to solve the WordPress Security issue&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;While there are certainly more technical aspects to ensuring your WordPress installation is secure such as ensuring folders have proper read, write, and execute access and permissions, and ensuring you have a firewall such as WordFence or Cloudflare (to name two of my favorites). These are some rules to live by to ensure your WP stays secure:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Limit the number and which plugins clients can install&lt;/strong&gt;&lt;br&gt;
Keep total plugin count under 10–15 whenever possible. Create an approved shortlist and restrict admin access so clients cannot install random plugins themselves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Do a code review before installing new plugins&lt;br&gt;
Before activating any plugin, check:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Last update date&lt;/li&gt;
&lt;li&gt;Number of active installs&lt;/li&gt;
&lt;li&gt;Support forum activity&lt;/li&gt;
&lt;li&gt;Known vulnerabilities (via WPScan, Patchstack, or Wordfence scanner)&lt;/li&gt;
&lt;li&gt;For critical sites, do a quick manual code scan or use automated tools to flag common issues.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Build WordPress sites with native tools like Gutenberg (over Elementor) when possible&lt;/strong&gt;&lt;br&gt;
Gutenberg is now mature, lightweight, performant, and receives constant security updates from the core team. Relying on core blocks instead of heavy page builders dramatically reduces plugin count and attack surface.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Generate WordPress themes with AI instead to avoid building with plugins altogether&lt;/strong&gt;&lt;br&gt;
With AI coding (&lt;a href="https://claude.ai/code" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt; and &lt;a href="https://gemini.google.com/app" rel="noopener noreferrer"&gt;Google Gemini&lt;/a&gt;) becoming commonplace in most businesses, there are dedicated AI software tools emerging to help people build software for specific tasks or on platforms that the general tools can't do well.&lt;/p&gt;

&lt;p&gt;For instance, in the WordPress ecosystem, the worlds two most popular WordPress website builders, &lt;a href="https://www.elementor.com" rel="noopener noreferrer"&gt;Elementor&lt;/a&gt; &amp;amp; &lt;a href="https://www.elegantthemes.com/divi-5/" rel="noopener noreferrer"&gt;Divi&lt;/a&gt;, have both released new versions that have an AI focus.&lt;/p&gt;

&lt;p&gt;And AI WordPress website builders like &lt;a href="https://www.pressmegpt.com" rel="noopener noreferrer"&gt;PressMeGPT.com&lt;/a&gt; with agnostic theme exports including Gutenberg and Elementor, are emerging. So are solutions that can migrate &lt;a href="https://www.youtube.com/watch?v=sxduk0tJeAw" rel="noopener noreferrer"&gt;vibe coded&lt;/a&gt; or &lt;a href="https://www.youtube.com/watch?v=5xcCj4nUWCU" rel="noopener noreferrer"&gt;old client sites on Wix&lt;/a&gt;, Squarespace, etc. to WordPress.&lt;/p&gt;

&lt;p&gt;By leaning into native features and AI-driven theme generation, you can dramatically cut plugin count, boost performance, and slash security risks—while still delivering professional, modern WordPress sites.&lt;/p&gt;

&lt;p&gt;The future of WordPress isn't more plugins—it's smarter, leaner builds. If you've managed high-stakes client sites like I have, you'll appreciate how much peace of mind that brings.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>plugins</category>
      <category>security</category>
      <category>ai</category>
    </item>
    <item>
      <title>How to convert a any vibe coded website to WordPress (without banging your head against the wall)</title>
      <dc:creator>Eliot Dill</dc:creator>
      <pubDate>Mon, 16 Mar 2026 17:13:27 +0000</pubDate>
      <link>https://forem.com/eliotdill/how-to-convert-a-any-vibe-coded-website-to-wordpress-without-banging-your-head-against-the-wall-4e1m</link>
      <guid>https://forem.com/eliotdill/how-to-convert-a-any-vibe-coded-website-to-wordpress-without-banging-your-head-against-the-wall-4e1m</guid>
      <description>&lt;p&gt;After developing websites for clients for over 20 years, I'm seeing a couple of new trends emerge with the popularity of AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trend 1: Tech-Savvy, DIYers using AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First, I'm seeing "tech-savvy" clients come with a website design they generated with &lt;a href="https://claude.com/product/claude-code" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt;, &lt;a href="https://base44.com/" rel="noopener noreferrer"&gt;Base44&lt;/a&gt;, &lt;a href="https://bolt.new/" rel="noopener noreferrer"&gt;Bolt.new&lt;/a&gt;, &lt;a href="https://lovable.dev/" rel="noopener noreferrer"&gt;Lovable&lt;/a&gt; or some other &lt;a href="https://www.reddit.com/r/WordPressAIBuilder/comments/1ruyuj5/my_thoughts_on_the_aipowered_wordpress_website/" rel="noopener noreferrer"&gt;AI website builders&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;The only problem is that they want us to host it like we do WordPress, give it a CMS backend, and make it rank on search engines - none of which is a simple task or part of our workflow.&lt;/p&gt;

&lt;p&gt;It is kinda like what Realtor.com and Zillow did to real estate - now homebuyers bring listings to their agent whereas, once upon a time, one had to go to an agent to find all of the listings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trend 2: AI Website != SEO-Friendly, CMS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Second, I'm seeing rookie web developers come to market who are selling vibe coded websites to small local businesses. This is a bad idea because even though the vibe coded website might look nice, it is a single-page application and typically isn't SEO friendly. Therefore, it isn't going to help them bring in business anyway.&lt;/p&gt;

&lt;p&gt;The worst part is watching these folks think they've got a "future-proof" site when really it's a dead end for actual growth. &lt;/p&gt;

&lt;p&gt;I've been the guy on the receiving end too many times—staring at a beautiful React mess at 2 a.m., trying to rip out the SPA stuff, wire up WordPress functions, slap on Yoast, and pray the design survives. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Spoiler: it never does the first try (nor the second or third).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Hours turn into days, the client gets frustrated, and that cool "vibe" they paid for starts looking like a half-baked Frankenstein.&lt;/p&gt;

&lt;p&gt;I got so fed up I finally helped built something that actually fixes it instead of fighting it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's called &lt;a href="https://www.pressmegpt.com" rel="noopener noreferrer"&gt;PressMeGPT.com&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You drop in any vibe-coded site (Lovable, Bolt.new, Blink.new, Claude, Base44, whatever the flavor of the month is), and the AI turns it into a clean, native WordPress theme in minutes. &lt;/p&gt;

&lt;p&gt;No manual rewriting. No extra plugins or page builders required. &lt;/p&gt;

&lt;p&gt;It spits out proper Gutenberg blocks compatible with &lt;a href="https://blog.pressmegpt.com/gutenberg-plugins-directory/" rel="noopener noreferrer"&gt;Gutenberg plugins&lt;/a&gt; (or &lt;a href="https://blog.pressmegpt.com/elementor-plugins-directory/" rel="noopener noreferrer"&gt;Elementor-compatible&lt;/a&gt; if that's your jam), keeps the exact look and feel you started with, and hands you a fully working CMS backend that clients can actually update themselves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The process is stupidly simple:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Paste the URL or upload the export from your AI tool&lt;br&gt;
Let the AI read the vibe and rebuild it as real WP code:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download the theme&lt;/li&gt;
&lt;li&gt;Drop it on any WordPress install&lt;/li&gt;
&lt;li&gt;and you're done!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I tested it on a recent &lt;a href="https://blog.pressmegpt.com/how-to-convert-a-base44-vibe-coded-project-to-wordpress-using-ai-step-by-step-video-tutorial/" rel="noopener noreferrer"&gt;Base44 project&lt;/a&gt; a client dumped on me (and several other projects including &lt;a href="https://blog.pressmegpt.com/convert-a-claude-code-website-to-wordpress-with-ai-step-by-step-tutorial/" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt;, to &lt;a href="https://www.youtube.com/watch?v=5uWASRTPNHs" rel="noopener noreferrer"&gt;Lovable (video)&lt;/a&gt;, to one built with &lt;a href="https://www.youtube.com/watch?v=Di_1bmN9Afc" rel="noopener noreferrer"&gt;Gemini on Replit (video)&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Each time it took under ten minutes from start to WordPress theme. &lt;/p&gt;

&lt;p&gt;WordPress still runs 40%+ of the entire web for a reason—it's stable, searchable, and every small business already kinda knows it (or can learn it in an afternoon). &lt;/p&gt;

&lt;p&gt;These fancy AI one-pagers look flashy in a demo, but they don't pay the bills when Google can't find them and the owner can't edit a single paragraph without a developer (or more AI credits).&lt;/p&gt;

&lt;p&gt;If you're a dev who's been handed one of these vibe sites and you're dreading the migration, or if you're the business owner stuck with a pretty but useless AI build, just go to &lt;a href="https://pressmegpt.com" rel="noopener noreferrer"&gt;PressMeGPT.com&lt;/a&gt; and try it. There are free credits to kick the tires and test it on your next website migration project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It saved my sanity and think it can save yours.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Anyone else running into this AI trend lately? &lt;/p&gt;

&lt;p&gt;What's been your workaround—manual pain or something else? &lt;/p&gt;

&lt;p&gt;Drop it in the comments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>bolt</category>
      <category>wordpress</category>
      <category>claude</category>
    </item>
  </channel>
</rss>
