[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f4sl5TwjGibY7D1SoUHA5jmrkIq3birQAN8DtHepkHhw":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":48,"crawl_stats":38,"alternatives":53,"analysis":159,"fingerprints":199},"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","6.4.8","5.0","5.3",[20,21,22,23,24],"carousel-slideshow","embed-gallery","embed-google-photos","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,1,0,"2024-04-22 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":6,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":30,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2024-32775","embed-google-photos-album-authenticated-contributor-server-side-request-forgery","Embed Google Photos album \u003C= 2.1.9 - Authenticated (Contributor+) Server-Side Request Forgery","The Embed Google Photos album plugin for WordPress is vulnerable to Server-Side Request Forgery in all versions up to, and including, 2.2.0 via the Pavex_embed_google_photos_album class. 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 and can be used to query and modify information from internal services.",null,"\u003C=2.2.0","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)","2024-04-30 14:49:02",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F2a090167-0ea9-47f9-be8f-fe392da9ec38?source=api-prod",9,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":49,"total_installs":50,"avg_security_score":51,"avg_patch_time_days":47,"trust_score":27,"computed_at":52},2,4200,85,"2026-04-04T05:44:16.893Z",[54,77,101,120,139],{"slug":22,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":74,"download_link":75,"security_score":76,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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.",1000,8364,60,5,"2026-02-26T09:14:00.000Z","6.9.4","6.5","7.1",[70,71,23,72,73],"block","gallery","gutenberg-block","photos","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fembed-google-photos.1.0.9.zip",100,{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":61,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":97,"download_link":98,"security_score":99,"vuln_count":28,"unpatched_count":28,"last_vuln_date":100,"fetched_at":31},"owl-carousel-wp","Owl Carousel WP","2.2.2","Imran Emu","https:\u002F\u002Fprofiles.wordpress.org\u002Fimranemu\u002F","\u003Cp>Owl Carousel WP is an easy plugin to add carousel in WordPress sites.This plugin is responsive and  works using shortcode .\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.themescode.com\u002Fitems\u002Fowl-carousel-wp-pro\u002F\" rel=\"nofollow ugc\">Upgrade To Pro &raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fowlcarousel.themescode.com\u002F\" rel=\"nofollow ugc\">View live Demos &raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdocs.themescode.com\u002Fowl-carousel-wp-pro\u002F\" rel=\"nofollow ugc\">Documentations &raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.themescode.com\u002Fsupport\" rel=\"nofollow ugc\">Support &raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fthemescode.official\u002F\" rel=\"nofollow ugc\">Send Message On Facebook &raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fimranemu.com\u002Fcreate-website\" rel=\"nofollow ugc\">How To Create A Website &raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong> Plugin Features: \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy installable\u003C\u002Fli>\n\u003Cli>Fully responsive OWL Carousel.\u003C\u002Fli>\n\u003Cli>Supported all Modern browsers\u003C\u002Fli>\n\u003Cli>Powered by OWL Carousel.\u003C\u002Fli>\n\u003Cli>OWL Carousel Shortcode Ready.\u003C\u002Fli>\n\u003Cli>Custom post type with category.\u003C\u002Fli>\n\u003Cli>Less coding so super weight.\u003C\u002Fli>\n\u003Cli>Mobile, Tablet touch supported.\u003C\u002Fli>\n\u003Cli>Work with all WordPress theme.\u003C\u002Fli>\n\u003Cli>Developer friendly & easy to customize.\u003C\u002Fli>\n\u003Cli>Custom prefix for CSS class , JS and PHP function name  so  no conflict with other plugins or theme .\u003C\u002Fli>\n\u003Cli>Multiple Carousel can be shown from different Carousel categories.\u003C\u002Fli>\n\u003Cli>Add Link\u002FURL To Image.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4> Video Tutorial (Free Version)\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FAmpGGJWMnVc?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong> Basic Shortcode – in Free version \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4> Show All images in a carousel \u003C\u002Fh4>\n\u003Cpre>[tc-owl-carousel] \u003C\u002Fpre>\n\u003Ch4> Show All images of any category in a carousel in ASC Order \u003C\u002Fh4>\n\u003Cpre>  [tc-owl-carousel  carousel_cat=\"pic\" order=\"ASC\"]\u003C\u002Fpre>\n\u003Ch4> Show All images of any category in a carousel in DESC Order \u003C\u002Fh4>\n\u003Cpre>[tc-owl-carousel  carousel_cat=\"pic\" order=\"DESC\"]\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Pro Features: \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>7 Different Layout Style\u003C\u002Fli>\n\u003Cli>5 Nice Image Hover Effects\u003C\u002Fli>\n\u003Cli>Shortcodes Generator.\u003C\u002Fli>\n\u003Cli>Different Styling Option For Blog Post Carousel\u003C\u002Fli>\n\u003Cli>Image box hover color for style three\u003C\u002Fli>\n\u003Cli>Light Box effect\u003C\u002Fli>\n\u003Cli>Advance settings panel with all necessary options.\u003C\u002Fli>\n\u003Cli>Support within 6 hours.\u003C\u002Fli>\n\u003Cli>Price is very Reasonable.\u003C\u002Fli>\n\u003Cli>Unlimited Number of Carousel Items.\u003C\u002Fli>\n\u003Cli>Background Color Changeable.\u003C\u002Fli>\n\u003Cli>Title Color Changeable.\u003C\u002Fli>\n\u003Cli>changeable Navigation and Pagination color.\u003C\u002Fli>\n\u003Cli>Carousel item stop on hover option\u003C\u002Fli>\n\u003Cli>Carousel items auto & fixed height option\u003C\u002Fli>\n\u003Cli>Carousel from post with image only\u003C\u002Fli>\n\u003Cli>Custom Post Carousel with Excerpt\u003C\u002Fli>\n\u003Cli>Carousel Items from multiple Custom Post  category\u003C\u002Fli>\n\u003Cli>Carousel Post Slider from different Posts  Category\u003C\u002Fli>\n\u003Cli>Multiple Design Carousel can be shown from different Carousel categories\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Ca href=\"https:\u002F\u002Fwww.themescode.com\u002Fitems\u002Fowl-carousel-wp-pro\u002F\" rel=\"nofollow ugc\"> Upgrade to Premium Now ! Only $15 \u003C\u002Fa>\u003C\u002Fh3>\n","Owl Carousel WP is an easy plugin to add carousel in WordPress sites.This plugin is responsive and  works using shortcode .",66729,62,14,"2024-12-15T16:05:00.000Z","6.7.5","5.2","5.6",[93,94,95,96,24],"carousel","image","image-carousel","responsive-carousel","https:\u002F\u002Fwww.themescode.com\u002Fitems\u002Fowl-carousel-wp-pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fowl-carousel-wp.zip",70,"2026-01-01 00:00:00",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":61,"downloaded":109,"rating":110,"num_ratings":49,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":74,"tags":114,"homepage":116,"download_link":117,"security_score":118,"vuln_count":28,"unpatched_count":29,"last_vuln_date":119,"fetched_at":31},"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.",10730,90,"2025-05-04T22:52:00.000Z","6.8.5","4.0",[115,71,23,73],"album","https:\u002F\u002Fgithub.com\u002Fdatvance\u002Fsimple-google-photos-grid","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-google-photos-grid.zip",99,"2025-04-24 00:00:00",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":130,"num_ratings":47,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":74,"tags":134,"homepage":137,"download_link":138,"security_score":51,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"google-photos-embed","Google Photos embed","1.0.1","enomoto celtislab","https:\u002F\u002Fprofiles.wordpress.org\u002Fenomoto-celtislab\u002F","\u003Cp>You can easily embed the image use a shared URL of Google Photos.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Open the google photo site (https:\u002F\u002Fphotos.google.com\u002F)\u003C\u002Fli>\n\u003Cli>Choose an embedded image you want to blog in Google Photos.\u003C\u002Fli>\n\u003Cli>Click the Share button, you get a shareable link.\u003C\u002Fli>\n\u003Cli>Copy the shared link (https:\u002F\u002Fphotos.app.goo.gl\u002Fxxxxxxx) and paste it into the blog content. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notice\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>AMP support must be using Automattic AMP plugin or theme template with pre_amp_render_post action hook. \u003C\u002Fli>\n\u003Cli>Image URL is the unofficial way to get from OGP image. If the specification to share Google photo has been changed, there are times when it can not be used.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Customize\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>It is displaying the OGP data as a caption.\u003C\u002Fli>\n\u003Cli>The size of the image, alignment, captions, etc. specified in the parameter.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>General Parameter\u003C\u002Fp>\n\u003Cul>\n\u003Cli>width   : pixsels (width=”400″) \u003C\u002Fli>\n\u003Cli>height  : pixsels (height=”400″)\u003C\u002Fli>\n\u003Cli>align   : alignnone \u002F aliginleft \u002F aligncenter \u002F alignright (align=”aligncenter”)\u003C\u002Fli>\n\u003Cli>caption : caption text. If the non-display caption=”false” set. \u003C\u002Fli>\n\u003Cli>type    : gif (default jpg) If possible, displayed in a GIF animation format.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>e.g. [embed width=”320″ height=”150″ align=”alignright” type=”gif” caption=”xxxxxxx”]https:\u002F\u002Fphotos.app.goo.gl\u002Fxxxxxxx[\u002Fembed]\u003C\u002Fp>\n\u003Cp>Special Parameter (picopt)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>w  : width pixsels\u003C\u002Fli>\n\u003Cli>h  : height pixsels\u003C\u002Fli>\n\u003Cli>s  : long side pixsels\u003C\u002Fli>\n\u003Cli>r  : rotete image 90\u002F180\u002F270\u003C\u002Fli>\n\u003Cli>c  : Trimming from the center of the image\u003C\u002Fli>\n\u003Cli>p  : Trimming centered on the person or the like in the image\u003C\u002Fli>\n\u003Cli>no : Meybe. If possible, video->GIF animation conversion\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>e.g. [embed picopt=”w320-h150-r90-p”]https:\u002F\u002Fphotos.app.goo.gl\u002Fxxxxxxx[\u002Fembed]\u003C\u002Fp>\n\u003Cp>\u003Cem>※ Parameters of picopt is unofficial. (estimated from picasa image customization options)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fceltislab.net\u002Fwp_plugin_google_photos_embed\u002F\" title=\"Documentation in Japanese\" rel=\"nofollow ugc\">日本語の説明\u003C\u002Fa>\u003C\u002Fp>\n","Using shared short URL of Google Photos, you can embed the image easy to blog.",700,18876,74,"2017-09-08T08:55:00.000Z","4.8.28","4.6",[135,136,23,94],"amp","embed","http:\u002F\u002Fceltislab.net\u002Fwp_plugin_google_photos_embed\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgoogle-photos-embed.zip",{"slug":140,"name":141,"version":142,"author":143,"author_profile":144,"description":145,"short_description":146,"active_installs":147,"downloaded":148,"rating":27,"num_ratings":64,"last_updated":149,"tested_up_to":150,"requires_at_least":151,"requires_php":74,"tags":152,"homepage":157,"download_link":158,"security_score":51,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"jssor-slider","Jssor Slider by jssor.com","3.1.24","jssor.com","https:\u002F\u002Fprofiles.wordpress.org\u002Fjssor\u002F","\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.jssor.com\" title=\"Live demos of Jssor Slider\" rel=\"nofollow ugc\">See Demos\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Jssor Slider is professional, light weight and easy to use slideshow\u002Fslider\u002Fgallery\u002Fcarousel\u002Fbanner, it is optimized for mobile device with tons of unique features.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FrWTYyy21LWA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Touch Swipe\u003C\u002Fli>\n\u003Cli>200+ Slideshow Transitions\u003C\u002Fli>\n\u003Cli>Layer Animation\u003C\u002Fli>\n\u003Cli>Fast Loading, load slider html code from disk cache directly\u003C\u002Fli>\n\u003Cli>High Performance\u003C\u002Fli>\n\u003Cli>Light Weight\u003C\u002Fli>\n\u003Cli>Easy to Use\u003C\u002Fli>\n\u003Cli>Repeated Layer Animation\u003C\u002Fli>\n\u003Cli>Image Layer\u003C\u002Fli>\n\u003Cli>Text\u002FHtml Layer\u003C\u002Fli>\n\u003Cli>Panel Layer\u003C\u002Fli>\n\u003Cli>Nested Layer\u003C\u002Fli>\n\u003Cli>Layer Blending\u003C\u002Fli>\n\u003Cli>Clip Mask\u003C\u002Fli>\n\u003Cli>Multiplex Transition\u003C\u002Fli>\n\u003Cli>z-index Animation\u003C\u002Fli>\n\u003Cli>Timeline Break\u003C\u002Fli>\n\u003Cli>Dozens of bullet\u002Farrow\u002Fthumbnail skins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Browser Compatibility\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Chrome\u003C\u002Fli>\n\u003Cli>Firefox\u003C\u002Fli>\n\u003Cli>Edge\u003C\u002Fli>\n\u003Cli>Safari\u003C\u002Fli>\n\u003Cli>Opera\u003C\u002Fli>\n\u003Cli>IE\u003C\u002Fli>\n\u003Cli>iOS browser\u003C\u002Fli>\n\u003Cli>Android browser\u003C\u002Fli>\n\u003C\u002Ful>\n","Responsive Touch Slideshow\u002FSlider\u002FGallery\u002FCarousel\u002FBanner",300,30556,"2019-01-15T02:07:00.000Z","5.0.25","4.1",[153,24,154,155,156],"wordpress-banner-rotator","wordpress-gallery","wordpress-slider","wordpress-slideshow","https:\u002F\u002Fwww.jssor.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjssor-slider.3.1.24.zip",{"attackSurface":160,"codeSignals":179,"taintFlows":187,"riskAssessment":188,"analyzedAt":198},{"hooks":161,"ajaxHandlers":171,"restRoutes":172,"shortcodes":173,"cronEvents":178,"entryPointCount":28,"unprotectedCount":29},[162,168],{"type":163,"name":164,"callback":165,"file":166,"line":167},"action","init","closure","pavex-embed-google-photos-album.php",276,{"type":163,"name":169,"callback":165,"file":166,"line":170},"save_post",284,[],[],[174],{"tag":175,"callback":176,"file":166,"line":177},"embed-google-photos-album","shortcode",31,[],{"dangerousFunctions":180,"sqlUsage":181,"outputEscaping":183,"fileOperations":29,"externalRequests":28,"nonceChecks":29,"capabilityChecks":29,"bundledLibraries":186},[],{"prepared":29,"raw":29,"locations":182},[],{"escaped":184,"rawEcho":29,"locations":185},7,[],[],[],{"summary":189,"deductions":190},"The 'embed-google-photos-album-easily' plugin version 2.2.1 presents a mixed security posture.  On the positive side, static analysis reveals good practices in key areas such as the absence of dangerous functions, 100% use of prepared statements for SQL queries, and proper output escaping for all identified outputs.  The plugin also avoids file operations and does not appear to bundle external libraries, which reduces potential attack vectors.  However, concerns arise from the lack of nonce checks and capability checks across its entry points, particularly the single shortcode.  Furthermore, the presence of external HTTP requests without explicit security checks introduces a potential risk.",[191,194,196],{"reason":192,"points":193},"Missing Nonce Checks",10,{"reason":195,"points":193},"Missing Capability Checks",{"reason":197,"points":64},"External HTTP Request","2026-03-16T18:16:25.476Z",{"wat":200,"direct":206},{"assetPaths":201,"generatorPatterns":202,"scriptPaths":203,"versionParams":205},[],[],[204],"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fpublicalbum@latest\u002Fembed-ui.min.js",[],{"cssClasses":207,"htmlComments":210,"htmlAttributes":212,"restEndpoints":224,"jsGlobals":225,"shortcodeOutput":226},[208,209],"pa-gallery-player-widget","pa-carousel-widget",[211],"\u003C!-- publicalbum.org -->",[213,214,215,216,217,218,219,220,221,222,223],"data-link","data-found","data-title","data-autoplay","data-delay","data-repeat","data-mediaitems-aspectratio","data-mediaitems-enlarge","data-mediaitems-stretch","data-mediaitems-cover","data-background-color",[],[],[227,228],"\u003Cdiv class=\"pa-gallery-player-widget\"","\u003Cdiv class=\"pa-carousel-widget\""]