[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fuVDKjdRCgGgtc1gucoFVBuZBe5iNucio6ow7VX3zm_8":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":40,"analysis":118,"fingerprints":159},"restore-automatic-update","Restore Automatic Update (ru_RU)","0.5","Sergey Biryukov","https:\u002F\u002Fprofiles.wordpress.org\u002Fsergeybiryukov\u002F","\u003Cp>Some alternative (unofficial) Russian localization teams modify the automatic update procedure to download WordPress core packages from their own hosts. The problem is that they systematically fail to deliver updates on time (even security updates) and currently provide no visible support for their releases.\u003C\u002Fp>\n\u003Cp>This plugin allows you to update any outdated Russian WordPress package to the latest release from \u003Ca href=\"https:\u002F\u002Fru.wordpress.org\u002F\" rel=\"nofollow ugc\">ru.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can safely remove the plugin after the update.\u003C\u002Fp>\n\u003Cp>Thanks to AlexPTS for the idea.\u003C\u002Fp>\n","Allows you to update any outdated Russian WordPress package to the latest release from ru.wordpress.org.",80,6571,100,1,"2014-09-05T21:26:00.000Z","4.0.38","2.7","",[20,21,22,23,24],"l10n","releases","ru_ru","translations","update","http:\u002F\u002Fru.forums.wordpress.org\u002Ftopic\u002F7292","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestore-automatic-update.0.5.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"sergeybiryukov",23,312630,86,30,84,"2026-04-04T00:53:13.788Z",[41,57,74,87,101],{"slug":42,"name":43,"version":44,"author":7,"author_profile":8,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":13,"num_ratings":14,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":54,"download_link":55,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":56},"restore-admin-menu","Restore Admin Menu (ru_RU)","0.2","\u003Cp>Up to 3.3.x, Russian WordPress packages had some CSS fixes to make room for translated strings in the admin menu and other UI elements.\u003C\u002Fp>\n\u003Cp>In 3.4 and 3.5, those fixes were merged into core (see \u003Ca href=\"https:\u002F\u002Fcore.trac.wordpress.org\u002Fticket\u002F19603\" rel=\"nofollow ugc\">#19603\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fcore.trac.wordpress.org\u002Fticket\u002F20975\" rel=\"nofollow ugc\">#20975\u003C\u002Fa>). However, obsolete language files are not deleted during an automatic update (see \u003Ca href=\"https:\u002F\u002Fcore.trac.wordpress.org\u002Fticket\u002F20974\" rel=\"nofollow ugc\">#20974\u003C\u002Fa>). Unfortunately, this causes the admin menu to disappear when directly updating from 3.1.x or an older version to the latest releases from \u003Ca href=\"https:\u002F\u002Fru.wordpress.org\u002F\" rel=\"nofollow ugc\">ru.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The list of obsolete files:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>wp-content\u002Flanguages\u002Fru_RU.php\nwp-content\u002Flanguages\u002Fru_RU.css\nwp-content\u002Flanguages\u002Fru_RU-ie.css\nwp-content\u002Flanguages\u002Fms-ru_RU.css\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The best option is just to remove them manually via FTP. If for some reason you can’t do that, you can try this plugin, which restores the admin menu by unhooking \u003Ccode>ru_accomodate_markup()\u003C\u002Fcode> function and attempts to remove the obsolete files.\u003C\u002Fp>\n\u003Cp>After installing and activating the plugin, try deactivating it. If you still see the admin menu, you can safely remove the plugin, its job is done. If you can’t see the admin menu, activate the plugin again.\u003C\u002Fp>\n","Restores the admin menu when updating from 3.1.x or an older install to the latest release from ru.wordpress.org.",10,3531,"2015-05-05T15:54:00.000Z","4.2.39","3.5",[53,20,21,22,24],"admin","http:\u002F\u002Fcodex.wordpress.org\u002FЧАВО\u002FИсчезло_меню_в_панели_управления","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestore-admin-menu.0.2.zip","2026-03-15T14:54:45.397Z",{"slug":58,"name":59,"version":60,"author":7,"author_profile":8,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":28,"num_ratings":28,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":18,"tags":68,"homepage":72,"download_link":73,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wplang-lite","WPLANG Lite","0.4","\u003Cp>Creates a separate tiny .mo file to use on a site front-end. Allows to save some amount of RAM on a shared hosting server.\u003C\u002Fp>\n\u003Cp>Thanks to MAX for the original non-plugin solution and to AlexPTS for the idea.\u003C\u002Fp>\n","Creates a separate tiny .mo file to use on a site front-end.",500,18246,"2012-04-27T15:24:00.000Z","3.2.1","2.9",[20,69,70,71,23],"memory","optimization","php","http:\u002F\u002Fuplift.ru\u002Fprojects\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwplang-lite.0.4.zip",{"slug":75,"name":76,"version":77,"author":7,"author_profile":8,"description":78,"short_description":79,"active_installs":13,"downloaded":80,"rating":13,"num_ratings":81,"last_updated":82,"tested_up_to":83,"requires_at_least":84,"requires_php":18,"tags":85,"homepage":72,"download_link":86,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"pure-php-localization","Pure PHP Localization","0.6.1","\u003Cp>Converts gettext binary message catalogs to an array of strings. Allows to save some amount of RAM on a shared hosting server.\u003Cbr \u002F>\nWorks with plugin and theme textdomains as well as with the default.\u003C\u002Fp>\n\u003Cp>Thanks to AlexPTS for the idea.\u003C\u002Fp>\n","Converts gettext binary message catalogs to an array of strings.",12738,3,"2012-04-27T15:25:00.000Z","3.0.5","2.1",[20,69,70,71,23],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpure-php-localization.0.6.1.zip",{"slug":88,"name":88,"version":44,"author":7,"author_profile":8,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":28,"num_ratings":28,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":18,"tags":96,"homepage":99,"download_link":100,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"rurumo","\u003Cp>Allows to get Russian translations for your plugins automatically from the \u003Ca href=\"http:\u002F\u002Fcode.google.com\u002Fp\u002Fl10n-ru\u002F\" rel=\"nofollow ugc\">l10n-ru\u003C\u002Fa> project repository.\u003C\u002Fp>\n","Allows to get Russian translations for your plugins automatically.",50,12778,"2018-12-10T23:56:00.000Z","3.1.4","2.8",[20,97,98,23],"plugins","russian","http:\u002F\u002Fcode.google.com\u002Fp\u002Fl10n-ru\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frurumo.0.2.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":13,"num_ratings":14,"last_updated":111,"tested_up_to":83,"requires_at_least":112,"requires_php":18,"tags":113,"homepage":116,"download_link":117,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"rus-to-eng","Rus-to-Eng","1.3","marapper","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarapper\u002F","\u003Cp>TRANSLATE russian words from post and term slugs to english, or, if Google service is anavaible convert cyrillic in latin. Useful for creating human-readable URLs.\u003C\u002Fp>\n\u003Cp>Work finely with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcyr2lat\u002F\" rel=\"ugc\">Cyr-To-Lat\u003C\u002Fa> (if Google service is anavaible convert cyrillic in latin).\u003C\u002Fp>\n\u003Cp>Based on idea \u003Ca href=\"http:\u002F\u002Fneverlex.com\u002Fcat\u002Fprogramming\u002Ffunction-generating-handsome-friendly-url\u002F\" rel=\"nofollow ugc\">NeverLex\u003C\u002Fa> and the original plugin Cyr-To-Lat by Atrax, SergeyBiryukov, Anton Skorobogatov. Thanks to Alexander Shilyaev for the idea. (regexp: \u003Ca href=\"http:\u002F\u002Fiskariot.ru\" rel=\"nofollow ugc\">Sergey M.\u003C\u002Fa> && \u003Ca href=\"http:\u002F\u002Fwp-kama.ru\" rel=\"nofollow ugc\">Kama\u003C\u002Fa>, first plugin: \u003Ca href=\"http:\u002F\u002F1-sites.info\" rel=\"nofollow ugc\">Pensioner\u003C\u002Fa>)\u003C\u002Fp>\n\u003Cp>В отличие от оригинального плагина Cyr-To-Lat, этот плагин не транслитерирует слаги постов и тегов, но переводит их с помощью Google Translate (если тот недоступен – тогда работает транслитерация). Рекомендуется использовать с \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcyr2lat\u002F\" rel=\"ugc\">Cyr-To-Lat\u003C\u002Fa> – в случае недоступности сервиса будет обеспечена транслитерация слагов (а также транслитерация имен файлов), также это обеспечит доступность старых постов.\u003C\u002Fp>\n","Useful for creating human-readable URLs.",40,7075,"2010-10-29T10:41:00.000Z","2.3",[20,98,114,23,115],"slugs","transliteration","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Frus-to-eng\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frus-to-eng.1.3.zip",{"attackSurface":119,"codeSignals":142,"taintFlows":149,"riskAssessment":150,"analyzedAt":158},{"hooks":120,"ajaxHandlers":138,"restRoutes":139,"shortcodes":140,"cronEvents":141,"entryPointCount":28,"unprotectedCount":28},[121,128,131,134],{"type":122,"name":123,"callback":124,"priority":125,"file":126,"line":127},"filter","option_update_core","welcome_back_to_wporg",11,"restore-automatic-update.php",14,{"type":122,"name":129,"callback":124,"priority":125,"file":126,"line":130},"transient_update_core",15,{"type":122,"name":132,"callback":124,"priority":125,"file":126,"line":133},"site_transient_update_core",16,{"type":122,"name":135,"callback":136,"priority":47,"file":126,"line":137},"pre_http_request","reinstate_api_server",18,[],[],[],[],{"dangerousFunctions":143,"sqlUsage":144,"outputEscaping":146,"fileOperations":28,"externalRequests":14,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":148},[],{"prepared":28,"raw":28,"locations":145},[],{"escaped":28,"rawEcho":28,"locations":147},[],[],[],{"summary":151,"deductions":152},"The \"restore-automatic-update\" plugin v0.5 exhibits a strong security posture based on the provided static analysis. There are no identified AJAX handlers, REST API routes, shortcodes, or cron events, which significantly limits the potential attack surface. Furthermore, the code analysis reveals no dangerous functions, no direct SQL queries (all use prepared statements), and all output is properly escaped. The absence of file operations and the presence of only one external HTTP request also contribute to its good security standing.  The taint analysis indicates no identifiable flows with unsanitized paths, which is a crucial sign of secure code. The plugin's vulnerability history is clean, with no recorded CVEs, suggesting a history of secure development and maintenance. The only potential, albeit minor, concern is the absence of nonce and capability checks across its entry points, which is directly related to the zero entry points found. While the current lack of exposed entry points mitigates this risk, any future expansion of functionality without implementing these checks could introduce vulnerabilities.",[153,156],{"reason":154,"points":155},"No nonce checks found",5,{"reason":157,"points":155},"No capability checks found","2026-03-16T21:24:57.203Z",{"wat":160,"direct":165},{"assetPaths":161,"generatorPatterns":162,"scriptPaths":163,"versionParams":164},[],[],[],[],{"cssClasses":166,"htmlComments":167,"htmlAttributes":168,"restEndpoints":169,"jsGlobals":170,"shortcodeOutput":171},[],[],[],[],[],[]]