[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f21kaG1R_bGllIAXMZJHSw1hSk02BgETkkh3JHYYQU68":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":138,"fingerprints":183},"nasa-astrology-picture-of-the-day","NASA Picture of the Day","1.0","ianwww","https:\u002F\u002Fprofiles.wordpress.org\u002Fianwww\u002F","\u003Cp>This simple plugin will grab the NASA Astronomy Picture of the Day and create a new post with it. You can choose which username it will post under as well as whether or not to go ahead and publish on creation.\u003C\u002Fp>\n\u003Cp>Using this plugin will required you get an API Key from NASA, which is very easy to get. This does not utilize an RSS feed and does not post duplicates.\u003C\u002Fp>\n","Allow your readers to enjoy NASA's Astronomy Picture of the Day on your blog with this easy to use and setup plugin.",20,2222,0,"2015-05-14T21:49:00.000Z","4.2.39","4.0","",[19,20,21,22,23],"apod","astronomy","nasa","pic-of-the-day","space","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnasa-astrology-picture-of-the-day","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnasa-astrology-picture-of-the-day.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,84,"2026-04-04T22:06:13.568Z",[36,56,73,91,115],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":45,"num_ratings":31,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":17,"download_link":54,"security_score":55,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"curiosity-potd","Curiosity POTD","2.1","Andrea Benzi","https:\u002F\u002Fprofiles.wordpress.org\u002Fandreabenzi\u002F","\u003Cp>This plugin adds a widget to display the NASA Mars Curiosity rover photos and a static block to display current sol.\u003Cbr \u002F>\nA good solution if you are interested in astronomy news and want to put a space picture on your website.\u003Cbr \u002F>\nWidget: It provide the photo, a description with the martian version of date (SOL) and the rover camera random displayed.\u003Cbr \u002F>\nBlock: It provide just a string with the stamp of martian day at that time you put it.\u003Cbr \u002F>\nVery easy to configure and compatible with a lot of WordPress versions.\u003C\u002Fp>\n\u003Ch4>Widget Option\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Title\u003C\u002Fli>\n\u003Cli>NASA API key\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>NASA API key\u003C\u002Fh4>\n\u003Cp>The default NASA API key (DEMO_KEY) works fine but you can get one at:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fapi.nasa.gov\u002Findex.html\" rel=\"nofollow ugc\">https:\u002F\u002Fapi.nasa.gov\u002Findex.html\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Version 2.0\u003C\u002Fh4>\n\u003Cp>This plugin add a static block for Gutenberg that display current sol (martian day version) of Curiosity into a paragraph tag.\u003Cbr \u002F>\nThe date don’t change after the block is added. It’s just a print to put in your article the Curiosity sol at that time.\u003Cbr \u002F>\nThe plugin remove the block editor for widget.\u003C\u002Fp>\n\u003Ch4>Version 2.1\u003C\u002Fh4>\n\u003Cp>The plugin widget retriew the last sol with photos available.\u003C\u002Fp>\n\u003Ch4>Slogan\u003C\u002Fh4>\n\u003Cp>To infinity and beyond!\u003C\u002Fp>\n","NASA Mars Curiosity rover latest image widget & current sol static block.",3550,100,"2025-02-12T16:17:00.000Z","6.7.5","5.2","5.6",[19,20,51,52,53],"block","planet","widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcuriosity-potd.2.1.zip",92,{"slug":57,"name":58,"version":6,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":11,"downloaded":63,"rating":45,"num_ratings":31,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":71,"download_link":72,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-nasaads-query-importer","WP Nasa\u002FADS Query Importer","marblestation","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarblestation\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fui.adsabs.harvard.edu\u002F\" rel=\"nofollow ugc\">The SAO\u002FNASA Astrophysics Data System (ADS)\u003C\u002Fa> (NASA ADS) is a digital library portal for researchers in astronomy and physics. Complex literature searches can be performed such that compiling a list of relevant papers for a specific topic can be done easily. This plugin provides an interface to the \u003Ca href=\"http:\u002F\u002Fadsabs.github.io\u002Fhelp\u002Fapi\u002F\" rel=\"nofollow ugc\">NASA ADS API\u003C\u002Fa> in order to include lists of records in your posts using shortcodes.\u003C\u002Fp>\n\u003Cp>With this plugin you are able to\u003Cbr \u002F>\n– easily include simple ADS queries without having to learn the NASA ADS API.\u003Cbr \u002F>\n– include complex ADS queries by providing the full GET method URL (see the \u003Cem>Shortcodes\u003C\u002Fem> section below).\u003Cbr \u002F>\n– customize the format and the displayed information of the returned list of records at the shortcode level if needed.\u003C\u002Fp>\n\u003Cp>Note: this code is not backward compatible with version 0.3 and older.\u003C\u002Fp>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cp>The shortcode \u003Ccode>wp_nasaads_query_importer\u003C\u002Fcode> can be used to query the NASA ADS and output the returned list of records. It can be inserted into any post with or without providing enclosed content:\u003Cbr \u002F>\n\u003Cstrong>[wp_nasaads_query_importer \u003Cem>attributes\u003C\u002Fem>]\u003C\u002Fstrong>\u003Cbr \u002F>\nor\u003Cbr \u002F>\n\u003Cstrong>[wp_nasaads_query_importer \u003Cem>attributes\u003C\u002Fem>] \u003Cem>format\u003C\u002Fem> [\u002Fwp_nasaads_query_importer]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Here, \u003Cem>attributes\u003C\u002Fem> are the shortcode’s attributes and it is mandatory to either provide\u003Cbr \u002F>\n– at least one of the query attributes described below,\u003Cbr \u002F>\n– the \u003Cem>library\u003C\u002Fem> attribute (and combined optionally with query attributes),\u003Cbr \u002F>\n– or the \u003Cem>query\u003C\u002Fem> attribute.\u003C\u002Fp>\n\u003Cp>In case of enclosed content the \u003Cem>format\u003C\u002Fem> is used to format the list of the records. See the \u003Cem>Format\u003C\u002Fem> section below.\u003C\u002Fp>\n\u003Cp>Please note that for all of the following query attributes the \u003Ca href=\"http:\u002F\u002Fadsabs.github.io\u002Fhelp\u002Fsearch\u002Fsearch-syntax\" rel=\"nofollow ugc\">NASA ADS search syntax\u003C\u002Fa> is applied, i.e., the shortcode’s attribute values are submitted unaltered to the API (with the exception of \u003Cem>author\u003C\u002Fem> and \u003Cem>title\u003C\u002Fem> as described below). This enables more complex searches, for instance when combined with logical operators like AND, OR, or NOT (read the search syntax for details).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>author\u003C\u002Fstrong>: search for certain author(s). In case a single author is given the name of the author, i.e., the attribute’s value will be submitted with surrounding double quotes (e.g., \u003Ccode>Hawking, S.\u003C\u002Fcode> will be submitted as \u003Ccode>\"Hawking, S.\"\u003C\u002Fcode>).  Technically, a value is considered to be a single author if the string contains no AND, OR, double quotes or parentheses. If you need to include double quotes in the author field, please use single quotes around the attribute’s value (see the examples below).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>aff\u003C\u002Fstrong>: search for author’s affiliations which contain the given string.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>bibstem\u003C\u002Fstrong>: search for articles published in specific journal(s) given by the acronym(s) of the journal(s).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>year\u003C\u002Fstrong>: search for articles published in a certain year given in the format \u003Ccode>YYYY\u003C\u002Fcode>. Articles within a certain period can be searched by \u003Ccode>YYYY-YYYY\u003C\u002Fcode> or \u003Ccode>YYYY TO YYYY\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>title\u003C\u002Fstrong>: search for articles whose title contains the given string. The title will be submitted with surrounding double quotes under the same conditions as described for the \u003Cem>author\u003C\u002Fem> attribute.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>property\u003C\u002Fstrong>: filter the records on specific properties like \u003Ccode>refereed\u003C\u002Fcode>. Read the \u003Cem>Properties\u003C\u002Fem> section of the search syntax for a list of all available properties.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Showing the records within an \u003Ca href=\"http:\u002F\u002Fadsabs.github.io\u002Fhelp\u002Flibraries\u002Fcreating-libraries\" rel=\"nofollow ugc\">ADS user library\u003C\u002Fa> is supported by the\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>library\u003C\u002Fstrong> attribute: the ID of the user-library.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more complex ADS searches, which are not supported by using the attributes of the shortcode, you may specify the\u003Cbr \u002F>\n– \u003Cstrong>query\u003C\u002Fstrong> attribute: the GET method’s URL to the API without the base path, i.e., https:\u002F\u002Fapi.adsabs.harvard.edu\u002Fv1\u002F  is added automatically to the URL.\u003C\u002Fp>\n\u003Cp>Finally,the following optional attributes can be used to control the output:\u003Cbr \u002F>\n– \u003Cstrong>sort\u003C\u002Fstrong>: sort the list of records. The value has to be in the format \u003Ccode>field+direction\u003C\u002Fcode> where \u003Ccode>field\u003C\u002Fcode> is the record field name to sort on and \u003Ccode>direction\u003C\u002Fcode> is either \u003Ccode>desc\u003C\u002Fcode> or \u003Ccode>asc\u003C\u002Fcode>. The default is \u003Ccode>date desc,bibcode desc\u003C\u002Fcode>.\u003Cbr \u002F>\n– \u003Cstrong>max_rec\u003C\u002Fstrong>: the maximum number of records to show. The default is set to \u003Ccode>25\u003C\u002Fcode>.\u003Cbr \u002F>\n– \u003Cstrong>max_authors\u003C\u002Fstrong>: the maximum number of authors to print, which is set to \u003Ccode>3\u003C\u002Fcode> by default. The remaining number of authors are appended to the printed author list.\u003Cbr \u002F>\n– \u003Cstrong>notify_empty_list\u003C\u002Fstrong>: overrides the global plugin option “Notify empty list”. Possible values are \u003Ccode>true\u003C\u002Fcode> or \u003Ccode>false\u003C\u002Fcode>. The default is \u003Ccode>true\u003C\u002Fcode>.\u003Cbr \u002F>\n– \u003Cstrong>show_num_rec\u003C\u002Fstrong>: overrides the global plugin option “Show number of records”. Allowed values are \u003Ccode>never\u003C\u002Fcode>, \u003Ccode>always\u003C\u002Fcode>, or \u003Ccode>depends\u003C\u002Fcode> (read the description in the plugin’s settings page for details). The default is set to \u003Ccode>depends\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Format\u003C\u002Fh4>\n\u003Cp>How the list of records is formatted and inserted into your post can be defined in the plugin option “Content template” for all shortcodes. In case a shortcode is inserted into a post with enclosed content, i.e., \u003Ccode>[wp_nasaads_query_importer] ...  [\u002Fwp_nasaads_query_importer]\u003C\u002Fcode> then the content within the shortcode tags is used as the template and, thus, overrides the plugin’s global option.\u003C\u002Fp>\n\u003Cp>The template is applied to each record in the list and may contain HTML entities to style the output. The data of the record is inserted by the following placeholders: %author, %affil, %title, %year, %month, %bibstem, %pub, %page, %volume, and %adsurl. See the \u003Ca href=\"https:\u002F\u002Fadsabs.github.io\u002Fhelp\u002Fsearch\u002Fsearch-syntax\" rel=\"nofollow ugc\">NASA ADS search syntax\u003C\u002Fa> for the definition of the record’s fields with the exception of %year and %month which are derived from \u003Cem>date\u003C\u002Fem>, and %adsurl which is derived from \u003Cem>bibcode\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>Ultimate full control over the output and field records can be gained by new WordPress filters added by the plugin (see the \u003Cem>WordPress filter\u003C\u002Fem> section below).\u003C\u002Fp>\n\u003Ch4>WordPress filter\u003C\u002Fh4>\n\u003Cp>This plugins adds a few \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Freference\u002Ffunctions\u002Fadd_filter\u002F\" rel=\"nofollow ugc\">filters\u003C\u002Fa> to WordPress, which can be used by third party plugins to further control the output and fetched record fields.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters( 'wp_nasaads_query_importer-record_mapping', array $mapping )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Defines which record fields are fetched from NASA ADS and on which placeholders they are mapped. The keys of the associative array \u003Ccode>$mapping\u003C\u002Fcode> are the placeholder names (without the leading %) and their values the API fields names. The default definition can be found in the source code. (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fadsabs\u002Fwp-nasaads-query-importer\" rel=\"nofollow ugc\">Source code\u003C\u002Fa>)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters( 'wp_nasaads_query_importer-API_value', mixed $value, string $field )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Filters the \u003Ccode>$value\u003C\u002Fcode> of a fetched API \u003Ccode>$field\u003C\u002Fcode> before it is inserted into the record’s data. (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fadsabs\u002Fwp-nasaads-query-importer\" rel=\"nofollow ugc\">Source code\u003C\u002Fa>)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters( 'nasa_das_query-format_[placeholder]', mixed $current_value, mixed $original_value, array $atts )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The final value returned by this filter will be the replacement for the placeholder (without the leading %). The \u003Ccode>$original_value\u003C\u002Fcode> is that returned by the NASA ADS API while \u003Ccode>$current_value\u003C\u002Fcode> is the value already modified by filter functions of higher priority. The shortcode attributes are passed as the associative array \u003Ccode>$atts\u003C\u002Fcode>. See the source code of the \u003Ccode>author filter\u003C\u002Fcode> for an example. (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fadsabs\u002Fwp-nasaads-query-importer\" rel=\"nofollow ugc\">Source code\u003C\u002Fa>)\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>The plugin needs your personalized NASA ADS API token in order to fetch records from the database and, thus, to work correctly! You need to \u003Ca href=\"https:\u002F\u002Fui.adsabs.harvard.edu\u002Fuser\u002Faccount\u002Fregister\" rel=\"nofollow ugc\">register an account\u003C\u002Fa> at NASA ADS or \u003Ca href=\"https:\u002F\u002Fui.adsabs.harvard.edu\u002Fuser\u002Faccount\u002Flogin\" rel=\"nofollow ugc\">login\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fui.adsabs.harvard.edu\u002Fuser\u002Fsettings\u002Ftoken\" rel=\"nofollow ugc\">generate your token\u003C\u002Fa> in the account settings.\u003C\u002Fp>\n\u003Ch3>Examples\u003C\u002Fh3>\n\u003Cp>Show a list of refereed papers with Stephen Hawking among the list of authors:\u003Cbr \u002F>\n    [wp_nasaads_query_importer author=”Hawking, S.” property=”refereed”]\u003C\u002Fp>\n\u003Cp>Same as before but where Hawking was first author:\u003Cbr \u002F>\n    [wp_nasaads_query_importer author=”^Hawking, S.” property=”refereed”]\u003C\u002Fp>\n\u003Cp>List all articles by Ejnar Hertzsprung published in the \u003Cem>Astronomische Nachrichten\u003C\u002Fem>:\u003Cbr \u002F>\n    [wp_nasaads_query_importer author=”Hertzsprung, E.” bibstem=”AN”]\u003C\u002Fp>\n\u003Cp>List all articles by Ejnar Hertzsprung and Henry Norris Russell. Note that the author string is surrounded by single quotes while the author names are surrounded by double quotes in order to preserve their last and first names. Also the search by both authors is logically combined by AND due to the space between their names:\u003Cbr \u002F>\n    [wp_nasaads_query_importer author='”Hertzsprung, E.” “Russell, H.N.”‘]\u003C\u002Fp>\n\u003Cp>Load a user ADS library and filter the list of papers on a year range and exclude a certain journal:\u003Cbr \u002F>\n    [wp_nasaads_query_importer library=”GdEguHJfSGCrYKKqJM-5XA” year=”1911-1914″ bibstem=”(-SciAm)” max_rec=40]\u003C\u002Fp>\n\u003Cp>Same as before but only show the title by customizing the record template:\u003Cbr \u002F>\n    \u003Ccode>\u003Cul>\u003Cbr \u002F>\n[wp_nasaads_query_importer library=\"GdEguHJfSGCrYKKqJM-5XA\" year=\"1911-1914\" bibstem=\"(-SciAm)\" max_rec=40]\u003Cbr \u002F>\n\u003Cli>\u003Ca href=\"%adsurl\">%title\u003C\u002Fa>\u003C\u002Fli>\u003Cbr \u002F>\n[\u002Fwp_nasaads_query_importer]\u003Cbr \u002F>\n\u003C\u002Ful>\u003C\u002Fcode>\u003C\u002Fp>\n","Fetch bibliographic records from The SAO\u002FNASA Astrophysics Data System (ADS) and include a list of these records in your posts using shortcodes.",3884,"2023-06-27T10:07:00.000Z","5.4.19","4.7","7.0",[69,70,20,21],"ads","article","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-nasaads-query-importer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-nasaads-query-importer.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":13,"num_ratings":13,"last_updated":83,"tested_up_to":17,"requires_at_least":84,"requires_php":17,"tags":85,"homepage":89,"download_link":90,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"hello-star","Hello Star","1.0.0","sarahphp1","https:\u002F\u002Fprofiles.wordpress.org\u002Fsarahphp1\u002F","\u003Cp>Inspired by Hello Dolly, this plugin works as a reminder of which constellation\u002Fstar is visible for the current month.\u003Cbr \u002F>\nIt shows information about the 88 officially recognized constellations by the International Astronomical Union (IAU).\u003Cbr \u002F>\nIf a constellation has one of the 28 brightest stars, the line shown is designated with an ‘*’.\u003Cbr \u002F>\nIt is a nice reminder for astronomy amateur developers like myself who wants to be reminded of the constellations and stars that are most visible in a given month.\u003Cbr \u002F>\nYou can view Nasa’s Picture of the Day, control the color of text and background in the ‘Hello Star’ settings page under “Settings” menu.\u003C\u002Fp>\n\u003Cp>I am using NASA API demo_key for retrieving the daily Picture of the Day (apod) image. The demo key has a very low rate limits, if you want to keep apod, I recommend you get your own API key as described here:\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.nasa.gov\u002Fapi.html#demo_key-rate-limits\u003C\u002Fp>\n\u003Cp>For suggestions to make this plugin any better, you can find me on twitter at (http:\u002F\u002Ftwitter.com\u002Fsarahphp1).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Credits:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Most of the information used in this plugin were taken from Chris Dolan’s website: http:\u002F\u002Fwww.astro.wisc.edu\u002F~dolan\u002Fconstellations\u002F\u003Cbr \u002F>\n* and Wikipedia.\u003Cbr \u002F>\n* Picture of the Day: Nasa apod API: https:\u002F\u002Fapod.nasa.gov\u002Fapod\u002Fastropix.html\u003C\u002Fp>\n","Yet another plugin inspired by Hello Dolly. This plugin shows information about the 88 constellations and their stars that are most visible given your &hellip;",10,1538,"2017-01-19T22:58:00.000Z","3.5",[86,19,20,87,88],"admin-panel","constellations","hello-dolly","https:\u002F\u002Fgithub.com\u002FSarahphp1\u002Fhello-star","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhello-star.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":101,"num_ratings":102,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":113,"download_link":114,"security_score":45,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"imsanity","Imsanity","2.9.0","nosilver4u","https:\u002F\u002Fprofiles.wordpress.org\u002Fnosilver4u\u002F","\u003Cp>Automatically resize huge image uploads with Imsanity. Choose whatever size and quality you like, and let Imsanity do the rest.  When a contributor uploads an image that is larger than the configured size, Imsanity will automatically scale it down to the configured size and replace the original image.\u003C\u002Fp>\n\u003Cp>Imsanity also provides a bulk-resize feature to resize previously uploaded images and free up disk space. You may resize individual images from the Media Library’s List View.\u003C\u002Fp>\n\u003Cp>This plugin is ideal for blogs that do not require hi-resolution original images to be stored and\u002For the contributors don’t want (or understand how) to scale images before uploading.\u003C\u002Fp>\n\u003Cp>You may report security issues through our Patchstack Vulnerability Disclosure Program. The Patchstack team helps validate, triage and handle any security vulnerabilities. \u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fvdp\u002Fimsanity\" rel=\"nofollow ugc\">Report a security vulnerability.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically scales large image uploads to a more “sane” size\u003C\u002Fli>\n\u003Cli>Bulk resize feature to resize existing images\u003C\u002Fli>\n\u003Cli>Selectively resize images directly in the Media Library (List View)\u003C\u002Fli>\n\u003Cli>Allows configuration of max width\u002Fheight and JPG quality\u003C\u002Fli>\n\u003Cli>Optionally converts BMP and PNG files to JPG for more savings\u003C\u002Fli>\n\u003Cli>Once enabled, Imsanity requires no actions on the part of the user\u003C\u002Fli>\n\u003Cli>Uses WordPress built-in image scaling functions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Imsanity is available in several languages, each of which will be downloaded automatically when you install the plugin. To help translate it into your language, visit https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fimsanity\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>Imsanity is developed at https:\u002F\u002Fgithub.com\u002Fnosilver4u\u002Fimsanity (pull requests are welcome)\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Originally written by Jason Hinkle (RIP). Maintained and developed by \u003Ca href=\"https:\u002F\u002Fewww.io\" rel=\"nofollow ugc\">Shane Bishop\u003C\u002Fa> with special thanks to my \u003Ca href=\"https:\u002F\u002Fwww.iamsecond.com\u002F\" rel=\"nofollow ugc\">Lord and Savior\u003C\u002Fa>.\u003C\u002Fp>\n","Automatically resizes huge image uploads. Are contributors uploading huge photos? Tired of manually resizing your images? Imsanity to the rescue!",200000,4453561,98,291,"2026-02-10T17:08:00.000Z","6.9.4","6.6","7.4",[108,109,110,111,112],"image","quality","resize","scale","space-saver","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimsanity\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimsanity.2.9.0.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":104,"requires_at_least":128,"requires_php":17,"tags":129,"homepage":134,"download_link":135,"security_score":136,"vuln_count":31,"unpatched_count":13,"last_vuln_date":137,"fetched_at":28},"png-to-jpg","PNG to JPG","4.5","kubiq","https:\u002F\u002Fprofiles.wordpress.org\u002Fkubiq\u002F","\u003Cp>Convert PNG images to JPG, free up web space and speed up your webpage\u003C\u002Fp>\n\u003Cul>\n\u003Cli>set quality of converted JPG\u003C\u002Fli>\n\u003Cli>auto convert on upload\u003C\u002Fli>\n\u003Cli>auto convert on upload only when PNG has no transparency\u003C\u002Fli>\n\u003Cli>only convert image if JPG filesize is lower than PNG filesize\u003C\u002Fli>\n\u003Cli>leave original PNG images on the server\u003C\u002Fli>\n\u003Cli>convert existing PNG image to JPG\u003C\u002Fli>\n\u003Cli>bulk convert existing PNG images to JPG\u003C\u002Fli>\n\u003Cli>conversion statistics\u003C\u002Fli>\n\u003C\u002Ful>\n","Convert PNG images to JPG, free up web space and speed up your webpage",10000,152345,94,40,"2025-12-01T23:56:00.000Z","3.0.1",[130,108,131,132,133],"convert","media","optimize","save-space","https:\u002F\u002Fwp-speedup.eu","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpng-to-jpg.4.5.zip",99,"2022-05-06 13:18:00",{"attackSurface":139,"codeSignals":160,"taintFlows":169,"riskAssessment":170,"analyzedAt":182},{"hooks":140,"ajaxHandlers":154,"restRoutes":155,"shortcodes":156,"cronEvents":157,"entryPointCount":13,"unprotectedCount":13},[141,147,150],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","nasa_potd_daily_event_hook","get_potd","nasa-potd.php",19,{"type":142,"name":148,"callback":149,"file":145,"line":11},"admin_menu","apod_menu",{"type":142,"name":151,"callback":152,"file":145,"line":153},"admin_init","register_apod_settings",120,[],[],[],[158],{"hook":143,"callback":143,"file":145,"line":159},82,{"dangerousFunctions":161,"sqlUsage":162,"outputEscaping":165,"fileOperations":13,"externalRequests":163,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":168},[],{"prepared":163,"raw":13,"locations":164},2,[],{"escaped":166,"rawEcho":13,"locations":167},6,[],[],[],{"summary":171,"deductions":172},"The \"nasa-astrology-picture-of-the-day\" v1.0 plugin exhibits a generally strong security posture based on the provided static analysis.  The absence of any detected dangerous functions, unsanitized taint flows, and the exclusive use of prepared statements for SQL queries are positive indicators.  Furthermore, all detected output has been properly escaped, and there are no file operations or bundled libraries to consider, which simplifies the attack surface.  The plugin's vulnerability history is also clean, with no recorded CVEs, suggesting a proactive or fortunate lack of past security issues.\n\nHowever, there are notable areas of concern. The complete lack of nonce checks and capability checks, despite the presence of external HTTP requests and a cron event, represents a significant gap. This means that the functionality associated with these components could potentially be triggered or manipulated by unauthenticated or unauthorized users. While the static analysis did not identify specific vulnerabilities in these areas, the absence of these fundamental security controls creates a potential for exploitation if malicious input were to reach these functions.\n\nIn conclusion, while the plugin demonstrates good practices in areas like SQL handling and output escaping, the absence of authentication and authorization checks on critical entry points like cron events and external HTTP requests is a weakness. The vulnerability history is encouraging, but it does not mitigate the risks presented by the identified lack of security controls in the code.",[173,175,177,180],{"reason":174,"points":81},"Missing nonce checks",{"reason":176,"points":81},"Missing capability checks",{"reason":178,"points":179},"No auth checks on cron events",5,{"reason":181,"points":179},"No auth checks on external HTTP requests","2026-03-16T23:05:11.945Z",{"wat":184,"direct":189},{"assetPaths":185,"generatorPatterns":186,"scriptPaths":187,"versionParams":188},[],[],[],[],{"cssClasses":190,"htmlComments":191,"htmlAttributes":192,"restEndpoints":199,"jsGlobals":200,"shortcodeOutput":201},[],[],[193,194,195,196,197,198],"name=\"apod_api_key\"","name=\"apod_default_status\"","name=\"apod_post_as\"","value=\"\u003C?php echo esc_attr( get_option('apod_api_key') ); ?>\"","value=\"\u003C?php echo esc_attr( get_option('apod_default_status') ); ?>\"","value=\"\u003C?php echo esc_attr( get_option('apod_post_as') ); ?>\"",[],[],[]]