[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fcGh72yvyN17Mf68hN7Qy5E7PolDo9Y35hAE1dg3Pj-s":3,"$ftBHUevG2INmtLhvHCGxEK1oDhYsRFgjsEtgwhqFG5Fw":475,"$fEpjpERqfGadpDf_ehh_Y-61oA5pCk-XG_qkxpBGr6_M":480},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":39,"analysis":130,"fingerprints":457},"dokan-wpml","Dokan WPML","1.1.13","weDevs","https:\u002F\u002Fprofiles.wordpress.org\u002Fwedevs\u002F","\u003Cp>Dokan Multivendor is based on the famous eCommerce solution WooCommerce. To enable multiple language feature WPML is the most reliable solution. These 5 extensions below is required to translate a WooCommerce store-\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002F?aid=106335&affiliate_key=EbXH25fvBE9b\" rel=\"nofollow ugc\">Sitepress Multilingual\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>WooCommerce Multilingual\u003C\u002Fli>\n\u003Cli>WPML Translation Management\u003C\u002Fli>\n\u003Cli>WPML Media\u003C\u002Fli>\n\u003Cli>WPML String Translation\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>You can purchase and download all these plugin from the same site. Some of these are free!\u003C\u002Fp>\n\u003Cp>After purchasing all these extensions and installing, you need to install this extension. It will not work unless you have activated all the plugins mentioned above.\u003C\u002Fp>\n\u003Cp>Please remember to set the URL structure to \u003Ccode>site.com\u002Flang\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Dokan does not support URL parameters. So you can NOT set the URL structure to be \u003Ccode>site.com?lang=nl\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>This extension does not have any settings. Everything is controlled from WPML settings page.\u003C\u002Fp>\n","WPML integration for Dokan Multivendor Plugin",300,24758,0,"2026-01-08T10:11:00.000Z","6.8.5","6.5","7.4",[19,20,21,22,23],"dokan","i18n","l10n","translation","wpml","https:\u002F\u002Fwedevs.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.1.13.zip",100,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"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},"wedevs",20,102250,93,344,74,"2026-05-20T09:22:38.496Z",[40,64,84,101,116],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":17,"tags":55,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":13,"last_vuln_date":62,"fetched_at":63},"loco-translate","Loco Translate","2.8.3","Tim W","https:\u002F\u002Fprofiles.wordpress.org\u002Ftimwhitlock\u002F","\u003Cp>Loco Translate provides in-browser editing of WordPress translation files and integration with automatic translation services.\u003C\u002Fp>\n\u003Cp>It also provides Gettext\u002Flocalization tools for developers, such as extracting strings and generating templates.\u003C\u002Fp>\n\u003Cp>Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Built-in translation editor within WordPress admin\u003C\u002Fli>\n\u003Cli>Integration with translation APIs including DeepL, Google, Lecto, Microsoft and OpenAI.\u003C\u002Fli>\n\u003Cli>Create and update language files directly in your theme or plugin\u003C\u002Fli>\n\u003Cli>Extraction of translatable strings from your source code\u003C\u002Fli>\n\u003Cli>Native MO file compilation without the need for Gettext on your system\u003C\u002Fli>\n\u003Cli>JSON (Jed) file compilation compatible with WordPress script localization\u003C\u002Fli>\n\u003Cli>Support for standard PO features including comments, references and plural forms\u003C\u002Fli>\n\u003Cli>PO source view with clickable source code references\u003C\u002Fli>\n\u003Cli>Protected language directory for saving custom translations\u003C\u002Fli>\n\u003Cli>Configurable PO file backups with diff and restore capability\u003C\u002Fli>\n\u003Cli>Built-in WordPress locale codes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Official \u003Ca href=\"https:\u002F\u002Flocalise.biz\u002F\" rel=\"nofollow ugc\">Loco\u003C\u002Fa> WordPress plugin by Tim Whitlock.\u003Cbr \u002F>\nFor more information please visit our \u003Ca href=\"https:\u002F\u002Flocalise.biz\u002Fwordpress\u002Fplugin\" rel=\"nofollow ugc\">plugin page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Keyboard shortcuts\u003C\u002Fh3>\n\u003Cp>The PO file editor supports the following keyboard shortcuts for faster translating:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Done and Next: \u003Ccode>Ctrl ↵\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Next string: \u003Ccode>Ctrl \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↓\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Previous string: \u003Ccode>Ctrl \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↑\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Next untranslated: \u003Ccode>Shift Ctrl \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↓\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Previous untranslated: \u003Ccode>Shift Ctrl \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↑\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Copy from source text: \u003Ccode>Ctrl B\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Clear translation: \u003Ccode>Ctrl K\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Toggle Fuzzy: \u003Ccode>Ctrl U\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Save PO \u002F compile MO: \u003Ccode>Ctrl S\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Toggle invisibles: \u003Ccode>Shift Ctrl I\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Suggest translation: \u003Ccode>Ctrl J\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Mac users can use ⌘ Cmd instead of Ctrl.\u003C\u002Fp>\n","Translate WordPress plugins and themes directly in your browser. Versatile PO file editor with integrated AI translation providers.",1000000,34755486,96,449,"2026-03-14T11:53:00.000Z","6.9.4","6.6",[20,21,56,57,22],"language","multilingual","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Floco-translate\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Floco-translate.2.8.3.zip",95,5,"2026-05-04 13:32:17","2026-04-16T10:56:18.058Z",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":26,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":81,"download_link":82,"security_score":83,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":63},"wpml-comment-merging","WPML comment merging","1.3","CodingFabian","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodingfabian\u002F","\u003Cp>Because WPML creates posts and pages for each language, comments from one do not appear on the other.\u003Cbr \u002F>\nThis plugin merges comments from all WPML translations of the posts and pages, so that they all are displayed on each other.\u003Cbr \u002F>\nComments are internally still attached to the post or page they were made on.\u003C\u002Fp>\n\u003Cp>It uses the \u003Ccode>get_comments()\u003C\u002Fcode> api call, which in some circumstances might not return all posts.\u003C\u002Fp>\n","This plugin merges comments from all WPML translations of the posts and pages, so that they all are displayed on each other.",5917,50,2,"2011-02-07T15:41:00.000Z","3.0.5","2.7","",[80,20,57,22,23],"comments","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwpml-comment-merging\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpml-comment-merging.1.3.zip",85,{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":33,"downloaded":92,"rating":26,"num_ratings":93,"last_updated":94,"tested_up_to":53,"requires_at_least":95,"requires_php":17,"tags":96,"homepage":99,"download_link":100,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":63},"translation-stats","Translation Stats","1.3.2","Pedro Mendonça","https:\u002F\u002Fprofiles.wordpress.org\u002Fpedromendonca\u002F","\u003Cp>The plugin adds a “Translation Stats” column to the plugin list screen in WordPress admin.\u003C\u002Fp>\n\u003Cp>The translation stats are shown only for plugins that exist in \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002F\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa> and are \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\u002Finternationalization\u002Fhow-to-internationalize-your-plugin\u002F\" rel=\"nofollow ugc\">prepared for localization\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If a plugin doesn’t have complete translation stats, you’ll see a notice with one of the reasons below:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Plugin not found on WordPress.org\u003C\u002Fli>\n\u003Cli>Translation project not found on WordPress.org\u003C\u002Fli>\n\u003Cli>The plugin is not properly prepared for localization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The color scheme of the translation stats bars is exactly same used in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fglotpress\u002F\" rel=\"ugc\">GlotPress\u003C\u002Fa> for consistency with the translation experience in \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002F\" rel=\"nofollow ugc\">translate.wp.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin is properly prepared for localization.\u003C\u002Fp>\n","Show plugins translation stats on your WordPress install.",8878,6,"2025-10-04T15:19:00.000Z","4.9",[20,97,21,98,22],"internationalization","localization","https:\u002F\u002Ftranslationstats.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftranslation-stats.1.3.2.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":26,"num_ratings":74,"last_updated":111,"tested_up_to":112,"requires_at_least":77,"requires_php":78,"tags":113,"homepage":114,"download_link":115,"security_score":83,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":63},"merged-comments-wpml","Merged Comments for WPML","3.0","Ricky Poon","https:\u002F\u002Fprofiles.wordpress.org\u002Fpoonasor\u002F","\u003Cp>Because WPML creates posts and pages for each language, comments from one do not appear on the other.\u003C\u002Fp>\n\u003Cp>This plugin merges comments from all WPML translations of the posts and pages, so that they all are displayed on each other.\u003Cbr \u002F>\nComments are internally still attached to the post or page they were made on.\u003C\u002Fp>\n\u003Cp>It uses the \u003Ccode>get_comments()\u003C\u002Fcode> api call, which in some circumstances might not return all posts.\u003C\u002Fp>\n\u003Cp>This is a fixed version of the no longer maintained WPML Comment Merging plugin:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwpml-comment-merging\u002F\" title=\"wpml-comment-merging\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwpml-comment-merging\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Thanks to Simon Wheatley for contributing the fix.\u003C\u002Fp>\n\u003Cp>Forked from: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjgalea\u002Fwpml-comments-merging\u002F\" title=\"Github\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fjgalea\u002Fwpml-comments-merging\u003C\u002Fa>\u003C\u002Fp>\n","An updated version of the fixed version of the no longer maintained WPML Comment Merging plugin.",10,872,"2022-07-14T01:04:00.000Z","6.0.11",[80,20,57,22,23],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmerged-comments-wpml\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmerged-comments-wpml.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":13,"downloaded":124,"rating":13,"num_ratings":13,"last_updated":125,"tested_up_to":15,"requires_at_least":126,"requires_php":17,"tags":127,"homepage":128,"download_link":129,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":63},"frenglish-translations","Frenglish Translations","1.1.75","vivcheung","https:\u002F\u002Fprofiles.wordpress.org\u002Fvivcheung\u002F","\u003Cp>Frenglish provides a seamless way to translate your WordPress content into multiple languages. It integrates with your existing WordPress setup and provides an intuitive interface for managing translations.\u003C\u002Fp>\n\u003Cp>Key Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic language detection\u003C\u002Fli>\n\u003Cli>URL-based language switching\u003C\u002Fli>\n\u003Cli>Support for multiple languages\u003C\u002Fli>\n\u003Cli>Easy-to-use admin interface\u003C\u002Fli>\n\u003Cli>SEO-friendly URLs\u003C\u002Fli>\n\u003Cli>Compatible with most WordPress themes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Frenglish uses an external API service for translations. Visit frenglish.ai for additional information\u003C\u002Fp>\n","Frenglish is a translation plugin that enables multilingual content on your WordPress site with an easy-to-use interface.",2026,"2026-02-10T16:27:00.000Z","5.0",[20,21,56,57,22],"https:\u002F\u002Fwww.frenglish.ai","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrenglish-translations.1.1.75.zip",{"attackSurface":131,"codeSignals":444,"taintFlows":452,"riskAssessment":453,"analyzedAt":456},{"hooks":132,"ajaxHandlers":440,"restRoutes":441,"shortcodes":442,"cronEvents":443,"entryPointCount":13,"unprotectedCount":13},[133,139,142,146,148,150,154,159,162,167,171,175,180,184,187,191,195,199,203,208,212,215,219,223,227,231,234,237,241,245,249,253,256,259,263,266,270,273,277,281,285,288,292,296,300,304,308,312,316,320,323,327,331,335,339,344,347,351,355,359,363,366,369,373,377,381,385,389,392,396,400,403,407,410,414,419,422,426,428,430,433,436],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","init","localization_setup","dokan-wpml.php",88,{"type":134,"name":140,"callback":140,"file":137,"line":141},"plugins_loaded",91,{"type":134,"name":143,"callback":144,"file":137,"line":145},"updated_option","clear_option_cache",94,{"type":134,"name":147,"callback":144,"file":137,"line":60},"added_option",{"type":134,"name":149,"callback":144,"file":137,"line":50},"deleted_option",{"type":134,"name":151,"callback":152,"file":137,"line":153},"before_woocommerce_init","declare_woocommerce_feature_compatibility",129,{"type":155,"name":156,"callback":157,"file":137,"line":158},"filter","dokan_forced_load_scripts","load_scripts_and_style",132,{"type":155,"name":160,"callback":157,"file":137,"line":161},"dokan_force_load_extra_args",133,{"type":155,"name":163,"callback":164,"priority":165,"file":137,"line":166},"dokan_seller_setup_wizard_url","render_wmpl_home_url",70,134,{"type":155,"name":168,"callback":169,"priority":109,"file":137,"line":170},"dokan_get_page_url","reflect_page_url",135,{"type":155,"name":172,"callback":173,"priority":109,"file":137,"line":174},"dokan_get_terms_condition_url","get_terms_condition_url",136,{"type":155,"name":176,"callback":177,"priority":178,"file":137,"line":179},"dokan_redirect_login","redirect_if_not_login",90,137,{"type":155,"name":181,"callback":182,"priority":178,"file":137,"line":183},"dokan_force_page_redirect","force_redirect_page",138,{"type":134,"name":135,"callback":185,"file":137,"line":186},"handle_flushing_rewrite_rules",139,{"type":155,"name":188,"callback":189,"priority":109,"file":137,"line":190},"sanitize_user_meta_product_package_id","set_subscription_pack_id_in_base_language",142,{"type":155,"name":192,"callback":193,"priority":109,"file":137,"line":194},"dokan_vendor_subscription_package_title","vendor_subscription_pack_title_translation",143,{"type":155,"name":196,"callback":197,"file":137,"line":198},"dokan_vendor_subscription_package_id","get_product_id_in_base_language",144,{"type":155,"name":200,"callback":201,"priority":109,"file":137,"line":202},"dokan_get_navigation_url","load_translated_url",145,{"type":155,"name":204,"callback":205,"priority":206,"file":137,"line":207},"body_class","add_dashboard_template_class_if_wpml",99,146,{"type":155,"name":209,"callback":210,"file":137,"line":211},"dokan_get_current_page_id","dokan_set_current_page_id",147,{"type":155,"name":213,"callback":213,"file":137,"line":214},"dokan_get_translated_page_id",148,{"type":134,"name":216,"callback":217,"file":137,"line":218},"wp_head","dokan_wpml_remove_fix_fallback_links",149,{"type":155,"name":220,"callback":221,"priority":61,"file":137,"line":222},"dokan_get_store_url","handle_store_url_translation",150,{"type":134,"name":224,"callback":225,"priority":109,"file":137,"line":226},"dokan_store_page_query_filter","load_store_page_language_switcher_filter",152,{"type":155,"name":228,"callback":229,"file":137,"line":230},"dokan_dashboard_nav_settings_key","filter_dashboard_settings_key",153,{"type":155,"name":232,"callback":229,"file":137,"line":233},"dokan_dashboard_nav_menu_key",154,{"type":155,"name":235,"callback":229,"file":137,"line":236},"dokan_dashboard_nav_submenu_key",155,{"type":155,"name":238,"callback":239,"file":137,"line":240},"wcml_vendor_addon_configuration","add_vendor_capability",156,{"type":155,"name":242,"callback":243,"file":137,"line":244},"icl_lang_sel_copy_parameters","set_language_switcher_copy_param",157,{"type":155,"name":246,"callback":247,"priority":109,"file":137,"line":248},"dokan_vendor_subscription_product_count_query","set_vendor_subscription_product_count_query",158,{"type":134,"name":250,"callback":251,"file":137,"line":252},"dokan_rewrite_rules_loaded","register_custom_endpoint",159,{"type":134,"name":135,"callback":254,"priority":109,"file":137,"line":255},"fix_store_category_query_arg",161,{"type":134,"name":135,"callback":257,"priority":109,"file":137,"line":258},"load_wpml_admin_post_actions",162,{"type":134,"name":260,"callback":261,"priority":109,"file":137,"line":262},"dokan_product_change_status_after_save","change_product_status",163,{"type":134,"name":264,"callback":261,"priority":109,"file":137,"line":265},"dokan_product_status_revert_after_save",164,{"type":155,"name":267,"callback":268,"file":137,"line":269},"dokan_count_posts_args","add_language_query_args",166,{"type":155,"name":271,"callback":268,"file":137,"line":272},"dokan_all_products_query",167,{"type":155,"name":274,"callback":275,"priority":109,"file":137,"line":276},"dokan_count_posts","add_language_filter_for_dokan_count_posts",168,{"type":155,"name":278,"callback":279,"priority":109,"file":137,"line":280},"dokan_count_stock_posts_cache_key","add_language_query_args_to_post_stock_count",169,{"type":155,"name":282,"callback":283,"priority":109,"file":137,"line":284},"dokan_count_posts_instock","add_language_query_args_dokan_count_posts_stock_status",170,{"type":155,"name":286,"callback":283,"priority":109,"file":137,"line":287},"dokan_count_posts_outofstock",171,{"type":134,"name":289,"callback":290,"file":137,"line":291},"dokan_pro_register_shipping_status","register_shipping_status_single_string",174,{"type":134,"name":293,"callback":294,"file":137,"line":295},"dokan_pro_register_abuse_report_reason","register_abuse_report_single_string",175,{"type":134,"name":297,"callback":298,"file":137,"line":299},"dokan_pro_register_rms_reason","register_rma_single_string",176,{"type":155,"name":301,"callback":302,"file":137,"line":303},"dokan_pro_shipping_status","get_translated_shipping_status",177,{"type":155,"name":305,"callback":306,"file":137,"line":307},"dokan_pro_abuse_report_reason","get_translated_abuse_report_reason",178,{"type":155,"name":309,"callback":310,"file":137,"line":311},"dokan_pro_subscription_allowed_categories","get_translated_allowed_categories",179,{"type":155,"name":313,"callback":314,"file":137,"line":315},"dokan_pro_rma_reason","get_translated_rma_reason",180,{"type":134,"name":317,"callback":318,"file":137,"line":319},"dokan_pro_vendor_verification_method_created","register_vendor_verification_method",181,{"type":134,"name":321,"callback":318,"file":137,"line":322},"dokan_pro_vendor_verification_method_updated",182,{"type":155,"name":324,"callback":325,"file":137,"line":326},"dokan_pro_vendor_verification_method_title","get_translated_verification_method_title",183,{"type":155,"name":328,"callback":329,"file":137,"line":330},"dokan_pro_vendor_verification_method_help_text","get_translated_verification_method_help_text",184,{"type":134,"name":332,"callback":333,"file":137,"line":334},"dokan_disable_url_translation","disable_url_translation",187,{"type":134,"name":336,"callback":337,"file":137,"line":338},"dokan_enable_url_translation","enable_url_translation",188,{"type":134,"name":340,"callback":341,"priority":342,"file":137,"line":343},"wp","set_translated_query_var_to_default_query_var",11,190,{"type":134,"name":340,"callback":345,"priority":342,"file":137,"line":346},"set_custom_store_query_var",191,{"type":155,"name":348,"callback":349,"file":137,"line":350},"dokan_set_store_categories","set_translated_category",193,{"type":155,"name":352,"callback":353,"file":137,"line":354},"dokan_get_store_categories_in_vendor","get_translated_category",194,{"type":134,"name":356,"callback":357,"priority":109,"file":137,"line":358},"dokan_shipping_method_title_update","register_shipping_method_title",197,{"type":155,"name":360,"callback":361,"priority":109,"file":137,"line":362},"dokan_shipping_method_translatable_title","get_translated_shipping_method_title",199,{"type":134,"name":364,"callback":364,"priority":109,"file":137,"line":365},"dokan_vendor_vacation_message_updated",201,{"type":134,"name":367,"callback":364,"priority":109,"file":137,"line":368},"dokan_vendor_vacation_message_schedule_updated",202,{"type":155,"name":370,"callback":371,"priority":109,"file":137,"line":372},"dokan_get_vendor_vacation_message","get_translated_dokan_vendor_vacation_message",203,{"type":134,"name":374,"callback":375,"priority":109,"file":137,"line":376},"dokan_vendor_biography_after_update","dokan_vendor_biography_updated",205,{"type":155,"name":378,"callback":379,"priority":109,"file":137,"line":380},"dokan_get_vendor_biography_text","get_translated_dokan_vendor_biography_text",206,{"type":155,"name":382,"callback":383,"priority":206,"file":137,"line":384},"wpml_ls_language_url","filter_language_switcher_url",209,{"type":134,"name":386,"callback":387,"priority":109,"file":137,"line":388},"dokan_after_saving_settings","register_single_store_custom_endpoint",212,{"type":134,"name":250,"callback":390,"file":137,"line":391},"handle_translated_single_store_endpoint_rewrite",213,{"type":134,"name":393,"callback":394,"file":137,"line":395},"wpml_st_add_string_translation","handle_single_store_endpoint_translation_update",214,{"type":134,"name":397,"callback":398,"file":137,"line":399},"dokan_product_delete","before_product_delete",216,{"type":134,"name":401,"callback":398,"file":137,"line":402},"dokan_product_bulk_delete",217,{"type":134,"name":404,"callback":405,"file":137,"line":406},"wp_enqueue_scripts","enqueue",219,{"type":155,"name":382,"callback":408,"priority":109,"file":137,"line":409},"closure",1094,{"type":155,"name":411,"callback":412,"file":137,"line":413},"home_url","home_url_filter",1255,{"type":155,"name":415,"callback":416,"priority":417,"file":137,"line":418},"page_link","page_link_filter_root",1,1257,{"type":155,"name":415,"callback":420,"priority":417,"file":137,"line":421},"page_link_filter",1259,{"type":155,"name":423,"callback":424,"priority":109,"file":137,"line":425},"wpml_home_url","wpml_get_home_url_filter",1264,{"type":155,"name":168,"callback":169,"priority":109,"file":137,"line":427},1267,{"type":155,"name":200,"callback":201,"priority":109,"file":137,"line":429},1268,{"type":155,"name":431,"callback":408,"file":137,"line":432},"dokan_get_store_categories",1293,{"type":134,"name":434,"callback":408,"file":137,"line":435},"pre_user_query",1306,{"type":134,"name":437,"callback":438,"file":137,"line":439},"delete_post","delete_post_actions",1870,[],[],[],[],{"dangerousFunctions":445,"sqlUsage":446,"outputEscaping":449,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":451},[],{"prepared":447,"raw":13,"locations":448},7,[],{"escaped":417,"rawEcho":13,"locations":450},[],[],[],{"summary":454,"deductions":455},"The \"dokan-wpml\" v1.1.13 plugin exhibits an exceptionally strong security posture based on the provided static analysis and vulnerability history. The code analysis reveals no dangerous functions, all SQL queries are properly prepared, and output is consistently escaped. Furthermore, there are no file operations or external HTTP requests, which are common vectors for vulnerabilities. The absence of any identified taint flows, including those with unsanitized paths, further reinforces this positive assessment.\n\nThe plugin's vulnerability history is also completely clean, with no recorded CVEs of any severity. This indicates a proactive approach to security by the developers or a lack of publicly disclosed vulnerabilities, both of which are favorable signs. The low attack surface, with zero unprotected entry points (AJAX handlers, REST API routes, shortcodes, cron events), means there are very few opportunities for attackers to interact with the plugin.\n\nIn conclusion, the \"dokan-wpml\" v1.1.13 plugin appears to be very securely developed. The comprehensive static analysis and lack of historical vulnerabilities paint a picture of a robust and well-maintained plugin. While the absence of nonce and capability checks on entry points is noted, the current lack of any exposed entry points mitigates this concern significantly for this version. This plugin is likely safe to use from a security perspective.",[],"2026-03-16T19:59:17.924Z",{"wat":458,"direct":467},{"assetPaths":459,"generatorPatterns":462,"scriptPaths":463,"versionParams":464},[460,461],"\u002Fwp-content\u002Fplugins\u002Fdokan-wpml\u002Fassets\u002Fcss\u002Fdokan-wpml.css","\u002Fwp-content\u002Fplugins\u002Fdokan-wpml\u002Fassets\u002Fjs\u002Fdokan-wpml.js",[],[461],[465,466],"dokan-wpml\u002Fassets\u002Fcss\u002Fdokan-wpml.css?ver=","dokan-wpml\u002Fassets\u002Fjs\u002Fdokan-wpml.js?ver=",{"cssClasses":468,"htmlComments":470,"htmlAttributes":471,"restEndpoints":472,"jsGlobals":473,"shortcodeOutput":474},[469],"dokan-wpml-dashboard-template",[],[],[],[],[],{"error":476,"url":477,"statusCode":478,"statusMessage":479,"message":479},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fdokan-wpml\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":481,"versions":482},24,[483,489,496,503,510,517,524,531,538,545,552,559,566,573,580,587,594,601,608,615,622,629,636,643],{"version":6,"download_url":25,"svn_tag_url":484,"released_at":27,"has_diff":485,"diff_files_changed":486,"diff_lines":27,"trac_diff_url":487,"vulnerabilities":488,"is_current":476},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.1.13\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.1.12&new_path=%2Fdokan-wpml%2Ftags%2F1.1.13",[],{"version":490,"download_url":491,"svn_tag_url":492,"released_at":27,"has_diff":485,"diff_files_changed":493,"diff_lines":27,"trac_diff_url":494,"vulnerabilities":495,"is_current":485},"1.1.12","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.1.12.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.1.12\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.1.11&new_path=%2Fdokan-wpml%2Ftags%2F1.1.12",[],{"version":497,"download_url":498,"svn_tag_url":499,"released_at":27,"has_diff":485,"diff_files_changed":500,"diff_lines":27,"trac_diff_url":501,"vulnerabilities":502,"is_current":485},"1.1.11","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.1.11.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.1.11\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.1.10&new_path=%2Fdokan-wpml%2Ftags%2F1.1.11",[],{"version":504,"download_url":505,"svn_tag_url":506,"released_at":27,"has_diff":485,"diff_files_changed":507,"diff_lines":27,"trac_diff_url":508,"vulnerabilities":509,"is_current":485},"1.1.10","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.1.10.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.1.10\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.1.9&new_path=%2Fdokan-wpml%2Ftags%2F1.1.10",[],{"version":511,"download_url":512,"svn_tag_url":513,"released_at":27,"has_diff":485,"diff_files_changed":514,"diff_lines":27,"trac_diff_url":515,"vulnerabilities":516,"is_current":485},"1.1.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.1.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.1.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.1.8&new_path=%2Fdokan-wpml%2Ftags%2F1.1.9",[],{"version":518,"download_url":519,"svn_tag_url":520,"released_at":27,"has_diff":485,"diff_files_changed":521,"diff_lines":27,"trac_diff_url":522,"vulnerabilities":523,"is_current":485},"1.1.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.1.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.1.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.1.7&new_path=%2Fdokan-wpml%2Ftags%2F1.1.8",[],{"version":525,"download_url":526,"svn_tag_url":527,"released_at":27,"has_diff":485,"diff_files_changed":528,"diff_lines":27,"trac_diff_url":529,"vulnerabilities":530,"is_current":485},"1.1.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.1.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.1.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.1.6&new_path=%2Fdokan-wpml%2Ftags%2F1.1.7",[],{"version":532,"download_url":533,"svn_tag_url":534,"released_at":27,"has_diff":485,"diff_files_changed":535,"diff_lines":27,"trac_diff_url":536,"vulnerabilities":537,"is_current":485},"1.1.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.1.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.1.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.1.5&new_path=%2Fdokan-wpml%2Ftags%2F1.1.6",[],{"version":539,"download_url":540,"svn_tag_url":541,"released_at":27,"has_diff":485,"diff_files_changed":542,"diff_lines":27,"trac_diff_url":543,"vulnerabilities":544,"is_current":485},"1.1.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.1.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.1.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.1.4&new_path=%2Fdokan-wpml%2Ftags%2F1.1.5",[],{"version":546,"download_url":547,"svn_tag_url":548,"released_at":27,"has_diff":485,"diff_files_changed":549,"diff_lines":27,"trac_diff_url":550,"vulnerabilities":551,"is_current":485},"1.1.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.1.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.1.3&new_path=%2Fdokan-wpml%2Ftags%2F1.1.4",[],{"version":553,"download_url":554,"svn_tag_url":555,"released_at":27,"has_diff":485,"diff_files_changed":556,"diff_lines":27,"trac_diff_url":557,"vulnerabilities":558,"is_current":485},"1.1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.1.2&new_path=%2Fdokan-wpml%2Ftags%2F1.1.3",[],{"version":560,"download_url":561,"svn_tag_url":562,"released_at":27,"has_diff":485,"diff_files_changed":563,"diff_lines":27,"trac_diff_url":564,"vulnerabilities":565,"is_current":485},"1.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.1.1&new_path=%2Fdokan-wpml%2Ftags%2F1.1.2",[],{"version":567,"download_url":568,"svn_tag_url":569,"released_at":27,"has_diff":485,"diff_files_changed":570,"diff_lines":27,"trac_diff_url":571,"vulnerabilities":572,"is_current":485},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.1.0&new_path=%2Fdokan-wpml%2Ftags%2F1.1.1",[],{"version":574,"download_url":575,"svn_tag_url":576,"released_at":27,"has_diff":485,"diff_files_changed":577,"diff_lines":27,"trac_diff_url":578,"vulnerabilities":579,"is_current":485},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.0.10&new_path=%2Fdokan-wpml%2Ftags%2F1.1.0",[],{"version":581,"download_url":582,"svn_tag_url":583,"released_at":27,"has_diff":485,"diff_files_changed":584,"diff_lines":27,"trac_diff_url":585,"vulnerabilities":586,"is_current":485},"1.0.10","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.0.10.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.0.10\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.0.9&new_path=%2Fdokan-wpml%2Ftags%2F1.0.10",[],{"version":588,"download_url":589,"svn_tag_url":590,"released_at":27,"has_diff":485,"diff_files_changed":591,"diff_lines":27,"trac_diff_url":592,"vulnerabilities":593,"is_current":485},"1.0.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.0.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.0.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.0.8&new_path=%2Fdokan-wpml%2Ftags%2F1.0.9",[],{"version":595,"download_url":596,"svn_tag_url":597,"released_at":27,"has_diff":485,"diff_files_changed":598,"diff_lines":27,"trac_diff_url":599,"vulnerabilities":600,"is_current":485},"1.0.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.0.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.0.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.0.7&new_path=%2Fdokan-wpml%2Ftags%2F1.0.8",[],{"version":602,"download_url":603,"svn_tag_url":604,"released_at":27,"has_diff":485,"diff_files_changed":605,"diff_lines":27,"trac_diff_url":606,"vulnerabilities":607,"is_current":485},"1.0.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.0.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.0.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.0.6&new_path=%2Fdokan-wpml%2Ftags%2F1.0.7",[],{"version":609,"download_url":610,"svn_tag_url":611,"released_at":27,"has_diff":485,"diff_files_changed":612,"diff_lines":27,"trac_diff_url":613,"vulnerabilities":614,"is_current":485},"1.0.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.0.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.0.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.0.5&new_path=%2Fdokan-wpml%2Ftags%2F1.0.6",[],{"version":616,"download_url":617,"svn_tag_url":618,"released_at":27,"has_diff":485,"diff_files_changed":619,"diff_lines":27,"trac_diff_url":620,"vulnerabilities":621,"is_current":485},"1.0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.0.4&new_path=%2Fdokan-wpml%2Ftags%2F1.0.5",[],{"version":623,"download_url":624,"svn_tag_url":625,"released_at":27,"has_diff":485,"diff_files_changed":626,"diff_lines":27,"trac_diff_url":627,"vulnerabilities":628,"is_current":485},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.0.3&new_path=%2Fdokan-wpml%2Ftags%2F1.0.4",[],{"version":630,"download_url":631,"svn_tag_url":632,"released_at":27,"has_diff":485,"diff_files_changed":633,"diff_lines":27,"trac_diff_url":634,"vulnerabilities":635,"is_current":485},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.0.1&new_path=%2Fdokan-wpml%2Ftags%2F1.0.3",[],{"version":637,"download_url":638,"svn_tag_url":639,"released_at":27,"has_diff":485,"diff_files_changed":640,"diff_lines":27,"trac_diff_url":641,"vulnerabilities":642,"is_current":485},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdokan-wpml%2Ftags%2F1.0.0&new_path=%2Fdokan-wpml%2Ftags%2F1.0.1",[],{"version":644,"download_url":645,"svn_tag_url":646,"released_at":27,"has_diff":485,"diff_files_changed":647,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":648,"is_current":485},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdokan-wpml.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdokan-wpml\u002Ftags\u002F1.0.0\u002F",[],[]]