WP Manifestindependent plugin directory
manifest / updates / delayed-updates

Delayed Updates

Holds automatic updates back until a version has been out for a set number of days, so releases have time to prove themselves. Manual updates are untouched.

by George Vasiliades · github.com/poseidonas/delayed-updates · website

0stars
1release downloads
0forks

Install

The author publishes release zips, so WP-CLI can install straight from GitHub:

wp plugin install https://github.com/poseidonas/delayed-updates/releases/download/v1.0.0/delayed-updates.zip

Declares an update source (https://github.com/Poseidonas/delayed-updates), so updates arrive through the plugin's own updater.

Readme

Delayed Updates

Latest release WordPress 6.7+ PHP 8.0+ License GPL-2.0-or-later

Holds automatic updates back until a version has been out for a set number of days, so releases have time to prove themselves. Manual updates are untouched.

What it does

WordPress installs automatic updates the moment a version is published. A plugin that releases 4.0.0 today may release 4.0.1 three days later to fix what 4.0.0 broke, and a site with automatic updates enabled will have run the broken version in between.

This plugin does not switch automatic updates off. It postpones them: an update is applied only once its version has been available for the number of days you choose. In the example above, the site skips 4.0.0 entirely and installs 4.0.1 when the waiting period ends.

Manual updates are never affected. The Update Now button, the Updates screen and WP-CLI keep working exactly as before. The plugin also never enables an automatic update that was not already enabled: it can only postpone what WordPress was about to install anyway.

How the release date is determined

Source Used for What it gives
The WordPress.org API Plugins and themes from the official directory The last_updated value of the offered version, which is its actual release date
First seen on this site Premium plugins, plugins updating from GitHub or another server, and WordPress core The moment this site first saw that version being offered

The official date wins whenever it is available. The first-seen date is always later than the real release date, so falling back to it can only make the wait longer, never shorter.

Two honest limitations:

  • The last_updated value on WordPress.org also moves when an author edits the readme without releasing a new version. That can extend the wait, never shorten it.
  • In the first days after installing this plugin, updates that are not from WordPress.org will wait the full period, because the site has no history for them yet.

Settings

Settings > Delayed Updates.

Delays

Setting Applies to Default
Plugins Plugins that already have automatic updates enabled on the Plugins screen 7 days
Themes Themes that already have automatic updates enabled 7 days
WordPress maintenance releases 7.0.1 to 7.0.2 and similar. WordPress installs these automatically out of the box, and they are usually security and bug fixes 0 days
WordPress major releases 7.0 to 7.1 and similar. WordPress does not install these automatically unless the site opted in 14 days

A delay of zero means no postponement for that stream, not that updates are switched off. A version that is already older than the delay when it appears is installed straight away. If a stream has no automatic updates enabled, its setting does nothing.

Exceptions

Setting Effect Default
Update these plugins immediately The selected plugins skip the delay. Useful for security plugins none
Skip the delay for security releases Applies when the upgrade notice of the new version mentions a security fix On

The security check is a heuristic and is described as one. The plugin directory carries no security flag, so the only signal available is the Upgrade Notice text written by the author. By default the notice counts as a security release when it mentions security, vulnerability, exploit, a CVE identifier, cross-site scripting, SQL injection or remote code execution, regardless of case; the icxcnika_delayed_security_pattern filter replaces that expression. A security release whose notice does not say so will still be delayed.

Visibility

Setting Effect Default
Show held updates on the Plugins screen Adds the date to the automatic updates column of each held plugin On
Send a weekly summary by email Sends the list of held updates to the site administration address, only when something is held Off

The settings page also lists everything currently held, with the installed version, the available version, the release date and the date the update will be applied.

Filters

  • icxcnika_delayed_settings - all settings before they are applied.
  • icxcnika_delayed_security_pattern - the regular expression used to recognise a security release.
  • icxcnika_delayed_digest_recipient - the recipient of the weekly summary.
  • icxcnika_delayed_registry_payload - data sent to the installation registry.

Data stored

  • Option icxcnika_delayed_settings (the settings).
  • Option icxcnika_delayed_seen (the version first seen for each item, not autoloaded, pruned to what is currently offered and capped at 500 entries per type).
  • Option icxcnika_delayed_registry_key (random installation key, created only if installation reporting is active).
  • Transients icxcnika_delayed_rel_* (release dates looked up from WordPress.org, 12 hours) and icxcnika_delayed_release (GitHub release lookup for this plugin, 12 hours).
  • Cron events icxcnika_delayed_digest (weekly, only while the summary is enabled) and icxcnika_delayed_registry_ping (weekly, only if installation reporting is active).

No network request is made on a normal page load. Release dates are looked up only while WordPress is already working on updates, and the answers are cached for twelve hours.

Installation reporting

On activation, on deactivation and once a week the plugin sends a small JSON message to the author's installation registry: plugin slug, plugin version, home URL, site URL, WordPress version, WooCommerce version if present, PHP version, locale and whether the site is a multisite. Each report carries a random installation key generated locally on first use. No content, no user data and no personal data are sent. The settings page states this explicitly. Add define( 'ICXCNIKA_REGISTRY_DISABLE', true ); to wp-config.php to turn the reporting off, or define( 'ICXCNIKA_REGISTRY_URL', '...' ); to point it elsewhere.

Updates

Updates are delivered from GitHub Releases of this repository. WordPress shows them on the Plugins screen like any other update.

Uninstall

Deleting the plugin removes the options, the cached release dates and the cron events. Nothing is left behind, and any update that was being held is applied on the next check.


Delayed Updates (Ελληνικά)

Κρατά τις αυτόματες ενημερώσεις μέχρι μια έκδοση να έχει κυκλοφορήσει για ορισμένες ημέρες, ώστε να προλάβει να αποδείξει την αξιοπιστία της. Οι χειροκίνητες ενημερώσεις δεν επηρεάζονται.

  • Δημιουργός: George Vasiliades - https://github.com/Poseidonas
  • Άδεια: GPL-2.0-or-later
  • Απαιτεί WordPress 6.7+ και PHP 8.0+

Τι κάνει

Το WordPress εγκαθιστά τις αυτόματες ενημερώσεις τη στιγμή που δημοσιεύεται μια έκδοση. Ένα plugin που βγάζει σήμερα την 4.0.0 μπορεί να βγάλει σε τρεις ημέρες την 4.0.1 για να διορθώσει ό,τι χάλασε η 4.0.0, και ένα site με ενεργές αυτόματες ενημερώσεις θα έχει τρέξει την προβληματική έκδοση στο ενδιάμεσο.

Αυτό το plugin δεν απενεργοποιεί τις αυτόματες ενημερώσεις. Τις αναβάλλει: μια ενημέρωση εφαρμόζεται μόνο όταν η έκδοσή της είναι διαθέσιμη για όσες ημέρες ορίσετε. Στο παραπάνω παράδειγμα το site προσπερνά εντελώς την 4.0.0 και εγκαθιστά την 4.0.1 όταν λήξει η αναμονή.

Οι χειροκίνητες ενημερώσεις δεν επηρεάζονται ποτέ. Το κουμπί «Ενημέρωση τώρα», η οθόνη Ενημερώσεις και το WP-CLI λειτουργούν ακριβώς όπως πριν. Επίσης το plugin δεν ενεργοποιεί ποτέ αυτόματη ενημέρωση που δεν ήταν ήδη ενεργή: μπορεί μόνο να αναβάλει ό,τι το WordPress επρόκειτο ούτως ή άλλως να εγκαταστήσει.

Πώς προσδιορίζεται η ημερομηνία κυκλοφορίας

Πηγή Ισχύει για Τι δίνει
Το API του WordPress.org Plugins και themes του επίσημου καταλόγου Την τιμή last_updated της προσφερόμενης έκδοσης, δηλαδή την πραγματική ημερομηνία κυκλοφορίας
Πρώτη παρατήρηση στο site Premium plugins, plugins που ενημερώνονται από GitHub ή άλλον server, και τον πυρήνα του WordPress Τη στιγμή που το site είδε πρώτη φορά να προσφέρεται η έκδοση

Η επίσημη ημερομηνία υπερισχύει όποτε είναι διαθέσιμη. Η πρώτη παρατήρηση είναι πάντα μεταγενέστερη της πραγματικής κυκλοφορίας, οπότε η χρήση της μπορεί μόνο να επιμηκύνει την αναμονή, ποτέ να τη συντομεύσει.

Δύο τίμιοι περιορισμοί:

  • Η τιμή last_updated στο WordPress.org μετακινείται και όταν ο δημιουργός αλλάξει απλώς το readme χωρίς νέα έκδοση. Αυτό μπορεί να επιμηκύνει την αναμονή, ποτέ να τη συντομεύσει.
  • Τις πρώτες ημέρες μετά την εγκατάσταση, οι ενημερώσεις που δεν προέρχονται από το WordPress.org θα περιμένουν ολόκληρη την περίοδο, επειδή το site δεν έχει ακόμα ιστορικό γι' αυτές.

Ρυθμίσεις

Ρυθμίσεις > Delayed Updates.

Καθυστερήσεις

Ρύθμιση Αφορά Προεπιλογή
Plugins Plugins που έχουν ήδη ενεργές αυτόματες ενημερώσεις από τη λίστα Πρόσθετα 7 ημέρες
Themes Themes που έχουν ήδη ενεργές αυτόματες ενημερώσεις 7 ημέρες
Εκδόσεις συντήρησης του WordPress 7.0.1 προς 7.0.2 και παρόμοιες. Το WordPress τις εγκαθιστά αυτόματα από προεπιλογή και είναι συνήθως διορθώσεις ασφαλείας 0 ημέρες
Κύριες εκδόσεις του WordPress 7.0 προς 7.1 και παρόμοιες. Το WordPress δεν τις εγκαθιστά αυτόματα εκτός αν το site το έχει ενεργοποιήσει 14 ημέρες

Καθυστέρηση μηδέν σημαίνει καμία αναβολή για εκείνη τη ροή, όχι ότι οι ενημερώσεις απενεργοποιούνται. Μια έκδοση που είναι ήδη παλαιότερη από την αναμονή όταν εμφανιστεί εγκαθίσταται αμέσως. Αν μια ροή δεν έχει καθόλου ενεργές αυτόματες ενημερώσεις, η ρύθμισή της δεν κάνει τίποτα.

Εξαιρέσεις

Ρύθμιση Ενέργεια Προεπιλογή
Άμεση ενημέρωση για αυτά τα plugins Τα επιλεγμένα plugins παρακάμπτουν την αναμονή. Χρήσιμο για plugins ασφαλείας κανένα
Παράκαμψη της αναμονής σε ενημερώσεις ασφαλείας Ισχύει όταν το upgrade notice της νέας έκδοσης αναφέρει διόρθωση ασφαλείας Ενεργό

Ο έλεγχος ασφαλείας είναι ευρετικός και περιγράφεται ως τέτοιος. Ο κατάλογος πρόσθετων δεν έχει σήμανση ασφαλείας, οπότε το μόνο διαθέσιμο σήμα είναι το κείμενο Upgrade Notice που έγραψε ο δημιουργός. Από προεπιλογή το notice θεωρείται ενημέρωση ασφαλείας όταν αναφέρει security, vulnerability, exploit, αναγνωριστικό CVE, cross-site scripting, SQL injection ή remote code execution, ανεξαρτήτως πεζών-κεφαλαίων· το φίλτρο icxcnika_delayed_security_pattern αντικαθιστά αυτή την έκφραση. Μια ενημέρωση ασφαλείας που δεν το δηλώνει θα καθυστερήσει κανονικά.

Ορατότητα

Ρύθμιση Ενέργεια Προεπιλογή
Εμφάνιση των κρατούμενων ενημερώσεων στη λίστα Πρόσθετα Προσθέτει την ημερομηνία στη στήλη αυτόματων ενημερώσεων κάθε κρατούμενου plugin Ενεργό
Εβδομαδιαία σύνοψη με email Στέλνει τη λίστα των κρατούμενων ενημερώσεων στη διεύθυνση διαχείρισης, μόνο όταν υπάρχει κάτι σε αναμονή Ανενεργό

Η σελίδα ρυθμίσεων εμφανίζει επίσης όσα κρατούνται αυτή τη στιγμή, με την εγκατεστημένη έκδοση, τη διαθέσιμη έκδοση, την ημερομηνία κυκλοφορίας και την ημερομηνία που θα εφαρμοστεί η ενημέρωση.

Φίλτρα

  • icxcnika_delayed_settings - όλες οι ρυθμίσεις πριν εφαρμοστούν.
  • icxcnika_delayed_security_pattern - η κανονική έκφραση που αναγνωρίζει ενημέρωση ασφαλείας.
  • icxcnika_delayed_digest_recipient - ο παραλήπτης της εβδομαδιαίας σύνοψης.
  • icxcnika_delayed_registry_payload - τα δεδομένα που στέλνονται στο μητρώο εγκαταστάσεων.

Δεδομένα που αποθηκεύονται

  • Option icxcnika_delayed_settings (οι ρυθμίσεις).
  • Option icxcnika_delayed_seen (η έκδοση που εντοπίστηκε πρώτη φορά ανά στοιχείο, χωρίς autoload, κλαδεμένο σε ό,τι προσφέρεται και με ανώτατο όριο 500 εγγραφών ανά τύπο).
  • Option icxcnika_delayed_registry_key (τυχαίο κλειδί εγκατάστασης, δημιουργείται μόνο αν είναι ενεργή η αναφορά εγκατάστασης).
  • Transients icxcnika_delayed_rel_* (ημερομηνίες κυκλοφορίας από το WordPress.org, 12 ώρες) και icxcnika_delayed_release (αναζήτηση έκδοσης του ίδιου του plugin στο GitHub, 12 ώρες).
  • Cron events icxcnika_delayed_digest (εβδομαδιαίο, μόνο όσο η σύνοψη είναι ενεργή) και icxcnika_delayed_registry_ping (εβδομαδιαίο, μόνο αν είναι ενεργή η αναφορά εγκατάστασης).

Καμία κλήση δικτύου δεν γίνεται σε κανονική φόρτωση σελίδας. Οι ημερομηνίες κυκλοφορίας αναζητούνται μόνο όταν το WordPress ασχολείται ήδη με ενημερώσεις, και οι απαντήσεις αποθηκεύονται για δώδεκα ώρες.

Αναφορά εγκατάστασης

Κατά την ενεργοποίηση, την απενεργοποίηση και μία φορά την εβδομάδα το plugin στέλνει ένα μικρό μήνυμα JSON στο μητρώο εγκαταστάσεων του δημιουργού: slug και έκδοση του plugin, home URL, site URL, έκδοση WordPress, έκδοση WooCommerce αν υπάρχει, έκδοση PHP, γλώσσα και αν το site είναι multisite. Κάθε αναφορά συνοδεύεται από ένα τυχαίο κλειδί εγκατάστασης που δημιουργείται τοπικά την πρώτη φορά. Δεν αποστέλλεται περιεχόμενο, δεδομένα χρηστών ή προσωπικά δεδομένα. Η σελίδα ρυθμίσεων το δηλώνει ρητά. Προσθέστε define( 'ICXCNIKA_REGISTRY_DISABLE', true ); στο wp-config.php για να απενεργοποιήσετε την αναφορά, ή define( 'ICXCNIKA_REGISTRY_URL', '...' ); για να τη στείλετε αλλού.

Ενημερώσεις

Οι ενημερώσεις έρχονται από τα GitHub Releases αυτού του αποθετηρίου. Το WordPress τις εμφανίζει στη σελίδα Πρόσθετα όπως κάθε άλλη ενημέρωση.

Read the full README on GitHub →

Releases

TagPublishedAssetDownloads
v1.0.0 Aug 18, 2026 delayed-updates.zip 1