<?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>
									gVectors Team - Forum - Recent Topics				            </title>
            <link>https://gvectors.com/forum/</link>
            <description>WordPress Plugins Support Forum</description>
            <language>en-US</language>
            <lastBuildDate>Mon, 24 Aug 2026 02:53:50 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Guest Reviews</title>
                        <link>https://gvectors.com/forum/wpdiscuz-reviews/guest-reviews/</link>
                        <pubDate>Sat, 22 Aug 2026 14:35:42 +0000</pubDate>
                        <description><![CDATA[Hello! I need to allow unauthorized guests to leave reviews. How can I do this? Please help.]]></description>
                        <content:encoded><![CDATA[<p>Hello! I need to allow unauthorized guests to leave reviews. How can I do this? Please help.</p>]]></content:encoded>
						                            <category domain="https://gvectors.com/forum/"></category>                        <dc:creator>Roman Mikhailov</dc:creator>
                        <guid isPermaLink="true">https://gvectors.com/forum/wpdiscuz-reviews/guest-reviews/</guid>
                    </item>
				                    <item>
                        <title>PATCH REQUEST: PHP Warning: Attempt to read property &quot;ID&quot; on null</title>
                        <link>https://gvectors.com/forum/wpforo-blog-cross-posting/patch-request-php-warning-attempt-to-read-property-id-on-null/</link>
                        <pubDate>Tue, 18 Aug 2026 17:19:41 +0000</pubDate>
                        <description><![CDATA[Environment:

WordPress 7.0.4
PHP 8.4
WPForo 3.1.4
wpForo - Blog Cross Posting - 3.1.6

Error/Warning:
PHP Warning: Attempt to read property &quot;ID&quot; on null in /nas/content/live/oursite...]]></description>
                        <content:encoded><![CDATA[<p><span>Environment:</span></p>
<ul>
<li><span>WordPress 7.0.4</span></li>
<li>PHP 8.4</li>
<li>WPForo 3.1.4</li>
<li>wpForo - Blog Cross Posting - 3.1.6</li>
</ul>
<p>Error/Warning:</p>
<p><span>PHP Warning: Attempt to read property "ID" on null in /nas/content/live/oursite/wp-content/plugins/wpforo-cross-posting/wpForoCrossPosting.php on line 893</span></p>
<p>----</p>
<p>I don't want to create a patch to handle the warning, but it is filling up the logs, and I'd like to get it cleared up.</p>
<p>----</p>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr">Root cause: <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">wpForoCrossPosting::postContent()</code> is hooked to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">the_content</code> at priority 9999 and does <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">global $post; $postID = $post-&gt;ID;</code> with no null check. <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">the_content</code> fires in some contexts without a populated <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">$post</code> global (REST rendering, admin-ajax, certain widget/feed paths), so it throws.</p>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr">---- theoretical patch I could drop into mu-plugins----</p>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="24">
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-keyword">if</span><span class="token-text"> (!</span><span class="token-function">defined</span><span class="token-text">(</span><span class="token-string">'ABSPATH'</span><span class="token-text">)) {</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="25"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">    </span><span class="token-keyword">exit</span><span class="token-text">;</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="26"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">}</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="27"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span data-prose-review-ignore=""> </span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="28"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-function">add_action</span><span class="token-text">(</span><span class="token-string">'wp'</span><span class="token-text">, </span><span class="token-keyword">function</span><span class="token-text"> () {</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="29"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">    </span><span class="token-keyword">if</span><span class="token-text"> (</span><span class="token-function">empty</span><span class="token-text">(</span><span class="token-variable">$GLOBALS</span><span class="token-text">) || !</span><span class="token-function">is_object</span><span class="token-text">(</span><span class="token-variable">$GLOBALS</span><span class="token-text">)) {</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="30"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">        </span><span class="token-keyword">return</span><span class="token-text">;</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="31"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">    }</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="32"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span data-prose-review-ignore=""> </span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="33"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">    </span><span class="token-variable">$wpfcp</span><span class="token-text"> = </span><span class="token-variable">$GLOBALS</span><span class="token-text">;</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="34"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span data-prose-review-ignore=""> </span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="35"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">    </span><span class="token-function">remove_filter</span><span class="token-text">(</span><span class="token-string">'the_content'</span><span class="token-text">, , </span><span class="token-number">9999</span><span class="token-text">);</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="36"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span data-prose-review-ignore=""> </span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="37"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">    </span><span class="token-function">add_filter</span><span class="token-text">(</span><span class="token-string">'the_content'</span><span class="token-text">, </span><span class="token-keyword">function</span><span class="token-text"> (</span><span class="token-variable">$content</span><span class="token-text">) </span><span class="token-keyword">use</span><span class="token-text"> (</span><span class="token-variable">$wpfcp</span><span class="token-text">) {</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="38"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">        </span><span class="token-keyword">global</span><span class="token-text"> </span><span class="token-variable">$post</span><span class="token-text">;</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="39"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">        </span><span class="token-keyword">if</span><span class="token-text"> (!(</span><span class="token-variable">$post</span><span class="token-text"> </span><span class="token-keyword">instanceof</span><span class="token-text"> WP_Post) || </span><span class="token-function">empty</span><span class="token-text">(</span><span class="token-variable">$post</span><span class="token-text">-&gt;</span><span class="token-constant">ID</span><span class="token-text">)) {</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="40"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">            </span><span class="token-keyword">return</span><span class="token-text"> </span><span class="token-variable">$content</span><span class="token-text">;</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="41"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">        }</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="42"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">        </span><span class="token-keyword">return</span><span class="token-text"> </span><span class="token-variable">$wpfcp</span><span class="token-text">-&gt;</span><span class="token-function-method">postContent</span><span class="token-text">(</span><span class="token-variable">$content</span><span class="token-text">);</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="43"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">    }, </span><span class="token-number">9999</span><span class="token-text">);</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="44"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"><code class="font-mono text-xs break-all"><span class="token-text">}, </span><span class="token-number">20</span><span class="token-text">);</span></code></div>
</div>
<div class="group/line flex border-l- border-l-transparent hover:bg-surface-1 cursor-pointer" data-diff-type="normal" data-diff-line="45"><span class="flex items-start justify-center font-mono text-xs select-none relative w-4 text-muted" data-prose-review-ignore=""><span></span></span>
<div class="flex-1 flex items-start pl-0 pr-2 group-data-/overlay:pr-6 min-w-0 font-mono"> </div>
</div>]]></content:encoded>
						                            <category domain="https://gvectors.com/forum/"></category>                        <dc:creator>dsfgij346ij45y</dc:creator>
                        <guid isPermaLink="true">https://gvectors.com/forum/wpforo-blog-cross-posting/patch-request-php-warning-attempt-to-read-property-id-on-null/</guid>
                    </item>
				                    <item>
                        <title>Title: Critical Bug – Cross Posting suddenly starts creating thousands of duplicate topics/posts</title>
                        <link>https://gvectors.com/forum/wpforo-blog-cross-posting/title-critical-bug-cross-posting-suddenly-starts-creating-thousands-of-duplicate-topics-posts/</link>
                        <pubDate>Sat, 15 Aug 2026 20:03:06 +0000</pubDate>
                        <description><![CDATA[Hello,
I am experiencing a critical and reproducible problem with wpForo Cross Posting 3.1.6.
The important point is that the plugin was working correctly after a complete fresh installati...]]></description>
                        <content:encoded><![CDATA[<p class="p1">Hello,</p>
<p class="p1">I am experiencing a critical and reproducible problem with <span class="s1"><b>wpForo Cross Posting 3.1.6</b></span>.</p>
<p class="p1">The important point is that the plugin <span class="s1"><b>was working correctly after a complete fresh installation</b></span>.</p>
<h3><span class="s1"><b>Timeline</b></span></h3>
<p class="p1">Yesterday I completely removed wpForo and the Cross Posting plugin, cleaned the related database data and installed everything again from scratch.</p>
<p class="p1">I then configured wpForo and Cross Posting again.</p>
<p class="p1">After the fresh installation and configuration, Cross Posting worked correctly.</p>
<p class="p1">Today I created WordPress articles and manually selected a wpForo forum for Cross Posting.</p>
<p class="p3"><b>It worked correctly.</b></p>
<p class="p1">One WordPress article created one corresponding wpForo topic as expected.</p>
<p class="p1">However, later today, <span class="s1"><b>without changing the Cross Posting configuration</b></span>, the exact same action suddenly started creating thousands of topics/posts.</p>
<p class="p1">I did not enable any additional Cross Posting rules or change the forum configuration immediately before the problem appeared.</p>
<h3><span class="s1"><b>Expected behavior</b></span></h3>
<p class="p1">When I create a WordPress article and manually select a wpForo forum for Cross Posting:</p>
<p class="p3"><b>1 WordPress article → 1 wpForo topic</b></p>
<h3><span class="s1"><b>Actual behavior</b></span></h3>
<p class="p1">The plugin enters what appears to be a recursive/looping process:</p>
<p class="p3"><b>WordPress article → wpForo topic/post → Cross Posting triggered again → another topic/post → Cross Posting triggered again → …</b></p>
<p class="p1">This can result in <span class="s1"><b>thousands of topics and posts being created from a single Cross Posting action</b></span>.</p>
<p class="p1">This is extremely serious because one accidental Cross Posting action can generate tens of thousands of database records.</p>
<h3><span class="s1"><b>Important detail</b></span></h3>
<p class="p3">The problem is <span class="s1"><b>not simply that Cross Posting stopped working after changing the wpForo page ID</b></span><span class="s2">.</span></p>
<p class="p4">The complete timeline is:</p>
<ul>
<li>wpForo page ID was changed previously.</li>
<li>Yesterday wpForo and Cross Posting were completely removed and freshly installed.</li>
<li>The database was cleaned.</li>
<li>Cross Posting was configured again.</li>
<li><span class="s1"><b>Cross Posting worked correctly after the fresh installation.</b></span></li>
<li>Today it continued to work correctly initially.</li>
<li><span class="s1"><b>Later, without changing the configuration, it suddenly started creating thousands of duplicate topics/posts again.</b></span></li>
</ul>
<p class="p1">Therefore, I suspect that something during the Cross Posting process is causing the plugin to lose or fail to recognize the relationship between the original WordPress post and the wpForo topic.</p>
<p class="p1">I would especially appreciate it if you could investigate whether Cross Posting 3.1.6 can enter a recursive loop when processing the cross-post relationship or when detecting an already-created topic.</p>
<h3><span class="s1"><b>Environment</b></span></h3>
<ul>
<li>WordPress</li>
<li>wpForo</li>
<li>wpForo Cross Posting <span class="s1"><b>3.1.6</b></span></li>
<li>Elementor</li>
<li>Manual Cross Posting from WordPress articles</li>
<li>Fresh installation of wpForo and Cross Posting</li>
<li>Problem occurs even after a clean installation</li>
</ul>
<p class="p1">The fact that <span class="s1"><b>the exact same setup works correctly for several articles and then suddenly starts generating thousands of topics from one action</b></span> is the most important part of this bug report.</p>
<p class="p1">I can provide database information, screenshots, plugin settings and details about the generated duplicate topics if required.</p>
<p class="p1">Thank you.</p>
7951
7952
7953]]></content:encoded>
						                            <category domain="https://gvectors.com/forum/"></category>                        <dc:creator>Gorilla</dc:creator>
                        <guid isPermaLink="true">https://gvectors.com/forum/wpforo-blog-cross-posting/title-critical-bug-cross-posting-suddenly-starts-creating-thousands-of-duplicate-topics-posts/</guid>
                    </item>
				                    <item>
                        <title>Formatting messing with comment tagging</title>
                        <link>https://gvectors.com/forum/wpdiscuz-user-comment-mentioning/formatting-messing-with-comment-tagging/</link>
                        <pubDate>Wed, 12 Aug 2026 14:06:56 +0000</pubDate>
                        <description><![CDATA[Hi guys,I&#039;m writing on behalf of my client (@will).I think we&#039;ve found out a bug.If we try to mention a comment like this (#2303788) and we also format it, with bold text for example, it wil...]]></description>
                        <content:encoded><![CDATA[<p>Hi guys,<br /><br />I'm writing on behalf of my client (@will).<br /><br />I think we've found out a bug.<br /><br />If we try to mention a comment like this (#2303788) and we also format it, with bold text for example, it will not link to the comment. In short:</p>
<p>#2303788 &lt;-- will work</p>
<p><strong>#2303788</strong> &lt;-- will not work</p>
<p>Let me know if you need any more info.</p>]]></content:encoded>
						                            <category domain="https://gvectors.com/forum/"></category>                        <dc:creator>accelera</dc:creator>
                        <guid isPermaLink="true">https://gvectors.com/forum/wpdiscuz-user-comment-mentioning/formatting-messing-with-comment-tagging/</guid>
                    </item>
				                    <item>
                        <title>Formatting stripped on save since Advanced Attachments install</title>
                        <link>https://gvectors.com/forum/wpforo-advanced-attachments/formatting-stripped-on-save-since-advanced-attachments-install/</link>
                        <pubDate>Tue, 04 Aug 2026 09:50:07 +0000</pubDate>
                        <description><![CDATA[Since installing wpForo Advanced Attachments, formatting is stripped when saving a forum reply/post — the editor toolbar itself displays fine, the problem happens specifically on save. It fi...]]></description>
                        <content:encoded><![CDATA[<p class="font-claude-response-body break-words whitespace-normal" dir="ltr">Since installing wpForo Advanced Attachments, formatting is stripped when saving a forum reply/post — the editor toolbar itself displays fine, the problem happens specifically on save. It fixed a separate inline-images issue but caused this new one.</p>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr">Browser console shows this error in the reply/editor section: <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-"> Permissions policy violation: unload is not allowed in this document.</code></p>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr">Site URL: youngbarnacles.com<br />wpForo version: 3.1.4<br />Advanced Attachments version: 3.3.0</p>]]></content:encoded>
						                            <category domain="https://gvectors.com/forum/"></category>                        <dc:creator>Anna Young</dc:creator>
                        <guid isPermaLink="true">https://gvectors.com/forum/wpforo-advanced-attachments/formatting-stripped-on-save-since-advanced-attachments-install/</guid>
                    </item>
				                    <item>
                        <title>Old Private Comments show &quot;This content has been hidden from site admin&quot; after recreating user</title>
                        <link>https://gvectors.com/forum/wpdiscuz-private-comments/old-private-comments-show-this-content-has-been-hidden-from-site-admin-after-recreating-user/</link>
                        <pubDate>Mon, 03 Aug 2026 09:09:11 +0000</pubDate>
                        <description><![CDATA[I&#039;m experiencing a strange issue with the Private Comments addon.I&#039;m using LearnDash with wpDiscuz Private Comments.
A user was accidentally deleted and later recreated with the same email ...]]></description>
                        <content:encoded><![CDATA[<p class="PDq2pG_selectionAnchorContainer" data-start="267" data-end="336">I'm experiencing a strange issue with the <strong data-start="309" data-end="329">Private Comments</strong> addon.<br />I'm using LearnDash with wpDiscuz Private Comments.<br /><span class="PDq2pG_selectionAnchor" aria-hidden="true"></span></p>
<p data-start="338" data-end="422">A user was accidentally deleted and later recreated with the <strong data-start="399" data-end="421">same email address</strong>.</p>
<p data-start="424" data-end="432">Example:</p>
<ul data-start="434" data-end="516">
<li data-section-id="1929cxq" data-start="434" data-end="456">Old user ID: <strong data-start="449" data-end="456">124</strong></li>
<li data-section-id="dsebk5" data-start="457" data-end="479">New user ID: <strong data-start="472" data-end="479">654</strong></li>
<li data-section-id="1dy8ug8" data-start="480" data-end="500">Same email address</li>
<li data-section-id="1sb80ck" data-start="501" data-end="516">Same username</li>
</ul>
<p data-start="518" data-end="612">I updated all old comments in the <code data-start="552" data-end="565">wp_comments</code> table so they now reference the new <code data-start="602" data-end="611">user_id</code>.</p>
<p data-start="614" data-end="635">I also verified that:</p>
<ul data-start="637" data-end="841">
<li data-section-id="1puva98" data-start="637" data-end="663"><code data-start="639" data-end="663">comment_type = private</code></li>
<li data-section-id="fxrjdh" data-start="664" data-end="686"><code data-start="666" data-end="686">comment_parent = 0</code></li>
<li data-section-id="nt7fn" data-start="687" data-end="711"><code data-start="689" data-end="711">comment_approved = 1</code></li>
<li data-section-id="119fhuw" data-start="712" data-end="793"><code data-start="714" data-end="725">course_id</code> in <code data-start="729" data-end="745">wp_commentmeta</code> is identical to newly created private comments.</li>
<li data-section-id="srj5rt" data-start="794" data-end="841">Old and new comments are otherwise identical.</li>
</ul>
<p data-start="843" data-end="864"><strong data-start="843" data-end="864">Current behavior:</strong></p>
<ul data-start="866" data-end="952">
<li data-section-id="1dyjjgc" data-start="866" data-end="912">All <strong data-start="872" data-end="879">new</strong> private comments work correctly.</li>
<li data-section-id="64y4ub" data-start="913" data-end="952">All <strong data-start="919" data-end="926">old</strong> private comments display:</li>
</ul>
<blockquote data-start="954" data-end="1005">
<p data-start="956" data-end="1005"><em data-start="956" data-end="1005">"This content has been hidden from site admin."</em></p>
</blockquote>
<p data-start="1007" data-end="1020">This happens:</p>
<ul data-start="1022" data-end="1113">
<li data-section-id="1gaowr" data-start="1022" data-end="1056">while logged in as Administrator</li>
<li data-section-id="pw381l" data-start="1057" data-end="1113">and even when logged in as the recreated user himself.</li>
</ul>
<p data-start="1115" data-end="1145">The comments are <strong data-start="1132" data-end="1144">not lost</strong>.</p>
<p data-start="1147" data-end="1224">In the WordPress backend I can edit them normally and see their full content.</p>
<p data-start="1226" data-end="1351">There are no custom wpDiscuz database tables in my installation, only the standard <code data-start="1309" data-end="1322">wp_comments</code> and <code data-start="1327" data-end="1343">wp_commentmeta</code> tables.</p>
<p data-start="1353" data-end="1487">Is there any additional metadata, cache, or internal mapping used by the Private Comments addon that may still reference the old user?</p>
<p data-start="1489" data-end="1593">Or is there a repair/synchronization procedure for old private comments after a user has been recreated?</p>
<p data-start="1595" data-end="1605">Thank you!</p>]]></content:encoded>
						                            <category domain="https://gvectors.com/forum/"></category>                        <dc:creator>Ariane Nickel</dc:creator>
                        <guid isPermaLink="true">https://gvectors.com/forum/wpdiscuz-private-comments/old-private-comments-show-this-content-has-been-hidden-from-site-admin-after-recreating-user/</guid>
                    </item>
				                    <item>
                        <title>Feature Suggestion: Universal Search &amp; AI Interface for WordPress, wpForo and wpDiscuz</title>
                        <link>https://gvectors.com/forum/general-forums/feature-suggestion-universal-search-ai-interface-for-wordpress-wpforo-and-wpdiscuz/</link>
                        <pubDate>Mon, 27 Jul 2026 14:58:56 +0000</pubDate>
                        <description><![CDATA[Hello gVectors team,
I would like to share a feature suggestion for your roadmap. Please understand this not as a demand, but as a constructive idea from a user who sees strong potential in...]]></description>
                        <content:encoded><![CDATA[<p class="p1"><span class="s1">Hello gVectors team,</span></p>
<p class="p1"><span class="s1">I would like to share a feature suggestion for your roadmap. Please understand this not as a demand, but as a constructive idea from a user who sees strong potential in the gVectors ecosystem.</span></p>
<p class="p1"><span class="s1">Many websites that use wpForo also use WordPress posts, pages and wpDiscuz comments as part of the same community environment. From a user perspective, these are not completely separate content areas. They are all part of one website and one discussion space.</span></p>
<p class="p1"><span class="s1">For that reason, I believe there could be great value in a <strong>universal search interface</strong> for:</span></p>
<ul>
<li class="p1"><span class="s1">WordPress posts and pages</span></li>
<li class="p1"><span class="s1">wpForo topics and replies</span></li>
<li class="p1"><span class="s1">wpDiscuz comments</span></li>
<li class="p1"><span class="s1">gVectors AI / wpForo AI semantic search</span></li>
</ul>
<p class="p1"><span class="s1">The first version would not need to be a new search engine or a combined search index. A practical basic solution could simply provide <strong>one shared search interface with separate search targets</strong>.</span></p>
<p class="p1"><span class="s1">For example:</span></p>
<blockquote>
<p class="p1"><span class="s1">Website | Forum | Comments | AI</span></p>
</blockquote>
<p class="p1"><span class="s1">Each mode could still use the native search system behind it:</span></p>
<ul>
<li class="p1"><span class="s1">Website: native WordPress search</span></li>
<li class="p1"><span class="s1">Forum: native wpForo search</span></li>
<li class="p1"><span class="s1">Comments: wpDiscuz / WordPress comment search</span></li>
<li class="p1"><span class="s1">AI: existing gVectors AI / wpForo AI search</span></li>
</ul>
<p class="p1"><span class="s1">This would keep the solution lightweight, maintainable and transparent. The main improvement would be the unified user experience: one search entry point instead of several disconnected search interfaces.</span></p>
<p class="p1"><span class="s1">A very useful basic implementation could include:</span></p>
<ul>
<li class="p1"><span class="s1">shortcode support</span></li>
<li class="p1"><span class="s1">Gutenberg block</span></li>
<li class="p1"><span class="s1">Elementor widget</span></li>
<li class="p1"><span class="s1">PHP function or theme hook</span></li>
<li class="p1"><span class="s1">reusable opening buttons for header, forum, sidebar, etc.</span></li>
<li class="p1"><span class="s1">responsive layout</span></li>
<li class="p1"><span class="s1">accessibility and keyboard navigation</span></li>
</ul>
<p class="p1"><span class="s1">In other words, the feature would be most powerful if it were not limited to the wpForo area only, but could be placed anywhere in WordPress.</span></p>
<p class="p1"><span class="s1">A more advanced version could become a central <strong>Search &amp; AI Workspace</strong> for the whole website. On the first level, it could separate:</span></p>
<ul>
<li class="p1"><span class="s1">AI Search</span></li>
<li class="p1"><span class="s1">Classic Search<br /></span><span class="s1"><br />Then, under Classic Search, users could choose between:<br /><br /></span></li>
<li class="p1"><span class="s1">Website</span></li>
<li class="p1"><span class="s1">Forum</span></li>
<li class="p1"><span class="s1">Comments</span></li>
</ul>
<p class="p1"><span class="s1">The AI mode could keep the conversational or semantic experience, while the classic modes would continue to use the existing native search results. So this would still not require a fully merged search result page or a new relevance engine.</span></p>
<p class="p1"><span class="s1">I also understand that your current AI/search solution uses a collapsible area, and I can see why you may want to keep that as the default interface. My suggestion would not require abandoning this approach. Ideally, the underlying search/AI component could be modular enough to be displayed either:</span></p>
<p class="p1"><span class="s1">- in the existing collapsible wpForo-style area, or</span></p>
<p class="p1"><span class="s1">- optionally inside a modal, overlay or custom theme container.</span></p>
<p class="p1"><span class="s1">This would allow site owners to integrate the same central search interface into a global header search modal, above the forum, or through a sidebar button, while still relying on the official gVectors component.</span></p>
<p class="p1"><span class="s1">In my case, I am considering building a small custom solution for this. But before doing so, I wanted to share the idea with you, because I believe many other WordPress + wpForo + wpDiscuz site owners could benefit from an officially maintained gVectors solution.</span></p>
<p class="p1"><span class="s1">To summarize the roadmap idea:</span></p>
<ol>
<li class="p1"><span class="s1">Extend the wpForo/gVectors search interface so it can also search WordPress content and wpDiscuz comments.</span></li>
<li class="p1"><span class="s1">Start with a simple target switcher that forwards searches to the native systems.</span></li>
<li class="p1"><span class="s1">Make the component reusable across WordPress, not only inside wpForo.</span></li>
<li class="p1"><span class="s1">Keep the current collapsible interface as a default option.</span></li>
<li class="p1"><span class="s1">Add optional modal/overlay integration for site-wide search experiences.</span></li>
<li class="p1"><span class="s1">Later, evolve this into a central Search &amp; AI Workspace for the whole gVectors ecosystem.</span></li>
</ol>
<p class="p1"><span class="s1">I think this could significantly strengthen the connection between wpForo, wpDiscuz, WordPress content and your AI features.</span></p>
<p class="p1"><span class="s1">Thank you for considering this suggestion. I would be very interested to hear whether something like this could fit into your future roadmap.</span></p>]]></content:encoded>
						                            <category domain="https://gvectors.com/forum/"></category>                        <dc:creator>miednr</dc:creator>
                        <guid isPermaLink="true">https://gvectors.com/forum/general-forums/feature-suggestion-universal-search-ai-interface-for-wordpress-wpforo-and-wpdiscuz/</guid>
                    </item>
				                    <item>
                        <title>Feature Suggestion: A unified widget system for WordPress, wpForo and wpDiscuz</title>
                        <link>https://gvectors.com/forum/general-forums/feature-suggestion-a-unified-widget-system-for-wordpress-wpforo-and-wpdiscuz/</link>
                        <pubDate>Mon, 27 Jul 2026 14:33:53 +0000</pubDate>
                        <description><![CDATA[Hello gVectors team,
first of all, thank you for your ongoing work on wpForo and wpDiscuz. I am currently working on a website where WordPress content, wpForo discussions and wpDiscuz comme...]]></description>
                        <content:encoded><![CDATA[<p class="p1"><span class="s1">Hello gVectors team,</span></p>
<p class="p1"><span class="s1">first of all, thank you for your ongoing work on wpForo and wpDiscuz. I am currently working on a website where WordPress content, wpForo discussions and wpDiscuz comments are meant to become part of one coherent community experience.</span></p>
<p class="p1"><span class="s1">While planning the next steps, I noticed something that might also be relevant for other users: the existing widgets are useful individually, but they do not yet feel like one unified widget system. Especially when using WordPress posts, forum topics, forum replies and comments together in a sidebar or on a homepage, the visual and functional differences between the widgets become quite noticeable.</span></p>
<p class="p1"><span class="s1">I would like to share this as a product suggestion, not as a demand. From my perspective, this could be a valuable roadmap idea for the wpForo/wpDiscuz ecosystem.</span></p>
<p class="p1"><span class="s1">A possible basic version could be:</span></p>
<p class="p1"><span class="s1">- modernized and visually unified widgets for wpForo and wpDiscuz</span></p>
<p class="p1"><span class="s1">- consistent spacing, typography, metadata rows, icons and responsive behavior</span></p>
<p class="p1"><span class="s1">- improved layout options for the wpDiscuz comment widget</span></p>
<p class="p1"><span class="s1">- shared display options such as:</span></p>
<p class="p3"><span class="s1"><span class="Apple-converted-space">  </span>- show/hide title</span></p>
<p class="p3"><span class="s1"><span class="Apple-converted-space">  </span>- show/hide excerpt</span></p>
<p class="p3"><span class="s1"><span class="Apple-converted-space">  </span>- show/hide author</span></p>
<p class="p3"><span class="s1"><span class="Apple-converted-space">  </span>- show/hide date</span></p>
<p class="p3"><span class="s1"><span class="Apple-converted-space">  </span>- show/hide avatar</span></p>
<p class="p3"><span class="s1"><span class="Apple-converted-space">  </span>- show/hide comment/reply count</span></p>
<p class="p1"><span class="s1">The existing sources could remain separate, for example:</span></p>
<p class="p1"><span class="s1">- latest forum topics</span></p>
<p class="p1"><span class="s1">- recent forum replies</span></p>
<p class="p1"><span class="s1">- recent comments</span></p>
<p class="p1"><span class="s1">- most commented posts</span></p>
<p class="p1"><span class="s1">But all widgets would feel like parts of one consistent product design.</span></p>
<p class="p1"><span class="s1">A more advanced version could be a real universal content widget for WordPress + wpForo + wpDiscuz.</span></p>
<p class="p1"><span class="s1">The idea would be: one widget, multiple selectable sources, one consistent layout.</span></p>
<p class="p1"><span class="s1">Possible sources could include:</span></p>
<p class="p1"><span class="s1">- WordPress posts</span></p>
<p class="p1"><span class="s1">- WordPress / wpDiscuz comments</span></p>
<p class="p1"><span class="s1">- wpForo topics</span></p>
<p class="p1"><span class="s1">- wpForo replies</span></p>
<p class="p1"><span class="s1">- recommended posts</span></p>
<p class="p1"><span class="s1">- recommended forum topics</span></p>
<p class="p1"><span class="s1">Possible sorting options could include:</span></p>
<p class="p1"><span class="s1">- latest</span></p>
<p class="p1"><span class="s1">- most commented</span></p>
<p class="p1"><span class="s1">- most replied</span></p>
<p class="p1"><span class="s1">- most viewed</span></p>
<p class="p1"><span class="s1">- recently active</span></p>
<p class="p1"><span class="s1">- recommended (specified by the tag "recommended")</span></p>
<p class="p1"><span class="s1">Possible layout modes could include:</span></p>
<p class="p1"><span class="s1">- compact list</span></p>
<p class="p1"><span class="s1">- list with excerpt</span></p>
<p class="p1"><span class="s1">- list with avatar or image</span></p>
<p class="p1"><span class="s1">This would not need to become a search engine, a shared index or a complex ranking system. The main value would be a maintainable and visually consistent content discovery component that helps website owners connect their blog, forum and comment activity in one coherent interface.</span></p>
<p class="p1"><span class="s1">I believe this could make wpForo and wpDiscuz even more attractive, especially for websites where the blog, the forum and the comment section are meant to work together as one community environment.</span></p>
<p class="p1"><span class="s1">In my own case, such a feature could avoid the need to develop a custom solution. But more importantly, I think many other users might benefit from a unified widget system as well.</span></p>
<p class="p1"><span class="s1">Thank you for considering this idea.</span></p>]]></content:encoded>
						                            <category domain="https://gvectors.com/forum/"></category>                        <dc:creator>miednr</dc:creator>
                        <guid isPermaLink="true">https://gvectors.com/forum/general-forums/feature-suggestion-a-unified-widget-system-for-wordpress-wpforo-and-wpdiscuz/</guid>
                    </item>
				                    <item>
                        <title>Comments count wrong</title>
                        <link>https://gvectors.com/forum/wpdiscuz-comment-author-info/comments-count-wrong/</link>
                        <pubDate>Wed, 22 Jul 2026 07:43:17 +0000</pubDate>
                        <description><![CDATA[Hello, I discovered a wrong comments count. I only have one comment in the system. How could I get rid of the wrong count?I&#039;ve had the same issue in wpForoupdated it with a fix and the bug d...]]></description>
                        <content:encoded><![CDATA[<p>Hello, I discovered a wrong comments count. I only have one comment in the system. How could I get rid of the wrong count?<br /><br />I've had the same issue in wpForo:<br />https://wpforo.com/community/how-to-and-troubleshooting-2/blog-comments-in-profile-wrong/<br /><br />They updated it with a fix and the bug disappeared.<br /><br />Thank you!<br /><br /></p>
7937]]></content:encoded>
						                            <category domain="https://gvectors.com/forum/"></category>                        <dc:creator>miednr</dc:creator>
                        <guid isPermaLink="true">https://gvectors.com/forum/wpdiscuz-comment-author-info/comments-count-wrong/</guid>
                    </item>
				                    <item>
                        <title>Messages also being sent to Admin</title>
                        <link>https://gvectors.com/forum/wpforo-private-messages/messages-also-being-sent-to-admin/</link>
                        <pubDate>Sun, 12 Jul 2026 05:01:14 +0000</pubDate>
                        <description><![CDATA[I found a couple of other posts here but no resolutions publicly provided so I&#039;m going to ask myself.

User A PMs User B
Admin also receives a copy of the message.

How do I prevent als...]]></description>
                        <content:encoded><![CDATA[<p>I found a couple of other posts here but no resolutions publicly provided so I'm going to ask myself.</p>
<ul>
<li>User A PMs User B</li>
<li>Admin also receives a copy of the message.</li>
</ul>
<p>How do I prevent also being sent a copy of the message.</p>
<p>For one, I don't need my inbox being clogged up with these, and two, while nothing is truly private, I really would prefer not to have my users' messages being seen/sent to my admin email address.</p>
<p>Thanks!</p>]]></content:encoded>
						                            <category domain="https://gvectors.com/forum/"></category>                        <dc:creator>TacomaDiver</dc:creator>
                        <guid isPermaLink="true">https://gvectors.com/forum/wpforo-private-messages/messages-also-being-sent-to-admin/</guid>
                    </item>
							        </channel>
        </rss>
		