{"id":271612,"date":"2026-01-08T06:15:02","date_gmt":"2026-01-08T06:15:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/version-locker-update-control\/"},"modified":"2026-01-08T06:15:44","modified_gmt":"2026-01-08T06:15:44","slug":"version-locker","status":"publish","type":"plugin","link":"https:\/\/ne.wordpress.org\/plugins\/version-locker\/","author":20756002,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.1","stable_tag":"1.2.1","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Version Locker \u2013 Update Control","header_author":"Vishal Paswan","header_description":"Securely lock updates for specific plugins to maintain version stability and supply-chain security.","assets_banners_color":"f3f9ff","last_updated":"2026-01-08 06:15:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":20,"downloads":148,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"alphadev01","date":"2026-01-08 06:15:44"}},"upgrade_notice":{"1.2.1":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3463341,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3463341,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3463341,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3463341,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3463341,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Version Locker settings page showing active and locked plugins.","2":"Plugins list with locked update indicators.","3":"Audit log displaying lock and unlock actions."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[23411,253562,600,195740,24313],"plugin_category":[54],"plugin_contributors":[253563],"plugin_business_model":[],"class_list":["post-271612","plugin","type-plugin","status-publish","hentry","plugin_tags-disable-updates","plugin_tags-lock-plugins","plugin_tags-security","plugin_tags-update-manager","plugin_tags-version-control","plugin_category-security-and-spam-protection","plugin_contributors-alphadev01","plugin_committers-alphadev01"],"banners":{"banner":"https:\/\/ps.w.org\/version-locker\/assets\/banner-772x250.png?rev=3463341","banner_2x":"https:\/\/ps.w.org\/version-locker\/assets\/banner-1544x500.png?rev=3463341","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/version-locker\/assets\/icon.svg?rev=3463341","icon":"https:\/\/ps.w.org\/version-locker\/assets\/icon.svg?rev=3463341","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Version Locker<\/strong> gives you precise control over how plugin updates are handled in WordPress.<\/p>\n\n<p>It allows you to lock selected plugins to their current version, hiding update notifications and blocking both <strong>automatic and manual updates<\/strong>. This helps prevent accidental updates that could break customized functionality, client sites, or production environments.<\/p>\n\n<p>The plugin works entirely through standard WordPress hooks and filters. It does <strong>not<\/strong> modify plugin files or alter plugin code.<\/p>\n\n<p>This is especially useful for agencies, developers, and site owners who want predictable and stable WordPress installations.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><p><strong>Plugin Version Locking<\/strong>\nLock selected plugins to their current version and prevent updates.<\/p><\/li>\n<li><p><strong>Blocks Auto &amp; Manual Updates<\/strong>\nStops WordPress auto-updates and manual update attempts for locked plugins.<\/p><\/li>\n<li><p><strong>Clean Dashboard<\/strong>\nHides update notification badges for locked plugins to reduce clutter.<\/p><\/li>\n<li><p><strong>Works on Active &amp; Inactive Plugins<\/strong>\nLock a plugin even if it is currently inactive.<\/p><\/li>\n<li><p><strong>Update Awareness<\/strong>\nSee when a new version is available for a locked plugin without enabling updates.<\/p><\/li>\n<li><p><strong>Audit Log (Multi-Admin Sites)<\/strong>\nRecords who locked or unlocked plugins and when (shown only if multiple administrators exist).<\/p><\/li>\n<li><p><strong>Safe Deletion Handling<\/strong>\nOptional \"Preserve Locks\" mode allows temporary deletion and reinstallation of plugins without losing lock rules.<\/p><\/li>\n<li><p><strong>Native WordPress UI<\/strong>\nIntegrates seamlessly into the WordPress admin dashboard.<\/p><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/version-locker<\/code> directory, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Tools \u2192 Version Locker<\/strong> to manage plugin locks.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20modify%20the%20code%20of%20locked%20plugins%3F\"><h3>Does this plugin modify the code of locked plugins?<\/h3><\/dt>\n<dd><p>No. Version Locker does not change, overwrite, or edit plugin files. It only uses WordPress filters to control update behavior.<\/p><\/dd>\n<dt id=\"will%20this%20block%20both%20automatic%20and%20manual%20updates%3F\"><h3>Will this block both automatic and manual updates?<\/h3><\/dt>\n<dd><p>Yes. Locked plugins cannot be updated automatically or manually until they are unlocked.<\/p><\/dd>\n<dt id=\"can%20i%20still%20see%20if%20an%20update%20is%20available%20for%20a%20locked%20plugin%3F\"><h3>Can I still see if an update is available for a locked plugin?<\/h3><\/dt>\n<dd><p>Yes. While update notification badges are hidden, the Plugins list shows a small indicator next to locked plugins when a new version is available.<\/p><\/dd>\n<dt id=\"does%20this%20work%20for%20inactive%20plugins%3F\"><h3>Does this work for inactive plugins?<\/h3><\/dt>\n<dd><p>Yes. You can lock plugins whether they are active or inactive.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20delete%20a%20locked%20plugin%3F\"><h3>What happens if I delete a locked plugin?<\/h3><\/dt>\n<dd><p>By default, the lock is removed when the plugin is deleted. You can enable <strong>Preserve Locks<\/strong> to keep lock rules if you plan to reinstall the plugin later.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20safe%20to%20use%20on%20production%20sites%3F\"><h3>Is this plugin safe to use on production sites?<\/h3><\/dt>\n<dd><p>Yes. Version Locker is designed to be safe, predictable, and reversible. Unlocking a plugin immediately restores normal update behavior.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Added plugin update locking for manual and automatic updates.<\/li>\n<li>Added support for inactive plugin locking.<\/li>\n<li>Added audit log for multi-admin environments.<\/li>\n<li>Added safe deletion handling with optional lock preservation.<\/li>\n<\/ul>","raw_excerpt":"Securely lock plugin updates. Prevent accidental or automatic updates and keep your site stable.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ne.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/271612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ne.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ne.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ne.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=271612"}],"author":[{"embeddable":true,"href":"https:\/\/ne.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/alphadev01"}],"wp:attachment":[{"href":"https:\/\/ne.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=271612"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ne.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=271612"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ne.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=271612"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ne.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=271612"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ne.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=271612"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ne.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=271612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}