[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fp_cE6CCJ7DTwEajqLgsygB0RGKdvz1UA7R-EyPlb6-c":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":135,"fingerprints":195},"addon-for-post-meta-translation-using-deepl","Addon for Post Meta Translation using DeepL","1.0.0","badasswp","https:\u002F\u002Fprofiles.wordpress.org\u002Fbadasswp\u002F","\u003Cp>As you may have already noticed, the \u003Cstrong>DeepL for WordPress: translation plugin\u003C\u002Fstrong> only translates the post \u003Cstrong>title\u003C\u002Fstrong>, \u003Cstrong>content\u003C\u002Fstrong> and \u003Cstrong>excerpt\u003C\u002Fstrong>. This means that vital post meta data is left out of most translations for users.\u003C\u002Fp>\n\u003Cp>This plugin extends the functionality of the \u003Cstrong>DeepL for WordPress: translation plugin\u003C\u002Fstrong> by enabling you to translate post meta data easily during translations. It integrates nicely with the \u003Cstrong>DeepL for WordPress\u003C\u002Fstrong> & \u003Cstrong>DeepL for WordPress pro\u003C\u002Fstrong> plugin and is useful for translating post meta for popular plugins like \u003Cstrong>WooCommerce\u003C\u002Fstrong>, \u003Cstrong>Yoast SEO\u003C\u002Fstrong> and so on.\u003C\u002Fp>\n\u003Ch4>✔️ Features\u003C\u002Fh4>\n\u003Cp>Our plugin comes with everything you need for translating post meta when using DeepL.\u003C\u002Fp>\n\u003Cp>✔️ Integrates nicely with the \u003Cstrong>DeepL for WordPress\u003C\u002Fstrong> & \u003Cstrong>DeepL for WordPress pro\u003C\u002Fstrong> plugins.\u003Cbr \u002F>\n✔️ Support for major WordPress plugins such as \u003Cstrong>WooCommerce\u003C\u002Fstrong>, \u003Cstrong>Yoast SEO\u003C\u002Fstrong> and so on.\u003Cbr \u002F>\n✔️ \u003Cstrong>Custom Filters\u003C\u002Fstrong> to help user \u003Cstrong>modify post meta\u003C\u002Fstrong>.\u003Cbr \u002F>\n✔️ Available in \u003Cstrong>multiple languages\u003C\u002Fstrong> such as Arabic, Chinese, Hebrew, Hindi, Russian, German, Italian, Croatian, Spanish & French languages.\u003Cbr \u002F>\n✔️ \u003Cstrong>Backward compatible\u003C\u002Fstrong>, works with most WP versions.\u003C\u002Fp>\n\u003Ch4>✨ Getting Started\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Make sure you already have \u003Cstrong>DeepL for WordPress: translation plugin\u003C\u002Fstrong> installed and activated.\u003C\u002Fli>\n\u003Cli>Create a post or article and ensure it has post meta (you can use custom fields to do this).\u003C\u002Fli>\n\u003Cli>Proceed to translate your post or article using \u003Cstrong>DeepL for WordPress: translation plugin\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Observe that your post meta is also translated after the translation is completed by DeepL.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>You can get a taste of how this plugin works, by using the \u003Ca href=\"https:\u002F\u002Ftastewp.com\u002Fcreate\u002FNMS\u002F8.0\u002F6.7.0\u002Faddon-for-post-meta-translation-using-deepl\u002Ftwentytwentythree?ni=true&origin=wp\" rel=\"nofollow ugc\">demo\u003C\u002Fa> link.\u003C\u002Fp>\n\u003Ch4>🔌🎨 Plug and Play or Customize\u003C\u002Fh4>\n\u003Cp>The Addon for Post Meta Translation using DeepL plugin is built to work right out of the box. Simply install, activate and start using.\u003C\u002Fp>\n\u003Cp>Want to add your personal touch? All of our documentation can be found \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbadasswp\u002Faddon-for-post-meta-translation-using-deepl\" rel=\"nofollow ugc\">here\u003C\u002Fa>. You can override the plugin’s behaviour with custom logic of your own using \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbadasswp\u002Faddon-for-post-meta-translation-using-deepl?tab=readme-ov-file#hooks\" rel=\"nofollow ugc\">hooks\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>If you’d like to contribute to the development of this plugin, you can find it on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbadasswp\u002Faddon-for-post-meta-translation-using-deepl\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Add translation for post meta data when using DeepL for WordPress. Integrates nicely with WooCommerce, Yoast SEO and major plugins.",0,210,"2025-10-20T06:54:00.000Z","6.8.5","4.0","7.4",[18,19,20,21,22],"ai","deepl","meta","post","translate","https:\u002F\u002Fgithub.com\u002Fbadasswp\u002Faddon-for-post-meta-translation-using-deepl","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faddon-for-post-meta-translation-using-deepl.1.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},13,5030,30,94,"2026-04-05T10:18:55.099Z",[36,61,80,97,117],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":58,"download_link":59,"security_score":60,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"multi-image-metabox","Multi Image Metabox","1.3.5","Willy Bahuaud","https:\u002F\u002Fprofiles.wordpress.org\u002Fwillybahuaud\u002F","\u003Cp>This plugin add a metabox which allox to upload and link multiple images to one post.\u003Cbr \u002F>\nPictures are linked by the way of meta_value (and attachments ID). They can be reordered using drag and drop.\u003C\u002Fp>\n\u003Cp>Number of allowed pictures and concerned post types can be overited using hooks.\u003C\u002Fp>\n\u003Cp>Plugin includes many functions to retrieve linked pictures.\u003Cbr \u002F>\nFor more information on using the plugin, refer to the section \u003Ca href=\"\u002Fextend\u002Fplugins\u002Fmulti-image-metabox\u002Fother_notes\u002F\" rel=\"nofollow ugc\">“Other Notes”\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Set concerned post types\u003C\u002Fh3>\n\u003Cp>Paste this into your theme’s functions.php file :\n    \u003C\u002Fp>\n\u003Ch3>Set allowed number of picts\u003C\u002Fh3>\n\u003Cp>Paste this into your theme’s functions.php file :\u003Cbr \u002F>\n     ‘_image1’,\u003Cbr \u002F>\n                ‘image2’ => ‘_image2’,\u003Cbr \u002F>\n            );\u003Cbr \u002F>\n            return $picts;\u003Cbr \u002F>\n        }\u003Cbr \u002F>\n    ?>\u003C\u002Fp>\n\u003Ch4>Set allowed number of picts, depending to the post_type\u003C\u002Fh4>\n\u003Cp>Paste this into your theme’s functions.php file :\u003Cbr \u002F>\n    add_filter(‘list_images’,’my_list_images’,10,2);\u003Cbr \u002F>\n    function my_list_images($list_images, $cpt){\u003Cbr \u002F>\n        global $typenow;\u003Cbr \u002F>\n        if($typenow == “my_custom_post_type” || $cpt == “my_custom_post_type”)\u003Cbr \u002F>\n            $picts = array(\u003Cbr \u002F>\n                ‘image1’ => ‘_image1’,\u003Cbr \u002F>\n                ‘image2’ => ‘_image2’,\u003Cbr \u002F>\n                ‘image3’ => ‘_image3’,\u003Cbr \u002F>\n            );\u003Cbr \u002F>\n        else\u003Cbr \u002F>\n            $picts = array(\u003Cbr \u002F>\n                ‘image1’ => ‘_image1’,\u003Cbr \u002F>\n                ‘image2’ => ‘_image2’,\u003Cbr \u002F>\n                ‘image3’ => ‘_image3’,\u003Cbr \u002F>\n                ‘image4’ => ‘_image4’,\u003Cbr \u002F>\n                ‘image5’ => ‘_image5’,\u003Cbr \u002F>\n                ‘image6’ => ‘_image6’,\u003Cbr \u002F>\n                ‘image7’ => ‘_image7’,\u003Cbr \u002F>\n                ‘image8’ => ‘_image8’,\u003Cbr \u002F>\n            );\u003Cbr \u002F>\n        return $picts;\u003Cbr \u002F>\n    }\u003C\u002Fp>\n\u003Ch3>get_images_ids()\u003C\u002Fh3>\n\u003Cp>This function have to be used into a template file, or any function.\u003Cbr \u002F>\nIt return an array of the linked attachments’s ID.\u003C\u002Fp>\n\u003Cp>It take two arguments whose are :\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>include the thumbnail ?\u003C\u002Fstrong> (boolean) if true include the thumbnail in the returned datas\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ID\u003C\u002Fstrong> (integer) for targeting images linked to a specific post\u003C\u002Fp>\n\u003Cp> 45,\u003Cbr \u002F>\n    ‘image1’ => 5,\u003Cbr \u002F>\n    ‘image2’ => 6,\u003Cbr \u002F>\n    ‘image3’ => 12,\u003Cbr \u002F>\n    ‘image6’ => 20,\u003Cbr \u002F>\n    ‘image7’ => 15\u003Cbr \u002F>\n);\u003C\u002Fp>\n\u003Cp>\u002F\u002FEmpty pictures ar not returned\u003C\u002Fp>\n\u003Cp>?>\u003C\u002Fp>\n\u003Ch3>get_images_src()\u003C\u002Fh3>\n\u003Cp>This function have to be used into a template file, or any function.\u003Cbr \u002F>\nIt return an array of URIs and dimension for the linked attachments’s, by order.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>It take three agruments whose are :\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>size\u003C\u002Fstrong> (string) the size to return\u003C\u002Fli>\n\u003Cli>\u003Cstrong>include the thumbnail ?\u003C\u002Fstrong> (boolean) if true include the thumbnail in the returned datas\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ID\u003C\u002Fstrong> (integer) for targeting images linked to a specific post\u003C\u002Fp>\n\u003Cp> array(\u003Cbr \u002F>\n        [0] => ‘http:\u002F\u002Furl_of_the_medium_pict.jpg’,\u003Cbr \u002F>\n        [1] => 340,\u003Cbr \u002F>\n        [2] => 200,\u003Cbr \u002F>\n        [3] => false \u002F\u002FI’ve no idea what is it…\u003Cbr \u002F>\n    ),\u003Cbr \u002F>\n    ‘image2’ => array(\u003Cbr \u002F>\n        [0] => ‘http:\u002F\u002Furl_of_the_medium_second_pict.jpg’,\u003Cbr \u002F>\n        [1] => 340,\u003Cbr \u002F>\n        [2] => 200,\u003Cbr \u002F>\n        [3] => false \u002F\u002FI’ve no idea what is it…\u003Cbr \u002F>\n    )\u003Cbr \u002F>\n);\u003C\u002Fp>\n\u003Cp>?>\u003C\u002Fp>\n\u003Ch3>get_multi_images_src()\u003C\u002Fh3>\n\u003Cp>Same as get_image_src(), but return two sizes for all the pictures.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>It take for agruments whose are :\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>size\u003C\u002Fstrong> (string) the size to return\u003C\u002Fli>\n\u003Cli>\u003Cstrong>size2\u003C\u002Fstrong> (string) another size to return\u003C\u002Fli>\n\u003Cli>\u003Cstrong>include the thumbnail ?\u003C\u002Fstrong> (boolean) if true include the thumbnail in the returned datas\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>ID\u003C\u002Fstrong> (integer) for targeting images linked to a specific post\u003C\u002Fp>\n\u003Cp> array(\u003Cbr \u002F>\n        [0] => array(\u003Cbr \u002F>\n            [0] => ‘http:\u002F\u002Furl_of_the_medium_pict.jpg’,\u003Cbr \u002F>\n            [1] => 340,\u003Cbr \u002F>\n            [2] => 200,\u003Cbr \u002F>\n            [3] => false \u002F\u002FI’ve no idea what is it…\u003Cbr \u002F>\n        ),\u003Cbr \u002F>\n        [1] => array(\u003Cbr \u002F>\n            [0] => ‘http:\u002F\u002Furl_of_the_full_pict.jpg’,\u003Cbr \u002F>\n            [1] => 1020,\u003Cbr \u002F>\n            [2] => 600,\u003Cbr \u002F>\n            [3] => false \u002F\u002FI’ve no idea what is it…\u003Cbr \u002F>\n        ),\u003Cbr \u002F>\n    ),\u003Cbr \u002F>\n    ‘image2’ => array(\u003Cbr \u002F>\n        [0] => array(\u003Cbr \u002F>\n            [0] => ‘http:\u002F\u002Furl_of_the_medium_second_pict.jpg’,\u003Cbr \u002F>\n            [1] => 340,\u003Cbr \u002F>\n            [2] => 200,\u003Cbr \u002F>\n            [3] => false \u002F\u002FI’ve no idea what is it…\u003Cbr \u002F>\n        ),\u003Cbr \u002F>\n        [1] => array(\u003Cbr \u002F>\n            [0] => ‘http:\u002F\u002Furl_of_the_second_full_pict.jpg’,\u003Cbr \u002F>\n            [1] => 1020,\u003Cbr \u002F>\n            [2] => 600,\u003Cbr \u002F>\n            [3] => false \u002F\u002FI’ve no idea what is it…\u003Cbr \u002F>\n        )\u003Cbr \u002F>\n    )\u003Cbr \u002F>\n);\u003Cbr \u002F>\n\u002F\u002FEmpty pictures ar not returned\u003C\u002Fp>\n\u003Cp>?>\u003C\u002Fli>\n\u003C\u002Fol>\n","Add a multi-image metabox to your posts, pages and custom post types",7000,20181,98,11,"2017-11-28T19:40:00.000Z","3.5.2","3.0","",[53,54,55,56,57],"images","metabox","multiple","multiple-post-thumbnail","pictures","http:\u002F\u002Fwabeo.fr","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmulti-image-metabox.zip",85,{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":11,"num_ratings":11,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":51,"tags":74,"homepage":78,"download_link":79,"security_score":60,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"all-inclusive","All Inclusive","1.0.7","Yuriy Stepanov","https:\u002F\u002Fprofiles.wordpress.org\u002Fstur\u002F","\u003Cp>The pluginplug-in, with two additional SQL queries, joins the original data sample $wp_query->posts all meta fields, all files and images, for each image the direct url to small, medium, and large image is formed. There’s no need to use functions the_post_thumbnail  and get_post_meta.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cp>So let’s say we go to the home page of our blog, WordPress gives us a list of the latest 10 records. Let me remind you these are already in the global object in the array $wp_query-> posts. Let’s begin from creating a list of ID (number of records to which they are stored in the database).\u003C\u002Fp>\n\u003Ch4>Form the first SQL query:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>$query = “SELECT $wpdb->posts.* FROM $wpdb->posts WHERE  $wpdb->posts.post_parent IN(’21’,’29’,’30’,’35’,’38’,’42’,’46’,’48’,’49’,’55’) AND $wpdb->posts.post_parent\u003Cbr \u002F>\nAND $wpdb->posts.post_type = ‘attachment'”;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A normal translation is «find all the child entries for entries with the numbers (’21 ‘, ’29?, ’30 ‘, ’35?, ’38 ‘, ’42?, ’46 ‘, ’48?, ’49 ‘, ’55 ‘)». And the type of records required to be «attachment». That is, in short, we find all the files (attachment) which we downloaded for our 10 entries.\u003C\u002Fp>\n\u003Cp>Again we form a list of ID: the first 10 ID entries and add the ID of files (attachments). Attachments as ordinary records are stored in one table – wp_posts.\u003C\u002Fp>\n\u003Ch4>Now we use the function update_meta_cache:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>$all_meta = update_meta_cache(‘post’, $ar_all_id);\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>$ar_all_id – here are the original recordings and attachments\u003C\u002Fp>\n\u003Cp>So everything just gets in the cache and subsequent calls get_post_meta will derive value from the cache. The rest is a matter of technique – the data must be carefully arranged, not mixing anything up. All meta fields are added to the $post->meta array, and files into an $post->files array and files are immediately sorted by number order (when downloading it, you can specify the sort order).\u003Cbr \u002F>\nIn addition, for each file, if it is an image, the full path to the thumbnails is calculated: small (thumbnail), average (medium) and the complete picture (full).\u003C\u002Fp>\n\u003Ch4>WordPres 4:\u003C\u002Fh4>\n\u003Cp>The default filter is only connected to the main query using is_main_query().\u003Cbr \u002F>\nDoes not work in is_admin() or is_page().\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fbugacms.com\u002FwpEn\u002Fall-inclusive\u002F\" rel=\"nofollow ugc\">Home page\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fbugacms.com\u002FwpRu\u002Fall-inclusive\u002F\" rel=\"nofollow ugc\">Русская страница\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fbugacms.com\u002FwpEn\u002Fall-inclusive\u002F\" rel=\"nofollow ugc\">More PHP code Examples\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fbugacms.com\u002FwpRu\u002Fall-inclusive\u002F\" rel=\"nofollow ugc\">Больше примеров\u003C\u002Fa>\u003C\u002Fp>\n","The pluginplug-in, with two additional SQL queries, joins the original data sample $wp_query->posts all meta fields, all files and images.",10,2930,"2022-01-09T07:38:00.000Z","5.8.13","5.8",[75,20,21,76,77],"image","posts","thumbnail","http:\u002F\u002Fbugacms.com\u002FwpEn\u002Fall-inclusive\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fall-inclusive.zip",{"slug":81,"name":82,"version":6,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":69,"downloaded":87,"rating":11,"num_ratings":11,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":51,"tags":91,"homepage":95,"download_link":96,"security_score":60,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"mp-recent-post-widget","MP Recent Post Widget","MediumPixel","https:\u002F\u002Fprofiles.wordpress.org\u002Fmediumpixel\u002F","\u003Cp>Recent Post Widget with date, author and post thumbnail. Its highly customizable for every theme developer to make change as his \u002F her need.\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMediumPixel\u002Fmp-recent-post-widget\u002F?utm_medium=referral&utm_source=wordpress.org&utm_campaign=Recent+Post+Widget+ReadMe&utm_content=Repo+Link\" rel=\"nofollow ugc\">Github\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Recent Post Widget with date, author and post thumbnail",2313,"2016-08-03T12:31:00.000Z","4.5.33","4.4",[21,92,93,77,94],"post-meta","recent-post-widget","widget","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmp-recent-post-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmp-recent-post-widget.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":11,"downloaded":105,"rating":11,"num_ratings":11,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":114,"download_link":115,"security_score":60,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":116},"denade-translate","Direct Link Translator","0.1.8.1","djinnznathan","https:\u002F\u002Fprofiles.wordpress.org\u002Fdjinnznathan\u002F","\u003Cp>This plugin is my first project as I needed it for my work. For building an online language learning system, I needed a quick way to let the users directly translate specific words or sentences on DeepL within a lection. Right now it translates from German to English.\u003C\u002Fp>\n\u003Cp>You can add the translation tags where shortcodes work. To generate a link, surround the text with the specific tag of the used translation service. You can add standard colors or a specific ones as hex or RGB.\u003C\u002Fp>\n\u003Ch3>Legal Notices\u003C\u002Fh3>\n\u003Cp>This plugin uses third party services by offering a direct link to their website. I am not responsible for any errors happening on their website and can not guarantee the plugin to work at all times.\u003C\u002Fp>\n\u003Cp>I am not associated with any of these services. The used services are listed below:\u003C\u002Fp>\n\u003Ch4>DeepL\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdeepl.com\" rel=\"nofollow ugc\">DeepL\u003C\u002Fa> is an online translator service. On their website, you can find their \u003Ca href=\"https:\u002F\u002Fwww.deepl.com\u002Fpro-license#free\" rel=\"nofollow ugc\">Terms and Conditions\u003C\u002Fa> and their \u003Ca href=\"https:\u002F\u002Fwww.deepl.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Google Translate\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslate.google.com\u002F\" rel=\"nofollow ugc\">Google Translate\u003C\u002Fa> is an online translator service from Alphabet Inc.. On their website, you can find their \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002F\" rel=\"nofollow ugc\">Terms and Conditions and Policies\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Yandex.Translate\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslate.yandex.com\u002F\" rel=\"nofollow ugc\">Yandex.Translate\u003C\u002Fa> is an online translator service offered by YANDEX LLC. On their website, you can find their \u003Ca href=\"https:\u002F\u002Fyandex.com\u002Flegal\u002Ftranslate_termsofuse\u002F\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Fanyi Baidu\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ffanyi.baidu.com\u002F\" rel=\"nofollow ugc\">Fanyi Baidu\u003C\u002Fa> is an online translator service offered by the chinese search engine Baidu.com. On their website, you can find their \u003Ca href=\"http:\u002F\u002Fwww.baidu.com\u002Fduty\u002F\" rel=\"nofollow ugc\">Terms and Conditions\u003C\u002Fa>.\u003C\u002Fp>\n","A simple shortcode-plugin for WordPress, that generates a link to DeepL with the translation of the string.",1109,"2020-12-21T11:09:00.000Z","5.6.17","5.2","7.2",[111,19,112,22,113],"baidu","google","yandex","https:\u002F\u002Fgithub.com\u002FDJinnzNathan\u002Fdenade-translate","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdenade-translate.0.1.8.1.zip","2026-03-15T14:54:45.397Z",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":11,"downloaded":125,"rating":11,"num_ratings":11,"last_updated":126,"tested_up_to":127,"requires_at_least":15,"requires_php":51,"tags":128,"homepage":51,"download_link":133,"security_score":134,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"recent-posts-easy","Recent Posts Easy","1.1","eraplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Feraplugins\u002F","\u003Cp>The “Recent Posts Easy” plugin provides a simple shortcode for displaying recent posts with thumbnails and meta descriptions on your WordPress site.\u003C\u002Fp>\n\u003Cp>The shortcode accepts several attributes that allow you to customize the output, including the number of posts to display, the image size, the post type, the category, the sort order, and the maximum length of the meta description.\u003C\u002Fp>\n\u003Cp>To use the shortcode, simply add the following code to any page or post:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[recent-posts]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can also customize the shortcode by adding attributes, like this:\u003C\u002Fp>\n\u003Cp>[recent-posts limit=”10″ image_size=”medium” post_type=”page” category=”news” order=”ASC” meta_limit=”30″]\u003C\u002Fp>\n\u003Cp>To learn more about this plugin and its features, please visit our \u003Ca href=\"https:\u002F\u002Fplugins.era-solutions.com\u002Four_plugins\u002Frecent-posts-easy\u002F\" rel=\"nofollow ugc\">plugin page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>To use the shortcode, simply add the following code to any page or post:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[recent-posts]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will display the 5 most recent posts with thumbnails and meta descriptions.\u003C\u002Fp>\n\u003Cp>You can also customize the shortcode by adding attributes. Here are the available attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>limit\u003C\u002Fcode> – The maximum number of posts to display (default is 5)\u003C\u002Fli>\n\u003Cli>\u003Ccode>image_size\u003C\u002Fcode> – The size of the thumbnail image (default is “thumbnail”)\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_type\u003C\u002Fcode> – The post type to display (default is “post”)\u003C\u002Fli>\n\u003Cli>\u003Ccode>category\u003C\u002Fcode> – The category to display (default is empty)\u003C\u002Fli>\n\u003Cli>\u003Ccode>order\u003C\u002Fcode> – The sort order of the posts (default is “DESC”)\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>meta_limit\u003C\u002Fcode> – The maximum length of the meta description (default is 15)\u003Cbr \u002F>\nFor example, to display the 10 most recent pages in the “news” category with medium-sized thumbnails and longer meta descriptions, you would use the following shortcode:\u003C\u002Fp>\n\u003Cp>[recent-posts limit=”10″ image_size=”medium” post_type=”page” category=”news” order=”ASC” meta_limit=”30″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple shortcode for displaying recent posts with thumbnails and meta descriptions.",716,"2024-08-27T18:58:00.000Z","6.5.8",[129,130,131,132],"meta-descriptions","recent-posts","shortcode","thumbnails","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecent-posts-easy.zip",92,{"attackSurface":136,"codeSignals":177,"taintFlows":185,"riskAssessment":186,"analyzedAt":194},{"hooks":137,"ajaxHandlers":173,"restRoutes":174,"shortcodes":175,"cronEvents":176,"entryPointCount":11,"unprotectedCount":11},[138,144,149,154,159,163,166,169],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","admin_notices","closure","addon-for-post-meta-translation-using-deepl.php",27,{"type":139,"name":145,"callback":146,"file":147,"line":148},"admin_menu","register_options_page","inc\\Services\\Admin.php",54,{"type":139,"name":150,"callback":151,"priority":69,"file":152,"line":153},"deepl_translate_after_post_update","update_translated_post_meta","inc\\Services\\DeepL.php",25,{"type":155,"name":156,"callback":157,"priority":69,"file":152,"line":158},"filter","deepl_translate_post_link_strings","add_post_meta_to_list_of_strings_to_translate",32,{"type":139,"name":160,"callback":161,"file":162,"line":153},"admin_init","translate_ea_post_types","inc\\Services\\EasyAccordion.php",{"type":155,"name":156,"callback":164,"priority":25,"file":162,"line":165},"handle_ea_content",26,{"type":139,"name":150,"callback":167,"priority":168,"file":162,"line":143},"update_translated_ea_content",20,{"type":155,"name":170,"callback":171,"file":162,"line":172},"DeepLProConfiguration::getProBulkPostTypes","update_bulk_post_types",47,[],[],[],[],{"dangerousFunctions":178,"sqlUsage":179,"outputEscaping":181,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":184},[],{"prepared":11,"raw":11,"locations":180},[],{"escaped":182,"rawEcho":11,"locations":183},1,[],[],[],{"summary":187,"deductions":188},"The plugin \"addon-for-post-meta-translation-using-deepl\" version 1.0.0 demonstrates a strong security posture based on the provided static analysis.  The complete absence of dangerous functions, file operations, external HTTP requests, and SQL queries that are not prepared statements are all positive indicators. Furthermore, all identified output is properly escaped, and the plugin does not appear to rely on any bundled libraries, mitigating risks associated with outdated components. The zero-entry point attack surface is particularly commendable, suggesting a well-contained and secure plugin architecture.",[189,192],{"reason":190,"points":191},"Lack of Nonce Checks",8,{"reason":193,"points":191},"Lack of Capability Checks","2026-03-17T06:39:44.427Z",{"wat":196,"direct":203},{"assetPaths":197,"generatorPatterns":198,"scriptPaths":199,"versionParams":200},[],[],[],[201,202],"addon-for-post-meta-translation-using-deepl\u002Fstyle.css?ver=","addon-for-post-meta-translation-using-deepl\u002Fscript.js?ver=",{"cssClasses":204,"htmlComments":205,"htmlAttributes":206,"restEndpoints":207,"jsGlobals":208,"shortcodeOutput":209},[],[],[],[],[],[]]