[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkFAE2a-OUdsOF0SG14pXgPQKydzGn189GeiSxdFmELo":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":144,"fingerprints":477},"idnich","iDNich'","1.3.5","Wizard Widgets","https:\u002F\u002Fprofiles.wordpress.org\u002Fidnich\u002F","\u003Cp>Translation plugin for wordpress\u003C\u002Fp>\n\u003Cp>Translating an entire site has never been easy. Our main advantage? You can import your translations into any language, on any site you want. For an internationalization strategy, especially if you work on thematic or niche sites, you will save a lot of time.\u003C\u002Fp>\n\u003Cp>Create your sites in less than 10 minutes!\u003Cbr \u002F>\nYou have quality content, which goes up in the SERP google, optimized for SEO (targeted keywords, long tail, internal networking) and you want to test your theme on other countries?\u003Cbr \u002F>\nThanks to  iDNich’, you just have to install the plugin, get the number of credits you need (1 credit = 1 translation), and launch the translation in the desired language. No limit, the plugin translates for you, in a few minutes, all your pages and articles.\u003C\u002Fp>\n\u003Cp>Why  iDNich’ is different from others?\u003Cbr \u002F>\nWe have created a plugin that allows you to translate but also to export and import all your content on other wordpress sites. Our plugin is not used to create a multilingual site (even if you can do it) but rather to create dozens of sites, on the same themes, but on different countries.\u003Cbr \u002F>\nAre you specialized in SEO? You are very good at copywriting? Use the texts of your site, translate them and implement them on other sites, in other languages.\u003C\u002Fp>\n\u003Cp>Who is our plugin for?\u003Cbr \u002F>\n iDNich is aimed at all site editors, who have one or more sites, in one or more languages and who wish to quickly start up new countries, without having to redo an entire site. You are part of the list below? You will necessarily be interested in using our plugin if you are :\u003Cbr \u002F>\n1. Bloggers\u003Cbr \u002F>\n2. Site publishers\u003Cbr \u002F>\n3. Niche sites\u003Cbr \u002F>\n4. E-commerce site\u003Cbr \u002F>\n5. Startup\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>Once you got your API Token, the plugin will be able to send requests to our external api, hosted here : app.idnich.com, in order to talk to your\u003Cbr \u002F>\nwordpress installation and provide all of our services.\u003C\u002Fp>\n\u003Cp>Take a look at our confidentiality policy here : https:\u002F\u002Fidnich.com\u002Fconfidentiality\u002F\u003C\u002Fp>\n\u003Cp>You can use our api with your token, here is the documentation you need : https:\u002F\u002Fdoc.idnich.com\u002F\u003C\u002Fp>\n","Find all kind of Niches from your concurrents websites, help yourself writing strong SEO content on low-concurential keywords, translate your articles &hellip;",10,1544,100,6,"2021-10-21T16:37:00.000Z","5.8.13","5.3","5.6.20",[20,21,22,23,24],"concurency","keywords","niches","seo","traduction","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fidnich.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":4,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},2,70,30,84,"2026-04-04T19:03:27.887Z",[39,64,85,103,124],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":60,"download_link":61,"security_score":62,"vuln_count":14,"unpatched_count":28,"last_vuln_date":63,"fetched_at":30},"cds-simple-seo","Simple SEO","2.0.33","David Cole","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoleds\u002F","\u003Cul>\n\u003Cli>Nonce Security!\u003C\u002Fli>\n\u003Cli>Generates META tags automatically.\u003C\u002Fli>\n\u003Cli>Works out-of-the-box. Just install!\u003C\u002Fli>\n\u003Cli>You can override any title and set any META description and any META keywords you want!\u003C\u002Fli>\n\u003Cli>Google Analytic 4!\u003C\u002Fli>\n\u003Cli>Google Webmaster Tools!\u003C\u002Fli>\n\u003Cli>Bing verification & Yandex verification!\u003C\u002Fli>\n\u003Cli>Twitter and Facebook customization!\u003C\u002Fli>\n\u003Cli>Quickedit SEO titles and descriptions!\u003C\u002Fli>\n\u003Cli>Import Yoast SEO data!\u003C\u002Fli>\n\u003Cli>Import Rank Math SEO data!\u003C\u002Fli>\n\u003Cli>Import All In One SEO data!\u003C\u002Fli>\n\u003Cli>Sitemaps!\u003C\u002Fli>\n\u003Cli>Supports custom post types!\u003C\u002Fli>\n\u003C\u002Ful>\n","Allows the modification of META titles, descriptions and keywords for all pages and posts. Also allows for default setting for of META title, descript &hellip;",10000,181226,94,31,"2025-12-01T15:14:00.000Z","6.9.4","4.6.2","7.4",[56,57,58,59,23],"mera-description","meta","meta-keywords","meta-title","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcds-simple-seo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcds-simple-seo.zip",91,"2025-09-23 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":49,"num_ratings":11,"last_updated":74,"tested_up_to":52,"requires_at_least":75,"requires_php":54,"tags":76,"homepage":80,"download_link":81,"security_score":82,"vuln_count":83,"unpatched_count":28,"last_vuln_date":84,"fetched_at":30},"surferseo","Surfer – WordPress Plugin","1.6.8.626","Surfer","https:\u002F\u002Fprofiles.wordpress.org\u002Fsurferseo\u002F","\u003Cp>Connect Surfer’s Content Editor to WordPress and make writing content, discovering keywords, and optimizing your work for SEO a breeze.\u003C\u002Fp>\n\u003Ch3>SURFER’S OFFICIAL WORDPRESS PLUGIN\u003C\u002Fh3>\n\u003Cp>Surfer’s free WordPress plugin that connects your WordPress page to Surfer’s Content Editor. Surfer’s WP plugin just saved you a step (or 2!). Write, publish and start ranking.\u003C\u002Fp>\n\u003Ch3>EASY SETUP AND FAST INTEGRATION\u003C\u002Fh3>\n\u003Cp>It takes just a few minutes to download and install the plugin, and even less to publish your content!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Install the free WordPress plugin\u003C\u002Fli>\n\u003Cli>Write highly rankable content using Surfer’s trusted guidelines\u003C\u002Fli>\n\u003Cli>Research and find new keyword ideas\u003C\u002Fli>\n\u003Cli>Work in WordPress using Surfer’s Content Editor without any hassle\u003C\u002Fli>\n\u003Cli>Create a Content Editor directly in WordPress, or export it to Surfer\u003C\u002Fli>\n\u003Cli>Track how many clicks and impressions your posts generated directly in WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>AVOID FORMATTING ISSUES AND INCONSISTENCIES\u003C\u002Fh3>\n\u003Cp>CTRL + A, CTRL + C, CTRL + V, in two clicks! What you write in Surfer’s Content Editor is what you’ll get (and see) when you publish on WordPress.\u003C\u002Fp>\n\u003Cp>Headings, images and text are converted block by block and transferred seamlessly from Surfer’s interface to your WordPress site.\u003C\u002Fp>\n\u003Cp>Images are downloaded and stored on WordPress and are accessible in your media library versus an external link which improves performance and SEO!\u003C\u002Fp>\n\u003Cp>Surfer’s Plugin currently supports the two most widely used WordPress text editors: Gutenberg and Classic Editor (and can distinguish between the two!).\u003C\u002Fp>\n\u003Cp>V.1, V.2 V.3? \u003Cstrong>With Surfer plugin you always publish the current and correct version of your article without the copy-paste confusion.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>OPTIMIZE AND IMPROVE EXISTING ARTICLES\u003C\u002Fh3>\n\u003Cp>Keep your content relevant and competitive with periodic updates to keep climbing the SERPs!\u003C\u002Fp>\n\u003Cp>Use Surfer’s Content Editor to refresh your article and optimize its keywords for an even better performance.\u003C\u002Fp>\n\u003Cp>Finally, once you’re satisfied with the improvements, publish the updated piece on WP. You can also easily access all your WordPress articles in the Content Editor!\u003C\u002Fp>\n\u003Ch3>SURFER RESOURCES AND SUPPORT\u003C\u002Fh3>\n\u003Cp>Get your questions answered whenever you need help. Simply go to our \u003Ca href=\"https:\u002F\u002Fsurferseo.com\u002F\" rel=\"nofollow ugc\">website\u003C\u002Fa> and reach out to us via chat, or drop us an email at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsurferseo\u002Fsupport@surferseo.com\" rel=\"ugc\">support@surferseo.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can also sign up for \u003Ca href=\"https:\u002F\u002Fsurferseo.com\u002Facademy\u002F\" rel=\"nofollow ugc\">Surfer Academy\u003C\u002Fa> and learn how to take advantage of Surfer with unlimited tips and tricks packaged into training videos and live sessions. For free!\u003C\u002Fp>\n\u003Ch3>READ MORE\u003C\u002Fh3>\n\u003Cp>Want more information about Search Engine Optimization and Surfer?\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fseosurfers\" rel=\"nofollow ugc\">Facebook Group\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Find us on \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fsurfer\u002F\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fc\u002FSurferSEO\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Check our \u003Ca href=\"https:\u002F\u002Fdocs.surferseo.com\u002Fen\u002F\" rel=\"nofollow ugc\">Knowledge Base\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Connect Surfer's Content Editor to WordPress. Write and optimize your articles for SEO, find new keyword ideas and publish straight to WordPress.",6000,139802,"2026-03-09T09:10:00.000Z","6.0",[77,78,79,21,23],"content","content-writing","keyword-research","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsurferseo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsurferseo.1.6.8.626.zip",97,3,"2025-09-03 00:00:00",{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":13,"num_ratings":33,"last_updated":95,"tested_up_to":96,"requires_at_least":25,"requires_php":25,"tags":97,"homepage":25,"download_link":102,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wpcc-seo-meta-keywords","Codevyne SEO Meta Keywords","1.4","Codevyne Creatives","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodevyne\u002F","\u003Cp>\u003Cstrong>WordPress plugin to add Meta Keywords to Speedup Your Website SEO\u003C\u002Fstrong> using this plugin you can add seo meta keywords for your wordpress website page, post  and product page.\u003Cbr \u002F>\nThere is lot’s wordpress SEO plugin who providing features to add SEO Meta title, Meta description but in case of keywords you have to upgrade the plugin with paid version.\u003Cbr \u002F>\nNow Codevyne SEO Meta Keywords plugin provide you the option to add seo meta keywords without upgrading the SEO plugin.\u003C\u002Fp>\n\u003Ch3>**Plugin Features**\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Add SEO Meata Keywords\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>If you want more information about this plugin or another one don’t doubt to visit our website: \u003Ca href=\"https:\u002F\u002Fwww.codevyne.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.codevyne.com\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>TECHNICAL SUPPORT\u003C\u002Fp>\n\u003Cp>If any problem occurs, please contact us at work@codevyne.com\u003C\u002Fp>\n","Short Description:   Add wordpress website page, post and product SEO meta keywords to speedup your website google search engine visibility.",4000,24706,"2025-04-04T05:59:00.000Z","6.7.5",[58,98,99,100,101],"seo-meta-keywords","wordpress-seo","wp-seo","wp-seo-meta-keywords","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpcc-seo-meta-keywords.1.4.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":25,"tags":118,"homepage":122,"download_link":123,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"automatic-post-tagger","Automatic Post Tagger","1.8.2","Devtard","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevtard\u002F","\u003Cp>This plugin automatically searches posts when they are published\u002Fimported\u002Fsaved and adds new taxonomy terms (\u003Cstrong>tags\u003C\u002Fstrong> by default) if term names or related keywords from a user-created keyword list are found.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compatible with several post import plugins (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #4\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Supports \u003Cstrong>custom taxonomies\u003C\u002Fstrong> and \u003Cstrong>post types\u003C\u002Fstrong>; for example, APT is able to categorize posts (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #6\u003C\u002Fa>), add tags\u002Fcategories to WooCommerce products (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #7\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Supports \u003Cstrong>UTF-8\u003C\u002Fstrong> characters, non-Latin and logographic alphabets (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #5\u003C\u002Fa>), including Arabic, Chinese, Cyrillic etc.\u003C\u002Fli>\n\u003Cli>Bulk tagging tool (with a \u003Cstrong>scheduler\u003C\u002Fstrong>) for processing multiple posts\u003C\u002Fli>\n\u003Cli>Import\u002FExport tools (CSV & JSON format support)\u003C\u002Fli>\n\u003Cli>Configuration groups with custom rules for selected keyword sets; wildcard (regex) support for related keywords\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Fscreenshots\u002F\" rel=\"ugc\">Screenshots\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa> for more information.\u003C\u002Fp>\n","Adds relevant taxonomy terms to posts using a keyword list provided by the user.",2000,87652,96,77,"2017-11-28T16:51:00.000Z","4.4.34","3.0",[119,21,120,121,23],"auto-tags","post","posts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-post-tagger.1.8.2.zip",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":111,"downloaded":132,"rating":133,"num_ratings":134,"last_updated":135,"tested_up_to":52,"requires_at_least":136,"requires_php":25,"tags":137,"homepage":139,"download_link":140,"security_score":141,"vuln_count":142,"unpatched_count":28,"last_vuln_date":143,"fetched_at":30},"fv-all-in-one-seo-pack","FV Simpler SEO","1.9.7","FolioVision","https:\u002F\u002Fprofiles.wordpress.org\u002Ffoliovision\u002F","\u003Cp>A simplified version of All in One SEO Pack!\u003C\u002Fp>\n\u003Cp>Streamlined interface with no keywords field. Option to turn off excerpts and automated descriptions. Far better for pure SEO and for client use. Check screenshots.\u003C\u002Fp>\n\u003Cp>Optimizes your WordPress blog for Search Engines (Search Engine Optimization).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>If upgrading from All in One SEO Pack, please back up your database first!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ffoliovision.com\u002Fwordpress\u002Fplugins\u002Ffv-simpler-seo\" rel=\"nofollow ugc\">Support\u003C\u002Fa> |\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Ffoliovision.com\u002Fwordpress\u002Fplugins\u002Ffv-simpler-seo\u002Fchangelog\" rel=\"nofollow ugc\">Change Log\u003C\u002Fa> |\u003C\u002Fp>\n\u003Cp>Some features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Shorten long post slugs to 3 longest keywords when creating new post in the Classic Editor\u003C\u002Fli>\n\u003Cli>Get warning about missing title and meta description when creating new post in the Classic Editor \u003C\u002Fli>\n\u003Cli>support for Google authorship and publisher fields\u003C\u002Fli>\n\u003Cli>support for Facebook Open Graph and Twitter Cards\u003C\u002Fli>\n\u003Cli>Canonical URLs\u003C\u002Fli>\n\u003Cli>Fine tune Page Navigational Links \u003C\u002Fli>\n\u003Cli>Built-in API so other plugins\u002Fthemes can access and extend functionality\u003C\u002Fli>\n\u003Cli>Provides SEO Integration for WP e-Commerce sites\u003C\u002Fli>\n\u003Cli>Support for CMS-style WordPress installations\u003C\u002Fli>\n\u003Cli>Automatically optimizes your \u003Cstrong>titles\u003C\u002Fstrong> for search engines\u003C\u002Fli>\n\u003Cli>Generates \u003Cstrong>META tags automatically\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Avoids the typical duplicate content found on WordPress blogs\u003C\u002Fli>\n\u003Cli>For beginners, you don’t even have to look at the options, it works out-of-the-box. Just install.\u003C\u002Fli>\n\u003Cli>For advanced users, you can fine-tune everything\u003C\u002Fli>\n\u003Cli>You can override any title and set any META description and any META keywords you want.\u003C\u002Fli>\n\u003Cli>Backward-Compatibility with many other plugins, like Auto Meta, Ultimate Tag Warrior and others.\u003C\u002Fli>\n\u003Cli>Support for qTranslate\u003C\u002Fli>\n\u003Cli>noindex and nofollow for each post (also excludes post from search and link rel prev\u002Fnext attributes)\u003C\u002Fli>\n\u003C\u002Ful>\n","Simple and effective SEO. Non-invasive, elegant. Ideal for client facing projects.",185460,92,12,"2025-12-22T11:35:00.000Z","3.4",[138,57,58,120,23],"google","http:\u002F\u002Ffoliovision.com\u002Fseo-tools\u002Fwordpress\u002Fplugins\u002Ffv-all-in-one-seo-pack","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffv-all-in-one-seo-pack.zip",99,1,"2025-12-22 00:00:00",{"attackSurface":145,"codeSignals":211,"taintFlows":396,"riskAssessment":459,"analyzedAt":476},{"hooks":146,"ajaxHandlers":172,"restRoutes":207,"shortcodes":208,"cronEvents":209,"entryPointCount":210,"unprotectedCount":210},[147,153,157,161,165,168,170],{"type":148,"name":149,"callback":150,"file":151,"line":152},"action","admin_init","register_settings","idnich.php",37,{"type":148,"name":154,"callback":155,"file":151,"line":156},"admin_menu","add_admin_menu",38,{"type":148,"name":158,"callback":159,"file":151,"line":160},"admin_enqueue_scripts","idnich_enqueue_scripts",39,{"type":148,"name":154,"callback":155,"priority":162,"file":163,"line":164},20,"idnich_explore.php",4,{"type":148,"name":154,"callback":155,"priority":162,"file":166,"line":167},"idnich_import_translations.php",52,{"type":148,"name":154,"callback":155,"priority":162,"file":169,"line":164},"idnich_translate.php",{"type":148,"name":154,"callback":155,"priority":162,"file":171,"line":164},"idnich_visualize_translations.php",[173,176,178,180,183,186,189,192,194,197,200,203,205],{"action":174,"nopriv":175,"callback":174,"hasNonce":175,"hasCapCheck":175,"file":151,"line":35},"inscription",false,{"action":177,"nopriv":175,"callback":177,"hasNonce":175,"hasCapCheck":175,"file":151,"line":50},"print_simple_captcha_from_ajax",{"action":179,"nopriv":175,"callback":179,"hasNonce":175,"hasCapCheck":175,"file":163,"line":14},"explore_url",{"action":181,"nopriv":175,"callback":181,"hasNonce":175,"hasCapCheck":175,"file":166,"line":182},"print_inside_links",54,{"action":184,"nopriv":175,"callback":184,"hasNonce":175,"hasCapCheck":175,"file":166,"line":185},"clean_inside_links",55,{"action":187,"nopriv":175,"callback":187,"hasNonce":175,"hasCapCheck":175,"file":166,"line":188},"get_translations_count",56,{"action":190,"nopriv":175,"callback":190,"hasNonce":175,"hasCapCheck":175,"file":166,"line":191},"get_import_translation",57,{"action":193,"nopriv":175,"callback":193,"hasNonce":175,"hasCapCheck":175,"file":169,"line":14},"save_options_and_keep_list",{"action":195,"nopriv":175,"callback":195,"hasNonce":175,"hasCapCheck":175,"file":169,"line":196},"generate_translation",7,{"action":198,"nopriv":175,"callback":198,"hasNonce":175,"hasCapCheck":175,"file":169,"line":199},"get_article_content",8,{"action":201,"nopriv":175,"callback":201,"hasNonce":175,"hasCapCheck":175,"file":169,"line":202},"get_translation_result_from_get",9,{"action":204,"nopriv":175,"callback":204,"hasNonce":175,"hasCapCheck":175,"file":171,"line":14},"consult_traduction",{"action":206,"nopriv":175,"callback":206,"hasNonce":175,"hasCapCheck":175,"file":171,"line":196},"publish_traduction",[],[],[],13,{"dangerousFunctions":212,"sqlUsage":213,"outputEscaping":247,"fileOperations":394,"externalRequests":199,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":395},[],{"prepared":142,"raw":214,"locations":215},15,[216,219,221,223,224,226,228,231,233,235,237,240,242,244,245],{"file":151,"line":217,"context":218},42,"$wpdb->query() with variable interpolation",{"file":151,"line":220,"context":218},46,{"file":151,"line":222,"context":218},89,{"file":151,"line":13,"context":218},{"file":151,"line":225,"context":218},115,{"file":151,"line":227,"context":218},116,{"file":166,"line":229,"context":230},68,"$wpdb->get_results() with variable interpolation",{"file":166,"line":232,"context":230},90,{"file":166,"line":234,"context":218},161,{"file":166,"line":236,"context":218},167,{"file":169,"line":238,"context":239},80,"$wpdb->get_row() with variable interpolation",{"file":169,"line":241,"context":239},183,{"file":171,"line":243,"context":239},27,{"file":171,"line":182,"context":239},{"file":171,"line":246,"context":230},109,{"escaped":248,"rawEcho":249,"locations":250},35,74,[251,255,256,258,261,263,265,267,269,271,273,275,277,279,281,283,284,286,288,290,292,294,296,298,300,301,303,305,307,309,311,313,315,317,319,321,323,324,326,328,330,332,334,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,380,382,384,386,388,390,391,393],{"file":252,"line":253,"context":254},"controllers\\api_controller.php",33,"raw output",{"file":252,"line":160,"context":254},{"file":252,"line":257,"context":254},61,{"file":259,"line":260,"context":254},"functions\\simple_html_dom.php",164,{"file":259,"line":262,"context":254},169,{"file":259,"line":264,"context":254},229,{"file":151,"line":266,"context":254},132,{"file":151,"line":268,"context":254},133,{"file":151,"line":270,"context":254},154,{"file":151,"line":272,"context":254},189,{"file":151,"line":274,"context":254},195,{"file":151,"line":276,"context":254},207,{"file":151,"line":278,"context":254},213,{"file":151,"line":280,"context":254},224,{"file":151,"line":282,"context":254},226,{"file":151,"line":282,"context":254},{"file":151,"line":285,"context":254},230,{"file":151,"line":287,"context":254},237,{"file":151,"line":289,"context":254},242,{"file":163,"line":291,"context":254},36,{"file":163,"line":293,"context":254},48,{"file":163,"line":295,"context":254},49,{"file":166,"line":297,"context":254},82,{"file":166,"line":299,"context":254},170,{"file":166,"line":278,"context":254},{"file":166,"line":302,"context":254},375,{"file":166,"line":304,"context":254},392,{"file":166,"line":306,"context":254},393,{"file":166,"line":308,"context":254},396,{"file":166,"line":310,"context":254},398,{"file":166,"line":312,"context":254},405,{"file":166,"line":314,"context":254},408,{"file":166,"line":316,"context":254},411,{"file":166,"line":318,"context":254},419,{"file":166,"line":320,"context":254},422,{"file":166,"line":322,"context":254},434,{"file":166,"line":322,"context":254},{"file":166,"line":325,"context":254},436,{"file":166,"line":327,"context":254},503,{"file":166,"line":329,"context":254},571,{"file":166,"line":331,"context":254},573,{"file":166,"line":333,"context":254},574,{"file":169,"line":243,"context":254},{"file":169,"line":336,"context":254},102,{"file":169,"line":338,"context":254},148,{"file":169,"line":340,"context":254},176,{"file":169,"line":342,"context":254},209,{"file":169,"line":344,"context":254},212,{"file":169,"line":346,"context":254},217,{"file":169,"line":348,"context":254},245,{"file":169,"line":350,"context":254},253,{"file":169,"line":352,"context":254},261,{"file":169,"line":354,"context":254},287,{"file":169,"line":356,"context":254},288,{"file":169,"line":358,"context":254},292,{"file":169,"line":360,"context":254},294,{"file":169,"line":362,"context":254},307,{"file":169,"line":364,"context":254},311,{"file":169,"line":366,"context":254},324,{"file":169,"line":368,"context":254},465,{"file":169,"line":370,"context":254},466,{"file":169,"line":372,"context":254},475,{"file":169,"line":374,"context":254},476,{"file":169,"line":376,"context":254},479,{"file":169,"line":378,"context":254},480,{"file":169,"line":378,"context":254},{"file":169,"line":381,"context":254},488,{"file":169,"line":383,"context":254},513,{"file":171,"line":385,"context":254},40,{"file":171,"line":387,"context":254},83,{"file":171,"line":389,"context":254},95,{"file":171,"line":113,"context":254},{"file":171,"line":392,"context":254},114,{"file":171,"line":227,"context":254},5,[],[397,414,427,435,446],{"entryPoint":398,"graph":399,"unsanitizedCount":33,"severity":413},"save_options_and_keep_list (idnich_translate.php:16)",{"nodes":400,"edges":411},[401,406],{"id":402,"type":403,"label":404,"file":169,"line":405},"n0","source","$_POST (x2)",17,{"id":407,"type":408,"label":409,"file":169,"line":162,"wp_function":410},"n1","sink","update_option() [Settings Manipulation]","update_option",[412],{"from":402,"to":407,"sanitized":175},"low",{"entryPoint":415,"graph":416,"unsanitizedCount":142,"severity":426},"clean_inside_links (idnich_import_translations.php:108)",{"nodes":417,"edges":424},[418,421],{"id":402,"type":403,"label":419,"file":166,"line":420},"$_GET",111,{"id":407,"type":408,"label":422,"file":166,"line":234,"wp_function":423},"query() [SQLi]","query",[425],{"from":402,"to":407,"sanitized":175},"high",{"entryPoint":428,"graph":429,"unsanitizedCount":142,"severity":426},"\u003Cidnich_import_translations> (idnich_import_translations.php:0)",{"nodes":430,"edges":433},[431,432],{"id":402,"type":403,"label":419,"file":166,"line":420},{"id":407,"type":408,"label":422,"file":166,"line":234,"wp_function":423},[434],{"from":402,"to":407,"sanitized":175},{"entryPoint":436,"graph":437,"unsanitizedCount":142,"severity":426},"generate_translation (idnich_translate.php:31)",{"nodes":438,"edges":444},[439,441],{"id":402,"type":403,"label":419,"file":169,"line":440},34,{"id":407,"type":408,"label":442,"file":169,"line":238,"wp_function":443},"get_row() [SQLi]","get_row",[445],{"from":402,"to":407,"sanitized":175},{"entryPoint":447,"graph":448,"unsanitizedCount":83,"severity":426},"\u003Cidnich_translate> (idnich_translate.php:0)",{"nodes":449,"edges":456},[450,451,452,454],{"id":402,"type":403,"label":404,"file":169,"line":405},{"id":407,"type":408,"label":409,"file":169,"line":162,"wp_function":410},{"id":453,"type":403,"label":419,"file":169,"line":440},"n2",{"id":455,"type":408,"label":442,"file":169,"line":238,"wp_function":443},"n3",[457,458],{"from":402,"to":407,"sanitized":175},{"from":453,"to":455,"sanitized":175},{"summary":460,"deductions":461},"The 'idnich' plugin version 1.3.5 exhibits a concerning security posture, primarily due to a lack of robust authentication and input sanitization mechanisms.  The static analysis reveals a significant attack surface with 13 AJAX handlers, all of which are unprotected, meaning they lack proper authorization checks. This opens the door for unauthorized users to potentially interact with sensitive plugin functionality.  Furthermore, the taint analysis highlights a critical weakness: 5 out of 5 analyzed flows have unsanitized paths, with 4 being classified as high severity. This strongly suggests that user-supplied data is not being adequately cleaned before being used in potentially dangerous operations, which could lead to various injection vulnerabilities.\n\nThe absence of nonce checks and capability checks further exacerbates these risks, leaving the AJAX endpoints vulnerable to cross-site request forgery (CSRF) and privilege escalation attacks. While the plugin has no recorded vulnerability history, this is not indicative of inherent security. It may simply mean that no vulnerabilities have been discovered or publicly disclosed for this specific version. The low percentage of prepared SQL statements (6%) also presents a risk of SQL injection vulnerabilities, especially when combined with unsanitized inputs.\n\nIn conclusion, despite a clean vulnerability history, the 'idnich' plugin presents significant security risks due to its exposed attack surface and critical vulnerabilities identified in taint analysis and the lack of essential security checks on its AJAX endpoints. The low rate of properly escaped output also adds to the potential for cross-site scripting (XSS) vulnerabilities. These issues collectively paint a picture of a plugin that requires immediate attention and security hardening.",[462,464,466,468,470,472,474],{"reason":463,"points":11},"Unprotected AJAX handlers",{"reason":465,"points":134},"High severity unsanitized taint flows",{"reason":467,"points":11},"Missing nonce checks",{"reason":469,"points":11},"Missing capability checks",{"reason":471,"points":199},"Low rate of prepared SQL statements",{"reason":473,"points":14},"Low rate of properly escaped output",{"reason":475,"points":394},"Unsanitized paths in taint flows","2026-03-17T00:17:17.130Z",{"wat":478,"direct":487},{"assetPaths":479,"generatorPatterns":482,"scriptPaths":483,"versionParams":484},[480,481],"\u002Fwp-content\u002Fplugins\u002Fidnich\u002Fstylesheet.css","\u002Fwp-content\u002Fplugins\u002Fidnich\u002Fjs\u002Fidnich.js",[],[481],[485,486],"idnich_stylesheet?ver=","idnich_js?ver=",{"cssClasses":488,"htmlComments":495,"htmlAttributes":499,"restEndpoints":501,"jsGlobals":502,"shortcodeOutput":506},[489,490,491,492,493,494],"dnich_admin_menu","dnich_icon","dnich_api_token_input","dnich_keep_list_input","dnich_options_input","star-full",[496,497,498],"\u003C!--\n\t\t\t\t\t\t-->","\u003C!--\n\t\t\t\t\t\t-->\u003Cdiv class=\"inline_box\" style=\"width:200px;\">","\u003C!--\n\t\t\t\t\t\t-->\u003Cdiv class=\"inline_box default_font\" style=\"width:calc(100% - 200px);vertical-align:middle;\">",[500],"aria-hidden=\"true\"",[],[503,504,505],"dnich_api_token","import_translation_finished_title","import_translation_finished_content",[]]