[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkgaDwn_aeou7qQa8tdVSDatuc3tyH1UL8ZSO0N7YOjw":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":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":139,"fingerprints":346},"wp-utility-script-runner","WP Utility Script Runner","1.1.0","Bytes.co","https:\u002F\u002Fprofiles.wordpress.org\u002Fburlingtonbytes\u002F","\u003Cp>Sometimes, you run into a situation where you just need to manually run a script. The actual logic might be as simple as generating a csv from a query, or changing a user’s settings, or even just running a single line of SQL. WordPress makes this difficult.\u003C\u002Fp>\n\u003Cp>There are many hacky solutions to the problem, but most of them lack security or are too difficult for anyone but a developer to run or just take too long to build. That’s where we come in.\u003C\u002Fp>\n\u003Cp>WP Utility Script Runner lets you start with a simple 17 line template, add in your custom code, save to the server, and in minutes you have a secure, fully featured utility, that you can safely run from the WordPress dashboard.\u003C\u002Fp>\n\u003Cp>But that’s not all! With a few extra lines of code, your utility can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Accept user input\u003C\u002Fli>\n\u003Cli>Accept file input\u003C\u002Fli>\n\u003Cli>Run at a future date and time\u003C\u002Fli>\n\u003Cli>Run on a recurring schedule\u003C\u002Fli>\n\u003Cli>Run large tasks by breaking them up into several smaller tasks, and saving state.\u003C\u002Fli>\n\u003Cli>Create reports and other output files\u003C\u002Fli>\n\u003C\u002Ful>\n","Create custom scripts and manage them directly from the WordPress Dashboard. Schedule scripts, handle user input, download reports, and more.",90,3408,100,1,"2018-10-22T20:34:00.000Z","5.0.25","4.6","",[20,21,22,23,24],"cron","developers","run-once","task","utilities","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-utility-script-runner.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":35,"computed_at":37},"burlingtonbytes",4,5130,81,30,"2026-04-04T11:04:01.358Z",[39,59,80,97,119],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":18,"download_link":58,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"cronjob-scheduler","Cronjob Scheduler","1.40.1","chrispage1","https:\u002F\u002Fprofiles.wordpress.org\u002Fchrispage1\u002F","\u003Ch4>Cronjob Scheduler\u003C\u002Fh4>\n\u003Cp>Cronjob Scheduler allows you to create custom WordPress tasks that are automatically triggered on a schedule you define.\u003Cbr \u002F>\nCronjob Scheduler does not overwrite WordPress’s existing scheduling functionality, which it and plugins use for a number of internal tasks.\u003Cbr \u002F>\nInstead, it simply replaces the standard WordPress mechanism which triggers them with a more reliable one from your operating system.\u003Cbr \u002F>\nIn addition, it helps improve your site speed by making the server handle recurring tasks, rather than unsuspecting visitors…\u003C\u002Fp>\n\u003Cp>The motivation behind building this plugin was out of frustration with other similar plugins that claim to do the same thing.\u003C\u002Fp>\n\u003Cp>Cronjob Scheduler allows you to run frequent tasks reliably and timely without anyone having to visit your site at all. All you need is at least 1 action and a Unix Crontab schedule!\u003C\u002Fp>\n\u003Ch4>About\u003C\u002Fh4>\n\u003Cp>This plugin was designed and built by Motocom. It is designed to make easy work of creating and managing custom cron jobs. If this plugin has been helpful for you, then please donate to keep our WordPress plugin projects running!\u003C\u002Fp>\n","Cronjob Scheduler allows you to automate regular tasks and actions within your WordPress installation!",1000,41402,88,14,"2020-05-26T12:02:00.000Z","5.4.19","3.5.1",[55,20,56,57,23],"automation","cronjob","scheduler","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcronjob-scheduler.1.40.1.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":13,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":18,"tags":73,"homepage":78,"download_link":79,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"easycron","Easycron","1.3.2","EasyCron","https:\u002F\u002Fprofiles.wordpress.org\u002Feasycron\u002F","\u003Cp>EasyCron (https:\u002F\u002Fwww.easycron.com) provides reliable online cron job service worldwide. Its insanely easy-to-use webcron have helped thousands of users who’re fastidious on task scheduling perfectly configure cron jobs.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support Cron expression, and the year field (\u003Ca href=\"https:\u002F\u002Fwww.easycron.com\u002Ffaq\u002FWhat-cron-expression-does-easycron-support\" rel=\"nofollow ugc\">cron expression guide\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Email otifications\u003C\u002Fli>\n\u003Cli>Slack notifications\u003C\u002Fli>\n\u003Cli>Webhook callbacks\u003C\u002Fli>\n\u003Cli>Cron job execution logs\u003C\u002Fli>\n\u003Cli>Time prediction of executions.\u003C\u002Fli>\n\u003Cli>Customize schedule timezone\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Questions & Answers\u003C\u002Fh3>\n\u003Ch4>Is EasyCron free?\u003C\u002Fh4>\n\u003Cp>EasyCron offers a free forever plan (you just need to go to https:\u002F\u002Fwww.easycron.com\u002Fuser\u002Fplan to renew the free plan monthly).\u003Cbr \u002F>\nYou may also upgrade to a premium plan which has some advanced features and will automatically get renewed yearly.\u003C\u002Fp>\n","Utilize EasyCron's API to configure a cron job that will trigger WordPress's cron script (wp-cron.php) periodically.",200,13550,2,"2023-04-29T20:41:00.000Z","6.2.9","3.0",[20,74,75,76,77],"cron-job","task-scheduler","webcron","wp-cron","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasycron\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasycron.1.3.2.zip",{"slug":81,"name":82,"version":6,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":27,"downloaded":35,"rating":27,"num_ratings":27,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":95,"download_link":96,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"recode-cron-viewer","Re{code} Cron Viewer","re{code}commerce","https:\u002F\u002Fprofiles.wordpress.org\u002Frecodecommerce\u002F","\u003Cp>Re{code} Cron Viewer provides a clean, user-friendly interface to monitor all your WordPress scheduled tasks. Perfect for developers and site administrators who need to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>See exactly what tasks are scheduled\u003C\u002Fli>\n\u003Cli>Verify tasks are running on time\u003C\u002Fli>\n\u003Cli>Debug plugins that use WP-Cron\u003C\u002Fli>\n\u003Cli>Monitor background processes\u003C\u002Fli>\n\u003Cli>Troubleshoot scheduling issues\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Dashboard Integration — Dedicated admin page in WordPress sidebar\u003C\u002Fli>\n\u003Cli>Complete Overview — Lists all pending WP-Cron events\u003C\u002Fli>\n\u003Cli>Detailed Information — Hook names, arguments, schedules, execution times\u003C\u002Fli>\n\u003Cli>Timezone Aware — Converts to your site’s local timezone\u003C\u002Fli>\n\u003Cli>Status Indicators — Visual warnings for overdue tasks\u003C\u002Fli>\n\u003Cli>Lightweight — Minimal performance impact\u003C\u002Fli>\n\u003C\u002Ful>\n","A lightweight WordPress plugin to view and debug all scheduled WP-Cron tasks.","2026-02-03T03:22:00.000Z","6.9.4","5.0","7.4",[20,92,93,94,77],"debugging","developer-tools","scheduled-tasks","https:\u002F\u002Frecodecommerce.com\u002Fwordpress-plugins\u002Frecode-cron-viewer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecode-cron-viewer.1.1.0.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":11,"num_ratings":107,"last_updated":108,"tested_up_to":88,"requires_at_least":109,"requires_php":90,"tags":110,"homepage":114,"download_link":115,"security_score":116,"vuln_count":117,"unpatched_count":27,"last_vuln_date":118,"fetched_at":29},"wp-crontrol","WP Crontrol","1.21.0","John Blackbourn","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnbillion\u002F","\u003Cp>WP Crontrol enables you to take control of the scheduled cron events on your WordPress website or WooCommerce store. From the admin screens you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View all scheduled cron events along with their arguments, schedule, callback functions, and when they are next due.\u003C\u002Fli>\n\u003Cli>Edit, delete, pause, resume, and immediately run cron events.\u003C\u002Fli>\n\u003Cli>Add new cron events.\u003C\u002Fli>\n\u003Cli>Bulk delete cron events.\u003C\u002Fli>\n\u003Cli>Add and remove custom cron schedules.\u003C\u002Fli>\n\u003Cli>Export and download cron event lists as a CSV file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WP Crontrol is aware of timezones, will alert you to events that have no actions or that have missed their schedule, and will show you a helpful warning message if it detects any problems with your cron system.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to the \u003Ccode>Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Cron Events\u003C\u002Fcode> menu to manage cron events.\u003C\u002Fli>\n\u003Cli>Go to the \u003Ccode>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Cron Schedules\u003C\u002Fcode> menu to manage cron schedules.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp-crontrol.com\u002Fdocs\u002Fhow-to-use\u002F\" rel=\"nofollow ugc\">Extensive documentation on how to use WP Crontrol and how to get help for error messages that it shows is available on the WP Crontrol website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>For site owners\u003C\u002Fh3>\n\u003Cp>Owners of WordPress websites and WooCommerce stores use WP Crontrol to ensure that scheduled cron events run correctly and efficiently. By providing complete control over cron events, WP Crontrol helps you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Improve reliability\u003C\u002Fstrong>: Address missed or failed cron events, ensuring your website or WooCommerce store continues to function as expected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhance security\u003C\u002Fstrong>: Monitor and control cron events to ensure automatic update checks are performed as they should.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simplify management\u003C\u002Fstrong>: Add, edit, delete, and pause cron events from a user-friendly interface, without needing to write any code.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gain insights\u003C\u002Fstrong>: Export cron event data for analysis or reporting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Action Scheduler compatibility\u003C\u002Fstrong>: Full support for the Action Scheduler system in WooCommerce, which is used to process recurring payments, subscriptions, and background orders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clarity of times and timezones\u003C\u002Fstrong>: All times are shown with a clear and accurate indication of which timezone applies. No more guesswork!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>For developers\u003C\u002Fh3>\n\u003Cp>Developers use WP Crontrol to streamline and debug their WordPress development process:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Enhanced debugging\u003C\u002Fstrong>: Identify and troubleshoot issues with scheduled tasks, ensuring your scheduled events and their callbacks run as expected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom schedules\u003C\u002Fstrong>: Create and manage custom cron schedules to fit the specific needs of your website, plugins, or themes, providing greater flexibility than just the core schedules.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Efficient workflow\u003C\u002Fstrong>: Add, edit, and delete cron events directly from the WordPress admin interface, saving time and reducing the need for manual coding.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Insightful monitoring\u003C\u002Fstrong>: Get insight into the performance and behavior of your scheduled tasks, allowing for optimization and better resource management.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accurate debugging\u003C\u002Fstrong>: WP Crontrol goes to great lengths to ensure that running an event manually does so in a manner which exactly matches how WordPress core runs schdeuled events. This ensures that you can debug events accurately and with confidence.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Plugins\u003C\u002Fh3>\n\u003Cp>I maintain several other plugins for developers. Check them out:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquery-monitor\u002F\" rel=\"ugc\">Query Monitor\u003C\u002Fa> is the developer tools panel for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuser-switching\u002F\" rel=\"ugc\">User Switching\u003C\u002Fa> provides instant switching between user accounts in WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Statement\u003C\u002Fh3>\n\u003Cp>WP Crontrol is private by default and always will be. It does not send data to any third party, nor does it include any third party resources. \u003Ca href=\"https:\u002F\u002Fwp-crontrol.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">WP Crontrol’s full privacy statement can be found here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Accessibility Statement\u003C\u002Fh3>\n\u003Cp>WP Crontrol aims to be fully accessible to all of its users. \u003Ca href=\"https:\u002F\u002Fwp-crontrol.com\u002Faccessibility\u002F\" rel=\"nofollow ugc\">WP Crontrol’s full accessibility statement can be found here\u003C\u002Fa>.\u003C\u002Fp>\n","WP Crontrol enables you to take control of the cron events on your WordPress website.",300000,7578206,163,"2026-01-28T21:40:00.000Z","6.4",[20,111,112,113,77],"crontrol","debug","woocommerce","https:\u002F\u002Fwp-crontrol.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-crontrol.1.21.0.zip",96,3,"2025-08-21 00:00:00",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":132,"requires_at_least":89,"requires_php":133,"tags":134,"homepage":18,"download_link":137,"security_score":138,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"missed-scheduled-posts-publisher","Missed Scheduled Posts Publisher by WPBeginner","2.1.0","WPBeginner","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpbeginner\u002F","\u003Ch4>WordPress Missed Scheduled Post Publisher by WPBeginner\u003C\u002Fh4>\n\u003Cp>Do you encounter the “missed scheduled post” error with your scheduled content?\u003C\u002Fp>\n\u003Cp>Our plugin specializes in resolving the “missed scheduled post” issue with precision. It ensures that your scheduled posts consistently meet their publication deadlines. This post scheduler plugin has been meticulously crafted for optimal performance, guaranteeing zero impact on your website’s speed and responsiveness.\u003C\u002Fp>\n\u003Ch4>What Causes the Missed Scheduled Post Error?\u003C\u002Fh4>\n\u003Cp>Not seeing WordPress scheduled posts show up on time?\u003C\u002Fp>\n\u003Cp>WordPress relies on something called “WordPress cron jobs” to make these posts go live as scheduled. Think of “cron” as a fancy way of saying “commands that follow a schedule,” just like your WordPress scheduled posts.\u003C\u002Fp>\n\u003Cp>In the technical world, a real “cron job” operates at the server level. But since WordPress can’t access that level directly, it does the next best thing by running a “simulated cron.”\u003C\u002Fp>\n\u003Cp>These simulated cron jobs, including the one for your scheduled posts, are supposed to kick in whenever someone (or even a bot) visits your site. But because it’s not the real deal, there are times when it slips up and leads to a “missed schedule” hiccup.\u003C\u002Fp>\n\u003Ch4>How Do I Fix the Missed Posts Schedule Error in WordPress\u003C\u002Fh4>\n\u003Cp>Scheduled Post Check: Our post scheduler plugin diligently examines your posts every fifteen minutes to detect any missed schedule errors. If it finds one, it takes the initiative to automatically publish the missed post for you.\u003C\u002Fp>\n\u003Cp>Comprehensive Checks: We employ a range of techniques to ensure that no scheduled post slips through the cracks, guaranteeing a seamless posting experience for you.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Missed Scheduled Posts Publisher is created by the \u003Ca href=\"https:\u002F\u002Fwww.wpbeginner.com\u002F\" rel=\"friend nofollow ugc\">WPBeginner\u003C\u002Fa> team.\u003C\u002Fp>\n\u003Ch4>What’s Next?\u003C\u002Fh4>\n\u003Cp>To learn more about WordPress, you can visit \u003Ca href=\"https:\u002F\u002Fwww.wpbeginner.com\u002F\" rel=\"friend nofollow ugc\">WPBeginner\u003C\u002Fa> for tutorials on topics like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fwordpress-performance-speed\u002F\" title=\"Ultimate Guide to WordPress Speed and Performance\" rel=\"friend nofollow ugc\">WordPress Speed and Performance\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fwordpress-security\u002F\" title=\"Ultimate WordPress Security Guide\" rel=\"friend nofollow ugc\">WordPress Security\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fwordpress-seo\u002F\" title=\"Ultimate WordPress SEO Guide for Beginners\" rel=\"friend nofollow ugc\">WordPress SEO\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>…and many more \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fcategory\u002Fwp-tutorials\u002F\" title=\"WordPress Tutorials\" rel=\"friend nofollow ugc\">WordPress tutorials\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you like our Missed Scheduled Posts Publisher plugin, then consider checking out our other projects:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Foptinmonster.com\u002F\" rel=\"friend nofollow ugc\">OptinMonster\u003C\u002Fa> – Get More Email Subscribers with the most popular conversion optimization plugin for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpforms.com\u002F\" rel=\"friend nofollow ugc\">WPForms\u003C\u002Fa> – #1 drag & drop online form builder for WordPress (trusted by 4 million sites).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.monsterinsights.com\u002F\" rel=\"friend nofollow ugc\">MonsterInsights\u003C\u002Fa> – See the Stats that Matter and Grow Your Business with Confidence. Best Google Analytics Plugin for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.seedprod.com\u002F\" rel=\"friend nofollow ugc\">SeedProd\u003C\u002Fa> – Create beautiful landing pages with our powerful drag & drop landing page builder.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmailsmtp.com\u002F\" rel=\"friend nofollow ugc\">WP Mail SMTP\u003C\u002Fa> – Improve email deliverability for your contact form with the most popular SMTP plugin for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frafflepress.com\u002F\" rel=\"friend nofollow ugc\">RafflePress\u003C\u002Fa> – Best WordPress giveaway and contest plugin to grow traffic and social followers.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.smashballoon.com\u002F\" rel=\"friend nofollow ugc\">Smash Balloon\u003C\u002Fa> – #1 social feeds plugin for WordPress – display social media content in WordPress without code.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Faioseo.com\u002F\" rel=\"friend nofollow ugc\">AIOSEO\u003C\u002Fa> – the original WordPress SEO plugin to help you rank higher in search results (trusted by over 2 million sites).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pushengage.com\u002F\" rel=\"friend nofollow ugc\">PushEngage\u003C\u002Fa> – Connect with visitors after they leave your website with the leading web push notification plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftrustpulse.com\u002F\" rel=\"friend nofollow ugc\">TrustPulse\u003C\u002Fa> – Add real-time social proof notifications to boost your store conversions by up to 15%.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Visit \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002F\" rel=\"friend nofollow ugc\">WPBeginner\u003C\u002Fa> to learn from our \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fcategory\u002Fwp-tutorials\u002F\" rel=\"friend nofollow ugc\">WordPress Tutorials\u003C\u002Fa> and find out about other \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fcategory\u002Fplugins\u002F\" rel=\"friend nofollow ugc\">best WordPress plugins\u003C\u002Fa>.\u003C\u002Fp>\n","Are your scheduled posts missing their publication times? Missed Scheduled Posts Publisher effectively resolves the 'missed scheduled post'  &hellip;",60000,200370,98,58,"2024-10-11T16:45:00.000Z","6.6.5","5.6",[20,135,136],"missed-schedule","scheduled-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmissed-scheduled-posts-publisher.2.1.0.zip",92,{"attackSurface":140,"codeSignals":204,"taintFlows":298,"riskAssessment":337,"analyzedAt":345},{"hooks":141,"ajaxHandlers":184,"restRoutes":197,"shortcodes":198,"cronEvents":199,"entryPointCount":33,"unprotectedCount":27},[142,148,153,157,159,161,163,169,173,177,181],{"type":143,"name":144,"callback":145,"file":146,"line":147},"filter","wp_util_input_html","example_utility_input_html","templates\\sample-utility.php",36,{"type":143,"name":149,"callback":150,"priority":151,"file":146,"line":152},"wp_util_script","example_utility_script",10,77,{"type":143,"name":144,"callback":154,"file":155,"line":156},"closure","utilities\\comment2post.php",12,{"type":143,"name":149,"callback":154,"priority":151,"file":155,"line":158},39,{"type":143,"name":144,"callback":154,"file":160,"line":156},"utilities\\invalidatepasswords.php",{"type":143,"name":149,"callback":154,"priority":151,"file":160,"line":162},55,{"type":164,"name":165,"callback":166,"file":167,"line":168},"action","admin_post_wp_util_modify_activation","wp_util_modify_activation","wp-utility-script-runner.php",50,{"type":164,"name":170,"callback":171,"priority":151,"file":167,"line":172},"wp_util_cron_action","wp_util_run_cron",54,{"type":143,"name":174,"callback":175,"file":167,"line":176},"extra_wp_util_files_headers","util_files_headers",56,{"type":164,"name":178,"callback":179,"file":167,"line":180},"admin_enqueue_scripts","admin_enqueues",57,{"type":164,"name":182,"callback":183,"file":167,"line":130},"admin_menu","add_util_page",[185,190,193,196],{"action":186,"nopriv":187,"callback":186,"hasNonce":188,"hasCapCheck":188,"file":167,"line":189},"wp_util_script_run",false,true,51,{"action":191,"nopriv":187,"callback":191,"hasNonce":188,"hasCapCheck":188,"file":167,"line":192},"wp_util_script_schedule_cron",52,{"action":194,"nopriv":187,"callback":194,"hasNonce":188,"hasCapCheck":188,"file":167,"line":195},"wp_util_script_cancel_cron",53,{"action":186,"nopriv":187,"callback":186,"hasNonce":188,"hasCapCheck":188,"file":167,"line":162},[],[],[200,202],{"hook":170,"callback":170,"file":167,"line":201},217,{"hook":170,"callback":170,"file":167,"line":203},221,{"dangerousFunctions":205,"sqlUsage":206,"outputEscaping":209,"fileOperations":14,"externalRequests":27,"nonceChecks":33,"capabilityChecks":117,"bundledLibraries":297},[],{"prepared":207,"raw":27,"locations":208},8,[],{"escaped":210,"rawEcho":211,"locations":212},15,48,[213,217,218,220,222,223,225,226,228,229,230,232,234,237,238,239,241,242,244,246,249,250,252,253,254,255,256,258,259,261,262,264,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295],{"file":214,"line":215,"context":216},"templates\\admin-tab-cron.php",37,"raw output",{"file":214,"line":158,"context":216},{"file":214,"line":219,"context":216},42,{"file":214,"line":221,"context":216},43,{"file":214,"line":176,"context":216},{"file":214,"line":224,"context":216},74,{"file":214,"line":224,"context":216},{"file":214,"line":227,"context":216},82,{"file":214,"line":13,"context":216},{"file":214,"line":13,"context":216},{"file":214,"line":231,"context":216},111,{"file":214,"line":233,"context":216},115,{"file":235,"line":236,"context":216},"templates\\admin-tab-manage.php",9,{"file":235,"line":158,"context":216},{"file":235,"line":158,"context":216},{"file":235,"line":240,"context":216},41,{"file":235,"line":221,"context":216},{"file":235,"line":243,"context":216},47,{"file":235,"line":245,"context":216},49,{"file":247,"line":248,"context":216},"templates\\admin-tab-run.php",13,{"file":247,"line":50,"context":216},{"file":247,"line":251,"context":216},24,{"file":247,"line":36,"context":216},{"file":160,"line":251,"context":216},{"file":160,"line":251,"context":216},{"file":160,"line":168,"context":216},{"file":167,"line":257,"context":216},106,{"file":167,"line":257,"context":216},{"file":167,"line":260,"context":216},108,{"file":167,"line":260,"context":216},{"file":167,"line":263,"context":216},110,{"file":167,"line":263,"context":216},{"file":167,"line":266,"context":216},147,{"file":167,"line":268,"context":216},152,{"file":167,"line":270,"context":216},159,{"file":167,"line":272,"context":216},164,{"file":167,"line":274,"context":216},170,{"file":167,"line":276,"context":216},176,{"file":167,"line":278,"context":216},190,{"file":167,"line":280,"context":216},196,{"file":167,"line":282,"context":216},202,{"file":167,"line":284,"context":216},208,{"file":167,"line":286,"context":216},232,{"file":167,"line":288,"context":216},267,{"file":167,"line":290,"context":216},319,{"file":167,"line":292,"context":216},505,{"file":167,"line":294,"context":216},513,{"file":167,"line":296,"context":216},519,[],[299,328],{"entryPoint":300,"graph":301,"unsanitizedCount":14,"severity":327},"\u003Cwp-utility-script-runner> (wp-utility-script-runner.php:0)",{"nodes":302,"edges":323},[303,308,313,317,321],{"id":304,"type":305,"label":306,"file":167,"line":307},"n0","source","$_POST (x2)",306,{"id":309,"type":310,"label":311,"file":167,"line":290,"wp_function":312},"n1","sink","echo() [XSS]","echo",{"id":314,"type":305,"label":315,"file":167,"line":316},"n2","$_POST",347,{"id":318,"type":319,"label":320,"file":167,"line":316},"n3","transform","→ process_util_hook()",{"id":322,"type":310,"label":311,"file":167,"line":294,"wp_function":312},"n4",[324,325,326],{"from":304,"to":309,"sanitized":188},{"from":314,"to":318,"sanitized":187},{"from":318,"to":322,"sanitized":187},"medium",{"entryPoint":329,"graph":330,"unsanitizedCount":27,"severity":336},"wp_util_script_run (wp-utility-script-runner.php:304)",{"nodes":331,"edges":334},[332,333],{"id":304,"type":305,"label":315,"file":167,"line":307},{"id":309,"type":310,"label":311,"file":167,"line":290,"wp_function":312},[335],{"from":304,"to":309,"sanitized":188},"low",{"summary":338,"deductions":339},"The wp-utility-script-runner plugin version 1.1.0 demonstrates a generally good security posture with several positive indicators. Notably, all identified AJAX entry points, which represent the entire attack surface, are protected by authentication checks. Furthermore, the plugin exclusively utilizes prepared statements for its SQL queries and includes nonce checks on its AJAX handlers, along with capability checks for some actions. The absence of any recorded vulnerabilities or CVEs in its history is also a strong positive sign, suggesting diligent security practices or a lack of exploitation attempts.\n\nHowever, a significant concern arises from the taint analysis, which revealed one flow with an unsanitized path. While no critical or high severity issues were flagged, unsanitized paths can potentially lead to directory traversal or local file inclusion vulnerabilities if not handled with extreme care. The static analysis also indicates a relatively low percentage of properly escaped output (24%), which could expose the site to cross-site scripting (XSS) vulnerabilities, especially if the unsanitized path leads to user-controlled input being displayed without proper escaping.\n\nIn conclusion, wp-utility-script-runner has a solid foundation with its authentication and SQL handling. The lack of historical vulnerabilities is reassuring. The primary areas for improvement and potential risk lie in the single unsanitized path identified in the taint analysis and the low rate of output escaping. Addressing these specific issues would significantly strengthen the plugin's overall security.",[340,342],{"reason":341,"points":151},"Flow with unsanitized path",{"reason":343,"points":344},"Low percentage of properly escaped output",5,"2026-03-16T21:22:15.168Z",{"wat":347,"direct":360},{"assetPaths":348,"generatorPatterns":353,"scriptPaths":354,"versionParams":355},[349,350,351,352],"\u002Fwp-content\u002Fplugins\u002Fwp-utility-script-runner\u002Fcss\u002Fcore.css","\u002Fwp-content\u002Fplugins\u002Fwp-utility-script-runner\u002Fjs\u002FFileSaver.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-utility-script-runner\u002Fjs\u002FjQuery.serializeObject.js","\u002Fwp-content\u002Fplugins\u002Fwp-utility-script-runner\u002Fjs\u002Fcore.js",[],[350,351,352],[356,357,358,359],"wp-utility-script-runner\u002Fjs\u002FFileSaver.min.js?ver=","wp-utility-script-runner\u002Fjs\u002FjQuery.serializeObject.js?ver=","wp-utility-script-runner\u002Fjs\u002Fcore.js?ver=","wp-utility-script-runner\u002Fcss\u002Fcore.css?ver=",{"cssClasses":361,"htmlComments":365,"htmlAttributes":366,"restEndpoints":368,"jsGlobals":369,"shortcodeOutput":371},[362,363,364],"nav-tab-wrapper","nav-tab","nav-tab-active",[],[367],"data-tab",[],[370],"window.wp_util_vars",[]]