{"id":316290,"date":"2026-08-25T07:15:17","date_gmt":"2026-08-25T07:15:17","guid":{"rendered":"https:\/\/en-gb.wordpress.org\/plugins\/pp-maintenance-labels\/"},"modified":"2026-08-25T08:03:36","modified_gmt":"2026-08-25T08:03:36","slug":"pp-maintenance-labels","status":"publish","type":"plugin","link":"https:\/\/ar.wordpress.org\/plugins\/pp-maintenance-labels\/","author":18260288,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1","requires":"6.3","requires_php":"8.0","requires_plugins":null,"header_name":"PP Maintenance Labels","header_author":"Picture-Planet GmbH","header_description":"PP Maintenance Labels will add a button to each plugin in the plugin-list where you can add labels with comments to the plugin.","assets_banners_color":"","last_updated":"2026-08-25 08:03:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.picture-planet.ch","rating":0,"author_block_rating":0,"active_installs":0,"downloads":45,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"michaelpfister","date":"2026-08-25 08:03:36"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3664766,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3664766,"resolution":"1","location":"assets","locale":"","width":1566,"height":319},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3664766,"resolution":"2","location":"assets","locale":"","width":1005,"height":489}},"screenshots":{"1":"This image description corresponds to screenshot-1.png (stored in \/assets). This image depicts the labels in the plugin list with the \"Edit Labels\"-button. The color of a label is determined by the selected status.","2":"This image description corresponds to screenshot-2.png (stored in \/assets). In this image you see the popup-box where you can select the labels for a plugin and write comments."}},"plugin_section":[],"plugin_tags":[3808,14163,277359,198496,3843],"plugin_category":[],"plugin_contributors":[196629,146634],"plugin_business_model":[],"class_list":["post-316290","plugin","type-plugin","status-publish","hentry","plugin_tags-labels","plugin_tags-mark","plugin_tags-markieren","plugin_tags-memos","plugin_tags-notes","plugin_contributors-michaelpfister","plugin_contributors-pictureplanet","plugin_committers-michaelpfister"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pp-maintenance-labels\/assets\/icon-256x256.png?rev=3664766","icon_2x":"https:\/\/ps.w.org\/pp-maintenance-labels\/assets\/icon-256x256.png?rev=3664766","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pp-maintenance-labels\/assets\/screenshot-1.png?rev=3664766","caption":"This image description corresponds to screenshot-1.png (stored in \/assets). This image depicts the labels in the plugin list with the \"Edit Labels\"-button. The color of a label is determined by the selected status."},{"src":"https:\/\/ps.w.org\/pp-maintenance-labels\/assets\/screenshot-2.png?rev=3664766","caption":"This image description corresponds to screenshot-2.png (stored in \/assets). In this image you see the popup-box where you can select the labels for a plugin and write comments."}],"raw_content":"<!--section=description-->\n<p>PP Maintenance Labels will add a button to each plugin in the plugin list where you can add labels with comments to each plugin. Those labels act as notes or reminders. Add labels to an important plugin so it doesn\u2019t get deactivated or deleted by someone who doesn\u2019t know about its importance.\nThe labels are made by clicking the \"Edit Labels\"-button in the plugin list and selecting one or multiple stati in the label form. There are four default stati which are automatically created when the plugin is first installed and activated.\nEach status has options to block certain functions like deactivate, delete or update. If you make a label for a plugin with those options, the plugin can no longer be deactivated \/ updated \/ deleted until you alter or remove the label.\nYou can make your own stati for your labels under Settings -&gt; PP Maintenance Labels Status Settings. You can give your entry a name, select a color and choose whether labels made with this status will block any functions.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from the plugin repository and activate it. No settings needed.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"when%20should%20i%20use%20pp%20maintenance%20labels%3F\"><h3>When should I use PP Maintenance Labels?<\/h3><\/dt>\n<dd><p>With PP Maintenance Labels you can add labels with comments or reminders to a specific plugin. Some examples of common labels:\n* \"This plugin is important for the theme. Don\u2019t deactivate or delete it! \u2013 Bob\"\n* \"Contains custom changes. Don\u2019t update! \u2013 Marc\"\n* \"Required by customer for billing overview.\"\n* \"Pro version needed for history functionality and cloud storage. \u2013 Lisa\"\n* \"Required by our own Sherlock search plugin.\"\n* \"TEMPORARY for dev purposes. Remove before golive.\"\n* \"Legacy. First one to find an alternative: Please replace, thanx!\"\n* \"Handles important product data. Use export function before removing!\"<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Improved: Removed bundled translation files (.po\/.mo) to fully support community translations via translate.wordpress.org.<\/li>\n<li>Refactoring: Replaced generic namespaces and prefixes across all functions, classes, and options with unique identifiers to prevent conflicts.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved: A few adjustments requested by the WP AI.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Feature: Adds a central settings page under \"Settings &gt; PP Maintenance Labels Status Settings\" to manage status types.<\/li>\n<li>Feature: Implements protection features to prevent plugin deactivation, deletion, or updates based on assigned labels.<\/li>\n<li>Feature: Adds an AJAX-based modal for quick label editing directly within the plugin overview.<\/li>\n<li>Feature: Enables dynamic visual branding; labels display with configurable colors and background styles in the plugin list.<\/li>\n<li>Refactoring: Restructures the entire codebase using an object-oriented architecture (Repository &amp; Renderer patterns).<\/li>\n<li>Refactoring: Introduces namespacing (PPMaint) to prevent conflicts with other plugins.<\/li>\n<li>Improved: Ensures full PHP 8.x compatibility.<\/li>\n<li>Security: Implements nonce verification and capability checks for all save operations (Admin &amp; AJAX).<\/li>\n<li>Security: Adds advanced HTML sanitation for backend forms.<\/li>\n<li>Bugfix: Resolves an issue where rapid clicks on the save button created database duplicates; includes integrated cleanup logic.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Bugfix: Addressed various minor bugs.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Bugfix: Resolved minor display issues.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Stick labels or notes with comments and reminders to your plugins in the plugin-list.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/316290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=316290"}],"author":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/michaelpfister"}],"wp:attachment":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=316290"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=316290"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=316290"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=316290"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=316290"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=316290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}