[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f73hPtWSl6oe2Jfqezxgv5-fL9eITymxMAwvPLNKLQ-c":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":47,"crawl_stats":37,"alternatives":51,"analysis":154,"fingerprints":237},"simple-google-photos-grid","Simple Google Photos Grid","1.6","josheli","https:\u002F\u002Fprofiles.wordpress.org\u002Fuwonder\u002F","\u003Cp>A simple, no-frills solution to display a Google Photos album on your site using a widget or a shortcode. There is only one layout option: grid. There is only one required attribute: album url. That’s it, that easy. \u003Ca href=\"https:\u002F\u002Fjosheli.com\u002Fknob\u002F2017\u002F11\u002F21\u002Fsimple-google-photos-a-wordpress-plugin\u002F\" rel=\"nofollow ugc\">See a demo and read more about the plugin\u003C\u002Fa>. The code is also \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdatvance\u002Fsimple-google-photos-grid\" rel=\"nofollow ugc\">available on Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>Your album on Google Photos must be “public”, which means you need to go into Google Photos on the web and set “Sharing options” to on, i.e. “Anyone with the link can see these photos and the people who’ve been invited or joined.”\u003C\u002Fp>\n\u003Cp>Requires curl or similar to fetch the photo urls.\u003C\u002Fp>\n\u003Cp>No support is provided. Probably no features will be added. You are free to ask, or to fork. Pull requests accepted.\u003C\u002Fp>\n\u003Ch3>Widget\u003C\u002Fh3>\n\u003Cp>Go to Appearance -> Widgets and a new widget named Simple Google Photos Grid should be available to use. Drag to your desired widget area and configure.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Title: Heading of the widget on your site. Default to empty.\u003C\u002Fli>\n\u003Cli>Album URL: The full URL to your public gallery on Google Photos. URL must use one of the following domains: ‘photos.app.goo.gl’ or ‘photos.google.com’. Ideally should be the short, “shared” link (such as https:\u002F\u002Fphotos.app.goo.gl\u002FG8EOLs5YtESchh4g1z).\u003C\u002Fli>\n\u003Cli>Num Photos to Show: Even numbers probably work best. There’s a maximum number, not sure what it is, but it’s pretty low.\u003C\u002Fli>\n\u003Cli>Num Photos per Row: How many photos to show per row? Probably some number that works well with Num Photos.\u003C\u002Fli>\n\u003Cli>Cache Interval (in minutes): How long to cache photo URLs before checking the album on Google again. 0 for no cache.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode\u003C\u002Fh3>\n\u003Cp>Place the shortcode in a post, page or theme.\u003Cbr \u002F>\n    [simple_google_photos_grid album-url=”https:\u002F\u002Fphotos.app.goo.gl\u002FG8EOLs5YtESchh4g1″]\u003C\u002Fp>\n\u003Cp>Available attributes are:\u003Cbr \u002F>\n– album-url: (required) the url to a public Google Photos album, domain must be one of ‘photos.app.goo.gl’ or ‘photos.google.com’\u003Cbr \u002F>\n– number-photos: (optional) number of photos to display, defaults to 4\u003Cbr \u002F>\n– number-photos-per-row: (optional) number of photos per row, defaults to 2\u003Cbr \u002F>\n– cache-interval: (optional) length, in minutes, to cache the photo urls retrieved from Google, defaults to 15\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[simple_google_photos_grid album-url=\"https:\u002F\u002Fphotos.app.goo.gl\u002FG8EOLs5YtESchh4g1\" number-photos=\"6\" number-photos-per-row=\"3\" cache-interval=\"120\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Provides a widget and shortcode to display photos from a public Google Photos album in a simple grid.",1000,10730,90,2,"2025-05-04T22:52:00.000Z","6.8.5","4.0","",[20,21,22,23],"album","gallery","google-photos","photos","https:\u002F\u002Fgithub.com\u002Fdatvance\u002Fsimple-google-photos-grid","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-google-photos-grid.zip",99,1,0,"2025-04-24 00:00:00","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":6,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":46},"CVE-2025-46503","simple-google-photos-grid-authenticated-contributor-server-side-request-forgery","Simple Google Photos Grid \u003C= 1.5 - Authenticated (Contributor+) Server-Side Request Forgery","The Simple Google Photos Grid plugin for WordPress is vulnerable to Server-Side Request Forgery in all versions up to, and including, 1.5. This makes it possible for authenticated attackers, with Contributor-level access and above, to make web requests to arbitrary locations originating from the web application which can be used to query and modify information from internal services.",null,"\u003C=1.5","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Server-Side Request Forgery (SSRF)","2025-05-07 13:56:46",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fedbdb4d4-b648-4bf1-9ddc-b89f91c927e8?source=api-prod",14,{"slug":48,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":46,"trust_score":49,"computed_at":50},"uwonder",93,"2026-04-04T07:10:30.315Z",[52,73,92,114,137],{"slug":53,"name":54,"version":55,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":60,"downloaded":61,"rating":62,"num_ratings":27,"last_updated":63,"tested_up_to":64,"requires_at_least":65,"requires_php":66,"tags":67,"homepage":70,"download_link":71,"security_score":72,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"janzeman-shared-albums-for-google-photos","Shared Albums for Google Photos (by JanZeman)","1.0.7","Jan Zeman","https:\u002F\u002Fprofiles.wordpress.org\u002Fjanzeman\u002F","\u003Cp>Shared Albums for Google Photos (by JanZeman) allows you to easily display publicly shared Google Photos albums in your WordPress posts and pages using a simple shortcode. The plugin uses the modern Swiper library to provide a beautiful, touch-enabled gallery experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> This plugin is not affiliated with or endorsed by Google LLC. Google Photos™ is a trademark of Google LLC.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT:\u003C\u002Fstrong> Short links (photos.app.goo.gl) might stop working in the future. While both full and short link formats work today, we strongly recommend using the full link format \u003Ccode>https:\u002F\u002Fphotos.google.com\u002Fshare\u002F\u003C\u002Fcode> to ensure your galleries continue working. The plugin will display a warning banner when short links are detected.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Grid Mode\u003C\u002Fstrong> – Display photos as a thumbnail grid with uniform\u002Fjustified layouts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Grid Paging Or Scrolling\u003C\u002Fstrong> – Use \u003Ccode>grid-rows\u003C\u002Fcode> with optional \u003Ccode>grid-scroller\u003C\u002Fcode> to choose page controls or a single scrollable grid\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Gallery Viewer\u003C\u002Fstrong> – Powered by Swiper 11, a modern mobile-friendly slider\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Design\u003C\u002Fstrong> – Works perfectly on desktop, tablet, and mobile devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Playground\u003C\u002Fstrong> – Admin-only sandbox on the Settings page for experimenting with \u003Ccode>[jzsa-album]\u003C\u002Fcode> shortcodes and previews\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Touch Gestures\u003C\u002Fstrong> – Swipe navigation on touch devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fullscreen Mode\u003C\u002Fstrong> – Click to view photos in fullscreen\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Play\u002FPause Control\u003C\u002Fstrong> – Fullscreen play\u002Fpause button with spacebar keyboard shortcut\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Click Navigation\u003C\u002Fstrong> – Optional click\u002Fdouble-click on left\u002Fright areas to navigate between photos\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dual-Mode Autoplay\u003C\u002Fstrong> – Separate autoplay settings for normal and fullscreen modes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zoom Support\u003C\u002Fstrong> – Pinch-to-zoom and double-click to zoom on photos\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keyboard Navigation\u003C\u002Fstrong> – Use arrow keys to navigate, spacebar to play\u002Fpause in fullscreen\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Progressive Loading\u003C\u002Fstrong> – Loads preview images first, then full-resolution for optimal performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Preloading\u003C\u002Fstrong> – Automatically preloads adjacent slides for smooth navigation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lazy Loading\u003C\u002Fstrong> – Images load as needed for optimal performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Error Recovery\u003C\u002Fstrong> – Graceful fallback with placeholder when images fail to load\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Download Button\u003C\u002Fstrong> – Optional download button to save photos to your device\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable\u003C\u002Fstrong> – Control dimensions, autoplay, delays, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cached for Performance\u003C\u002Fstrong> – Gallery HTML is cached for 24 hours\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Large Album Support\u003C\u002Fstrong> – Handles up to 300 photos per album (Google Photos limitation; very old iOS\u002FWebKit devices may be limited to 25 photos for stability)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>The plugin fetches your public Google Photos album and creates a responsive gallery. Simply paste the share link from Google Photos into the shortcode.\u003C\u002Fp>\n\u003Ch4>Security & Error Handling\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>SSRF protection – validates Google Photos URLs\u003C\u002Fli>\n\u003Cli>Proper output escaping for XSS prevention\u003C\u002Fli>\n\u003Cli>WordPress coding standards compliant\u003C\u002Fli>\n\u003Cli>Swiper library bundled locally\u003C\u002Fli>\n\u003Cli>User-friendly error messages for invalid or short links\u003C\u002Fli>\n\u003Cli>Automatic detection and warning for deprecated goo.gl links\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Basic Usage\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>RECOMMENDED:\u003C\u002Fstrong> Use the full \u003Ccode>photos.google.com\u002Fshare\u002F\u003C\u002Fcode> URL format for future compatibility.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[jzsa-album link=\"https:\u002F\u002Fphotos.google.com\u002Fshare\u002FYOUR_LONG_ALBUM_ID\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Concrete example with a real album link (for testing):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[jzsa-album link=\"https:\u002F\u002Fphotos.google.com\u002Fshare\u002FAF1QipOg3EA51ATc_YWHyfcffDCzNZFsVTU_uBqSEKFix7LY80DIgH3lMkLwt4QDTHd8EQ?key=RGwySFNhbmhqMFBDbnZNUUtwY0stNy1XV1JRbE9R\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Note: Short links (photos.app.goo.gl) are still supported but will show a deprecation warning.\u003C\u002Fp>\n\u003Ch4>Advanced Usage\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[jzsa-album\n    link=\"https:\u002F\u002Fphotos.google.com\u002Fshare\u002FYOUR_LONG_ALBUM_ID\"\n    background-color=\"#000000\"\n    image-fit=\"contain\"\n    width=\"500\"\n    height=\"375\"\n    autoplay=\"true\"\n    autoplay-delay=\"5\"\n    autoplay-inactivity-timeout=\"60\"\n    start-at=\"1\"\n    full-screen-autoplay=\"true\"\n    full-screen-autoplay-delay=\"3\"\n    full-screen-switch=\"double-click\"\n    full-screen-navigation=\"single-click\"\n    show-title=\"true\"\n    show-counter=\"true\"\n    show-link-button=\"true\"\n    show-download-button=\"true\"\n]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Shortcode Parameters\u003C\u002Fh4>\n\u003Cp>The only required parameter is \u003Cstrong>link\u003C\u002Fstrong> — the Google Photos share URL.\u003C\u002Fp>\n\u003Cp>All other parameters are optional and control appearance, autoplay, fullscreen behavior, display options, gallery mode, and grid layout.\u003C\u002Fp>\n\u003Cp>For the complete list of all parameters with descriptions and defaults, visit the plugin’s \u003Cstrong>Settings\u003C\u002Fstrong> page in your WordPress admin (Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Shared Albums for Google Photos). The Settings page also includes a Playground for experimenting with shortcodes and live Samples you can copy.\u003C\u002Fp>\n\u003Ch4>Getting Your Album Share Link\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Open Google Photos and select an album\u003C\u002Fli>\n\u003Cli>Click the share button (or three-dot menu > Share)\u003C\u002Fli>\n\u003Cli>Click “Create link” or “Get link”\u003C\u002Fli>\n\u003Cli>Copy the FULL share link (format: \u003Ccode>https:\u002F\u002Fphotos.google.com\u002Fshare\u002FAF1QipN...\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>IMPORTANT:\u003C\u002Fstrong> Google Photos may show a short link like \u003Ccode>https:\u002F\u002Fphotos.app.goo.gl\u002Fabc123\u003C\u002Fcode>. These short links \u003Cstrong>might stop working in the future\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Current Behavior:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Short links still work but display a warning banner\u003Cbr \u002F>\n– We strongly recommend using full links to avoid future issues\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How to get the full link:\u003C\u002Fstrong>\u003Cbr \u002F>\n– On web: Right-click the album share link and choose “Copy link address” to get the full link\u003Cbr \u002F>\n– Or visit the short link in your browser and copy the full link from the address bar\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003Cbr \u002F>\nFull link (recommended): \u003Ccode>https:\u002F\u002Fphotos.google.com\u002Fshare\u002FAF1QipNxLo...\u003C\u002Fcode> ✅\u003Cbr \u002F>\nShort link (works with warning): \u003Ccode>https:\u002F\u002Fphotos.app.goo.gl\u002Fabc123\u003C\u002Fcode> ⚠️\u003C\u002Fp>\n\u003Cp>Use the shortcode with full link:\u003Cbr \u002F>\n    [jzsa-album link=”https:\u002F\u002Fphotos.google.com\u002Fshare\u002FAF1QipNxLo…”]\u003C\u002Fp>\n\u003Cp>Or with short link (not recommended):\u003Cbr \u002F>\n    [jzsa-album link=”https:\u002F\u002Fphotos.app.goo.gl\u002Fabc123″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> The album must be public (shared via link) for the plugin to access it.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Uses \u003Ca href=\"https:\u002F\u002Fswiperjs.com\u002F\" rel=\"nofollow ugc\">Swiper\u003C\u002Fa> – MIT License\u003C\u002Fli>\n\u003Cli>Developed by Jan Zeman\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect or store any user data.\u003C\u002Fp>\n\u003Ch4>Use of external Google services\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The plugin fetches public Google Photos album pages from \u003Ccode>https:\u002F\u002Fphotos.google.com\u003C\u002Fcode> and image files from \u003Ccode>*.googleusercontent.com\u003C\u002Fcode> in order to render the galleries.\u003C\u002Fli>\n\u003Cli>Only publicly shared album links are supported; the plugin has no access to private albums or any content that is not already available via a public share link.\u003C\u002Fli>\n\u003Cli>The plugin does not collect, store, or transmit user credentials or personal data. It only caches album HTML and image URLs in WordPress transients for performance, and this cache is stored locally in your WordPress database.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bug reports:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJanZeman\u002Fshared-albums-for-google-photos\u002Fissues\u002Fnew\" rel=\"nofollow ugc\">Open an issue on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Feature requests:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fjanzeman-shared-albums-for-google-photos\u002F\" rel=\"ugc\">Post on the support forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Leave a rating:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fjanzeman-shared-albums-for-google-photos\u002Freviews\u002F#new-post\" rel=\"ugc\">Review on WordPress.org\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Buy Me a Coffee:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fjanzeman\" rel=\"nofollow ugc\">buymeacoffee.com\u002Fjanzeman\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Display publicly shared Google Photos albums with a modern, responsive Swiper-based gallery viewer.",20,374,80,"2026-03-11T22:07:00.000Z","6.9.4","5.0","7.0",[20,68,21,22,69],"embed","swiper","https:\u002F\u002Fgithub.com\u002FJanZeman\u002Fshared-albums-for-google-photos","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjanzeman-shared-albums-for-google-photos.1.0.7.zip",100,{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":28,"num_ratings":28,"last_updated":83,"tested_up_to":84,"requires_at_least":17,"requires_php":18,"tags":85,"homepage":89,"download_link":90,"security_score":91,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"grisha-gplus-gallery","Grisha's GPlus Gallery Shortcode","4.3.1.2","Grigory Metlenko","https:\u002F\u002Fprofiles.wordpress.org\u002Fgrigory-metlenko\u002F","\u003Cp>Shortcode that lets you display your public Google Albums as a photo gallery on your website\u003C\u002Fp>\n","Shortcode that lets you display your public Google Albums as a photo gallery on your website",10,1751,"2015-12-11T23:23:00.000Z","4.3.34",[21,22,86,87,88],"google-plus","photo-albums","picasa","http:\u002F\u002Fgoogle.com\u002F+GrigoryMetlenko","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgrisha-gplus-gallery.4.3.1.2.zip",85,{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":100,"downloaded":101,"rating":13,"num_ratings":102,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":18,"tags":106,"homepage":111,"download_link":112,"security_score":72,"vuln_count":27,"unpatched_count":28,"last_vuln_date":113,"fetched_at":30},"photoswipe-masonry","Photoswipe Masonry Gallery","1.2.32","THRIVE - Web Design Gold Coast","https:\u002F\u002Fprofiles.wordpress.org\u002Fdeanoakley\u002F","\u003Cp>PhotoSwipe Masonry is an image gallery plugin for WordPress built using PhotoSwipe from Dmitry Semenov. \u003Ca href=\"http:\u002F\u002Fphotoswipe.com\u002F\" title=\"PhotoSwipe\" rel=\"nofollow ugc\">photoswipe\u003C\u002Fa>\u003Cbr \u002F>\nPhotoSwipe Masonry takes advantage of the built in gallery features of WordPress. Simply use the WordPress admin to create a gallery and insert it in the page.\u003Cbr \u002F>\nYou may need to adjust the size of the thumbnails to suit your theme in the settings.\u003C\u002Fp>\n\u003Cp>Options are under Settings > PhotoSwipe\u003C\u002Fp>\n\u003Cp>The PhotoSwipe Masonry gallery plugin allows you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload multiple images at once\u003C\u002Fli>\n\u003Cli>Easily order images via drag and drop\u003C\u002Fli>\n\u003Cli>Add a title and caption\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Via the options panel you can modify:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Thumbnail size\u003C\u002Fli>\n\u003Cli>Full image size\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Some other features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Keyboard control\u003C\u002Fli>\n\u003Cli>Supports multiple galleries\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See a \u003Ca href=\"http:\u002F\u002Fthriveweb.com.au\u002Fthe-lab\u002FPhotoSwipe\u002F\" title=\"PhotoSwipeWP\" rel=\"nofollow ugc\">demo here\u003C\u002Fa>\u003C\u002Fp>\n","PhotoSwipe Masonry takes advantage of the built in gallery features of WordPress. The gallery is built using PhotoSwipe from Dmitry Semenov.",7000,171976,46,"2026-02-19T06:53:00.000Z","6.4.8","6.0",[21,107,108,109,110],"image-gallery","photoalbum","photoswipe","website-gallery","http:\u002F\u002Fthriveweb.com.au\u002Fthe-lab\u002Fphotoswipe\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphotoswipe-masonry.1.2.32.zip","2022-02-24 00:00:00",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":104,"requires_at_least":65,"requires_php":127,"tags":128,"homepage":133,"download_link":134,"security_score":135,"vuln_count":27,"unpatched_count":28,"last_vuln_date":136,"fetched_at":30},"embed-google-photos-album-easily","Embed Google Photos album","2.2.1","pavex","https:\u002F\u002Fprofiles.wordpress.org\u002Fpavex\u002F","\u003Cp>This plugin requires a shared Google Photos album link to view photos using gallery\u002Fplayer or carousel. This widget is free to use for WordPress users.\u003C\u002Fp>\n\u003Cp>It is very easy to use. Just write a \u003Cstrong>shortcode\u003C\u002Fstrong> to your post and include a link of shared Google Photos album as a parameter. Instead of shortcode, html code with links to the photo will be inserted and it will be decorated using Public album javascript.\u003C\u002Fp>\n\u003Ch3>Example\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[embed-google-photos-album link=\"https:\u002F\u002Fphotos.app.goo.gl\u002FCSV7NDstShTUwUZq5\"]\n\n[embed-google-photos-album link=\"https:\u002F\u002Fphotos.app.goo.gl\u002FCSV7NDstShTUwUZq5\" mode=\"carousel\"]\n\n[embed-google-photos-album link=\"https:\u002F\u002Fphotos.app.goo.gl\u002FCSV7NDstShTUwUZq5\" mediaitems-cover=\"true\"]\n\n[embed-google-photos-album link=\"https:\u002F\u002Fphotos.app.goo.gl\u002FCSV7NDstShTUwUZq5\" background-color=\"#007acc\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>\u003Cstrong>link\u003C\u002Fstrong> – [string] public link of Google Photos album\u003C\u002Fli>\n\u003Cli>\u003Cstrong>mode\u003C\u002Fstrong> – [carousel | gallery-player] setup decorator mode, default id \u003Ccode>gallery-player\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>width\u003C\u002Fstrong> – [int | ‘auto’] set widget width in pixel or “auto” to stretch to 100%\u003C\u002Fli>\n\u003Cli>\u003Cstrong>height\u003C\u002Fstrong> – [int | ‘auto’] set widget height in pixels or “auto” to stretch to 100%\u003C\u002Fli>\n\u003Cli>\u003Cstrong>image-width\u003C\u002Fstrong> – [int] image max-width in pixels, default is 1920\u003C\u002Fli>\n\u003Cli>\u003Cstrong>image-height\u003C\u002Fstrong> – [int] image max-height in pixels, default is 1080\u003C\u002Fli>\n\u003Cli>\u003Cstrong>autoplay\u003C\u002Fstrong> – [true | false] start slideshow in normal view (currently not allowed by decorator)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>delay\u003C\u002Fstrong> – [true | false] slideshow delay in seconds, default is 5 seconds.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>repeat\u003C\u002Fstrong> – [true | false] Enable or disable repeat slideshow, delfault is \u003Ccode>true\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>mediaitems-aspectration\u003C\u002Fstrong> – [true | false], Keep asspect ration of images delfault is \u003Ccode>true\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>mediaitems-enlarge\u003C\u002Fstrong> – [true | false], Turn on\u002Foff image enlarge, delfault is \u003Ccode>true\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>mediaitems-stretch\u003C\u002Fstrong> – [true | false], Tunr on\u002Foff image stretch, delfault is \u003Ccode>true\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>mediaitems-cover\u003C\u002Fstrong> – [true | false], Cover full canvas. Combine with aspect ratio parameter. Delfault is \u003Ccode>false\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>background-color\u003C\u002Fstrong> – [#RRGGBB | transparent], Setup background color to RGB or transparent. Default is \u003Ccode>#000000\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>expiration\u003C\u002Fstrong> – [int] setup expiration timeout in secons; default is 0; min. custom value is 86400s (experimental property)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This widget, unsupported some features like a picture’s timestamp and captions. For a more detailed description of the component, go to \u003Ca href=\"https:\u002F\u002Fwww.publicalbum.org\u002Fblog\u002Fwordpress-google-photos-album-plugin\" rel=\"nofollow ugc\">WordPress Google Photos album plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>In some cases, it may be better to use the following code directly in the template.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n    echo (new Pavex_embed_google_photos_album()) -> getcode(\n        'https:\u002F\u002Fphotos.app.goo.gl\u002FCSV7NDstShTUwUZq5', 0, 480, 1920, 1080\n    );\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>How do I update my album?\u003C\u002Fh3>\n\u003Cp>The album will update automatically as soon as you save or update your post.\u003C\u002Fp>\n\u003Ch3>Javascript decorator\u003C\u002Fh3>\n\u003Cp>External javascript decorator is stored on CDN and loading and running of them is \u003Cstrong>optimized for performance\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Javascript widget can be used without photos from Google photos. Detailed information on how to use javascript is available in one of older posts about \u003Ca href=\"https:\u002F\u002Fwww.publicalbum.org\u002Fblog\u002Fcarousel-slideshow-gallery-widget-july-update\" rel=\"nofollow ugc\">carusel slideshow\u003C\u002Fa> on my blog.\u003C\u002Fp>\n\u003Ch3>About Public album photo sharing website\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Public album\u003C\u002Fstrong> is now a \u003Ca href=\"https:\u002F\u002Fwww.publicalbum.org\u002Fblog\u002Fphoto-sharing-website\" rel=\"nofollow ugc\">photo sharing website\u003C\u002Fa> and service for sharing short photosets available in single user profile.\u003C\u002Fp>\n\u003Cp>The service can also be used as an alternative to \u003Ca href=\"https:\u002F\u002Fwww.publicalbum.org\u002Fblog\u002Fpublic-google-photos\" rel=\"nofollow ugc\">public Google Photos\u003C\u002Fa>. It is very suitable for the blogs focused mainly on photos. For example, a \u003Cstrong>photoblog\u003C\u002Fstrong> or a \u003Ca href=\"https:\u002F\u002Fwww.reabr.com\" rel=\"nofollow ugc\">\u003Cstrong>online bookmark manager\u003C\u002Fstrong>\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Important links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Public album sharing website\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.publicalbum.org\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.publicalbum.org\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Blog\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.publicalbum.org\u002Fblog\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.publicalbum.org\u002Fblog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Facebook\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fpublicalbumapp\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.facebook.com\u002Fpublicalbumapp\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reabr.com\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.reabr.com\" rel=\"nofollow ugc\">online bookmark manager\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Embed Google Photos album using Player widget.",4000,45666,88,15,"2024-03-19T10:32:00.000Z","5.3",[129,130,131,22,132],"carousel-slideshow","embed-gallery","embed-google-photos","wordpress-carousel","https:\u002F\u002Fwww.publicalbum.org\u002Fblog\u002Fembedding-google-photos-albums","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fembed-google-photos-album-easily.zip",84,"2024-04-22 00:00:00",{"slug":131,"name":138,"version":139,"author":140,"author_profile":141,"description":142,"short_description":143,"active_installs":11,"downloaded":144,"rating":145,"num_ratings":146,"last_updated":147,"tested_up_to":64,"requires_at_least":148,"requires_php":149,"tags":150,"homepage":18,"download_link":153,"security_score":72,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"Gallery for Google Photos – Import and Showcase Photo Albums","1.0.9","bPlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fbplugins\u002F","\u003Cp>The Embed Google Photos plugin offers a seamless solution for integrating beautiful Google Photos galleries directly into your WordPress website. With its intuitive interface and robust functionality, this plugin simplifies the process of showcasing your photos and galleries in a visually stunning way. Whether you’re a photographer, blogger, or business owner, this plugin provides a convenient and efficient way to share your visual content with your audience. With features like customizable layouts, responsive design, and easy-to-use settings, you can effortlessly create and manage your Google Photos galleries with ease. Say goodbye to complex embedding codes and manual updates – streamline your workflow and enhance your website’s visual appeal with the Embed Google Photos plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fembed-google-photos\u002F#demos\" rel=\"nofollow ugc\">Demos\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fdocs\u002Fembed-google-photos\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display all photos from Google Photos.\u003C\u002Fli>\n\u003Cli>Show all albums contained within Google Photos.\u003C\u002Fli>\n\u003Cli>Display photos from specific albums.\u003C\u002Fli>\n\u003Cli>Customize the layout columns with various options.\u003C\u002Fli>\n\u003Cli>Set image aspect ratios.\u003C\u002Fli>\n\u003Cli>Customize the “Load More” button’s color, typography, border, and padding.\u003C\u002Fli>\n\u003Cli>Add borders to images.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to use\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>First, install the Embed Google Photos plugin.\u003C\u002Fli>\n\u003Cli>Add the Embed Google Photos from the block category called “Widgets” in the Gutenberg editor.\u003C\u002Fli>\n\u003Cli>You can change block settings from the right-side settings sidebar.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enjoy!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For installation help click on Installation Tab\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Feedback\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Liked that plugin? Hate it? Want a new feature? \u003Ca href=\"mailto:support@bplugins.com\" title=\"Send feedback\" rel=\"nofollow ugc\">Send me some feedback\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Embed stunning Google Photos galleries directly into your WordPress site with the Embed Google Photos plugin.",8364,60,5,"2026-02-26T09:14:00.000Z","6.5","7.1",[151,21,22,152,23],"block","gutenberg-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fembed-google-photos.1.0.9.zip",{"attackSurface":155,"codeSignals":174,"taintFlows":219,"riskAssessment":220,"analyzedAt":236},{"hooks":156,"ajaxHandlers":166,"restRoutes":167,"shortcodes":168,"cronEvents":173,"entryPointCount":27,"unprotectedCount":28},[157,163],{"type":158,"name":159,"callback":160,"file":161,"line":162},"action","init","closure","simple-google-photos-grid.php",12,{"type":158,"name":164,"callback":160,"file":161,"line":165},"widgets_init",21,[],[],[169],{"tag":170,"callback":171,"file":161,"line":172},"simple_google_photos_grid","shortcode",18,[],{"dangerousFunctions":175,"sqlUsage":176,"outputEscaping":182,"fileOperations":28,"externalRequests":27,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":218},[],{"prepared":28,"raw":27,"locations":177},[178],{"file":179,"line":180,"context":181},"Simple_Google_Photos_Grid.php",208,"$wpdb->query() with variable interpolation",{"escaped":183,"rawEcho":183,"locations":184},19,[185,189,191,193,195,197,198,199,200,202,203,205,207,208,210,212,213,215,217],{"file":186,"line":187,"context":188},"simple-google-photos-grid-widget.php",54,"raw output",{"file":186,"line":190,"context":188},57,{"file":186,"line":192,"context":188},59,{"file":186,"line":194,"context":188},61,{"file":186,"line":196,"context":188},89,{"file":186,"line":13,"context":188},{"file":186,"line":13,"context":188},{"file":186,"line":49,"context":188},{"file":186,"line":201,"context":188},94,{"file":186,"line":201,"context":188},{"file":186,"line":204,"context":188},97,{"file":186,"line":206,"context":188},98,{"file":186,"line":206,"context":188},{"file":186,"line":209,"context":188},101,{"file":186,"line":211,"context":188},102,{"file":186,"line":211,"context":188},{"file":186,"line":214,"context":188},105,{"file":186,"line":216,"context":188},106,{"file":186,"line":216,"context":188},[],[],{"summary":221,"deductions":222},"The plugin \"simple-google-photos-grid\" v1.6 presents a mixed security posture. On the positive side, the attack surface is minimal with only one shortcode as an entry point, and critically, no AJAX handlers or REST API routes are exposed without proper authentication checks.  The absence of dangerous functions, file operations, and external HTTP requests also contributes to a generally safer profile.  However, significant concerns arise from the lack of prepared statements for its single SQL query and the complete absence of nonce and capability checks throughout the plugin's code.  Furthermore, only half of the output escaping is performed properly, leaving potential for Cross-Site Scripting (XSS) vulnerabilities.\n\nThe vulnerability history reveals a past medium severity Server-Side Request Forgery (SSRF) vulnerability, which is concerning given the plugin's direct connection to external services like Google Photos. While no critical or high vulnerabilities are currently unpatched, the historical pattern suggests a tendency towards exploitable flaws that could impact the server's integrity or expose sensitive data.  The lack of robust security checks in the code, such as nonce and capability checks, directly contributes to the potential for such vulnerabilities to be exploited if new ones are introduced.\n\nIn conclusion, while the plugin has a small attack surface and no currently unpatched critical issues, the fundamental weaknesses in its code (raw SQL, missing checks, partial output escaping) and its history of SSRF vulnerabilities warrant caution.  Improvements in sanitization, prepared statements, and robust authentication checks are strongly recommended to mitigate potential risks.",[223,226,229,232,234],{"reason":224,"points":225},"SQL queries without prepared statements",7,{"reason":227,"points":228},"Output escaping is not properly done for 50%",6,{"reason":230,"points":231},"No nonce checks implemented",8,{"reason":233,"points":231},"No capability checks implemented",{"reason":235,"points":81},"Past medium SSRF vulnerability","2026-03-16T19:08:52.516Z",{"wat":238,"direct":247},{"assetPaths":239,"generatorPatterns":242,"scriptPaths":243,"versionParams":244},[240,241],"\u002Fwp-content\u002Fplugins\u002Fsimple-google-photos-grid\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fsimple-google-photos-grid\u002Fassets\u002Fjs\u002Fscript.js",[],[241],[245,246],"simple-google-photos-grid\u002Fassets\u002Fcss\u002Fstyle.css?ver=","simple-google-photos-grid\u002Fassets\u002Fjs\u002Fscript.js?ver=",{"cssClasses":248,"htmlComments":249,"htmlAttributes":250,"restEndpoints":251,"jsGlobals":252,"shortcodeOutput":253},[],[],[],[],[],[254],"[simple_google_photos_grid]"]