{"id":372418,"date":"2026-09-21T21:14:17","date_gmt":"2026-09-21T21:14:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/langspector\/"},"modified":"2026-09-22T11:01:11","modified_gmt":"2026-09-22T11:01:11","slug":"langspector","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/langspector\/","author":9752928,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.4.23","stable_tag":"0.4.23","tested":"7.1.1","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"LangSpector","header_author":"Analyses-Web","header_description":"Read-only multilingual quality auditor for WordPress sites using Polylang.","assets_banners_color":"fefefe","last_updated":"2026-09-22 11:01:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/analyses-web.com\/langspector\/","header_author_uri":"https:\/\/analyses-web.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":61,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.4.22":{"tag":"0.4.22","author":"ulissse","date":"2026-09-21 21:13:41","revision":3706325},"0.4.23":{"tag":"0.4.23","author":"ulissse","date":"2026-09-22 11:01:11","revision":3707130}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3707160,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3707160,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3707160,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3707160,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.4.22","0.4.23"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[8533,6681,99,10601,2333],"plugin_category":[48],"plugin_contributors":[281912],"plugin_business_model":[],"class_list":["post-372418","plugin","type-plugin","status-publish","hentry","plugin_tags-audit","plugin_tags-internal-links","plugin_tags-multilingual","plugin_tags-polylang","plugin_tags-translation","plugin_category-language-tools","plugin_contributors-ulissse","plugin_committers-ulissse"],"banners":{"banner":"https:\/\/ps.w.org\/langspector\/assets\/banner-772x250.png?rev=3707160","banner_2x":"https:\/\/ps.w.org\/langspector\/assets\/banner-1544x500.png?rev=3707160","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/langspector\/assets\/icon-128x128.png?rev=3707160","icon_2x":"https:\/\/ps.w.org\/langspector\/assets\/icon-256x256.png?rev=3707160","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>LangSpector is a read-only quality audit tool for WordPress sites using Polylang. It scans all eligible content and reports core multilingual issues without editing your site.<\/p>\n\n<h4>LangSpector Free checks<\/h4>\n\n<ul>\n<li>Invalid or inconsistent Polylang translation relations. Intentionally untranslated content is not treated as an error.<\/li>\n<li>Internal links that point to another language when an equivalent translation exists in the current language.<\/li>\n<li>Suggested URL for the matching translated destination.<\/li>\n<li>Multilingual health score based on active findings.<\/li>\n<li>Report filters by severity, finding type, language and status.<\/li>\n<li>Persistent Ignore \/ Reactivate controls for findings you have reviewed.<\/li>\n<\/ul>\n\n<p>The Free edition scans all eligible content. It has no scan quota, report limit, trial period or time restriction.<\/p>\n\n<h4>Read-only and local<\/h4>\n\n<p>LangSpector does not update posts, pages or Polylang relationships. Scanning is performed locally on the WordPress installation, and audited site content is not sent to an external service.<\/p>\n\n<h4>LangSpector Pro<\/h4>\n\n<p>LangSpector Pro is a separate add-on hosted outside WordPress.org. It adds checks for multilingual taxonomies, classic navigation menus, mixed-language passages, explicit Yoast SEO \/ Rank Math metadata and multilingual image ALT consistency. Pro code is not included in this plugin.<\/p>\n\n<h4>Languages<\/h4>\n\n<p>The interface is translation-ready using the WordPress gettext system. This release also bundles French, German, Spanish, Italian, Dutch and Portuguese admin translations. Additional community translations can be provided through WordPress.org language packs.<\/p>\n\n<h3>Support<\/h3>\n\n<p>For questions about LangSpector, installation, audits, compatibility, purchases, licenses or technical issues, please use the official LangSpector Support system:<\/p>\n\n<p>https:\/\/analyses-web.com\/langspector\/support\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Polylang.<\/li>\n<li>Install and activate LangSpector.<\/li>\n<li>Open LangSpector &gt; Dashboard.<\/li>\n<li>Click \u201cStart scan\u201d.<\/li>\n<li>Review findings under LangSpector &gt; Report.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20langspector%20free%20scan%20the%20whole%20site%3F\"><h3>Does LangSpector Free scan the whole site?<\/h3><\/dt>\n<dd><p>It scans all eligible content for the Free checks. There is no content quota or report limit.<\/p><\/dd>\n<dt id=\"does%20langspector%20change%20my%20content%3F\"><h3>Does LangSpector change my content?<\/h3><\/dt>\n<dd><p>No. LangSpector is read-only by design and does not automatically fix or rewrite site content.<\/p><\/dd>\n<dt id=\"does%20langspector%20send%20audited%20content%20to%20an%20external%20service%3F\"><h3>Does LangSpector send audited content to an external service?<\/h3><\/dt>\n<dd><p>No. The Free audit runs locally on your WordPress installation.<\/p><\/dd>\n<dt id=\"what%20does%20the%20separate%20pro%20add-on%20add%3F\"><h3>What does the separate Pro add-on add?<\/h3><\/dt>\n<dd><p>Pro adds taxonomy, classic-menu, mixed-language passage, SEO metadata and multilingual image ALT checks. The Pro code is not included in the WordPress.org plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.4.23<\/h4>\n\n<ul>\n<li>Improve the WordPress.org summary, description and discovery tags so the Free checks are immediately clear.<\/li>\n<li>Add complete translation infrastructure and bundled admin translations for French, German, Spanish, Italian, Dutch and Portuguese.<\/li>\n<li>Clarify Free\/Pro interface wording and show the language-detection note only when the separate Pro add-on is active.<\/li>\n<li>Keep the public readme concise and move older release history to changelog.txt.<\/li>\n<li>No scan, filtering, database or detection logic changes.<\/li>\n<\/ul>\n\n<h4>0.4.22<\/h4>\n\n<ul>\n<li>Remove a stray decorative \u201cP\u201d shown in the Free dashboard upgrade section.<\/li>\n<li>No scan, filtering or detection logic changes.<\/li>\n<\/ul>","raw_excerpt":"Find invalid Polylang translation relationships and wrong-language internal links. Full-site read-only audit with filters and health score.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=372418"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ulissse"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372418"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372418"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372418"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372418"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372418"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}