[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f7OhqMxU1thGpXPo1cHu7flLSgSPOjtNw17U0YlgFQ24":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":136,"fingerprints":373},"wp-better-calendar","WP Better Calendar","1.0.1","Pritpal Singh","https:\u002F\u002Fprofiles.wordpress.org\u002Fpritpalsinghin\u002F","\u003Cp>This Plugin enables you to choose any post type (that is public) to show the posts based on a beautiful calendar that will be parsed on the widget location. It is compatible with almost all themes, it is tested with. But in case you found any theme where the plugin is not working correctly. You can add an issue on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fprit17may\u002Fwp-better-calendar\" rel=\"nofollow ugc\">Github Repository\u003C\u002Fa>.\u003C\u002Fp>\n","A Better Calendar for sidebar widgets.",10,1334,100,2,"2017-02-19T23:08:00.000Z","4.7.32","3.0.1","",[20,21,22,23,24],"admin","ajax","calendar","smooth","widgets","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-better-calendar\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-better-calendar.1.0.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"pritpalsinghin",1,30,84,"2026-04-04T21:18:29.473Z",[39,61,83,104,122],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":36,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":59,"download_link":60,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"heartbeat-control","Heartbeat Control","2.0.1","WP Media","https:\u002F\u002Fprofiles.wordpress.org\u002Fwp_media\u002F","\u003Cp>Heartbeat Control by WP Rocket allows you to manage the frequency of the WordPress heartbeat API in a few clicks.\u003C\u002Fp>\n\u003Cp>The WordPress Heartbeat API is a great feature that provides real-time communication between the server and the browser when you are logged into your WordPress admin panel. It uses the file \u002Fwp-admin\u002Fadmin-ajax.php to run AJAX calls from the browser. By default, AJAX requests are sent every 15 seconds on post edit pages, and every 60 seconds on the dashboard.\u003C\u002Fp>\n\u003Cp>This is indeed helpful; but if you usually leave your WordPress admin open for long periods (for example when you write or edit posts), the AJAX requests from the API can pile up and generate high CPU usage, leading to server performance issues and even hosting account suspensions.\u003C\u002Fp>\n\u003Cp>With Heartbeat Control by WP Rocket, you can easily choose to limit or completely stop the activity of the WordPress Heartbeat API. You can also add rules for specific locations only (Dashboard, Frontend or Post Editor).\u003C\u002Fp>\n\u003Cp>To learn more about WordPress performance optimization and make your website faster, join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002FWPRocketUsers\u002F\" rel=\"nofollow ugc\">WP Rocket Facebook Community\u003C\u002Fa>!\u003C\u002Fp>\n\u003Ch4>Related Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-rocket.me\u002F?utm_source=wordpress.org&utm_medium=referral&utm_campaign=HeartBeatPlugin\" rel=\"nofollow ugc\">WP Rocket\u003C\u002Fa>: Best caching plugin to speed-up your WordPress website.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frocket-lazy-load\u002F\" rel=\"ugc\">Lazy Load by WP Rocket\u003C\u002Fa>: Best Lazy Load script to reduce the number of HTTP requests and improves the websites loading time.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimagify\u002F\" rel=\"ugc\">Imagify\u003C\u002Fa>: Best Image Optimizer to speed up your website with lighter images.\u003C\u002Fli>\n\u003C\u002Ful>\n","Allows you to easily manage the frequency of the WordPress heartbeat API.",80000,1216108,68,"2023-08-31T13:23:00.000Z","6.3.8","3.6","5.3",[55,56,57,40,58],"admin-ajax","heartbeat","heartbeat-api","server-resources","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fheartbeat-control\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fheartbeat-control.2.0.1.zip",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":18,"tags":76,"homepage":80,"download_link":81,"security_score":27,"vuln_count":34,"unpatched_count":28,"last_vuln_date":82,"fetched_at":30},"ajax-thumbnail-rebuild","AJAX Thumbnail Rebuild","1.14","junkcoder","https:\u002F\u002Fprofiles.wordpress.org\u002Fjunkcoder\u002F","\u003Cp>AJAX Thumbnail Rebuild allows you to rebuild all thumbnails on your site. There are already some plugins available for this, but they have one thing in common: All thumbnails are rebuilt in a single step. This works fine when you don’t have that many photos on your site. When you have a lot of full-size photos, the script on the server side takes a long time to run. Unfortunately the time a script is allowed to run is limited, which sets an upper limit to the number of thumbnails you can regenerate. This number depends on the server configuration and the computing power your server has available. When you get over this limit, you won’t be able to rebuild your thumbnails.\u003C\u002Fp>\n\u003Cp>Why would you want to rebuild your thumbnails? WordPress allows you to change the size of thumbnails. This way, you can make the size of thumbnails fit the design of your website. When you change the size to fit for a new theme, all future photos you are going to upload will have this new size. Your old thumbnails won’t be resized. That’s where this plugin comes into action. After changing the image sizes, you can rebuild all thumbnails. But instead of telling the server to recreate all thumbnails at once, they are rebuilt one after another. Rebuilding thumbnails for one photo won’t take all too long, so you won’t run into any script timeouts. Note that you still have to wait until all thumbnails have been rebuilt. If you close the page before the task is completed, you have to start all over again.\u003C\u002Fp>\n\u003Cp>You can also select the thumbnail sizes you want to rebuild, so that you don’t need to recreate all images if you’ve just changed one thumbnail-size. You can also choose to only rebuild post thumbnails (featured images).\u003C\u002Fp>\n\u003Cp>This plugin requires JavaScript to be enabled.\u003C\u002Fp>\n\u003Cp>Contributions are welcome at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbreiti\u002Fajax-thumbnail-rebuild\" rel=\"nofollow ugc\">Github\u003C\u002Fa>\u003C\u002Fp>\n","AJAX Thumbnail Rebuild allows you to rebuild all thumbnails at once without script timeouts on your server.",30000,850093,96,90,"2023-05-03T05:58:00.000Z","6.2.9","2.8",[20,21,77,78,79],"rebuild","regenerate","thumbnail","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fajax-thumbnail-rebuild\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajax-thumbnail-rebuild.1.14.zip","2023-04-28 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":18,"download_link":103,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"desert-companion","Desert Companion","1.0.96","Desert Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fdesertthemes\u002F","\u003Cp>Desert Companion Enhances \u003Ca href=\"https:\u002F\u002Fdesertthemes.com\u002F\" rel=\"nofollow ugc\">Desert Themes\u003C\u002Fa> with additional functionality.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>✅ Import Pre-made Section in 1 Click\u003Cbr \u002F>\n✅ Beautiful Section on Hompeage\u003Cbr \u002F>\n✅ Manage Font Typography\u003Cbr \u002F>\n✅ Responsive for All Devices\u003Cbr \u002F>\n✅ Background Animations\u003Cbr \u002F>\n✅ Translation Ready\u003Cbr \u002F>\n✅ Edit Content Via Live Customizer\u003Cbr \u002F>\n✅ WooCommerce Ready\u003Cbr \u002F>\n✅ SEO Optimized\u003Cbr \u002F>\n✅ Fast Performance\u003Cbr \u002F>\n✅ Highly Customizable\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Desert Companion Compatible Themes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fatua\u002F\" rel=\"ugc\">Atua\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fatua\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fsoftme\u002F\" rel=\"ugc\">SoftMe\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fsoftme\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fcosmobit\u002F\" rel=\"ugc\">Cosmobit\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fcosmobit\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fcelexo\u002F\" rel=\"ugc\">Celexo\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fcelexo\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fchitvi\u002F\" rel=\"ugc\">Chitvi\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fchitvi\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fflexora\u002F\" rel=\"ugc\">Flexora\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fflexora\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fthinity\u002F\" rel=\"ugc\">Thinity\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fthinity\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Feasywiz\u002F\" rel=\"ugc\">EasyWiz\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Feasywiz\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Flazypress\u002F\" rel=\"ugc\">LazyPress\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Flazypress\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Ffastica\u002F\" rel=\"ugc\">Fastica\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Ffastica\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fflexeo\u002F\" rel=\"ugc\">Flexeo\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fflexeo\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Faltra\u002F\" rel=\"ugc\">Altra\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Faltra\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Favvy\u002F\" rel=\"ugc\">Avvy\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Favvy\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fatus\u002F\" rel=\"ugc\">Atus\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fatus\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fflexea\u002F\" rel=\"ugc\">Flexea\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fflexea\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Farvana\u002F\" rel=\"ugc\">Arvana\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Farvana\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fauru\u002F\" rel=\"ugc\">Auru\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fauru\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fsoftinn\u002F\" rel=\"ugc\">Softinn\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fsoftinn\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fcozysoft\u002F\" rel=\"ugc\">CozySoft\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fcozysoft\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fcaresoft\u002F\" rel=\"ugc\">CareSoft\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fcaresoft\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fsuntech\u002F\" rel=\"ugc\">Suntech\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Ffree\u002Fsuntech\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fnewsmash\u002F\" rel=\"ugc\">NewsMash\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fpreview.desertthemes.com\u002Fnewsmash\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Desert Companion WordPress plugin, Copyright (C) 2022 Desert Themes\u003Cbr \u002F>\nDesert Companion WordPress plugin is licensed under the GPL3 (https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.en.html).\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Demo Import\u003Cbr \u002F>\nThe Demo Import Code is based on the Ansar Import plugin (https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fansar-import), created by themeansar.com\u003Cbr \u002F>\nLicenses – GPLv3 or later (https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html)\u003Cbr \u002F>\nSource: https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fansar-import\u002F\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>UIkit\u003Cbr \u002F>\nLicenses – https:\u002F\u002Fgithub.com\u002Fuikit\u002Fuikit\u002Fblob\u002Fdevelop\u002FLICENSE.md\u003Cbr \u002F>\nSource: https:\u002F\u002Fwww.getuikit.com\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Desert Companion Enhances Desert Themes with additional functionality.",20000,483895,74,3,"2026-03-11T08:42:00.000Z","6.9.4","4.6","5.6",[20,100,101,102,24],"companion","homepage","projects","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdesert-companion.1.0.96.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":91,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":18,"download_link":121,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"spicebox","SpiceBox","2.4.4","spicethemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fspicethemes\u002F","\u003Cp>This plugin is the for SpicePress themes. It creates the slider section , service section, portfolio section and testimonial on home page in the Spicepress theme.\u003Cbr \u002F>\nSpice Box is a plugin build to enhance the functionality of WordPress Theme made by Spicethemes.\u003Cbr \u002F>\nThis plugin create repeater controls in the customizer settings allowing you to create a live site without moving out to customizer screen. Right now plugin have a support for Spicepress WordPress Theme. In future this plugin will support other themes by Spicethemes.\u003C\u002Fp>\n\u003Ch3>External resources\u003C\u002Fh3>\n\u003Cp>Alpha color picker Control:\u003Cbr \u002F>\nCopyright: (c) 2016 Codeinwp cristian-ungureanu\u003Cbr \u002F>\nLicense: MIT License\u003Cbr \u002F>\nSource: https:\u002F\u002Fgithub.com\u002FCodeinwp\u002Fcustomizer-controls\u002Ftree\u002Fmaster\u002Fcustomizer-alpha-color-picker\u003C\u002Fp>\n\u003Cp>Repeater Control:\u003Cbr \u002F>\nCopyright: (c) 2016 Codeinwp cristian-ungureanu\u003Cbr \u002F>\nLicense: MIT license\u003Cbr \u002F>\nSource: https:\u002F\u002Fgithub.com\u002FCodeinwp\u002Fcustomizer-controls\u002Ftree\u002Fmaster\u002Fcustomizer-repeater\u003C\u002Fp>\n\u003Cp>Custom control – Image Radio Button Custom Control\u003Cbr \u002F>\nCopyright: Anthony Hortin\u003Cbr \u002F>\nLicense: GNU General Public License v2 or later\u003Cbr \u002F>\nSource: https:\u002F\u002Fgithub.com\u002Fmaddisondesigns\u002Fcustomizer-custom-controls\u003C\u002Fp>\n\u003Ch3>Images\u003C\u002Fh3>\n\u003Ch3>HoneyWaves Images\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Image used in Slider\u003Cbr \u002F>\nLicense CC0 Public Domain\u003Cbr \u002F>\nhttps:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F871986\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Radix Multipurpose Images\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Image used in Slider\u003Cbr \u002F>\nLicense CC0 Public Domain\u003Cbr \u002F>\nhttps:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1622682\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Bizhunt Images\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Image used in Slider\u003Cbr \u002F>\nLicense CC0 Public Domain\u003Cbr \u002F>\nhttps:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F759001\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Tromas Images\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Image used in Slider\u003Cbr \u002F>\nLicense CC0 Public Domain\u003Cbr \u002F>\nhttps:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1434201\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>HoneyBee Images\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Image used in Slider\u003Cbr \u002F>\nLicense CC0 Public Domain\u003Cbr \u002F>\nhttps:\u002F\u002Fstocksnap.io\u002Fphoto\u002Fwoman-mobile-Q93BUD2Z3Z\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>CloudPress Agency Images\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Image used in Testimonial Background\u003Cbr \u002F>\nLicense CC0 Public Domain\u003Cbr \u002F>\nhttps:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1633156\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Image used in Testimonial User\u003Cbr \u002F>\nLicense CC0 Public Domain\u003Cbr \u002F>\nhttps:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1235380\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Honeypress Dark Images\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Image used in Slider\u003Cbr \u002F>\nLicense CC0 Public Domain\u003Cbr \u002F>\nhttps:\u002F\u002Fstocksnap.io\u002Fphoto\u002Fguy-man-9RZJVHG39A\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>BusiCare Images\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Image used in slider\u003Cbr \u002F>\nLicense CC0 Public Domain\u003Cbr \u002F>\nhttps:\u002F\u002Fstocksnap.io\u002Fphoto\u002Fwoman-working-8LHTBAZW32\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Image used in testimonial\u003Cbr \u002F>\nLicense CC0 Public Domain\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1419926\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F642874\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1602577\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1177664\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Image used in Team\u003Cbr \u002F>\nLicense CC0 Public Domain\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F645506\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1435981\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F527825\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1052708\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>BusiCare Dark Images\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Image used in slider\u003Cbr \u002F>\nLicense CC0 Public Domain\u003Cbr \u002F>\nhttps:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F764425\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Spice Software Images\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Image used in slider\u003Cbr \u002F>\nLicense CC0 Public Domain\u003Cbr \u002F>\nhttps:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1044386\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Image used in testimonial\u003Cbr \u002F>\nLicense CC0 Public Domain\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F52971\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1587727\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1432871\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Image used in Team\u003Cbr \u002F>\nLicense CC0 Public Domain\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1421179\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1432871\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F642877\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1596737\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F99184\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1576793\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F816420\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>SpicePress Dark Images\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Image used in testimonial\u003Cbr \u002F>\nhttps:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F827076\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Spiko Images\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Image used in slider\u003Cbr \u002F>\nLicense CC0 Public Domain\u003Cbr \u002F>\nhttps:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F109465\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Image used in testimonial\u003Cbr \u002F>\nLicense CC0 Public Domain\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F642874\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1602577\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1177664\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Image used in Team\u003Cbr \u002F>\nLicense CC0 Public Domain\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F645506\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1435981\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F527825\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fpxhere.com\u002Fen\u002Fphoto\u002F1052708\u003C\u002Fli>\n\u003C\u002Fol>\n","Enhance Spicethemes WordPress Themes functionality.",1143226,76,4,"2025-11-21T12:44:00.000Z","6.8.5","3.3","5.2",[20,120,24],"widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspicebox.2.4.4.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":13,"num_ratings":14,"last_updated":132,"tested_up_to":96,"requires_at_least":117,"requires_php":98,"tags":133,"homepage":134,"download_link":135,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"arile-extra","Arile Extra","8.3","Theme Arile","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemearile\u002F","\u003Cp>This Arile Extra plugin is created for ThemeArile. This plugin provides beautiful additional frontpage sections for ThemeArile. And it will allow you full customizer settings to your front page sections. The plugin options are user-friendly and You can use this plugin for every ThemeArile theme.\u003C\u002Fp>\n","Arile Extra is a companion plugin for ArileWP WordPress theme by ThemeArile.",10000,800263,"2026-02-05T07:32:00.000Z",[20,100,101,102,24],"https:\u002F\u002Fthemearile.com\u002Farilewp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farile-extra.8.3.zip",{"attackSurface":137,"codeSignals":179,"taintFlows":260,"riskAssessment":357,"analyzedAt":372},{"hooks":138,"ajaxHandlers":162,"restRoutes":176,"shortcodes":177,"cronEvents":178,"entryPointCount":114,"unprotectedCount":114},[139,145,148,150,154,157,159],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","plugins_loaded","anonymous","includes\\class-wp-better-calendar.php",149,{"type":140,"name":146,"callback":142,"file":143,"line":147},"admin_enqueue_scripts",164,{"type":140,"name":146,"callback":142,"file":143,"line":149},165,{"type":151,"name":152,"callback":142,"file":143,"line":153},"filter","wpbc_widget_post_types",166,{"type":140,"name":155,"callback":142,"file":143,"line":156},"wp_enqueue_scripts",181,{"type":140,"name":155,"callback":142,"file":143,"line":158},182,{"type":140,"name":160,"callback":142,"file":143,"line":161},"widgets_init",183,[163,168,171,174],{"action":164,"nopriv":165,"callback":164,"hasNonce":165,"hasCapCheck":165,"file":166,"line":167},"wpbc_get_calendar",false,"includes\\functions.php",39,{"action":164,"nopriv":169,"callback":164,"hasNonce":165,"hasCapCheck":165,"file":166,"line":170},true,40,{"action":172,"nopriv":165,"callback":172,"hasNonce":165,"hasCapCheck":165,"file":166,"line":173},"wpbc_calendar_posts_list",239,{"action":172,"nopriv":169,"callback":172,"hasNonce":165,"hasCapCheck":165,"file":166,"line":175},240,[],[],[],{"dangerousFunctions":180,"sqlUsage":181,"outputEscaping":192,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":259},[],{"prepared":182,"raw":94,"locations":183},6,[184,188,190],{"file":185,"line":186,"context":187},"admin\\class-wp-better-calendar-admin.php",107,"$wpdb->get_row() with variable interpolation",{"file":166,"line":189,"context":187},87,{"file":166,"line":191,"context":187},102,{"escaped":193,"rawEcho":194,"locations":195},20,38,[196,200,202,204,206,208,209,210,212,214,215,216,218,220,221,222,224,225,226,228,230,232,233,235,237,239,241,243,244,246,247,248,249,251,252,253,254,256],{"file":197,"line":198,"context":199},"includes\\class-wp-better-calendar-widget.php",19,"raw output",{"file":197,"line":201,"context":199},21,{"file":197,"line":203,"context":199},23,{"file":197,"line":205,"context":199},24,{"file":197,"line":207,"context":199},44,{"file":197,"line":207,"context":199},{"file":197,"line":207,"context":199},{"file":166,"line":211,"context":199},50,{"file":166,"line":213,"context":199},126,{"file":166,"line":213,"context":199},{"file":166,"line":213,"context":199},{"file":166,"line":217,"context":199},131,{"file":166,"line":219,"context":199},137,{"file":166,"line":219,"context":199},{"file":166,"line":219,"context":199},{"file":166,"line":223,"context":199},144,{"file":166,"line":223,"context":199},{"file":166,"line":223,"context":199},{"file":166,"line":227,"context":199},148,{"file":166,"line":229,"context":199},153,{"file":166,"line":231,"context":199},159,{"file":166,"line":231,"context":199},{"file":166,"line":234,"context":199},169,{"file":166,"line":236,"context":199},187,{"file":166,"line":238,"context":199},188,{"file":166,"line":240,"context":199},199,{"file":166,"line":242,"context":199},210,{"file":166,"line":242,"context":199},{"file":166,"line":245,"context":199},219,{"file":166,"line":245,"context":199},{"file":166,"line":245,"context":199},{"file":166,"line":245,"context":199},{"file":166,"line":250,"context":199},224,{"file":166,"line":250,"context":199},{"file":166,"line":250,"context":199},{"file":166,"line":250,"context":199},{"file":166,"line":255,"context":199},248,{"file":257,"line":258,"context":199},"public\\class-wp-better-calendar-public.php",77,[],[261,290,309],{"entryPoint":262,"graph":263,"unsanitizedCount":114,"severity":289},"wpbc_get_calendar (includes\\functions.php:42)",{"nodes":264,"edges":285},[265,270,275,279,283],{"id":266,"type":267,"label":268,"file":166,"line":269},"n0","source","$_POST",43,{"id":271,"type":272,"label":273,"file":166,"line":211,"wp_function":274},"n1","sink","echo() [XSS]","echo",{"id":276,"type":267,"label":277,"file":166,"line":278},"n2","$_POST (x3)",49,{"id":280,"type":281,"label":282,"file":166,"line":278},"n3","transform","→ wpbc_make_calendar()",{"id":284,"type":272,"label":273,"file":166,"line":250,"wp_function":274},"n4",[286,287,288],{"from":266,"to":271,"sanitized":165},{"from":276,"to":280,"sanitized":165},{"from":280,"to":284,"sanitized":165},"medium",{"entryPoint":291,"graph":292,"unsanitizedCount":34,"severity":289},"wpbc_calendar_posts_list (includes\\functions.php:242)",{"nodes":293,"edges":305},[294,296,297,299,301],{"id":266,"type":267,"label":268,"file":166,"line":295},243,{"id":271,"type":272,"label":273,"file":166,"line":255,"wp_function":274},{"id":276,"type":267,"label":268,"file":166,"line":298},247,{"id":280,"type":281,"label":300,"file":166,"line":298},"→ wpbc_get_calendar_list()",{"id":284,"type":272,"label":302,"file":166,"line":303,"wp_function":304},"get_results() [SQLi]",275,"get_results",[306,307,308],{"from":266,"to":271,"sanitized":165},{"from":276,"to":280,"sanitized":165},{"from":280,"to":284,"sanitized":169},{"entryPoint":310,"graph":311,"unsanitizedCount":356,"severity":289},"\u003Cfunctions> (includes\\functions.php:0)",{"nodes":312,"edges":346},[313,315,316,317,321,323,325,327,329,331,334,337,340,342,344],{"id":266,"type":267,"label":314,"file":166,"line":269},"$_POST (x10)",{"id":271,"type":272,"label":273,"file":166,"line":211,"wp_function":274},{"id":276,"type":267,"label":268,"file":166,"line":269},{"id":280,"type":272,"label":318,"file":166,"line":319,"wp_function":320},"get_row() [SQLi]",180,"get_row",{"id":284,"type":267,"label":322,"file":166,"line":295},"$_POST (x2)",{"id":324,"type":272,"label":302,"file":166,"line":303,"wp_function":304},"n5",{"id":326,"type":267,"label":277,"file":166,"line":278},"n6",{"id":328,"type":281,"label":282,"file":166,"line":278},"n7",{"id":330,"type":272,"label":273,"file":166,"line":250,"wp_function":274},"n8",{"id":332,"type":267,"label":268,"file":166,"line":333},"n9",124,{"id":335,"type":281,"label":336,"file":166,"line":333},"n10","→ wpbc_get_post_type_years()",{"id":338,"type":272,"label":302,"file":166,"line":339,"wp_function":304},"n11",308,{"id":341,"type":267,"label":268,"file":166,"line":298},"n12",{"id":343,"type":281,"label":300,"file":166,"line":298},"n13",{"id":345,"type":272,"label":302,"file":166,"line":303,"wp_function":304},"n14",[347,348,349,350,351,352,353,354,355],{"from":266,"to":271,"sanitized":165},{"from":276,"to":280,"sanitized":169},{"from":284,"to":324,"sanitized":169},{"from":326,"to":328,"sanitized":165},{"from":328,"to":330,"sanitized":165},{"from":332,"to":335,"sanitized":165},{"from":335,"to":338,"sanitized":169},{"from":341,"to":343,"sanitized":165},{"from":343,"to":345,"sanitized":169},13,{"summary":358,"deductions":359},"The \"wp-better-calendar\" plugin v1.0.1 exhibits significant security concerns, primarily due to its unprotected attack surface. All four identified AJAX handlers lack authentication checks, creating a substantial risk of unauthorized access and manipulation. Furthermore, the low percentage of properly escaped output (34%) suggests a high probability of cross-site scripting (XSS) vulnerabilities, as user-supplied data is likely being rendered directly in the browser without sufficient sanitization. The taint analysis, while analyzing a small number of flows, identified three flows with unsanitized paths, indicating potential for arbitrary file read or manipulation, though no critical or high severity issues were flagged in this analysis.  The absence of known CVEs and past vulnerabilities is a positive sign, suggesting the developers may have a good track record or the plugin is relatively new and hasn't been extensively targeted. However, this historical data should not overshadow the immediate risks identified in the static analysis.",[360,362,365,368,370],{"reason":361,"points":193},"4 AJAX handlers without auth checks",{"reason":363,"points":364},"3 flows with unsanitized paths",15,{"reason":366,"points":367},"Only 34% of outputs properly escaped",12,{"reason":369,"points":11},"No nonce checks",{"reason":371,"points":11},"No capability checks","2026-03-17T01:33:31.187Z",{"wat":374,"direct":383},{"assetPaths":375,"generatorPatterns":378,"scriptPaths":379,"versionParams":380},[376,377],"\u002Fwp-content\u002Fplugins\u002Fwp-better-calendar\u002Fcss\u002Fwp-better-calendar-admin.css","\u002Fwp-content\u002Fplugins\u002Fwp-better-calendar\u002Fjs\u002Fwp-better-calendar-admin.js",[],[377],[381,382],"wp-better-calendar\u002Fcss\u002Fwp-better-calendar-admin.css?ver=","wp-better-calendar\u002Fjs\u002Fwp-better-calendar-admin.js?ver=",{"cssClasses":384,"htmlComments":386,"htmlAttributes":387,"restEndpoints":389,"jsGlobals":390,"shortcodeOutput":392},[385],"wp-better-calendar-widget",[],[388],"data-wpbc-id",[],[391],"wpbc_settings",[393],"[wp_better_calendar]"]