[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmfW2Fcn-rfQO9pztxoikUxFm1a5IKpQqsFF1dLA0qMs":3,"$fWRmXvx5maJc1Earhh9Oi2Yuv8ho8PlFDLCc52IynHwU":262,"$feVN-ANZfA4YucVcTMQZpUKO4sZdGJVMNkvq0y-C5viU":267},{"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":17,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":144,"fingerprints":246},"p2p-wpml","Posts 2 Posts – WPML integration","1.2.5","lencinhaus","https:\u002F\u002Fprofiles.wordpress.org\u002Flencinhaus\u002F","\u003Cp>\u003Cstrong>p2p-wpml\u003C\u002Fstrong> is a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" rel=\"ugc\">WordPress\u003C\u002Fa> plugin that integrates \u003Ca href=\"http:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">iCanLocalize’s WPML\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fscribu.net\u002Fwordpress\u002Fposts-to-posts\" rel=\"nofollow ugc\">Posts 2 Posts\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The following table shows version compatibility between this plugin, other plugins and WordPress:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>P2P-WPML 1.0\u003C\u002Fp>\n\u003Cul>\n\u003Cli>P2P 0.8\u003C\u002Fli>\n\u003Cli>WPML 2.3.3, 2.3.4\u003C\u002Fli>\n\u003Cli>WordPress 3.2.1\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>P2P-WPML 1.1\u003C\u002Fp>\n\u003Cul>\n\u003Cli>P2P 1.3.1\u003C\u002Fli>\n\u003Cli>WPML 2.5.2\u003C\u002Fli>\n\u003Cli>WordPress 3.4.1\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>P2P-WPML 1.2.1\u003C\u002Fp>\n\u003Cul>\n\u003Cli>P2P 1.4.1\u003C\u002Fli>\n\u003Cli>WPML 2.5.2\u003C\u002Fli>\n\u003Cli>WordPress 3.4.1\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>P2P-WPML 1.2.2\u003C\u002Fp>\n\u003Cul>\n\u003Cli>P2P 1.5.2\u003C\u002Fli>\n\u003Cli>WPML 2.7.1\u003C\u002Fli>\n\u003Cli>WordPress 3.5.1\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>P2P-WPML 1.2.3\u003C\u002Fp>\n\u003Cul>\n\u003Cli>P2P 1.5.2\u003C\u002Fli>\n\u003Cli>WPML 2.7.1\u003C\u002Fli>\n\u003Cli>WordPress 3.5.1, 3.5.2\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>P2P-WPML 1.2.4, 1.2.5\u003C\u002Fp>\n\u003Cul>\n\u003Cli>P2P 1.6.2\u003C\u002Fli>\n\u003Cli>WPML 2.7.1\u003C\u002Fli>\n\u003Cli>WordPress 3.6.1\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin has been only tested with the above version combinations; different versions of WordPress or the plugins may break this plugin’s functionality so use it at your own risk.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Synchronization of connections between translations\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>when a new connection is created between two posts (the origin and the destination), each translation of the origin will be connected to the translation of the destination in the corresponding language (if both exist);\u003C\u002Fli>\n\u003Cli>when a connection between two posts is deleted, all the connections between the translations of those two posts will be deleted (where they exist);\u003C\u002Fli>\n\u003Cli>when a new translation of a given post is created, for each connection between the original post and another post (the destination), a new connection is created between the translated post and the translation of the destination post in the corresponding language (if it exists), and metadata from the original connection are copied to the new connection.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Synchronization of connection metadata between translations\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>when metadata are created, updated or deleted on a connection between to posts (the origin and the destination), metadata of connections between the translations of the origin and destination posts are updated accordingly; this includes when a new connection is created on the original posts and its metadata are initialized with default values.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Only connectable posts in the current language are shown in the P2P metaboxes\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>without this plugin, when you edit a post translation (not in the default language), the P2P metaboxes only show connectable posts in the default language.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Caveats\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Currently this plugin doesn’t manage multiple connections between the same posts (a single connection will be created between the translated posts).\u003C\u002Fli>\n\u003Cli>Currently the synchronization feature is NOT retroactive: all connections created before plugin activation will not be synchronized (it can still be done manually as without the plugin).\u003C\u002Fli>\n\u003Cli>This plugin can break P2P cardinality checks, so you shouldn’t specify a cardinality when creating connection types.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Links: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcubica\u002Fp2p-wpml\" rel=\"nofollow ugc\">\u003Cstrong>Github\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fwww.cubica.eu\" rel=\"nofollow ugc\">Author’s Site\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fplugins.twinpictures.de\" rel=\"nofollow ugc\">Twinpictures\u003C\u002Fa>\u003C\u002Fp>\n","Integration between WPML and Posts 2 Posts.",100,8747,1,"2013-12-24T11:37:00.000Z","3.6.1","3.5.1","",[19,20,21,22,23],"icanlocalize","p2p","posts-to-posts","sitepress","wpml","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fp2p-wpml.1.2.5.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":25,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},2,110,30,84,"2026-05-20T02:37:51.592Z",[38,59,80,102,124],{"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":16,"requires_php":17,"tags":52,"homepage":57,"download_link":58,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-editor-widget","WP Editor Widget","0.6.0","feedmeastraycat","https:\u002F\u002Fprofiles.wordpress.org\u002Ffeedmeastraycat\u002F","\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> This plugin still works but it doesn’t really contain any major features that the native Text widget is missing. The plugin is no longer in active developement.\u003C\u002Fp>\n\u003Cp>This plugin adds a rich text widget where the content is edited using the standard WordPress visual editor which most users already are familiar with.\u003Cbr \u002F>\nIt uses the WP core function wp_editor() without adding a custom post type post for each widget making the widget quicker and simpler to edit.\u003C\u002Fp>\n\u003Cp>Feel free to help with developement or issue reporting on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffeedmeastraycat\u002Fwp-editor-widget\" rel=\"nofollow ugc\">Github\u003C\u002Fa>!\u003C\u002Fp>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Swedish\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Danish\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwp-editor-widget\" rel=\"nofollow ugc\">More translations\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","WP Editor Widget adds a rich text widget where the content is edited using the standard WordPress visual editor.",10000,153536,92,18,"2020-11-07T22:20:00.000Z","5.5.18",[53,54,55,23,56],"editor","rich-text","widget","wysiwyg","https:\u002F\u002Fgithub.com\u002Ffeedmeastraycat\u002Fwp-editor-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-editor-widget.0.6.0.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":46,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":17,"tags":73,"homepage":78,"download_link":79,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wpml-widgets","WPML Widgets","1.0.6","Jeroen Sormani","https:\u002F\u002Fprofiles.wordpress.org\u002Fsormano\u002F","\u003Cp>WPML Widgets is a simple to use extension to add a language selector dropdown to your widgets.\u003C\u002Fp>\n\u003Cp>This plugin is the easiest way to add multilingual widgets to your website.\u003C\u002Fp>\n\u003Cp>WPML Widgets is a ultra lightweight plugin, so there will be (about) zero extra loading time.\u003C\u002Fp>\n","WPML Widgets is a simple to use extension to add a language selector dropdown to your widgets.",171964,98,36,"2017-11-28T08:13:00.000Z","4.7.33","3.6",[74,75,23,76,77],"wordpress-multilanguage","wordpress-multilanguage-widget","wpml-widget","wpml-widget-selector","http:\u002F\u002Fjeroensormani.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpml-widgets.1.0.6.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":48,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":94,"tags":95,"homepage":100,"download_link":101,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"buddypress-multilingual","WPML Multilingual for BuddyPress and BuddyBoss","1.9.2","Amir Helzer","https:\u002F\u002Fprofiles.wordpress.org\u002Famirhelzer\u002F","\u003Cp>The plugin allows building multilingual \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbuddypress\u002F\" rel=\"ugc\">BuddyPress\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.buddyboss.com\u002F\" rel=\"nofollow ugc\">BuddyBoss\u003C\u002Fa> sites with \u003Ca href=\"http:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>. It works with single-site or multi-site installations. Both the main site and child blogs can run multilingual.\u003C\u002Fp>\n\u003Cp>Guest blogs can choose their language and create multilingual contents. Additionally, each guest can choose the admin language individually .\u003C\u002Fp>\n\u003Cp>Requirements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WPML 4.5.x or higher. You must enable ‘languages per directories’ or ‘languages per domain’.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adds language switching to all BuddyPress\u002FBuddyBoss pages (Activity, Groups, Profile and Register page)\u003C\u002Fli>\n\u003Cli>Allows to select the language when viewing user profiles\u003C\u002Fli>\n\u003Cli>Keeps the language consistent when clicking on different links (by adding the language to links)\u003C\u002Fli>\n\u003Cli>Allows to translate email notifications\u003C\u002Fli>\n\u003Cli>Keeps the entire BuddyPress\u002FBuddyBoss workflow in the current language (create group, change avatars etc.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Need Support?\u003C\u002Fh4>\n\u003Cp>Please submit support requests to \u003Cstrong>\u003Ca href=\"http:\u002F\u002Fwpml.org\u002Fforums\u002Fforum\u002Fenglish-support\u002F\" rel=\"nofollow ugc\">WPML forum\u003C\u002Fa>\u003C\u002Fstrong>. Remember to report:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The versions of BuddyPress\u002FBuddyBoss, WPML and WordPress that you’re using.\u003C\u002Fli>\n\u003Cli>A URL to your site, where we can see the problem happening.\u003C\u002Fli>\n\u003Cli>A description of what you expect to see and what you’re seeing in practice.\u003C\u002Fli>\n\u003C\u002Ful>\n","WPML Multilingual for BuddyPress and BuddyBoss allows BuddyPress and BuddyBoss sites to run fully multilingual using the WPML plugin.",7000,159967,37,"2026-03-17T16:50:00.000Z","6.9.4","4.7","7.2",[96,97,98,99,23],"buddyboss","buddypress","i18n","multilingual","http:\u002F\u002Fwpml.org\u002F?page_id=2890","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddypress-multilingual.1.9.2.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":112,"num_ratings":34,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":17,"tags":116,"homepage":121,"download_link":122,"security_score":11,"vuln_count":13,"unpatched_count":26,"last_vuln_date":123,"fetched_at":28},"simple-yearly-archive","Simple Yearly Archive","2.2.4","wpseek","https:\u002F\u002Fprofiles.wordpress.org\u002Falphawolf\u002F","\u003Cp>Simple Yearly Archive is a rather neat and simple WordPress plugin that allows you to \u003Cstrong>display your archives in a year-based list\u003C\u002Fstrong>. It works mostly like the usual WP archive, but displays all published posts seperated by their year of publication. That said, it’s also possible to restrict the output to certain categories, and much more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>See \u003Ca href=\"https:\u002F\u002Fwww.schloebe.de\u002Fwordpress\u002Fsimple-yearly-archive-plugin\u002F#tabwidget-27592\" title=\"Usage\" rel=\"nofollow ugc\">Usage\u003C\u002Fa> for examples, available parameters and more.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Included languages:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>German (de_DE) (Thanks to me ;-))\u003C\u002Fli>\n\u003Cli>German (de_DE_formal) (Thanks for contributing formal german language goes to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpavog\" rel=\"nofollow ugc\">Paul Vogel\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Italian (it_IT) (Thanks for contributing italian language goes to \u003Ca href=\"https:\u002F\u002Fgidibao.net\" rel=\"nofollow ugc\">Gianni Diurno\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Russian (ru_RU) (Thanks for contributing russian language goes to \u003Ca href=\"https:\u002F\u002Fgrugl.me\" rel=\"nofollow ugc\">Dimitry German\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Belorussian (by_BY) (Thanks for contributing belorussian language goes to \u003Ca href=\"https:\u002F\u002Fwww.fatcow.com\" rel=\"nofollow ugc\">Marcis Gasuns\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Uzbek (uz_UZ) (Thanks for contributing uzbek language goes to \u003Ca href=\"https:\u002F\u002Fwww.comfi.com\" rel=\"nofollow ugc\">Alexandra Bolshova\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>French (fr_FR) (Thanks for contributing french language goes to \u003Ca href=\"https:\u002F\u002Fwww.li-an.fr\u002Fblog\" rel=\"nofollow ugc\">Jean-Michel Meyer\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Chinese (zh_CN) (Thanks for contributing chinese language goes to \u003Ca href=\"https:\u002F\u002Fmarianama.net\" rel=\"nofollow ugc\">Mariana Ma\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Japanese (ja) (Thanks for contributing japanese language goes to \u003Ca href=\"https:\u002F\u002Fstaff.blog.bng.net\" rel=\"nofollow ugc\">Chestnut\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Portuguese Brazil (pt_BR) (Thanks for contributing portuguese brazil language goes to LucasTolle)\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL) (Thanks for contributing dutch language goes to Bart Verkerk)\u003C\u002Fli>\n\u003Cli>Spanish (es) (Spanish translation by \u003Ca href=\"https:\u002F\u002Fwww.ibidemgroup.com\" rel=\"nofollow ugc\">Ibidem Group\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.schloebe.de\u002Farchiv\u002F\" title=\"Click here for a demo\" rel=\"nofollow ugc\">Click here for a demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fx.com\u002Fwpseek\" title=\"Developer on X\" rel=\"nofollow ugc\">Developer on X\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fbsky.app\u002Fprofile\u002Fcyberblitzbirne.bsky.social\" title=\"Developer on Bluesky\" rel=\"nofollow ugc\">Developer on Bluesky\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Looking for more WordPress plugins? Visit \u003Ca href=\"https:\u002F\u002Fwww.schloebe.de\u002Fportfolio\u002F\" rel=\"nofollow ugc\">www.schloebe.de\u002Fportfolio\u002F\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","Simple Yearly Archive is a rather neat and simple Wordpress plugin that allows you to display your archives in a year-based list.",6000,189638,94,"2026-02-15T14:05:00.000Z","6.9.99","3.7",[117,118,119,23,120],"archive","archives","gettext","wp_query","https:\u002F\u002Fwww.schloebe.de\u002Fwordpress\u002Fsimple-yearly-archive-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-yearly-archive.zip","2023-02-13 00:00:00",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":110,"downloaded":132,"rating":11,"num_ratings":133,"last_updated":134,"tested_up_to":135,"requires_at_least":136,"requires_php":137,"tags":138,"homepage":142,"download_link":143,"security_score":48,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wpml-to-polylang","WPML to Polylang","0.6","Chouby","https:\u002F\u002Fprofiles.wordpress.org\u002Fchouby\u002F","\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Imports languages and WPML options (when the same options exist in Polylang).\u003C\u002Fli>\n\u003Cli>Imports posts and terms languages as well as translations (including for custom post types and custom taxonomies).\u003C\u002Fli>\n\u003Cli>Imports multilingual nav menus.\u003C\u002Fli>\n\u003Cli>Imports strings translations.\u003C\u002Fli>\n\u003Cli>Does not delete WPML data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Important\u003C\u002Fh4>\n\u003Cp>Although WPML data should not be corrupted, as Polylang data are created without deleting anything, \u003Cstrong>make a database backup before proceeding\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>How to proceed?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>De-activate WPML\u003C\u002Fli>\n\u003Cli>Activate Polylang or \u003Ca href=\"https:\u002F\u002Fpolylang.pro\" rel=\"nofollow ugc\">Polylang Pro\u003C\u002Fa> and WPML to Polylang. Do \u003Cstrong>not\u003C\u002Fstrong> create any language with Polylang (they will be imported).\u003C\u002Fli>\n\u003Cli>Go to Tools -> WPML Importer.\u003C\u002Fli>\n\u003Cli>If all checks are passed, then you can click on ‘Import’.\u003C\u002Fli>\n\u003Cli>De-activate WPML to Polylang (You can even delete it).\u003C\u002Fli>\n\u003Cli>Setup a language switcher either as a widget or in nav menus.\u003C\u002Fli>\n\u003Cli>Check that everything is OK.\u003C\u002Fli>\n\u003Cli>If something went wrong and you want to revert to WPML, you can delete Polylang using the red link in the Plugins table. To delete all data created for Polylang, Please read \u003Ca href=\"https:\u002F\u002Fpolylang.pro\u002Fdoc\u002Fhow-to-uninstall-polylang\u002F\" rel=\"nofollow ugc\">how\u003C\u002Fa> \u003Cstrong>before\u003C\u002Fstrong> deleting Polylang. Finally you can re-activate WPML.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cp>This plugin does not include error management. It has however been tested successfully to migrate a site with about 9,000 posts and media.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>The banner and icon were designed by \u003Ca href=\"http:\u002F\u002Fwww.alexlopez.rocks\u002F\" rel=\"nofollow ugc\">Alex Lopez\u003C\u002Fa>\u003C\u002Fp>\n","Import multilingual data from WPML into Polylang.",152736,20,"2024-11-04T16:05:00.000Z","6.7.5","5.8","5.6",[139,140,99,141,23],"bilingual","importer","polylang","https:\u002F\u002Fpolylang.pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpml-to-polylang.0.6.zip",{"attackSurface":145,"codeSignals":210,"taintFlows":230,"riskAssessment":231,"analyzedAt":245},{"hooks":146,"ajaxHandlers":206,"restRoutes":207,"shortcodes":208,"cronEvents":209,"entryPointCount":26,"unprotectedCount":26},[147,152,156,161,163,166,170,175,179,181,184,188,191,195,199,202],{"type":148,"name":149,"callback":149,"file":150,"line":151},"action","admin_menu","admin.php",14,{"type":148,"name":153,"callback":154,"file":150,"line":155},"admin_init","register_settings",22,{"type":148,"name":157,"callback":158,"file":159,"line":160},"init","early_init","p2p-wpml.php",19,{"type":148,"name":162,"callback":157,"priority":151,"file":159,"line":155},"p2p_init",{"type":148,"name":164,"callback":164,"file":159,"line":165},"admin_notices",26,{"type":148,"name":167,"callback":168,"file":159,"line":169},"plugins_loaded","run",73,{"type":148,"name":171,"callback":172,"file":173,"line":174},"p2p_created_connection","p2p_insert","synchronizer.php",10,{"type":148,"name":176,"callback":177,"file":173,"line":178},"p2p_delete_connections","p2p_delete",11,{"type":148,"name":180,"callback":180,"priority":133,"file":173,"line":151},"edit_post",{"type":148,"name":182,"callback":182,"priority":133,"file":173,"line":183},"save_post",17,{"type":148,"name":185,"callback":186,"file":173,"line":187},"parse_query","change_capture_query_post_status",21,{"type":148,"name":189,"callback":190,"priority":133,"file":173,"line":165},"added_p2p_meta","synchronize_added_metadata",{"type":148,"name":192,"callback":193,"priority":133,"file":173,"line":194},"deleted_p2p_meta","synchronize_deleted_metadata",27,{"type":148,"name":196,"callback":197,"priority":133,"file":173,"line":198},"updated_p2p_meta","synchronize_updated_metadata",28,{"type":148,"name":153,"callback":153,"file":200,"line":201},"ui\\ui.php",5,{"type":148,"name":203,"callback":204,"file":200,"line":205},"add_meta_boxes","register_js",9,[],[],[],[],{"dangerousFunctions":211,"sqlUsage":212,"outputEscaping":217,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":229},[],{"prepared":26,"raw":13,"locations":213},[214],{"file":173,"line":215,"context":216},123,"$wpdb->get_var() with variable interpolation",{"escaped":26,"rawEcho":201,"locations":218},[219,221,223,225,227],{"file":150,"line":90,"context":220},"raw output",{"file":150,"line":222,"context":220},41,{"file":150,"line":224,"context":220},45,{"file":150,"line":226,"context":220},49,{"file":159,"line":228,"context":220},67,[],[],{"summary":232,"deductions":233},"The plugin \"p2p-wpml\" v1.2.5 presents a mixed security posture. On the positive side, static analysis reveals no identified attack surface points that are unprotected, and the plugin exhibits no known vulnerabilities (CVEs) or recorded common vulnerability types. This suggests a generally well-developed plugin with an absence of historical security issues.\n\nHowever, significant concerns arise from the code signals. The plugin performs SQL queries without using prepared statements, which is a critical security risk that could lead to SQL injection vulnerabilities. Furthermore, a substantial portion of its output is not properly escaped. This lack of output escaping creates a high risk of Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into the site. The absence of capability checks and nonce checks on its entry points, although the entry points are currently zero, indicates a potential future risk if the plugin is expanded without implementing these fundamental security measures.\n\nIn conclusion, while the plugin's lack of known CVEs and zero attack surface points are strengths, the presence of raw SQL queries and unescaped output are severe weaknesses that demand immediate attention. The plugin's current security is compromised by these coding practices, and it should not be deployed in a production environment until these critical issues are remediated.",[234,237,240,243],{"reason":235,"points":236},"SQL queries not using prepared statements",8,{"reason":238,"points":239},"Output not properly escaped",7,{"reason":241,"points":242},"No capability checks",3,{"reason":244,"points":242},"No nonce checks","2026-03-16T21:08:13.953Z",{"wat":247,"direct":255},{"assetPaths":248,"generatorPatterns":250,"scriptPaths":251,"versionParams":253},[249],"\u002Fwp-content\u002Fplugins\u002Fp2p-wpml\u002Fui\u002Fui.js",[],[252],"ui.js",[254],"p2p-wpml-admin",{"cssClasses":256,"htmlComments":257,"htmlAttributes":258,"restEndpoints":259,"jsGlobals":260,"shortcodeOutput":261},[],[],[],[],[],[],{"error":263,"url":264,"statusCode":265,"statusMessage":266,"message":266},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fp2p-wpml\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":236,"versions":268},[269,275,282,289,296,303,310,317],{"version":6,"download_url":24,"svn_tag_url":270,"released_at":27,"has_diff":271,"diff_files_changed":272,"diff_lines":27,"trac_diff_url":273,"vulnerabilities":274,"is_current":263},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fp2p-wpml\u002Ftags\u002F1.2.5\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fp2p-wpml%2Ftags%2F1.2.4&new_path=%2Fp2p-wpml%2Ftags%2F1.2.5",[],{"version":276,"download_url":277,"svn_tag_url":278,"released_at":27,"has_diff":271,"diff_files_changed":279,"diff_lines":27,"trac_diff_url":280,"vulnerabilities":281,"is_current":271},"1.2.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fp2p-wpml.1.2.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fp2p-wpml\u002Ftags\u002F1.2.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fp2p-wpml%2Ftags%2F1.2.3&new_path=%2Fp2p-wpml%2Ftags%2F1.2.4",[],{"version":283,"download_url":284,"svn_tag_url":285,"released_at":27,"has_diff":271,"diff_files_changed":286,"diff_lines":27,"trac_diff_url":287,"vulnerabilities":288,"is_current":271},"1.2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fp2p-wpml.1.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fp2p-wpml\u002Ftags\u002F1.2.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fp2p-wpml%2Ftags%2F1.2.2&new_path=%2Fp2p-wpml%2Ftags%2F1.2.3",[],{"version":290,"download_url":291,"svn_tag_url":292,"released_at":27,"has_diff":271,"diff_files_changed":293,"diff_lines":27,"trac_diff_url":294,"vulnerabilities":295,"is_current":271},"1.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fp2p-wpml.1.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fp2p-wpml\u002Ftags\u002F1.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fp2p-wpml%2Ftags%2F1.2.1&new_path=%2Fp2p-wpml%2Ftags%2F1.2.2",[],{"version":297,"download_url":298,"svn_tag_url":299,"released_at":27,"has_diff":271,"diff_files_changed":300,"diff_lines":27,"trac_diff_url":301,"vulnerabilities":302,"is_current":271},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fp2p-wpml.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fp2p-wpml\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fp2p-wpml%2Ftags%2F1.2&new_path=%2Fp2p-wpml%2Ftags%2F1.2.1",[],{"version":304,"download_url":305,"svn_tag_url":306,"released_at":27,"has_diff":271,"diff_files_changed":307,"diff_lines":27,"trac_diff_url":308,"vulnerabilities":309,"is_current":271},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fp2p-wpml.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fp2p-wpml\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fp2p-wpml%2Ftags%2F1.1&new_path=%2Fp2p-wpml%2Ftags%2F1.2",[],{"version":311,"download_url":312,"svn_tag_url":313,"released_at":27,"has_diff":271,"diff_files_changed":314,"diff_lines":27,"trac_diff_url":315,"vulnerabilities":316,"is_current":271},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fp2p-wpml.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fp2p-wpml\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fp2p-wpml%2Ftags%2F1.0&new_path=%2Fp2p-wpml%2Ftags%2F1.1",[],{"version":318,"download_url":319,"svn_tag_url":320,"released_at":27,"has_diff":271,"diff_files_changed":321,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":322,"is_current":271},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fp2p-wpml.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fp2p-wpml\u002Ftags\u002F1.0\u002F",[],[]]