{"id":113651,"date":"2019-11-24T18:57:37","date_gmt":"2019-11-24T18:57:37","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/get-url-cron\/"},"modified":"2026-04-04T15:27:32","modified_gmt":"2026-04-04T15:27:32","slug":"get-url-cron","status":"publish","type":"plugin","link":"https:\/\/sl.wordpress.org\/plugins\/get-url-cron\/","author":14229339,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.0","stable_tag":"2.0.0","tested":"6.9.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Cron Setup and Monitor - Get URL Cron","header_author":"Bernhard Kux","header_description":"Request http-URls via Cronjobs and check the result. Retry if needed. Monitor and Check Websites.","assets_banners_color":"cccccc","last_updated":"2026-04-04 15:27:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/json-content-importer.com\/geturlcron","header_author_uri":"http:\/\/www.kux.de\/","rating":3,"author_block_rating":0,"active_installs":1000,"downloads":30994,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"berkux","date":"2019-11-24 22:06:16"},"1.1":{"tag":"1.1","author":"berkux","date":"2019-12-20 08:03:19"},"1.2":{"tag":"1.2","author":"berkux","date":"2020-04-04 21:25:57"},"1.3":{"tag":"1.3","author":"berkux","date":"2020-09-24 12:54:42"},"1.4":{"tag":"1.4","author":"berkux","date":"2021-03-12 20:52:28"},"1.4.1":{"tag":"1.4.1","author":"berkux","date":"2021-04-20 18:47:07"},"1.4.2":{"tag":"1.4.2","author":"berkux","date":"2021-07-25 18:27:05"},"1.4.3":{"tag":"1.4.3","author":"berkux","date":"2021-12-26 13:03:12"},"1.4.4":{"tag":"1.4.4","author":"berkux","date":"2022-01-08 22:15:19"},"1.4.5":{"tag":"1.4.5","author":"berkux","date":"2022-05-29 19:47:27"},"1.4.6":{"tag":"1.4.6","author":"berkux","date":"2022-11-13 18:48:48"},"1.4.7":{"tag":"1.4.7","author":"berkux","date":"2023-01-15 13:22:15"},"1.4.8":{"tag":"1.4.8","author":"berkux","date":"2024-04-09 19:50:26"},"1.5.0":{"tag":"1.5.0","author":"berkux","date":"2024-07-18 13:09:25"},"1.5.1":{"tag":"1.5.1","author":"berkux","date":"2024-08-27 05:35:10"},"1.5.2":{"tag":"1.5.2","author":"berkux","date":"2024-08-30 20:35:41"},"1.5.3":{"tag":"1.5.3","author":"berkux","date":"2025-12-03 22:40:14"},"1.5.4":{"tag":"1.5.4","author":"berkux","date":"2025-12-04 20:52:04"},"2.0.0":{"tag":"2.0.0","author":"berkux","date":"2026-04-04 15:27:32"}},"upgrade_notice":{"2.0.0":"<p>Usability, security and performance improvements. Log storage migrated to database.<\/p>"},"ratings":{"1":1,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2200081,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2200082,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3121485,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1","1.2","1.3","1.4","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5","1.4.6","1.4.7","1.4.8","1.5.0","1.5.1","1.5.2","1.5.3","1.5.4","2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3498868,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3498869,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3498871,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3498872,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3498873,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"New cron events can be added, modified, deleted, and executed. Includes setup for monitoring with required string or JSON field check.","2":"Overview of all running cron jobs with next run time and recurrence interval.","3":"Basic settings for e-mail notification, timeout, log retention, and uninstall options.","4":"Log view: see executed cron jobs with OK or FAIL status, runtime, URL, and response.","5":"System Check: verify PHP version, WordPress cron, loopback requests, outgoing HTTP transport, and SSL support."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[173790,1786,4567,4074,4685],"plugin_category":[59],"plugin_contributors":[82483],"plugin_business_model":[],"class_list":["post-113651","plugin","type-plugin","status-publish","hentry","plugin_tags-alarm","plugin_tags-check","plugin_tags-cron","plugin_tags-monitor","plugin_tags-scheduler","plugin_category-utilities-and-tools","plugin_contributors-berkux","plugin_committers-berkux"],"banners":{"banner":"https:\/\/ps.w.org\/get-url-cron\/assets\/banner-772x250.png?rev=3121485","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/get-url-cron\/assets\/icon-128x128.png?rev=2200081","icon_2x":"https:\/\/ps.w.org\/get-url-cron\/assets\/icon-256x256.png?rev=2200082","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/get-url-cron\/assets\/screenshot-1.png?rev=3498868","caption":"New cron events can be added, modified, deleted, and executed. Includes setup for monitoring with required string or JSON field check."},{"src":"https:\/\/ps.w.org\/get-url-cron\/assets\/screenshot-2.png?rev=3498869","caption":"Overview of all running cron jobs with next run time and recurrence interval."},{"src":"https:\/\/ps.w.org\/get-url-cron\/assets\/screenshot-3.png?rev=3498871","caption":"Basic settings for e-mail notification, timeout, log retention, and uninstall options."},{"src":"https:\/\/ps.w.org\/get-url-cron\/assets\/screenshot-4.png?rev=3498872","caption":"Log view: see executed cron jobs with OK or FAIL status, runtime, URL, and response."},{"src":"https:\/\/ps.w.org\/get-url-cron\/assets\/screenshot-5.png?rev=3498873","caption":"System Check: verify PHP version, WordPress cron, loopback requests, outgoing HTTP transport, and SSL support."}],"raw_content":"<!--section=description-->\n<p>Effortlessly define and manage cron jobs with execution URLs and WP shortcodes. The plugin monitors cron jobs, retries failed executions as needed, and sends status updates via email.<\/p>\n\n<p>With \"Cron Setup and Monitor - Get URL Cron\" you can:<\/p>\n\n<ul>\n<li>Add, edit, and delete cron jobs to request HTTP URLs or WordPress shortcodes at defined times with various intervals.<\/li>\n<li>Verify the retrieved result by checking for a required string or JSON field to ensure the request was successful.<\/li>\n<li>Retry the HTTP URL or shortcode request multiple times in case of failures.<\/li>\n<li>Display all cron jobs in the WordPress installation, including those independent of this plugin.<\/li>\n<li>Manually execute cron jobs.<\/li>\n<li>Log requests and show OK or FAIL status in a database-backed log.<\/li>\n<li>Send emails for each cron job execution, including start attempt and result.<\/li>\n<li>Option to send emails only on failure.<\/li>\n<li>System Check page: verify PHP version, WordPress cron status, loopback requests, outgoing HTTP, and SSL support.<\/li>\n<\/ul>\n\n<h4>Usage<\/h4>\n\n<ol>\n<li>Go to 'Basic Settings' in the plugin menu to set basic settings (e.g. e-mail address for status messages).<\/li>\n<li>Go to 'Set CronJobs' to manage cron events: set URL or WordPress shortcode, interval, start date, etc.<\/li>\n<li>Save the defined cron jobs.<\/li>\n<li>Manually execute a cron job by clicking \"Execute Job\".<\/li>\n<li>Check plugin menu 'Show CronJobs': the scheduled cron jobs \"geturlcron_event-\" should be listed there.<\/li>\n<li>Check plugin menu 'Show Logs': completed jobs show OK or FAIL status.<\/li>\n<li>If an e-mail address is defined, e-mails are sent for each attempt and result.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<p>Basic installation: for detailed installation instructions, please read the <a href=\"http:\/\/codex.wordpress.org\/Managing_Plugins#Installing_Plugins\">standard installation procedure for WordPress plugins<\/a>.<\/p>\n\n<p>Configure \"Cron Setup and Monitor - Get URL Cron\": select \"Basic Settings\" and set the e-mail address for status messages, timeout for HTTP\/shortcode requests, and the expiration time of log entries. Then define a cron job.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20the%20purpose%20of%20this%20plugin%3F\"><h3>What is the purpose of this plugin?<\/h3><\/dt>\n<dd><ul>\n<li>Monitor websites and URLs on other servers to check if a service is running correctly.<\/li>\n<li>Execute WordPress shortcodes on a schedule.<\/li>\n<li>Generate Custom Post Types with the plugin JSON Content Importer.<\/li>\n<\/ul><\/dd>\n<dt id=\"how%20do%20i%20start%20a%20job%20at%20a%20defined%20time%3F\"><h3>How do I start a job at a defined time?<\/h3><\/dt>\n<dd><p>When setting up a cron job, specify a \"first run date and time\" along with a recurrence interval. The plugin calculates subsequent execution times by adding the recurrence interval to the first run time.<\/p>\n\n<p>For example: first run at 6:00 AM, interval 15 minutes: jobs run at 6:00, 6:15, 6:30, etc.<\/p><\/dd>\n<dt id=\"how%20do%20i%20receive%20email%20notifications%20only%20for%20failed%20jobs%3F\"><h3>How do I receive email notifications only for failed jobs?<\/h3><\/dt>\n<dd><p>Select the \"Email only for failed jobs\" option in the Basic Settings of the plugin.<\/p><\/dd>\n<dt id=\"what%20is%20the%20minimum%20wordpress%20version%20required%3F\"><h3>What is the minimum WordPress version required?<\/h3><\/dt>\n<dd><p>WordPress 6.2 or higher is required. The plugin uses the <code>%i<\/code> identifier placeholder in <code>$wpdb-&gt;prepare()<\/code>, which was introduced in WordPress 6.2.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20on%20multisite%20installations%3F\"><h3>Does the plugin work on multisite installations?<\/h3><\/dt>\n<dd><p>The plugin uses the <code>manage_options<\/code> capability for access control and should work on multisite. Each site manages its own cron jobs independently.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Improved: Design, security and usability of the plugin including basic settings and log viewer<\/li>\n<li>New: System Check \u2013 verifies that the server meets all requirements for this plugin<\/li>\n<li>Changed: Log storage migrated from file-based to WordPress database. A one-time migration will be triggered automatically!<\/li>\n<li>Requires at least WordPress 6.2 (set explicitly in plugin header and readme)<\/li>\n<li>Plugin ok with WordPress 6.9<\/li>\n<li>Plugin ok with Plugin Check 1.7.0<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Minor bugfix: unneeded PHP warning removed<\/li>\n<li>Plugin ok with WordPress 6.6.2<\/li>\n<li>Plugin ok with Plugin Check 1.2.0<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Additional bug fixes related to the log<\/li>\n<li>Plugin ok with Plugin Check 1.1.0<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Bugfix on page \"Set Cronjobs\"<\/li>\n<li>OK with WordPress 6.6.1<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Rename plugin to \"Cron Setup and Monitor - Get URL Cron\"<\/li>\n<li>OK with WordPress 6.6<\/li>\n<li>Plugin Check status: no errors<\/li>\n<li>Changed: display of time \u2014 UTC Unix timestamp used internally; WordPress timezone settings applied in the frontend<\/li>\n<li>Added feature: option to send emails only for failed cron jobs<\/li>\n<li>Improved: log evaluation \u2014 see latest executed cron jobs and their status<\/li>\n<li>Improved: backend design with logs, setup, and system check<\/li>\n<\/ul>\n\n<h4>1.4.8<\/h4>\n\n<ul>\n<li>Fixed security issue: Rio D. discovered a security issue. Thank you Rio! Access requires WordPress backend login; the affected page is in the admin area only. Nevertheless: please update!<\/li>\n<\/ul>\n\n<h4>1.4.7<\/h4>\n\n<ul>\n<li>Improved display of cron jobs<\/li>\n<li>PHP 8.1 fixes<\/li>\n<li>Minor bugfixes<\/li>\n<\/ul>\n\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>Display current server time on several pages<\/li>\n<li>Set DISABLE_WP_CRON to false if not set before<\/li>\n<li>Minor preparations for PHP 8 usage<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Bugfix: translation settings<\/li>\n<li>Minor improvement if no cron job is defined<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Plugin ready for translations: POT file available, MO file for German included<\/li>\n<li>Set cron job start date: placeholder shows current server time<\/li>\n<li>Set cron job interval: additional intervals 5, 10, 15 minutes and option \"disable\"<\/li>\n<li>Bugfix: chronological sorting of log entries<\/li>\n<li>Plugin ok with WordPress 5.8.3<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Bugfix: more than 15 cron jobs now really possible<\/li>\n<li>Plugin ok with WordPress 5.8.2<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Minor bugfix: no more PHP notice messages at log display<\/li>\n<li>Plugin ok with WordPress 5.8<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Basic Settings: you can increase the number of cron jobs beyond 15<\/li>\n<li>Plugin ok with WordPress 5.7.1<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>Bugfix displaying next execution time<\/li>\n<li>Plugin ok with WordPress 5.6<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Plugin ok with WordPress 5.4 and PHP 7.4<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Cron job WordPress shortcode: insert shortcodes which will be executed<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Relative cron job URL: if a URL starts with \"\/\" the home URL is prepended<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release on WordPress.org<\/li>\n<\/ul>","raw_excerpt":"Manage cron jobs, monitor tasks, retry failures, and send email alerts when something goes wrong.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/113651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=113651"}],"author":[{"embeddable":true,"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/berkux"}],"wp:attachment":[{"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=113651"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=113651"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=113651"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=113651"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=113651"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=113651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}