{"id":365980,"date":"2026-09-11T09:18:18","date_gmt":"2026-09-11T09:18:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/m7tawa-content-highlights\/"},"modified":"2026-09-11T09:17:48","modified_gmt":"2026-09-11T09:17:48","slug":"m7tawa-content-highlights","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/m7tawa-content-highlights\/","author":23549527,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.4.2","stable_tag":"3.4.2","tested":"7.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"M7tawa Content Highlights","header_author":"Ayman Abdullah","header_description":"Create editor-curated reader highlights with independent key-point text and optional links to selected H2 and H3 sections.","assets_banners_color":"42727c","last_updated":"2026-09-11 09:17:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/m7tawa.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":54,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.4.2":{"tag":"3.4.2","author":"aymanabdullahdev","date":"2026-09-11 09:17:48","revision":3691107}},"upgrade_notice":{"3.4.0":"<p>Refines the editor experience with point cards, completion states, clearer heading refresh feedback, a dedicated shortcode panel, and improved RTL\/LTR layout without changing saved data or front-end behavior.<\/p>","3.3.0":"<p>Adds an optional box-title override for individual posts and pages while keeping the global settings title as the fallback.<\/p>","3.2.1":"<p>Compatibility and repository-readiness update for WordPress 7.1. No functional behavior was changed.<\/p>","3.2.0":"<p>Renames the plugin to M7tawa Content Highlights while preserving existing highlight data and safely migrating settings from Simple Content Highlights.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3691114,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3691114,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3691114,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3691114,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.4.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3691133,"resolution":"1","location":"assets","locale":"","width":1400,"height":662},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3691133,"resolution":"2","location":"assets","locale":"","width":1400,"height":953},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3691133,"resolution":"3","location":"assets","locale":"","width":1400,"height":786}},"screenshots":[]},"plugin_section":[],"plugin_tags":[529,19897,25853,280204,1753],"plugin_category":[43],"plugin_contributors":[275923],"plugin_business_model":[],"class_list":["post-365980","plugin","type-plugin","status-publish","hentry","plugin_tags-content","plugin_tags-headings","plugin_tags-highlights","plugin_tags-key-points","plugin_tags-navigation","plugin_category-customization","plugin_contributors-aymanabdullahdev","plugin_committers-aymanabdullahdev"],"banners":{"banner":"https:\/\/ps.w.org\/m7tawa-content-highlights\/assets\/banner-772x250.png?rev=3691114","banner_2x":"https:\/\/ps.w.org\/m7tawa-content-highlights\/assets\/banner-1544x500.png?rev=3691114","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/m7tawa-content-highlights\/assets\/icon-128x128.png?rev=3691114","icon_2x":"https:\/\/ps.w.org\/m7tawa-content-highlights\/assets\/icon-256x256.png?rev=3691114","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/m7tawa-content-highlights\/assets\/screenshot-1.png?rev=3691133","caption":""},{"src":"https:\/\/ps.w.org\/m7tawa-content-highlights\/assets\/screenshot-2.png?rev=3691133","caption":""},{"src":"https:\/\/ps.w.org\/m7tawa-content-highlights\/assets\/screenshot-3.png?rev=3691133","caption":""}],"raw_content":"<!--section=description-->\n<p>M7tawa Content Highlights is an editorial reader-highlights tool. The editor creates a separate ordered list of key points for readers instead of generating a navigation list from the article structure.<\/p>\n\n<p>Each highlight has its own editable text. It can be written from scratch, copied from an H2 or H3 heading and rewritten, optionally linked to a selected section, or displayed as plain text.<\/p>\n\n<p>The highlights list is independent from the article headings: it does not have to contain the same number of items, use the same wording, or follow the same order as the H2\/H3 structure. The editor decides what deserves attention and how it should be presented.<\/p>\n\n<p>This makes the plugin useful as a focused reader shortcut for long articles, tutorials, reviews, guides, recipes, and other content where selected editorial points are more useful than automatically exposing the full heading structure.<\/p>\n\n<h4>Editorial control over reader highlights<\/h4>\n\n<p>You decide which points deserve attention. Highlights are separate editorial items and are not automatically generated from every heading in the post.<\/p>\n\n<h4>Optional links to selected sections<\/h4>\n\n<p>Each highlight can optionally link to a selected H2 or H3 heading in the same post or page. A point can also remain plain text when navigation is not needed.<\/p>\n\n<h4>Copy a heading, then rewrite it<\/h4>\n\n<p>Select a heading and copy its text into the highlight field with one click. The copied text remains fully editable, so you can shorten or rewrite it for readers.<\/p>\n\n<h4>Stable heading detection<\/h4>\n\n<p>The plugin scans headings authored directly in the post content before other shortcodes expand. This helps prevent recipe plugins and other tools that generate additional front-end headings from changing the editor's heading map.<\/p>\n\n<h4>Flexible placement<\/h4>\n\n<p>Display the highlights box automatically before or after the content, or place it exactly where you want with the <code>[smart_highlights]<\/code> shortcode.<\/p>\n\n<h4>Per-content box titles<\/h4>\n\n<p>Set a custom highlights-box title for an individual post or page while keeping the global title as the fallback.<\/p>\n\n<p>Features include:<\/p>\n\n<ul>\n<li>Curated key points selected by the editor instead of an automatically generated full table of contents.<\/li>\n<li>Optional links from individual highlights to selected H2 or H3 sections.<\/li>\n<li>Plain-text highlights when no section link is needed.<\/li>\n<li>One-click copying of a selected heading into an editable highlight field.<\/li>\n<li>Optional custom box title for individual posts and pages.<\/li>\n<li>Automatic placement before or after content.<\/li>\n<li>Manual placement with <code>[smart_highlights]<\/code>.<\/li>\n<li>Duplicate-output prevention when the shortcode is used.<\/li>\n<li>Optional smooth scrolling with a configurable sticky-header offset.<\/li>\n<li>Heading detection based on authored post content before other shortcodes expand.<\/li>\n<li>Support for the Classic Editor and the block editor.<\/li>\n<li>RTL and LTR friendly.<\/li>\n<li>Translation-ready with English as the source language.<\/li>\n<li>No AI service, external API, telemetry, or third-party content processing.<\/li>\n<li>Reads highlight data created by Simple Content Highlights 3.1.1 and migrates each post to the new meta key when that post is next saved.<\/li>\n<\/ul>\n\n<h3>Shortcode<\/h3>\n\n<p>Use <code>[smart_highlights]<\/code> inside a post or page to display the box at that exact position.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP from Plugins &gt; Add New &gt; Upload Plugin, or install it from the WordPress Plugin Directory.<\/li>\n<li>Activate M7tawa Content Highlights.<\/li>\n<li>Open a post or page and use the M7tawa Content Highlights panel.<\/li>\n<li>Add the key points you want readers to see.<\/li>\n<li>Optionally link each point to a selected H2 or H3 section.<\/li>\n<li>Update or publish the post.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20a%20table%20of%20contents%20plugin%3F\"><h3>Is this a table of contents plugin?<\/h3><\/dt>\n<dd><p>No. The plugin does not generate a navigation list from article headings. The editor creates an independent list of reader-facing highlights, and each highlight may optionally link to a selected H2 or H3 section.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20automatically%20decide%20which%20points%20are%20important%3F\"><h3>Does the plugin automatically decide which points are important?<\/h3><\/dt>\n<dd><p>No. The highlights are editorially curated. You decide what readers should see.<\/p><\/dd>\n<dt id=\"do%20all%20highlights%20need%20to%20link%20to%20a%20heading%3F\"><h3>Do all highlights need to link to a heading?<\/h3><\/dt>\n<dd><p>No. A highlight can link to a selected H2 or H3 section, or it can be displayed as plain text.<\/p><\/dd>\n<dt id=\"do%20highlights%20have%20to%20follow%20the%20wording%20or%20order%20of%20the%20article%20headings%3F\"><h3>Do highlights have to follow the wording or order of the article headings?<\/h3><\/dt>\n<dd><p>No. The highlights list is independent. You can use different wording, choose fewer points than there are headings, and arrange the highlights in the editorial order you want readers to see.<\/p><\/dd>\n<dt id=\"can%20i%20use%20the%20text%20of%20an%20existing%20heading%20as%20a%20highlight%3F\"><h3>Can I use the text of an existing heading as a highlight?<\/h3><\/dt>\n<dd><p>Yes. Select the heading and use the copy button. The copied text remains editable, so you can shorten or rewrite it.<\/p><\/dd>\n<dt id=\"can%20i%20use%20a%20different%20box%20title%20on%20one%20post%20or%20page%3F\"><h3>Can I use a different box title on one post or page?<\/h3><\/dt>\n<dd><p>Yes. Enter a custom title in the editor panel. Leave it blank to keep using the global box title from the plugin settings.<\/p><\/dd>\n<dt id=\"can%20i%20place%20the%20box%20manually%3F\"><h3>Can I place the box manually?<\/h3><\/dt>\n<dd><p>Yes. Add <code>[smart_highlights]<\/code> anywhere in the post or page content. When the shortcode is present, the automatic before\/after box is not added.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20recipe%20plugins%20or%20other%20plugins%20that%20generate%20headings%3F\"><h3>Does it work with recipe plugins or other plugins that generate headings?<\/h3><\/dt>\n<dd><p>The plugin maps headings from the authored post content before shortcodes expand. This helps prevent generated front-end headings from changing the heading map used in the editor.<\/p><\/dd>\n<dt id=\"does%20it%20use%20ai%20or%20send%20content%20to%20an%20external%20service%3F\"><h3>Does it use AI or send content to an external service?<\/h3><\/dt>\n<dd><p>No. The plugin does not require an AI service, external API, telemetry, or third-party content processing.<\/p><\/dd>\n<dt id=\"will%20my%20existing%20simple%20content%20highlights%20data%20remain%20available%3F\"><h3>Will my existing Simple Content Highlights data remain available?<\/h3><\/dt>\n<dd><p>Yes. Version 3.2.0 reads the legacy highlight meta when needed, writes the new prefixed meta key on the next post save, and migrates legacy settings to the new plugin option.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.4.2<\/h4>\n\n<ul>\n<li>Refined the editor wording to present the feature as Editorial Reader Highlights.<\/li>\n<li>Added clearer in-editor guidance that H2\/H3 linking is optional and highlight text is independent from article headings.<\/li>\n<li>Updated the readme and plugin description to clarify that highlight count, wording, and order do not have to match the article heading structure.<\/li>\n<li>No functional changes, no data-format changes, and no changes to saved settings or front-end behavior.<\/li>\n<\/ul>\n\n<h4>3.4.1<\/h4>\n\n<ul>\n<li>Improved heading detection reliability across Gutenberg, Classic Editor, TinyMCE, and WordPress 7.1 editor contexts.<\/li>\n<li>No changes to frontend behavior, settings, saved data, or the v3.4.0 editor design.<\/li>\n<\/ul>\n\n<h4>3.4.0<\/h4>\n\n<ul>\n<li>Redesigned the post\/page editor panel with clearer cards for each highlight point.<\/li>\n<li>Added visual complete\/incomplete states based on whether point text is filled.<\/li>\n<li>Added clearer heading-refresh feedback with the number of detected H2\/H3 headings.<\/li>\n<li>Improved the per-content title section and shortcode-copy section.<\/li>\n<li>Improved responsive RTL\/LTR layout and button alignment.<\/li>\n<li>Added a compact M7tawa identity footer inside the editor panel.<\/li>\n<li>No changes to stored highlight data, front-end linking, shortcode behavior, settings values, or the settings-page workflow.<\/li>\n<\/ul>\n\n<h4>3.3.0<\/h4>\n\n<ul>\n<li>Added an optional per-post and per-page box title field in the editor.<\/li>\n<li>Leaving the per-content title blank continues to use the global title from the plugin settings.<\/li>\n<li>No changes to the existing settings page or highlight-linking behavior.<\/li>\n<\/ul>\n\n<h4>3.2.1<\/h4>\n\n<ul>\n<li>Updated Tested up to to WordPress 7.1.<\/li>\n<li>Reviewed plugin metadata and packaging for WordPress.org submission readiness.<\/li>\n<li>No functional changes; all v3.2.0 behavior and upgrade compatibility are preserved.<\/li>\n<\/ul>\n\n<h4>3.2.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to M7tawa Content Highlights.<\/li>\n<li>Changed the plugin folder, main file, Text Domain, PHP classes, constants, script handles, and settings-page slug to the M7tawa identity.<\/li>\n<li>Added a safe one-time migration from the legacy <code>sch_settings<\/code> option to <code>m7ch_settings<\/code>.<\/li>\n<li>Added <code>_m7ch_highlights<\/code> as the primary post-meta key while retaining read compatibility with legacy <code>_sch_highlights_v2<\/code> data; legacy post data migrates on the next save instead of using a bulk database operation.<\/li>\n<li>Preserved the <code>[smart_highlights]<\/code> shortcode and all v3.1.1 behavior.<\/li>\n<li>Updated the WordPress.org contributor to <code>aymanabdullahdev<\/code>.<\/li>\n<li>Removed the duplicate Plugin URI and kept the verified author website separately.<\/li>\n<li>Kept English as the source language and prepared all interface strings for WordPress.org translations.<\/li>\n<li>Does not contact external services or send site content to third parties.<\/li>\n<\/ul>\n\n<h4>3.1.1<\/h4>\n\n<ul>\n<li>Standardized source strings and plugin metadata for WordPress.org compatibility.<\/li>\n<li>Improved input sanitization and translator comments.<\/li>\n<li>Rewrote the readme in standard English.<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Added a \"Copy heading to text\" button for each selected heading in the post editor.<\/li>\n<li>Kept the point field fully editable after copying.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Added <code>[smart_highlights]<\/code> to the post editor with a direct copy button.<\/li>\n<\/ul>\n\n<h4>2.1.3<\/h4>\n\n<ul>\n<li>Processes authored post headings before recipe and other shortcodes expand.<\/li>\n<li>Prevents generated recipe headings from changing the heading map.<\/li>\n<\/ul>","raw_excerpt":"Create editor-curated reader highlights with independent key-point text and optional links to selected H2 or H3 sections.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/365980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=365980"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aymanabdullahdev"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=365980"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=365980"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=365980"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=365980"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=365980"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=365980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}