[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ffA28sKHigz1azuuItrNRZl6cQ18c9qjP-xoJhZ7CS3c":3,"$fWY72qd1oQV2GVkQRYSwITubZM0zRpZwgi3mH5KOWNNk":324,"$f28GMGKndTz4FYXQeU6Jq_PrY3l_EdpSx_QsSAMgWDn8":328},{"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":36,"analysis":135,"fingerprints":304},"accessitrans-aria","AccessiTrans – ARIA Translator for WPML & Elementor","1.0.5","marioalmonte","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarioalmonte\u002F","\u003Cp>The AccessiTrans – ARIA Translator for WPML & Elementor plugin facilitates the translation of ARIA attributes in sites developed with Elementor and WPML, ensuring that accessibility information is available in all languages of your website.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically detects and makes ARIA attributes available for translation\u003C\u002Fli>\n\u003Cli>Fully integrated with WPML String Translation\u003C\u002Fli>\n\u003Cli>Compatible with all Elementor elements and templates\u003C\u002Fli>\n\u003Cli>Multiple capture methods to ensure comprehensive detection\u003C\u002Fli>\n\u003Cli>Translation retry mechanism for failed translations\u003C\u002Fli>\n\u003Cli>Force refresh function to clear all caches\u003C\u002Fli>\n\u003Cli>Debug mode for troubleshooting\u003C\u002Fli>\n\u003Cli>Performance optimization settings\u003C\u002Fli>\n\u003Cli>Translation cache system for improved performance\u003C\u002Fli>\n\u003Cli>Internationalization support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatible ARIA attributes\u003C\u002Fh4>\n\u003Cp>The plugin allows you to translate the following attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>aria-label\u003C\u002Fcode>: To provide an accessible name for an element\u003C\u002Fli>\n\u003Cli>\u003Ccode>aria-description\u003C\u002Fcode>: To provide an accessible description\u003C\u002Fli>\n\u003Cli>\u003Ccode>aria-roledescription\u003C\u002Fcode>: To customize the role description of an element\u003C\u002Fli>\n\u003Cli>\u003Ccode>aria-placeholder\u003C\u002Fcode>: For placeholder text in input fields\u003C\u002Fli>\n\u003Cli>\u003Ccode>aria-valuetext\u003C\u002Fcode>: To provide textual representation of numeric values\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Capture Methods\u003C\u002Fh4>\n\u003Cp>The plugin offers several capture methods to ensure that all ARIA attributes are detected:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Full HTML Capture\u003C\u002Fstrong>: Captures all HTML of the page (highly effective but may affect performance)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor Content Filter\u003C\u002Fstrong>: Processes content generated by Elementor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor Template Processing\u003C\u002Fstrong>: Processes Elementor template data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Individual Element Processing\u003C\u002Fstrong>: Processes each Elementor widget individually\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Advanced Settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Retry Failed Translations\u003C\u002Fstrong>: Automatically retries translations that failed on first attempt\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Debug Mode\u003C\u002Fstrong>: Enables detailed event logging\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin-Only Capture\u003C\u002Fstrong>: Limits resource-intensive capture methods to admin users\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Capture in Primary Language Only\u003C\u002Fstrong>: Only captures strings when browsing in the default language\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>Works with all types of Elementor content:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Regular pages\u003C\u002Fli>\n\u003Cli>Templates\u003C\u002Fli>\n\u003Cli>Global sections\u003C\u002Fli>\n\u003Cli>Headers and footers\u003C\u002Fli>\n\u003Cli>Popups and other dynamic elements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Tested with:\u003C\u002Fstrong>\u003Cbr \u002F>\n* WordPress 6.8\u003Cbr \u002F>\n* Elementor 3.28.4\u003Cbr \u002F>\n* WPML Multilingual CMS 4.7.4\u003Cbr \u002F>\n* WPML String Translation 3.3.3\u003C\u002Fp>\n\u003Ch4>Why this plugin matters for accessibility\u003C\u002Fh4>\n\u003Cp>In multilingual websites, accessibility information should be available in all languages. ARIA attributes provide essential accessibility information that helps assistive technologies understand and navigate your website. By making these attributes translatable, you ensure that all users, regardless of language or ability, can access your content effectively.\u003C\u002Fp>\n\u003Ch3>Usage Instructions\u003C\u002Fh3>\n\u003Ch4>How to add ARIA attributes in Elementor\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Edit any element in Elementor\u003C\u002Fli>\n\u003Cli>Go to the “Advanced” tab\u003C\u002Fli>\n\u003Cli>Find the “Custom Attributes” section\u003C\u002Fli>\n\u003Cli>Add the ARIA attributes you want to translate\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Compatible formats\u003C\u002Fh4>\n\u003Cp>Elementor indicates: “Set custom attributes for the wrapper element. Each attribute in a separate line. Separate attribute key from the value using \u003Ccode>|\u003C\u002Fcode> character.”\u003C\u002Fp>\n\u003Cp>You can add ARIA attributes in two ways:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Basic format (one attribute per line):\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>aria-label|Text to translate\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multiline format (multiple attributes):\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>aria-label|Text to translate\u003Cbr \u002F>\naria-description|Another description\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>This will generate the corresponding HTML attributes in the frontend:\u003Cbr \u002F>\n    aria-label=”Text to translate” aria-description=”Another description”\u003C\u002Fp>\n\u003Ch4>How to translate the attributes\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Once you’ve added the attributes, save the page or template\u003C\u002Fli>\n\u003Cli>Go to WPML \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> String Translation\u003C\u002Fli>\n\u003Cli>Filter by the “AccessiTrans ARIA Attributes” context\u003C\u002Fli>\n\u003Cli>Translate the strings as you would with any other text in WPML\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Best practices for optimal performance\u003C\u002Fh4>\n\u003Cp>For the best experience and website performance, follow these recommendations:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Browse your site in the primary language only\u003C\u002Fstrong> while generating strings for translation. This prevents registering duplicate strings.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Use the Force Refresh function\u003C\u002Fstrong> when translations aren’t appearing as expected.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Disable capture methods after initial setup\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Once you’ve captured all ARIA attributes for translation, we recommend disabling all capture methods\u003C\u002Fli>\n\u003Cli>This improves site performance and prevents additional strings from being registered in WPML\u003C\u002Fli>\n\u003Cli>Re-enable the capture methods temporarily when you make changes to your site that include new ARIA attributes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Practical examples\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>For a menu button:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Attribute: \u003Ccode>aria-label|Open menu\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For a phone link:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Attribute: \u003Ccode>aria-label|Call customer service phone\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For an icon without text:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Attribute: \u003Ccode>aria-label|Send an email\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For a slider:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Attribute: \u003Ccode>aria-label|Image gallery\u003C\u002Fcode>\u003Cbr \u002F>\n* Attribute: \u003Ccode>aria-description|Navigate through product images\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>Author\u003C\u002Fh3>\n\u003Cp>Developed by Mario Germán Almonte Moreno:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Member of IAAP (International Association of Accessibility Professionals)\u003C\u002Fli>\n\u003Cli>CPWA Certified (CPACC and WAS)\u003C\u002Fli>\n\u003Cli>Professor in the Digital Accessibility Specialization Course (University of Lleida)\u003C\u002Fli>\n\u003Cli>20 years of experience in digital and educational fields\u003C\u002Fli>\n\u003C\u002Ful>\n","Translate ARIA attributes in Elementor using WPML, improving the accessibility of your multilingual website.",10,624,0,"2025-05-15T18:25:00.000Z","6.8.5","5.6","7.2",[19,20,21,22,23],"accessibility","aria","elementor","translation","wpml","https:\u002F\u002Fgithub.com\u002Fmarioalmonte\u002Faccessitrans-aria","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccessitrans-aria.1.0.5.zip",92,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,88,"2026-05-20T09:00:57.920Z",[37,55,76,95,115],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":11,"downloaded":45,"rating":46,"num_ratings":32,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":16,"tags":50,"homepage":48,"download_link":53,"security_score":54,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"auto-translator-for-wpml-wpmlat","Auto Translator for WPML","1.0","RikuAnsem","https:\u002F\u002Fprofiles.wordpress.org\u002Frikuansem\u002F","\u003Ch4>IMPORTANT\u003C\u002Fh4>\n\u003Cp>This version is under development. You can follow more information about it in the main \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FProtocolNebula\u002Fauto-translator-for-wpml\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>WPML 4 will be released soon, so I will wait until final release will launched to change plugin version to stable.\u003C\u002Fp>\n\u003Ch4>About\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Main repository:\u003C\u002Fstrong> https:\u002F\u002Fgithub.com\u002FProtocolNebula\u002Fauto-translator-for-wpml\u003C\u002Fp>\n\u003Cp>This plugin let you translate all content of your WordPress using google translator.\u003Cbr \u002F>\nIn the future is planned to add more services and configurations like bing.\u003C\u002Fp>\n\u003Cp>You need \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F?aid=188550&affiliate_key=ZNyQ9dyyFFii&dr=wpmlat-referral\" rel=\"nofollow ugc\">WPML.org plugin\u003C\u002Fa> installed (which require a license to use).\u003C\u002Fp>\n\u003Cp>This plugin is currently is \u003Cstrong>compatible with WPML Translation Management\u003C\u002Fstrong>,\u003Cbr \u002F>\nso you can use it with Elementor and only translate strings (not the full page).\u003C\u002Fp>\n\u003Ch3>Configure plugin\u003C\u002Fh3>\n\u003Cp>In Settings Option will be added new item called **WPMLAT”, you can change\u003Cbr \u002F>\nparameters here as you wish.\u003C\u002Fp>\n\u003Ch3>Using the plugin\u003C\u002Fh3>\n\u003Cp>Under \u003Cstrong>WPML\u003C\u002Fstrong> menu (you need WPML installed) you can choose “Do Auto Translation”,\u003Cbr \u002F>\nin this page you can execute the auto translation process.\u003C\u002Fp>\n","Auto translate your web using google translator and WPML.org plugin.",3400,60,"2018-06-10T19:29:00.000Z","","4.9",[51,21,52,22,23],"automatic","google","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-translator-for-wpml-wpmlat.zip",85,{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":49,"requires_php":48,"tags":69,"homepage":73,"download_link":74,"security_score":75,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"better-aria-label-support","Better Aria Label Support","0.1","Jb Audras","https:\u002F\u002Fprofiles.wordpress.org\u002Faudrasjb\u002F","\u003Cp>Better aria-label support for WordPress. For now, it only includes menu items, but there’s more to come!\u003C\u002Fp>\n\u003Cp>First step: the plugin replaces the “Title” field in WordPress Menus screen with an “Aria label” field, and applies the change to the navigation menus in front-end.\u003C\u002Fp>\n\u003Cp>Thanks \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fvaler1e\u002F\" rel=\"nofollow ugc\">Valérie Galassi\u003C\u002Fa> for the original idea.\u003C\u002Fp>\n","Better aria-label support for WordPress (including menus).",5000,10368,74,3,"2025-11-27T08:48:00.000Z","6.9.4",[19,20,70,71,72],"aria-label","menus","title","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetter-aria-label-support\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-aria-label-support.0.1.zip",100,{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":75,"num_ratings":86,"last_updated":87,"tested_up_to":68,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":93,"download_link":94,"security_score":75,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"custom-alt-text-for-elementor-images","Custom Alt Text for Elementor Images","1.0.3","MIGHTYminnow","https:\u002F\u002Fprofiles.wordpress.org\u002Fmightyminnow\u002F","\u003Cp>This plugin allows you to set a custom alternative text to each instance of an image widget that you add to a post or page using the Elementor Editor. You can also use the attachment alternative text (as default) or even set the alt text empty (for decorative images).\u003C\u002Fp>\n\u003Ch4>Why you will love this plugin\u003C\u002Fh4>\n\u003Cp>The plugin \u003Cstrong>Custom Alt Text for Elementor Images\u003C\u002Fstrong> is a great solution for WordPress websites whose owners want complete control over the alt text of their images. This powerful plugin adds options to the Elementor Image Widget, allowing you to set alternative text one of three ways: 1 – add custom alt text for the image instance, 2 – use the attachment alt text as set in the media library, or 3 – choose not to add alt text at all. Without this plugin you would need to upload an image into the media library each time you wanted different or custom alternative text for the image, but this plugin allows you to use the same instance of the image repeatedly, with custom alternative text for each instance.\u003C\u002Fp>\n\u003Cp>Using this plugin, you can improve the accessibility and SEO of your website’s images by choosing the appropriate text each time you add an image to the page, per \u003Ca href=\"https:\u002F\u002Fwww.w3.org\u002FWAI\u002Ftutorials\u002Fimages\u002Fdecision-tree\" rel=\"nofollow ugc\">guidance from the W3C\u003C\u002Fa>. The W3C alt text decision tree, created by W3C Web Accessibility Initiative (WAI), helps you determine the appropriate alt text for your images based on their context and purpose. By using this decision tree in conjunction with \u003Cstrong>Custom Alt Text for Elementor Images\u003C\u002Fstrong>, you can ensure that your images are properly described and accessible to all users, as appropriate.\u003C\u002Fp>\n\u003Cp>That’s why we created this plugin. \u003Cstrong>Now you will have full control over the alternative text of your Image widgets.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>How to use it\u003C\u002Fh3>\n\u003Cp>Simply add an \u003Cstrong>Image widget\u003C\u002Fstrong> to your post or page using the \u003Cstrong>Elementor Editor\u003C\u002Fstrong> and you will find the new settings under the \u003Cstrong>Link\u003C\u002Fstrong> field on the \u003Cstrong>Content \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Image\u003C\u002Fstrong> in the \u003Cstrong>Elementor Panel\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>Alternative Text\u003C\u002Fstrong> field is set by default to \u003Cstrong>“Attachment Alt Text”\u003C\u002Fstrong>, that means that the image will use the default Attachment alternative text (this is the default behavior of Elementor). But now you can also set it to \u003Cstrong>“None”\u003C\u002Fstrong> (if your image is decorative) or \u003Cstrong>“Custom”\u003C\u002Fstrong> (in that case, a new field will appear where you can set your custom text).\u003C\u002Fp>\n","This plugin allows you to set a custom alternative text to each instance of an image widget that you add to a post or page using the Elementor Editor.",1000,3668,4,"2026-03-10T08:25:00.000Z","6.2","8.0",[19,91,21,92],"alt-text","seo","https:\u002F\u002Fgithub.com\u002FMIGHTYminnow\u002Fcustom-alt-text-for-elementor-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-alt-text-for-elementor-images.1.0.3.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":84,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":15,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":113,"download_link":114,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"events-manager-wpml","Events Manager and WPML Compatibility","2.0.4","Marcus (aka @msykes)","https:\u002F\u002Fprofiles.wordpress.org\u002Fnetweblogic\u002F","\u003Cp>This plugin helps make \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fevents-manager\u002F\" rel=\"ugc\">Events Manager\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fwpml.org\" rel=\"nofollow ugc\">WPML\u003C\u002Fa> work better together by allowing translation of all event-related features:\u003C\u002Fp>\n\u003Cp>** Version 2.0 is a major revamp that fixes \u003Cem>all known issues\u003C\u002Fem>, nuances and limitiation. 2.0 enables \u003Cem>full compatiblity\u003C\u002Fem> with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fevents-manager\u002F\" rel=\"ugc\">Events Manager\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Feventsmanagerpro.com\" rel=\"nofollow ugc\">Events Manager Pro Add-ons\u003C\u002Fa> **\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Detects translated pages of specific EM pages (assigned in Events > Settings > Pages) and displays relevant language content\u003C\u002Fli>\n\u003Cli>Searching locations and events within the context of the current language being viewed.\u003C\u002Fli>\n\u003Cli>Recurring events can be created in multiple languages, recurrence translations are correctly created.\u003C\u002Fli>\n\u003Cli>Event translations will share relevant information across all translations, including\n\u003Cul>\n\u003Cli>Event Times\u003C\u002Fli>\n\u003Cli>Location Information\u003C\u002Fli>\n\u003Cli>If translations for the location exist, translated events will show\u002Flink to location of the same language, if not the original location translation.\u003C\u002Fli>\n\u003Cli>Bookings and Booking Forms\u003C\u002Fli>\n\u003Cli>If you delete an event that is the originally translated event, booking and other meta info is transferred to default language or next available language translation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Location address information can be translated, whilst sharing coordinate, country\u002Fzip information accross translations.\u003C\u002Fli>\n\u003Cli>Event-related text can be translated for each language including:\n\u003Cul>\n\u003Cli>Custom texts, emails templates and formats on the settings page.\u003C\u002Fli>\n\u003Cli>Booking and attendee custom forms (available in Pro)\u003C\u002Fli>\n\u003Cli>Custom event and gateway emails (available in Pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>MultiSite cross-site support, including showing events from other blogs in your network when EM Global Tables Mode is enabled.\u003C\u002Fli>\n\u003Cli>Displaying untranslated items in lists or hiding them, according to WPML settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Special Installation Steps\u003C\u002Fh4>\n\u003Cp>Please ensure that WPML 4.2 and EM 5.6.7 or higher are installed BEFORE updating or activating this plugin.\u003C\u002Fp>\n\u003Cp>When setting up EM and WPML, you should create translated versions of the event, location, category, tag, etc. pages assigned in Events > Settings > Pages of your admin area. Duplicating them using WPML is enough.\u003C\u002Fp>\n\u003Cp>Given the flexibiltiy of both plugins, there is an huge number of possible setting\u002Flanguage combinations to test, and despite our rigorous testing it is impossible to test every setting combination and scenario. To the best of our knowledge, we have achieved 100% compatibility, but should you come across on your setup and we’ll do our best to fix them as time permits.\u003C\u002Fp>\n","Integrates the Events Manager and WPML plugins together to provide a smoother multilingual experience (Requires Events Manager and WPML)",38210,56,13,"2025-04-23T10:15:00.000Z","3.3","5.2",[110,111,112,22,23],"events","languages","multilingual","https:\u002F\u002Fwp-events-plugin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevents-manager-wpml.2.0.4.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":75,"num_ratings":125,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":48,"tags":129,"homepage":133,"download_link":134,"security_score":54,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wpml-shortcodes","WPML Shortcodes","1.2.6","Mirco Babini","https:\u002F\u002Fprofiles.wordpress.org\u002Fmirkolofio\u002F","\u003Cp>Adds the wpml__ and wpml_e functions to your theme and the wpml__ shortcode to your WordPress website. Make your WordPress \u003Cstrong>full WPML ready\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003C?php wpml__( $text, $context ); ?>\n\u003C?php wpml_e( $text, $context ); ?>\u003C\u002Fpre>\n\u003Cp>Similarly to the behaviour of the __, _e functions, you must provide a string to make translateable and a context.\u003Cbr \u002F>\nThat’s it; just provide translations from the WPML > String Translations admin panel.\u003C\u002Fp>\n\u003Cp>Check how to use the shortcode below.\u003C\u002Fp>\n\u003Ch4>Usage (via code)\u003C\u002Fh4>\n\u003Cpre>\u003Ch1>\u003C?php echo wpml__( 'Title', 'wpmlshortcodes' ); ?>\u003C\u002Fh1>\n\u003Ch2>\u003C?php wpml_e( 'Subtitle', 'wpmlshortcodes' ); ?>\u003C\u002Fh2>\u003C\u002Fpre>\n\u003Ch4>Usage (via shortcode)\u003C\u002Fh4>\n\u003Cpre>\u003Ch1>[wpml__ context=wpmlshortcodes]Title[\u002Fwpml__]\u003C\u002Fh1>\n\u003Ch2>[wpml__ context=wpmlshortcodes]Subtitle[\u002Fwpml__]\u003C\u002Fh2>\u003C\u002Fpre>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>NEWS! WPML Translate (+ shortcode)\u003C\u002Fstrong>\u003Cbr \u002F>\n  Adds the wpml_if (ex wpml_translate) shortcode to your WPML suite. You can also use the wpml_e__if_language( $content, $lang ) in your php code.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Usage (via code)\u003C\u002Fh4>\n\u003Cpre>\u003Cp>\u003C?php\nwpml_e__if_language( 'Text', 'en' );\nwpml_e__if_language( 'Testo', 'it' );\n?>\u003C\u002Fp>\u003C\u002Fpre>\n\u003Ch4>Usage (via shortcode)\u003C\u002Fh4>\n\u003Cpre>[wpml_if lang='en']Text[\u002Fwpml_if][wpml_if lang='it']Testo[\u002Fwpml_if]\u003C\u002Fpre>\n\u003Cp>It also supports backward compatibility for wpml_translate and wpml_language from WPML Translate Shortcode (deprecated plugin);\u003C\u002Fp>\n\u003Ch4>WPML Translate Shortcode > WPML Shortcodes\u003C\u002Fh4>\n\u003Cp>Welcome to the new WPML Shortcodes. This plugin is the new WPML Translate Shortcode, became a full-translation suite.\u003C\u002Fp>\n\u003Cp>Of course we still support WPML Translate Shortcode, with a new shortcode (1.2.4+): wpml_if (see usage above).\u003Cbr \u002F>\nAlso, we provide full backward compatibility (yes, you can still use wpml_translate or wpml_language shortcodes) on 1.2.6+.\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>Pull requests on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmircobabini\u002Fwpml-shortcodes\" rel=\"nofollow ugc\">github.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Author: \u003Ca href=\"http:\u002F\u002Fgithub.com\u002Fmircobabini\" rel=\"nofollow ugc\">Mirco Babini\u003C\u002Fa>, \u003Cstrong>Web Developer and Mobile App Developer; WordPress Consultant\u003C\u002Fstrong>.\u003C\u002Fp>\n","Adds shortcodes to the WPML environment, like wpml__, wpml_e and more. Makes WP full WPML ready.",900,9809,5,"2016-03-05T15:08:00.000Z","4.4.34","2.8",[130,131,22,132,23],"language","translate","translator","http:\u002F\u002Fgithub.com\u002Fmircobabini\u002Fwpml-shortcodes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpml-shortcodes.1.2.6.zip",{"attackSurface":136,"codeSignals":228,"taintFlows":238,"riskAssessment":300,"analyzedAt":303},{"hooks":137,"ajaxHandlers":200,"restRoutes":224,"shortcodes":225,"cronEvents":226,"entryPointCount":227,"unprotectedCount":13},[138,145,150,153,157,163,168,172,175,178,181,186,190,193,196],{"type":139,"name":140,"callback":141,"priority":142,"file":143,"line":144},"action","plugins_loaded","closure",20,"accessitrans-aria.php",35,{"type":139,"name":146,"callback":147,"file":148,"line":149},"admin_menu","add_settings_page","includes\u002Fclass-accessitrans-admin.php",29,{"type":139,"name":151,"callback":152,"file":148,"line":33},"admin_init","register_settings",{"type":139,"name":154,"callback":155,"file":148,"line":156},"admin_enqueue_scripts","enqueue_admin_assets",36,{"type":139,"name":158,"callback":159,"priority":160,"file":161,"line":162},"wp_footer","capture_full_html",999,"includes\u002Fclass-accessitrans-capture.php",72,{"type":164,"name":165,"callback":166,"priority":160,"file":161,"line":167},"filter","elementor\u002Ffrontend\u002Fthe_content","capture_aria_in_content",77,{"type":139,"name":169,"callback":170,"priority":11,"file":161,"line":171},"elementor\u002Ffrontend\u002Fwidget\u002Fbefore_render_content","process_element_attributes",82,{"type":139,"name":173,"callback":170,"priority":11,"file":161,"line":174},"elementor\u002Ffrontend\u002Fbefore_render",83,{"type":139,"name":176,"callback":177,"priority":11,"file":161,"line":34},"elementor\u002Ffrontend\u002Fbuilder_content_data","process_template_data",{"type":139,"name":179,"callback":141,"priority":13,"file":161,"line":180},"shutdown",110,{"type":139,"name":182,"callback":183,"file":184,"line":185},"admin_notices","show_dependencies_notice","includes\u002Fclass-accessitrans-core.php",97,{"type":139,"name":187,"callback":188,"file":184,"line":189},"elementor\u002Feditor\u002Fafter_save","clear_cache_after_elementor_save",105,{"type":164,"name":165,"callback":191,"priority":84,"file":184,"line":192},"translate_aria_attributes",129,{"type":164,"name":194,"callback":191,"priority":84,"file":184,"line":195},"the_content",130,{"type":139,"name":179,"callback":197,"file":198,"line":199},"save_translation_cache","includes\u002Fclass-accessitrans-translator.php",48,[201,207,211,215,219,221,222],{"action":202,"nopriv":203,"callback":204,"hasNonce":205,"hasCapCheck":205,"file":148,"line":206},"accessitrans_toggle_scan",false,"toggle_scan_callback",true,39,{"action":208,"nopriv":203,"callback":209,"hasNonce":205,"hasCapCheck":205,"file":148,"line":210},"accessitrans_diagnostics","diagnostics_callback",40,{"action":212,"nopriv":203,"callback":213,"hasNonce":205,"hasCapCheck":205,"file":148,"line":214},"accessitrans_force_refresh","force_refresh_callback",41,{"action":216,"nopriv":203,"callback":217,"hasNonce":205,"hasCapCheck":205,"file":148,"line":218},"accessitrans_check_health","check_health_callback",42,{"action":212,"nopriv":203,"callback":213,"hasNonce":205,"hasCapCheck":205,"file":220,"line":149},"includes\u002Fclass-accessitrans-diagnostics.php",{"action":208,"nopriv":203,"callback":209,"hasNonce":205,"hasCapCheck":205,"file":220,"line":33},{"action":216,"nopriv":203,"callback":217,"hasNonce":205,"hasCapCheck":205,"file":220,"line":223},31,[],[],[],7,{"dangerousFunctions":229,"sqlUsage":230,"outputEscaping":232,"fileOperations":235,"externalRequests":13,"nonceChecks":236,"capabilityChecks":11,"bundledLibraries":237},[],{"prepared":223,"raw":13,"locations":231},[],{"escaped":233,"rawEcho":13,"locations":234},124,[],2,8,[],[239,262,272,282],{"entryPoint":240,"graph":241,"unsanitizedCount":13,"severity":261},"diagnostics_callback (includes\u002Fclass-accessitrans-admin.php:367)",{"nodes":242,"edges":258},[243,248,252],{"id":244,"type":245,"label":246,"file":148,"line":247},"n0","source","$_POST",390,{"id":249,"type":250,"label":251,"file":148,"line":247},"n1","transform","→ diagnose_translation_improved()",{"id":253,"type":254,"label":255,"file":220,"line":256,"wp_function":257},"n2","sink","get_results() [SQLi]",203,"get_results",[259,260],{"from":244,"to":249,"sanitized":203},{"from":249,"to":253,"sanitized":205},"low",{"entryPoint":263,"graph":264,"unsanitizedCount":13,"severity":261},"\u003Cclass-accessitrans-admin> (includes\u002Fclass-accessitrans-admin.php:0)",{"nodes":265,"edges":269},[266,267,268],{"id":244,"type":245,"label":246,"file":148,"line":247},{"id":249,"type":250,"label":251,"file":148,"line":247},{"id":253,"type":254,"label":255,"file":220,"line":256,"wp_function":257},[270,271],{"from":244,"to":249,"sanitized":203},{"from":249,"to":253,"sanitized":205},{"entryPoint":273,"graph":274,"unsanitizedCount":13,"severity":261},"diagnostics_callback (includes\u002Fclass-accessitrans-diagnostics.php:92)",{"nodes":275,"edges":279},[276,277,278],{"id":244,"type":245,"label":246,"file":220,"line":180},{"id":249,"type":250,"label":251,"file":220,"line":180},{"id":253,"type":254,"label":255,"file":220,"line":256,"wp_function":257},[280,281],{"from":244,"to":249,"sanitized":203},{"from":249,"to":253,"sanitized":205},{"entryPoint":283,"graph":284,"unsanitizedCount":13,"severity":261},"\u003Cclass-accessitrans-diagnostics> (includes\u002Fclass-accessitrans-diagnostics.php:0)",{"nodes":285,"edges":296},[286,289,291,292,294],{"id":244,"type":245,"label":287,"file":220,"line":288},"$_POST (x2)",102,{"id":249,"type":254,"label":255,"file":220,"line":290,"wp_function":257},170,{"id":253,"type":245,"label":246,"file":220,"line":180},{"id":293,"type":250,"label":251,"file":220,"line":180},"n3",{"id":295,"type":254,"label":255,"file":220,"line":256,"wp_function":257},"n4",[297,298,299],{"from":244,"to":249,"sanitized":205},{"from":253,"to":293,"sanitized":203},{"from":293,"to":295,"sanitized":205},{"summary":301,"deductions":302},"The accessitrans-aria plugin v1.0.5 demonstrates a strong security posture based on the provided static analysis and vulnerability history. All identified AJAX handlers are protected by authentication checks, and the plugin makes excellent use of prepared statements for all its SQL queries, completely mitigating the risk of SQL injection. Furthermore, all output is properly escaped, and there are no known vulnerabilities associated with this plugin, historical or recent. The absence of external HTTP requests and bundled libraries also reduces potential attack vectors. The plugin's adherence to WordPress security best practices is commendable, making it a relatively safe option.\n\nWhile the static analysis indicates a robust security implementation, the presence of file operations, even if not flagged as malicious in the taint analysis, warrants a slight degree of caution. The number of AJAX handlers, while protected, contributes to the attack surface. However, the current data presents no significant security concerns or immediate risks, highlighting the plugin's well-developed security architecture and lack of a documented vulnerability history.",[],"2026-04-16T12:05:35.990Z",{"wat":305,"direct":314},{"assetPaths":306,"generatorPatterns":309,"scriptPaths":310,"versionParams":311},[307,308],"\u002Fwp-content\u002Fplugins\u002Faccessitrans-aria\u002Fassets\u002Fcss\u002Fadmin-styles.css","\u002Fwp-content\u002Fplugins\u002Faccessitrans-aria\u002Fassets\u002Fjs\u002Fadmin-scripts.js",[],[308],[312,313],"accessitrans-aria\u002Fassets\u002Fcss\u002Fadmin-styles.css?ver=","accessitrans-aria\u002Fassets\u002Fjs\u002Fadmin-scripts.js?ver=",{"cssClasses":315,"htmlComments":317,"htmlAttributes":318,"restEndpoints":320,"jsGlobals":321,"shortcodeOutput":323},[316],"accessitrans-admin-styles",[],[319],"data-accessitrans",[],[322],"accessitransAdmin",[],{"error":205,"url":325,"statusCode":326,"statusMessage":327,"message":327},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Faccessitrans-aria\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":86,"versions":329},[330,335,342,348],{"version":6,"download_url":25,"svn_tag_url":331,"released_at":27,"has_diff":203,"diff_files_changed":332,"diff_lines":27,"trac_diff_url":333,"vulnerabilities":334,"is_current":205},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Faccessitrans-aria\u002Ftags\u002F1.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Faccessitrans-aria%2Ftags%2F1.0.4&new_path=%2Faccessitrans-aria%2Ftags%2F1.0.5",[],{"version":336,"download_url":337,"svn_tag_url":338,"released_at":27,"has_diff":203,"diff_files_changed":339,"diff_lines":27,"trac_diff_url":340,"vulnerabilities":341,"is_current":203},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccessitrans-aria.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faccessitrans-aria\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Faccessitrans-aria%2Ftags%2F1.0.3&new_path=%2Faccessitrans-aria%2Ftags%2F1.0.4",[],{"version":79,"download_url":343,"svn_tag_url":344,"released_at":27,"has_diff":203,"diff_files_changed":345,"diff_lines":27,"trac_diff_url":346,"vulnerabilities":347,"is_current":203},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccessitrans-aria.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faccessitrans-aria\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Faccessitrans-aria%2Ftags%2F1.0.2&new_path=%2Faccessitrans-aria%2Ftags%2F1.0.3",[],{"version":349,"download_url":350,"svn_tag_url":351,"released_at":27,"has_diff":203,"diff_files_changed":352,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":353,"is_current":203},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccessitrans-aria.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faccessitrans-aria\u002Ftags\u002F1.0.2\u002F",[],[]]