<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Devenia</title>
	<atom:link href="https://devenia.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://devenia.com</link>
	<description>Internet Marketing Experts</description>
	<lastBuildDate>Fri, 05 Jun 2026 00:01:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://devenia.com/wp-content/uploads/symbol-trasnparent-bg-500x500px.png</url>
	<title>Devenia</title>
	<link>https://devenia.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Letting Our WordPress MCP Plugins Grow Slowly</title>
		<link>https://devenia.com/letting-wordpress-mcp-plugins-grow-slowly/</link>
					<comments>https://devenia.com/letting-wordpress-mcp-plugins-grow-slowly/#respond</comments>
		
		<dc:creator><![CDATA[Bjorn Solstad]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 00:00:58 +0000</pubDate>
				<category><![CDATA[Free WordPress Plugins]]></category>
		<guid isPermaLink="false">https://devenia.com/?p=19152</guid>

					<description><![CDATA[A simple update on our WordPress MCP plugin work, why we are keeping it low-key, and why slow organic growth fits this kind of tool.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">We have been doing some quiet work on our WordPress MCP plugins.</p>



<p class="wp-block-paragraph">This is not the kind of thing most people need to think about yet. That is okay. Some tools are better when they grow slowly, with the right people finding them first.</p>



<p class="wp-block-paragraph">So this is a small update on what we have been building, why it matters, and why we are not trying to shout about it.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">First, what is MCP?</h2>



<p class="wp-block-paragraph">Imagine WordPress is a big workshop.</p>



<p class="wp-block-paragraph">There are tools everywhere: pages, posts, images, menus, plugins, settings, forms, SEO fields, cache buttons, and security screens.</p>



<p class="wp-block-paragraph">An AI assistant can be useful in that workshop, but only if it is given the right tools in the right way.</p>



<p class="wp-block-paragraph">That is where MCP comes in. It lets software describe clear actions an assistant is allowed to use. Not “do anything you want.” More like “you may read this page,” “you may update this setting,” or “you may check this plugin.”</p>



<p class="wp-block-paragraph">That difference matters.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">What we have been doing</h2>



<p class="wp-block-paragraph">We have been turning our WordPress work into small, named MCP abilities.</p>



<p class="wp-block-paragraph">The core plugin handles normal WordPress things. The add-ons handle specific tools, like GeneratePress, Elementor, Rank Math, Wordfence, Cloudflare, Formidable, WPML, and others.</p>



<p class="wp-block-paragraph">Recently we cleaned up the public plugin list and added more of the add-ons that were already useful in our own work:</p>



<ul class="wp-block-list">
<li>Broken Link Checker</li>



<li>Content Demand</li>



<li>Database maintenance</li>



<li>Plugin Check</li>
</ul>



<p class="wp-block-paragraph">We also made the plugin names link to their GitHub pages, updated the totals, and fixed an install problem we found while testing the releases.</p>



<p class="wp-block-paragraph">None of that is flashy. It is the kind of work that makes the whole thing easier to trust later.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Why not make a lot of noise?</h2>



<p class="wp-block-paragraph">Because this is not for everyone yet.</p>



<p class="wp-block-paragraph">Most WordPress users do not wake up thinking, “I need an MCP ability layer for controlled AI operations.” That is normal.</p>



<p class="wp-block-paragraph">This is for people who already feel the problem:</p>



<ul class="wp-block-list">
<li>they manage real WordPress sites</li>



<li>they use AI assistants for actual work</li>



<li>they want automation without giving away the whole admin panel</li>



<li>they care about seeing exactly what an assistant can do</li>
</ul>



<p class="wp-block-paragraph">That is a smaller group. But it is the right group.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Small signals are enough for now</h2>



<p class="wp-block-paragraph">We checked GitHub, and there are already signs that people are finding the work.</p>



<p class="wp-block-paragraph">The core plugin has stars, forks, release downloads, and traffic. Some of the add-ons, especially Elementor, Rank Math, and GeneratePress, are getting views from search.</p>



<p class="wp-block-paragraph">That does not prove that lots of people are using everything in production. GitHub cannot tell us that by itself.</p>



<p class="wp-block-paragraph">But it does show something useful: the right people are starting to bump into it.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Let it grow at the right speed</h2>



<p class="wp-block-paragraph">Some projects should not be pushed too hard too early.</p>



<p class="wp-block-paragraph">This feels like one of them.</p>



<p class="wp-block-paragraph">For now, the job is simple:</p>



<ul class="wp-block-list">
<li>keep the code clean</li>



<li>keep the docs clear</li>



<li>keep the plugin pages honest</li>



<li>publish useful releases when something improves</li>



<li>let people discover it naturally</li>
</ul>



<p class="wp-block-paragraph">That is not the loudest strategy. It is just the one that fits this kind of tool.</p>



<p class="wp-block-paragraph">If you want to see the current stack, start here: <a href="https://devenia.com/plugins/mcp-expose-abilities/">MCP Expose Abilities</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://devenia.com/letting-wordpress-mcp-plugins-grow-slowly/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Elementor Just Got LEGO Bricks for AI</title>
		<link>https://devenia.com/elementor-lego-bricks-for-ai/</link>
					<comments>https://devenia.com/elementor-lego-bricks-for-ai/#respond</comments>
		
		<dc:creator><![CDATA[Bjorn Solstad]]></dc:creator>
		<pubDate>Thu, 16 Apr 2026 13:52:21 +0000</pubDate>
				<category><![CDATA[Opinions]]></category>
		<guid isPermaLink="false">https://devenia.com/?p=16114</guid>

					<description><![CDATA[MCP Abilities - Elementor 2.3.0 gives AI the safe building blocks it needs to create and rearrange Elementor pages, not just inspect them.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Until now, our Elementor MCP add-on was mostly good at reading, checking, and carefully changing existing Elementor data.</p>



<p class="wp-block-paragraph">Useful? Yes. Exciting? Not exactly fireworks.</p>



<p class="wp-block-paragraph">Version <strong>2.3.0</strong> changes that. It gives AI a box of proper Elementor building bricks.</p>



<h2 class="wp-block-heading">From looking at pages to building pages</h2>



<p class="wp-block-paragraph">Think of Elementor like a giant LEGO board for websites. A page is not just one blob of text. It is made from containers, headings, images, buttons, text blocks, and other pieces.</p>



<p class="wp-block-paragraph">Before this update, AI could help inspect those pieces and change some of them. With this release, it can start putting new pieces on the board in a safer, more predictable way.</p>



<h2 class="wp-block-heading">What changed in 2.3.0?</h2>



<p class="wp-block-paragraph">We added the first set of Elementor page-authoring abilities. These are small, reusable actions that let an AI assistant build and rearrange page structure without pretending to be a browser.</p>



<ul class="wp-block-list">
<li><code>elementor/create-page</code> creates a new Elementor-ready page or post.</li>



<li><code>elementor/add-container</code> adds a container, either at the top level or inside another container.</li>



<li><code>elementor/add-widget</code> adds any Elementor widget type with raw Elementor settings.</li>



<li><code>elementor/add-heading</code>, <code>elementor/add-text-editor</code>, <code>elementor/add-image</code>, and <code>elementor/add-button</code> add common page pieces quickly.</li>



<li><code>elementor/move-element</code> moves a piece to a new position.</li>



<li><code>elementor/remove-element</code> removes a piece with guardrails.</li>



<li><code>elementor/duplicate-element</code> copies a whole element tree with fresh IDs.</li>



<li><code>elementor/reorder-elements</code> changes the order of children under a parent.</li>
</ul>



<h2 class="wp-block-heading">Why this matters</h2>



<p class="wp-block-paragraph">There is a big difference between “AI, please tell me what is on this page” and “AI, please create a draft landing page with a hero section, a few text blocks, an image, and a button.”</p>



<p class="wp-block-paragraph">The second one needs building tools. Not magic. Not guessing. Tools.</p>



<p class="wp-block-paragraph">That is what this release starts to provide. It does not try to copy a full MCP server into the plugin. It keeps the existing abilities-only design and adds the first useful authoring primitives inside the normal <code>elementor/*</code> namespace.</p>



<h2 class="wp-block-heading">A small example</h2>



<p class="wp-block-paragraph">With these abilities, an AI assistant can now follow a sequence like this:</p>



<ul class="wp-block-list">
<li>Create a draft Elementor page.</li>



<li>Add a container.</li>



<li>Add a heading.</li>



<li>Add a paragraph.</li>



<li>Add an image.</li>



<li>Add a button.</li>



<li>Move the button above or below another element.</li>



<li>Duplicate a section if the page needs another similar block.</li>
</ul>



<p class="wp-block-paragraph">That is boring if you read it like a changelog. It is much less boring when you realize it is the start of AI building actual Elementor drafts with real page parts.</p>



<h2 class="wp-block-heading">What we did not add yet</h2>



<p class="wp-block-paragraph">This is not the “everything and the kitchen sink” release. We started with the basics because basics are what everything else sits on.</p>



<p class="wp-block-paragraph">Possible next steps include higher-level page-building flows, template apply/save helpers, dynamic tags, stock image helpers, SVG or icon helpers, and prompt or blueprint support. But those should be built on top of solid primitives, not duct tape.</p>



<h2 class="wp-block-heading">Already tested and rolled out</h2>



<p class="wp-block-paragraph">The release passed the WordPress Plugin Check gate with no errors. We also smoke-tested the new authoring flow on an Elementor site by creating a draft page, adding elements, duplicating, reordering, moving, and removing them, then deleting the test page afterwards.</p>



<p class="wp-block-paragraph">After release, we deployed it to the sites we manage that are actively running Elementor.</p>



<p class="wp-block-paragraph">So, short version: <strong>MCP Abilities &#8211; Elementor can now do more than inspect the LEGO pile. It can start building with it.</strong></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://devenia.com/elementor-lego-bricks-for-ai/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>We’re Making Our MCP Plugin Ecosystem Easier to Use</title>
		<link>https://devenia.com/were-making-our-mcp-plugin-ecosystem-easier-to-use/</link>
					<comments>https://devenia.com/were-making-our-mcp-plugin-ecosystem-easier-to-use/#respond</comments>
		
		<dc:creator><![CDATA[Bjorn Solstad]]></dc:creator>
		<pubDate>Tue, 17 Mar 2026 06:31:32 +0000</pubDate>
				<category><![CDATA[Free WordPress Plugins]]></category>
		<guid isPermaLink="false">https://devenia.com/?p=16101</guid>

					<description><![CDATA[We are cleaning up the MCP plugin ecosystem so it is easier to understand, easier to install, and less confusing for new users.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph" style="font-size:20px">Our MCP plugins have grown up a bit. That is good news. It is also how things quietly become harder to explain. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f605.png" alt="😅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">When there is one plugin, life is simple. When there is a core plugin, a stack of add-ons, a GitHub page, a website page, and a few setup steps in the right order, suddenly “just install it” stops being very helpful.</p>



<p class="wp-block-paragraph">So this round of work was not really about polishing for the sake of polishing. It was about making the ecosystem easier to understand for normal people.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">The problem was not the plugins</h2>



<p class="wp-block-paragraph">The plugins themselves were fine. The confusing part was everything around them.</p>



<ul class="wp-block-list">
<li>How many add-ons are there, actually?</li>



<li>Which ones do you need?</li>



<li>What should you install first?</li>



<li>Which page has the current information?</li>



<li>Why does one page sound newer than another?</li>
</ul>



<p class="wp-block-paragraph">That kind of friction is small, but it adds up fast. People do not want to solve a puzzle before they even get to the useful part.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">What we changed</h2>



<ul class="wp-block-list">
<li>We cleaned up the plugin pages on Devenia so they stop contradicting each other.</li>



<li>We fixed stale counts, stale links, and stale release references.</li>



<li>We rewrote the MCP Expose Abilities page in proper Gutenberg blocks so it will be easier to keep updated.</li>



<li>We improved the GitHub README so the setup path is more obvious.</li>



<li>We made the “start here” path much clearer: core first, then only the add-ons you actually need.</li>
</ul>



<p class="wp-block-paragraph">That may sound like housekeeping, but it changes the feeling of the whole ecosystem. Instead of “here is a pile of powerful stuff, good luck,” it starts to feel more like “here is the shortest path to getting something useful working.”</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">The real goal: less guessing</h2>



<p class="wp-block-paragraph">We want people to spend less time wondering which plugin does what, and more time actually using them.</p>



<p class="wp-block-paragraph">If somebody lands on the page and can quickly figure out:</p>



<ul class="wp-block-list">
<li>what the core plugin does</li>



<li>what is optional</li>



<li>what order to install things in</li>



<li>whether the ecosystem is maintained</li>
</ul>



<p class="wp-block-paragraph">then we have done our job properly.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Why this matters even if you are not technical</h2>



<p class="wp-block-paragraph">Because “user friendly” is not just about pretty buttons. It is also about whether something makes sense the first time you meet it.</p>



<p class="wp-block-paragraph">Good tools can still feel unfriendly if the surrounding docs are messy, the pages drift out of date, or the setup path is harder than it needs to be.</p>



<p class="wp-block-paragraph">That is the part we are trying to improve now.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">What comes next</h2>



<p class="wp-block-paragraph">Probably more of this, honestly.</p>



<p class="wp-block-paragraph">Not because we enjoy moving commas around on plugin pages, but because a friendly ecosystem is built from lots of small choices:</p>



<ul class="wp-block-list">
<li>clearer onboarding</li>



<li>better install order</li>



<li>fewer outdated details</li>



<li>less “which of these do I need?” energy</li>
</ul>



<p class="wp-block-paragraph">The goal is simple: make the powerful stuff feel easier to approach.</p>



<p class="wp-block-paragraph">If you want to see the result, start here: <a href="https://devenia.com/plugins/mcp-expose-abilities/">MCP Expose Abilities</a>.</p>



<p class="wp-block-paragraph">Still nerdy. Just less needlessly confusing. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f916.png" alt="🤖" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://devenia.com/were-making-our-mcp-plugin-ecosystem-easier-to-use/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>We Gave Our Free WordPress Plugins a Big Spring Cleanup</title>
		<link>https://devenia.com/free-wordpress-plugins-spring-cleanup-2026/</link>
					<comments>https://devenia.com/free-wordpress-plugins-spring-cleanup-2026/#respond</comments>
		
		<dc:creator><![CDATA[Bjorn Solstad]]></dc:creator>
		<pubDate>Tue, 10 Mar 2026 12:00:34 +0000</pubDate>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Free WordPress Plugins]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://devenia.com/free-wordpress-plugins-spring-cleanup-2026/</guid>

					<description><![CDATA[We fixed plugin releases, cleaned up docs, synced download pages, and made our Devenia plugin pages tell the truth again.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Sometimes plugin work feels less like coding and more like cleaning a giant workshop after a robot party.</p>



<p class="wp-block-paragraph">That is what we just did at Devenia.</p>



<p class="wp-block-paragraph">We cleaned up releases, fixed plugin docs, pushed missing updates, made sure ZIP files were packed properly, and then went back to our public plugin pages on <a href="https://devenia.com/plugins/">devenia.com/plugins</a> to make sure they finally matched reality.</p>



<p class="wp-block-paragraph">In plain English: we took a bunch of plugin shelves that had the right boxes but the wrong labels, and we fixed the labels too.</p>



<h2 class="wp-block-heading">What We Actually Did</h2>



<ul class="wp-block-list"><li>Published missing releases for our own MCP plugins</li><li>Verified that release ZIP files matched the staged copies</li><li>Cleaned up <code>readme.txt</code> files so the WordPress packages looked proper</li><li>Normalized GitHub <code>README.md</code> files so the repos looked proper too</li><li>Created the missing GitHub repo for <code>mcp-abilities-formidable</code></li><li>Fixed branch tracking and repo hygiene for a few lagging plugin repos</li><li>Updated the public Devenia plugin pages so they stopped saying old wrong things</li></ul>



<h2 class="wp-block-heading">The Fun Part: Making the Plugin Pages Tell the Truth Again</h2>



<p class="wp-block-paragraph">This part was especially satisfying.</p>



<p class="wp-block-paragraph">Our public plugin pages were not completely broken. They were worse in a sneaky way: they were <em>old</em>.</p>



<p class="wp-block-paragraph">That means visitors could read something that sounded nice, but was no longer fully true. Old plugin counts. Old claims. Old download links. Old descriptions.</p>



<p class="wp-block-paragraph">So we fixed that.</p>



<ul class="wp-block-list"><li>The main <strong>Plugins</strong> page now uses current descriptions for <strong>MCP Expose Abilities</strong> and <strong>URL Change Lockdown</strong>.</li><li>The <strong>MCP Expose Abilities</strong> page now reflects the real release state: core <code>3.0.28</code>, 13 released add-ons, and the current plugin matrix.</li><li>The <strong>URL Change Lockdown</strong> page now explains the real scope of the plugin: slug protection, not the older wider lock-everything story.</li><li>Old release links were replaced so people do not get sent to stale ZIPs.</li></ul>



<h2 class="wp-block-heading">Why This Matters</h2>



<p class="wp-block-paragraph">If a plugin page says the wrong thing, people make bad decisions.</p>



<p class="wp-block-paragraph">Maybe they install the wrong version. Maybe they expect features that changed months ago. Maybe they think a plugin is smaller, weaker, or more confusing than it really is.</p>



<p class="wp-block-paragraph">That is boring damage, but it is still damage.</p>



<p class="wp-block-paragraph">We would rather have plain, correct pages than shiny pages with dusty facts.</p>



<h2 class="wp-block-heading">The Plugin Stack Is Bigger Now</h2>



<p class="wp-block-paragraph">The MCP plugin ecosystem has grown a lot. The core plugin handles WordPress-native tasks, and the add-ons now cover things like Elementor, Rank Math, Wordfence, Cloudflare, Brevo, Formidable, WPML, filesystem work, Google Workspace, and more.</p>



<p class="wp-block-paragraph">So part of this cleanup was simply making our public pages catch up with the actual work already sitting in GitHub releases.</p>



<h2 class="wp-block-heading">Tiny Nerdy Victories We Also Enjoyed</h2>



<ul class="wp-block-list"><li>Watching version numbers line up correctly</li><li>Seeing release assets match staged ZIP files exactly</li><li>Removing stale claims from plugin pages</li><li>Fixing a download link that still pointed at an ancient release</li><li>Turning messy repo state into clean repo state</li></ul>



<h2 class="wp-block-heading">What You Can Look At Now</h2>



<ul class="wp-block-list"><li><a href="https://devenia.com/plugins/">Devenia Plugins</a></li><li><a href="https://devenia.com/plugins/mcp-expose-abilities/">MCP Expose Abilities</a></li><li><a href="https://devenia.com/plugins/url-change-lockdown/">URL Change Lockdown</a></li><li><a href="https://github.com/bjornfix/mcp-expose-abilities/releases" rel="noopener">MCP Expose Abilities releases</a></li></ul>



<h2 class="wp-block-heading">The Short Version</h2>



<p class="wp-block-paragraph">We fixed the plugin boxes. Then we fixed the signs on the shelves. Now both parts match.</p>



<p class="wp-block-paragraph">That is not the flashiest kind of work. But it is the kind that makes everything else less annoying.</p>



<p class="wp-block-paragraph">And honestly, that is one of our favorite kinds of cleanup.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://devenia.com/free-wordpress-plugins-spring-cleanup-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What We Fixed in Our Free MCP Plugins (February 2026)</title>
		<link>https://devenia.com/what-we-fixed-free-mcp-plugins-february-2026/</link>
					<comments>https://devenia.com/what-we-fixed-free-mcp-plugins-february-2026/#respond</comments>
		
		<dc:creator><![CDATA[Bjorn Solstad]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 06:18:59 +0000</pubDate>
				<category><![CDATA[Free WordPress Plugins]]></category>
		<guid isPermaLink="false">https://devenia.com/what-we-fixed-free-mcp-plugins-february-2026/</guid>

					<description><![CDATA[A transparent summary of what broke, what triggered fixes, and what we shipped across MCP Expose Abilities and add-ons in February 2026.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">We made a full cleanup pass across the MCP plugin ecosystem on <strong>February 19, 2026</strong> and <strong>February 20, 2026</strong>. This post explains what triggered the work and exactly what we changed.</p>



<h2 class="wp-block-heading">What Triggered This</h2>



<ul class="wp-block-list"><li>A user report in GitHub issue <a href="https://github.com/bjornfix/mcp-expose-abilities/issues/2" rel="noopener">#2</a> showed add-ons failing activation with: <code>Requires: abilities-api</code>, even when Abilities API was installed.</li><li>Toolset coverage was missing in several public places (repo docs, Devenia plugin page, repo About metadata).</li><li>The GitHub release badge on <a href="https://github.com/bjornfix/mcp-expose-abilities" rel="noopener">mcp-expose-abilities</a> showed <code>release: invalid</code>, which was confusing.</li></ul>



<h2 class="wp-block-heading">What We Fixed</h2>



<ul class="wp-block-list"><li><strong>Activation blocker removed:</strong> We removed hard plugin header dependency checks (<code>Requires Plugins: abilities-api</code>) from add-ons and kept runtime dependency checks instead. This avoids false negatives from folder/slug mismatches.</li><li><strong>Release sync:</strong> We bumped versions, pushed commits, and published releases across affected add-ons so ZIP users get the fix immediately.</li><li><strong>Toolset added everywhere:</strong> We created and published <a href="https://github.com/bjornfix/mcp-abilities-toolset" rel="noopener">mcp-abilities-toolset</a>, released <code>v1.0.1</code>, and added Toolset references to docs and plugin pages.</li><li><strong>mcp-expose-abilities release metadata fixed:</strong> We published <a href="https://github.com/bjornfix/mcp-expose-abilities/releases/tag/v3.0.17" rel="noopener">v3.0.17</a> and removed an old draft release to avoid confusion.</li><li><strong>Badge fix:</strong> The release badge now uses a semver-sorted Shields URL, which resolves the previous <code>release: invalid</code> display.</li><li><strong>Docs consistency:</strong> We updated counts and links in README content so public docs better reflect current plugin state.</li></ul>



<h2 class="wp-block-heading">Where to Start</h2>



<ul class="wp-block-list"><li>Main plugin page: <a href="https://devenia.com/plugins/mcp-expose-abilities/">MCP Expose Abilities on Devenia</a></li><li>Main repository: <a href="https://github.com/bjornfix/mcp-expose-abilities" rel="noopener">github.com/bjornfix/mcp-expose-abilities</a></li><li>Toolset add-on: <a href="https://github.com/bjornfix/mcp-abilities-toolset" rel="noopener">github.com/bjornfix/mcp-abilities-toolset</a></li></ul>



<p class="wp-block-paragraph">If you reported bugs or confusing behavior: thank you. These fixes were driven by real usage reports, and they made the plugins better for everyone.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://devenia.com/what-we-fixed-free-mcp-plugins-february-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Devenia Autoposter for LinkedIn 1.5.13: Faster and More Reliable Auto-Posting</title>
		<link>https://devenia.com/devenia-autoposter-for-linkedin-1-5-13/</link>
					<comments>https://devenia.com/devenia-autoposter-for-linkedin-1-5-13/#respond</comments>
		
		<dc:creator><![CDATA[Bjorn Solstad]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 19:46:45 +0000</pubDate>
				<category><![CDATA[Free WordPress Plugins]]></category>
		<guid isPermaLink="false">https://devenia.com/devenia-autoposter-for-linkedin-1-5-13/</guid>

					<description><![CDATA[Version 1.5.13 improves reliability and performance with background queue processing, retry/backoff for transient API failures, duplicate protection locks, and faster local image upload handling.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">We’ve released <strong>Devenia Autoposter for LinkedIn 1.5.13</strong> with a strong focus on reliability and performance.</p>



<p class="wp-block-paragraph">This update reduces publish-time friction, improves failure recovery, and hardens posting behavior for busy sites.</p>



<h2 class="wp-block-heading">What’s New in 1.5.13</h2>



<ul class="wp-block-list">
<li><strong>Background queue for LinkedIn posting</strong><br />Post sharing now runs asynchronously, so publishing in WordPress stays fast even if external API calls are slow.</li>
<li><strong>Retry/backoff for transient API failures</strong><br />Temporary failures (including common rate-limit and upstream issues) are retried automatically with controlled backoff.</li>
<li><strong>Duplicate/race protection locks</strong><br />Added locking around share processing to reduce duplicate posting risk in concurrent publish scenarios.</li>
<li><strong>Safer gallery rotation behavior</strong><br />Rotation updates are now lock-protected to avoid collisions when multiple posts are published close together.</li>
<li><strong>Faster image upload path</strong><br />When media is local, the plugin reads from local files directly instead of always re-fetching over HTTP.</li>
<li><strong>Cleanup of legacy packaged files</strong><br />Removed old bundled package artifacts from distribution to keep the plugin lean and avoid false positives in checks.</li>
</ul>



<h2 class="wp-block-heading">Why This Matters</h2>



<p class="wp-block-paragraph">If your content workflow depends on LinkedIn automation, these improvements make the plugin more resilient under real-world conditions: spikes in publishing volume, transient network/API issues, and concurrent editorial activity.</p>



<p class="wp-block-paragraph">You can get the latest version from WordPress.org and update as usual from your dashboard.</p>



<p class="wp-block-paragraph"><a href="https://wordpress.org/plugins/devenia-autoposter-for-linkedin/" rel="noopener">Devenia Autoposter for LinkedIn on WordPress.org</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://devenia.com/devenia-autoposter-for-linkedin-1-5-13/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Devenia Autoposter for LinkedIn v1.5.12 Released</title>
		<link>https://devenia.com/devenia-autoposter-for-linkedin-v1-5-12-released/</link>
					<comments>https://devenia.com/devenia-autoposter-for-linkedin-v1-5-12-released/#respond</comments>
		
		<dc:creator><![CDATA[Bjorn Solstad]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 16:28:22 +0000</pubDate>
				<category><![CDATA[Free WordPress Plugins]]></category>
		<guid isPermaLink="false">https://devenia.com/devenia-autoposter-for-linkedin-v1-5-12-released/</guid>

					<description><![CDATA[Version 1.5.12 fixes LinkedIn posting failures after API version sunset by adding automatic version fallback and persisting the working version.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">We’ve published <strong>Devenia Autoposter for LinkedIn v1.5.12</strong>.</p>



<p class="wp-block-paragraph">This release fixes a real production issue where LinkedIn posting could stop when an API version is retired.</p>



<h3 class="wp-block-heading">What Happened</h3>



<p class="wp-block-paragraph">LinkedIn retired the previously used REST version (<code>202501</code>). When that happened, requests began returning <code>426 NONEXISTENT_VERSION</code>, so autoposting failed even though the plugin was active and the token was still valid.</p>



<h3 class="wp-block-heading">What’s Fixed in 1.5.12</h3>



<ul class="wp-block-list">
<li>Added automatic LinkedIn API version fallback when a requested version is retired</li>
<li>Persisted the first known-working API version in WordPress options (<code>dlap_linkedin_api_version</code>)</li>
<li>Updated organization admin lookup compatibility by removing an unsupported projection parameter</li>
<li>Applied the resilient request path to post publishing, image upload initialization, and organization ACL lookup</li>
</ul>



<h3 class="wp-block-heading">Why This Matters</h3>



<p class="wp-block-paragraph">With this change, the plugin no longer depends on a single hardcoded LinkedIn version. If LinkedIn sunsets one version, the plugin can recover by trying supported versions and continuing to post.</p>



<h3 class="wp-block-heading">Upgrade Note</h3>



<p class="wp-block-paragraph">Update to <strong>v1.5.12</strong> to get the fallback behavior. If you had missed posts during the version sunset window, publishing new posts after upgrade should resume normal LinkedIn sharing.</p>



<p class="wp-block-paragraph"><a href="https://devenia.com/plugins/linkedin-autoposter/">Plugin page</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://devenia.com/devenia-autoposter-for-linkedin-v1-5-12-released/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MCP Abilities &#8211; Wordfence v1.0.6 Released</title>
		<link>https://devenia.com/mcp-abilities-wordfence-v1-0-6-released/</link>
					<comments>https://devenia.com/mcp-abilities-wordfence-v1-0-6-released/#respond</comments>
		
		<dc:creator><![CDATA[Bjorn Solstad]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 16:04:40 +0000</pubDate>
				<category><![CDATA[Free WordPress Plugins]]></category>
		<guid isPermaLink="false">https://devenia.com/mcp-abilities-wordfence-v1-0-6-released/</guid>

					<description><![CDATA[MCP Abilities - Wordfence v1.0.6 is now available with improved proxy compatibility for no-input abilities and updated WordPress 6.9.1 testing.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">We’ve published <strong>MCP Abilities &#8211; Wordfence v1.0.6</strong>, our free add-on plugin for <a href="https://devenia.com/plugins/mcp-expose-abilities/">MCP Expose Abilities</a>.</p>



<p class="wp-block-paragraph">This release focuses on compatibility in MCP proxy stacks and confirms testing with the latest WordPress core release.</p>



<h3 class="wp-block-heading">What’s New in v1.0.6</h3>



<ul class="wp-block-list">
<li>Fixed: <code>wordfence/get-status</code> now accepts <code>null</code> input from proxy adapters</li>
<li>Fixed: no-input abilities now accept <code>null</code> where adapters drop empty objects</li>
<li>Fixed: added optional no-op input key (<code>_</code>) for adapters that require non-empty objects</li>
<li>Fixed: improved compatibility where empty objects may be passed as arrays</li>
<li>Improved: clearer inactive-plugin error message (<code>Wordfence plugin is not active.</code>)</li>
</ul>



<h3 class="wp-block-heading">Compatibility</h3>



<ul class="wp-block-list">
<li>Tested with WordPress <strong>6.9.1</strong></li>
<li>Works with Wordfence 8.x</li>
<li>Extends MCP with 8 security abilities for Wordfence operations</li>
</ul>



<h3 class="wp-block-heading">Get It</h3>



<p class="wp-block-paragraph"><a href="https://github.com/bjornfix/mcp-abilities-wordfence/releases/tag/v1.0.6" rel="noopener">Download v1.0.6 (GitHub Release)</a> | <a href="https://github.com/bjornfix/mcp-abilities-wordfence" rel="noopener">View Source on GitHub</a> | <a href="https://devenia.com/plugins/mcp-expose-abilities/#add-ons">See all MCP add-ons</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://devenia.com/mcp-abilities-wordfence-v1-0-6-released/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Devenia Replace Media v1.7.5</title>
		<link>https://devenia.com/devenia-replace-media-v1-7-5/</link>
					<comments>https://devenia.com/devenia-replace-media-v1-7-5/#respond</comments>
		
		<dc:creator><![CDATA[Bjorn Solstad]]></dc:creator>
		<pubDate>Fri, 06 Feb 2026 20:04:29 +0000</pubDate>
				<category><![CDATA[Free WordPress Plugins]]></category>
		<guid isPermaLink="false">https://devenia.com/devenia-replace-media-v1-7-5/</guid>

					<description><![CDATA[Version 1.7.5 of Devenia Replace Media is now available on WordPress.org. Fixed: Replace File button injection in Media Library grid/details view on newer WordPress admin markup Improved: More robust attachment ID detection across WP media frames and DOM Fixed: Media Library grid view details modal now detects attachment ID via ?item=&#60;ID&#62; Improved: Cache busting now ... <p class="read-more-container"><a title="Devenia Replace Media v1.7.5" class="read-more button" href="https://devenia.com/devenia-replace-media-v1-7-5/#more-15880" aria-label="Read more about Devenia Replace Media v1.7.5">Read more</a></p>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Version 1.7.5 of <strong>Devenia Replace Media</strong> is now available on WordPress.org.</p>



<ul class="wp-block-list">
<li>Fixed: Replace File button injection in Media Library grid/details view on newer WordPress admin markup</li>
<li>Improved: More robust attachment ID detection across WP media frames and DOM</li>
<li>Fixed: Media Library grid view details modal now detects attachment ID via <code>?item=&lt;ID&gt;</code></li>
<li>Improved: Cache busting now also applies to responsive image <code>srcset</code> and works across repeated replacements</li>
<li>Improved: After replacement, Media Library refresh behavior is more reliable</li>
<li>Improved: Safer file replacement flow (staged write + rollback) and stricter permissions check</li>
</ul>



<p class="wp-block-paragraph">Download: <a href="https://wordpress.org/plugins/devenia-replace-media/" rel="noopener">WordPress.org plugin directory</a></p>



<p class="wp-block-paragraph">Source: <a href="https://github.com/bjornfix/devenia-replace-media" rel="noopener">GitHub release v1.7.5</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://devenia.com/devenia-replace-media-v1-7-5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Clickable Featured Image 1.0.6 Update</title>
		<link>https://devenia.com/clickable-featured-image-1-0-6-update/</link>
					<comments>https://devenia.com/clickable-featured-image-1-0-6-update/#respond</comments>
		
		<dc:creator><![CDATA[Bjorn Solstad]]></dc:creator>
		<pubDate>Wed, 21 Jan 2026 01:45:21 +0000</pubDate>
				<category><![CDATA[Free WordPress Plugins]]></category>
		<guid isPermaLink="false">https://devenia.com/?p=15866</guid>

					<description><![CDATA[We&#8217;ve released version 1.0.6 of our free WordPress plugin Clickable Featured Image with an important bug fix. What&#8217;s Fixed This release fixes an issue where duplicate anchor tags appeared on query loops when using themes that already wrap featured images in links (like Twenty Twenty-Four). The plugin now detects existing anchor tags and skips adding ... <p class="read-more-container"><a title="Clickable Featured Image 1.0.6 Update" class="read-more button" href="https://devenia.com/clickable-featured-image-1-0-6-update/#more-15866" aria-label="Read more about Clickable Featured Image 1.0.6 Update">Read more</a></p>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">We&#8217;ve released version 1.0.6 of our free WordPress plugin <strong>Clickable Featured Image</strong> with an important bug fix.</p>



<h3 class="wp-block-heading">What&#8217;s Fixed</h3>



<p class="wp-block-paragraph">This release fixes an issue where duplicate anchor tags appeared on query loops when using themes that already wrap featured images in links (like Twenty Twenty-Four).</p>



<p class="wp-block-paragraph">The plugin now detects existing anchor tags and skips adding its own, preventing malformed HTML and layout issues.</p>



<h3 class="wp-block-heading">About the Plugin</h3>



<p class="wp-block-paragraph">Clickable Featured Image makes your post featured images clickable:</p>



<ul class="wp-block-list">
<li>Opens full-size image in a lightbox on single post pages</li>



<li>Links to the post on archive pages</li>



<li>Zero configuration required</li>



<li>Works with most themes and lightbox plugins</li>
</ul>



<h3 class="wp-block-heading">Get It</h3>



<p class="wp-block-paragraph"><a href="https://wordpress.org/plugins/clickable-featured-image/" rel="noopener">Download from WordPress.org</a> | <a href="https://github.com/bjornfix/clickable-featured-image" rel="noopener">View on GitHub</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://devenia.com/clickable-featured-image-1-0-6-update/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
