[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqxfJjMagB7fPcjxidA3BR-x_q5z5HWS-3fB_8fPshIs":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":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":138,"fingerprints":197},"replace-google-fonts-with-bunny-fonts","Replace Google Fonts with Bunny Fonts","2.1.2","Antonio Leutsch","https:\u002F\u002Fprofiles.wordpress.org\u002Fantonioleutsch\u002F","\u003Cp>Replace Google Fonts with Bunny Fonts in the HTML Markup of your WordPress site.\u003Cbr \u002F>\nIt also replaces the preconnects with the correct ones.\u003C\u002Fp>\n\u003Cp>To disable creating a preconnect to fonts.bunny.net, add the following line to your functions.php:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('al_bunny_insert_al_bunny_preconnect', '__return_false');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To disable removing the google fonts preconnect, add the following line to your functions.php:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('al_bunny_remove_google_preconnect', '__return_false');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To disable removing the google fonts dns-prefetch, add the following line to your functions.php:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('al_bunny_remove_google_prefetch', '__return_false');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Supported Cache Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Autoptimize\u003C\u002Fli>\n\u003Cli>SiteGround Optimizer\u003C\u002Fli>\n\u003Cli>Swift Performance Lite\u003C\u002Fli>\n\u003Cli>W3 Total Cache\u003C\u002Fli>\n\u003Cli>WP Fastest Cache Plugin\u003C\u002Fli>\n\u003Cli>WP Rocket\u003C\u002Fli>\n\u003Cli>WP Super Cache\u003C\u002Fli>\n\u003C\u002Ful>\n","Replace Google Fonts with Bunny Fonts in the HTML Markup of your WordPress site.",1000,9637,86,10,"2022-12-06T20:11:00.000Z","6.1.0","4.5","5.6",[20,21,22],"bunny-fonts","google-fonts","replace","https:\u002F\u002Fgithub.com\u002FAntonioLeutsch\u002FReplace-Google-Fonts-with-Bunny-Fonts-WordPress-Plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freplace-google-fonts-with-bunny-fonts.2.1.2.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":13,"computed_at":35},"antonioleutsch",2,89,30,"2026-04-04T03:11:33.893Z",[37,53,75,91,114],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":26,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":17,"requires_php":18,"tags":50,"homepage":51,"download_link":52,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"gf-to-bf","GF to BF","1.0.0","scriptosys","https:\u002F\u002Fprofiles.wordpress.org\u002Fscriptosys\u002F","\u003Cp>Replace Your Google Fonts with Bunny Fonts in the HTML Language of your WordPress site.\u003C\u002Fp>\n\u003Ch4>Supported Cache Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Autoptimize\u003C\u002Fli>\n\u003Cli>W3 Total Cache\u003C\u002Fli>\n\u003Cli>WP Fastest Cache Plugin\u003C\u002Fli>\n\u003Cli>WP Rocket\u003C\u002Fli>\n\u003Cli>WP Super Cache\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>(Adding more stay stuned)\u003C\u002Fp>\n\u003Ch3>Third Party Use\u003C\u002Fh3>\n\u003Cp>We use Bunny Fonts Service to replace the Google Fonts.\u003Cbr \u002F>\nBunny font is free to use. Here are the Terms Of Service for Bunny Fonts https:\u002F\u002Fbunny.net\u002Ftos\u002F\u003C\u002Fp>\n","Replace Your Google Fonts with Bunny Fonts in the HTML Language of your WordPress site.",741,100,1,"2023-01-23T08:20:00.000Z","6.1.10",[20,21,22],"","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgf-to-bf.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":13,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":18,"tags":67,"homepage":73,"download_link":74,"security_score":46,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"use-bunnyfont-host-google-fonts","Remove Google Fonts – Disable, Block, or Replace with Bunny Fonts for GDPR Compliance","1.6","Uzair","https:\u002F\u002Fprofiles.wordpress.org\u002Feasywpstuff\u002F","\u003Cp>Are you looking to \u003Cstrong>remove Google Fonts\u003C\u002Fstrong> from your WordPress site for better GDPR compliance and faster loading times? This plugin allows you to \u003Cstrong>disable Google Fonts\u003C\u002Fstrong> entirely, \u003Cstrong>block Google Fonts\u003C\u002Fstrong> from loading, or seamlessly \u003Cstrong>replace Google Fonts with Bunny Fonts\u003C\u002Fstrong>—a privacy-focused, GDPR-compliant alternative that claims full data protection \u003Ca href=\"https:\u002F\u002Fbunny.net\u002Fgdpr\u002F?ref=hzzl7cco4c\" rel=\"nofollow ugc\">\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Google Fonts can slow down your site and raise privacy concerns by tracking users via external requests. With this plugin, you can eliminate these issues without breaking your design. Simply activate the plugin, configure the settings, and check your site’s source code to confirm—Google Fonts will be gone or replaced.\u003C\u002Fp>\n\u003Cp>Whether you’re using Elementor, Divi, WP Bakery, or any theme, this plugin helps you \u003Cstrong>remove Google Fonts\u003C\u002Fstrong> efficiently. It’s lightweight, easy to use, and optimized for performance.\u003C\u002Fp>\n\u003Ch4>Key Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>GDPR Compliance\u003C\u002Fstrong>: Stop external Google Fonts requests to avoid data privacy risks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Improved Page Speed\u003C\u002Fstrong>: \u003Cstrong>Disable Google Fonts\u003C\u002Fstrong> to reduce HTTP requests and load times.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Replacement\u003C\u002Fstrong>: Switch to Bunny Fonts, a drop-in Google Fonts alternative.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Options\u003C\u002Fstrong>: Choose to remove, disable, block, or replace based on your needs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Broad Compatibility\u003C\u002Fstrong>: Works with most themes and page builders.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If the plugin can’t handle inline styles, consider our companion plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasyfonts\u002F\" rel=\"ugc\">EasyFonts\u003C\u002Fa> to download and host Google Fonts locally on your domain for ultimate privacy and speed.\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Replace Mode\u003C\u002Fstrong>: Swaps \u003Ccode>fonts.googleapis.com\u003C\u002Fcode> and \u003Ccode>fonts.gstatic.com\u003C\u002Fcode> links with Bunny Fonts equivalents.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove\u002FDisable Mode\u003C\u002Fstrong>: Uses PHP buffering and regex to strip out Google Fonts links, @font-face, @import, and scripts from HTML.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>JS Fallback\u003C\u002Fstrong>: Optional JavaScript removal for stubborn fonts loaded dynamically.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This plugin is perfect for users searching to \u003Cstrong>remove Google Fonts\u003C\u002Fstrong>, \u003Cstrong>disable Google Fonts\u003C\u002Fstrong>, or find a GDPR-friendly solution.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin uses the \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect telemetry data with user consent. This data helps us debug issues and improve the plugin. No data is collected without your explicit approval. Appsero complies with GDPR and does not share personal information.\u003C\u002Fp>\n","Easily remove Google Fonts, disable Google Fonts loading,  👉🏻🗑️ or replace them with Bunny Fonts to boost privacy, speed, and GDPR compliance. 🔐",800,12899,3,"2025-10-06T07:05:00.000Z","6.8.5","5.0",[68,69,70,71,72],"block-google-fonts","disable-google-fonts","google-fonts-remover","remove-google-fonts","replace-google-fonts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuse-bunnyfont-host-google-fonts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuse-bunnyfont-host-google-fonts.1.6.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":34,"downloaded":83,"rating":26,"num_ratings":26,"last_updated":84,"tested_up_to":85,"requires_at_least":66,"requires_php":86,"tags":87,"homepage":51,"download_link":90,"security_score":46,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"bunny-fonts-for-divi","BunnyFonts for Divi","1.1.0","Saskia Teichmann","https:\u002F\u002Fprofiles.wordpress.org\u002Fjyria\u002F","\u003Cp>Bunny Fonts: Info here https:\u002F\u002Ffonts.bunny.net\u002F\u003Cbr \u002F>\nThis plugin requires Divi Theme or Divi Builder activated to work!\u003C\u002Fp>\n\u003Cp>What are Bunny Fonts and why are Bunny Fonts GDPR-compliant?\u003Cbr \u002F>\nRetake control of your user’s privacy. With a Zero Logging policy and strictly European-based systems, Bunny Fonts keeps your user’s PII data their own and helps you simplify development and achieve GDPR compliance.\u003C\u002Fp>\n\u003Cp>Zero Logging\u003Cbr \u002F>\nNo Data Sharing\u003Cbr \u002F>\nGDPR Compliant\u003Cbr \u002F>\nBuilt & Hosted in Europe\u003C\u002Fp>\n\u003Cp>Bunny Fonts are hosted by BunnyWay d.o.o. – an EU-based company – and were designed to help you stay fully GDPR compliant. No data or logs are ever collected or passed to a third party. Simply put: they do not track or monitor your end-users in any way or form!\u003C\u002Fp>\n\u003Cp>Requirements:\u003Cbr \u002F>\n+ Activated Divi theme or Divi child theme (Divi is a Premium Theme created by ElegantThemes.)\u003C\u002Fp>\n\u003Ch3>Do you want to know more about me?\u003C\u002Fh3>\n\u003Cp>Visit my webpage: https:\u002F\u002Fwww.saskialund.de\u002F\u003C\u002Fp>\n","Replaces Google Fonts with BunnyFonts to comply with GDPR regulations.",2236,"2025-05-31T20:06:00.000Z","6.9.4","7.4",[20,88,21,89],"divi","schriftarten-dsgvo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbunny-fonts-for-divi.1.1.0.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":13,"num_ratings":101,"last_updated":102,"tested_up_to":85,"requires_at_least":103,"requires_php":51,"tags":104,"homepage":110,"download_link":111,"security_score":112,"vuln_count":32,"unpatched_count":26,"last_vuln_date":113,"fetched_at":28},"better-search-replace","Better Search Replace","1.4.10","WP Engine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpengine\u002F","\u003Cp>When moving your WordPress site to a new domain or server, you will likely run into a need to run a search\u002Freplace on the database for everything to work correctly. Fortunately, there are several plugins available for this task, however, all have a different approach to a few key features. This plugin consolidates the best features from these plugins, incorporating the following features in one simple plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Serialization support for all tables\u003C\u002Fli>\n\u003Cli>The ability to select specific tables\u003C\u002Fli>\n\u003Cli>The ability to run a “dry run” to see how many fields will be updated\u003C\u002Fli>\n\u003Cli>No server requirements aside from a running installation of WordPress\u003C\u002Fli>\n\u003Cli>WordPress Multisite support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Time-saving features available in the Pro version:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View exactly what changed during a search\u002Freplace\u003C\u002Fli>\n\u003Cli>Backup and import the database while running a search\u002Freplace\u003C\u002Fli>\n\u003Cli>Priority email support from the developer of the plugin\u003C\u002Fli>\n\u003Cli>Save or load custom profiles for quickly repeating a search\u002Freplace in the future\u003C\u002Fli>\n\u003Cli>Support and updates for 1 year\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbettersearchreplace.com\u002F\" rel=\"nofollow ugc\">Learn more about Better Search Replace Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>The search and replace functionality is heavily based on interconnect\u002Fit’s great and open-source Search Replace DB script, modified to use WordPress native database functions to ensure compatibility.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Supported Languages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Want to contribute?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Feel free to open an issue or submit a pull request on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeliciousbrains\u002Fbetter-search-replace\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","A simple plugin to update URLs or other text in a database.",1000000,17311737,541,"2025-12-08T17:21:00.000Z","3.0.1",[105,106,107,108,109],"search-and-replace","search-replace","search-replace-database","update-database-urls","update-live-url","https:\u002F\u002Fbettersearchreplace.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-search-replace.1.4.10.zip",98,"2024-01-24 00:00:00",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":85,"requires_at_least":127,"requires_php":18,"tags":128,"homepage":133,"download_link":134,"security_score":135,"vuln_count":136,"unpatched_count":26,"last_vuln_date":137,"fetched_at":28},"enable-media-replace","Enable Media Replace","4.1.8","ShortPixel","https:\u002F\u002Fprofiles.wordpress.org\u002Fshortpixel\u002F","\u003Cp>\u003Cstrong>A free, lightweight and easy to use plugin that allows you to seamlessly replace an image or file in your Media Library by uploading a new file in its place. No more deleting, renaming and re-uploading files! Now fully compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Famazon-s3-and-cloudfront\u002F\" rel=\"ugc\">WP Offload Media!\u003C\u002Fa>\u003Cbr \u002F>\nNew beta feature! You can now remove the background of your images for better integration with eCommerce solutions!\u003Cbr \u002F>\nSupported by the friendly team that created \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-image-optimiser\u002F\" rel=\"ugc\">ShortPixel\u003C\u002Fa>  🙂\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>A real timesaver\u003C\u002Fh4>\n\u003Cp>Don’t you find it tedious and complicated to first delete a file and then upload another one with the exact same name every time you want to update an image or other uploaded file in the WordPress media library?\u003C\u002Fp>\n\u003Cp>Well, no longer!\u003C\u002Fp>\n\u003Cp>Now you can replace any uploaded file in the Edit Media view, where it should be. Replacing Media can be done in two ways:\u003C\u002Fp>\n\u003Ch4>It’s simple to replace a file\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Simply replace the file. This option requires you to upload a file of the same type as the file you want to replace. The attachment name remains the same regardless of what the file you upload is called.\u003C\u002Fli>\n\u003Cli>Replace the file, use the new file name, and update all links. If you check this option, the old file will be replaced with the name and type of the file you are uploading. All links pointing to the current file will be updated to point to the new file name. Additional options for the folder to put the new file in or the date of the new file are also available on the replace screen.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This plugin is very powerful and a must-have for all major websites built with WordPress. It also offers a preview of the replaced image!\u003C\u002Fp>\n\u003Ch4>New beta feature: You can now remove the background of any image!\u003C\u002Fh4>\n\u003Cp>Similar to replacing media, you can also remove the background of the images from the Media Library! The background removal feature sends the images to ShortPixel’s API, removes the background and sends them back in a preview window. If everything looks good, just replace the image with the one that has the background removed! If the source image is a PNG file, you will get a transparent background, while the other images default to a solid white background. You also have the option to choose a different color with an embedded color picker.\u003Cbr \u002F>\nThe background removal feature is still in beta and will be free of charge for a reasonable usage.\u003C\u002Fp>\n\u003Cp>If you don’t want to use the background removal feature, add this line to your theme’s functions.php file, or use a plugin like \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcode-snippets\u002F\" rel=\"ugc\">Code Snippets\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter( 'emr\u002Ffeature\u002Fbackground', '__return_false' );```\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>A similar filter, for the remote notification system is:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter( 'emr\u002Ffeature\u002Fremote_notice', '__return_false' );```\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To shorten the wait time before redirecting to the media editing screen, use the following filter and specify the wait time in seconds (0 means that redirection is immediate, but may cause problems in certain configurations):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter('emr\u002Fsuccess\u002Ftimeout', function () { return 3; });```\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Show file modification time\u003C\u002Fh4>\n\u003Cp>There is a shortcode that takes the file modification date and displays it in a post or on a page. The code is:\u003Cbr \u002F>\n    [file_modified id=XX format=XXXX] where the “id” is required and the “format” is optional and defaults to your current WordPress settings for date and time format.\u003C\u002Fp>\n\u003Cp>So \u003Ccode>[file_modified id=870]\u003C\u002Fcode> would show the last time the file with ID 870 was updated on your site. To get the ID for a file, check the URL when editing a file in the media library (see screenshot #4)\u003C\u002Fp>\n\u003Cp>If you want more control over the format in which the time is shown, you can use the format option. So \u003Ccode>[file_modified id=870 format=Y-m-d]\u003C\u002Fcode> would show the date the file was modified but not the time. The format string uses \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.date.php\" rel=\"nofollow ugc\">the standard PHP date() formatting tags\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Other plugins by \u003Ca href=\"https:\u002F\u002Fshortpixel.com\" rel=\"nofollow ugc\">ShortPixel\u003C\u002Fa>:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffastpixel-website-accelerator\u002F\" rel=\"ugc\">FastPixel Caching\u003C\u002Fa> – WP Optimization made easy\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-image-optimiser\u002F\" rel=\"ugc\">ShortPixel Image Optimizer\u003C\u002Fa> – Image optimization & compression for all the images on your website, including WebP & AVIF delivery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-adaptive-images\u002F\" rel=\"ugc\">ShortPixel Adaptive Images\u003C\u002Fa> – On-the-fly image optimization & CDN delivery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresize-image-after-upload\u002F\" rel=\"ugc\">Resize Image After Upload\u003C\u002Fa> – Automatically resize each uploaded image\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fregenerate-thumbnails-advanced\u002F\" rel=\"ugc\">reGenerate Thumbnails Advanced\u003C\u002Fa> – Easily regenerate thumbnails\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-svg-images\u002F\" rel=\"ugc\">WP SVG Images\u003C\u002Fa> – Secure upload of SVG files to Media Library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Get in touch!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fcontact\" rel=\"nofollow ugc\">https:\u002F\u002Fshortpixel.com\u002Fcontact\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Twitter \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fshortpixel\" rel=\"nofollow ugc\">https:\u002F\u002Ftwitter.com\u002Fshortpixel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Facebook \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FShortPixel\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.facebook.com\u002FShortPixel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>LinkedIn \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fshortpixel\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fshortpixel\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Wishlist \u002F Coming attractions\u003C\u002Fh3>\n\u003Cp>Do you have suggestions? Feel free to contact ShortPixel \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fcontact\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>Want to help us improve the plugin feel free to submit PRs via GitHub \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshort-pixel-optimizer\u002Fenable-media-replace\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n","Easily replace any attached image\u002Ffile by simply uploading a new file in the Media Library edit view - a real time saver!",600000,12497216,88,300,"2026-03-03T10:21:00.000Z","4.9.7",[129,130,22,131,132],"change-media","remove-background","replace-image","replace-jpg","https:\u002F\u002Fshortpixel.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-media-replace.4.1.8.zip",92,7,"2026-03-03 18:17:08",{"attackSurface":139,"codeSignals":175,"taintFlows":185,"riskAssessment":186,"analyzedAt":196},{"hooks":140,"ajaxHandlers":171,"restRoutes":172,"shortcodes":173,"cronEvents":174,"entryPointCount":26,"unprotectedCount":26},[141,147,150,153,156,159,164,168],{"type":142,"name":143,"callback":144,"file":145,"line":146},"filter","autoptimize_html_after_minify","closure","bunny-fonts.php",35,{"type":142,"name":148,"callback":144,"file":145,"line":149},"wpfc_buffer_callback_filter",44,{"type":142,"name":151,"callback":144,"file":145,"line":152},"rocket_buffer",53,{"type":142,"name":154,"callback":144,"file":145,"line":155},"w3tc_process_content",61,{"type":142,"name":157,"callback":144,"file":145,"line":158},"wp_cache_ob_callback_filter",69,{"type":160,"name":161,"callback":162,"file":145,"line":163},"action","init","al_bunny_init_ob",76,{"type":160,"name":165,"callback":166,"priority":26,"file":145,"line":167},"shutdown","al_bunny_shutdown",84,{"type":142,"name":169,"callback":144,"file":145,"line":170},"al_bunny_fonts_filter_output",105,[],[],[],[],{"dangerousFunctions":176,"sqlUsage":177,"outputEscaping":179,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":184},[],{"prepared":26,"raw":26,"locations":178},[],{"escaped":26,"rawEcho":47,"locations":180},[181],{"file":145,"line":182,"context":183},99,"raw output",[],[],{"summary":187,"deductions":188},"The security posture of the \"replace-google-fonts-with-bunny-fonts\" plugin version 2.1.2 appears to be generally good, based on the provided static analysis. There are no identified entry points like AJAX handlers, REST API routes, shortcodes, or cron events, which significantly limits the potential attack surface. Furthermore, the absence of dangerous functions, file operations, and external HTTP requests are positive indicators. The use of prepared statements for all SQL queries is also a strong security practice.\n\nHowever, a critical concern arises from the output escaping results. With one total output and 0% properly escaped, this indicates a potential for Cross-Site Scripting (XSS) vulnerabilities. Any data displayed to users that is not properly escaped can be manipulated by attackers to inject malicious scripts. The lack of capability checks and nonce checks, while not immediately exploitable due to the limited attack surface, could become a weakness if new entry points are introduced in future versions without proper security considerations.\n\nThe vulnerability history being completely clear is a positive sign, suggesting a well-maintained and secure plugin to date. However, the lack of past vulnerabilities does not guarantee future security, especially in light of the identified output escaping issue. The plugin's strengths lie in its minimal attack surface and secure data handling for SQL. Its primary weakness is the insufficient output escaping, which poses a direct XSS risk.",[189,192,194],{"reason":190,"points":191},"Output is not properly escaped",6,{"reason":193,"points":32},"No capability checks on entry points",{"reason":195,"points":32},"No nonce checks on entry points","2026-03-16T19:07:15.509Z",{"wat":198,"direct":203},{"assetPaths":199,"generatorPatterns":200,"scriptPaths":201,"versionParams":202},[],[],[],[],{"cssClasses":204,"htmlComments":205,"htmlAttributes":206,"restEndpoints":207,"jsGlobals":208,"shortcodeOutput":209},[],[],[],[],[],[210,211,212,213,214,215,216,217,218,219,220,221,222,223],"fonts.googleapis.com\u002Fcss","fonts.bunny.net\u002Fcss","\u003Clink rel=\"preconnect\" href=\"https:\u002F\u002Ffonts.gstatic.com\" crossorigin>","\u003Clink href=\"https:\u002F\u002Ffonts.gstatic.com\" crossorigin rel=\"preconnect\" \u002F>","\u003Clink href=\"https:\u002F\u002Ffonts.gstatic.com\" rel=\"preconnect\" \u002F>","\u003Clink rel=\"preconnect\" href=\"https:\u002F\u002Ffonts.googleapis.com\">","\u003Clink href=\"https:\u002F\u002Ffonts.googleapis.com\" crossorigin rel=\"preconnect\" \u002F>","\u003Clink href=\"https:\u002F\u002Ffonts.googleapis.com\" rel=\"preconnect\" \u002F>","\u003Clink rel=\"dns-prefetch\" href=\"https:\u002F\u002Ffonts.googleapis.com\">","\u003Clink rel=\"dns-prefetch\" href=\"https:\u002F\u002Ffonts.gstatic.com\">","\u003Clink href=\"https:\u002F\u002Ffonts.googleapis.com\" rel=\"dns-prefetch\">","\u003Clink href=\"https:\u002F\u002Ffonts.gstatic.com\" rel=\"dns-prefetch\">","\u003Clink rel=\"preconnect\" href=\"https:\u002F\u002Ffonts.bunny.net\">","\u003Clink href=\"https:\u002F\u002Ffonts.bunny.net\""]