Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/chiuta/trade-free-link-guardian/archive/refs/heads/main.zipVersiune: 1.34.0 (aplicația web; pluginul WordPress rămâne 1.33.1) · Ultima actualizare: 14 octombrie 2026
Două variante: pluginul WordPress (fișierul
trade-free-link-guardian.php) și o aplicație web single-file (index.html) care rulează în browser, offline, fără WordPress: Live.

Aplicația web (index.html)
Lipești sau încarci HTML, Markdown, text, export WXR sau sitemap și primești: linkurile extrase și clasificate, probleme detectate offline (http, parametri de urmărire, www/non-www, dubluri, adrese malformate), corecturi deterministe cu anulare, document corectat, export CSV (cu protecție împotriva formulelor) și JSON, plus raport imprimabil. Română și engleză; scurtături de tastatură. Nu face nicio cerere de rețea, nu are urmărire, cookie-uri sau conturi. Nu verifică dacă linkurile externe răspund (browserul nu permite fiabil acest lucru) — pentru asta folosește pluginul.

Plugin WordPress care găsește linkurile moarte din articole, pagini, meniuri și widgeturi și repară ce se poate repara determinist — rulează pe serverul tău, fără cont SaaS și fără telemetrie.
Versiune: 1.33.1 · Licență: MIT · Cerințe: WordPress 6.5+, PHP 7.4+
Ce este
Un verificator local de linkuri. Linkurile interne se verifică structural (baza de date și sistemul de fișiere), cele externe printr-o cerere HTTP trimisă direct de serverul tău către destinația linkului. Plugin-ul este un singur fișier PHP (trade-free-link-guardian.php), fără pas de build și fără dependențe împachetate — filozofia „fără frontiere" / trade-free.
Funcții (verificate în cod)
- Scanare: articole, pagini și tipuri de conținut publice alese, meniuri clasice și de bloc, widgeturi, opțional imagini; extragere atât din HTML, cât și din atributele blocurilor.
- Verificare: HEAD cu revenire la GET
Range: bytes=0-0; redirecturi urmate pas cu pas (max. 5), distingând permanent (301/308) de temporar; verificări concurente (implicit 20); un URL unic se verifică o singură dată pe scanare. - Corecturi automate (fiecare comutabilă în Setări):
http→https, comutarewww., redirect permanent urmat până la destinația finală, slug redenumit (_wp_old_slug), alte tipare deterministe. - Corecturi manuale: înlocuire URL, scoaterea linkului (se păstrează textul/imaginea), restaurare din coș, notă, ignorare.
- Jurnal de corecturi cu anulare (excepție: scoaterea linkului nu se anulează automat); „raport de propuneri" care nu modifică nimic.
- Monitor 404 și reguli locale de redirecționare 301/302/410 (potrivire exactă a căii).
- Programare WP-Cron (oprit/zilnic/săptămânal) cu e-mail de notificare; avertisment în editor pentru linkuri deja cunoscute ca moarte.
- Export CSV (cu protecție împotriva formulelor), raport de conformitate imprimabil, multisite.
- Opțional, implicit dezactivate: detectarea „drift"-ului de conținut, căutare în Wayback Machine, linkuri către archive.today și Memento.
Manual de utilizare
- Copiază folderul în
wp-content/plugins/(sau instalează arhiva din Plugin-uri → Adaugă → Încarcă) și activează-l. - Link Guardian → Setări: alege tipurile de conținut și ce corecturi automate sunt permise.
- Link Guardian → Tablou de bord → Scanează acum.
- În Linkuri, filtrează după „Stricate"; pe fiecare rând: Re-verifică, Corectează automat, Editează URL, Scoate linkul, Ignoră.
- Înainte de corecturi în masă, folosește raportul de propuneri; după aceea poți anula din Jurnal corecturi.
- Fă o copie de siguranță a bazei de date înainte de primele corecturi în masă.
Confidențialitate și rețea
- Singurele cereri HTTP ieșite: (1) verificarea linkurilor din propriul tău conținut (inclusiv drift-ul opțional, care descarcă cel mult 1 MiB din pagină); (2) opțional,
archive.org/wayback/available?url=...la clic pe „Găsește versiune arhivată", doar dacă setarea este activă. Linkurile archive.today / Memento / Buy Me a Coffee sunt simple linkuri deschise de browserul tău la clic. - Nu există actualizări proprii, analitice, licențe sau apeluri „phone-home".
- User-Agent: implicit plugin-ul trimite un User-Agent de browser Chrome (setare editabilă), nu unul care îl identifică; destinațiile nu află numele site-ului tău din antet. Poți seta unul onest, de forma
TradeFreeLinkGuardian/x.y (+site), în Setări. - Monitorul 404 rulează pe cererile vizitatorilor care ajung la 404 și, implicit, stochează calea cerută, antetul Referer (dacă există) și un indicator bot/om; nu stochează IP. Se șterge după 60 de zile și se poate opri din Setări. Dacă ai vizitatori în UE, menționează-l în politica de confidențialitate.
- Dezinstalarea (ștergerea din Plugin-uri) elimină tabelele, opțiunile și tranzientele create.
Limite și avertismente
- Plugin-ul modifică conținut real (
post_content, widgeturi, meniuri). Fă copii de siguranță. Scoaterea linkului nu se anulează automat; pentru un element de meniu clasic, scoaterea șterge definitiv elementul. - Corecția „redirect permanent" rescrie linkul către unde duce redirectul unui site terț; dacă acel site a fost preluat de altcineva, linkul tău urmează destinația nouă. Dezactivează opțiunea dacă nu vrei acest risc.
- Un 403 înseamnă adesea blocarea botilor, nu un link mort.
- Versiunile anterioare lui 1.33.1 puteau șterge backslash-urile din conținutul articolelor modificate prin corecturi; pentru articole afectate folosește Revizuirile WordPress.
- Testat doar prin analiză de cod și
php -l; nu a fost rulat într-o instalare WordPress în cadrul acestui audit. - Textele interfeței sunt în engleză (fără fișiere de traducere incluse).
Rulare locală
Nu există build. Pentru dezvoltare: wp-content/plugins/trade-free-link-guardian/ + o instanță WordPress locală. Vezi CONTRIBUTING.md. Folderul .wordpress-org/ conține iconițele și bannerele pentru directorul WordPress.org.
Istoric / Changelog
1.34.0 — 2026-10-14
- Copie de rezervă și etichetare date (fff-kit).
web 1.33.5 — 12 octombrie 2026
- Versiunea și data ultimei actualizări sunt afișate în aplicație (subsol); pluginul rămâne 1.33.1, neatins.
web 1.33.4 — 11 octombrie 2026
- Aplicația web: scheme greșite precum
htp:/bad(cu o singură bară) sunt acum marcate ca URL malformat; noi verificări:http:example.com(fără bare, cu reparare lahttp://example.com) și port în afara intervalului 0–65535. - Hash-ul CSP al scriptului recalculat; pluginul rămâne 1.33.1, neatins.
web 1.33.3 — 11 octombrie 2026
- Aplicația web: scurtături de tastatură (Ctrl+Enter în caseta de text analizează textul lipit; „/” mută focusul pe filtrul de rezultate), cu indiciu în interfață (română și engleză); respectă
prefers-reduced-motion. - Corectat: versiunea afișată în antet, cea din exporturi (
versionîn JSON) și cea din README coincid acum (1.33.3-web); pluginul rămâne 1.33.1, neatins.
web 1.33.2 — 11 octombrie 2026
- Aplicația web: corectură nouă „Repară schema malformată” (http// → http://, http:/, http;//, htps://, http:///, schemă dublă); linkul „http//bad” este acum reparat la schemă, deși rămâne marcat fără TLD.
- Hash-ul CSP al scriptului recalculat; versiunea aplicației web 1.33.2 (pluginul rămâne 1.33.1, neatins).
Licență
MIT (vezi LICENSE).
Autor
Alexio — Alexandru-Ionuț Chiuță · contact: alexio@trom.tf · https://trom.tf/
English summary
A self-hosted WordPress broken-link checker and deterministic link fixer (single PHP file, WordPress 6.5+, PHP 7.4+). Every outbound request goes to a link in your own content; the only optional third-party call is a Wayback Machine lookup you trigger by hand. No telemetry, no SaaS. Version 1.33.1 fixes an SSRF gap in the concurrent checker and a backslash-stripping bug in content rewriting. It edits real post content: keep backups.
Releases
1 release. Each count is every asset in that release; expand a row for the breakdown.