[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fD_WK_oiMKPdxeASKRpw34gA0dee6fLCPxx8wIf1w4cQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":142,"fingerprints":177},"auto-clean-url-seo","Auto Clean URL for SEO","1.7","apasionados","https:\u002F\u002Fprofiles.wordpress.org\u002Fapasionados\u002F","\u003Cp>This plugin removes STOP WORDS from the WordPress Slugs in ENGLISH, SPANISH, GERMAN and FRENCH.\u003C\u002Fp>\n\u003Cp>For all languages it removes HTML entities and anything that is not a letter, digit, space or apostrophe.\u003C\u002Fp>\n\u003Cp>Please note that the plugin should not be used together with QTRANSLATE, WPML or POLYLANG. In case you have a multi-language blog, this plugin doesn’t work correctly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Yoast WordPress SEO has added a similar functionality to the one of this plugin in version 1.4.16\u003C\u002Fstrong> (“Add option to enable slug stop word cleaning”) which is on by default but removed it in version 7.0.0 (Release Date: March 6th, 2018). If you use our plugin together with Yoast WordPress SEO in versions older than 7.0.0, please turn the WordPress SEO functionality off (find it under SEO -> Permalinks).\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Yoast WordPress SEO\u003C\u002Fstrong> acts on the WordPress filter “name_save_pre” which means that the Slug is modified when saved as draft the first time or when published (only if it hasn’t been saved as draft before). This means that when the slug is first created from the Title of the post the Stop words and HTML entities are not removed at this moment.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Our plugin\u003C\u002Fstrong> acts on the WordPress filter “name_save_pre” and on the AJAX action “wp_ajax_sample-permalink” which fires when the Slug is created for the first time. \u003Cstrong>This means that with our plugin the slug is created without stop words in real time\u003C\u002Fstrong>. After that you can edit the slug and it will not be modified again by the plugin after it has been edited.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>What can I do with this plugin?\u003C\u002Fh4>\n\u003Cp>This plugin automatically removes STOP WORDS from the WordPress Slugs in ENGLISH, SPANISH, GERMAN and FRENCH to enforce your SEO efforts.\u003C\u002Fp>\n\u003Ch4>Where did you get the STOP WORD list from?\u003C\u002Fh4>\n\u003Cp>The stop words were taken from the great resource of \u003Ca href=\"http:\u002F\u002Fwww.ranks.nl\u002Fstopwords\u002F\" title=\"Ranks.nl\u002FStopWords\" rel=\"nofollow ugc\">Ranks.nl\u002FStopWords\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Auto Clean URL for SEO Plugin in your Language!\u003C\u002Fh4>\n\u003Cp>This first release is avaliable in English and Spanish. In the languages folder we have included the necessarry files to translate this plugin.\u003C\u002Fp>\n\u003Cp>If you would like the plugin in your language and you’re good at translating, please drop us a line at \u003Ca href=\"http:\u002F\u002Fapasionados.es\u002Fcontacto\u002Findex.php?desde=wordpress-org-autocleanseo-home\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Translation to Serbo-Croatian language sr_RS by \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\" rel=\"nofollow ugc\">Borisa Djuraskovic\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Further Reading\u003C\u002Fh4>\n\u003Cp>You can access the description of the plugin in Spanish at: \u003Ca href=\"http:\u002F\u002Fapasionados.es\u002Fblog\u002Foptimizar-urls-wordpress-seo-plugin-wordpress-1925\u002F\" rel=\"nofollow ugc\">Auto Clean URL SEO en castellano\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contact\u003C\u002Fh3>\n\u003Cp>For further information please send us an \u003Ca href=\"http:\u002F\u002Fapasionados.es\u002Fcontacto\u002Findex.php?desde=wordpress-org-autocleanseo-contact\" rel=\"nofollow ugc\">email\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Translating WordPress Plugins\u003C\u002Fh3>\n\u003Cp>The steps involved in translating a plugin are:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Run a tool over the code to produce a POT file (Portable Object Template), simply a list of all localizable text. Our plugins allready havae this POT file in the \u002Flanguages\u002F folder.\u003C\u002Fli>\n\u003Cli>Use a plain text editor or a special localization tool to generate a translation for each piece of text. This produces a PO file (Portable Object). The only difference between a POT and PO file is that the PO file contains translations.\u003C\u002Fli>\n\u003Cli>Compile the PO file to produce a MO file (Machine Object), which can then be used in the theme or plugin.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>In order to translate a plugin you will need a special software tool like \u003Ca href=\"http:\u002F\u002Fwww.poedit.net\u002F\" rel=\"nofollow ugc\">poEdit\u003C\u002Fa>, which is a cross-platform graphical tool that is available for Windows, Linux, and Mac OS X.\u003C\u002Fp>\n\u003Cp>The naming of your PO and MO files is very important and must match the desired locale. The naming convention is: \u003Ccode>language_COUNTRY.po\u003C\u002Fcode> and plugins have an additional naming convention whereby the plugin name is added to the filename: \u003Ccode>pluginname-fr_FR.po\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>That is, the plugin name name must be the language code followed by an underscore, followed by a code for the country (in uppercase). If the encoding of the file is not UTF-8 then the encoding must be specified.\u003C\u002Fp>\n\u003Cp>For example:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>en_US for US English\u003C\u002Fli>\n\u003Cli>en_UK for UK English\u003C\u002Fli>\n\u003Cli>es_ES for Spanish from Spain\u003C\u002Fli>\n\u003Cli>fr_FR for French from France\u003C\u002Fli>\n\u003Cli>zh_CN for Simplified Chinese\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A list of language codes can be found \u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FISO_639\" rel=\"nofollow ugc\">here\u003C\u002Fa>, and country codes can be found \u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FISO_3166-1_alpha-2\" rel=\"nofollow ugc\">here\u003C\u002Fa>. A full list of encoding names can also be found at \u003Ca href=\"http:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fcharacter-sets\" rel=\"nofollow ugc\">IANA\u003C\u002Fa>.\u003C\u002Fp>\n","Auto Clean URL for SEO removes STOP WORDS from the WordPress Slugs (URLs) in ENGLISH, SPANISH, GERMAN and FRENCH.",100,12405,2,"2026-02-01T15:37:00.000Z","4.9.29","3.0.1","",[19,20,21,22,23],"bing","seo-stop-words","slug","stop-words","url","http:\u002F\u002Fapasionados.es","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-clean-url-seo.1.7.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},28,60790,94,326,75,"2026-04-05T17:47:33.439Z",[38,60,83,104,125],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":17,"tags":53,"homepage":58,"download_link":59,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"no-category-base-wpml","No Category Base (WPML)","1.4","DigitalME","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigitalmeactivecampaign\u002F","\u003Cp>As the name suggests this plugin will completely remove the mandatory ‘Category Base’ from your category permalinks ( e.g. ‘mysite.com\u002Fcategory\u002Fmy-category\u002F’ to ‘mysite.com\u002Fmy-category\u002F’ ).\u003C\u002Fp>\n\u003Cp>The plugin requires no setup or modifying core wordpress files and will not break any links. It will also take care of redirecting your old category links to the new ones.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Better and logical permalinks like ‘mysite.com\u002Fmy-category\u002F’ and ‘mysite.com\u002Fmy-category\u002Fmy-post\u002F’.\u003C\u002Fli>\n\u003Cli>Simple plugin – barely adds any overhead.\u003C\u002Fli>\n\u003Cli>Works out of the box – no setup needed.\u003C\u002Fli>\n\u003Cli>No need to modify WordPress files.\u003C\u002Fli>\n\u003Cli>Doesn’t require other plugins to work.\u003C\u002Fli>\n\u003Cli>Compatible with sitemap plugins.\u003C\u002Fli>\n\u003Cli>Compatible with WPML.\u003C\u002Fli>\n\u003Cli>Works with multiple sub-categories.\u003C\u002Fli>\n\u003Cli>Works with WordPress Multisite.\u003C\u002Fli>\n\u003Cli>Redirects old category permalinks to the new ones (301 redirect, good for SEO).\u003C\u002Fli>\n\u003C\u002Fol>\n","This plugin removes the mandatory 'Category Base' from your category permalinks. It's compatible with WPML.",100000,856653,92,33,"2025-11-07T13:46:00.000Z","6.8.5","5.0",[54,55,56,57],"category-base","category-permalinks","category-slug","category-url","https:\u002F\u002Fwww.digitalme.cc\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fno-category-base-wpml.1.4.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":81,"download_link":82,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"admin-slug-column","Admin Slug Column","2.0.0","Chuck Reynolds","https:\u002F\u002Fprofiles.wordpress.org\u002Fryno267\u002F","\u003Cp>This plugin adds a URL path column to the edit screens for all post types — posts, pages, and any custom post type including WooCommerce products. Child pages show the full nested path. For drafts, pending, and scheduled content the URL path is shown slightly greyed out since it isn’t an official URL yet. Multibyte characters in slugs (non-latin languages) are fully supported.\u003C\u002Fp>\n\u003Cp>I initially built this out of necessity to quickly identify pages by their slug\u002Fpath as sometimes the titles that clients used did’t match up nicely with the URL slug on the front-end of the site; so here’s a fast way to do that. Nothing fancy, just does what it does.\u003C\u002Fp>\n\u003Cp>Do you have a feature you’d like or a bug you’ve found? Feel free to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fchuckreynolds\u002FAdmin-Slug-Column\u002Fissues\" rel=\"nofollow ugc\">make an issue on the github repo\u003C\u002Fa>.\u003C\u002Fp>\n","Adds a URL path column to all admin post type edit screens. Works with posts, pages, and any custom post type including WooCommerce products.",5000,63546,98,31,"2026-03-10T02:49:00.000Z","6.9.4","5.2","8.0",[77,78,79,21,80],"admin-columns","page-titles","permalink","url-path","https:\u002F\u002Fgithub.com\u002Fchuckreynolds\u002FAdmin-Slug-Column","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-slug-column.2.0.0.zip",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":70,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":52,"requires_php":17,"tags":96,"homepage":101,"download_link":102,"security_score":103,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"skp-greeklish-slugs","Greeklish Slugs","1.1.4","skapator","https:\u002F\u002Fprofiles.wordpress.org\u002Fskapator\u002F","\u003Cp>Convert Greek characters to Latin (greeklish)\u003Cbr \u002F>\nUsing \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdyrer\u002Fgreeklish-permalinks\" rel=\"nofollow ugc\">greeklish-permalinks\u003C\u002Fa> with some extra functionality.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Converts post, pages, taxonomy and category slugs to greeklish automatically\u003C\u002Fli>\n\u003Cli>Hooks in the sanitize_title() function\u003C\u002Fli>\n\u003Cli>You can use \u003Ccode>skp_greeklish_slugs($your_text)\u003C\u002Fcode> in your template files (good for dynamic css classes etc.)\u003C\u002Fli>\n\u003Cli>Select to strip out 1 letter words\u003C\u002Fli>\n\u003Cli>Select to strip out 2 letter words\u003C\u002Fli>\n\u003Cli>Define stop words that will be striped out of the slugs\u003C\u002Fli>\n\u003Cli>You can modify the translitaration array of regex via \u003Ccode>apply_filter('skp_greeklish_slugs_expressions', 'your_callback')\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Filter the regex array\u003C\u002Fh3>\n\u003Cp>You can use \u003Ccode>apply_filter('skp_greeklish_slugs_expressions', 'your_callback')\u003C\u002Fcode> and modify the regex array used to transliterate\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction your_callback( $expressions ) {\n    \u002F\u002F the $expressions parameter is the array with all expressions used\n\n  \u002F\u002F view the expressions\n  var_damp( expressions )\n\n  \u002F\u002F Change\u002Fremove items\n    $new_expressions = array(\n    ...\n    '\u002F[μΜ][πΠ]\u002Fu' => 'mp',\n    '\u002F[νΝ][τΤ]\u002Fu' => 'nt',\n    '\u002F[τΤ][σΣ]\u002Fu' => 'ts'\n    ...\n    );\n\n    \u002F\u002F Add them\n    $expressions = array_merge( $new_expressions, $expressions );\n\n    return $expressions;\n}\nadd_filter( 'skp_greeklish_slugs_expressions', 'your_callback' );\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Fork on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fskapator\u002FSkp-Greeklish-Slugs\" title=\"Link to github\" rel=\"nofollow ugc\">github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fnoveldigital.pro\" title=\"Link to github\" rel=\"nofollow ugc\">noveldigital.pro\u003C\u002Fa>\u003C\u002Fp>\n","Translitaration of greek characters to latin for post permalinks with some extra options. (greeklish)",3000,18682,7,"2022-02-13T22:05:00.000Z","5.9.13",[97,98,99,22,100],"greeklish","permalinks","slugs","translitaration","https:\u002F\u002Fgithub.com\u002Fskapator\u002FSkp-Greeklish-Slugs","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fskp-greeklish-slugs.1.1.4.zip",85,{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":114,"num_ratings":115,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":17,"tags":119,"homepage":123,"download_link":124,"security_score":103,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"long-url-maker","LONG URL MAKER","2.0.1","kp","https:\u002F\u002Fprofiles.wordpress.org\u002Fkpcode\u002F","\u003Cp>Change your url for a longer\u003C\u002Fp>\n\u003Ch4>ความสามารถ\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>ทำให้สามารถตั้งชื่อ โพส เพจ สินค้า( woocommerce) หมวดหมู่ และ tag ได้ยาวขึ้น โดยไม่ตัดคำให้เพี้ยน\u003C\u002Fli>\n\u003Cli>กรณีมีชื่อซ้ำ ปลั้กอินสามารถปรับให้ชื่อยาวสมบูรณ์และเติมตัวเลข ข้างหลังได้อย่างสมบูรณ์\u003C\u002Fli>\n\u003Cli>เมื่ออัพเดทเวอร์ชั่น wordpress ระบบจะรันตัวเองให้เองอัตโนมัติ ไม่ต้องกดปิด เปิดการทำงานปลั้กอินใหม่ โดยที่ urlไม่เสียหาย และคงเดิม\u003C\u002Fli>\n\u003Cli>แก้ความผิดพลาด และปรับให้ใช้ได้กับ wordpress เวอร์ชั่นใหม่ได้อย่างสมบูรณ์\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>หมายเหตุ\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>ปลั๊กอินจะไม่แปลงจากชื่อเป็น url ให้อัตโมมัติแล้ว !!\u003C\u002Fli>\n\u003Cli>สำหรับฐานข้อมูลที่เป็น MySql เท่านั้ัน !!!\u003C\u002Fli>\n\u003Cli>เมื่อปิดการทำงานปลั๊กอินตัวนี้ ระบบจะแปลงค่ากลับเป็นดังเดิม โดยจะอ้างอิงจากชื่อ แล้วแปลงค่ากลับให้อัตโนมัติ\u003C\u002Fli>\n\u003Cli>ปิดการทำงานร่วมกับ multisite\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>สำหรับผู้ใช้ที่ใช้ปลั๊กอินอื่นๆ ที่ทำงานเกี่ยวกับ url หรือ slug (PP-auto-thai-url) ให้ทำตามขั้นตอนตามนี้ เพื่อป้องกันข้อมูลเสียหาย\u003C\u002Fh4>\n\u003Col>\n\u003Cli>ดาว์นโหลด แล้วเปิดใช้งานปลั๊กอินตัวนี้ เพื่อสำรองข้อมูลปัจจุบันไว้\u003C\u002Fli>\n\u003Cli>ปิดการใช้งานปลั๊กอินอื่นๆ ที่ทำงานเกี่ยวกับ url slug (PP-auto-thai-url)\u003C\u002Fli>\n\u003Cli>ปิดการทำงานของปลั๊กอินนี้ (LONG URL MAKER)\u003C\u002Fli>\n\u003Cli>เปิดการใช้การปลั๊กอิน (LONG URL MAKER) ตัวนี้อีกครั้ง  ปลั๊กอินจะคืนค่าข้อมูลให้กลับไปเป็นดังเดิม\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Use for make url are more longer. Change slug maximum length from 200 to be 2000.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Post\u003C\u002Fli>\n\u003Cli>Page\u003C\u002Fli>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>woocommerce\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Product\u003C\u002Fli>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note : for database MYSQL and version higher than 5.0.15 only !!\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>ขอบคุณสำหรับไอเดีย และโค้ด ฟังค์ชั่นบางส่วนจาก\u003Cbr \u002F>\nPP-auto-thai-url plugin (Preukson)\u003C\u002Fp>\n\u003Cp>Thank for idea and some code functions.\u003Cbr \u002F>\nPP-auto-thai-url plugin (Preukson)\u003C\u002Fp>\n","เพื่อ URL ที่ยาวขึ้น และสมบูรณ์",2000,22225,96,6,"2015-07-31T16:31:00.000Z","4.2.39","3.0",[120,21,121,23,122],"full-url","slug-long","url-long","http:\u002F\u002Fwww.kpcode.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flong-url-maker.2.0.1.zip",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":112,"downloaded":133,"rating":114,"num_ratings":134,"last_updated":135,"tested_up_to":51,"requires_at_least":118,"requires_php":17,"tags":136,"homepage":140,"download_link":141,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-author-slug","WP Author Slug","5","Konstantin Obenland","https:\u002F\u002Fprofiles.wordpress.org\u002Fobenland\u002F","\u003Cp>This plugin replaces the author slug with a sanitized version of the user’s display name.\u003C\u002Fp>\n\u003Cp>This plugin will not prevent hackers from finding out your login name but the login name won’t be visible\u003Cbr \u002F>\nin the author archive’s URL, which works towards your friendly URLs with using your display name.\u003C\u002Fp>\n\u003Cp>DO NOT use this on a site with more than 1000 registered users, as updating all of their nicenames at once might break your site.\u003C\u002Fp>\n","Add a layer of security and prevent your login name from being shown in the author archive's URL.",35171,19,"2025-09-09T01:07:00.000Z",[137,138,139,21,23],"author","author-archive","security","http:\u002F\u002Fen.wp.obenland.it\u002Fwp-author-slug\u002F?utm_source=wordpress&utm_medium=plugin&utm_campaign=wp-author-slug","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-author-slug.5.zip",{"attackSurface":143,"codeSignals":163,"taintFlows":172,"riskAssessment":173,"analyzedAt":176},{"hooks":144,"ajaxHandlers":159,"restRoutes":160,"shortcodes":161,"cronEvents":162,"entryPointCount":26,"unprotectedCount":26},[145,150,155],{"type":146,"name":147,"callback":148,"file":149,"line":134},"action","plugins_loaded","autocleanurlforseo_load_textdomain","auto-clean-url-seo.php",{"type":151,"name":152,"callback":153,"priority":154,"file":149,"line":49},"filter","get_sample_permalink","autocleanurlforseo_filter_sample_permalink",10,{"type":151,"name":156,"callback":157,"priority":26,"file":149,"line":158},"name_save_pre","autocleanurlforseo_name_save_pre",68,[],[],[],[],{"dangerousFunctions":164,"sqlUsage":165,"outputEscaping":167,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":170,"bundledLibraries":171},[],{"prepared":26,"raw":26,"locations":166},[],{"escaped":168,"rawEcho":26,"locations":169},3,[],1,[],[],{"summary":174,"deductions":175},"The \"auto-clean-url-seo\" plugin v1.7 exhibits a very strong security posture based on the provided static analysis.  The absence of any identified dangerous functions, SQL queries without prepared statements, unescaped output, file operations, external HTTP requests, or taint analysis issues is highly positive.  Furthermore, the plugin demonstrates good security practices by implementing capability checks and a lack of significant attack surface points that lack authentication. The vulnerability history is also clean, with no recorded CVEs, indicating a history of secure development or prompt patching.\n\nWhile the static analysis reveals no immediate flaws, the complete lack of identified flows in taint analysis and the absence of nonces on AJAX handlers (though there are no AJAX handlers) are points to monitor. The single capability check is a good start but could be expanded depending on the plugin's functionality. The lack of known vulnerabilities is a significant strength. Overall, this plugin appears to be well-secured based on the provided data, with minimal to no apparent immediate risks. However, continuous monitoring and review, especially if functionality changes or expands, will be crucial for maintaining this excellent security record.",[],"2026-03-16T20:47:04.964Z",{"wat":178,"direct":183},{"assetPaths":179,"generatorPatterns":180,"scriptPaths":181,"versionParams":182},[],[],[],[],{"cssClasses":184,"htmlComments":185,"htmlAttributes":186,"restEndpoints":187,"jsGlobals":188,"shortcodeOutput":189},[],[],[],[],[],[]]