[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fXq5qflqUHJcjPzr1lbIfQcAtViog4mXhgVmsULxJtjw":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":145,"fingerprints":275},"wp-slug-post-type-custom-language","WP Slug Post Type Custom Language (Polylang)","1.0.7","carlosramosweb","https:\u002F\u002Fprofiles.wordpress.org\u002Fcarlosramosweb\u002F","\u003Ch4>Description\u003C\u002Fh4>\n\u003Cp>Change your internal URLs (Slug) of your custom Post Type to the desired language of the system.\u003C\u002Fp>\n\u003Cp>Take the opportunity to change your internal URL (Slug) to your custom Post Type by linking to the desired language in the Polylang or WordPress system. Very easy!\u003C\u002Fp>\n\u003Ch4>Example\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>If the language is Portuguese Brazil the internal URL of the Post Type Custom Team will be (pt\u002Fequipe\u002Fcriacaocriativa\u002F).\u003C\u002Fli>\n\u003Cli>If the language is English USA the internal URL of the Post Type Custom Team will be (en\u002Fteam\u002Fcriacaocriativa\u002F).\u003C\u002Fli>\n\u003Cli>The change of team to team, or vice versa, becomes necessary and helps in SEO.\u003C\u002Fli>\n\u003Cli>This only changes in the configuration of WordPress, without you need to understand coding.\u003C\u002Fli>\n\u003Cli>When you disable the plugin, everything will return to normal.\u003C\u002Fli>\n\u003Cli>When enabled, the previous settings you left will return.\u003C\u002Fli>\n\u003Cli>If you delete the plugin from the directory, then yes, it will erase the settings and everything returns when before the plugin is activated.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This file is part of WP Slug Post Type Custom Language (Polylang).\u003Cbr \u002F>\nWP Slug Post Type Custom Language (Polylang) is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published\u003Cbr \u002F>\nby the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\u003Cbr \u002F>\nWP Slug Post Type Custom Language (Polylang) is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of\u003Cbr \u002F>\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003Cbr \u002F>\nYou should have received a copy of the GNU General Public License along with WP Slug Post Type Custom Language (Polylang). If not, see \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","Change your internal URLs (Slug) of your custom Post Type to the desired language of the system (Polylang).",300,7221,84,6,"2022-12-24T11:22:00.000Z","6.1.10","3.5","",[20,21,22,23,24],"language","polylang","post-custom","post_type","slug","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-slug-post-type-custom-language\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-slug-post-type-custom-language.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"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},4,700,89,30,86,"2026-04-04T15:25:59.494Z",[40,64,87,110,127],{"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":55,"tags":56,"homepage":61,"download_link":62,"security_score":63,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"connect-polylang-elementor","Connect Polylang for Elementor","2.5.5","David Decker","https:\u002F\u002Fprofiles.wordpress.org\u002Fdaveshine\u002F","\u003Cp>Connect Polylang multilingual plugin with Elementor Page Builder: \u003Cstrong>Translate your Elementor templates\u003C\u002Fstrong> and show them in the correct language, native customizable \u003Cstrong>Language Switcher Elementor widget\u003C\u002Fstrong>, \u003Cstrong>Visibility Conditions\u003C\u002Fstrong> of widgets and \u003Cstrong>Dynamic Tags\u003C\u002Fstrong> by language and much more…\u003C\u002Fp>\n\u003Ch3>What the Plugin Does\u003C\u002Fh3>\n\u003Ch4>📍 Template translation and show in the correct language\u003C\u002Fh4>\n\u003Cp>Create translations for your Elementor templates especially for header, footer or archive templates with \u003Ca href=\"https:\u002F\u002Fbe.elementor.com\u002Fvisit\u002F?bta=61741&brand=elementor&utm_campaign=wporg\" rel=\"nofollow ugc\">\u003Cstrong>Elementor Pro Theme Builder\u003C\u002Fstrong>\u003C\u002Fa> \u003Cem>(affiliated link)\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically selects the correct translation for \u003Ca href=\"https:\u002F\u002Felementor.com\u002Fhelp\u002Ftemplate-widget-pro\u002F\" rel=\"nofollow ugc\">“Template Widget”\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Automatically selects the correct translation for \u003Ccode>[elementor-template id=\"1234\"]\u003C\u002Fcode> shortcodes.\u003C\u002Fli>\n\u003Cli>Allow Elementor Kit translation for different settings for each language.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔄 Language Switcher\u003C\u002Fh4>\n\u003Cp>A native Elementor Widget to easily build a nice and fully customizable language switcher:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show or hide flags, language name, language code.\u003C\u002Fli>\n\u003Cli>Vertical list, Horizontal list or \u003Cstrong>styled dropdown\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SVG scalable flags\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7DUh-bggJBs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>👁️ Language Visibility Conditions\u003C\u002Fh4>\n\u003Cp>Allow to \u003Cstrong>show or hide every widget\u003C\u002Fstrong>, section or column \u003Cstrong>by language\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>🏷️ Language Dynamic Tags\u003C\u002Fh4>\n\u003Cp>Use language dynamic tags (on Elementor Pro) that you can set with an specific language or the “current” one. Available tags are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Language Code\u003C\u002Fstrong> tag type text\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language Name\u003C\u002Fstrong> tag type text\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language Url\u003C\u002Fstrong> tag type url\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language Flag\u003C\u002Fstrong> tag type image\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>✏️ Elementor Editor integration\u003C\u002Fh4>\n\u003Cp>Now you can view the language of the current template and change to its translations or create them \u003Cstrong>from the Elementor editor\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>🔍 Elementor Finder integration\u003C\u002Fh4>\n\u003Cp>From Elementor Finder you can access to Polylang settings pages and go the site in the selected language.\u003C\u002Fp>\n\u003Ch4>🔨 Plugins integration fixes and tweaks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically generate display conditions on new template translation.\u003C\u002Fli>\n\u003Cli>Automatically generate Elementor CSS styles on create new template translation.\u003C\u002Fli>\n\u003Cli>Fix home url to the current language on site-url Dynamic Tag and Search Form widget.\u003C\u002Fli>\n\u003Cli>Add language url trailing slash.\u003C\u002Fli>\n\u003Cli>Hide language on wp-admin for global widgets.\u003C\u002Fli>\n\u003Cli>Other integration fixes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcoolplugins.net\u002Fproduct\u002Fautopoly-ai-translation-for-polylang\u002F?ref=creame&utm_source=cpel_plugin&utm_medium=readme&utm_campaign=get_pro&utm_content=bottom_link\" rel=\"nofollow ugc\">AI-powered translation for Polylang\u003C\u002Fa> — AutoPoly instantly translates your Elementor, Gutenberg, and ACF content in one click while keeping your design exactly the same. \u003Ca href=\"https:\u002F\u002Fcoolplugins.net\u002Fproduct\u002Fautopoly-ai-translation-for-polylang\u002F?ref=creame&utm_source=cpel_plugin&utm_medium=readme&utm_campaign=get_pro&utm_content=bottom_link\" rel=\"nofollow ugc\">Check it now (affiliated link)\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>How to use\u003C\u002Fh3>\n\u003Cp>You can manage translated templates in two ways:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>(recommended)\u003C\u002Fstrong> create linked translations for a template and only set display conditions on the default language.\u003C\u002Fli>\n\u003Cli>create separated translations for a template with their own display conditions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See an example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Site languages:\n - EN (main)\n - ES\n - IT\n\n- Option 1 (linked translations only main language has display conditions):\n╔═ Archive Template A (EN) -> condition category is \"Red (EN)\"\n╠═ Archive Template A (ES) -> none (in front checks if category is ES translation of \"Red (EN)\")\n╚═ Archive Template A (IT) -> none (in front checks if category is IT translation of \"Red (EN)\")\n\n- Option 2 (not linked translations, all languages has display conditions):\n══ Archive Template B (EN) -> condition category is \"Red (EN)\"\n══ Archive Template B (ES) -> condition category is \"Rojo (ES)\"\n══ Archive Template B (IT) -> condition category is \"Rosso (IT)\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fconnect-polylang-elementor\" rel=\"ugc\">\u003Cstrong>Plugin’s support forum\u003C\u002Fstrong>\u003C\u002Fa> here on WordPress.org\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcreame\u002Fconnect-polylang-elementor\" rel=\"nofollow ugc\">Github plugin repo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fpolylang.users\u002F\" rel=\"nofollow ugc\">Polylang User Community Group at Facebook\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What is covered by our support?\u003C\u002Fstrong> – All regarding \u003Cstrong>THIS plugin\u003C\u002Fstrong> (“Connect Polylang for Elementor”), plus the relation to \u003Cem>Polylang\u003C\u002Fem>, \u003Cem>Polylang Pro\u003C\u002Fem>, \u003Cem>Elementor\u003C\u002Fem> and \u003Cem>Elementor Pro\u003C\u002Fem> of course.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What is NOT covered by support?\u003C\u002Fstrong> – Anything general regarding multilingual topics and WordPress. Explicitely we \u003Cstrong>DO NOT\u003C\u002Fstrong> offer any “WPML”, “WPBakery” or “Visual Composer” support, and also not for your theme etc.!!!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>We have used the strings of Elementor and Polylang whenever possible to take advantage of the fact that they are translated into many languages. For the other strings a \u003Ccode>.pot\u003C\u002Fcode> file (\u003Ccode>connect-polylang-elementor.pot\u003C\u002Fcode>) for translators is also always included 🙂\u003C\u002Fp>\n\u003Cp>You can collaborate with your language translations in \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fconnect-polylang-elementor\" rel=\"nofollow ugc\">Translating WordPress\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>The following code\u002Fclasses are licensed under the GPL.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>v2. refactor and upgrade by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fpacotole\u002F\" rel=\"nofollow ugc\">Pacotole\u003C\u002Fa> at \u003Ca href=\"https:\u002F\u002Fcrea.me\" rel=\"nofollow ugc\">Creame\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>v2.1 Cross domain fixes based on work of \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fkeraweb\u002F\" rel=\"nofollow ugc\">Jory Hogeveen\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnicmare\" rel=\"nofollow ugc\">nicmare\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fp4fbradjohnson\u002F\" rel=\"nofollow ugc\">Brad Johnson\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>v1. released by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fdaveshine\u002F\" rel=\"nofollow ugc\">David Decker\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>v1. Polylang Switcher class (Elementor Widget) and its CSS based on widget from plugin “Language Switcher for Elementor” by Solitweb (GPLv2 or later)\u003C\u002Fli>\n\u003Cli>SVG flags from \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmadebybowtie\u002FFlagKit\" rel=\"nofollow ugc\">FlagKit\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwikipedia.org\u002F\" rel=\"nofollow ugc\">Wikipedia\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please, send your suggestions and feedback – Thank you for using or trying out this plugin!\u003C\u002Fp>\n","Connect Polylang with Elementor: translated templates, language switcher widget, language visibility conditions and more",100000,2039612,96,50,"2025-12-31T09:49:00.000Z","6.9.4","5.4","5.6",[57,58,59,60,21],"dynamic-tags","elementor","language-switcher","multilingual","https:\u002F\u002Fgithub.com\u002Fcreame\u002Fconnect-polylang-elementor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconnect-polylang-elementor.2.5.5.zip",100,{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":63,"num_ratings":74,"last_updated":75,"tested_up_to":53,"requires_at_least":76,"requires_php":55,"tags":77,"homepage":82,"download_link":83,"security_score":84,"vuln_count":85,"unpatched_count":28,"last_vuln_date":86,"fetched_at":30},"remove-cpt-base","Remove CPT base","6.7","kubiq","https:\u002F\u002Fprofiles.wordpress.org\u002Fkubiq\u002F","\u003Cp>Remove custom post type base slug from url\u003C\u002Fp>\n\u003Cul>\n\u003Cli>possibility to select specific custom post type(s)\u003C\u002Fli>\n\u003Cli>auto redirect old slugs to no-base slugs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Yoast SEO specifics\u003C\u002Fh3>\n\u003Cp>If you’re using Yoast SEO plugin, after you change something in the Remove CPT base plugin, you should deactivate Yoast SEO and activate it back again to refresh its yoast_indexable database table, so it will generate correct og:url, canonical url and JSON-LD urls.\u003C\u002Fp>\n","Remove custom post type base slug from url",10000,96204,33,"2025-12-01T22:03:00.000Z","3.0",[78,79,80,81,24],"base","custom-post-type","permalink","remove","https:\u002F\u002Fwww.paypal.me\u002Fjakubnovaksl","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-cpt-base.6.7.zip",99,1,"2022-05-06 13:29:00",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":72,"downloaded":95,"rating":96,"num_ratings":97,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":18,"download_link":107,"security_score":108,"vuln_count":85,"unpatched_count":28,"last_vuln_date":109,"fetched_at":30},"theme-translation-for-polylang","Theme and plugin translation for Polylang (TTfP)","3.4.9","Marcin Kazmierski","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcinkazmierski\u002F","\u003Ch4>What is “Theme and plugin translation for Polylang”?\u003C\u002Fh4>\n\u003Cp>Extension for Polylang plugin (Polylang is an extension to make multilingual WordPress websites.).\u003Cbr \u002F>\nPlugin is needed to translate the WordPress themes and plugins by Polylang.\u003C\u002Fp>\n\u003Ch4>How to configure it?\u003C\u002Fh4>\n\u003Cp>Select themes and plugins to find texts for translation by Polylang.\u003Cbr \u002F>\nIn admin dashboard:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Languages -> TTfP Settings\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>How it is work?\u003C\u002Fh4>\n\u003Cp>“Theme and plugin translation for Polylang” automatically searches all files of WordPress themes and plugins. It chooses from this file only those files with extensions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>php\u003C\u002Fli>\n\u003Cli>inc\u003C\u002Fli>\n\u003Cli>twig\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In addition, is implemented the integration with Timber library (read more: http:\u002F\u002Ftimber.upstatement.com) – which allows to translate twig’s skins in simple way.\u003Cbr \u002F>\nPlugin in searched skins or plugins chooses texts from Polylang functions, such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>_e(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>__(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>_x(string $text, string $context, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>pll_e(string $text);\u003C\u002Fli>\n\u003Cli>pll__(string $text);\u003C\u002Fli>\n\u003Cli>esc_html(string $text);\u003C\u002Fli>\n\u003Cli>esc_html_e(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>esc_html__(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>_n(string $single, string $plural, int $number, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>esc_attr_e(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003Cli>esc_attr__(string $text, string $domain = ‘default’);\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In your function.php, themes or plugins.\u003C\u002Fp>\n\u003Cp>For example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cp>\u003C?php pll_e('My text'); ?>\u003C\u002Fp>\n\n\u003Cp>\u003C?php _e('My another text', 'my_theme'); ?>\u003C\u002Fp>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>On the timber context declare this functions like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$context['pll_e'] = TimberHelper::function_wrapper('pll_e');\n\n$context['pll_'] = TimberHelper::function_wrapper('pll_');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>See more on: \u003Ccode>https:\u002F\u002Fpolylang.wordpress.com\u002Fdocumentation\u002Fdocumentation-for-developers\u002Ffunctions-reference\u002F\u003C\u002Fcode>\u003Cbr \u002F>\nThese functions are defined by Polylang plugin for printing translations.\u003Cbr \u002F>\nThanks “Theme and plugin translation for Polylang” you can find these strings to translate and add to Polylang register on very simple way.\u003Cbr \u002F>\nAnd then you can translate these texts from the admin dashboard.\u003Cbr \u002F>\nThe scan result can be seen on the tab with translations:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Settings -> Languages -> String translation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Languages -> String translation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You don’t need programs like poedit – you don’t change files with extensions like: \u003Ccode>.pot\u003C\u002Fcode>, \u003Ccode>.po\u003C\u002Fcode>, \u003Ccode>.mo\u003C\u002Fcode>.\u003Cbr \u002F>\n“Theme and plugin translation for Polylang” is highly efficient because the scanner is worked only on admin dashboard in tab:\u003Cbr \u002F>\nIn dashboard:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Settings -> Languages -> String translation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Languages -> String translation\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Export and import string translation\u003C\u002Fh4>\n\u003Cp>In dashboard:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Languages -> TTfP Settings\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter reference\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>ttfp_domains\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Allows plugins and themes (in functions.php) to modify list of text domains (unique identifier for retrieving translated strings).\u003Cbr \u002F>\nList of text domains is displayed on “TTfP Settings” page to select them for translation by polylang engine.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('ttfp_domains', 'custom_ttfp_domains', 10, 1);\nfunction custom_ttfp_domains(array $domains):array\n {\n     $domains[] = \"my-custom-domain\";\n     return $domains;\n }\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter reference\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>ttfp_translation_access\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Returns whether the user has capability to view and edit translations provided by TTfP.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('ttfp_translation_access', 'custom_ttfp_translation_access', 10, 1);\nfunction custom_ttfp_translation_access(bool $hasAccess):bool\n {\n     return current_user_can('edit_posts');\n }\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Theme and plugin translation using Polylang for WordPress. Extension for Polylang plugin.",269744,94,35,"2025-03-15T15:35:00.000Z","6.6.5","5.7","7.0",[103,104,21,105,106],"languages","multilanguage","translate","translation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftheme-translation-for-polylang.3.4.9.zip",92,"2022-11-28 00:00:00",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":53,"requires_at_least":123,"requires_php":55,"tags":124,"homepage":18,"download_link":126,"security_score":63,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"multilingual-contact-form-7-with-polylang","Multilingual Contact Form 7 with Polylang","1.0.13","Andreas Münch","https:\u002F\u002Fprofiles.wordpress.org\u002Fandreasmuench\u002F","\u003Cp>This plugin makes it possible to use Contact Form 7 forms on multilingual pages by using Polylang and its string translations.\u003C\u002Fp>\n\u003Cp>Other than existing solutions you don´t have to create a form for each language, but you can use one single CF7 form for all languages.\u003C\u002Fp>\n\u003Ch4>How does it work?\u003C\u002Fh4>\n\u003Cp>With this plugin active, you can setup translatable placeholders in your forms, emails and form messages.\u003C\u002Fp>\n\u003Cp>The placeholders are using curly braces, like this: \u003Ccode>{Text to translate}\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>When these are setup, you can then translate the strings in Languages > String translations, filter for “Contact Form 7”\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FXgT_XKmoDE0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Translate form messages\u003C\u002Fh4>\n\u003Cp>This plugin gives you two ways of translating the form messages.\u003C\u002Fp>\n\u003Cp>The simple way: You only have to make sure the form messages are all set to the english default values. Then they are automatically translated via the normal plugin language pack.\u003Cbr \u002F>\nYou may have to update your WordPress language packs after setting up your languages in Polylang.\u003C\u002Fp>\n\u003Cp>The custom way: Set the strings (or part of strings) you want to have translated in curly braces and they will appear in the Polylang string translations where you can translate them.\u003C\u002Fp>\n","Enables string translation and use of the same forms in different languages of Contact Form 7 forms with Polylang",9000,53722,98,17,"2026-01-17T15:11:00.000Z","5.7.0",[125,20,60,21,105],"contact-form-7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultilingual-contact-form-7-with-polylang.1.0.13.zip",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":34,"downloaded":135,"rating":108,"num_ratings":136,"last_updated":137,"tested_up_to":138,"requires_at_least":18,"requires_php":18,"tags":139,"homepage":143,"download_link":144,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-change-custom-post-slug","WP Change Custom Posts Slugs","1.2","ThemeHeap","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeheap\u002F","\u003Cp>The plugin allows to can easily change slug of custom post types from WordPress admin panel.\u003Cbr \u002F>\nEmail us: abuzer@greelogix.com\u003C\u002Fp>\n\u003Ch3>OUR SERVICES\u003C\u002Fh3>\n\u003Cp>Project                                     Duration                Cost\u003Cbr \u002F>\nWoocommerce custom shop                     1d                      $240\u003Cbr \u002F>\nResponsiveness for 8 pages website              2d                          $400\u003Cbr \u002F>\nWPML configuration for multi-lang website       4h                          $120\u003Cbr \u002F>\nFashion magazine website with Avada theme       5d                          $1000\u003Cbr \u002F>\nLawFirm website with Avada theme                5d                          $1000\u003C\u002Fp>\n","The plugin allows to can easily change slug of custom post types from WordPress admin panel.",9117,11,"2020-10-16T06:43:00.000Z","5.5.18",[140,141,142],"custom-post-types","custom-slugs","wp-change-custom-posts-slugs","http:\u002F\u002Fthemeheap.com\u002Fportfolio-item\u002Fwp-change-custom-posts-slugs\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-change-custom-post-slug.zip",{"attackSurface":146,"codeSignals":169,"taintFlows":208,"riskAssessment":271,"analyzedAt":274},{"hooks":147,"ajaxHandlers":165,"restRoutes":166,"shortcodes":167,"cronEvents":168,"entryPointCount":28,"unprotectedCount":28},[148,154,158,162],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","admin_menu","crrq_add_submenu_page_callback","wp-slug-post-type-custom-language.php",40,{"type":149,"name":155,"callback":156,"file":152,"line":157},"init","crrq_localise",42,{"type":149,"name":159,"callback":160,"file":152,"line":161},"after_setup_theme","crrq_action_slug_language_settings",49,{"type":149,"name":155,"callback":163,"file":152,"line":164},"crrq_custom_post_type_slug_custom_language",244,[],[],[],[],{"dangerousFunctions":170,"sqlUsage":171,"outputEscaping":173,"fileOperations":28,"externalRequests":28,"nonceChecks":205,"capabilityChecks":206,"bundledLibraries":207},[],{"prepared":28,"raw":28,"locations":172},[],{"escaped":174,"rawEcho":175,"locations":176},101,14,[177,181,183,184,185,187,189,191,193,195,197,199,201,204],{"file":178,"line":179,"context":180},"inc\\edit-custom-slug-language.php",83,"raw output",{"file":178,"line":182,"context":180},87,{"file":178,"line":35,"context":180},{"file":178,"line":84,"context":180},{"file":178,"line":186,"context":180},115,{"file":178,"line":188,"context":180},117,{"file":190,"line":186,"context":180},"inc\\list-custom-slug-language.php",{"file":190,"line":192,"context":180},121,{"file":190,"line":194,"context":180},123,{"file":190,"line":196,"context":180},130,{"file":190,"line":198,"context":180},132,{"file":190,"line":200,"context":180},152,{"file":202,"line":203,"context":180},"inc\\new-custom-slug-language.php",90,{"file":202,"line":108,"context":180},5,3,[],[209,235,246,260],{"entryPoint":210,"graph":211,"unsanitizedCount":28,"severity":234},"crrq_edit_language_page_callback (inc\\edit-custom-slug-language.php:3)",{"nodes":212,"edges":230},[213,218,224,228],{"id":214,"type":215,"label":216,"file":178,"line":217},"n0","source","$_GET (x2)",12,{"id":219,"type":220,"label":221,"file":178,"line":222,"wp_function":223},"n1","sink","echo() [XSS]",56,"echo",{"id":225,"type":215,"label":226,"file":178,"line":227},"n2","$_REQUEST['_wpnonce']",59,{"id":229,"type":220,"label":221,"file":178,"line":227,"wp_function":223},"n3",[231,233],{"from":214,"to":219,"sanitized":232},true,{"from":225,"to":229,"sanitized":232},"low",{"entryPoint":236,"graph":237,"unsanitizedCount":28,"severity":234},"\u003Cedit-custom-slug-language> (inc\\edit-custom-slug-language.php:0)",{"nodes":238,"edges":243},[239,240,241,242],{"id":214,"type":215,"label":216,"file":178,"line":217},{"id":219,"type":220,"label":221,"file":178,"line":222,"wp_function":223},{"id":225,"type":215,"label":226,"file":178,"line":227},{"id":229,"type":220,"label":221,"file":178,"line":227,"wp_function":223},[244,245],{"from":214,"to":219,"sanitized":232},{"from":225,"to":229,"sanitized":232},{"entryPoint":247,"graph":248,"unsanitizedCount":28,"severity":234},"crrq_new_language_page_callback (inc\\new-custom-slug-language.php:3)",{"nodes":249,"edges":257},[250,252,253,256],{"id":214,"type":215,"label":226,"file":202,"line":251},64,{"id":219,"type":220,"label":221,"file":202,"line":251,"wp_function":223},{"id":225,"type":215,"label":254,"file":202,"line":255},"$_POST (x7)",10,{"id":229,"type":220,"label":221,"file":202,"line":37,"wp_function":223},[258,259],{"from":214,"to":219,"sanitized":232},{"from":225,"to":229,"sanitized":232},{"entryPoint":261,"graph":262,"unsanitizedCount":28,"severity":234},"\u003Cnew-custom-slug-language> (inc\\new-custom-slug-language.php:0)",{"nodes":263,"edges":268},[264,265,266,267],{"id":214,"type":215,"label":226,"file":202,"line":251},{"id":219,"type":220,"label":221,"file":202,"line":251,"wp_function":223},{"id":225,"type":215,"label":254,"file":202,"line":255},{"id":229,"type":220,"label":221,"file":202,"line":37,"wp_function":223},[269,270],{"from":214,"to":219,"sanitized":232},{"from":225,"to":229,"sanitized":232},{"summary":272,"deductions":273},"The \"wp-slug-post-type-custom-language\" v1.0.7 plugin exhibits a strong security posture based on the provided static analysis. The absence of direct entry points like AJAX handlers, REST API routes, shortcodes, or cron events, and a complete lack of unprotected entry points significantly limits its attack surface. The code signals further reinforce this positive assessment, with no dangerous functions identified, all SQL queries utilizing prepared statements, and a high percentage of output properly escaped. The presence of nonce and capability checks, though few, indicates some awareness of security best practices.\n\nWhile the plugin demonstrates good practices in many areas, the low count of nonce and capability checks (5 and 3 respectively) could be a potential concern if the plugin's functionality expands in future versions. However, the taint analysis shows no critical or high severity unsanitized flows, and the vulnerability history is completely clean, with zero known CVEs. This suggests a well-written and secure codebase that has historically avoided security issues.\n\nIn conclusion, the \"wp-slug-post-type-custom-language\" v1.0.7 plugin appears to be highly secure with no immediate critical vulnerabilities detected. Its strengths lie in its minimal attack surface and robust handling of SQL queries and output escaping. The lack of any historical vulnerabilities further bolsters confidence. The only minor area for potential improvement might be an increased implementation of nonce and capability checks as the plugin evolves, though this is not a current identified risk.",[],"2026-03-16T20:04:23.164Z",{"wat":276,"direct":281},{"assetPaths":277,"generatorPatterns":278,"scriptPaths":279,"versionParams":280},[],[],[],[],{"cssClasses":282,"htmlComments":283,"htmlAttributes":284,"restEndpoints":285,"jsGlobals":286,"shortcodeOutput":287},[],[],[],[],[],[]]