[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fCGGuQvknLu4GiqbU6HocuiJV_HgyZsTYY3UJnEIHsbA":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":139,"fingerprints":193},"multi-image-upload","Multi Image Upload","2.0","Tahir Yasin","https:\u002F\u002Fprofiles.wordpress.org\u002Ftahiryasin\u002F","\u003Cp>This plugin adds a meta box to upload multiple images for posts and pages. You can enable it for custom post types also, please see installation instructions.\u003C\u002Fp>\n\u003Ch3>miu_get_images()\u003C\u002Fh3>\n\u003Cp>This function can be called from any template file to get attached images for the page\u002Fpost being viewed.\u003Cbr \u002F>\nIt returns an array of the attached image URL.\u003C\u002Fp>\n\u003Cp>It take only one argument:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>post_id\u003C\u002Fstrong> (integer) to get images linked to a specific post\u003C\u002Fp>\n\u003Cp> http:\u002F\u002Fwww.example.com\u002Fimage-1.png\u003Cbr \u002F>\n    [1] => http:\u002F\u002Fwww.example.com\u002Fimage-2.png\u003Cbr \u002F>\n)\u003C\u002Fp>\n\u003Cp>?>\u003C\u002Fli>\n\u003C\u002Fol>\n","This plugin adds a meta box to upload multiple images for posts and pages.",400,17302,100,7,"2019-04-03T21:38:00.000Z","5.1.22","2.8","",[20,21,22,23],"image","metabox","multi","upload","http:\u002F\u002Ftahiryasin.wordpress.com\u002Fplugins\u002Fmulti-image-upload\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmulti-image-upload.2.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"tahiryasin",3,430,30,84,"2026-04-04T06:22:11.067Z",[39,57,74,95,118],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":13,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":18,"download_link":56,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"advanced-multiple-image-upload","Advanced Multiple Image Upload","1.0","rakeshisro331","https:\u002F\u002Fprofiles.wordpress.org\u002Frakeshisro331\u002F","\u003Cp>Plugin to upload multiple images and can delete and edit images. Returns attachement ids and can be used in making custom gallery.\u003C\u002Fp>\n","Plugin to upload multiple images and can delete and edit images. Returns attachement ids and can be used in making custom gallery.",10,1538,1,"2017-06-29T07:06:00.000Z","4.8.28","4.0",[54,55,21,22,23],"attachements","images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-multiple-image-upload.zip",{"slug":58,"name":59,"version":42,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":47,"downloaded":64,"rating":65,"num_ratings":33,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":18,"tags":69,"homepage":72,"download_link":73,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"upload-multiple-image","Upload Multiple Image","suhasrathod","https:\u002F\u002Fprofiles.wordpress.org\u002Fsuhasrathod\u002F","\u003Cp>This plugin adds a meta box for multiple images for all posts and pages. please see installation instructions.\u003C\u002Fp>\n\u003Cp>Retrive all image using function get_multiple_image($post_id)\u003C\u002Fp>\n","This plugin adds a meta box for multiple images for all posts and pages.",2905,94,"2014-02-12T11:58:00.000Z","3.7.41","3.7",[20,21,22,70,71],"multiple-upload","upload-image","http:\u002F\u002Fsuhasrathod.wordpress.com\u002F2014\u002F01\u002F29\u002Fupload-multiple-image-1\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fupload-multiple-image.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":84,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":18,"tags":89,"homepage":93,"download_link":94,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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",[55,21,90,91,92],"multiple","multiple-post-thumbnail","pictures","http:\u002F\u002Fwabeo.fr","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmulti-image-metabox.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":13,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":114,"download_link":115,"security_score":116,"vuln_count":105,"unpatched_count":27,"last_vuln_date":117,"fetched_at":29},"pro-mime-types","Pro Mime Types – Manage file media types","2.2.0","Sybre Waaijer","https:\u002F\u002Fprofiles.wordpress.org\u002Fcybr\u002F","\u003Cp>Pro Mime Types adds a nifty (network) admin interface for allowing or blocking many file extensions for uploading media, documents, and other attachments.\u003C\u002Fp>\n\u003Cp>It also shows you a list of all allowed MIME types on the site or network.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When a MIME type is allowed, users who can upload files can now do so for that MIME type.\u003C\u002Fli>\n\u003Cli>When a MIME type is blocked, users see an error that the file isn’t allowed for security reasons.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For WordPress Multisite networks, you can enable this plugin in network mode to control MIME types for the entire network.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You can control many MIME types and extensions for upload via a modern interface.\u003C\u002Fli>\n\u003Cli>Pro Mime Types comes preconfigured by enabling many safe MIME types.\u003C\u002Fli>\n\u003Cli>View all allowed MIME types for the site (also those enabled by other plugins).\u003C\u002Fli>\n\u003Cli>Every MIME type comes with a security summary explaining why you should or shouldn’t allow it. To view the summary, hover the mouse cursor over the big colored icon.\u003C\u002Fli>\n\u003Cli>Accessibility is at the forefront. For example, you can use full keyboard navigation, even for tooltips.\u003C\u002Fli>\n\u003Cli>Adds text, code, and miscellaneous file types to the Media Library for sorting.\u003C\u002Fli>\n\u003Cli>The Media Library gains support for more file types for sorting images, audio, video, documents, spreadsheets, and archives.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Multisite support\u003C\u002Fh3>\n\u003Cp>This plugin can run in network mode, where all sites are allowed one set of MIME types. You can configure the allowed MIME types via the network administration UI.\u003C\u002Fp>\n\u003Cp>Alternatively, Pro Mime Types can run in single-site mode, where every subsite has custom-allowed MIME types. Only the network administrator can assign these on a per-site basis.\u003C\u002Fp>\n","Pro Mime Types adds a nifty admin interface for allowing or blocking many file extensions for uploading media, documents, and other attachments.",2000,29898,2,"2025-12-08T07:23:00.000Z","6.9.4","5.3","7.4.0",[111,20,112,113,23],"attachment","mime-types","multisite","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpro-mime-types\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpro-mime-types.2.2.0.zip",99,"2023-05-09 00:00:00",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":128,"num_ratings":129,"last_updated":130,"tested_up_to":67,"requires_at_least":131,"requires_php":18,"tags":132,"homepage":137,"download_link":138,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"multiple-gallery-on-post","Multiple Gallery on Post","0.4","wirka","https:\u002F\u002Fprofiles.wordpress.org\u002Fwirka\u002F","\u003Cp>Very simple gallery plugin embedded on post as metaboxes, be able to add multiple metaboxes in one post with ability to insert multiple images for each.\u003C\u002Fp>\n\u003Cp>Features:\u003Cbr \u002F>\n1. Unlimited galleries in one post.\u003Cbr \u002F>\n2. Gallery as a metabox for each galleries.\u003Cbr \u002F>\n3. Unlimited images.\u003Cbr \u002F>\n4. Be able to displayed by shortcode or automatically before or after post content.\u003C\u002Fp>\n","Very simple gallery plugin embedded on post as metaboxes, be able to add multiple metaboxes in one post with ability to insert multiple images for eac &hellip;",200,6337,86,4,"2013-12-24T02:43:00.000Z","3.4.0",[133,134,135,136],"gallery","multiple-galeries","multiple-images","multiple-metaboxes","http:\u002F\u002Fiwayanwirka.duststone.com\u002Fmultiple-gallery-on-post\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultiple-gallery-on-post.zip",{"attackSurface":140,"codeSignals":164,"taintFlows":182,"riskAssessment":183,"analyzedAt":192},{"hooks":141,"ajaxHandlers":160,"restRoutes":161,"shortcodes":162,"cronEvents":163,"entryPointCount":27,"unprotectedCount":27},[142,148,151,154,157],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","load-post.php","call_Multi_Image_Uploader","multi-image-upload.php",66,{"type":143,"name":149,"callback":145,"file":146,"line":150},"load-post-new.php",67,{"type":143,"name":152,"callback":153,"file":146,"line":36},"add_meta_boxes","add_meta_box",{"type":143,"name":155,"callback":156,"file":146,"line":26},"save_post","save",{"type":143,"name":158,"callback":159,"file":146,"line":128},"admin_enqueue_scripts","enqueue_scripts",[],[],[],[],{"dangerousFunctions":165,"sqlUsage":172,"outputEscaping":174,"fileOperations":27,"externalRequests":27,"nonceChecks":49,"capabilityChecks":105,"bundledLibraries":181},[166,170],{"fn":167,"file":146,"line":168,"context":169},"unserialize",52,"$images = unserialize($value);",{"fn":167,"file":146,"line":171,"context":169},183,{"prepared":27,"raw":27,"locations":173},[],{"escaped":27,"rawEcho":105,"locations":175},[176,179],{"file":146,"line":177,"context":178},181,"raw output",{"file":146,"line":180,"context":178},195,[],[],{"summary":184,"deductions":185},"The 'multi-image-upload' v2.0 plugin exhibits a mixed security posture.  While the absence of known CVEs and a generally clean vulnerability history are positive indicators, the static analysis reveals significant concerns. The presence of two 'unserialize' calls without clear sanitization is a major red flag, potentially leading to remote code execution if user-supplied data is unserialized. Furthermore, the fact that 100% of outputs are not properly escaped, coupled with two 'unserialize' calls, creates a strong possibility for Cross-Site Scripting (XSS) vulnerabilities. The limited attack surface and the presence of nonce and capability checks on identified entry points are strengths, but they do not mitigate the risks associated with insecure deserialization and output handling.",[186,189],{"reason":187,"points":188},"Dangerous function: unserialize used",15,{"reason":190,"points":191},"Output escaping: 100% not properly escaped",8,"2026-03-16T19:49:03.182Z",{"wat":194,"direct":201},{"assetPaths":195,"generatorPatterns":197,"scriptPaths":198,"versionParams":199},[196],"\u002Fwp-content\u002Fplugins\u002Fmulti-image-upload\u002Fmiu_script.js",[],[196],[200],"multi-image-upload\u002Fmiu_script.js?ver=",{"cssClasses":202,"htmlComments":203,"htmlAttributes":204,"restEndpoints":207,"jsGlobals":208,"shortcodeOutput":210},[],[],[205,206],"id=\"miu_images\"","onClick=\"addRow()\"",[],[209],"var itemsCount= 0;",[]]