[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fCqmB8oSTrm6UxZIwG8GOGlfebKgUF2E1d61_zq6H-0s":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":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":136,"fingerprints":177},"de_de","de_DE","1.0.3","Frank Bueltge","https:\u002F\u002Fprofiles.wordpress.org\u002Fbueltge\u002F","\u003Cp>The solution is usually interested in installations that set the language to de_DE, German. This Plugin, also usable as a drop-in, replaces non-ASCII strings, especially German umlauts, with an alternate in permalinks and uploaded files. Also, add the German language key to the feed.\u003C\u002Fp>\n\u003Cp>\u003Cem>The following hints are only available in the German language.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Beschreibung\u003C\u002Fh4>\n\u003Cp>Diese Sprach-\u003Cem>DropIn\u003C\u002Fem> ersetzt diverse Zeichen durch entprechende Strings in den Permalinks und den Namen hochgeladener Dateien. Im weiteren wird der Sprachschlüssel der Feeds gesetzt.\u003C\u002Fp>\n\u003Ch4>Lösungen\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Ersatz von Umlauten und Sonderzeichen um saubere Permalinks zu erzeugen\n\u003Cul>\n\u003Cli>Beispiel: \u003Cem>Das häßliche Entlein kostet 1 €\u003C\u002Fem> wird im Permalink zu \u003Cem>das haessliches-entlein-kostet-1-eur\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Dateinamen ersetzen: Sonderzeichen, Leerzeichen, Umlaute\n\u003Cul>\n\u003Cli>Beispiel: \u003Cem>Häßliches Entlein.png\u003C\u002Fem> wird zu \u003Cem>haessliches-entlein.png\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Setzt den Sprachwert des Feed auf \u003Ccode>de\u003C\u002Fcode> (dafür hat WordPress keine sichtbare Option)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Hinweise\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Wenn das Plugin \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftoscho\u002FGermanix-WordPress-Plugin\" rel=\"nofollow ugc\">Germanix\u003C\u002Fa> aktiv ist, dann wirkt dieses Plugin\u002F Dropin \u003Ccode>de_DE.php\u003C\u002Fcode> nicht.\u003C\u002Fli>\n\u003Cli>Support, Fehler, Ergänzen bitte via \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbueltge\u002Fde-DE\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support und Unterstützung\u003C\u002Fh4>\n\u003Cp>Das Plugin liegt auf \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbueltge\u002Fde-DE\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> und jede Hilfe ist gern gesehen.\u003C\u002Fp>\n","Replace non-ASCII characters for installs that set the German language as a primary language.",1000,16436,100,2,"2026-01-29T12:29:00.000Z","6.9.4","3.5","5.6",[20,21,22,23,24],"ascii","german","permalink","umlaut","upload","https:\u002F\u002Fgithub.com\u002Fbueltge\u002Fde-DE","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fde_de.1.0.3.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"bueltge",5,101270,89,30,86,"2026-04-05T00:59:55.386Z",[40,60,77,95,113],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":13,"num_ratings":33,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":57,"download_link":58,"security_score":59,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"german-slugs","German Slugs","0.2","texttheater","https:\u002F\u002Fprofiles.wordpress.org\u002Ftexttheater\u002F","\u003Cp>NOTE: recent WordPress versions already properly transliterate umlauts if the\u003Cbr \u002F>\nsite language is German. In that case, German Slugs is no longer needed.\u003C\u002Fp>\n\u003Cp>While creating a post or page, WordPress automatically suggests a permalink. If\u003Cbr \u002F>\nyour permalink structure contains the %postname% tag, then the title of your\u003Cbr \u002F>\npost or page will be used, simplified by conversion to lowercase, replacing\u003Cbr \u002F>\nspaces with hyphens, removing certain punctuation characters and removing\u003Cbr \u002F>\ndiacritics from latin letters.\u003C\u002Fp>\n\u003Cp>Thus, by default, ä is replaced with a, ö with o, ü with u and ß with s (similar\u003Cbr \u002F>\nfor capital letters). For German, the conventional transliteration is ä to ae, ö\u003Cbr \u002F>\nto oe, ü to ue and ß to ss (sometimes sz in Austria, this is not yet supported).\u003Cbr \u002F>\nThis plugin makes your WordPress apply the conventional transliteration.\u003C\u002Fp>\n\u003Cp>I wrote this plugin because manually correcting WordPress’s suggestions is a\u003Cbr \u002F>\nconsiderable hassle, especially if you decide to change the title afterwards.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you have questions or suggestions, contact me at poststelle ät texttheater döt\u003Cbr \u002F>\nnet.\u003C\u002Fp>\n","German Slugs properly transliterates umlauts and the letter ß appearing in titles for slugs (i.e. for pretty permalinks).",900,12859,"2022-01-17T12:27:00.000Z","4.0.38","3.1","",[21,22,55,23,56],"slug","url","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fgerman-slugs\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgerman-slugs.zip",85,{"slug":61,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":11,"downloaded":67,"rating":27,"num_ratings":27,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":53,"tags":71,"homepage":75,"download_link":76,"security_score":59,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-cleanumlauts2","1.6","Juergen Schulze","https:\u002F\u002Fprofiles.wordpress.org\u002F1manfactory\u002F","\u003Cp>Converts German umlauts for permalinks, post, comments and feeds automatically into their corresponding equivalent.\u003Cbr \u002F>\nWandelt Umlaute automatisch lesbar für Permalinks um.\u003Cbr \u002F>\nä -> ae\u003Cbr \u002F>\nö -> oe\u003Cbr \u002F>\nü -> ue\u003Cbr \u002F>\nÄ -> Ae\u003Cbr \u002F>\nÖ -> Oe\u003Cbr \u002F>\nÜ -> Ue\u003Cbr \u002F>\nß -> ss\u003C\u002Fp>\n\u003Cp>Parts based on wp-cleanumlauts from www.4null4.de\u003C\u002Fp>\n\u003Ch3>Remove plugin\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Deactivate plugin through the ‘Plugins’ menu in WordPress\u003C\u002Fli>\n\u003Cli>Delete plugin through the ‘Plugins’ menu in WordPress\u003C\u002Fli>\n\u003C\u002Fol>\n","Converts German umlauts for permalinks, post, comments, feeds automatically. Wandelt Umlaute automatisch für Permalinks, Posting, Kommentare, Feeds.",42706,"2017-11-28T21:58:00.000Z","3.7.41","2.7",[72,21,23,73,74],"deutsch","umlaute","umlauts","http:\u002F\u002F1manfactory.com\u002Fumlauts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-cleanumlauts2.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":13,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":53,"tags":91,"homepage":93,"download_link":94,"security_score":59,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-permalauts-extended","WP Permalauts Extended","1.0","webarbeit.net","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebarbeitnet\u002F","\u003Cp>Erm&ouml;glicht das automatisierte Umschreiben von deutschen Umlauten in URLs f&uuml;r Artikel, Seiten, Kategorien und Schlagw&ouml;rter in einen lesbaren Permalink.\u003C\u002Fp>\n\u003Cp>Zus&auml;tzliche Funktionen:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Windows Live Writer-Unterst&uuml;tzung\u003C\u002Fli>\n\u003Cli>Stopwords (optional): Entfernt automatisiert gew&ouml;hnliche W&ouml;rter (der, die, das, ein, eine usw.) aus dem Permalink\u003C\u002Fli>\n\u003C\u002Ful>\n","Erm&ouml;glicht das automatisierte Umschreiben von deutschen Umlauten in URLs in einen lesbaren Permalink.",60,3652,1,"2012-01-02T08:12:00.000Z","3.3.2","2.x",[22,92,73],"stopword","http:\u002F\u002Fwww.webarbeit.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-permalauts-extended.1.0.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":36,"downloaded":103,"rating":27,"num_ratings":27,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":18,"tags":107,"homepage":111,"download_link":112,"security_score":59,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"pryc-wp-sanitize-file-name-when-upload","PRyC WP: Sanitize file name (when upload)","1.0.4","Patryk","https:\u002F\u002Fprofiles.wordpress.org\u002Fprycpl\u002F","\u003Cp>Plugin sanitize file name when upload files – remove space, ASCII characters, lowercase, etc…\u003C\u002Fp>\n","Plugin sanitize file name when upload files - remove space, ASCII characters, lowercase, etc...",1617,"2023-06-20T11:45:00.000Z","6.2.9","3.0.1",[20,108,109,24,110],"file-name","filename","wordpress","https:\u002F\u002Fpl.wordpress.org\u002Fplugins\u002Fpryc-wp-sanitize-file-name-when-upload\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpryc-wp-sanitize-file-name-when-upload.zip",{"slug":114,"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":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"custom-post-type-permalinks","Custom Post Type Permalinks","3.5.3","Toro_Unit (Hiroshi Urabe)","https:\u002F\u002Fprofiles.wordpress.org\u002Ftoro_unit\u002F","\u003Cp>Custom Post Type Permalinks allow you edit the permalink structure of custom post type.\u003C\u002Fp>\n\u003Cp>Change custom taxonomy archive’s permalink to “example.org\u002Fpost_type\u002Ftaxonomy_name\u002Fterm_slug”. Can disable this fix.\u003C\u002Fp>\n\u003Cp>And support \u003Ccode>wp_get_archives( 'post_type=foo' )\u003C\u002Fcode> and post type date archive (ex. \u003Ccode>example.com\u002Fpost_type_slug\u002Fdate\u002F2010\u002F01\u002F01\u003C\u002Fcode> ).\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftorounit\u002Fcustom-post-type-permalinks\" rel=\"nofollow ugc\">This Plugin published on GitHub.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Donation: Please send \u003Ca href=\"http:\u002F\u002Fwww.amazon.co.jp\u002Fregistry\u002Fwishlist\u002FCOKSXS25MVQV\" rel=\"nofollow ugc\">My Wishlist\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwww.paypal.me\u002Ftorounit\" rel=\"nofollow ugc\">Paypal\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translators\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Japanese(ja) – \u003Ca href=\"http:\u002F\u002Fwww.torounit.com\u002F\" rel=\"nofollow ugc\">Toro_Unit\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French(fr_FR) – \u003Ca href=\"http:\u002F\u002Fgeoffrey.crofte.fr\u002F\" rel=\"nofollow ugc\">Geoffrey Crofte\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Russian(ru_RU) – \u003Ca href=\"http:\u002F\u002Folart.ru\" rel=\"nofollow ugc\">Olart\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnatali_z\" rel=\"nofollow ugc\">Natali_Z\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Also checkout\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-post-type-permalinks\u002F\" rel=\"ugc\">Simple Post Type Permalinks\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Setting on Code\u003C\u002Fh3>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>register_post_type( 'foo',\n    array(\n        'public' => true,\n        'has_archive' => true,\n        'rewrite' => array(\n            \"with_front\" => true\n        ),\n        'cptp_permalink_structure' => '%post_id%'\n    )\n);\u003C\u002Fpre>\n\u003Ch4>Exclude specific post type\u003C\u002Fh4>\n\u003Cpre>add_filter(  'cptp_is_rewrite_supported_by_foo',  '__return_false' );\n\n\u002F\u002F or\n\nadd_filter(  'cptp_is_rewrite_supported', function ( $support , $post_type ) {\n    if ( 'foo' === $post_type ) {\n        return false;\n    }\n    return $support;\n}, 10, 2);\u003C\u002Fpre>\n","Edit the permalink of custom post type.",200000,1713689,96,71,"2024-10-10T06:12:00.000Z","6.6.5","6.1","7.4",[130,131,132,22,56],"address","custom-post-type","link","https:\u002F\u002Fgithub.com\u002Ftorounit\u002Fcustom-post-type-permalinks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-permalinks.3.5.3.zip",92,{"attackSurface":137,"codeSignals":165,"taintFlows":172,"riskAssessment":173,"analyzedAt":176},{"hooks":138,"ajaxHandlers":161,"restRoutes":162,"shortcodes":163,"cronEvents":164,"entryPointCount":27,"unprotectedCount":27},[139,146,149,153,158],{"type":140,"name":141,"callback":142,"priority":143,"file":144,"line":145},"filter","sanitize_title","sanitizeTitle",10,"de_DE.php",84,{"type":140,"name":147,"callback":148,"file":144,"line":59},"sanitize_file_name","normalize",{"type":140,"name":150,"callback":151,"priority":143,"file":144,"line":152},"wp_handle_upload_prefilter","sanitizeUpload",91,{"type":154,"name":155,"callback":156,"file":144,"line":157},"action","rest_api_init","closure",830,{"type":154,"name":159,"callback":156,"file":144,"line":160},"plugins_loaded",837,[],[],[],[],{"dangerousFunctions":166,"sqlUsage":167,"outputEscaping":169,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":171},[],{"prepared":27,"raw":27,"locations":168},[],{"escaped":87,"rawEcho":27,"locations":170},[],[],[],{"summary":174,"deductions":175},"The 'de_de' plugin v1.0.3 demonstrates a very strong security posture based on the provided static analysis. There are no identified entry points like AJAX handlers, REST API routes, shortcodes, or cron events exposed without authentication or permission checks. The code also shows excellent practices regarding dangerous functions, SQL query sanitization, and output escaping, with all SQL queries using prepared statements and all outputs being properly escaped. Furthermore, there are no file operations or external HTTP requests, and the absence of bundled libraries further simplifies the security surface. The plugin also has no recorded vulnerability history, indicating a stable and secure development process.\n\nWhile the lack of identified vulnerabilities and the robust coding practices are highly positive, the complete absence of any identified flows in the taint analysis is unusual for any non-trivial plugin. This could indicate a very simple plugin with minimal logic or a potential limitation in the static analysis tools' ability to detect certain types of flows. However, based solely on the provided data, the plugin appears to be exceptionally secure. The absence of nonce and capability checks is consistent with the lack of identifiable entry points, so this is not a concern in this specific context.",[],"2026-03-16T19:04:50.155Z",{"wat":178,"direct":187},{"assetPaths":179,"generatorPatterns":182,"scriptPaths":183,"versionParams":184},[180,181],"\u002Fwp-content\u002Fplugins\u002Fde_de\u002Fcss\u002Fde_de.css","\u002Fwp-content\u002Fplugins\u002Fde_de\u002Fjs\u002Fde_de.js",[],[181],[185,186],"de_de\u002Fcss\u002Fde_de.css?ver=","de_de\u002Fjs\u002Fde_de.js?ver=",{"cssClasses":188,"htmlComments":189,"htmlAttributes":190,"restEndpoints":191,"jsGlobals":192,"shortcodeOutput":193},[],[],[],[],[],[]]