=== MM Title Manager — Hide Page and Post Titles ===
Contributors: mehrazmorshed
Donate link: https://www.buymeacoffee.com/mehrazmorshed
Tags: hide title, hide page title, hide post title, disable title, remove title
Requires at least: 4.4
Tested up to: 7.0
Stable tag: 1.11
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Control the visibility of post and page titles on your WordPress site — globally or per item — while navigation menus always keep their labels.

== Description ==

MM Title Manager is a lightweight plugin that lets you control the visibility of titles on single posts and pages. Choose whether to show or hide titles site-wide, or override the setting for any individual post or page from the editor sidebar. When a title is hidden, navigation menus still display their link text.

== Features ==

* Hide the title on single posts
* Hide the title on pages
* Hide all titles site-wide
* Override per post or page from the editor
* Navigation menu labels are always preserved
* Clean, responsive settings screen
* No front-end assets, no performance overhead

== Installation ==

Install MM Title Manager via the WordPress Dashboard (from the plugin directory or from your computer), or upload the files manually to your server and activate the plugin.

= Install via WordPress dashboard =

*From the Plugin Directory*

* Visit 'Plugins > Add New'
* Search for 'MM Title Manager'
* Install and activate the plugin

*From Your Computer*

* Download the plugin
* Visit 'Plugins > Add New > Upload Plugin'
* Choose the plugin file in .zip format
* Click the Install Now button, then activate after installation

= Install by uploading files manually =

* Download the plugin and unzip the folder
* Upload the folder to your '/wp-content/plugins/' directory
* Activate the plugin from the Dashboard

== Frequently Asked Questions ==

= How do I hide titles on pages and single posts? =

Activate the plugin, go to the settings page, choose your option, and click 'Save changes'.

= How do I bring the titles back? =

Go to the settings page, choose 'Show all titles', and click 'Save changes'.

= How do I hide the title on just one post or page? =

Edit the post or page and enable the "Hide title on this page" box in the MM Title Manager sidebar.

= Will hiding a title break my navigation menu? =

No. Menu labels are always preserved, even when the title is hidden.

== Screenshots ==

1. The settings screen with global title-visibility options.

== Changelog ==

= 1.11 =
*Release Date - 28 July 2026*

* Fixed: global "Hide all titles" no longer affects admin list tables, widgets, or secondary loops — it now targets the main title on single posts and pages only.
* Fixed: the title filter now returns an empty string instead of boolean false.
* Fixed: the migration notice is no longer shown on fresh installs and is now dismissible.
* Fixed: uninstall now removes all plugin options and per-post title meta, leaving no orphaned data.
* Improved: single plugin version constant used for asset cache busting.
* Improved: code now follows the WordPress Coding Standards; added PHPDoc throughout.
* Improved: accessible, semantic markup on the settings screen (valid heading structure, screen-reader labels).
* Improved: compressed bundled images for a lighter package.
* Added: a translation template (languages/hide-titles.pot).
* Changed: minimum PHP raised to 7.4; standardized on GPLv2 or later.
* Tested: WordPress v7.0.2 compatibility.

= 1.10 =
*Release Date - 11 April 2026*

* Fixed: hiding a page title also hid the menu item
* Improved: code maintainability
* Tested: WordPress v7.0-RC2 compatibility

= 1.9 =
*Release Date - 8 November 2025*

* Tested with WordPress v6.9

= 1.8 =
*Release Date - 15 April 2025*

* Tested with WordPress v6.8

= 1.7 =
*Release Date - 9 April 2024*

* Tested with WordPress v6.5

= 1.6 =
*Release Date - 8 February 2024*

* Added new feature
* Tested with WordPress v6.4.3

= 1.5 =
*Release Date - 7 November 2023*

* Tested with WordPress v6.4

= 1.4 =
*Release Date - 25 September 2023*

* Optimized code

= 1.3 =
*Release Date - 15 September 2023*

* Added new setting options

= 1.2 =
*Release Date - 7 September 2023*

* Integrated plugin settings
* Tested with WordPress v6.3.1

= 1.1 =
*Release Date - 9 August 2023*

* Tested with WordPress v6.3

= 1.0 =
*Release Date - 14 March 2023*

* Initial release.

== Upgrade Notice ==

= 1.10.1 =
Correctness and trust fixes: safer global hide behavior, complete uninstall cleanup, a dismissible migration notice, WordPress Coding Standards compliance, and lighter assets.
