[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFB7uiBJBgnIQ1qGbNA-AYBoeAVd5oxH8MPYsrxwy2Wg":3,"$fbpZP8IQw0mNGS-bA3MBRK1CrrHf_fYiLv6Lgl9QYm-s":213,"$fdmxjH4oczOX-NuQ7I813c95QrP6jts9-lW46ZHmmmms":218},{"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":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":38,"analysis":134,"fingerprints":182},"download-timer-buttons","Download Timer Buttons","1.3","Santosh Bist","https:\u002F\u002Fprofiles.wordpress.org\u002Fthesantoshbist\u002F","\u003Cp>This plugin adds timed download buttons to your posts, allowing users to create custom download buttons with timers that automatically redirect between steps. Perfect for download-centric sites that require time-based access to download links.\u003C\u002Fp>\n\u003Ch3>Features:\u003C\u002Fh3>\n\u003Cp>– Create download buttons with timers.\u003Cbr \u002F>\n– Automatically redirect users after the timer completes.\u003Cbr \u002F>\n– Customize button text and download links.\u003Cbr \u002F>\n– Use shortcodes to place buttons anywhere in your posts or pages.\u003C\u002Fp>\n","Easily add customizable download buttons with timers to your WordPress posts.",20,1361,100,1,"2024-10-24T12:31:00.000Z","6.6.5","6.3","7.4",[20,21,22,23,24],"custom-link","download","download-button","redirect","timer","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdownload-timer-buttons.1.3.zip",92,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":34,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"thesantoshbist",30,88,"2026-05-20T02:54:53.102Z",[39,60,77,94,116],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":27,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":58,"download_link":59,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"quick-download-button","Quick Download Button","1.4.0","Abidemi Kusimo","https:\u002F\u002Fprofiles.wordpress.org\u002Fkusimo\u002F","\u003Cp>\u003Cstrong>Quick Download Button\u003C\u002Fstrong> lets you add professional download buttons anywhere on your WordPress site with minimal effort. Whether you are sharing PDFs, music, software, videos, or archives, every aspect of the button — style, colour, icon, countdown, and access rules — is controlled from a clean settings panel or a single shortcode.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Seven button styles\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Large\u003C\u002Fstrong> — full-width panel with prominent icon area\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mid\u003C\u002Fstrong> — compact horizontal layout\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Small\u003C\u002Fstrong> — minimal inline style\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Basic\u003C\u002Fstrong> — clean, no-frills button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pill\u003C\u002Fstrong> — modern rounded pill shape\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Card\u003C\u002Fstrong> — elevated card with a panel background\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ghost\u003C\u002Fstrong> — outlined transparent style\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Countdown timer and popup modal\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Set a wait time in seconds before the download starts. During the countdown an animated spinner and optional message keep the visitor informed.\u003C\u002Fp>\n\u003Cp>Add a \u003Cstrong>popup modal\u003C\u002Fstrong> to display any content while the countdown runs — AdSense, banner ads, custom HTML, shortcodes, or any other embed code. You control whether the visitor can dismiss the popup early or whether it stays until the download fires automatically.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full feature list\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works with both the \u003Cstrong>Gutenberg block editor\u003C\u002Fstrong> and the \u003Cstrong>Classic Editor\u003C\u002Fstrong> via shortcode\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button Row block\u003C\u002Fstrong> and \u003Ccode>[quick_download_button_group]\u003C\u002Fcode> shortcode — place multiple buttons side by side with gap, alignment, and stack-on-mobile controls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Countdown timer\u003C\u002Fstrong> — configurable wait time in seconds with a custom message\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Popup modal during countdown\u003C\u002Fstrong> — show ads or custom HTML\u002Fshortcodes while the timer runs; optionally prevent dismissal until the download starts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>File size display\u003C\u002Fstrong> — auto-calculated from the WordPress uploads folder, or enter any text manually (works with external URLs too)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>File type icon\u003C\u002Fstrong> — automatically detected for common extensions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom download icons\u003C\u002Fstrong> — choose from 10 built-in icons or supply your own SVG\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom file size icons\u003C\u002Fstrong> — same built-in set or custom SVG\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Icon position\u003C\u002Fstrong> — left or right of the button label\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Access control\u003C\u002Fstrong> — restrict downloads to logged-in users or specific roles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>External URL support\u003C\u002Fstrong> — link to files hosted anywhere\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hidden download links\u003C\u002Fstrong> — the real file URL is never exposed in the page source\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Force download\u003C\u002Fstrong> — bypasses the browser’s open-in-tab behaviour for supported file types\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Open in new tab or same window\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom button colour, font colour, border, border-radius, padding, and alignment\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Panel colour\u003C\u002Fstrong> for Card, Pill, and Ghost styles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite compatible\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimised loading\u003C\u002Fstrong> — CSS and JS only enqueue on pages that contain a download button\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Supported file types for automatic icon display:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>pdf, `mp3`, `mov`, `zip`, `txt`, `doc`, `xml`, `mp4`, `ppt`, `htm`, `html`, `ps`, `tex`, `csv`, `xlsx`, `pptx`, `js`, `css`, `php`, and common images (`png`, `gif`, `jpg`, `jpeg`, `bmp`).\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Developer-friendly\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin exposes several action and filter hooks so add-on plugins can extend it without editing core files:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>qdb_editor_localize_data\u003C\u002Fcode> — add data to the Gutenberg editor script\u003C\u002Fli>\n\u003Cli>\u003Ccode>qdb_localize_script_data\u003C\u002Fcode> — add data to the frontend script\u003C\u002Fli>\n\u003Cli>\u003Ccode>qdb_shortcode_atts\u003C\u002Fcode> — modify parsed shortcode attributes\u003C\u002Fli>\n\u003Cli>\u003Ccode>qdb_user_can_access\u003C\u002Fcode> — override or extend the access check\u003C\u002Fli>\n\u003Cli>\u003Ccode>qdb_button_data_atts\u003C\u002Fcode> — inject extra \u003Ccode>data-*\u003C\u002Fcode> attributes onto the button element\u003C\u002Fli>\n\u003Cli>\u003Ccode>qdb_shortcode_output\u003C\u002Fcode> — filter the final button HTML before output\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Basic Usage\u003C\u002Fh3>\n\u003Ch4>Gutenberg Block\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Open the post or page editor and click the \u003Cstrong>Add Block\u003C\u002Fstrong> (+) icon.\u003C\u002Fli>\n\u003Cli>Search for \u003Cstrong>Download Button\u003C\u002Fstrong> (listed under the Media category).\u003C\u002Fli>\n\u003Cli>Click the block to set the button title, then click the upload icon to select or upload your file.\u003C\u002Fli>\n\u003Cli>Configure colours, countdown, file size, access control, and popup in the block settings sidebar.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Shortcode — minimal\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[quick_download_button title=\"Download\" url=\"https:\u002F\u002Fyoursite.com\u002Fwp-content\u002Fuploads\u002Ffile.pdf\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Shortcode — external file in a new tab\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[quick_download_button title=\"Download\" url_external=\"https:\u002F\u002Fexample.com\u002Ffile.zip\" open_new_window=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Shortcode — countdown with wait message\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[quick_download_button title=\"Download\" url_external=\"https:\u002F\u002Fexample.com\u002Ffile.zip\" wait=\"15\" msg=\"Please wait 15 seconds...\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Shortcode — popup modal during countdown\u003C\u002Fh4>\n\u003Cp>The popup content goes between the opening and closing shortcode tags. It can include HTML, shortcodes, or ad embed code.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button title=\"Download\" url_external=\"https:\u002F\u002Fexample.com\u002Ffile.zip\" wait=\"15\"]\u003Ch3>Sponsored by Example Co.\u003C\u002Fh3>\u003Cp>Check out our latest offer.\u003C\u002Fp>[\u002Fquick_download_button]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To prevent the visitor from closing the popup before the download starts:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button title=\"Download\" url_external=\"https:\u002F\u002Fexample.com\u002Ffile.zip\" wait=\"15\" popup_closable=\"0\"]Ad or message here[\u002Fquick_download_button]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Shortcode — button group (multiple buttons in a row)\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>    [quick_download_button_group alignment=\"center\" gap=\"16\"]\n          [quick_download_button title=\"Download v1.0\" url_external=\"https:\u002F\u002Fexample.com\u002Fv1.zip\"]\n          [quick_download_button title=\"Download v2.0\" url_external=\"https:\u002F\u002Fexample.com\u002Fv2.zip\"]\n        [\u002Fquick_download_button_group]\u003Ch3>More Shortcode Examples\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Auto-calculate file size\u003C\u002Fstrong> (file must be in your WordPress uploads folder)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button file_size=\"1\" title=\"Download\" url=\"https:\u002F\u002Fyoursite.com\u002Fwp-content\u002Fuploads\u002Ffile.pdf\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Manual file size\u003C\u002Fstrong> (works with any URL, including external)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button file_size=\"14.5 MB\" title=\"Download\" url_external=\"https:\u002F\u002Fexample.com\u002Ffile.zip\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Hide the file extension icon\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button title=\"Download\" extension=\"0\" url=\"https:\u002F\u002Fyoursite.com\u002Fwp-content\u002Fuploads\u002Ffile.pdf\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Show file extension icon and text label\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button title=\"Download\" extension=\"1\" extension_text=\"1\" url=\"https:\u002F\u002Fyoursite.com\u002Fwp-content\u002Fuploads\u002Ffile.pdf\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Change button style\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button button_type=\"pill\" title=\"Download Now\" url_external=\"https:\u002F\u002Fexample.com\u002Ffile.zip\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Available values: \u003Ccode>large\u003C\u002Fcode>, \u003Ccode>mid\u003C\u002Fcode>, \u003Ccode>small\u003C\u002Fcode>, \u003Ccode>basic\u003C\u002Fcode>, \u003Ccode>pill\u003C\u002Fcode>, \u003Ccode>card\u003C\u002Fcode>, \u003Ccode>ghost\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom colours\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button button_type=\"ghost\" color_bg=\"#0073aa\" color_font=\"#ffffff\" panel_color=\"#f0f8ff\" title=\"Download Now\" url_external=\"https:\u002F\u002Fexample.com\u002Ffile.zip\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Custom border\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button button_type=\"small\" border_width=\"2\" border_style=\"solid\" border_color=\"#333333\" border_radius=\"9\" title=\"Download\" url_external=\"https:\u002F\u002Fexample.com\u002Ffile.zip\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Change icon colour (dark\u002Flight)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button button_type=\"large\" color_icon_dark=\"false\" color_bg=\"#000000\" color_font=\"#ffffff\" title=\"Download\" url_external=\"https:\u002F\u002Fexample.com\u002Ffile.zip\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Place icon on the right\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button icon_position=\"right\" title=\"Download\" url_external=\"https:\u002F\u002Fexample.com\u002Ffile.zip\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Restrict to logged-in users\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button user_must_be=\"loggedin\" title=\"Members Only Download\" url_external=\"https:\u002F\u002Fexample.com\u002Ffile.zip\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Restrict to a specific role\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button user_must_be=\"subscriber\" title=\"Download\" url_external=\"https:\u002F\u002Fexample.com\u002Ffile.zip\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Countdown with file size and message\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button button_type=\"basic\" wait=\"10\" msg=\"Your download will begin shortly...\" file_size=\"40 MB\" title=\"Download Now\" url_external=\"https:\u002F\u002Fexample.com\u002Ffile.zip\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Button alignment\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button align=\"center\" title=\"Download\" url_external=\"https:\u002F\u002Fexample.com\u002Ffile.zip\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Stacked button group, mobile-friendly\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[quick_download_button_group layout=\"stack\" alignment=\"left\" gap=\"8\"]\n  [quick_download_button title=\"Windows\" url_external=\"https:\u002F\u002Fexample.com\u002Fapp-win.zip\"]\n  [quick_download_button title=\"macOS\"   url_external=\"https:\u002F\u002Fexample.com\u002Fapp-mac.zip\"]\n  [quick_download_button title=\"Linux\"   url_external=\"https:\u002F\u002Fexample.com\u002Fapp-linux.tar.gz\"]\n[\u002Fquick_download_button_group]\u003Ch3>For Developers: Using in a Theme or Template File\u003C\u002Fh3>\necho do_shortcode('[quick_download_button title=\"Download\" url=\"https:\u002F\u002Fyoursite.com\u002Fwp-content\u002Fuploads\u002Ffile.pdf\"]');\u003Ch3>Shortcode Attributes Reference\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>[quick_download_button]\u003C\u002Fh4>\n\u003Cp>            Attribute\u003Cbr \u002F>\n            Description\u003Cbr \u002F>\n            Default\u003Cbr \u002F>\n            Example value\u003C\u002Fp>\n\u003Cp>            `title`\u003Cbr \u002F>\n            Button label text\u003Cbr \u002F>\n            `”Download”`\u003Cbr \u002F>\n            `”Download Now”`\u003C\u002Fp>\n\u003Cp>            `url`\u003Cbr \u002F>\n            URL of a file in your WordPress uploads folder\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `”https:\u002F\u002Fyoursite.com\u002Fwp-content\u002Fuploads\u002Ffile.pdf”`\u003C\u002Fp>\n\u003Cp>            `url_external`\u003Cbr \u002F>\n            URL of a file hosted outside WordPress\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `”https:\u002F\u002Fexample.com\u002Ffile.zip”`\u003C\u002Fp>\n\u003Cp>            `file_size`\u003Cbr \u002F>\n            `”1″` auto-detects size; any other value is displayed as-is\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `”1″` or `”14.5 MB”`\u003C\u002Fp>\n\u003Cp>            `extension`\u003Cbr \u002F>\n            Show (`”1″`) or hide (`”0″`) the file type icon\u003Cbr \u002F>\n            `”1″`\u003Cbr \u002F>\n            `”0″`\u003C\u002Fp>\n\u003Cp>            `extension_text`\u003Cbr \u002F>\n            Also show the extension as text next to the icon\u003Cbr \u002F>\n            `”0″`\u003Cbr \u002F>\n            `”1″`\u003C\u002Fp>\n\u003Cp>            `open_new_window`\u003Cbr \u002F>\n            Open link in a new tab\u003Cbr \u002F>\n            `”false”`\u003Cbr \u002F>\n            `”true”`\u003C\u002Fp>\n\u003Cp>            `wait`\u003Cbr \u002F>\n            Seconds before the download starts\u003Cbr \u002F>\n            `0`\u003Cbr \u002F>\n            `”15″`\u003C\u002Fp>\n\u003Cp>            `msg`\u003Cbr \u002F>\n            Message shown during the countdown\u003Cbr \u002F>\n            `”Please wait…”`\u003Cbr \u002F>\n            `”Loading…”`\u003C\u002Fp>\n\u003Cp>            `button_type`\u003Cbr \u002F>\n            Button style\u003Cbr \u002F>\n            `”large”`\u003Cbr \u002F>\n            `large` \u002F `mid` \u002F `small` \u002F `basic` \u002F `pill` \u002F `card` \u002F `ghost`\u003C\u002Fp>\n\u003Cp>            `color_bg`\u003Cbr \u002F>\n            Button background colour\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `”#ffc107″`\u003C\u002Fp>\n\u003Cp>            `panel_color`\u003Cbr \u002F>\n            Panel\u002Fcard background colour (pill, card, ghost styles)\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `”#f0f8ff”`\u003C\u002Fp>\n\u003Cp>            `color_font`\u003Cbr \u002F>\n            Button text colour\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `”#ffffff”`\u003C\u002Fp>\n\u003Cp>            `color_icon_dark`\u003Cbr \u002F>\n            Use dark icon (`”true”`) or light icon (`”false”`)\u003Cbr \u002F>\n            `”true”`\u003Cbr \u002F>\n            `”false”`\u003C\u002Fp>\n\u003Cp>            `icon_id`\u003Cbr \u002F>\n            Built-in download icon\u003Cbr \u002F>\n            `”default”`\u003Cbr \u002F>\n            `default` \u002F `cloud` \u002F `circle` \u002F `file-dl` \u002F `inbox` \u002F `save` \u002F `bolt` \u002F `folder` \u002F `archive` \u002F `info` \u002F `chip`\u003C\u002Fp>\n\u003Cp>            `file_size_icon_id`\u003Cbr \u002F>\n            Built-in file size icon\u003Cbr \u002F>\n            `”folder”`\u003Cbr \u002F>\n            same set as `icon_id`\u003C\u002Fp>\n\u003Cp>            `icon_position`\u003Cbr \u002F>\n            Icon side of the button label\u003Cbr \u002F>\n            `”left”`\u003Cbr \u002F>\n            `”right”`\u003C\u002Fp>\n\u003Cp>            `border_width`\u003Cbr \u002F>\n            Border thickness in pixels\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `”2″`\u003C\u002Fp>\n\u003Cp>            `border_style`\u003Cbr \u002F>\n            CSS border style\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `”solid”`\u003C\u002Fp>\n\u003Cp>            `border_color`\u003Cbr \u002F>\n            Border colour\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `”#333333″`\u003C\u002Fp>\n\u003Cp>            `border_radius`\u003Cbr \u002F>\n            Corner rounding in pixels\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `”9″`\u003C\u002Fp>\n\u003Cp>            `align`\u003Cbr \u002F>\n            Button alignment on the page\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `left` \u002F `center` \u002F `right`\u003C\u002Fp>\n\u003Cp>            `padding`\u003Cbr \u002F>\n            Vertical padding in pixels\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `”12″`\u003C\u002Fp>\n\u003Cp>            `user_must_be`\u003Cbr \u002F>\n            Restrict access by role or login\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `”loggedin”` \u002F `”subscriber”`\u003C\u002Fp>\n\u003Cp>            `validate_msg`\u003Cbr \u002F>\n            Error message shown when access is denied\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `”Members only.”`\u003C\u002Fp>\n\u003Cp>            `popup_closable`\u003Cbr \u002F>\n            Allow (`”1″`) or prevent (`”0″`) dismissing the popup before countdown ends\u003Cbr \u002F>\n            —\u003Cbr \u002F>\n            `”1″`\u003C\u002Fp>\n\u003Cp>The \u003Ccode>popup_content\u003C\u002Fcode> is passed as enclosed shortcode content (between the opening and closing tags), not as an attribute. This allows unrestricted HTML, ad code, and nested shortcodes.\u003C\u002Fp>\n\u003Ch4>[quick_download_button_group]\u003C\u002Fh4>\n\u003Cp>            Attribute\u003Cbr \u002F>\n            Description\u003Cbr \u002F>\n            Default\u003Cbr \u002F>\n            Example value\u003C\u002Fp>\n\u003Cp>            `layout`\u003Cbr \u002F>\n            `”horizontal”` (side by side) or `”stack”` (column)\u003Cbr \u002F>\n            `”horizontal”`\u003Cbr \u002F>\n            `”stack”`\u003C\u002Fp>\n\u003Cp>            `stack_on_mobile`\u003Cbr \u002F>\n            Automatically stack buttons vertically on small screens\u003Cbr \u002F>\n            `”true”`\u003Cbr \u002F>\n            `”false”`\u003C\u002Fp>\n\u003Cp>            `alignment`\u003Cbr \u002F>\n            Justify the buttons within the row\u003Cbr \u002F>\n            `”left”`\u003Cbr \u002F>\n            `left` \u002F `center` \u002F `right`\u003C\u002Fp>\n\u003Cp>            `gap`\u003Cbr \u002F>\n            Gap between buttons in pixels\u003Cbr \u002F>\n            `”12″`\u003Cbr \u002F>\n            `”20″`\u003C\u002Fp>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>If Quick Download Button saves you time and you’d like to support its development, \u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fkusimo\" rel=\"nofollow ugc\">buy me a coffee\u003C\u002Fa>. Thank you!\u003C\u002Fp>\n\u003Ch3>Documentation & Source Code\u003C\u002Fh3>\n\u003Cp>To report issues or contribute, visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkusimo\u002Fquick-download-button\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Add stylish download buttons to any post or page — 7 styles, countdown, popup modal, access control. Gutenberg block and shortcode.",2000,40383,12,"2026-04-15T16:26:00.000Z","6.9.4","5.8",[54,55,22,56,57],"access-control","countdown-timer","file-download","gutenberg-block","https:\u002F\u002Fgithub.com\u002Fkusimo\u002Fquick-download-button","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-download-button.1.4.0.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":28,"downloaded":68,"rating":28,"num_ratings":28,"last_updated":69,"tested_up_to":51,"requires_at_least":17,"requires_php":18,"tags":70,"homepage":25,"download_link":75,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":76},"auto-download-buttons","Auto Download Buttons","1.0.2","cpmehula","https:\u002F\u002Fprofiles.wordpress.org\u002Fcpmehula\u002F","\u003Cp>[cite_start]\u003Cstrong>Auto Download Buttons\u003C\u002Fstrong> is a feature-rich and highly customizable WordPress plugin that allows you to easily embed stylish download buttons with a crucial feature: a \u003Cstrong>delayed auto-download timer\u003C\u002Fstrong>[cite: 2]. [cite_start]This is the perfect solution for protecting content, ensuring users view necessary information before accessing a file, and providing a clean, polished user experience for digital downloads[cite: 3].\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[cite_start]\u003Cstrong>Deep Styling Controls:\u003C\u002Fstrong> Customize button background colors for Ready, Hover, and Waiting states, along with text color and border radius[cite: 4].\u003C\u002Fli>\n\u003Cli>[cite_start]\u003Cstrong>Custom Countdown Logic:\u003C\u002Fstrong> Set a mandatory countdown and define the exact waiting message (using the \u003Ccode>{seconds}\u003C\u002Fcode> placeholder)[cite: 5].\u003C\u002Fli>\n\u003Cli>[cite_start]\u003Cstrong>File Information Flashcard:\u003C\u002Fstrong> Dynamic element automatically detects the file extension (e.g., XLSX, PDF) and displays it with a custom background and text color[cite: 6].\u003C\u002Fli>\n\u003Cli>[cite_start]\u003Cstrong>Shortcode Integration:\u003C\u002Fstrong> Simple shortcode \u003Ccode>[auto-download-button]\u003C\u002Fcode> that can be embedded anywhere[cite: 7].\u003C\u002Fli>\n\u003Cli>[cite_start]\u003Cstrong>Download Filename Customization:\u003C\u002Fstrong> Use the \u003Ccode>download_name\u003C\u002Fcode> attribute to override the original server filename[cite: 8].\u003C\u002Fli>\n\u003Cli>[cite_start]\u003Cstrong>Global Settings:\u003C\u002Fstrong> Easy-to-use Admin Settings panel for setting defaults which can be overridden by shortcode attributes[cite: 9].\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW: Media Library Integration:\u003C\u002Fstrong> Easily find and copy your direct button download URLs directly from the WordPress Media Library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW: Button Layout Control:\u003C\u002Fstrong> Select the number of buttons to display or configure layout options directly from the plugin dashboard.\u003C\u002Fli>\n\u003C\u002Ful>\n","*** Embed stylish, delayed auto-download buttons with customizable timers, dynamic file detection, and advanced styling options. ***",193,"2025-12-26T02:58:00.000Z",[55,71,72,73,74],"custom-filename","download-buttons","download-with-delay","shortcode","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-download-buttons.1.0.2.zip","2026-03-15T15:16:48.613Z",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":28,"downloaded":85,"rating":13,"num_ratings":14,"last_updated":86,"tested_up_to":51,"requires_at_least":87,"requires_php":88,"tags":89,"homepage":92,"download_link":93,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"smart-dl-redirect","Smart DL Redirect","1.3.1","Dibyandu Pal","https:\u002F\u002Fprofiles.wordpress.org\u002Fmrdibyandu\u002F","\u003Cp>\u003Cstrong>Smart DL Redirect\u003C\u002Fstrong> is a lightweight and powerful WordPress plugin that lets you add a timer-based interstitial page before a file download starts.\u003C\u002Fp>\n\u003Cp>It’s perfect for:\u003Cbr \u002F>\n– Affiliate marketers\u003Cbr \u002F>\n– Download site owners\u003Cbr \u002F>\n– Resource-sharing blogs\u003Cbr \u002F>\n– Anyone who wants to delay download with ads or messages\u003C\u002Fp>\n\u003Cp>Once a visitor clicks a download link, they are redirected to a customizable \u003Cstrong>“preparing download”\u003C\u002Fstrong> page, where a timer counts down, shows ads or custom HTML, and then auto-redirects to the actual file.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important — redirect behavior:\u003C\u002Fstrong> This plugin redirects the visitor’s browser to the file URL you provide — the plugin does \u003Cstrong>not\u003C\u002Fstrong> download, host, or proxy the file server-side. Authors should only supply links to files they trust.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Ad\u002Fsnippet sanitization:\u003C\u002Fstrong> Any ad\u002Fsnippet HTML entered in the plugin settings is sanitized using \u003Ccode>wp_kses_post()\u003C\u002Fcode> before output. Note that \u003Ccode>wp_kses_post()\u003C\u002Fcode> strips \u003Ccode>\u003Cscript>\u003C\u002Fcode> tags and other potentially dangerous elements — if your ad provider requires inline scripts, follow the provider’s recommended safe-install instructions or use a trusted ad plugin.\u003C\u002Fp>\n\u003Ch3>✨ Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>⏱️ \u003Cstrong>Countdown Timer\u003C\u002Fstrong> – Set the delay (in seconds) before download starts.\u003C\u002Fli>\n\u003Cli>🎯 \u003Cstrong>Auto-Redirect\u003C\u002Fstrong> – Automatically starts the file download when timer ends.\u003C\u002Fli>\n\u003Cli>🧰 \u003Cstrong>Manual Fallback Link\u003C\u002Fstrong> – If download fails, users can click a manual download link.\u003C\u002Fli>\n\u003Cli>💡 \u003Cstrong>Ad Placement or Custom HTML\u003C\u002Fstrong> – Insert ads, promotional banners, or instructions in the waiting area.\u003C\u002Fli>\n\u003Cli>🧩 \u003Cstrong>Easy Shortcode Usage\u003C\u002Fstrong> – Just add \u003Ccode>[smart_dl file=\"https:\u002F\u002Fexample.com\u002Ffile.zip\"]\u003C\u002Fcode> to any post or page.\u003C\u002Fli>\n\u003Cli>⚙️ \u003Cstrong>Lightweight and Fast\u003C\u002Fstrong> – No external dependencies, optimized for performance.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Smart DL Redirect is licensed under the GPLv2 or later. See \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fa> for details.\u003C\u002Fp>\n","Add a countdown page before file downloads with timer, ads, and fallback link using a simple shortcode.",383,"2026-01-05T16:56:00.000Z","5.0","7.2",[90,91,21,23,24],"countdown","delay","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-dl-redirect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-dl-redirect.1.3.1.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":13,"num_ratings":104,"last_updated":105,"tested_up_to":51,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":25,"download_link":112,"security_score":113,"vuln_count":114,"unpatched_count":28,"last_vuln_date":115,"fetched_at":30},"button-block","Button Block – Design Stylish, Interactive, and Multi-Functional Buttons","1.2.4","bPlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fbplugins\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fbutton-block\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Demos\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fbutton-block\u002Fpricing\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Buy Now\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fbutton-block\u002F#demo\" rel=\"nofollow ugc\">\u003Cstrong>Demo\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Get multi-functional buttons. The Button Block plugin comes up with many useful styling options that make you happy to build responsive, interactive, stylish buttons in a few clicks.\u003C\u002Fp>\n\u003Ch3>Features of Button Block\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Download\u003C\u002Fstrong>: Download files with this button easily.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Icon\u003C\u002Fstrong>: Add icon with button text.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Tooltip\u003C\u002Fstrong>: Show tooltip text on button hover.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Size\u003C\u002Fstrong>: Make the button small, medium, large, extra large also full width.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>3D\u003C\u002Fstrong>: Make button 3D with just single click.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Animation\u003C\u002Fstrong>: Lots of animation style with duration.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Hide Menu\u003C\u002Fstrong>: Hide Button block option from admin menu.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Features of Button Block\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Button Action\u003C\u002Fstrong>: Use the button as a link or popup trigger.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>rel Attribute\u003C\u002Fstrong>: Add the rel\u002Frelation attribute to the anchor link.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>referrer-policy Attribute\u003C\u002Fstrong>: Add the Referrer Policy attribute to the anchor link.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Download File Name\u003C\u002Fstrong>: For the download, enter a custom name for the download file.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Icon Position\u003C\u002Fstrong>: Set the icon position to the left or right.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Tooltip Position\u003C\u002Fstrong>: Choose a different position for the tooltip.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Hide on Devices\u003C\u002Fstrong>: Hide on various devices (desktop, tablet, and mobile).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Popup Content\u003C\u002Fstrong>: Show Image, Audio, Video, Block Content, Document(.pdf, .doc, .docx, .xls, .xlsx), and Iframe.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Security Features\u003C\u002Fstrong>: Login, Password , Email Required.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to use Button Block\u003C\u002Fh3>\n\u003Cp>Getting started is easy.\u003C\u002Fp>\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\u002F7AsT69P2bMk?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>Step by Step Setup\u003C\u002Fstrong>\u003Cbr \u002F>\n– First, install the Button Block plugin\u003Cbr \u002F>\n– Add the Button Block from the block category called “Widgets” in the Gutenberg editor.\u003Cbr \u002F>\n– You can change block settings from the right-side settings sidebar.\u003Cbr \u002F>\n– Enjoy!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>For installation help click on Installation Tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Feedback\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Did you like this plugin? Dislike it? Have a feature request? \u003Ca href=\"mailto:support@bplugins.com\" title=\"Send feedback\" rel=\"nofollow ugc\">Please share your feedback with us\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Check out the Parent Plugin of this plugin-\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbblockswp.com\" rel=\"nofollow ugc\">\u003Cstrong>B Blocks\u003C\u002Fstrong>\u003C\u002Fa> – A blocks collection and page building tool for Gutenberg.\u003C\u002Fp>\n\u003Ch3>Check out our other WordPress Plugins-\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fhtml5-video-player\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Html5 Video Player\u003C\u002Fstrong>\u003C\u002Fa> – Display videos as single and playlist in multiple skins.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fpdf-poster\u002F\" rel=\"nofollow ugc\">\u003Cstrong>PDF Poster\u003C\u002Fstrong>\u003C\u002Fa> – Display\u002FEmbed PDF files with different styles.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fhtml5-audio-player\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Html5 Audio Player\u003C\u002Fstrong>\u003C\u002Fa> – Listen audios with awesome visuals.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fstreamcast-radio-player\u002F\" rel=\"nofollow ugc\">\u003Cstrong>StreamCast\u003C\u002Fstrong>\u003C\u002Fa> – Customizable radio player with different skins.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002F3d-viewer\u002F\" rel=\"nofollow ugc\">\u003Cstrong>3D Viewer\u003C\u002Fstrong>\u003C\u002Fa> – Embed 3D models and 3D products with interaction.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fadvanced-post-block\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Advanced Post Block\u003C\u002Fstrong>\u003C\u002Fa> – Show posts and custom posts in different layouts.\u003C\u002Fp>\n","Get multi-functional buttons",5000,85780,7,"2026-03-30T04:32:00.000Z","6.2","7.1",[109,22,57,110,111],"block","link-button","multi-functional-button","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbutton-block.1.2.4.zip",96,5,"2025-07-30 00:00:00",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":118,"active_installs":123,"downloaded":124,"rating":28,"num_ratings":28,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":25,"tags":128,"homepage":131,"download_link":132,"security_score":133,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"delay-redirect","Delay Redirect","1","Vasilis Triantafyllou","https:\u002F\u002Fprofiles.wordpress.org\u002Fhavengr\u002F","\u003Cp>This little plugin helps you to redirect any page or post on a specific amount of time.\u003C\u002Fp>\n\u003Cp>It is simple to use via the post or page editor.\u003C\u002Fp>\n\u003Ch3>Arbitrary section 1\u003C\u002Fh3>\n\u003Cp>Thanks for using!\u003C\u002Fp>\n",200,3631,"2017-04-25T06:29:00.000Z","3.5.2","3.3",[91,23,129,130,24],"redirection","time","http:\u002F\u002Fwww.webcraft.gr\u002Fdelay","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelay-redirect.zip",85,{"attackSurface":135,"codeSignals":165,"taintFlows":173,"riskAssessment":174,"analyzedAt":181},{"hooks":136,"ajaxHandlers":148,"restRoutes":149,"shortcodes":150,"cronEvents":163,"entryPointCount":164,"unprotectedCount":28},[137,143],{"type":138,"name":139,"callback":140,"priority":141,"file":142,"line":35},"filter","script_loader_tag","dtimerbtn_add_defer_attribute",10,"download-timer-buttons.php",{"type":144,"name":145,"callback":146,"file":142,"line":147},"action","wp_enqueue_scripts","dtimerbtn_enqueue_scripts",33,[],[],[151,155,159],{"tag":152,"callback":153,"file":142,"line":154},"bottom_button","dtimerbtn_render_bottom_button",53,{"tag":156,"callback":157,"file":142,"line":158},"top_button","dtimerbtn_render_top_button",68,{"tag":160,"callback":161,"file":142,"line":162},"middle_button","dtimerbtn_render_middle_button",83,[],3,{"dangerousFunctions":166,"sqlUsage":167,"outputEscaping":169,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":172},[],{"prepared":28,"raw":28,"locations":168},[],{"escaped":170,"rawEcho":28,"locations":171},2,[],[],[],{"summary":175,"deductions":176},"The \"download-timer-buttons\" v1.3 plugin exhibits a strong security posture based on the provided static analysis.  The absence of dangerous functions, the use of prepared statements for all SQL queries, and proper output escaping indicate adherence to fundamental secure coding practices. Furthermore, the lack of any recorded vulnerabilities, including critical or high severity CVEs, suggests a history of responsible development or limited exposure to security testing. The plugin also demonstrates a secure approach to its entry points, with no unprotected AJAX handlers or REST API routes identified.  The limited attack surface, consisting solely of shortcodes with no indicated authentication checks, is a positive sign, although the presence of any unprotected entry points is a minor concern. The complete absence of taint analysis findings further bolsters confidence in its current security state.",[177,179],{"reason":178,"points":114},"Shortcodes without explicit capability checks",{"reason":180,"points":114},"Lack of nonce checks on entry points","2026-04-16T11:32:35.757Z",{"wat":183,"direct":192},{"assetPaths":184,"generatorPatterns":187,"scriptPaths":188,"versionParams":189},[185,186],"\u002Fwp-content\u002Fplugins\u002Fdownload-timer-buttons\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fdownload-timer-buttons\u002Fjs\u002Fscript.js",[],[186],[190,191],"download-timer-buttons\u002Fcss\u002Fstyle.css?ver=1.0","download-timer-buttons\u002Fjs\u002Fscript.js?ver=1.0",{"cssClasses":193,"htmlComments":198,"htmlAttributes":199,"restEndpoints":204,"jsGlobals":205,"shortcodeOutput":208},[194,195,196,197],"first-dl","grlink","hide","main-dl",[],[200,201,202,203],"id=\"center-container\"","id=\"course-btn\"","id=\"get-link-btn\"","id=\"course-link\"",[],[206,207],"startCourseTimer","startDlTimer",[209,210,211,212],"\u003Cdiv style=\"text-align:center\" id=\"center-container\" class=\"first-dl\">\n        \u003Cbutton id=\"course-btn\" onclick=\"startCourseTimer()\">Click to get File\u003C\u002Fbutton>\n    \u003C\u002Fdiv>","\u003Cdiv style=\"text-align:center\" id=\"center-container\" class=\"grlink\">\n        \u003Cbutton id=\"get-link-btn\" class=\"hide\" onclick=\"startDlTimer()\">Get File Link\u003C\u002Fbutton>\n    \u003C\u002Fdiv>","\u003Cdiv style=\"text-align:center\" id=\"center-container\" class=\"main-dl\">\n        \u003Ca id=\"course-link\" href=\"","\" class=\"hide\">Download Now\u003C\u002Fa>\n    \u003C\u002Fdiv>",{"error":214,"url":215,"statusCode":216,"statusMessage":217,"message":217},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fdownload-timer-buttons\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":14,"versions":219},[220],{"version":6,"download_url":26,"svn_tag_url":221,"released_at":29,"has_diff":222,"diff_files_changed":223,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":224,"is_current":214},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdownload-timer-buttons\u002Ftags\u002F1.3\u002F",false,[],[]]