[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$feYoJJZobIVLzzClGyRPXhvovbLmcbv47sqCWB9IT37g":3,"$fRBG8p8A_Ig2j0L9BGbmpPpR8uIfepYgXY9LrAAu1HPU":319,"$f0DXwmNhgV5JmiUogGOwRDY7_ofyXUHi62Ccq0csZasw":324},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":145,"fingerprints":294},"seljedrive-document-library-for-google-drive","seljeDrive Document Library for Google Drive","1.2.1","Tormod Seljenes","https:\u002F\u002Fprofiles.wordpress.org\u002Fseljenes\u002F","\u003Cp>seljeDrive Document Library for Google Drive lets you publish a Google Drive folder on your WordPress site as a simple file explorer.\u003C\u002Fp>\n\u003Cp>Find this free plugin useful? Please support my work on this plugin by sending me a \u003Ca href=\"https:\u002F\u002Fbuy.stripe.com\u002F28EbJ1aRyfwp3tncUWbQY0h\" rel=\"nofollow ugc\">one-time donation\u003C\u002Fa> (50% of the proceeds go to Ukraine).\u003C\u002Fp>\n\u003Cp>Key features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Browse a Google Drive folder (via a shared folder link)\u003C\u002Fli>\n\u003Cli>Search inside the library\u003C\u002Fli>\n\u003Cli>Open files in a new tab or download files\u003C\u002Fli>\n\u003Cli>Create multiple libraries and embed each with a shortcode\u003C\u002Fli>\n\u003Cli>Control access per library:\n\u003Cul>\n\u003Cli>Public\u003C\u002Fli>\n\u003Cli>Logged-in users\u003C\u002Fli>\n\u003Cli>Specific roles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Find this free plugin useful? Please support my work on this plugin by \u003Ca href=\"https:\u002F\u002Fbuy.stripe.com\u002F28EbJ1aRyfwp3tncUWbQY0h\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin relies on third party services to function.\u003C\u002Fp>\n\u003Cp>Google Drive is a trademark of Google LLC. This plugin is not affiliated with or endorsed by Google.\u003C\u002Fp>\n\u003Cp>WordPress is a trademark of the WordPress Foundation. This plugin is not affiliated with or sponsored by,  the WordPress Foundation.\u003C\u002Fp>\n\u003Ch3>Third Party Services\u003C\u002Fh3>\n\u003Ch4>Google (Google OAuth + Google Drive API)\u003C\u002Fh4>\n\u003Cp>What it is used for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Connecting your WordPress site to Google (OAuth)\u003C\u002Fli>\n\u003Cli>Listing\u002Fsearching files and folders from Google Drive\u003C\u002Fli>\n\u003Cli>Opening\u002Fdownloading files via Google-hosted URLs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When data is sent:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When an administrator clicks \u003Cstrong>Connect Google\u003C\u002Fstrong> and completes authorization\u003C\u002Fli>\n\u003Cli>When anyone views a page that contains the \u003Ccode>[sg_doc_library]\u003C\u002Fcode> shortcode (your WordPress site fetches file\u002Ffolder metadata from Google to render the library)\u003C\u002Fli>\n\u003Cli>When a visitor uses Search \u002F Open \u002F Download inside the library\u003C\u002Fli>\n\u003Cli>When the plugin refreshes an expired access token (if you have connected with offline access)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>What data is sent:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>During OAuth authorization (admin action): client ID, redirect URI, state, requested scope, and an authorization code\u003C\u002Fli>\n\u003Cli>During API calls to Google Drive: an OAuth access token (in an Authorization header), Google Drive file\u002Ffolder IDs, and search terms entered by the user (if search is used)\u003C\u002Fli>\n\u003Cli>During Open\u002FDownload (visitor action): your WordPress site returns a redirect URL and the visitor’s browser is sent to a Google-hosted URL containing the file ID (for example \u003Ccode>docs.google.com\u003C\u002Fcode> export links or \u003Ccode>drive.google.com\u003C\u002Fcode> download links)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Data flow \u002F conditions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Google Drive API requests are made server-to-server (from your WordPress site to Google) using the OAuth token stored in your WordPress database.\u003C\u002Fli>\n\u003Cli>The visitor’s browser is only sent directly to Google when the visitor clicks \u003Cstrong>Open\u003C\u002Fstrong> or \u003Cstrong>Download\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Endpoints contacted:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Faccounts.google.com\u002Fo\u002Foauth2\u002Fv2\u002Fauth\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Foauth2.googleapis.com\u002Ftoken\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fwww.googleapis.com\u002Fdrive\u002Fv3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Visitor browser destinations (when using Open\u002FDownload):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fdocs.google.com\u002F\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fdrive.google.com\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>OAuth scope:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fwww.googleapis.com\u002Fauth\u002Fdrive.readonly\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Google Privacy Policy:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Google Terms of Service:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Google APIs Terms of Service:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fdevelopers.google.com\u002Fterms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Stripe (Donate link)\u003C\u002Fh4>\n\u003Cp>What it is used for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Optional donations via a Stripe-hosted checkout page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When data is sent:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Only when an administrator clicks the \u003Cstrong>Donate\u003C\u002Fstrong> button in the plugin admin page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>What data is sent:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The plugin itself does not send payment details. Clicking \u003Cstrong>Donate\u003C\u002Fstrong> opens a Stripe-hosted page in your browser. Stripe then receives the data needed to load and process the checkout (such as your IP address, browser\u002Fuser agent, and any information you enter on the checkout page).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Stripe Privacy Policy:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fstripe.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Stripe Terms \u002F Legal:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fstripe.com\u002Flegal\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Ch3>Google OAuth\u003C\u002Fh3>\n\u003Col>\n\u003Cli>In Google Cloud Console:\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Enable \u003Cstrong>Google Drive API\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Create an \u003Cstrong>OAuth 2.0 Client ID\u003C\u002Fstrong> (type: Web application)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>In WordPress admin:\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Go to \u003Cstrong>Settings -> seljeDrive Document Library for Google Drive\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Add your \u003Cstrong>Client ID\u003C\u002Fstrong> and \u003Cstrong>Client Secret\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Copy the \u003Cstrong>Redirect URI\u003C\u002Fstrong> shown on the plugin admin page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>Back in Google Cloud Console:\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Add that Redirect URI as an authorized redirect URI\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>Back in WordPress:\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Click \u003Cstrong>Connect Google\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Create a library\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Settings -> seljeDrive Document Library for Google Drive\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Under \u003Cstrong>Libraries\u003C\u002Fstrong>, add a library:\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Name\u003C\u002Fli>\n\u003Cli>Public Folder Share URL\u003C\u002Fli>\n\u003Cli>Access mode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>Save.\u003C\u002Fli>\n\u003C\u002Fol>\n","Embed a Google Drive folder as a browsable document library on your WordPress site using a simple shortcode.",0,312,"2026-04-03T19:00:00.000Z","6.9.4","6.0","7.4",[18,19,20,21,22],"documents","file-browser","google-drive","library","shortcode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fseljedrive-document-library-for-google-drive\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseljedrive-document-library-for-google-drive.1.2.1.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"seljenes",1,30,94,"2026-05-20T11:38:08.541Z",[37,64,86,106,126],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":11,"last_vuln_date":63,"fetched_at":27},"nd-shortcodes","ND Shortcodes","7.8","nicdark","https:\u002F\u002Fprofiles.wordpress.org\u002Fnicdark\u002F","\u003Ch4>Some components in the preview below\u003C\u002Fh4>\n\u003Cp>The plugin adds some useful components to your page builder ( Elementor or WP Bakery Page Builder ) that can be integrated very easily with your own theme.\u003C\u002Fp>\n","The plugin adds some useful components to your page builder ( Elementor or WP Bakery Page Builder ). All components are full responsive and retina rea &hellip;",20000,413940,66,13,"2025-03-18T11:08:00.000Z","6.7.5","4.5","",[54,55,56,57,58],"components","elementor","elementor-library","shortcodes","wp-bakery-page-builder","https:\u002F\u002Fnicdark.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnd-shortcodes.7.8.zip",89,5,"2024-05-24 11:33:21",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":25,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":84,"download_link":85,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"simple-divi-shortcode","Simple Divi Shortcode","1.2","Fabrice ESQUIROL","https:\u002F\u002Fprofiles.wordpress.org\u002Fcreaweb2b\u002F","\u003Cp>Using this tool you will be able to embed any Divi Library item inside another module content or inside a php template by using a simple shortcode.\u003C\u002Fp>\n\u003Cp>You just need to build a layout, section or module inside the Divi library.\u003C\u002Fp>\n\u003Cp>The shortcode can be copied from Divi Library screen (Shortcode column) or from the metabox inside the Divi builder.\u003C\u002Fp>\n\u003Cp>Once you get shortcode copied (it looks like [showmodule id=”866″]), you can insert it inside another module content or inside a php template.\u003C\u002Fp>\n\u003Cp>I made a tutorial explaining how to use it : “DIVI Module inside module v2” available at the following URL :\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.creaweb2b.com\u002Fen\u002Fdivi-module-inside-module-v2\u002F\u003C\u002Fp>\n\u003Cp>French version :\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.creaweb2b.com\u002Fmodule-section-divi-module-v2\u002F\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>This plugin need DIVI or EXTRA theme to work, or the Divi Builder plugin from Elegant Themes\u003C\u002Fp>\n\u003Ch4>Supporting Simple Divi Shortcode\u003C\u002Fh4>\n\u003Cp>If you found this plugin helpful, please support the developer with a small donation :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fko-fi.com\u002Ffabriceesquirol_creaweb2b\" rel=\"nofollow ugc\">Buy me a coffee\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credit\u003C\u002Fh4>\n\u003Cp>Simple Divi Shortcode created by Fabrice ESQUIROL – creaweb2b.com\u003C\u002Fp>\n","Insert DIVI Library item inside module content or inside a php template by using a shortcode.",10000,67454,23,"2025-06-25T15:55:00.000Z","6.8.5","4.0","5.6",[80,81,82,83,22],"divi","divi-library","divi-modules","elegant-themes","https:\u002F\u002Fwww.creaweb2b.com\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-divi-shortcode.zip",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":96,"num_ratings":97,"last_updated":98,"tested_up_to":14,"requires_at_least":99,"requires_php":78,"tags":100,"homepage":104,"download_link":105,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"document-gallery","Document Gallery","5.1.0","Dan Rossiter","https:\u002F\u002Fprofiles.wordpress.org\u002Fdanrossiter\u002F","\u003Cp>Display your documents beautifully! Document Gallery creates thumbnail galleries for PDFs, Word documents, PowerPoint presentations, and other file types—just like WordPress does for images.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress Block Editor\u003C\u002Fstrong> – Insert galleries with a single click, configure visually\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Thumbnails\u003C\u002Fstrong> – Generates preview images for documents (PDF, Office files, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Image Formats\u003C\u002Fstrong> – Full support for WebP and AVIF images (WordPress 6.5+)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Display\u003C\u002Fstrong> – Grid or list layout with optional descriptions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Filtering\u003C\u002Fstrong> – Show all attachments, current post only, or specific documents\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pagination Support\u003C\u002Fstrong> – Handle large document libraries efficiently\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Customizable\u003C\u002Fstrong> – Control columns, sorting, links, and styling\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Classic Shortcode\u003C\u002Fstrong> – \u003Ccode>[dg]\u003C\u002Fcode> shortcode available for template use\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Document libraries and resource centers\u003C\u002Fli>\n\u003Cli>Portfolio and work sample galleries\u003C\u002Fli>\n\u003Cli>Publication and whitepaper collections\u003C\u002Fli>\n\u003Cli>Course materials and downloads\u003C\u002Fli>\n\u003Cli>Legal document repositories\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Block Editor Integration\u003C\u002Fh4>\n\u003Cp>Click the ‘+’ button in the editor and search for “Document Gallery” to insert a gallery block. All configuration options appear in the sidebar—no shortcode knowledge required. Select specific documents or let the gallery auto-populate based on your criteria.\u003C\u002Fp>\n\u003Ch4>Shortcode Support\u003C\u002Fh4>\n\u003Cp>The classic \u003Ccode>[dg]\u003C\u002Fcode> shortcode continues to work perfectly for template files, widgets, and power users who prefer code-based configuration. See the Installation tab for all available options.\u003C\u002Fp>\n\u003Ch4>Developer Friendly\u003C\u002Fh4>\n\u003Cp>Document Gallery provides extensive filters and actions for customizing thumbnail generation, HTML output, and gallery queries. See the Installation tab for complete developer documentation.\u003C\u002Fp>\n\u003Ch4>Partners\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WP Real Media Library\u003C\u002Fstrong>: Document Gallery seamlessly integrates with RML by way of a\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdg-real-media-library\u002F\" rel=\"ugc\">helper plugin\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translation\u003C\u002Fh4>\n\u003Cp>Document Gallery has to-date been translated into \u003Cstrong>6\u003C\u002Fstrong> languages, listed below.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Finnish\u003C\u002Fstrong> — \u003Cem>Thanks, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fvillevetela\" rel=\"ugc\">villevetela\u003C\u002Fa>!\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>French\u003C\u002Fstrong> — \u003Cem>Thanks, Marc Liotard and \u003Ca href=\"http:\u002F\u002Fwww.trafic-influence.com\u002F\" rel=\"nofollow ugc\">Traffic Influence\u003C\u002Fa>!\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Russian\u003C\u002Fstrong> — \u003Cem>Thanks, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fdemur\" rel=\"ugc\">demur\u003C\u002Fa>!\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Spanish\u003C\u002Fstrong> — \u003Cem>Thanks, Andrew Kurtis and \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">WebHostingHub\u003C\u002Fa>!\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Swedish\u003C\u002Fstrong> — \u003Cem>Thanks, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fmepmepmep\" rel=\"ugc\">mepmepmep\u003C\u002Fa>!\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ukrainian\u003C\u002Fstrong> — \u003Cem>Thanks, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fdemur\" rel=\"ugc\">demur\u003C\u002Fa>!\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developers\u003C\u002Fh4>\n\u003Cp>Document Gallery includes features intended to make integration with other plugins\u003Cbr \u002F>\nsimple. See the bottom of the \u003Cstrong>Installation\u003C\u002Fstrong> tab for specific documentation on\u003Cbr \u002F>\nthe various features provided.\u003C\u002Fp>\n\u003Cp>\u003Cem>If this plugin has helped you, please take a moment to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fdocument-gallery#postform\" rel=\"ugc\">rate it\u003C\u002Fa>!\u003C\u002Fem>\u003C\u002Fp>\n","This plugin generates thumbnails for documents and displays them in a gallery-like format for easy sharing.",9000,321319,96,112,"2025-12-09T01:05:00.000Z","6.1",[101,18,21,102,103],"attachments","pdf","word","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdocument-gallery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdocument-gallery.5.1.0.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":34,"num_ratings":116,"last_updated":117,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":118,"homepage":52,"download_link":122,"security_score":123,"vuln_count":124,"unpatched_count":11,"last_vuln_date":125,"fetched_at":27},"shortcode-variables","Snippet Shortcodes","5.1.3","YeKen","https:\u002F\u002Fprofiles.wordpress.org\u002Faliakro\u002F","\u003Cblockquote>\n\u003Cp>Create a library of custom shortcodes and reusable content, and seamlessly insert them into your posts and pages for streamlined, consistent site updates. Plus, get a head start with a built-in selection of ready-made shortcodes to use out of the box.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>In addition to inserting them into your content, you can also \u003Cstrong>configure them to automatically appear in your site’s header and footer. Or limit their display to desktop or mobile devices only.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Looking to reuse the same snippet of text or HTML across your website while only updating it in one spot? \u003Ca href=\"https:\u002F\u002Fsnippetshortcodes.yeken.uk\u002F\" rel=\"nofollow ugc\">Snippet Shortcodes\u003C\u002Fa> could be exactly what you need. With this tool, you can generate a library of custom shortcodes and embed them into your WordPress content. Using the familiar WordPress editor, you can insert anything from text and HTML to JavaScript, images, or any other elements supported by your theme or plugins. The biggest benefit? You only need to create the shortcode once, and you can then deploy it site-wide, saving time and ensuring consistency.\u003C\u002Fp>\n\u003Cp>\u003Cem>Quick example\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>By default, you tend to create content once and then copy and paste it across your site as needed. Later, when updates are required, you have to track down every instance, edit each one individually, and save every page or post – making consistent updates a tedious process. Instead, put a snippet like this into one of our \u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fown-shortcodes\" rel=\"nofollow ugc\">custom shortcodes\u003C\u002Fa> and get a shortcode you can paste into your content. To update, all you need to do is edit the \u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fown-shortcodes\" rel=\"nofollow ugc\">custom shortcode\u003C\u002Fa> and your entire site will update consistently.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fyekenuk\" target=\"_blank\" rel=\"noopener\">Our Facebook\u003C\u002Fa>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>to\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sv slug=\"facebook-link\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Basic Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fown-shortcodes\" rel=\"nofollow ugc\">Custom shortcodes\u003C\u002Fa>\u003C\u002Fstrong> – Create up to 10 custom shortcodes that can be embedded throughout your website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fown-shortcodes\" rel=\"nofollow ugc\">Parameters\u003C\u002Fa>\u003C\u002Fstrong> – Enhance your shortcodes by passing parameters into them e.g. [ sv slug=”logo” color=”blue” ]\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fready-made\u002Fcore\" rel=\"nofollow ugc\">Ready made shortcodes\u003C\u002Fa>\u003C\u002Fstrong>  – A collection of ready-made shortcodes for displaying common WordPress fields such as site title, username, admin email, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HTML editor\u003C\u002Fstrong> – a HTML editor for editing your \u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fown-shortcodes\" rel=\"nofollow ugc\">custom shortcodes\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Premium Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatically insert into your site’s header or footer\u003C\u002Fstrong> – auto insert your  \u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fown-shortcodes\" rel=\"nofollow ugc\">custom shortcode’s\u003C\u002Fa> content into either your site’s header and\u002For footer.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Limit to certain device types\u003C\u002Fstrong> – specify whether your \u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fown-shortcodes\" rel=\"nofollow ugc\">custom shortcode\u003C\u002Fa> should only be visible on Mobile, Tablet, Desktop or all three.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No limits\u003C\u002Fstrong> – create unlimited \u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fown-shortcodes\" rel=\"nofollow ugc\">custom shortcodes\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inline editor\u003C\u002Fstrong> – Ability to edit \u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fown-shortcodes\" rel=\"nofollow ugc\">custom shortcodes\u003C\u002Fa> quickly using the inline editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicator\u003C\u002Fstrong> – Ability to duplicate \u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fown-shortcodes\" rel=\"nofollow ugc\">custom shortcodes\u003C\u002Fa> with one button click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enable\u002FDisable\u003C\u002Fstrong> – Ability to enable or disable \u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fown-shortcodes\" rel=\"nofollow ugc\">custom shortcodes\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-site\u003C\u002Fstrong> – use \u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fown-shortcodes\" rel=\"nofollow ugc\">custom shortcodes\u003C\u002Fa> throughout your entire multi-site, not just limited to the one child site. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fcsv-import\" rel=\"nofollow ugc\">CSV import\u003C\u002Fa>\u003C\u002Fstrong> – Bulk import your custom shortcodes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fready-made\u002Fpremium\u002Fwoocommerce-meta-fields\" rel=\"nofollow ugc\">WooCommerce fields\u003C\u002Fa>\u003C\u002Fstrong> –  A ready-made shortcode to display WooCommerce fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fready-made\u002Fpremium\u002Fdatabase-values-by-id\" rel=\"nofollow ugc\">Fetch values from database\u003C\u002Fa>\u003C\u002Fstrong> – A ready-made shortcode to fetch a value from any database table.\u003C\u002Fli>\n\u003Cli>An enhanced \u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\u002Ffeatures\u002Fready-made\u002Fpremium\" rel=\"nofollow ugc\">collection of ready-made shortcodes\u003C\u002Fa> for displaying additional WordPress fields, as well as wrapping around PHP functionality like GET\u002FPOST values, number of users, etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pricing Plans\u003C\u002Fh3>\n\u003Cp>We’re very transparent on our pricing and usually offer two plans: \u003Cem>yearly\u003C\u002Fem> and \u003Cem>lifetime\u003C\u002Fem>. For further information, please visit \u003Ca href=\"https:\u002F\u002Fshop.yeken.uk\u002Fproduct\u002Fshortcode-variables\u002F\" rel=\"nofollow ugc\">our upgrade page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Getting support\u003C\u002Fh3>\n\u003Cp>If you have a question or an issue, please ask on the plugin’s \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fshortcode-variables\u002F\" rel=\"ugc\">WordPress support page\u003C\u002Fa>, and we’ll be more than happy to help.\u003C\u002Fp>\n\u003Ch3>Useful links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsnippetshortcodes.yeken.uk\u002F\" rel=\"nofollow ugc\">Snippet Shortcodes – Premium\u003C\u002Fa> – main website for the Premium plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortcode-variables\u002F\" rel=\"ugc\">Snippet Shortcodes – Core\u003C\u002Fa> – WordPress.org page for the core plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyeken.gitbook.io\u002Fsnippet-shortcodes\" rel=\"nofollow ugc\">Technical Documentation\u003C\u002Fa> – Installation and detailed documentation on how to use the plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshop.yeken.uk\u002Fget-a-trial-license\u002F\" rel=\"nofollow ugc\">Trial license\u003C\u002Fa> – Get a trial license to try out all the features.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshop.yeken.uk\u002Fproduct\u002Fshortcode-variables\u002F\" rel=\"nofollow ugc\">Upgrade\u003C\u002Fa> – purchase a license to receive all of the features.\u003C\u002Fli>\n\u003C\u002Ful>\n","Create a library of custom shortcodes and reusable content, and seamlessly insert them into your posts and pages.",4000,124881,25,"2026-03-19T09:49:00.000Z",[119,21,22,120,121],"custom","snippet","variable","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcode-variables.5.1.3.zip",99,2,"2024-12-11 00:00:00",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":136,"num_ratings":137,"last_updated":138,"tested_up_to":14,"requires_at_least":99,"requires_php":139,"tags":140,"homepage":52,"download_link":144,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"catfolders-document-gallery","CatFolders Document Gallery & PDF Library","2.0.5","CatFolders","https:\u002F\u002Fprofiles.wordpress.org\u002Fcatfolders\u002F","\u003Cp>\u003Cstrong>Document Gallery\u003C\u002Fstrong> is a 100% free addon for \u003Cstrong>CatFolders, a WordPress media folder plugin\u003C\u002Fstrong>. It allows users to create and display file galleries (especially for documents like PDFs, Word, Excel files, ebooks, etc.) directly on posts or pages using the block editor or a shortcode.\u003C\u002Fp>\n\u003Cp>With \u003Cstrong>Document Gallery\u003C\u002Fstrong>, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display a folder’s documents in a neat grid or list view.\u003C\u002Fli>\n\u003Cli>Enable front-end file previews and downloads.\u003C\u002Fli>\n\u003Cli>Customize how file titles, icons, and other metadata appear.\u003C\u002Fli>\n\u003Cli>Filter files by folder, type, date, or topic.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>💥 \u003Cstrong>New Feature: Nested Folders with Breadcrumb Navigation!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The CatFolders Document Gallery now supports \u003Cstrong>multi-level folder structure\u003C\u002Fstrong>, making it easier than ever to organize and present your documents. With intuitive breadcrumb navigation, your website visitors can quickly explore subfolders and find exactly what they need!\u003C\u002Fp>\n\u003Cp>📌 \u003Ca href=\"https:\u002F\u002Fwpmediafolders.com\u002Fdocs\u002Faddons\u002Fdocument-gallery\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpmediafolders.com\u002Fcatfolders-document-gallery-demo\u002F\" rel=\"nofollow ugc\">Quick Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>It will save you a huge amount of time thanks to these built-in features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Two customizable layouts: \u003Cstrong>list\u003C\u002Fstrong> and \u003Cstrong>grid\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Over 5 file details available:: title, file type, icon, file size, updated date, and download link\u003C\u002Fli>\n\u003Cli>Automatically shows \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpmediafolders.com\u002Fdocs\u002Faddons\u002Fdocument-gallery\u002Fthumbnails\u002F\" rel=\"nofollow ugc\">PDF first-page thumbnails\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Supports all standard WordPress media file types\u003C\u002Fli>\n\u003Cli>Fully mobile responsive\u003C\u002Fli>\n\u003Cli>Clean, modern gallery design\u003C\u002Fli>\n\u003Cli>Option to show or hide specific columns\u003C\u002Fli>\n\u003Cli>Built-in file title search box\u003C\u002Fli>\n\u003Cli>Sort files by size, title, file type, or last modified date\u003C\u002Fli>\n\u003Cli>Flexible pagination settings\u003C\u002Fli>\n\u003Cli>Click to preview, open in a popup, or download any file\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎯 FEATURES\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>CatFolders Document Gallery\u003C\u002Fstrong> support displaying all WordPress file types:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Documents: pdf, doc, ppt, odt, xls\u003C\u002Fli>\n\u003Cli>Graphics: psd, svg\u003C\u002Fli>\n\u003Cli>eBooks: epub, mobi, azw, azw3\u003C\u002Fli>\n\u003Cli>Images: jpg, jpeg, png, gif, ico, webp\u003C\u002Fli>\n\u003Cli>Audios: mp3, m4a, ogg, wav\u003C\u002Fli>\n\u003Cli>Videos: mp4, mov, wmv, avi, mpg\u003C\u002Fli>\n\u003Cli>Others: svg, zip, json, and custom file types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To get started with this WordPress PDF gallery plugin, simply follow these steps:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install CatFolders – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcatfolders\u002F\" rel=\"ugc\">WP Media Folders free\u003C\u002Fa>, or \u003Ca href=\"https:\u002F\u002Fwpmediafolders.com\u002F\" rel=\"nofollow ugc\">CatFolders pro version\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Install CatFolders Document Gallery (this plugin)\u003C\u002Fli>\n\u003Cli>Start organizing documents into folders\u003C\u002Fli>\n\u003Cli>Pick a folder to create WordPress gallery from folder\u003C\u002Fli>\n\u003Cli>Customize the gallery appearances and publish\u003C\u002Fli>\n\u003C\u002Fol>\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\u002FgLxi4CTItKE?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\u003Ch3>💪 WHY YOU SHOULD USE DOCUMENT GALLERY BY CATFOLDERS?\u003C\u002Fh3>\n\u003Cp>It’s especially useful for WordPress websites that offer downloadable resources, such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>eCommerce websites offering \u003Cstrong>digital products\u003C\u002Fstrong> or \u003Cstrong>file downloads\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Membership sites providing gated access to \u003Cstrong>exclusive files\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Schools or universities sharing \u003Cstrong>study materials\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Companies providing \u003Cstrong>white papers\u003C\u002Fstrong> or \u003Cstrong>reports\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Nonprofits sharing \u003Cstrong>brochures\u003C\u002Fstrong> and \u003Cstrong>legal docs\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Here’s what you get:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Live content syncing\u003C\u002Fstrong>: Any changes made to your media folders are instantly reflected wherever they’re displayed. No need to edit pages manually.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy to explore\u003C\u002Fstrong>: Visitors can quickly locate files with a built-in search bar and organize the view by date, name, size, popularity, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smooth browsing experience\u003C\u002Fstrong>: Load more items dynamically without refreshing the page, keeping navigation seamless.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimized for all devices\u003C\u002Fstrong>: Whether on desktop, tablet, or smartphone, your content adapts beautifully to every screen.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>As an admin, you will get the advantages of the customization options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easily tweak the layout and columns.\u003C\u002Fli>\n\u003Cli>Create a WordPress file gallery that fits perfectly with your website’s design.\u003C\u002Fli>\n\u003Cli>Keep your documents and files organized within folders.\u003C\u002Fli>\n\u003Cli>Dynamically update your galleries.\u003C\u002Fli>\n\u003Cli>100% free: No need to upgrade as this is already packed with premium features. Yay!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>As you add new documents to your folders, it will automatically reflect those changes. This will ensure that your visitors always have access to the most up-to-date information.\u003C\u002Fp>\n\u003Cp>Happy gallery-ing 💖\u003C\u002Fp>\n","Display WordPress PDF gallery and file gallery from folders. Comes with a clean, searchable & sortable list\u002Fgrid layout.",3000,31320,88,12,"2026-03-17T12:10:00.000Z","7.0",[141,142,18,143,102],"document-library","document-management","downloads","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcatfolders-document-gallery.2.0.5.zip",{"attackSurface":146,"codeSignals":204,"taintFlows":286,"riskAssessment":287,"analyzedAt":293},{"hooks":147,"ajaxHandlers":174,"restRoutes":175,"shortcodes":199,"cronEvents":203,"entryPointCount":62,"unprotectedCount":11},[148,154,158,161,165,169],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","admin_menu","register_menu","includes\\class-sgdl-plugin.php",20,{"type":149,"name":155,"callback":156,"file":152,"line":157},"admin_init","handle_postbacks",21,{"type":149,"name":155,"callback":159,"file":152,"line":160},"handle_oauth_callback",22,{"type":149,"name":162,"callback":163,"file":152,"line":164},"rest_api_init","register_routes",24,{"type":149,"name":166,"callback":167,"file":152,"line":168},"admin_enqueue_scripts","enqueue_assets",28,{"type":149,"name":170,"callback":171,"file":172,"line":173},"plugins_loaded","closure","seljedrive-document-library-for-google-drive.php",69,[],[176,184,189,194],{"namespace":177,"route":178,"methods":179,"callback":181,"permissionCallback":182,"file":183,"line":153},"sgdl\u002Fv1","\u002Flibrary\u002F(?P\u003Cid>[a-f0-9\\-]{36})\u002Fchildren",[180],"GET","children","permission","includes\\class-sgdl-rest.php",{"namespace":177,"route":185,"methods":186,"callback":187,"permissionCallback":182,"file":183,"line":188},"\u002Flibrary\u002F(?P\u003Cid>[a-f0-9\\-]{36})\u002Fsearch",[180],"search",31,{"namespace":177,"route":190,"methods":191,"callback":192,"permissionCallback":182,"file":183,"line":193},"\u002Flibrary\u002F(?P\u003Cid>[a-f0-9\\-]{36})\u002Fopen",[180],"open",42,{"namespace":177,"route":195,"methods":196,"callback":197,"permissionCallback":182,"file":183,"line":198},"\u002Flibrary\u002F(?P\u003Cid>[a-f0-9\\-]{36})\u002Fdownload",[180],"download",53,[200],{"tag":201,"callback":22,"file":152,"line":202},"sg_doc_library",26,[],{"dangerousFunctions":205,"sqlUsage":206,"outputEscaping":208,"fileOperations":11,"externalRequests":283,"nonceChecks":284,"capabilityChecks":284,"bundledLibraries":285},[],{"prepared":11,"raw":11,"locations":207},[],{"escaped":198,"rawEcho":209,"locations":210},35,[211,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281],{"file":212,"line":213,"context":214},"includes\\class-sgdl-admin.php",268,"raw output",{"file":212,"line":216,"context":214},272,{"file":212,"line":218,"context":214},277,{"file":212,"line":220,"context":214},278,{"file":212,"line":222,"context":214},283,{"file":212,"line":224,"context":214},286,{"file":212,"line":226,"context":214},293,{"file":212,"line":228,"context":214},294,{"file":212,"line":230,"context":214},298,{"file":212,"line":232,"context":214},301,{"file":212,"line":234,"context":214},304,{"file":212,"line":236,"context":214},324,{"file":212,"line":238,"context":214},329,{"file":212,"line":240,"context":214},344,{"file":212,"line":242,"context":214},345,{"file":212,"line":244,"context":214},346,{"file":212,"line":246,"context":214},347,{"file":212,"line":248,"context":214},348,{"file":212,"line":250,"context":214},349,{"file":212,"line":252,"context":214},350,{"file":212,"line":254,"context":214},354,{"file":212,"line":256,"context":214},365,{"file":212,"line":258,"context":214},366,{"file":212,"line":260,"context":214},367,{"file":212,"line":262,"context":214},368,{"file":212,"line":264,"context":214},369,{"file":212,"line":266,"context":214},374,{"file":212,"line":268,"context":214},375,{"file":212,"line":270,"context":214},380,{"file":212,"line":272,"context":214},383,{"file":212,"line":274,"context":214},386,{"file":212,"line":276,"context":214},387,{"file":212,"line":278,"context":214},393,{"file":212,"line":280,"context":214},395,{"file":212,"line":282,"context":214},396,3,4,[],[],{"summary":288,"deductions":289},"The seljedrive-document-library-for-google-drive plugin, version 1.1.0, exhibits a generally good security posture based on the provided static analysis.  All identified entry points (AJAX handlers, REST API routes, and shortcodes) appear to have authentication or permission checks in place, which significantly mitigates direct unauthorized access.  Furthermore, the absence of dangerous functions, SQL queries without prepared statements, file operations, and no recorded vulnerabilities in its history are strong indicators of secure development practices.  The plugin also utilizes nonces and capability checks appropriately for its exposed functionalities.\n\nHowever, there are areas for improvement.  A concerning signal is that only 60% of output escaping is properly handled. This suggests a potential risk of Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not consistently sanitized before being displayed to the user.  While no critical taint flows were identified, the incomplete output escaping means that unsanitized data could still potentially be introduced into the application's output streams.  The presence of 3 external HTTP requests, while not inherently problematic, warrants careful review to ensure they are made to trusted endpoints and handle responses securely.\n\nIn conclusion, the plugin's foundation is solid with robust authentication on its entry points and no history of known vulnerabilities. The primary weakness lies in the output escaping, which, if exploited, could lead to XSS. Addressing this particular aspect should be the priority for enhancing its overall security.",[290],{"reason":291,"points":292},"Insufficient output escaping (40% unescaped)",8,"2026-03-17T06:50:05.996Z",{"wat":295,"direct":304},{"assetPaths":296,"generatorPatterns":298,"scriptPaths":299,"versionParams":301},[297],"\u002Fwp-content\u002Fplugins\u002Fseljedrive-document-library-for-google-drive\u002Fassets\u002Fadmin.css",[],[300],"\u002Fwp-content\u002Fplugins\u002Fseljedrive-document-library-for-google-drive\u002Fassets\u002Fadmin.js",[302,303],"seljedrive-document-library-for-google-drive\u002Fassets\u002Fadmin.css?ver=","seljedrive-document-library-for-google-drive\u002Fassets\u002Fadmin.js?ver=",{"cssClasses":305,"htmlComments":309,"htmlAttributes":310,"restEndpoints":315,"jsGlobals":316,"shortcodeOutput":318},[306,307,308],"sgdl-admin-options","sgdl-library-list","sgdl-library-form",[],[311,312,313,314],"data-sgdl-library-id","data-sgdl-library-name","data-sgdl-share-url","data-sgdl-access-mode",[],[317],"sgdlAdmin",[],{"error":320,"url":321,"statusCode":322,"statusMessage":323,"message":323},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fseljedrive-document-library-for-google-drive\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":284,"versions":325},[326,332,339,346],{"version":6,"download_url":24,"svn_tag_url":327,"released_at":26,"has_diff":328,"diff_files_changed":329,"diff_lines":26,"trac_diff_url":330,"vulnerabilities":331,"is_current":320},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fseljedrive-document-library-for-google-drive\u002Ftags\u002F1.2.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fseljedrive-document-library-for-google-drive%2Ftags%2F1.2.0&new_path=%2Fseljedrive-document-library-for-google-drive%2Ftags%2F1.2.1",[],{"version":333,"download_url":334,"svn_tag_url":335,"released_at":26,"has_diff":328,"diff_files_changed":336,"diff_lines":26,"trac_diff_url":337,"vulnerabilities":338,"is_current":328},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseljedrive-document-library-for-google-drive.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fseljedrive-document-library-for-google-drive\u002Ftags\u002F1.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fseljedrive-document-library-for-google-drive%2Ftags%2F1.1.0&new_path=%2Fseljedrive-document-library-for-google-drive%2Ftags%2F1.2.0",[],{"version":340,"download_url":341,"svn_tag_url":342,"released_at":26,"has_diff":328,"diff_files_changed":343,"diff_lines":26,"trac_diff_url":344,"vulnerabilities":345,"is_current":328},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseljedrive-document-library-for-google-drive.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fseljedrive-document-library-for-google-drive\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fseljedrive-document-library-for-google-drive%2Ftags%2F1.0&new_path=%2Fseljedrive-document-library-for-google-drive%2Ftags%2F1.1.0",[],{"version":347,"download_url":348,"svn_tag_url":349,"released_at":26,"has_diff":328,"diff_files_changed":350,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":351,"is_current":328},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseljedrive-document-library-for-google-drive.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fseljedrive-document-library-for-google-drive\u002Ftags\u002F1.0\u002F",[],[]]