[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fzE16I7sqzLU1zUzGnuZbIODlGuVMwxPtBtKhMGt2qH0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":49,"crawl_stats":38,"alternatives":53,"analysis":159,"fingerprints":325},"duplicate-title-validate","Duplicate Title Validator","1.6","hasan movahed","https:\u002F\u002Fprofiles.wordpress.org\u002Fwallfa_hm\u002F","\u003Cp>\u003Cstrong>Duplicate Title Validator\u003C\u002Fstrong> is a robust WordPress plugin designed to ensure the uniqueness of post titles across all post types and taxonomies. By preventing duplicate titles, this plugin enhances both SEO and user experience. Whether you use Gutenberg or the Classic Editor, it seamlessly integrates to maintain title uniqueness.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Comprehensive Duplicate Detection:\u003C\u002Fstrong> Scans all post types (including custom ones) and taxonomies to identify duplicate titles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clear Warning Messages:\u003C\u002Fstrong> Provides detailed error notifications specifying the source of duplication.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Draft Mode for Duplicates:\u003C\u002Fstrong> Automatically saves posts with duplicate titles as drafts to prevent accidental publishing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Slug Reminder:\u003C\u002Fstrong> Prompts users to verify and update the URL slug for consistency.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Localization Support:\u003C\u002Fstrong> Fully translated into English and Persian, with options to add other languages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Editor Compatibility:\u003C\u002Fstrong> Functions smoothly with both Gutenberg and Classic Editor.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>New in Version 1.6\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Restructured Plugin Architecture:\u003C\u002Fstrong> The plugin has been rebuilt for better performance, scalability, and maintainability.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Previously Used Titles Display:\u003C\u002Fstrong> Now you can view titles that have been used before, helping you avoid unintentional duplication.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard Widget for Similar Titles:\u003C\u002Fstrong> A new dashboard widget identifies similar or potentially duplicate titles based on advanced rules, allowing you to review and edit them easily.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Editor Compatibility:\u003C\u002Fstrong> Improved integration with both Gutenberg and Classic Editor for a seamless editing experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translators\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Persian (fa_IR):\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002Fwww.tazechin.com\u002F\" rel=\"nofollow ugc\">Hasan Movahed\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>English (en_US):\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002F\" rel=\"nofollow ugc\">Noumaan Yaqoob\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later license.\u003C\u002Fp>\n\u003Ch3>Contributing\u003C\u002Fh3>\n\u003Cp>Contributions are welcome! Fork the repository and submit a pull request. Ensure your code adheres to WordPress coding standards and includes thorough documentation.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For assistance, visit the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fduplicate-title-validator\" rel=\"ugc\">WordPress.org support forum\u003C\u002Fa>.\u003C\u002Fp>\n","This plugin detects duplicate post titles across all post types and taxonomies. It prevents duplicate titles by saving the post as a draft and display &hellip;",300,12389,100,4,"2025-01-17T21:21:00.000Z","6.7.5","5.0","7.0",[20,21,22,23,24],"duplicate","duplicate-checker","localization","taxonomy","title","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-title-validate.1.6.zip",90,1,0,"2024-10-18 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2024-49623","duplicate-title-validate-authenticated-subscriber-sql-injection","Duplicate Title Validate \u003C= 1.0 - Authenticated (Subscriber+) SQL Injection","The Duplicate Title Validate plugin for WordPress is vulnerable to SQL Injection in versions up to, and including, 1.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for authenticated attackers, with subscriber-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.",null,"\u003C=1.0","1.4","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2024-12-17 13:08:19",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fce5b3390-75c2-4288-91a6-f9ceb893a952?source=api-prod",61,{"slug":50,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":48,"trust_score":51,"computed_at":52},"wallfa_hm",81,"2026-04-04T05:35:33.221Z",[54,75,96,114,138],{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":28,"last_updated":25,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":72,"download_link":73,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":74},"avoid-duplicate-titles","Avoid Duplicate Titles","2.2.0","Venutius","https:\u002F\u002Fprofiles.wordpress.org\u002Fvenutius\u002F","\u003Cp>This plugin allows duplicate titles to be detected and avoided across all public post types. The post types that it works on can be selected in the settings page.\u003C\u002Fp>\n\u003Cp>This means that you can enforce unique titles across all types of posts, not just the standard blog pages.\u003C\u002Fp>\n\u003Cp>Posts with duplicate titles to existing published posts can be prevented from publication and instead saved as draft.\u003C\u002Fp>\n\u003Cp>There is a settings page which allows these behaviors to be changed:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Uniqueness can be detected across all post types or only for the type of post being created.\u003C\u002Fli>\n\u003Cli>The post types to be checked can be selected.\u003C\u002Fli>\n\u003Cli>You can choose to warn about title duplication whilst still allowing publication.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Avoid Duplicate Titles now also supports BP Post Status custom BuddyPress post statuses, so it will check all available post statuses.\u003C\u002Fp>\n\u003Cp>Note: With WordPress 5.0 and higher Avoid Duplicate titles only works with the Classic Editor, it does not support the Block Editor currently.\u003C\u002Fp>\n\u003Ch3>Translators\u003C\u002Fh3>\n\u003Ch3>2.2.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Upgrade: Updated security with added santization and nonce checks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2.0.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Upgrade: Completely changed the way this plugin works, instead of changing the post status to draft after it is published the plugin now prevents a post with a duplicate title from being published in the first place. The option to publish duplicates with a warning is retained. *Translators string length limitations on warning messages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.1.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>28\u002F05\u002F2018\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fix: revised logic\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.1.1 == 08\u002F02\u002F2018\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fix for Settings Link.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.1.0\u003C\u002Fh4>\n\u003Cp>07\u002F02\u002F2018\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Added post type selection in the Settings menu.\u003C\u002Fli>\n\u003Cli>Revised plugin structure to make it more understandable.\u003C\u002Fli>\n\u003Cli>Moved Settings page into Settings menu in Dashboard.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0.5\u003C\u002Fh4>\n\u003Cp>20\u002F01\u002F2018\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Updated FAQ’s in Readme.txt\u003C\u002Fli>\n\u003Cli>Added fix for Gutenberg Installations\u003C\u002Fli>\n\u003Cli>Added Review link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Revised option names for uniqueness.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Updated code with correct escape sequences and sanitization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added settings saved confirmation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added uninstall.php.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Initial release.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin detects duplicate post titles and displays a warning when it detects an exact match, at the same time it disables the Publish button to pr &hellip;",10,9987,20,"6.6.5","5.0.1","6.0.0",[69,20,70,71],"avoid-title-duplication","duplicate-title","title-duplicate-checker","https:\u002F\u002Fbuddyuser.com\u002Fplugin-avoid-duplicate-titles","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Favoid-duplicate-titles.2.2.0.zip","2026-03-15T10:48:56.248Z",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":13,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":18,"tags":89,"homepage":25,"download_link":94,"security_score":95,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"duplicate-term","Duplicate Taxonomy Term","1.0.2","Sebastian Pisula","https:\u002F\u002Fprofiles.wordpress.org\u002Fsebastianpisula\u002F","\u003Cp>This plugin allows you to clone terms of any taxonomy. Duplicate any custom taxonomy term, including built-in categories and tags. Copy taxonomy term of any type with a click – plugin adds a quick links to each term.\u003C\u002Fp>\n","Copy term of any type with a click!",2000,9966,3,"2023-04-09T12:22:00.000Z","6.2.9","3.1",[90,91,92,93,76],"clone-taxonomy","clone-term","copy-term","duplicate-taxonomy","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-term.1.0.2.zip",85,{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":13,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":25,"requires_php":25,"tags":109,"homepage":112,"download_link":113,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"unique-title-checker","Unique Title Checker","2.0.0","Bernhard Kau","https:\u002F\u002Fprofiles.wordpress.org\u002Fkau-boy\u002F","\u003Cp>This plugin checks the title of a new post\u002Fpage or any other post type for uniqueness. The plugin provides a filter \u003Ccode>unique_title_checker_arguments\u003C\u002Fcode>, which enables you to modify the \u003Ccode>WP_Query\u003C\u002Fcode> arguments used to find duplicate titles. You may use it to search in more than only current post type for a duplicate title.\u003C\u002Fp>\n\u003Cp>This plugin is an enhancement of the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fduplicate-title-checker\u002F\" rel=\"ugc\">Duplicate Title Checker\u003C\u002Fa> by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fketanajani\u002F\" rel=\"nofollow ugc\">ketanajani\u003C\u002Fa> which only supports posts but not pages or custom post types.\u003C\u002Fp>\n","A simple plugin that checks the title of any post, page or custom post type to ensure it is unique and does not hurt SEO.",1000,21929,8,"2025-10-26T16:21:00.000Z","6.9.4",[70,110,24,111],"seo","unique-title","https:\u002F\u002Fgithub.com\u002F2ndkauboy\u002Funique-title-checker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funique-title-checker.2.0.0.zip",{"slug":115,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":128,"tags":129,"homepage":133,"download_link":134,"security_score":135,"vuln_count":136,"unpatched_count":28,"last_vuln_date":137,"fetched_at":31},"xili-language","2.21.3","Michel - xiligroup dev","https:\u002F\u002Fprofiles.wordpress.org\u002Fmichelwppi\u002F","\u003Cp>**Version not compatible with php 8+ – maxi php7.4.33\u003C\u002Fp>\n\u003Cp>\u003Cstrong>xili-language provides for a bilingual (or multilingual) website an automatic selection of language (.mo) in theme according to the language of current post(s) or page. Theme’s behaviour can be fully personalized through settings, hooks and api. Ready for CMS developers and designers.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>W A R N I N G – see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002F#developers\" rel=\"ugc\">tab and chapters in changelog\u003C\u002Fa> –  further versions are in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdev-xiligroup\u002F\" rel=\"nofollow ugc\">github repository\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>xili-language plugin provides an automatic selection of language in theme according to the language of displayed post, series of posts, page or articles. \u003Cem>If the post is in gaelic, the texts of the theme will be in gaelic if the author checks the post as gaelic and if the theme contains the right .mo file for this target language.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>A very readable interface with a list of titles (and links) to help you write\u002Fedit\u002Fmodify articles and their translations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>To help authoring, current user can choose language of his dashboard.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>xili-language select \u003Cem>on the fly\u003C\u002Fem> the multilingual .mo files present in the theme’s folder (no cookies, no redirections like “301”).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>xili-language uses a custom taxonomy to specify language of post, page and custom post. \u003Cstrong>Full compatible with WP JSON REST API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>xili-language plugin works on WordPress installation in mono (standalone) or on one site belonging to a multisite (network) install.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>xili-language plugin works on WordPress installation for WebApp with JSON REST API – see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002F#developers\" rel=\"ugc\">changelog\u003C\u002Fa> because \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjson-rest-api\u002F\" rel=\"ugc\">WP JSON REST API\u003C\u002Fa> 1.2.1 in under full development but yet powerful.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>As \u003Cem>educational plateform\u003C\u002Fem> in constant changing since 2009, xili-language trilogy tries to use most of the WordPress Core functions and features (Custom taxonomy, API, metabox, pointer, help, pomo libraries, …). The options are adjustable.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>TESTERS WANTED\u003C\u002Fh4>\n\u003Cp>According some users, current versions can be stable with recent WP versions. BUT since 2 years, a new version is fully rewritten and tested in few websites. These new versions are available in Github and here in WP repository in tag \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002Fadvanced\u002F\" rel=\"ugc\">Advanced View\u003C\u002Fa>. Your feedback will be very valuable.\u003C\u002Fp>\n\u003Ch4>Version 2.21.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>fixes issues (thanks to patchstack.com)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Version 2.21.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Last Updated 2017-04-17 (readme for new look of plugins repository – tested in websites with WP 4.7.3), further versions are in github\u003C\u002Fli>\n\u003Cli>W A R N I N G – see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002F#developers\" rel=\"ugc\">tab and chapters in changelog\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>For bbPress users, xili xl-bbp-addon plugin is no more a plugin. Components are optionally (if bbPress active) included. An option is also added in Experts tab of settings.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Prequisite\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>A project of a website with articles in different languages.\u003C\u002Fli>\n\u003Cli>A \u003Cstrong>localizable theme\u003C\u002Fstrong> : Every themes with \u003Cstrong>localization\u003C\u002Fstrong> (or translation-ready like twentyfourteen) can be easily used (and improved) for realtime multilingual sites.\u003C\u002Fli>\n\u003Cli>A tool to translate .po files of the theme and built .mo files (poEdit or better xili-dictionary – \u003Cem>see below\u003C\u002Fem> ).\u003C\u002Fli>\n\u003Cli>see \u003Ca href=\"http:\u002F\u002Fwiki.xiligroup.org\u002Findex.php\u002FXili-language:_Getting_started,_prerequisites\" rel=\"nofollow ugc\">this page in wiki.xiligroup.org\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What to prepare before and during installation before activating\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>verify that your theme is translation-ready. Collect .po files of theme for target languages.\u003C\u002Fli>\n\u003Cli>if rtl languages are used, verify that theme contains rtl.css file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Links and documentation to read before activating\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Check out the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002Fscreenshots\u002F\" rel=\"ugc\">screenshots\u003C\u002Fa> to see it in action and other tabs \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002Fother_notes\u002F\" rel=\"ugc\">here\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002F2014.extend.xiligroup.org\u002F\" rel=\"nofollow ugc\">latest news inside twentyfourteen-xili example\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002F2015.extend.xiligroup.org\u002F\" rel=\"nofollow ugc\">latest bundled child theme of twentyfifteen: twentyfifteen-xili example\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwiki.xiligroup.org\u002F\" rel=\"nofollow ugc\">xili wiki\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002Fxili-language\u002F\" rel=\"nofollow ugc\">news and history\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?post_type=forum\" rel=\"nofollow ugc\">forum\u003C\u002Fa> to read experience of users and obtain some support,\u003C\u002Fli>\n\u003Cli>For \u003Cstrong>webmaster\u003C\u002Fstrong>: Before to be moved in wiki, \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?p=1432\" rel=\"nofollow ugc\">table\u003C\u002Fa> summarizes all the technical features (widgets, template tags, functions and hooks) of this powerful plugin for personalized CMS created by webmaster,\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For \u003Cstrong>german speaking webmaster\u003C\u002Fstrong> some \u003Ca href=\"http:\u002F\u002F2012.wpmu.xilione.com\u002F?lang=de_de\" rel=\"nofollow ugc\">documentations and posts\u003C\u002Fa> are written by YogieAnamCara of \u003Ca href=\"http:\u002F\u002Fwww.sensorgrafie.de\" rel=\"nofollow ugc\">sensorgrafie\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>and finally the source code of the plugin itself if you read php!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Themes provided as examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Since WordPress 4.1, the default theme named \u003Cstrong>twentyfifteen\u003C\u002Fstrong> can be used without php coding for a multilingual site \u003Ca href=\"http:\u002F\u002F2015.extend.xiligroup.org\" rel=\"nofollow ugc\">as shown here twentyfifteen-xili\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Other child theme examples of bundled parent themes: \u003Cstrong>twentyeleven\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002F2011.wpmu.xilione.com\u002F\" rel=\"nofollow ugc\">twentyeleven-xili\u003C\u002Fa>, \u003Cstrong>twentytwelve\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002F2012.wpmu.xilione.com\u002F\" rel=\"nofollow ugc\">twentytwelve-xili\u003C\u002Fa>, \u003Cstrong>twentythirteen\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002F2013.extend.xiligroup.org\u002F\" rel=\"nofollow ugc\">twentythirteen-xili\u003C\u002Fa>, \u003Cstrong>twentyfourteen\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002F2014.extend.xiligroup.org\u002F\" rel=\"nofollow ugc\">twentyfourteen-xili\u003C\u002Fa>, \u003Cstrong>twentyfifteen\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002F2015.extend.xiligroup.org\u002F\" rel=\"nofollow ugc\">twentyfifteen-xili\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other compatible plugins by xiligroup dev\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>TRILOGY FOR MULTILINGUAL CMS WEBSITE\u003C\u002Fstrong>\u003Cbr \u002F>\nincluding \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002F\" rel=\"ugc\">xili-language plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Please verify that you have installed the latest versions of:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-dictionary\u002F\" rel=\"ugc\">xili-dictionary plugin\u003C\u002Fa>: With xili-dictionary, it is easier to create or update online, via admin\u002Fdashboard UI, the files .mo of each language.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-tidy-tags\u002F\" rel=\"ugc\">xili-tidy-tags plugin\u003C\u002Fa>: With xili-tidy-tags, it is now possible to display sub-selection (cloud) of \u003Cstrong>tags\u003C\u002Fstrong> according language and semantic trans-language group (trademark,…).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>That this plugin does not\u003C\u002Fh4>\n\u003Cp>\u003Cem>With around 8000 php lines, xili-language is not everything…\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>xili-language plugin \u003Cstrong>does not create additional tables in the database\u003C\u002Fstrong>, do not create cookies and only use 4 lines in Options table. xili-language simply makes proper use of the taxonomy tables and postmeta table offered by WordPress to define language and link items between them. Because xili-language plugin does not modify deeply the post edit UI, it is possible to use \u003Cstrong>iPhone \u002F iPod Touch\u003C\u002Fstrong> WordPress app to prepare and draft the post.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>xili-language plugin does not replace the author or the editor. No automatic translation. Content strategist is the master of the languages, the contents and the navigation inside the website. With xili-dictionary, webmaster can translate the theme’s items and when .mo files are in place, xili-dictionary can be deactivated. For design, the creator is free to choose text or graphic. xili-language does not provide flags (or few as example in child-theme example like \u003Ca href=\"http:\u002F\u002F2012.wpmu.xilione.com\" rel=\"nofollow ugc\">twentytwelve-xili\u003C\u002Fa> )!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Newbie, WP user, Developer,…\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Dear \u003Cstrong>Newbie:\u003C\u002Fstrong> originally built for webmaster and developer, the plugin trilogy progress since 6 years to be more and more plug and play for newbies who can read and spend a little time mainly for translation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>xili-language is also dedicated for theme’s creator or webmaster with knowledges in CMS and WP and having (or not) tools to create .mo language files. Through API (hook), the plugin add automatic tools (or links or filters) for sidebar or top menus. Categories or Archives lists are translated also.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>xili-language provides also series of functions which can be \u003Cem>hooked\u003C\u002Fem> in the functions.php file of the theme that you create i.e. for a cms like multilingual website.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Licence, donation, services, “as is”, …\u003C\u002Fh4>\n\u003Cp>Contrary to popular belief, \u003Cem>GPL doesn’t say that everything must be zero-cost\u003C\u002Fem>, just that when you receive the software (plugin or theme) that it not restrict your freedoms in how you use it. \u003Cem>Free open source plugin does not mean free services\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Texts of licence: \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GPLv2\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Donation link via paypal in sidebar of \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F\" rel=\"nofollow ugc\">dev.xiligroup site\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Services : As authors of plugin, dev.xiligroup team is able to provide services (consulting, training, support) with affordable prices for WP multilingual contexts in corporate or commercial websites.\u003C\u002Fli>\n\u003Cli>Plugin is shipped \u003Cstrong>as is\u003C\u002Fstrong> : see no warranty chapter in license GPLv2.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Roadmap\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Improved documentation for getting starts, template tags and functions – \u003Ca href=\"http:\u002F\u002F2014.extend.xiligroup.org\u002F\" rel=\"nofollow ugc\">here in news\u003C\u002Fa> or \u003Ca href=\"http:\u002F\u002F2014.extend.xiligroup.org\u002Fen\u002Fdescription-and-features\u002Fxili-language-first-installation-by-vladimir\u002F\" rel=\"nofollow ugc\">here by Vladimir\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Delivery of a \u003Cem>premium\u003C\u002Fem> services kit (with powerful features and attractive fees) packaged with professional training and support.\u003C\u002Fli>\n\u003Cli>Updating sources \u003Cem>(parts are 6 years old)\u003C\u002Fem> with new libraries provided since WP 4.2.\u003C\u002Fli>\n\u003Cli>Contributions are welcome 😉\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>More infos\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ca href=\"#1.-Technical-infos\" rel=\"nofollow ugc\">Technical infos\u003C\u002Fa>\u003Cbr \u002F>\n1.1. \u003Ca href=\"#1.1.-Prerequisite\" rel=\"nofollow ugc\">Prerequisite\u003C\u002Fa>\u003Cbr \u002F>\n1.2. \u003Ca href=\"#1.2.-CMS\" rel=\"nofollow ugc\">CMS\u003C\u002Fa>\u003Cbr \u002F>\n1.3. \u003Ca href=\"#1.3.-Documentation-for-developers\" rel=\"nofollow ugc\">Documentation for developers\u003C\u002Fa>\u003Cbr \u002F>\n1.4. \u003Ca href=\"#1.4.-More-infos-and-docs\" rel=\"nofollow ugc\">More infos and docs\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#2.-Flags\" rel=\"nofollow ugc\">Flags\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#3.-Compatibility\" rel=\"nofollow ugc\">Compatibility\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>1. Technical infos\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>REMEMBER : xili-language follows the WordPress story since more than 6 years. Initially designed for webmasters with knowledge in WP, PHP,… step by step the plugin will improved to be more and more plug and play. So don’t forget to visit this \u003Ca href=\"http:\u002F\u002F2014.extend.xiligroup.org\" rel=\"nofollow ugc\">latest demo and news\u003C\u002Fa>, see this \u003Ca href=\"http:\u002F\u002F2013.extend.xiligroup.org\" rel=\"nofollow ugc\">other demo\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?forum=xili-language-plugin\" rel=\"nofollow ugc\">Forum\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.1. Prerequisite\u003C\u002Fh3>\n\u003Cp>Verify that your theme is international (translation ready) compatible (translatable terms like \u003Ccode>_e('the term','mythemedomaine')\u003C\u002Fcode> and no displayed texts ‘hardcoded’ (example in default bundled themes of WP named \u003Cem>twentyfourteen\u003C\u002Fem> or \u003Cem>twentyfifteen\u003C\u002Fem> ).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>This latest version works with WP 4.0+ in mono or multisite.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.2. CMS\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>CMS = Content Management System\u003C\u002Fli>\n\u003Cli>Contains features dedicated to multilingual theme’s creators and webmasters. Don’t forget to read documented source code.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.3. Documentation for developers\u003C\u002Fh3>\n\u003Cp>A \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?p=1432\" rel=\"nofollow ugc\">table\u003C\u002Fa> summarizes all the technical features (widgets, template tags, functions and hooks) of this powerful plugin for personalized CMS created by webmaster.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Provides infos about \u003Cstrong>text direction\u003C\u002Fstrong> \u003Cem>ltr\u003C\u002Fem> ou \u003Cem>rtl\u003C\u002Fem> of languages (arabic, hebraic,…) of theme and of each post in loop\u003C\u002Fli>\n\u003Cli>unique id for category link hook \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?p=1045\" rel=\"nofollow ugc\">see expert’s corner posts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>hooks to define header metas or language attributes in html tag.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.4. More infos and docs\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Other posts, articles and more descriptions \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002Fxili-language\u002F\" title=\"why xili-language ?\" rel=\"nofollow ugc\">here\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fmultilingual.wpmu.xilione.com\" rel=\"nofollow ugc\">here in action\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Visit also \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?forum=xili-language-plugin\" rel=\"nofollow ugc\">Forum\u003C\u002Fa> to obtain more support or contribute to others by publishing reports about your experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2. Flags\u003C\u002Fh3>\n\u003Cp>Default flags provided in bundled child themes like TwentyFourteen-xili \u003Ca href=\"http:\u002F\u002F2014.extend.xiligroup.org\u002F\" rel=\"nofollow ugc\">2014\u003C\u002Fa> came from \u003Ca href=\"http:\u002F\u002Fwww.famfamfam.com\u002Flab\u002Ficons\u002Fflags\u002F\" rel=\"nofollow ugc\">famfamfam\u003C\u002Fa>. To be compliant to the design and look, choose your own series of flags. Be aware of size and file naming.\u003C\u002Fp>\n\u003Ch3>3. Compatibility\u003C\u002Fh3>\n\u003Cp>xili-language is compatible with the plugin \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002Fxili-dictionary\u002F\" rel=\"nofollow ugc\">xili-dictionary\u003C\u002Fa> which is able to deliver .mo files on the fly through the WP admin UI (and .po files translatable by other translators). \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002Fxili-dictionary\u002F\" rel=\"nofollow ugc\">xili-dictionary\u003C\u002Fa> used a specific taxonomy without adding tables in WP database.\u003C\u002Fp>\n\u003Cp>xili-language is compatible with the plugin \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002Fxili-tidy-tags\u002F\" rel=\"nofollow ugc\">xili-tidy-tags\u003C\u002Fa>. xili-tidy-tags lets you create multiple group of tags. That way, you can have a tag cloud for tags in English, another cloud for French tags, another for Spanish ones, and so on. You can also use the plugin for more than multilingual blogs. Basically, you can create any group of tags you want.\u003C\u002Fp>\n\u003Cp>xili-language is full compatible with the plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxilitheme-select\u002F\" title=\"xilitheme-select\" rel=\"ugc\">xilitheme-select\u003C\u002Fa> to be used with iPhone, iPod Touch or other mobiles. Also with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-re-un-attach-media\u002F\" rel=\"ugc\">xili re\u002Fun-attach media\u003C\u002Fa> !\u003C\u002Fp>\n\u003Cp>More informations about other plugins in the website \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F\" title=\"xiligroup plugins\" rel=\"nofollow ugc\">dev.xiligroup.com\u003C\u002Fa> or in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsearch.php?q=xili&sort=\" rel=\"ugc\">WP Repository\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cem>The plugin is frequently updated\u003C\u002Fem>. Visit \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002Fdevelopers\u002F\" rel=\"ugc\">Other versions\u003C\u002Fa>.\u003Cbr \u002F>\nSee also the \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?forum=xili-language-plugin\" rel=\"nofollow ugc\">dev.xiligroup Forum\u003C\u002Fa>.\u003Cbr \u002F>\n* Tags from previous readme : theme, post, plugin,posts,page,category,admin, bilingual, dictionary,.po file, widget,international, i18n, l10n, WP network, multisite, blogroll, japanese, khmer, rtl, translation-ready, bbpress, jetpack, polylang\u003C\u002Fp>\n\u003Cp>© 2008-2018 – MS – dev.xiligroup.com\u003C\u002Fp>\n","xili-language lets you create and manage multilingual WP site in several languages with yours or most famous localizable themes. Ready for CMS design.",700,278381,78,14,"2025-04-02T07:37:00.000Z","4.9.29","4.3.5","7.4.2",[130,131,22,132,23],"mo-file","language","multilingual","http:\u002F\u002Fdev.xiligroup.com\u002Fxili-language\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fxili-language.2.21.3.zip",69,2,"2025-09-22 00:00:00",{"slug":139,"name":140,"version":141,"author":142,"author_profile":143,"description":144,"short_description":145,"active_installs":146,"downloaded":147,"rating":148,"num_ratings":149,"last_updated":150,"tested_up_to":151,"requires_at_least":152,"requires_php":25,"tags":153,"homepage":157,"download_link":158,"security_score":95,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"term-duplicator","Term Duplicator","1.0.0","Clifton Griffin","https:\u002F\u002Fprofiles.wordpress.org\u002Fclifgriffin\u002F","\u003Cp>Sometimes you need to duplicate a category or tag (or custom taxonomy term) in WordPress, and up until now there wasn’t really an easy way to do this.  This plugin adds a “Duplicate” link in the actions under a term on its respective view. That’s it.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you need support, use: \u003Ca href=\"http:\u002F\u002Fcgd.io\u002Fcontact\u002F\" title=\"Contact CGD\" rel=\"nofollow ugc\">Contact CGD\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hire Me\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you need a WordPress developer, I’m available for hire: \u003Ca href=\"http:\u002F\u002Fcgd.io\u002Fcontact\u002F\" title=\"Contact CGD\" rel=\"nofollow ugc\">Contact CGD\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Version History\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Version 1.0.0\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Iniital version.\u003C\u002Fli>\n\u003C\u002Ful>\n","WordPress Term Duplicator allows you to copy or duplicate WordPress categories, tags, or taxonomy terms.",500,7970,84,5,"2016-07-28T14:24:00.000Z","4.7.32","3.8",[154,155,156],"copy-categories","duplicate-category","duplicate-taxonomy-term","http:\u002F\u002Fcgd.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-duplicator.1.0.0.zip",{"attackSurface":160,"codeSignals":237,"taintFlows":260,"riskAssessment":315,"analyzedAt":324},{"hooks":161,"ajaxHandlers":211,"restRoutes":217,"shortcodes":235,"cronEvents":236,"entryPointCount":14,"unprotectedCount":29},[162,168,172,177,181,185,190,193,196,200,204,207],{"type":163,"name":164,"callback":165,"file":166,"line":167},"action","init","dtv_init","duplicate-title-validate.php",29,{"type":163,"name":169,"callback":170,"file":171,"line":124},"admin_enqueue_scripts","enqueue_scripts","inc\\class-classic-editor.php",{"type":173,"name":174,"callback":175,"priority":62,"file":171,"line":176},"filter","wp_insert_post_data","prevent_duplicate_title",16,{"type":163,"name":178,"callback":179,"file":171,"line":180},"admin_notices","display_admin_notice",17,{"type":163,"name":182,"callback":183,"file":184,"line":62},"plugins_loaded","load_textdomain","inc\\class-duplicate-title-validate.php",{"type":163,"name":186,"callback":187,"file":188,"line":189},"enqueue_block_editor_assets","enqueue_gutenberg_assets","inc\\class-gutenberg.php",15,{"type":163,"name":191,"callback":192,"file":188,"line":176},"rest_api_init","register_rest_endpoint",{"type":163,"name":194,"callback":195,"file":188,"line":180},"add_meta_boxes","add_duplicate_title_meta_box",{"type":163,"name":191,"callback":197,"file":198,"line":199},"register_rest_api","inc\\class-rest-api.php",9,{"type":163,"name":201,"callback":202,"file":203,"line":199},"admin_menu","add_settings_page","inc\\class-settings.php",{"type":163,"name":205,"callback":206,"file":203,"line":62},"admin_init","register_settings",{"type":163,"name":208,"callback":209,"file":210,"line":124},"wp_dashboard_setup","add_dashboard_widget","inc\\class-Similar-Titles-Widget.php",[212],{"action":213,"nopriv":214,"callback":215,"hasNonce":216,"hasCapCheck":214,"file":171,"line":189},"check_similar_titles",false,"ajax_check_similar_titles",true,[218,226,231],{"namespace":219,"route":220,"methods":221,"callback":223,"permissionCallback":224,"file":188,"line":225},"duplicate-title-validate\u002Fv1","\u002Fcheck-duplicate",[222],"POST","check_duplicate_title","closure",37,{"namespace":219,"route":227,"methods":228,"callback":229,"permissionCallback":224,"file":188,"line":230},"\u002Fget-matching-titles",[222],"get_matching_titles",45,{"namespace":219,"route":232,"methods":233,"callback":234,"permissionCallback":224,"file":198,"line":176},"\u002Fcheck-titles",[222],"handle_rest_api_request",[],[],{"dangerousFunctions":238,"sqlUsage":239,"outputEscaping":241,"fileOperations":29,"externalRequests":29,"nonceChecks":28,"capabilityChecks":85,"bundledLibraries":259},[],{"prepared":62,"raw":29,"locations":240},[],{"escaped":242,"rawEcho":243,"locations":244},19,7,[245,248,250,252,253,255,257],{"file":203,"line":246,"context":247},153,"raw output",{"file":203,"line":249,"context":247},161,{"file":203,"line":251,"context":247},162,{"file":210,"line":225,"context":247},{"file":210,"line":254,"context":247},47,{"file":210,"line":256,"context":247},50,{"file":210,"line":258,"context":247},59,[],[261,285],{"entryPoint":262,"graph":263,"unsanitizedCount":29,"severity":284},"ajax_check_similar_titles (inc\\class-classic-editor.php:47)",{"nodes":264,"edges":281},[265,270,274],{"id":266,"type":267,"label":268,"file":171,"line":269},"n0","source","$_POST",56,{"id":271,"type":272,"label":273,"file":171,"line":269},"n1","transform","→ get_matching_titles()",{"id":275,"type":276,"label":277,"file":278,"line":279,"wp_function":280},"n2","sink","get_results() [SQLi]","inc\\class-title_checker.php",103,"get_results",[282,283],{"from":266,"to":271,"sanitized":214},{"from":271,"to":275,"sanitized":216},"low",{"entryPoint":286,"graph":287,"unsanitizedCount":28,"severity":41},"\u003Cclass-classic-editor> (inc\\class-classic-editor.php:0)",{"nodes":288,"edges":309},[289,291,295,296,298,300,303,306],{"id":266,"type":267,"label":268,"file":171,"line":290},52,{"id":271,"type":276,"label":292,"file":171,"line":293,"wp_function":294},"echo() [XSS]",131,"echo",{"id":275,"type":267,"label":268,"file":171,"line":269},{"id":297,"type":272,"label":273,"file":171,"line":269},"n3",{"id":299,"type":276,"label":277,"file":278,"line":279,"wp_function":280},"n4",{"id":301,"type":267,"label":268,"file":171,"line":302},"n5",95,{"id":304,"type":272,"label":305,"file":171,"line":302},"n6","→ check_duplicates()",{"id":307,"type":276,"label":277,"file":278,"line":308,"wp_function":280},"n7",23,[310,311,312,313,314],{"from":266,"to":271,"sanitized":216},{"from":275,"to":297,"sanitized":214},{"from":297,"to":299,"sanitized":216},{"from":301,"to":304,"sanitized":214},{"from":304,"to":307,"sanitized":214},{"summary":316,"deductions":317},"The 'duplicate-title-validate' plugin v1.6 demonstrates a mixed security posture. On the positive side, it utilizes prepared statements for all SQL queries, includes nonce and capability checks on its entry points, and has no file operations or external HTTP requests, minimizing common attack vectors. However, the presence of a taint flow with unsanitized paths, even if not classified as critical or high by the analysis, warrants attention. This indicates a potential for malicious input to reach sensitive functions without proper sanitization.  Furthermore, the plugin has a history of vulnerabilities, specifically a high-severity SQL injection in the past. While this specific vulnerability is currently patched, the recurring nature of such issues suggests a need for more robust input validation and sanitization practices to prevent future exploits.\n\nOverall, while the plugin employs good security practices like prepared statements and access control, the identified taint flow and past vulnerability history are concerning. The lack of critical or high severity taint flows in the current analysis is a positive sign, but the single identified unsanitized path flow presents a potential weakness that could be exploited. The plugin's history indicates a potential for developer oversight in handling user-supplied data, necessitating continued vigilance and thorough code review for future updates. The absence of currently unpatched CVEs is a strength, but the pattern of past vulnerabilities should not be ignored.",[318,320,322],{"reason":319,"points":62},"Flows with unsanitized paths",{"reason":321,"points":189},"History of high severity vulnerability",{"reason":323,"points":149},"Output escaping is not fully proper","2026-03-16T19:59:49.034Z",{"wat":326,"direct":335},{"assetPaths":327,"generatorPatterns":330,"scriptPaths":331,"versionParams":334},[328,329],"\u002Fwp-content\u002Fplugins\u002Fduplicate-title-validate\u002Fjs\u002Fduplicate-title-validate.js","\u002Fwp-content\u002Fplugins\u002Fduplicate-title-validate\u002Fjs\u002Fgutenberg-duplicate-titles.js",[],[332,333],"js\u002Fduplicate-title-validate.js","js\u002Fgutenberg-duplicate-titles.js",[],{"cssClasses":336,"htmlComments":338,"htmlAttributes":341,"restEndpoints":343,"jsGlobals":346,"shortcodeOutput":348},[337],"dtv-duplicate-message",[339,340],"\u003C!-- Duplicate Title Validate Settings -->","\u003C!-- End Duplicate Title Validate Settings -->",[342],"data-dtv-notice",[344,345],"\u002Fduplicate-title-validate\u002Fv1\u002Fcheck-duplicate","\u002Fduplicate-title-validate\u002Fv1\u002Fget-matching-titles",[347],"dtv_ajax_object",[]]