<?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/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									wpForo Support Forum - Recent Topics				            </title>
            <link>https://wpforo.com/community/</link>
            <description>Discussion Board</description>
            <language>en-US</language>
            <lastBuildDate>Tue, 07 Jul 2026 06:38:00 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>wpForo online status tracking causes DB slowdowns site-wide</title>
                        <link>https://wpforo.com/community/wpforo-integration/wpforo-online-status-tracking-causes-db-slowdowns-site-wide/</link>
                        <pubDate>Mon, 06 Jul 2026 14:36:22 +0000</pubDate>
                        <description><![CDATA[Hi,We noticed that the Members::update_online_time() function (in the classes/Members.php file) is hooked to WordPress&#039;s built-in set_current_user action. This action runs on every page load...]]></description>
                        <content:encoded><![CDATA[<p>Hi,<br /><br />We noticed that the Members::update_online_time() function (in the classes/Members.php file) is hooked to WordPress's built-in set_current_user action. This action runs on every page load for logged-in users, not just on forum pages. This means that even in setups where wpForo is embedded on only 1-2 specific forum pages, an unconditional UPDATE wp_wpforo_profiles SET online_time = ... query is executed site-wide (shop pages, checkout, homepage, admin panel).<br /><br />On our server, under high load, this situation appears in the MySQL slow query log with durations of 2-4.5 seconds due to profile table contention.<br /><br />We checked the "Online Status Timeout" setting in the profile settings, but this only controls how long a user is displayed as online; it does not restrict the write frequency.<br /><br />Would it be possible to introduce a setting that allows the update_online_time() function to write once every N minutes for each user (by checking the current value before writing), or a filter/hook that allows us to control this ourselves without patching the core plugin files?<br /><br />We believe this would significantly reduce the database load on WooCommerce + wpForo installations where most of the traffic never touches the forum.</p>
<p>Best Regards,</p>]]></content:encoded>
						                            <category domain="https://wpforo.com/community/"></category>                        <dc:creator>DeepLine Digital</dc:creator>
                        <guid isPermaLink="true">https://wpforo.com/community/wpforo-integration/wpforo-online-status-tracking-causes-db-slowdowns-site-wide/</guid>
                    </item>
				                    <item>
                        <title>Rich Text Editor not displaying for some users</title>
                        <link>https://wpforo.com/community/how-to-and-troubleshooting-2/rich-text-editor-not-displaying-for-some-users/</link>
                        <pubDate>Thu, 02 Jul 2026 19:41:45 +0000</pubDate>
                        <description><![CDATA[I have a strange issue whereby some users are reporting that they cannot see the rich text editor when creating or replying to a post. I have seen mention of checking to ensure that a box Di...]]></description>
                        <content:encoded><![CDATA[<p>I have a strange issue whereby some users are reporting that they cannot see the rich text editor when creating or replying to a post. I have seen mention of checking to ensure that a box Disable Rich Text Editor is disabled, (https://wpforo.com/community/postid/72860/) however I am unable to find the location of this box in a user profile to check whether this is the problem.</p>
<p>I have cleared all the WPForo caches and my hosting says that WPForo is excluded from all caches. </p>
<p>I am using WPForo v3.1.1 and I would appreciate any suggestions to cure this issue for half a dozen of my 2,500 forum users.</p>
<p>Thanks</p>
<p>&nbsp;</p>]]></content:encoded>
						                            <category domain="https://wpforo.com/community/"></category>                        <dc:creator>009Webmaster</dc:creator>
                        <guid isPermaLink="true">https://wpforo.com/community/how-to-and-troubleshooting-2/rich-text-editor-not-displaying-for-some-users/</guid>
                    </item>
				                    <item>
                        <title>Google Postmaster Tools flagging non-compliance - Forum notification emails missing List-Unsubscribe headers</title>
                        <link>https://wpforo.com/community/how-to-and-troubleshooting-wpforo-3/google-postmaster-tools-flagging-non-compliance-forum-notification-emails-missing-list-unsubscribe-headers/</link>
                        <pubDate>Thu, 25 Jun 2026 20:12:28 +0000</pubDate>
                        <description><![CDATA[We&#039;re running wpForo 3.1.1 on WordPress 7.0 (WP Engine hosting) with AWS SES handling outbound delivery via WP Offload SES. Our forum notification emails (new topic, new reply, etc.) are bei...]]></description>
                        <content:encoded><![CDATA[<p>We're running wpForo 3.1.1 on WordPress 7.0 (WP Engine hosting) with AWS SES handling outbound delivery via WP Offload SES. Our forum notification emails (new topic, new reply, etc.) are being flagged by Google Postmaster Tools under<span> </span><strong>Compliance status → One-click unsubscribe: Needs work</strong>.</p>
<p>After inspecting the raw headers of a forum notification email received at a Gmail address, it's clear the issue is that<span> </span><code>List-Unsubscribe</code><span> </span>and<span> </span><code>List-Unsubscribe-Post</code><span> </span>headers are absent from these emails entirely.</p>
<p>For context, our other email sources are fully compliant. ActiveCampaign marketing emails include both headers and pass all Gmail authentication checks (DKIM, SPF, DMARC).</p>
<p>The wpForo notification emails do include a per-user unsubscribe link in the message body in this format:</p>
<pre contenteditable="false">https://example.com/community/?wpfaction=unsbscrb&amp;key=&lt;unique_per_user_key&gt;</pre>
<p>This unsubscribe link works correctly and unsubscribes the user immediately (no confirmation step), which is exactly the behavior required by RFC 8058 for one-click unsubscribe compliance.</p>
<p>What's missing is surfacing that URL in the email headers so that Gmail can display its native unsubscribe button. Per Gmail and Yahoo's bulk sender requirements (enforced since February 2024), subscription messages must include:</p>
<pre contenteditable="false">List-Unsubscribe: &lt;https://example.com/community/?wpfaction=unsbscrb&amp;key=unique_key&gt;
List-Unsubscribe-Post: List-Unsubscribe=One-Click</pre>
<p>Since the per-user key is generated dynamically per email, a static header isn't an option — the header needs to be injected at send time with the correct URL for that recipient.</p>
<p>A few questions for the wpForo team and community:</p>
<ol>
<li>Is there a built-in mechanism in wpForo (current or planned) to add<span> </span><code>List-Unsubscribe</code><span> </span>headers to notification emails?</li>
<li>If not, is there a recommended hook or filter to intercept the outgoing email and inject the header with the correct per-user unsubscribe URL?</li>
<li>Has anyone else addressed this, and if so, what approach did you take?</li>
</ol>
<p>We're aware of the<span> </span><code>phpmailer_init</code><span> </span>and<span> </span><code>wp_mail</code><span> </span>filter hooks as a potential DIY path, but would prefer a solution that's implemented or suggested by wpForo to avoid fragility from future plugin updates. I'm happy to share full raw headers or additional detail if helpful.</p>]]></content:encoded>
						                            <category domain="https://wpforo.com/community/"></category>                        <dc:creator>iamryanash</dc:creator>
                        <guid isPermaLink="true">https://wpforo.com/community/how-to-and-troubleshooting-wpforo-3/google-postmaster-tools-flagging-non-compliance-forum-notification-emails-missing-list-unsubscribe-headers/</guid>
                    </item>
				                    <item>
                        <title>Hiding statistics/latest new member section from guests</title>
                        <link>https://wpforo.com/community/general-discussions/hiding-statistics-latest-new-member-section-from-guests/</link>
                        <pubDate>Fri, 19 Jun 2026 08:15:55 +0000</pubDate>
                        <description><![CDATA[Hi there - apologies if this is an easy fix - but I think I am getting lost in the settings.
&nbsp;
I have hidden my forum/categories from guests. However, the statistics bar is still visi...]]></description>
                        <content:encoded><![CDATA[<p>Hi there - apologies if this is an easy fix - but I think I am getting lost in the settings.</p>
<p>&nbsp;</p>
<p>I have hidden my forum/categories from guests. However, the statistics bar is still visible.</p>
<p>The only way I can hide it is to hide it from all usergroups. But I would just like it to be hidden from guests only. </p>
<p>Is there a way to do this at all?</p>
<p>&nbsp;</p>
<p>Many thanks in advance. :)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
						                            <category domain="https://wpforo.com/community/"></category>                        <dc:creator>Web-be</dc:creator>
                        <guid isPermaLink="true">https://wpforo.com/community/general-discussions/hiding-statistics-latest-new-member-section-from-guests/</guid>
                    </item>
				                    <item>
                        <title>wpForo Forum Loading Very Slowly After Reaching 1,000+ Members</title>
                        <link>https://wpforo.com/community/general-forums-bug-reports/wpforo-forum-loading-very-slowly-after-reaching-1000-members/</link>
                        <pubDate>Fri, 19 Jun 2026 02:06:27 +0000</pubDate>
                        <description><![CDATA[I&#039;ve been using wpForo for several months, and everything worked fine at first. However, after my forum grew to more than 1,000 registered members and a few thousand posts, page loading time...]]></description>
                        <content:encoded><![CDATA[<p class="isSelectedEnd"><span>I've been using wpForo for several months, and everything worked fine at first. However, after my forum grew to more than 1,000 registered members and a few thousand posts, page loading times became noticeably slower. Topic pages sometimes take several seconds to load, especially during peak traffic hours.</span></p>
<p><span>I've already enabled caching and optimized my database, but the performance improvement has been minimal. Has anyone faced a similar issue with wpForo? I'd appreciate any suggestions on settings, plugins, or server optimizations that could help improve forum speed.</span></p>]]></content:encoded>
						                            <category domain="https://wpforo.com/community/"></category>                        <dc:creator>Danieljohn</dc:creator>
                        <guid isPermaLink="true">https://wpforo.com/community/general-forums-bug-reports/wpforo-forum-loading-very-slowly-after-reaching-1000-members/</guid>
                    </item>
				                    <item>
                        <title>Prevent users from registering with spaces in their name</title>
                        <link>https://wpforo.com/community/general-discussions/prevent-users-from-registering-with-spaces-in-their-name/</link>
                        <pubDate>Wed, 17 Jun 2026 17:05:30 +0000</pubDate>
                        <description><![CDATA[Is there a way to prevent users from using spaces in their username?]]></description>
                        <content:encoded><![CDATA[<p>Is there a way to prevent users from using spaces in their username?</p>]]></content:encoded>
						                            <category domain="https://wpforo.com/community/"></category>                        <dc:creator>codings</dc:creator>
                        <guid isPermaLink="true">https://wpforo.com/community/general-discussions/prevent-users-from-registering-with-spaces-in-their-name/</guid>
                    </item>
				                    <item>
                        <title>wpForo widget and Ultimate Member integration</title>
                        <link>https://wpforo.com/community/how-to-and-troubleshooting-2/wpforo-widget-and-ultimate-member-integration/</link>
                        <pubDate>Wed, 17 Jun 2026 17:01:20 +0000</pubDate>
                        <description><![CDATA[The wpForo User Profile &amp; Notifications widget does not seem to be fully integrated for cases when Ultimate Member being used to handle profiles.

Ultimate forum links are set to /user...]]></description>
                        <content:encoded><![CDATA[<p>The wpForo User Profile &amp; Notifications widget does not seem to be fully integrated for cases when Ultimate Member being used to handle profiles.</p>
<ul>
<li>Ultimate forum links are set to /user/</li>
<li>wpForo links are set to /member/</li>
</ul>
<p>The widget updates all of the buttons to point to /user/ except for the "favored" button. That button directs to the wpForo profile page. There isn't a place to change the link or add/remove buttons.</p>
<p>I cleared cache and flushed Permalinks.</p>
<p>What is the best solution for this, or where can it be edited in the code, function, etc?</p>
<p>Slightly off-topic, the same thing happens with messages. Better Messages support isn't offered by wpForo, but it is integrated with UM on the UM profile page. Understandably, there is only a message button when the wpForo private message plugin is active, but it doesn't know to point to the UM messages tab. Also understandable, but it would be better if there was a way to easily edit button links or add custom buttons. Especially since the wpForo notifications function doesn't really integrate well with anything else outside of wpForo.</p>]]></content:encoded>
						                            <category domain="https://wpforo.com/community/"></category>                        <dc:creator>codings</dc:creator>
                        <guid isPermaLink="true">https://wpforo.com/community/how-to-and-troubleshooting-2/wpforo-widget-and-ultimate-member-integration/</guid>
                    </item>
				                    <item>
                        <title>I have a question regarding attachment permissions in wpForo.</title>
                        <link>https://wpforo.com/community/general-discussions/i-have-a-question-regarding-attachment-permissions-in-wpforo/</link>
                        <pubDate>Mon, 15 Jun 2026 05:48:33 +0000</pubDate>
                        <description><![CDATA[Hello,
I have a question regarding attachment permissions in wpForo.
As an Administrator, I can see the &quot;Delete&quot; button for uploaded attachments in the post editor/media manager and I can ...]]></description>
                        <content:encoded><![CDATA[<p class="isSelectedEnd"><span>Hello,</span></p>
<p class="isSelectedEnd"><span>I have a question regarding attachment permissions in wpForo.</span></p>
<p class="isSelectedEnd"><span>As an Administrator, I can see the "Delete" button for uploaded attachments in the post editor/media manager and I can remove files before or after posting.</span></p>
<p class="isSelectedEnd"><span>However, regular forum users can upload files and insert them into posts, but they do not see any option to delete their own uploaded attachments.</span></p>
<p class="isSelectedEnd"><span>Is there a setting, user group permission, or forum access permission that allows users to delete their own attachments/files?</span></p>
<p class="isSelectedEnd"><span>If so, could you please tell me where this option can be enabled?</span></p>
<p class="isSelectedEnd"><span>I am using WordPress with wpForo and would like users to be able to manage and remove their own uploaded files without requiring administrator intervention.</span></p>
<p><span>Thank you for your help.</span></p>
90]]></content:encoded>
						                            <category domain="https://wpforo.com/community/"></category>                        <dc:creator>Zygzak</dc:creator>
                        <guid isPermaLink="true">https://wpforo.com/community/general-discussions/i-have-a-question-regarding-attachment-permissions-in-wpforo/</guid>
                    </item>
				                    <item>
                        <title>first_name and last_name silently discarded on registration</title>
                        <link>https://wpforo.com/community/bug-reports-wpforo-3/first_name-and-last_name-silently-discarded-on-registration/</link>
                        <pubDate>Thu, 11 Jun 2026 16:41:12 +0000</pubDate>
                        <description><![CDATA[wpForo 3.1.1 — first_name and last_name silently discarded on registration

Plugin: wpForo (Core)
Version: 3.1.1
File: wp-content/plugins/wpforo/includes/hooks.php
Function: wpforo_do_h...]]></description>
                        <content:encoded><![CDATA[<h1>wpForo 3.1.1 — first_name and last_name silently discarded on registration</h1>
<div class="meta">
<p><b>Plugin:</b><span> </span>wpForo (Core)</p>
<p><b>Version:</b><span> </span>3.1.1</p>
<p><b>File:</b><span> </span><code>wp-content/plugins/wpforo/includes/hooks.php</code></p>
<p><b>Function:</b><span> </span><code>wpforo_do_hook_user_register()</code><span> </span>(around line 2201)</p>
<p><b>Affects:</b><span> </span>any site whose registration form collects first_name / last_name via<span> </span><code>wpfreg[]</code>, e.g. when wpForo User Custom Fields adds them to the register form</p>
</div>
<h2>Summary</h2>
<p>In<span> </span><code>wpforo_do_hook_user_register()</code>, the<span> </span><code>$wpfreg</code><span> </span>array is intersected with a four-key allowlist (<code>user_login</code>,<span> </span><code>user_email</code>,<span> </span><code>user_pass1</code>,<span> </span><code>user_pass2</code>) before<span> </span><code>Members::update()</code><span> </span>is called. This silently strips any other fields posted via<span> </span><code>wpfreg[]</code><span> </span>— including<span> </span><code>first_name</code>,<span> </span><code>last_name</code>, and<span> </span><code>user_url</code>, all of which are listed as save targets in<span> </span><code>Members::update_user_fields()</code><span> </span>at lines 948–957. The downstream save block then sees those keys as missing and skips the corresponding<span> </span><code>update_user_meta()</code><span> </span>calls. The registration completes successfully and the user is created, but with empty<span> </span><code>first_name</code><span> </span>and<span> </span><code>last_name</code><span> </span>in<span> </span><code>wp_usermeta</code>.</p>
<p>This appears to be a security hardening (the inline comment mentions blocking attackers from pivoting<span> </span><code>userid</code><span> </span>via<span> </span><code>wpfreg[]</code>) but the allowlist is overly restrictive — the userid is already forced on the next line, so widening the allowlist to include the standard WP user fields wpForo Core itself already saves doesn't reopen any attack surface.</p>
<h2>Reproduction</h2>
<ol>
<li>Install wpForo Core 3.1.1 + wpForo User Custom Fields (any recent version).</li>
<li>Configure the registration form to include<span> </span><code>first_name</code><span> </span>and<span> </span><code>last_name</code><span> </span>(default UCF setup does this).</li>
<li>Register a new user via the forum's<span> </span><code>/sign-up/</code><span> </span>page, filling in First Name =<span> </span><code>FirstTest</code><span> </span>and Last Name =<span> </span><code>LastTest</code>.</li>
<li>Check the new user's meta:<span> </span><code>wp user meta list &lt;id&gt; | grep -E 'first_name|last_name'</code>.</li>
</ol>
<p>Expected:<span> </span><code>first_name = FirstTest</code>,<span> </span><code>last_name = LastTest</code>.<br />Actual: both empty.</p>
<h2>Root cause</h2>
<p>At<span> </span><code>includes/hooks.php</code><span> </span>~line 2210:</p>
<pre contenteditable="false">$data = array_intersect_key( $wpfreg, array_flip(  ) );</pre>
<p>The intersection drops<span> </span><code>first_name</code><span> </span>and<span> </span><code>last_name</code><span> </span>(and<span> </span><code>user_url</code>) before<span> </span><code>WPF()-&gt;member-&gt;update()</code><span> </span>is called at line 2234, so<span> </span><code>Members::update_user_fields()</code><span> </span>never sees them.</p>
<h2>Verified fix</h2>
<p>Adding the three standard WP user fields back to the allowlist resolves the issue and re-saves them correctly via the existing<span> </span><code>update_user_meta()</code><span> </span>calls in<span> </span><code>update_user_fields()</code>:</p>
<pre contenteditable="false">$data = array_intersect_key( $wpfreg, array_flip(  ) );</pre>
<p>The<span> </span><code>$data = (int) $userid;</code><span> </span>line immediately below this still forces the trusted userid, so the security goal of the original change is preserved — the allowlist just needs to permit the additional standard WP user fields that<span> </span><code>Members::update_user_fields()</code><span> </span>already handles.</p>
<h2>Logged evidence</h2>
<p>Instrumented<span> </span><code>Members::create()</code><span> </span>and<span> </span><code>Members::update_user_fields()</code><span> </span>with<span> </span><code>error_log()</code><span> </span>calls, registered a user, then captured the<span> </span><code>$_POST</code>,<span> </span><code>$data</code><span> </span>at entry to<span> </span><code>create()</code>,<span> </span><code>$user_fields</code><span> </span>after the<span> </span><code>wpfreg</code><span> </span>split, and<span> </span><code>$data</code><span> </span>at the save gate. The trace shows<span> </span><code>first_name</code><span> </span>/<span> </span><code>last_name</code><span> </span>present in<span> </span><code>$_POST</code><span> </span>and in the post-split<span> </span><code>$user_fields</code>, then absent from<span> </span><code>$data</code><span> </span>by the time it reaches the save block — confirming the allowlist intersection as the strip point. Re-running the same test after adding the three keys to the allowlist resulted in both fields landing in<span> </span><code>wp_usermeta</code><span> </span>as expected.</p>
<h2>Notes</h2>
<ul>
<li>The strip is silent — no error, notice, or admin alert. The registration appears successful from every visible angle.</li>
<li>Sites using wpForo User Custom Fields to add other custom fields on the registration form aren't affected by those fields being lost, because UCF custom fields arrive under<span> </span><code>$_POST</code><span> </span>rather than<span> </span><code>$_POST</code><span> </span>and are handled separately. The strip only affects the standard WP user fields that arrive under<span> </span><code>wpfreg[]</code>.</li>
</ul>]]></content:encoded>
						                            <category domain="https://wpforo.com/community/"></category>                        <dc:creator>jboz</dc:creator>
                        <guid isPermaLink="true">https://wpforo.com/community/bug-reports-wpforo-3/first_name-and-last_name-silently-discarded-on-registration/</guid>
                    </item>
				                    <item>
                        <title>Links within a forum post not opening in a new window</title>
                        <link>https://wpforo.com/community/how-to-and-troubleshooting-wpforo-3/links-within-a-forum-post-not-opening-in-a-new-window/</link>
                        <pubDate>Thu, 11 Jun 2026 02:26:14 +0000</pubDate>
                        <description><![CDATA[Just wondering if anyone has encountered issues with a link within a post not opening in a new window? I find the links open in the same window.  Can&#039;t seem to find a setting to change this ...]]></description>
                        <content:encoded><![CDATA[<p>Just wondering if anyone has encountered issues with a link within a post not opening in a new window? I find the links open in the same window.  Can't seem to find a setting to change this within wpForo.</p>]]></content:encoded>
						                            <category domain="https://wpforo.com/community/"></category>                        <dc:creator>westcan</dc:creator>
                        <guid isPermaLink="true">https://wpforo.com/community/how-to-and-troubleshooting-wpforo-3/links-within-a-forum-post-not-opening-in-a-new-window/</guid>
                    </item>
							        </channel>
        </rss>
		