<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" 
	>
<channel>
	<title>
	Comments on: LH User Insights	</title>
	<atom:link href="https://lhero.org/portfolio/lh-user-insights/feed/" rel="self" type="application/rss+xml" />
	<link>https://lhero.org/portfolio/lh-user-insights/</link>
	<description>Digital Sovereignty for everyone</description>
	<lastBuildDate>Tue, 03 Nov 2026 01:14:25 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>
		By: Peter Shaw		</title>
		<link>https://lhero.org/portfolio/lh-user-insights/#comment-1537860</link>

		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Tue, 03 Nov 2026 01:14:25 +0000</pubDate>
		<guid isPermaLink="false">https://lhero.org/?post_type=lh-portfolio&#038;p=150357#comment-1537860</guid>

					<description><![CDATA[Removed the class_exists() guard around the plugin&#039;s own main class. A class with no parent can be early-bound by PHP/OPcache, which makes such a guard report the class as already defined and silently skip loading the plugin; WordPress already loads each plugin file once, so the guard protected nothing.]]></description>
			<content:encoded><![CDATA[<p>Removed the class_exists() guard around the plugin&#8217;s own main class. A class with no parent can be early-bound by PHP/OPcache, which makes such a guard report the class as already defined and silently skip loading the plugin; WordPress already loads each plugin file once, so the guard protected nothing.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Peter Shaw		</title>
		<link>https://lhero.org/portfolio/lh-user-insights/#comment-1537859</link>

		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Tue, 03 Nov 2026 01:09:51 +0000</pubDate>
		<guid isPermaLink="false">https://lhero.org/?post_type=lh-portfolio&#038;p=150357#comment-1537859</guid>

					<description><![CDATA[BuddyPress xProfile fields are now resolved per call instead of once at init, so get-query-schema and query-users with site_id return and filter on the target site&#039;s own xProfile fields rather than the calling site&#039;s. The field list is built lazily and memoised per BuddyPress fields table, and the per-field init closures are replaced by one db-map filter and one join filter that read the field id from the join alias and the data table from BuddyPress at query time. Sites no longer run the xProfile field query on every request at bp_init.]]></description>
			<content:encoded><![CDATA[<p>BuddyPress xProfile fields are now resolved per call instead of once at init, so get-query-schema and query-users with site_id return and filter on the target site&#8217;s own xProfile fields rather than the calling site&#8217;s. The field list is built lazily and memoised per BuddyPress fields table, and the per-field init closures are replaced by one db-map filter and one join filter that read the field id from the join alias and the data table from BuddyPress at query time. Sites no longer run the xProfile field query on every request at bp_init.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
