<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="/doc/theme/default/css/wacko.css" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
<channel>
<title>WackoWiki - Recent comments</title>
<link>https://wackowiki.org/doc/</link>
<description>Recent comments to the WackoWiki</description>
<language>en</language>
<lastBuildDate>Sat, 08 Aug 2026 12:25:43 +0200</lastBuildDate>
<image>
<title>WackoWiki - Recent comments</title>
<link>https://wackowiki.org/doc/</link>
<url>https://wackowiki.org/doc/image/logo.png</url>
<width>108</width>
<height>50</height>
</image>
<item>
<title>Using the dev-master version from WikiAdmin</title>
<link>https://wackowiki.org/doc/Comment4599</link>
<guid>https://wackowiki.org/doc/Comment4599</guid>
<pubDate>Thu, 06 Aug 2026 13:26:26 +0200</pubDate>
<dc:creator>WikiAdmin</dc:creator>
<description><![CDATA[To pull the <code>dev-master</code> version of a package via Packagist/Composer, you must explicitly specify the branch name prefixed with <code>dev-</code> and often need to adjust the stability settings.<br>
<h3 id="h5176-1" class="heading"> Method 1: Command Line (Recommended) <a class="self-link" href="#h5176-1"></a></h3>
Run the following command in your terminal. This automatically updates your <code>composer.json</code>:<br>
<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">BASH</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-ubtiCK7">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-ubtiCK7">
<pre class="phiki language-shellscript github-light phiki-themes github-dark" data-language="shellscript" style="background-color: #fff;color: #24292e;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8;"><code><span class="line"><span class="token" style="color: #6f42c1;--phiki-dark-color: #b392f0;">composer</span><span class="token"> </span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">require</span><span class="token"> </span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">vendor/package:dev-master</span><span class="token">
</span></span></code></pre>	</div>
</figure>

<br>
<br>
If the package is not stable, you may need to add the stability flag:<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">BASH</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-88EBC76">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-88EBC76">
<pre class="phiki language-shellscript github-light phiki-themes github-dark" data-language="shellscript" style="background-color: #fff;color: #24292e;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8;"><code><span class="line"><span class="token" style="color: #6f42c1;--phiki-dark-color: #b392f0;">composer</span><span class="token"> </span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">require</span><span class="token"> </span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">vendor/package:dev-master@dev</span><span class="token">
</span></span></code></pre>	</div>
</figure>

<br>
<h3 id="h5176-2" class="heading"> Method 2: Manual <code>composer.json</code> Edit <a class="self-link" href="#h5176-2"></a></h3>
Add the package to your <code>require</code> section with the <code>dev-master</code> constraint:<br>
<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">JSON</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-rV56X78">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-rV56X78">
<pre class="phiki language-json github-light phiki-themes github-dark" data-language="json" style="background-color: #fff;color: #24292e;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8;"><code><span class="line"><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">&quot;</span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">require</span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">&quot;</span><span class="token">:</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">&quot;</span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">vendor/package</span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">&quot;</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">&quot;</span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">dev-master</span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">&quot;</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span></code></pre>	</div>
</figure>

<br>
<br>
<strong>Crucial Step:</strong> If you receive an error about stability, you must allow dev packages in your <code>composer.json</code> by adding:<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">JSON</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-474e0z6">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-474e0z6">
<pre class="phiki language-json github-light phiki-themes github-dark" data-language="json" style="background-color: #fff;color: #24292e;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8;"><code><span class="line"><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">&quot;</span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">minimum-stability</span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">&quot;</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">&quot;</span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">dev</span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">&quot;</span><span class="token">,</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">&quot;</span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">prefer-stable</span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">&quot;</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">true</span><span class="token">,</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">&quot;</span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">require</span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">&quot;</span><span class="token">:</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">&quot;</span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">vendor/package</span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">&quot;</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">&quot;</span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">dev-master</span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">&quot;</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span></code></pre>	</div>
</figure>

<br>
<ul class="text-secondary"><li>   <strong><code>minimum-stability</code></strong>: Allows installation of dev versions.
</li>
<li>   <strong><code>prefer-stable</code></strong>: Ensures stable versions are used for other dependencies where possible.</li></ul>

<h3 id="h5176-3" class="heading"> Specific Commit (Optional) <a class="self-link" href="#h5176-3"></a></h3>
If you need to lock <code>dev-master</code> to a specific commit hash to prevent breaking changes:<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">BASH</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-Zp4r7H5">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-Zp4r7H5">
<pre class="phiki language-shellscript github-light phiki-themes github-dark" data-language="shellscript" style="background-color: #fff;color: #24292e;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8;"><code><span class="line"><span class="token" style="color: #6f42c1;--phiki-dark-color: #b392f0;">composer</span><span class="token"> </span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">require</span><span class="token"> </span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">vendor/package:dev-master#</span><span class="token" style="color: #d73a49;--phiki-dark-color: #f97583;">&lt;</span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">commit-has</span><span class="token">h</span><span class="token" style="color: #d73a49;--phiki-dark-color: #f97583;">&gt;</span><span class="token">
</span></span></code></pre>	</div>
</figure>

<br>
Example: <code>«vendor/package»: «dev-master#a1b2c3d»</code><br>
<h3 id="h5176-4" class="heading"> Note on Branch Names <a class="self-link" href="#h5176-4"></a></h3>
If the repository uses <code>main</code> instead of <code>master</code> (common in newer projects), replace <code>dev-master</code> with <code>dev-main</code>.]]></description>
</item>
<item>
<title>Re: Problems when updating from 6.2.1 to 6.3.0 from ascrsoft</title>
<link>https://wackowiki.org/doc/Comment4597</link>
<guid>https://wackowiki.org/doc/Comment4597</guid>
<pubDate>Fri, 31 Jul 2026 15:57:18 +0200</pubDate>
<dc:creator>ascrsoft</dc:creator>
<description><![CDATA[For people who need the translation to be hidden once it has been selected, so that the Google message doesn't appear—the one warning that the form cannot be resubmitted and that an error will occur if you try to do so.<br>
<br>
Step 1: Add Step 4 to the translate.js file<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">JS</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copiar a portapapeles"
			data-clipboard-target="#cb-NBq745W">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-NBq745W">
<pre class="phiki language-javascript github-light phiki-themes github-dark" data-language="javascript" style="background-color: #fff;color: #24292e;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8;"><code><span class="line"><span class="token">	</span><span class="token" style="color: #6a737d;--phiki-dark-color: #6a737d;">//</span><span class="token" style="color: #6a737d;--phiki-dark-color: #6a737d;"> 4. Remove translator div</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #d73a49;--phiki-dark-color: #f97583;">const</span><span class="token"> </span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">iframe</span><span class="token"> </span><span class="token" style="color: #d73a49;--phiki-dark-color: #f97583;">=</span><span class="token"> </span><span class="token" style="color: #24292e;--phiki-dark-color: #e1e4e8;">document</span><span class="token">.</span><span class="token" style="color: #6f42c1;--phiki-dark-color: #b392f0;">getElementById</span><span class="token">(</span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">&#039;</span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">gt-nvframe</span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">&#039;</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #d73a49;--phiki-dark-color: #f97583;">const</span><span class="token"> </span><span class="token" style="color: #005cc5;--phiki-dark-color: #79b8ff;">translate_div</span><span class="token"> </span><span class="token" style="color: #d73a49;--phiki-dark-color: #f97583;">=</span><span class="token"> </span><span class="token" style="color: #24292e;--phiki-dark-color: #e1e4e8;">document</span><span class="token">.</span><span class="token" style="color: #6f42c1;--phiki-dark-color: #b392f0;">getElementById</span><span class="token">(</span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">&#039;</span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">translate-box</span><span class="token" style="color: #032f62;--phiki-dark-color: #9ecbff;">&#039;</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #d73a49;--phiki-dark-color: #f97583;">if</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #24292e;--phiki-dark-color: #e1e4e8;">iframe</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">		</span><span class="token" style="color: #d73a49;--phiki-dark-color: #f97583;">if</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #24292e;--phiki-dark-color: #e1e4e8;">translate_div</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">			</span><span class="token" style="color: #24292e;--phiki-dark-color: #e1e4e8;">translate_div</span><span class="token">.</span><span class="token" style="color: #6f42c1;--phiki-dark-color: #b392f0;">remove</span><span class="token">(</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">		</span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token">}</span><span class="token">
</span></span></code></pre>	</div>
</figure>

<br>
<br>
Step 2: Add a div to header.tpl<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">TPL</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copiar a portapapeles"
			data-clipboard-target="#cb-0Y048z2">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-0Y048z2">
<pre class="phiki github-light phiki-themes github-dark" style="background-color: #fff;color: #24292e;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8;"><code><span class="line"><span class="token">&lt;div id=&quot;translate-box&quot;&gt;
</span></span><span class="line"><span class="token">[= gt =
</span></span><span class="line"><span class="token">	&lt;!-- Google Translate --&gt;
</span></span><span class="line"><span class="token">	[ &#039; _t: Language &#039; ]:
</span></span><span class="line"><span class="token">	&lt;select id=&quot;translateCombo&quot; data-current-lang=&quot;[ &#039; lang | e js &#039; ]&quot;&gt;
</span></span><span class="line"><span class="token">		[= o =
</span></span><span class="line"><span class="token">			&lt;option value=&quot;[ &#039; lang &#039; ]&quot;[ &#039; selected &#039; ]&gt;[ &#039; language | e &#039; ]&lt;/option&gt;
</span></span><span class="line"><span class="token">		=]
</span></span><span class="line"><span class="token">	&lt;/select&gt;
</span></span><span class="line"><span class="token">=]
</span></span><span class="line"><span class="token">&lt;/div&gt;
</span></span></code></pre>	</div>
</figure>

<br>]]></description>
</item>
<item>
<title>Re: Problems when updating from 6.2.1 to 6.3.0 from WikiAdmin</title>
<link>https://wackowiki.org/doc/Comment4592</link>
<guid>https://wackowiki.org/doc/Comment4592</guid>
<pubDate>Thu, 23 Jul 2026 13:33:30 +0200</pubDate>
<dc:creator>WikiAdmin</dc:creator>
<description><![CDATA[<a href="https://codeberg.org/WackoWiki/wackowiki/commit/51f301eba0869afe48bd17efa161955bef38ddf9" title="" class="iw-commit"><span class="icon"></span>--ww-bg-nav</a> is darker.<br>
<br>
You must add a <strong>CSP nonce</strong> to the script. See theme header how its done.<br>
<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">HTML</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-OOGqrm4">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-OOGqrm4">
<pre class="phiki language-html github-light phiki-themes github-dark" data-language="html" style="background-color: #fff;color: #24292e;;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8"><code><span class="line"><span class="token">&lt;</span><span class="token" style="color: #22863a;;--phiki-dark-color: #85e89d">script</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">src</span><span class="token">=</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">[ &#039; db: base_path &#039; ]js/core/helpers.js</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">[</span><span class="token"> </span><span class="token" style="color: #b31d28;font-style: italic;;--phiki-dark-color: #fdaeb7;--phiki-dark-font-style: italic">&#039;</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">db:</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">csp_nonce</span><span class="token"> </span><span class="token" style="color: #b31d28;font-style: italic;;--phiki-dark-color: #fdaeb7;--phiki-dark-font-style: italic">&#039;</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">]</span><span class="token">&gt;</span><span class="token">&lt;</span><span class="token">/</span><span class="token" style="color: #22863a;;--phiki-dark-color: #85e89d">script</span><span class="token">&gt;</span><span class="token">
</span></span></code></pre>	</div>
</figure>

<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">HTML</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-i22h4b0">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-i22h4b0">
<pre class="phiki language-html github-light phiki-themes github-dark" data-language="html" style="background-color: #fff;color: #24292e;;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8"><code><span class="line"><span class="token">&lt;</span><span class="token" style="color: #22863a;;--phiki-dark-color: #85e89d">script</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">[</span><span class="token"> </span><span class="token" style="color: #b31d28;font-style: italic;;--phiki-dark-color: #fdaeb7;--phiki-dark-font-style: italic">&#039;</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">db:</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">csp_nonce</span><span class="token"> </span><span class="token" style="color: #b31d28;font-style: italic;;--phiki-dark-color: #fdaeb7;--phiki-dark-font-style: italic">&#039;</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">]</span><span class="token">&gt;</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">var</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">lang</span><span class="token">	</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">[ </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">lang</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">|</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">js</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff"> ]</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">function</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">translate_web</span><span class="token">(</span><span class="token" style="color: #e36209;;--phiki-dark-color: #ffab70">language</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token">{</span><span class="token"> 
</span></span><span class="line"><span class="token">		</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">document</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">location</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">https://translate.google.com/translate?langpair=</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">lang</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">|</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">language</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">value</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&amp;sl=</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">lang</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&amp;tl=</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">language</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">value</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&amp;u=</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">escape</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">document</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">location</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">if</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">top</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">frames</span><span class="token">.</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">length</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">!=</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">0</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">		</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">document</span><span class="token">.</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">getElementById</span><span class="token">(</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">translateCombo</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token">)</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">disabled</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">true</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">&lt;</span><span class="token">/</span><span class="token" style="color: #22863a;;--phiki-dark-color: #85e89d">script</span><span class="token">&gt;</span><span class="token">
</span></span></code></pre>	</div>
</figure>

<br>
<br>
Maybe its better to <a id="a-4115" href="https://wackowiki.org/doc/Dev/PatchesHacks/GoogleTranslate" title=" Dev / Patches Hacks / Google Translate">replace the inline script completely</a>.<br>
<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">JS</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-3YUy52c">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-3YUy52c">
<pre class="phiki language-javascript github-light phiki-themes github-dark" data-language="javascript" style="background-color: #fff;color: #24292e;;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8"><code><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">//</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> assets/js/translate.js</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">/**</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> * Initializes the Google Translate dropdown functionality.
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> * Expects a &lt;select id=&quot;translateCombo&quot;&gt; with a data-current-lang attribute.
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> </span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">*/</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">document</span><span class="token">.</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">addEventListener</span><span class="token">(</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">DOMContentLoaded</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">function</span><span class="token"> </span><span class="token">(</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">const</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">combo</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">document</span><span class="token">.</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">getElementById</span><span class="token">(</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">translateCombo</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">    
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">//</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> If the element doesn&#039;t exist on this page, do nothing</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">if</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">!</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">combo</span><span class="token">)</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">return</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">//</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> 1. Read the current language from the data attribute (set in HTML)</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">const</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">currentLang</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">combo</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">dataset</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">currentLang</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">//</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> 2. Attach the change event listener (replaces inline onchange)</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">combo</span><span class="token">.</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">addEventListener</span><span class="token">(</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">change</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">function</span><span class="token"> </span><span class="token">(</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">translateWeb</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">currentLang</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">this</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">value</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token">}</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">//</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> 3. Handle frames logic (replaces inline script block)</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">if</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">window</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">top</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">!==</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">window</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">self</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">combo</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">disabled</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">true</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">/**</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> * Redirects to Google Translate.
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> * </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">@</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">param</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">{</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">string</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">}</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">fromLang</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> - Source language code (e.g., &#039;en&#039;)
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> * </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">@</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">param</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">{</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">string</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">}</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">toLang</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">   - Target language code (e.g., &#039;es&#039;)
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> </span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">*/</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">function</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">translateWeb</span><span class="token">(</span><span class="token" style="color: #e36209;;--phiki-dark-color: #ffab70">fromLang</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #e36209;;--phiki-dark-color: #ffab70">toLang</span><span class="token">)</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">//</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> If user selects the same language or default empty value, do nothing</span><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">if</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">!</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">toLang</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">||</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">fromLang</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">===</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">toLang</span><span class="token">)</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">return</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">const</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">url</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">https://translate.google.com/translate</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">?langpair=</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">encodeURIComponent</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">fromLang</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">|</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">toLang</span><span class="token">)</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&amp;sl=</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">encodeURIComponent</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">fromLang</span><span class="token">)</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&amp;tl=</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">encodeURIComponent</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">toLang</span><span class="token">)</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token">
</span></span><span class="line"><span class="token">        </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&amp;u=</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">+</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">encodeURIComponent</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">window</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">location</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">href</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">    </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">window</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">location</span><span class="token">.</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">href</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">url</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span></code></pre>	</div>
</figure>

<br>
<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">HTML</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-Y05MkHS">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-Y05MkHS">
<pre class="phiki language-html github-light phiki-themes github-dark" data-language="html" style="background-color: #fff;color: #24292e;;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8"><code><span class="line"><span class="token">&lt;</span><span class="token" style="color: #22863a;;--phiki-dark-color: #85e89d">div</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">id</span><span class="token">=</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">login-box</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token">&gt;</span><span class="token">
</span></span><span class="line"><span class="token">	[= gt =
</span></span><span class="line"><span class="token">		</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">&lt;!--</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> Google Translate </span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">--&gt;</span><span class="token">
</span></span><span class="line"><span class="token">		[ &#039; _t: Language &#039; ]:
</span></span><span class="line"><span class="token">		</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">&lt;!--</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> 
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">			1. Removed inline onchange 
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">			2. Added data-current-lang to pass the &#039;[ &#039; lang | e js &#039; ]&#039; variable safely 
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">		</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">--&gt;</span><span class="token">
</span></span><span class="line"><span class="token">		</span><span class="token">&lt;</span><span class="token" style="color: #22863a;;--phiki-dark-color: #85e89d">select</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">id</span><span class="token">=</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">translateCombo</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">data-current-lang</span><span class="token">=</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">[ &#039; lang | e js &#039; ]</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token">&gt;</span><span class="token">
</span></span><span class="line"><span class="token">			[= o =
</span></span><span class="line"><span class="token">				</span><span class="token">&lt;</span><span class="token" style="color: #22863a;;--phiki-dark-color: #85e89d">option</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">value</span><span class="token">=</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">[ &#039; lang &#039; ]</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">[</span><span class="token"> </span><span class="token" style="color: #b31d28;font-style: italic;;--phiki-dark-color: #fdaeb7;--phiki-dark-font-style: italic">&#039;</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">selected</span><span class="token"> </span><span class="token" style="color: #b31d28;font-style: italic;;--phiki-dark-color: #fdaeb7;--phiki-dark-font-style: italic">&#039;</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">]</span><span class="token">&gt;</span><span class="token">[ &#039; language | e &#039; ]</span><span class="token">&lt;/</span><span class="token" style="color: #22863a;;--phiki-dark-color: #85e89d">option</span><span class="token">&gt;</span><span class="token">
</span></span><span class="line"><span class="token">			=]
</span></span><span class="line"><span class="token">		</span><span class="token">&lt;/</span><span class="token" style="color: #22863a;;--phiki-dark-color: #85e89d">select</span><span class="token">&gt;</span><span class="token">
</span></span><span class="line"><span class="token">	=]
</span></span><span class="line"><span class="token">&lt;/</span><span class="token" style="color: #22863a;;--phiki-dark-color: #85e89d">div</span><span class="token">&gt;</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">&lt;!--</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> 
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">	Include the external script. 
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">	&#039;defer&#039; ensures it runs after HTML is parsed (replaces DOMContentReady logic safety). 
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">	Adjust the &#039;src&#039; path to match your folder structure.
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">--&gt;</span><span class="token">
</span></span><span class="line"><span class="token">&lt;</span><span class="token" style="color: #22863a;;--phiki-dark-color: #85e89d">script</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">src</span><span class="token">=</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">[ &#039; db: base_path &#039; ]js/core/translate.js</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">[</span><span class="token"> </span><span class="token" style="color: #b31d28;font-style: italic;;--phiki-dark-color: #fdaeb7;--phiki-dark-font-style: italic">&#039;</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">db:</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">csp_nonce</span><span class="token"> </span><span class="token" style="color: #b31d28;font-style: italic;;--phiki-dark-color: #fdaeb7;--phiki-dark-font-style: italic">&#039;</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">]</span><span class="token"> </span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">defer</span><span class="token">&gt;</span><span class="token">&lt;</span><span class="token">/</span><span class="token" style="color: #22863a;;--phiki-dark-color: #85e89d">script</span><span class="token">&gt;</span><span class="token">
</span></span></code></pre>	</div>
</figure>

<br>
<br>
<br>
For guests (read cache) it will remove the CSP token on the fly. <br>
<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">CSP</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-CIvCG22">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-CIvCG22">
<pre class="phiki github-light phiki-themes github-dark" style="background-color: #fff;color: #24292e;;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8"><code><span class="line"><span class="token">Content-Security-Policy:
</span></span><span class="line"><span class="token">	default-src &#039;self&#039;;
</span></span><span class="line"><span class="token">	base-uri &#039;self&#039;;
</span></span><span class="line"><span class="token">	form-action &#039;self&#039;;
</span></span><span class="line"><span class="token">	frame-ancestors &#039;self&#039;;
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">	script-src &#039;self&#039; &#039;strict-dynamic&#039; &#039;nonce-{nonce}&#039;;
</span></span><span class="line"><span class="token">	script-src-elem &#039;self&#039; &#039;strict-dynamic&#039; &#039;nonce-{nonce}&#039;;
</span></span><span class="line"><span class="token">	script-src-attr &#039;self&#039; &#039;nonce-{nonce}&#039;;
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">	style-src &#039;self&#039; &#039;unsafe-inline&#039;;
</span></span><span class="line"><span class="token">	style-src-elem &#039;self&#039; &#039;unsafe-inline&#039;;
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">	img-src &#039;self&#039; data:;
</span></span><span class="line"><span class="token">	font-src &#039;self&#039; data:;
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">	frame-src &#039;self&#039;;
</span></span><span class="line"><span class="token">	media-src &#039;self&#039;;
</span></span><span class="line"><span class="token">	object-src &#039;none&#039;;
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">	connect-src &#039;self&#039;;
</span></span><span class="line"><span class="token">	worker-src &#039;self&#039;;
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">	upgrade-insecure-requests;
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token">	report-uri /csp-reports;
</span></span><span class="line"><span class="token">	report-to csp-endpoint;
</span></span></code></pre>	</div>
</figure>

]]></description>
</item>
<item>
<title>Re: Problems when updating from 6.2.1 to 6.3.0 from ascrsoft</title>
<link>https://wackowiki.org/doc/Comment4591</link>
<guid>https://wackowiki.org/doc/Comment4591</guid>
<pubDate>Thu, 23 Jul 2026 13:29:07 +0200</pubDate>
<dc:creator>ascrsoft</dc:creator>
<description><![CDATA[I understand that you're tired of the big changes to the wiki. ;)<br>
<br>
For my part, I simply fixed the incorrect color in the dark theme.<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">CSS</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copiar a portapapeles"
			data-clipboard-target="#cb-QB81bMj">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-QB81bMj">
<pre class="phiki language-css github-light phiki-themes github-dark" data-language="css" style="background-color: #fff;color: #24292e;;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8"><code><span class="line"><span class="token" style="color: #22863a;;--phiki-dark-color: #85e89d">nav-chapter</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">  </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">background-color</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">var</span><span class="token">(</span><span class="token" style="color: #e36209;;--phiki-dark-color: #ffab70">--ww-bg-secondary</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">  </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">padding</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">10</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">px</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span></code></pre>	</div>
</figure>

<br>
I also noticed that the way I used to use Google Translate no longer works because the browser disables it; the JS doesn’t allow it to be embedded directly on the page. So I’ll figure out how to implement it as a JS component.]]></description>
</item>
<item>
<title>Re: Problems when updating from 6.2.1 to 6.3.0 from WikiAdmin</title>
<link>https://wackowiki.org/doc/Comment4590</link>
<guid>https://wackowiki.org/doc/Comment4590</guid>
<pubDate>Wed, 22 Jul 2026 22:16:20 +0200</pubDate>
<dc:creator>WikiAdmin</dc:creator>
<description><![CDATA[The global option to set dark mode as default is still missing. I'll add it on the next occasion.<br>
<br>
A global switch for guests is missing too. I was too occupied with rewriting and testing the new JavaScript code base. <br>
<br>
There are at least a thousand details to improve the dark mode and WikiEdit. Post whatever you find. Over time it sums up. There are moments I'm just exhausted. There is more in the pipeline like an improved MD &lt;-&gt; Wacko converter and a copy button for every page and comment.]]></description>
</item>
<item>
<title>Re: Problems when updating from 6.2.1 to 6.3.0 from WikiAdmin</title>
<link>https://wackowiki.org/doc/Comment4589</link>
<guid>https://wackowiki.org/doc/Comment4589</guid>
<pubDate>Wed, 22 Jul 2026 22:04:38 +0200</pubDate>
<dc:creator>WikiAdmin</dc:creator>
<description><![CDATA[Thanks, I downloaded it again and now it works fine with PHP 8.4. :)<br>
<br>
Is dark mode always enabled by default for users who aren't logged in? It kind of feels like there's a “day/night” button missing so you can easily switch between dark and light modes.<br>
<br>
One more thing—there’s a small issue with the dark CSS.<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">CSS</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-v3T14I4">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-v3T14I4">
<pre class="phiki language-css github-light phiki-themes github-dark" data-language="css" style="background-color: #fff;color: #24292e;;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8"><code><span class="line"><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">.</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">nav-chapter</span><span class="token"> </span><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">  </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">background-color</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">rgb</span><span class="token">(</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">241</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">241</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">241</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">  </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">padding</span><span class="token">:</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">10</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">px</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span></code></pre>	</div>
</figure>

<br>
That’s it for now. Thanks for the help.]]></description>
</item>
<item>
<title>Re: Problems when updating from 6.2.1 to 6.3.0 from WikiAdmin</title>
<link>https://wackowiki.org/doc/Comment4588</link>
<guid>https://wackowiki.org/doc/Comment4588</guid>
<pubDate>Wed, 22 Jul 2026 20:45:32 +0200</pubDate>
<dc:creator>WikiAdmin</dc:creator>
<description><![CDATA[I updated the package, it now works with <strong>PHP 8.3</strong> as it should. Download it or use our new release package builder.<br>


<figure class="hl-code">
	<figcaption class="no-lang">
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-0mF0R63">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body">
		<pre id="cb-0mF0R63" class="code">
./build-release.sh --version=6.3.0		</pre>
	</div>
</figure>

]]></description>
</item>
<item>
<title>Re: Problems when updating from 6.2.1 to 6.3.0 from ascrsoft</title>
<link>https://wackowiki.org/doc/Comment4587</link>
<guid>https://wackowiki.org/doc/Comment4587</guid>
<pubDate>Wed, 22 Jul 2026 20:40:22 +0200</pubDate>
<dc:creator>ascrsoft</dc:creator>
<description><![CDATA[Yes, MySQLi is indeed missing from PHP 8.5; according to support, my web host doesn't have it yet because of the Linux distribution they use.<br>
<br>
So I'll hope that PHP 8.5—which is the latest version—isn't required. :)]]></description>
</item>
<item>
<title>Re: Problems when updating from 6.2.1 to 6.3.0 from WikiAdmin</title>
<link>https://wackowiki.org/doc/Comment4586</link>
<guid>https://wackowiki.org/doc/Comment4586</guid>
<pubDate>Wed, 22 Jul 2026 19:58:53 +0200</pubDate>
<dc:creator>WikiAdmin</dc:creator>
<description><![CDATA[The error <strong>Undefined constant “MYSQLI_REPORT_OFF”</strong> typically occurs when the <strong>MySQLi extension is not installed or enabled</strong> in your PHP environment.  Without the MySQLi extension, PHP does not recognize MySQLi-specific constants like <code>MYSQLI_REPORT_OFF</code>, <code>MYSQLI_REPORT_ERROR</code>, or <code>MYSQLI_REPORT_STRICT</code>. <br>
<br>
Cause<br>
The <strong>MySQLi extension</strong> is missing or disabled in your php.ini configuration.<br>
<br>
There is a similar issue with SQLite:<br>


<figure class="hl-code">
	<figcaption class="no-lang">
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-40a9b75">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body">
		<pre id="cb-40a9b75" class="code">
Fatal error: Uncaught Error: Call to undefined method PDO::sqliteCreateFunction() in /wiki/class/dbpdo.php:57 
Stack trace: 
#0 /wiki/class/dbal.php(28): DbPDO-&gt;__construct(Object(Settings)) 
#1 /wiki/class/settings.php(139): Dbal-&gt;__construct() 
#2 /wiki/index.php(7): Settings-&gt;__construct() 
#3 {main} 
  thrown in /wiki/class/dbpdo.php on line 57		</pre>
	</div>
</figure>

<br>
<br>
We should contain both cases with a try and catch, showing the user what went wrong, e.g. <br>
<code>The MySQLi extension is missing or disabled.</code><br>]]></description>
</item>
<item>
<title>Re: Problems when updating from 6.2.1 to 6.3.0 from WikiAdmin</title>
<link>https://wackowiki.org/doc/Comment4585</link>
<guid>https://wackowiki.org/doc/Comment4585</guid>
<pubDate>Wed, 22 Jul 2026 19:49:52 +0200</pubDate>
<dc:creator>WikiAdmin</dc:creator>
<description><![CDATA[It's not a permissions issue in the config.php file; it has 777 permissions for this case. <br>
<br>
Now I see the mistake:<br>


<figure class="hl-code">
	<figcaption class="no-lang">
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-jMZ48KV">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body">
		<pre id="cb-jMZ48KV" class="code">
[22-Jul-2026 19:33:32 UTC] PHP Fatal error:  Uncaught Error: Undefined constant &quot;MYSQLI_REPORT_OFF&quot; in /wiki/class/dbmysqli.php:19
Stack trace:
#0 /wiki/class/dbal.php(29): DbMysqli-&gt;__construct(Object(Settings))
#1 /wiki/class/settings.php(58): Dbal-&gt;__construct()
#2 /wiki/index.php(10): Settings-&gt;__construct()
#3 {main}
  thrown in /wiki/class/dbmysqli.php on line 19		</pre>
	</div>
</figure>

]]></description>
</item>
<item>
<title>Re: Problems when updating from 6.2.1 to 6.3.0 from WikiAdmin</title>
<link>https://wackowiki.org/doc/Comment4584</link>
<guid>https://wackowiki.org/doc/Comment4584</guid>
<pubDate>Wed, 22 Jul 2026 19:18:09 +0200</pubDate>
<dc:creator>WikiAdmin</dc:creator>
<description><![CDATA[Issue 1 is fixed.<br>
<br>
Now issue 2: a 500 error points to a fatal error. If you turn on error reporting in constants.php we could know what it is.<br>
<br>
What is it? A file permission issue, an array merging issue or something else?]]></description>
</item>
<item>
<title>Re: Problems when updating from 6.2.1 to 6.3.0 from ascrsoft</title>
<link>https://wackowiki.org/doc/Comment4583</link>
<guid>https://wackowiki.org/doc/Comment4583</guid>
<pubDate>Wed, 22 Jul 2026 17:48:44 +0200</pubDate>
<dc:creator>ascrsoft</dc:creator>
<description><![CDATA[Yes, I read the notice you left, but I still wanted to try it out to see if something wasn't working and let you know. ;)<br>
<br>
The installer shows a 500 error when copying the config.php file from version 6.2.1, and I didn’t notice the PHP error log being created, so I have no idea what’s actually causing the failure; however, if I leave it blank, it works, although you have to reconfigure everything from scratch. :(]]></description>
</item>
<item>
<title>Re: Problems when updating from 6.2.1 to 6.3.0 from WikiAdmin</title>
<link>https://wackowiki.org/doc/Comment4582</link>
<guid>https://wackowiki.org/doc/Comment4582</guid>
<pubDate>Wed, 22 Jul 2026 17:05:54 +0200</pubDate>
<dc:creator>WikiAdmin</dc:creator>
<description><![CDATA[To <strong>1</strong>: I'll check that. I suspect some lib & Composer issue.<br>
<br>


<figure class="hl-code">
	<figcaption class="no-lang">
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-7DorFuN">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body">
		<pre id="cb-7DorFuN" class="code">
Fatal error: Uncaught RuntimeException: Composer detected issues in your platform: Your Composer dependencies require a PHP version &quot;&gt;= 8.5.0&quot;. You are running 8.3.32. in 
/wiki/vendor/composer/platform_check.php:22 
Stack trace: 
#0 /wiki/vendor/composer/autoload_real.php(25): require() 
#1 /wiki/vendor/autoload.php(22): ComposerAutoloaderInit7f441be9216e2654f71b92439ecde13e::getLoader() 
#2 /wiki/class/init.php(46): require_once(&apos;/home/mb/git/Wa...&apos;) 
#3 /wiki/index.php(10): {closure}(&apos;Settings&apos;) 
#4 {main} thrown in /wiki/vendor/composer/platform_check.php on line 22		</pre>
	</div>
</figure>

<br>
<br>
The issue is <strong>not</strong> with your <code>composer.json</code> syntax (<code>“php” : “8.3 – 8.5”</code> is valid), but with a <strong>mismatch between your server's PHP version and the generated <code>vendor/composer/platform_check.php</code> file</strong>.<br>
<h2 id="h5151-1" class="heading"> The Root Cause <a class="self-link" href="#h5151-1"></a></h2>
<br>
Your <code>composer.json</code> correctly allows PHP <strong>8.3 to 8.5</strong>, and you are running <strong>8.3.32</strong>, which should be compatible. However, the error indicates that the <strong><code>platform_check.php</code> file</strong> (auto-generated by Composer in the <code>vendor/</code> directory) was created on a machine running <strong>PHP 8.5+</strong> (or has locked dependencies that require 8.5).<br>
<br>
This file enforces the <strong>strictest</strong> PHP version required by <strong>any</strong> of your installed dependencies, not just your root <code>composer.json</code>.<br>
<h2 id="h5151-2" class="heading"> How to Fix It <a class="self-link" href="#h5151-2"></a></h2>
<h3 id="h5151-3" class="heading"> 1. Regenerate the Vendor Directory (Recommended) <a class="self-link" href="#h5151-3"></a></h3>
The <code>vendor</code> folder likely contains a <code>platform_check.php</code> generated with incorrect constraints. You must rebuild it using your current PHP version (8.3.32).<br>
<br>
Run these commands in your project root:<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">BASH</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-wTthTE5">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-wTthTE5">
<pre class="phiki language-shellscript github-light phiki-themes github-dark" data-language="shellscript" style="background-color: #fff;color: #24292e;;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8"><code><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">#</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> Remove the existing vendor folder and lock file
</span></span><span class="line"><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">rm</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">-</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">rf</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">src/vendor</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">composer.lock</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">#</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> Re-install dependencies using your current PHP 8.3.32
</span></span><span class="line"><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">composer</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">install</span><span class="token">
</span></span></code></pre>	</div>
</figure>

<br>
<div class="indent"><em>Note: Your <code>composer.json</code> specifies <code>“vendor-dir”: «src/vendor”</code>, so ensure you delete the correct folder.</em></div>
<h3 id="h5151-4" class="heading">2. Check for Conflicting Dependencies<a class="self-link" href="#h5151-4"></a></h3>
If <code>composer install</code> fails, one of your dependencies might strictly require PHP 8.5. Run:<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">BASH</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-vIzBHns">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-vIzBHns">
<pre class="phiki language-shellscript github-light phiki-themes github-dark" data-language="shellscript" style="background-color: #fff;color: #24292e;;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8"><code><span class="line"><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">composer</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">why-not</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">php</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">8.3.32</span><span class="token">
</span></span></code></pre>	</div>
</figure>

<br>
This will list which package is blocking PHP 8.3. If a dependency like <code>phiki/phiki</code> or <code>phpmailer/phpmailer</code> has updated to require 8.5, you may need to constrain that specific package to an older version in your <code>composer.json</code>.<br>
<br>


<figure class="hl-code">
	<figcaption class="no-lang">
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-IlPaN4X">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body">
		<pre id="cb-IlPaN4X" class="code">
composer why-not php 8.3.32
Package &quot;php 8.3.32&quot; found in version &quot;8.3.32&quot;.
wackowiki/htmlsax3 4.1.3 requires php (^8.5)		</pre>
	</div>
</figure>

<br>
<br>
Well, well, well – guess I forgot to set it back to PHP 8.3 – let me check. This is my first release with Composer, stay with me. <br>
<h2 id="h5151-5" class="heading"> Summary <a class="self-link" href="#h5151-5"></a></h2>
Your <code>composer.json</code> is correct. The error exists because the <strong><code>vendor</code> directory was likely built on a different machine</strong> with a higher PHP version requirement locked in. <strong>Deleting <code>src/vendor</code> and <code>composer.lock</code> and running <code>composer install</code> on your 8.3.32 server</strong> will resolve the issue.<br>
<br>
FIXED with <a href="https://codeberg.org/WackoWiki/wackowiki/commit/8bc3f0d51d16f627cfef4659ceffb3c71257b32c" title="" class="iw-commit"><span class="icon"></span>8bc3f0d</a><br>
<br>
<hr>

<br>
To <strong>2</strong>: I could upgrade all my wikis – that's odd.<br>
<br>
Testing is good – I sorting out issue after issue, this is a huge update.<br>
I add a Caveats section in the release notes. Lets debug this.]]></description>
</item>
<item>
<title>Re: Disable page versioning in permalink from WikiAdmin</title>
<link>https://wackowiki.org/doc/Comment4579</link>
<guid>https://wackowiki.org/doc/Comment4579</guid>
<pubDate>Sun, 28 Jun 2026 07:26:41 +0200</pubDate>
<dc:creator>WikiAdmin</dc:creator>
<description><![CDATA[Actions are dynamic and then you can use the page tag and the <code>link()</code> function for <code>href</code> once you queried the page table, except the case you wanna explicitly a hash link for copy and paste.<br>
<br>
Additionally you can create a template for the action, that makes it easier to set escapes and modify HTML.<br>


<figure class="hl-code">
	<figcaption class="no-lang">
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-StOnjXW">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body">
		<pre id="cb-StOnjXW" class="code">
$tpl-&gt;fail_id = $id;
$tpl-&gt;href = $this-&gt;href(&apos;&apos;, $id, &apos;&apos;, &apos;&apos;, &apos;&apos;, false);
$tpl-&gt;text = $link_text;
$tpl-&gt;title = $page[&apos;title&apos;] ?: $page[&apos;tag&apos;];		</pre>
	</div>
</figure>

<br>
action/template/hashlink.tpl<br>


<figure class="hl-code">
	<figcaption class="no-lang">
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-ET57Quc">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body">
		<pre id="cb-ET57Quc" class="code">
[ === main === ]
	[= fail _ =
		&lt;span class=&quot;error&quot;&gt;[ &apos; id | e &apos; ]&lt;/sapn&gt;
	=]
	&lt;a href=&quot;[ &apos; href | e attr &apos; ]&quot; title=&quot;[ &apos; title | e attr &apos; ]&quot;&gt;[ &apos; text | e &apos; ]&lt;/a&gt;		</pre>
	</div>
</figure>

]]></description>
</item>
<item>
<title>Re: Disable page versioning in permalink from WikiAdmin</title>
<link>https://wackowiki.org/doc/Comment4578</link>
<guid>https://wackowiki.org/doc/Comment4578</guid>
<pubDate>Sat, 27 Jun 2026 22:56:57 +0200</pubDate>
<dc:creator>WikiAdmin</dc:creator>
<description><![CDATA[I created a hashlink action. It uses the hashid permalink and automatically displays the page title.<br>
<br>


<figure class="hl-code">
	<figcaption>
		<span class="hl-language">PHP</span>
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-84gSFW3">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body" id="cb-84gSFW3">
<pre class="phiki language-php github-light phiki-themes github-dark" data-language="php" style="background-color: #fff;color: #24292e;;--phiki-dark-background-color: #24292e;--phiki-dark-color: #e1e4e8"><code><span class="line"><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">&lt;</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">?</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">php</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">if</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">!</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">defined</span><span class="token">(</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">IN_WACKO</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">)</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">exit</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">/*</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">	USAGE:
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">	{{hashlink id=&quot;QmdteTNEaOo&quot;}}
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">	{{hashlink id=&quot;QmdteTNEaOo&quot; text=&quot;Custom Title&quot;}}
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">	Output:
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">	&lt;a href=&quot;/QmdteTNEaOo&quot;&gt;Page Title&lt;/a&gt;
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">*/</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">if</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">empty</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">id</span><span class="token">)</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">return</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">id</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">trim</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">id</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">try</span><span class="token">
</span></span><span class="line"><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">hashids</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">new</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">\</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">Hashids</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">\</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">Hashids</span><span class="token">(</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">$</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">this</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">-&gt;</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">db</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">-&gt;</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">hashid_seed</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">ids</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">hashids</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">-&gt;</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">decode</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">id</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">catch</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">\</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">Throwable</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">e</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">echo</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">htmlspecialchars</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">id</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">ENT_QUOTES</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">UTF-8</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">return</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">if</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">!</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">is_array</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">ids</span><span class="token">)</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">||</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">count</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">ids</span><span class="token">)</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">&lt;</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">3</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">echo</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">htmlspecialchars</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">id</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">ENT_QUOTES</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">UTF-8</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">return</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">page_id</span><span class="token">	</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">int</span><span class="token">)</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">ids</span><span class="token">[</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">0</span><span class="token">]</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">version_id</span><span class="token">	</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">int</span><span class="token">)</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">ids</span><span class="token">[</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">1</span><span class="token">]</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">check</span><span class="token">		</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">int</span><span class="token">)</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">ids</span><span class="token">[</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">2</span><span class="token">]</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">sscanf</span><span class="token">(</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">hash</span><span class="token">(</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">sha1</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">page_id</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">.</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">$</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">this</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">-&gt;</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">db</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">-&gt;</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">hashid_seed</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">.</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">version_id</span><span class="token">)</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">%7x</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">expected_check</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">if</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">check</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">!==</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">int</span><span class="token">)</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">expected_check</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">echo</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">htmlspecialchars</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">id</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">ENT_QUOTES</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">UTF-8</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">return</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">//</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> get page title</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">
</span></span><span class="line"><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">page</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">$</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">this</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">-&gt;</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">db</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">-&gt;</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">load_single</span><span class="token">(</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">SELECT</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff"> page_id, tag, title </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">.</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">FROM </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">.</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">$</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">this</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">-&gt;</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">prefix</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">.</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">page </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">.</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">WHERE page_id = </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">.</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">page_id</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">.</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">.</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">LIMIT 1</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;</span><span class="token">
</span></span><span class="line"><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">if</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">!</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">page</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">echo</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">htmlspecialchars</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">id</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">ENT_QUOTES</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">UTF-8</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">return</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">//</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> link text</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">
</span></span><span class="line"><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">if</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">!</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">empty</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">text</span><span class="token">)</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">link_text</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">text</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">else</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">if</span><span class="token"> </span><span class="token">(</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">!</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">empty</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">page</span><span class="token">[</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">title</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">]</span><span class="token">)</span><span class="token">)</span><span class="token">
</span></span><span class="line"><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">link_text</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">page</span><span class="token">[</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">title</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">]</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">else</span><span class="token">
</span></span><span class="line"><span class="token">{</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">link_text</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">page</span><span class="token">[</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">tag</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">]</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">}</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">//</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d"> permalink URL</span><span class="token" style="color: #6a737d;;--phiki-dark-color: #6a737d">
</span></span><span class="line"><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">url</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">=</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">$</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">this</span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">-&gt;</span><span class="token" style="color: #6f42c1;;--phiki-dark-color: #b392f0">href</span><span class="token">(</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">id</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">false</span><span class="token">)</span><span class="token">;</span><span class="token">
</span></span><span class="line"><span class="token">
</span></span><span class="line"><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">echo</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&lt;a href=&quot;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">.</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">htmlspecialchars</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">url</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">ENT_QUOTES</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">UTF-8</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">)</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">.</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&quot;&gt;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">.</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">htmlspecialchars</span><span class="token">(</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">$</span><span class="token" style="color: #24292e;;--phiki-dark-color: #e1e4e8">link_text</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #005cc5;;--phiki-dark-color: #79b8ff">ENT_QUOTES</span><span class="token">,</span><span class="token"> </span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">UTF-8</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">)</span><span class="token"> </span><span class="token" style="color: #d73a49;;--phiki-dark-color: #f97583">.</span><span class="token">
</span></span><span class="line"><span class="token">	</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&lt;/a&gt;</span><span class="token" style="color: #032f62;;--phiki-dark-color: #9ecbff">&#039;</span><span class="token">;</span><span class="token">
</span></span></code></pre>	</div>
</figure>

]]></description>
</item>
<item>
<title>Re: Disable page versioning in permalink from WikiAdmin</title>
<link>https://wackowiki.org/doc/Comment4577</link>
<guid>https://wackowiki.org/doc/Comment4577</guid>
<pubDate>Thu, 25 Jun 2026 08:39:01 +0200</pubDate>
<dc:creator>WikiAdmin</dc:creator>
<description><![CDATA[Should work in 6.0.37 the same way regarding using <code>version=0</code>. <br>
<br>
Good to hear that 6.0.37 works, it was a blind back-port – my testing environment for PHP 7.4  was already gone.<br>
<br>
WackoWiki 6.1.0<br>
<ul class="text-secondary"><li> section edit support
</li>
<li> thumbnail creation
</li>
<li> global string find-and-replace action</li></ul>

<br>
WackoWiki 6.2.0<br>
<ul class="text-secondary"><li> SQLite support
</li>
<li> extended table syntax</li></ul>

<br>
WackoWiki 6.3.0<br>
<ul class="text-secondary"><li> totally revamped WikiEdit (<a href="https://wackowiki.org/test/Sandbox" title="Outgoing link" class="external-link"><span class="icon"></span>test here</a>)
</li>
<li> Composer usage
</li>
<li> dark mode
</li>
<li> modern syntax highlighting with Phiki</li></ul>]]></description>
</item>
<item>
<title>Re: Disable page versioning in permalink from coffe1nk</title>
<link>https://wackowiki.org/doc/Comment4576</link>
<guid>https://wackowiki.org/doc/Comment4576</guid>
<pubDate>Thu, 25 Jun 2026 08:19:33 +0200</pubDate>
<dc:creator>coffe1nk</dc:creator>
<description><![CDATA[I am using 6.0.37 version..]]></description>
</item>
<item>
<title>Re: Disable page versioning in permalink from WikiAdmin</title>
<link>https://wackowiki.org/doc/Comment4575</link>
<guid>https://wackowiki.org/doc/Comment4575</guid>
<pubDate>Thu, 25 Jun 2026 08:02:07 +0200</pubDate>
<dc:creator>WikiAdmin</dc:creator>
<description><![CDATA[Change the permalink so it always link to the page and not to the recent version of the page by setting  <code>version=0</code>. The permalink uses the <code>hashid</code> action.<br>


<figure class="hl-code">
	<figcaption class="no-lang">
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-2ZsSckM">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body">
		<pre id="cb-2ZsSckM" class="code">
Description:
	Creates a permalink to the current version of the page or simply to the page itself.

Usage:
	{{hashid}}

Options:
	[version=0|1]
		0 - link to the page
		1 - link to the current page version (default)		</pre>
	</div>
</figure>

<br>
<br>
[1] <strong>Theme footer</strong> <br>
In your theme footer you can set the <code>version</code> parameter to <code>0</code>.<br>
<br>
<a href="https://codeberg.org/WackoWiki/wackowiki/src/branch/master/src/theme/default/appearance/footer.php" title="" class="iw-source"><span class="icon"></span>theme/default/appearance/footer.php</a><br>


<figure class="hl-code">
	<figcaption class="no-lang">
		<button type="button" class="clipb hl-copy-btn" 
			title="copy to clipboard"
			data-clipboard-target="#cb-9XwThI2">
			<img src="/doc/theme/default/icon/spacer.png"
				class="ico-copy ico-sm"
				alt="Copy">
		</button>
	</figcaption>
	<div class="hl-body">
		<pre id="cb-9XwThI2" class="code">
// permalink
$tpl-&gt;perma_link = $this-&gt;action(&apos;hashid&apos;, [&apos;version&apos; =&gt; 0]);		</pre>
	</div>
</figure>

<br>
<br>
[2] <strong>Action</strong><br>
When using the action in a page:<br>
<br>
<a href="https://codeberg.org/WackoWiki/wackowiki/src/branch/master/src/action/hashid.php" title="" class="iw-source"><span class="icon"></span>action/hashid.php</a><br>
<code>{{hashid version=0}}</code>]]></description>
</item>
<item>
<title>Re: Disable page versioning in WackoWiki from coffe1nk</title>
<link>https://wackowiki.org/doc/Comment4574</link>
<guid>https://wackowiki.org/doc/Comment4574</guid>
<pubDate>Thu, 25 Jun 2026 04:58:32 +0200</pubDate>
<dc:creator>coffe1nk</dc:creator>
<description><![CDATA[Hi Admin,<br>
<br>
I’m using WackoWiki mainly for personal notes. I update pages quite often, and sometimes I also rename them.<br>
<br>
Because of that, I need a permalink that stays the same even after the page is updated or renamed. Otherwise, I have to keep updating the links manually in my other notes or external references whenever the generated permalink changes.<br>
<br>
regards,]]></description>
</item>
<item>
<title>Re: Disable page versioning in permalink from WikiAdmin</title>
<link>https://wackowiki.org/doc/Comment4573</link>
<guid>https://wackowiki.org/doc/Comment4573</guid>
<pubDate>Wed, 24 Jun 2026 22:06:09 +0200</pubDate>
<dc:creator>WikiAdmin</dc:creator>
<description><![CDATA[What you wanna achieve? Disable permalink, want that permalink always point to the recent version and not to the current version? Or do you want disable versioning at all. Please clarify.]]></description>
</item>
</channel>
</rss>