[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fUb1zXANn97QBz_ZzF9jS-xbdXGtgwbApYS1LtErnFyg":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":13,"tags":16,"homepage":13,"download_link":21,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":31,"analysis":129,"fingerprints":254},"grab-and-attach","Grab and Attach","1.3","kevin_bt","https:\u002F\u002Fprofiles.wordpress.org\u002Fkevin_bt\u002F","\u003Ch4>Grab and Attach\u003C\u002Fh4>\n\u003Cp>The purpose of Grab and Attach is to automatically upload media into your WordPress Media Library and attach it to live posts or pages.\u003C\u002Fp>\n\u003Cp>There are two sides to WP Grab and Attach; the WordPress plugin and the Chrome extension. Please note that this plugin does NOT work without its Chrome extension companion. You can find the Chrome extension here:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fwordpress-grab-attach-ext\u002Fejlofnaogeccmpmkmaagimkldmghppee?hl=en&authuser=0\u003C\u002Fp>\n\u003Cp>Currently, all that can be uploaded and attached are images from the Chrome browser. That will change in future versions. We also plan to make extensions for other browsers.\u003C\u002Fp>\n\u003Cp>The WP Grab and Attach Chrome extension allows the option “WP Grab and Attach” to be added to your Chrome’s right-click (context) menu. Once “WP Grab and Attach for Chrome” is activated, you can right-click on images and select “WP Grab and Attach.” A dialog box will appear, and if your Chrome extension’s setup is correct, you can type in a post (or page) title. Then use your mouse or the Up or Down Arrow keys to highlight your selection and the Enter button to select your post. A success message will appear if everything goes well, and the image will be saved to your WordPress Media Library. But let’s remember the best part, the image is attached to your live post (or page)!\u003C\u002Fp>\n\u003Ch3>Again, PLEASE NOTE:\u003C\u002Fh3>\n\u003Cp>This plugin does NOT work without its Chrome extension companion. You can find the Chrome extension here:\u003Cbr \u002F>\nhttps:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fwordpress-grab-attach-ext\u002Fejlofnaogeccmpmkmaagimkldmghppee?hl=en&authuser=0\u003C\u002Fp>\n\u003Ch3>COMING SOON: MORE OPTIONS! Like..\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>More media types than just images\u003C\u002Fli>\n\u003Cli>Choosing if media attaches to the top or bottom of the post\u003C\u002Fli>\n\u003Cli>Alignment of media\u003C\u002Fli>\n\u003Cli>Media captions\u003C\u002Fli>\n\u003Cli>Order of titles in Chrome extension’s auto-populate box\u003C\u002Fli>\n\u003Cli>What to search for: post\u002Fpages\u002Ftags\u002Fetc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Cp>Kevin Tesar 2023\u003C\u002Fp>\n","From Chrome's right-click menu, insert images and other media types from 3rd party websites into live WordPress posts or pages.",0,1018,"","6.1.10","5.2.0",[17,18,19,4,20],"attach","attach-images","grab","grab-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgrab-and-attach.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":11,"avg_security_score":22,"avg_patch_time_days":28,"trust_score":29,"computed_at":30},1,30,94,"2026-04-04T03:49:32.023Z",[32,53,71,92,108],{"slug":33,"name":34,"version":35,"author":36,"author_profile":37,"description":38,"short_description":39,"active_installs":22,"downloaded":40,"rating":11,"num_ratings":11,"last_updated":41,"tested_up_to":42,"requires_at_least":43,"requires_php":13,"tags":44,"homepage":49,"download_link":50,"security_score":51,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":52},"attach-post-images","Attach Post Images","1.0.1","Cyril","https:\u002F\u002Fprofiles.wordpress.org\u002Ftcyr\u002F","\u003Cp>Unlike the traditional way of attaching images (or attachments) to posts by inserting them in the post content, this plugin allows you to attach images to posts in a manner\u003Cbr \u002F>\nthat lets you control the way the images are later displayed in your theme.\u003C\u002Fp>\n\u003Cp>It adds a metabox to the edit screen that lets you select\u002Fupload images (similar to the “Featured Image” metabox).\u003C\u002Fp>\n\u003Cp>The images attached to a post can then later be gotten by the following means:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>If you are in a WordPress loop then you can use the tag \u003Ccode>twp_the_post_images($size)\u003C\u002Fcode>.\u003Cbr \u002F>\n\u003Cem>$size (string|array)\u003C\u002Fem> is an optional parameter (defaults to ‘\u003Cem>thumbnail\u003C\u002Fem>‘) and can take values similar to the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwp_get_attachment_image_src\" title=\"wp_get_attachment_image_src\" rel=\"nofollow ugc\">wp_get_attachment_image_src\u003C\u002Fa> function.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This will return an array of objects where each object contains information about an image.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You can directly call the plugin function \u003Ccode>twp_get_post_images($post_id, $size)\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>$post_id (int)\u003C\u002Fem>: required – the ID of the post.\u003C\u002Fp>\n\u003Cp>\u003Cem>$size (string|array)\u003C\u002Fem>: is an optional parameter (defaults to ‘\u003Cem>thumbnail\u003C\u002Fem>‘) and can take values similar to the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwp_get_attachment_image_src\" title=\"wp_get_attachment_image_src\" rel=\"nofollow ugc\">wp_get_attachment_image_src\u003C\u002Fa> function.\u003C\u002Fp>\n\u003Cp>This will return an array of objects where each object contains information about an image.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>If you want to display the images directly as an unordered list, then you can use the shortcode \u003Ccode>[twp_post_images id=post_id size=some_size]\u003C\u002Fcode>.\u003Cbr \u002F>\nThe parameters of this shortcode are same as those of the above functions.\u003Cbr \u002F>\nYou will need some CSS knowledge to style the returned unordered list properly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The functions \u003Ccode>twp_the_post_images()\u003C\u002Fcode> and \u003Ccode>twp_get_post_images()\u003C\u002Fcode> return an empty array if no images were found or an array of objects where each object has the following attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>id\u003C\u002Fem>: the attachment id\u003C\u002Fli>\n\u003Cli>\u003Cem>width\u003C\u002Fem>: The width of the image\u003C\u002Fli>\n\u003Cli>\u003Cem>height\u003C\u002Fem>: The height of the image\u003C\u002Fli>\n\u003Cli>\u003Cem>orientation\u003C\u002Fem>: The orientation of the image (landscape|protrait)\u003C\u002Fli>\n\u003Cli>\u003Cem>url\u003C\u002Fem>: The url of the image\u003C\u002Fli>\n\u003Cli>\u003Cem>is_original\u003C\u002Fem>:  (boolean) false if $url is a resized image, true if it is the original.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>NOTE THAT YOU HAVE TO SAVE\u002FUPDATE YOUR POST EACH TIME YOU MODIFY THE IMAGE SELECTION\u003C\u002Fstrong>\u003C\u002Fp>\n","Attach images to posts (independent of post content) and control post images display.",3529,"2014-03-09T18:56:00.000Z","3.7.41","3.5",[18,45,46,47,48],"attach-images-to-post","post-images","posts","widget","http:\u002F\u002Fcyriltata.blogspot.com\u002F2014\u002F03\u002Fwordpress-plugin-attach-post-images.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fattach-post-images.1.0.1.zip",85,"2026-03-15T15:16:48.613Z",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":22,"downloaded":61,"rating":22,"num_ratings":27,"last_updated":62,"tested_up_to":63,"requires_at_least":64,"requires_php":13,"tags":65,"homepage":69,"download_link":70,"security_score":51,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":52},"simple-image-grabber","Simple Image Grabber","1.0.5","bandicootmarketing","https:\u002F\u002Fprofiles.wordpress.org\u002Ftinkerpriest\u002F","\u003Cp>Display one or all images from a post’s content. Options include image width, height, class and permalink.\u003C\u002Fp>\n","Display one or all images from a post's content. Options include image width, height, class and permalink.",17124,"2015-08-18T19:50:00.000Z","4.3.34","2.7",[66,20,67,47,68],"get-images","images-from-posts","retrieve-images","http:\u002F\u002Fbavotasan.com\u002F2009\u002Fsimple-image-grabber-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-image-grabber.1.0.5.zip",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":81,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":13,"tags":86,"homepage":90,"download_link":91,"security_score":51,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":52},"archive-remote-images","Archive Remote Images","1.0.7","kasonzhao","https:\u002F\u002Fprofiles.wordpress.org\u002Fkasonzhao\u002F","\u003Cp>Archive Remote Images allows you to scan a post to fetch remote images; then updates its content automatically.\u003C\u002Fp>\n\u003Cp>A new metabox will appear when editing a post.\u003Cbr \u002F>\nIf “Archive Remote Images” is checked, the plugin will grab all remote images and update the content when saving that post.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Settings page with lot of options (see screenshot #2)\u003C\u002Fli>\n\u003Cli>Several hooks allow advanced users to change the plugin’s behaviour.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contributors\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgordielachance\u002Farchive-remote-images\u002Fcontributors\" rel=\"nofollow ugc\">Contributors are listed here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cp>For feature request and bug reports, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Farchive-remote-images#postform\" rel=\"ugc\">please use the forums\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you are a plugin developer, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgordielachance\u002Farchive-remote-images\" rel=\"nofollow ugc\">we would like to hear from you\u003C\u002Fa>. Any contribution would be very welcome.\u003C\u002Fp>\n","Archive Remote Images allows you to scan a post to fetch remote images; then updates its content automatically.",50,9084,86,3,"2015-02-27T08:01:00.000Z","4.0.38","3.0",[72,87,88,20,89],"auto-save-images","cache-images","image-archive","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Farchive-remote-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchive-remote-images.zip",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":100,"downloaded":101,"rating":11,"num_ratings":11,"last_updated":102,"tested_up_to":103,"requires_at_least":85,"requires_php":13,"tags":104,"homepage":105,"download_link":106,"security_score":51,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":107},"lh-cache-remote-images","LH Cache Remote Images","1.04","shawfactor","https:\u002F\u002Fprofiles.wordpress.org\u002Fshawfactor\u002F","\u003Cp>LH Cache Remote Images allows you to scan a post, page, or cpt to fetch remote images; then updates its content.\u003C\u002Fp>\n\u003Cp>Unlike other similar plugins this plugin adds the images and updates post_content asynchronously. Thus ensuring the publishing experience is not slowed down.\u003C\u002Fp>\n","LH Cache Remote Images allows you to scan a post to fetch remote images; then updates its content automatically.",10,1969,"2017-10-08T02:14:00.000Z","4.8.28",[72,87,88,20,89],"https:\u002F\u002Flhero.org\u002Fplugins\u002Flh-cache-remote-images\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flh-cache-remote-images.zip","2026-03-15T14:54:45.397Z",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":116,"downloaded":117,"rating":118,"num_ratings":119,"last_updated":120,"tested_up_to":121,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":127,"download_link":128,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":52},"export-media-with-selected-content","Export media with selected content (by DKZR)","2.1.4","joost de keijzer","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoostdekeijzer\u002F","\u003Cp>When selecting one post type in the WordPress export screen, by default the linked media (attachments) are not included.\u003C\u002Fp>\n\u003Cp>This plugin adds an “Export media with selected content” option. When checked, the plugin tries to find featured images and included media in the post_content, adding them to the export file.\u003C\u002Fp>\n","Include all relevant attachments in your export.",50000,422552,90,93,"2025-12-03T08:47:00.000Z","6.9.4","4.5","7.0",[125,126],"attachments","export","https:\u002F\u002Fdkzr.nl\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexport-media-with-selected-content.2.1.4.zip",{"attackSurface":130,"codeSignals":198,"taintFlows":217,"riskAssessment":245,"analyzedAt":253},{"hooks":131,"ajaxHandlers":194,"restRoutes":195,"shortcodes":196,"cronEvents":197,"entryPointCount":11,"unprotectedCount":11},[132,138,143,146,150,153,156,159,162,165,170,173,177,182,185,188,191],{"type":133,"name":134,"callback":135,"file":136,"line":137},"filter","wp_image_editors","closure","grab-and-attach.php",57,{"type":139,"name":140,"callback":141,"file":136,"line":142},"action","rest_api_init","wpga_add_custom_fields",65,{"type":139,"name":144,"callback":145,"file":136,"line":22},"admin_init","wpga_add_metabox_post_sidebar",{"type":139,"name":147,"callback":148,"file":136,"line":149},"save_post","wpga_save_metabox_post_sidebar",101,{"type":133,"name":151,"callback":135,"file":136,"line":152},"init",142,{"type":139,"name":144,"callback":154,"file":136,"line":155},"wpga_uploadImage",178,{"type":139,"name":144,"callback":157,"file":136,"line":158},"wpga_getContent",245,{"type":139,"name":144,"callback":160,"file":136,"line":161},"wpga_updatePost",260,{"type":139,"name":144,"callback":163,"file":136,"line":164},"wpga_finish",283,{"type":139,"name":151,"callback":166,"priority":167,"file":168,"line":169},"init_settings",11,"includes\\class-grab-and-attach-settings.php",64,{"type":139,"name":144,"callback":171,"file":168,"line":172},"register_settings",67,{"type":139,"name":174,"callback":175,"file":168,"line":176},"admin_menu","add_menu_item",70,{"type":139,"name":178,"callback":179,"priority":100,"file":180,"line":181},"wp_enqueue_scripts","enqueue_styles","includes\\class-grab-and-attach.php",126,{"type":139,"name":178,"callback":183,"priority":100,"file":180,"line":184},"enqueue_scripts",127,{"type":139,"name":186,"callback":186,"priority":100,"file":180,"line":187},"admin_enqueue_scripts",130,{"type":139,"name":186,"callback":189,"priority":100,"file":180,"line":190},"admin_enqueue_styles",131,{"type":139,"name":151,"callback":192,"priority":11,"file":180,"line":193},"load_localisation",140,[],[],[],[],{"dangerousFunctions":199,"sqlUsage":200,"outputEscaping":202,"fileOperations":215,"externalRequests":11,"nonceChecks":11,"capabilityChecks":215,"bundledLibraries":216},[],{"prepared":11,"raw":11,"locations":201},[],{"escaped":203,"rawEcho":204,"locations":205},23,4,[206,209,211,213],{"file":136,"line":207,"context":208},117,"raw output",{"file":136,"line":210,"context":208},290,{"file":168,"line":212,"context":208},404,{"file":168,"line":214,"context":208},475,2,[],[218,236],{"entryPoint":219,"graph":220,"unsanitizedCount":27,"severity":235},"settings_page (includes\\class-grab-and-attach-settings.php:412)",{"nodes":221,"edges":232},[222,227],{"id":223,"type":224,"label":225,"file":168,"line":226},"n0","source","$_GET",421,{"id":228,"type":229,"label":230,"file":168,"line":214,"wp_function":231},"n1","sink","echo() [XSS]","echo",[233],{"from":223,"to":228,"sanitized":234},false,"medium",{"entryPoint":237,"graph":238,"unsanitizedCount":27,"severity":244},"\u003Cclass-grab-and-attach-settings> (includes\\class-grab-and-attach-settings.php:0)",{"nodes":239,"edges":242},[240,241],{"id":223,"type":224,"label":225,"file":168,"line":226},{"id":228,"type":229,"label":230,"file":168,"line":214,"wp_function":231},[243],{"from":223,"to":228,"sanitized":234},"low",{"summary":246,"deductions":247},"The 'grab-and-attach' plugin v1.3 exhibits a generally positive security posture based on the provided static analysis.  The absence of any known CVEs and a clean vulnerability history are strong indicators of a well-maintained and secure plugin.  Furthermore, the code signals show good practices such as 100% of SQL queries using prepared statements and a high percentage of output escaping. The plugin also correctly implements capability checks for its limited file operations.  However, there are a couple of points of concern.  The taint analysis revealed two flows with unsanitized paths. While these did not reach a critical or high severity, they represent potential avenues for injection or path traversal if exploited in conjunction with other factors. Additionally, the complete lack of nonce checks across all entry points, even though the attack surface is currently zero, is a notable omission.  If any new entry points are added in the future without proper nonce implementation, it could introduce significant security vulnerabilities.",[248,251],{"reason":249,"points":250},"Flows with unsanitized paths detected",5,{"reason":252,"points":250},"No nonce checks on any entry points","2026-03-17T05:56:26.104Z",{"wat":255,"direct":261},{"assetPaths":256,"generatorPatterns":257,"scriptPaths":258,"versionParams":260},[],[],[259],"\u002Fwp-content\u002Fplugins\u002Fgrab-and-attach\u002Fgrab-and-attach.php",[],{"cssClasses":262,"htmlComments":263,"htmlAttributes":264,"restEndpoints":266,"jsGlobals":268,"shortcodeOutput":269},[],[],[265],"alt-post-title",[267],"\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts?alt-post-title",[],[]]