Plugin Directory

Changeset 3405629


Ignore:
Timestamp:
11/29/2025 06:43:07 AM (6 weeks ago)
Author:
joop
Message:

New version 2.3.7: updated POT file, added Dutch translation, plus updated readme.txt

Location:
inline-context
Files:
4 added
5 edited
13 copied

Legend:

Unmodified
Added
Removed
  • inline-context/tags/2.3.7/changelog.txt

    r3405431 r3405629  
    33This file contains the complete changelog for all versions of the Inline Context plugin.
    44For major version highlights, see README.md and readme.txt.
     5
     6## Version 2.3.5 - 2.3.7 - November 29, 2025
     7* Minor fixes, updated documentation and readme.txt, added Dutch translations
    58
    69## Version 2.3.4 - November 28, 2025
  • inline-context/tags/2.3.7/inline-context.php

    r3405470 r3405629  
    44 * Plugin URI: https://wordpress.org/plugins/inline-context/
    55 * Description: Add inline expandable context to selected text in the block editor with direct anchor linking. Click to reveal, click again to hide.
    6  * Version: 2.3.6
     6 * Version: 2.3.7
    77 * Author: Joop Laan
    88 * Author URI: https://profiles.wordpress.org/joop/
     
    2020defined( 'ABSPATH' ) || exit;
    2121
    22 define( 'INLINE_CONTEXT_VERSION', '2.3.6' );
     22define( 'INLINE_CONTEXT_VERSION', '2.3.7' );
    2323
    2424// Load modular classes.
  • inline-context/tags/2.3.7/languages/inline-context.pot

    r3405431 r3405629  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Inline Context 2.2.0\n"
     5"Project-Id-Version: Inline Context 2.3.6\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/inline-context\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-11-16T09:06:05+00:00\n"
     12"POT-Creation-Date: 2025-11-29T06:09:19+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    4747msgstr ""
    4848
    49 #: admin-settings.php:70
     49#: admin-settings.php:81
    5050msgid "Trigger Link Styling"
    5151msgstr ""
    5252
    53 #: admin-settings.php:77
     53#: admin-settings.php:88
    5454msgid "Note Appearance"
    5555msgstr ""
    5656
    57 #: admin-settings.php:84
     57#: admin-settings.php:95
    5858msgid "Chevron Icon"
    5959msgstr ""
    6060
    61 #: admin-settings.php:92
     61#: admin-settings.php:103
    6262msgid "Inline Mode Specific"
    6363msgstr ""
    6464
    65 #: admin-settings.php:100
     65#: admin-settings.php:111
    6666msgid "Scroll Margin"
    6767msgstr ""
    6868
    69 #: admin-settings.php:103
     69#: admin-settings.php:114
    7070msgid "Space from top of screen when jumping to anchor links. Useful for fixed headers."
    7171msgstr ""
    7272
    73 #: admin-settings.php:106
    74 #: admin-settings.php:235
     73#: admin-settings.php:117
     74#: admin-settings.php:246
    7575msgid "Hover Color"
    7676msgstr ""
    7777
    78 #: admin-settings.php:109
     78#: admin-settings.php:120
    7979msgid "Text color when hovering over the link."
    8080msgstr ""
    8181
    82 #: admin-settings.php:112
     82#: admin-settings.php:123
    8383msgid "Focus Color"
    8484msgstr ""
    8585
    86 #: admin-settings.php:115
     86#: admin-settings.php:126
    8787msgid "Text color when the link is focused (keyboard navigation)."
    8888msgstr ""
    8989
    90 #: admin-settings.php:118
     90#: admin-settings.php:129
    9191msgid "Focus Border Color"
    9292msgstr ""
    9393
    94 #: admin-settings.php:121
     94#: admin-settings.php:132
    9595msgid "Border color of the focus outline (accessibility feature)."
    9696msgstr ""
    9797
    98 #: admin-settings.php:124
     98#: admin-settings.php:135
    9999msgid "Open State Color"
    100100msgstr ""
    101101
    102 #: admin-settings.php:127
     102#: admin-settings.php:138
    103103msgid "Text color when the note is currently revealed."
    104104msgstr ""
    105105
    106 #: admin-settings.php:150
     106#: admin-settings.php:161
    107107msgid "Vertical Padding"
    108108msgstr ""
    109109
    110 #: admin-settings.php:153
     110#: admin-settings.php:164
    111111msgid "Internal spacing at top and bottom of note content."
    112112msgstr ""
    113113
    114 #: admin-settings.php:156
     114#: admin-settings.php:167
    115115msgid "Horizontal Padding"
    116116msgstr ""
    117117
    118 #: admin-settings.php:159
     118#: admin-settings.php:170
    119119msgid "Internal spacing at left and right of note content."
    120120msgstr ""
    121121
    122 #: admin-settings.php:162
     122#: admin-settings.php:173
    123123msgid "Background Color"
    124124msgstr ""
    125125
    126 #: admin-settings.php:165
     126#: admin-settings.php:176
    127127msgid "Background color of the note block."
    128128msgstr ""
    129129
    130 #: admin-settings.php:168
     130#: admin-settings.php:179
    131131msgid "Border Color"
    132132msgstr ""
    133133
    134 #: admin-settings.php:171
     134#: admin-settings.php:182
    135135msgid "Color of the border around the note."
    136136msgstr ""
    137137
    138 #: admin-settings.php:174
     138#: admin-settings.php:185
    139139msgid "Border Radius"
    140140msgstr ""
    141141
    142 #: admin-settings.php:177
     142#: admin-settings.php:188
    143143msgid "Roundness of note corners. Use 0px for square corners."
    144144msgstr ""
    145145
    146 #: admin-settings.php:180
     146#: admin-settings.php:191
    147147msgid "Box Shadow"
    148148msgstr ""
    149149
    150 #: admin-settings.php:183
     150#: admin-settings.php:194
    151151msgid "Drop shadow effect. Use CSS box-shadow format. Tooltips use enhanced shadow."
    152152msgstr ""
    153153
    154 #: admin-settings.php:186
     154#: admin-settings.php:197
    155155msgid "Font Size"
    156156msgstr ""
    157157
    158 #: admin-settings.php:189
     158#: admin-settings.php:200
    159159msgid "Text size within the note. Use em or px units."
    160160msgstr ""
    161161
    162 #: admin-settings.php:192
     162#: admin-settings.php:203
    163163msgid "Link Color"
    164164msgstr ""
    165165
    166 #: admin-settings.php:195
     166#: admin-settings.php:206
    167167msgid "Color of links within the note content."
    168168msgstr ""
    169169
    170 #: admin-settings.php:198
     170#: admin-settings.php:209
    171171msgid "Link Underline"
    172172msgstr ""
    173173
    174 #: admin-settings.php:205
     174#: admin-settings.php:216
    175175msgid "Whether links in notes should be underlined."
    176176msgstr ""
    177177
    178 #: admin-settings.php:229
     178#: admin-settings.php:240
    179179msgid "Default Color"
    180180msgstr ""
    181181
    182 #: admin-settings.php:232
     182#: admin-settings.php:243
    183183msgid "Color of the chevron in its normal state."
    184184msgstr ""
    185185
    186 #: admin-settings.php:238
     186#: admin-settings.php:249
    187187msgid "Color of the chevron when hovering over the link."
    188188msgstr ""
    189189
    190 #: admin-settings.php:241
     190#: admin-settings.php:252
    191191msgid "Size"
    192192msgstr ""
    193193
    194 #: admin-settings.php:244
     194#: admin-settings.php:255
    195195msgid "Size of the chevron icon relative to text."
    196196msgstr ""
    197197
    198 #: admin-settings.php:247
     198#: admin-settings.php:258
    199199msgid "Left Margin"
    200200msgstr ""
    201201
    202 #: admin-settings.php:250
     202#: admin-settings.php:261
    203203msgid "Space between the link text and the chevron."
    204204msgstr ""
    205205
    206 #: admin-settings.php:253
     206#: admin-settings.php:264
    207207msgid "Opacity"
    208208msgstr ""
    209209
    210 #: admin-settings.php:256
     210#: admin-settings.php:267
    211211msgid "Transparency in normal state (0 = invisible, 1 = solid)."
    212212msgstr ""
    213213
    214 #: admin-settings.php:259
     214#: admin-settings.php:270
    215215msgid "Hover Opacity"
    216216msgstr ""
    217217
    218 #: admin-settings.php:262
     218#: admin-settings.php:273
    219219msgid "Transparency when hovering (0 = invisible, 1 = solid)."
    220220msgstr ""
    221221
    222 #: admin-settings.php:285
     222#: admin-settings.php:296
    223223msgid "Vertical Margin"
    224224msgstr ""
    225225
    226 #: admin-settings.php:288
     226#: admin-settings.php:299
    227227msgid "Space above and below the inline note block. Not used in tooltip mode."
    228228msgstr ""
    229229
    230 #: admin-settings.php:291
     230#: admin-settings.php:302
    231231msgid "Accent Bar Width"
    232232msgstr ""
    233233
    234 #: admin-settings.php:294
     234#: admin-settings.php:305
    235235msgid "Width of the colored accent bar on the left side. Not used in tooltip mode."
    236236msgstr ""
    237237
    238 #: admin-settings.php:297
     238#: admin-settings.php:308
    239239msgid "Accent Bar Color"
    240240msgstr ""
    241241
    242 #: admin-settings.php:300
     242#: admin-settings.php:311
    243243msgid "Color of the accent bar on the left side. Not used in tooltip mode."
    244244msgstr ""
    245245
    246 #: admin-settings.php:362
     246#: admin-settings.php:373
    247247msgid "Customize how trigger links appear. These settings apply to both inline and tooltip display modes."
    248248msgstr ""
    249249
    250 #: admin-settings.php:369
     250#: admin-settings.php:380
    251251msgid "Customize the appearance of note content. These settings apply to both inline notes and tooltips."
    252252msgstr ""
    253253
    254 #: admin-settings.php:376
     254#: admin-settings.php:387
    255255msgid "These settings only apply when Display Mode is set to \"Inline notes\". They are not used in tooltip mode."
    256256msgstr ""
    257257
    258 #: admin-settings.php:383
     258#: admin-settings.php:394
    259259msgid "Customize the chevron icon that appears next to trigger links. These settings apply to both display modes."
    260260msgstr ""
    261261
    262 #: admin-settings.php:438
     262#: admin-settings.php:449
    263263msgid "General"
    264264msgstr ""
    265265
    266 #: admin-settings.php:439
     266#: admin-settings.php:450
    267267msgid "Styling"
    268268msgstr ""
    269269
    270 #: admin-settings.php:440
     270#: admin-settings.php:451
    271271msgid "Uninstall"
    272272msgstr ""
    273273
    274 #: admin-settings.php:476
     274#: admin-settings.php:487
    275275msgid "Display Settings"
    276276msgstr ""
    277277
    278 #: admin-settings.php:477
     278#: admin-settings.php:488
    279279msgid "Choose how inline context notes appear to your visitors on the frontend."
    280280msgstr ""
    281281
    282 #: admin-settings.php:485
    283 #: admin-settings.php:490
     282#: admin-settings.php:496
     283#: admin-settings.php:501
    284284msgid "Display Mode"
    285285msgstr ""
    286286
    287 #: admin-settings.php:497
     287#: admin-settings.php:508
    288288msgid "Show notes as inline note (default)"
    289289msgstr ""
    290290
    291 #: admin-settings.php:502
     291#: admin-settings.php:513
    292292msgid "Show notes as tooltips"
    293293msgstr ""
    294294
    295 #: admin-settings.php:505
     295#: admin-settings.php:516
    296296msgid "Inline notes expand below the trigger link when clicked. Tooltips appear as a popup near the trigger link when clicked or activated with keyboard."
    297297msgstr ""
    298298
    299 #: admin-settings.php:513
    300 #: admin-settings.php:527
     299#: admin-settings.php:521
     300msgid "Also display the tooltip on mouse hover"
     301msgstr ""
     302
     303#: admin-settings.php:524
     304msgid "When enabled, tooltips will appear when hovering over the link, in addition to click/keyboard activation."
     305msgstr ""
     306
     307#: admin-settings.php:532
     308#: admin-settings.php:546
    301309msgid "Save Changes"
    302310msgstr ""
    303311
    304 #: admin-settings.php:518
     312#: admin-settings.php:537
    305313msgid "Customize the appearance of inline context notes. Settings are organized by what they apply to: both display modes, or inline mode only."
    306314msgstr ""
    307315
    308 #: admin-settings.php:572
     316#: admin-settings.php:591
    309317msgid "Important:"
    310318msgstr ""
    311319
    312 #: admin-settings.php:573
     320#: admin-settings.php:592
    313321msgid "These settings determine what happens when you delete this plugin from WordPress."
    314322msgstr ""
    315323
    316 #: admin-settings.php:584
     324#: admin-settings.php:603
    317325msgid "Current Usage"
    318326msgstr ""
    319327
    320 #: admin-settings.php:589
     328#: admin-settings.php:608
    321329msgid "note"
    322330msgid_plural "notes"
     
    324332msgstr[1] ""
    325333
    326 #: admin-settings.php:593
     334#: admin-settings.php:612
    327335msgid "post with inline context links"
    328336msgid_plural "posts with inline context links"
     
    330338msgstr[1] ""
    331339
    332 #: admin-settings.php:598
     340#: admin-settings.php:617
    333341msgid "View list of posts"
    334342msgstr ""
    335343
    336 #: admin-settings.php:604
     344#: admin-settings.php:623
    337345msgid "(no title)"
    338346msgstr ""
    339347
    340348#. translators: %s: number of additional posts
    341 #: admin-settings.php:620
     349#: admin-settings.php:639
    342350#, php-format
    343351msgid "...and %s more"
    344352msgstr ""
    345353
    346 #: admin-settings.php:632
     354#: admin-settings.php:651
    347355msgid "When Plugin is Deleted"
    348356msgstr ""
    349357
    350 #: admin-settings.php:635
     358#: admin-settings.php:654
    351359msgid "The following will always be removed:"
    352360msgstr ""
    353361
    354 #: admin-settings.php:637
     362#: admin-settings.php:656
    355363msgid "All stored notes (Custom Post Type data)"
    356364msgstr ""
    357365
    358 #: admin-settings.php:638
     366#: admin-settings.php:657
    359367msgid "All note categories"
    360368msgstr ""
    361369
    362 #: admin-settings.php:639
     370#: admin-settings.php:658
    363371msgid "Plugin settings and options"
    364372msgstr ""
    365373
    366 #: admin-settings.php:646
     374#: admin-settings.php:665
    367375msgid "Clean Up Post Content"
    368376msgstr ""
    369377
    370 #: admin-settings.php:657
     378#: admin-settings.php:676
    371379msgid "Remove inline context links from post content"
    372380msgstr ""
    373381
    374 #: admin-settings.php:661
     382#: admin-settings.php:680
    375383msgid "If checked, when the plugin is deleted, all inline context links will be converted to plain text in your posts. The link text will remain, but the expandable functionality will be removed."
    376384msgstr ""
    377385
    378 #: admin-settings.php:668
     386#: admin-settings.php:687
    379387msgid "⚠️ Important:"
    380388msgstr ""
    381389
    382 #: admin-settings.php:669
     390#: admin-settings.php:688
    383391msgid "Always create a complete database backup before uninstalling with this option enabled. This operation modifies your post content and cannot be automatically reversed."
    384392msgstr ""
    385393
    386 #: admin-settings.php:673
     394#: admin-settings.php:692
    387395msgid "Warning:"
    388396msgstr ""
    389397
    390398#. translators: %s: number of posts
    391 #: admin-settings.php:678
     399#: admin-settings.php:697
    392400#, php-format
    393401msgid "This will modify %s post in your database."
     
    396404msgstr[1] ""
    397405
    398 #: admin-settings.php:691
     406#: admin-settings.php:710
    399407msgid "If unchecked, the links will remain in your content but will no longer be functional since the plugin code will be removed."
    400408msgstr ""
    401409
    402 #: admin-settings.php:700
     410#: admin-settings.php:719
    403411msgid "Save Uninstall Settings"
    404412msgstr ""
    405413
    406 #: admin-settings.php:706
     414#: admin-settings.php:725
    407415msgid "How Uninstall Works"
    408416msgstr ""
    409417
    410 #: admin-settings.php:708
     418#: admin-settings.php:727
    411419msgid "Configure the settings above to choose whether to clean up post content."
    412420msgstr ""
    413421
    414 #: admin-settings.php:709
     422#: admin-settings.php:728
    415423msgid "Deactivate the plugin (Plugins → Deactivate)."
    416424msgstr ""
    417425
    418 #: admin-settings.php:710
     426#: admin-settings.php:729
    419427msgid "Delete the plugin (Plugins → Delete)."
    420428msgstr ""
    421429
    422 #: admin-settings.php:711
     430#: admin-settings.php:730
    423431msgid "WordPress will automatically run the cleanup based on your settings above."
    424432msgstr ""
    425433
    426 #: admin-settings.php:716
     434#: admin-settings.php:735
    427435msgid "Recommendation:"
    428436msgstr ""
    429437
    430 #: admin-settings.php:717
     438#: admin-settings.php:736
    431439msgid "Before deleting the plugin, we recommend exporting your content as a backup. Go to Tools → Export in your WordPress admin."
    432440msgstr ""
    433441
    434 #: includes/class-cpt.php:61
     442#: includes/class-inline-context-cpt.php:66
    435443msgid "Note Categories"
    436444msgstr ""
    437445
    438 #: includes/class-cpt.php:62
    439 #: includes/class-cpt.php:334
     446#: includes/class-inline-context-cpt.php:67
     447#: includes/class-inline-context-cpt.php:339
    440448msgid "Note Category"
    441449msgstr ""
    442450
    443 #: includes/class-cpt.php:63
     451#: includes/class-inline-context-cpt.php:68
    444452msgid "Add New Category"
    445453msgstr ""
    446454
    447 #: includes/class-cpt.php:64
     455#: includes/class-inline-context-cpt.php:69
    448456msgid "Edit Category"
    449457msgstr ""
    450458
    451 #: includes/class-cpt.php:65
     459#: includes/class-inline-context-cpt.php:70
    452460msgid "All Categories"
    453461msgstr ""
    454462
    455 #: includes/class-cpt.php:66
     463#: includes/class-inline-context-cpt.php:71
    456464msgid "Search Categories"
    457465msgstr ""
    458466
    459 #: includes/class-cpt.php:83
     467#: includes/class-inline-context-cpt.php:88
    460468msgid "Inline Notes"
    461469msgstr ""
    462470
    463 #: includes/class-cpt.php:84
     471#: includes/class-inline-context-cpt.php:89
    464472msgid "Note"
    465473msgstr ""
    466474
    467 #: includes/class-cpt.php:85
    468 #: includes/class-cpt.php:86
     475#: includes/class-inline-context-cpt.php:90
     476#: includes/class-inline-context-cpt.php:91
    469477msgid "Add New Note"
    470478msgstr ""
    471479
    472 #: includes/class-cpt.php:87
     480#: includes/class-inline-context-cpt.php:92
    473481msgid "Edit Note"
    474482msgstr ""
    475483
    476 #: includes/class-cpt.php:88
     484#: includes/class-inline-context-cpt.php:93
    477485msgid "New Note"
    478486msgstr ""
    479487
    480 #: includes/class-cpt.php:89
     488#: includes/class-inline-context-cpt.php:94
    481489msgid "View Note"
    482490msgstr ""
    483491
    484 #: includes/class-cpt.php:90
     492#: includes/class-inline-context-cpt.php:95
    485493msgid "Search Notes"
    486494msgstr ""
    487495
    488 #: includes/class-cpt.php:91
     496#: includes/class-inline-context-cpt.php:96
    489497msgid "No notes found"
    490498msgstr ""
    491499
    492 #: includes/class-cpt.php:131
     500#: includes/class-inline-context-cpt.php:136
    493501msgid "Marked as reusable"
    494502msgstr ""
    495503
    496 #: includes/class-cpt.php:132
     504#: includes/class-inline-context-cpt.php:137
    497505msgid "Usage Count"
    498506msgstr ""
    499507
    500 #: includes/class-cpt.php:133
     508#: includes/class-inline-context-cpt.php:138
    501509msgid "Used In"
    502510msgstr ""
    503511
    504 #: includes/class-cpt.php:150
     512#: includes/class-inline-context-cpt.php:155
    505513msgid "Yes"
    506514msgstr ""
    507515
    508 #: includes/class-cpt.php:150
     516#: includes/class-inline-context-cpt.php:155
    509517msgid "No"
    510518msgstr ""
    511519
    512 #: includes/class-cpt.php:254
     520#: includes/class-inline-context-cpt.php:259
    513521msgid "All Notes"
    514522msgstr ""
    515523
    516 #: includes/class-cpt.php:256
     524#: includes/class-inline-context-cpt.php:261
    517525msgid "Reusable Only"
    518526msgstr ""
    519527
    520 #: includes/class-cpt.php:259
     528#: includes/class-inline-context-cpt.php:264
    521529msgid "Not Reusable"
    522530msgstr ""
    523531
    524 #: includes/class-cpt.php:324
     532#: includes/class-inline-context-cpt.php:329
    525533msgid "Note Content"
    526534msgstr ""
    527535
    528 #: includes/class-cpt.php:344
     536#: includes/class-inline-context-cpt.php:349
    529537msgid "Usage Statistics"
    530538msgstr ""
    531539
    532 #: includes/class-cpt.php:401
     540#: includes/class-inline-context-cpt.php:406
    533541#: build/index.js:1
    534542#: src/components/CategorySelector.js:24
     
    536544msgstr ""
    537545
    538 #: includes/class-cpt.php:454
     546#: includes/class-inline-context-cpt.php:459
    539547msgid "Used in:"
    540548msgstr ""
    541549
    542 #: includes/class-cpt.php:457
     550#: includes/class-inline-context-cpt.php:462
    543551msgid "post"
    544552msgid_plural "posts"
     
    546554msgstr[1] ""
    547555
    548 #: includes/class-cpt.php:459
     556#: includes/class-inline-context-cpt.php:464
    549557msgid "times total"
    550558msgstr ""
    551559
    552 #: includes/class-cpt.php:462
     560#: includes/class-inline-context-cpt.php:467
    553561msgid "Not used yet"
    554562msgstr ""
    555563
    556 #: includes/class-cpt.php:469
     564#: includes/class-inline-context-cpt.php:474
    557565msgid "Used in these posts:"
    558566msgstr ""
    559567
    560 #: includes/class-cpt.php:512
     568#: includes/class-inline-context-cpt.php:517
    561569msgid "Mark as reusable"
    562570msgstr ""
    563571
    564 #: includes/class-cpt.php:515
     572#: includes/class-inline-context-cpt.php:520
    565573msgid "Reusable notes appear in search results and can be used across multiple posts."
    566574msgstr ""
    567575
    568 #: includes/class-cpt.php:523
     576#: includes/class-inline-context-cpt.php:528
    569577msgid "Note:"
    570578msgstr ""
    571579
    572 #: includes/class-cpt.php:524
     580#: includes/class-inline-context-cpt.php:529
    573581msgid "This note is used in multiple posts. Changes to the content will not automatically update existing usages."
    574582msgstr ""
    575583
    576 #: includes/class-cpt.php:533
     584#: includes/class-inline-context-cpt.php:538
    577585msgid "Before deleting this note:"
    578586msgstr ""
    579587
    580588#. translators: 1: number of times used, 2: number of posts
    581 #: includes/class-cpt.php:541
     589#: includes/class-inline-context-cpt.php:546
    582590#, php-format
    583591msgid "Deleting this note will remove %1$d use from %2$d post."
     
    587595
    588596#. translators: %d: number of posts using the note
    589 #: includes/class-cpt.php:635
     597#: includes/class-inline-context-cpt.php:640
    590598#, php-format
    591599msgid "This note is currently used in %d post. To unmark as reusable, first remove it from all posts."
     
    594602msgstr[1] ""
    595603
    596 #: includes/class-frontend.php:96
     604#: includes/class-inline-context-frontend.php:96
    597605msgid "Context Notes"
    598606msgstr ""
    599607
    600 #: includes/class-frontend.php:98
     608#: includes/class-inline-context-frontend.php:98
    601609msgid "Notes"
    602610msgstr ""
    603611
    604 #: includes/class-frontend.php:121
     612#: includes/class-inline-context-frontend.php:121
    605613msgid "Back to text"
    606614msgstr ""
    607615
    608 #: includes/class-rest-api.php:65
     616#: includes/class-inline-context-rest-api.php:65
    609617msgid "Note ID"
    610618msgstr ""
    611619
    612 #: includes/class-rest-api.php:74
     620#: includes/class-inline-context-rest-api.php:74
    613621msgid "Post ID where the note is used"
    614622msgstr ""
    615623
    616 #: includes/class-taxonomy-meta.php:85
    617 #: includes/class-taxonomy-meta.php:189
     624#: includes/class-inline-context-taxonomy-meta.php:119
     625#: includes/class-inline-context-taxonomy-meta.php:192
    618626msgid "Icon (Closed State)"
    619627msgstr ""
    620628
    621629#. translators: %s: URL to Dashicons reference
    622 #: includes/class-taxonomy-meta.php:96
    623 #: includes/class-taxonomy-meta.php:201
     630#: includes/class-inline-context-taxonomy-meta.php:130
     631#: includes/class-inline-context-taxonomy-meta.php:204
    624632#, php-format
    625633msgid "Enter a Dashicon class (e.g., <code>dashicons-info</code>). See <a href=\"%s\" target=\"_blank\">Dashicons reference</a>."
    626634msgstr ""
    627635
    628 #: includes/class-taxonomy-meta.php:108
    629 #: includes/class-taxonomy-meta.php:214
     636#: includes/class-inline-context-taxonomy-meta.php:142
     637#: includes/class-inline-context-taxonomy-meta.php:217
    630638msgid "Icon (Open State)"
    631639msgstr ""
    632640
    633 #: includes/class-taxonomy-meta.php:116
    634 #: includes/class-taxonomy-meta.php:223
     641#: includes/class-inline-context-taxonomy-meta.php:150
     642#: includes/class-inline-context-taxonomy-meta.php:226
    635643msgid "Icon to display when the note is expanded."
    636644msgstr ""
    637645
    638 #: includes/class-taxonomy-meta.php:125
    639 #: includes/class-taxonomy-meta.php:233
     646#: includes/class-inline-context-taxonomy-meta.php:159
     647#: includes/class-inline-context-taxonomy-meta.php:236
    640648msgid "Icon Color"
    641649msgstr ""
    642650
    643 #: includes/class-taxonomy-meta.php:132
    644 #: includes/class-taxonomy-meta.php:242
     651#: includes/class-inline-context-taxonomy-meta.php:166
     652#: includes/class-inline-context-taxonomy-meta.php:245
    645653msgid "Color for the category icon."
    646654msgstr ""
    647655
    648 #: includes/class-taxonomy-meta.php:326
     656#: includes/class-inline-context-taxonomy-meta.php:298
    649657msgid "Icons"
    650658msgstr ""
    651659
    652 #: includes/class-taxonomy-meta.php:327
     660#: includes/class-inline-context-taxonomy-meta.php:299
    653661msgid "Color"
    654662msgstr ""
    655663
    656 #: includes/class-utils.php:33
     664#: includes/class-inline-context-utils.php:33
    657665msgid "Internal Article"
    658666msgstr ""
    659667
    660 #: includes/class-utils.php:40
     668#: includes/class-inline-context-utils.php:40
    661669msgid "External Article"
    662670msgstr ""
    663671
    664 #: includes/class-utils.php:47
     672#: includes/class-inline-context-utils.php:47
    665673msgid "Source"
    666674msgstr ""
    667675
    668 #: includes/class-utils.php:54
     676#: includes/class-inline-context-utils.php:54
    669677msgid "Infocard"
    670678msgstr ""
    671679
    672 #: inline-context.php:191
     680#: inline-context.php:194
    673681msgid "Post IDs where this note is used"
    674682msgstr ""
    675683
    676 #: inline-context.php:230
     684#: inline-context.php:233
    677685msgid "Number of times this note is used"
    678686msgstr ""
    679687
    680 #: inline-context.php:243
     688#: inline-context.php:246
    681689msgid "Whether this note is marked as reusable"
    682690msgstr ""
    683691
    684 #: inline-context.php:391
     692#: inline-context.php:394
    685693msgid "Success!"
    686694msgstr ""
    687695
    688 #: inline-context.php:392
     696#: inline-context.php:395
    689697msgid "Usage data has been rebuilt for all inline context notes."
    690698msgstr ""
  • inline-context/tags/2.3.7/readme.txt

    r3405470 r3405629  
    1212
    1313== Description ==
    14 Inline Context lets you enrich content with expandable context notes that maintain optimal reading flow. Create reusable notes via Custom Post Type, organize with custom categories (each with distinct icons and colors), and control all styling through a tabbed admin interface.
     14Inline Context lets you enrich content with expandable context notes that maintain optimal reading flow. Alternatively, the context notes can be displayed as tooltips. The context notes can be re-usable. When a reusable inline context is updated, all instances where the note is used will be updated.
     15
     16Create reusable notes via Custom Post Type, organize with categories (each with distinct icons and colors), and control all styling through a tabbed admin interface.
    1517
    1618This plugin originated from a project with Renée Kool — a visual artist working in public art, film, and emerging media. She wanted to create a website where a single link could reveal additional content containing multiple related links.
     
    2325
    2426You can see examples of their inline notes in this article:
    25 https://decorrespondent.nl/16239/hoe-vriendschap-de-belangrijkste-relatie-werd-van-deze-tijd/2bc79aff-1546-08e1-349f-e865e38c46da
     27[Hoe Nederland kampioen deeltijdwerken werd](https://decorrespondent.nl/15887/hoe-nederland-kampioen-deeltijdwerken-werd/9053b712-3591-0002-29b3-8c7b69eae0c3)
    2628
    27 Renée Kool's website:
    28 https://reneekool.nl/
    2929
    3030= Source Code =
    31 
    3231This plugin uses build tools (npm and webpack via @wordpress/scripts) to compile JavaScript and CSS.
    3332
     
    3635The complete source code, including all uncompiled JavaScript and CSS files, is available in the `/src` directory of the GitHub repository. You can review, build, and modify the source code following the instructions in the repository's README.md.
    3736
    38 **Build instructions:**
    39 1. Clone the repository
    40 2. Run `npm install` to install dependencies
    41 3. Run `npm run build` to compile production assets
    42 4. Run `npm run start` for development mode with hot reload
    43 
    44 All compiled files in the `/build` directory are generated from the source files in `/src`.
    45 
    4637= Key Features Inline Context plugin =
    47 * **Display Modes (NEW v2.1)**: Choose between inline expansion or floating tooltips
    48 * **Smart Tooltips (NEW v2.1)**: Automatic positioning that prevents off-screen display
    49 * **Reusable Notes (v1.5)**: Create notes as Custom Post Type entries and reuse them across multiple posts
    50 * **Notes Library (v1.5)**: Centralized management of all notes with usage tracking
    51 * **Quick Search (v1.5)**: Find and insert existing notes instantly from the editor
    52 * **Usage Tracking (v1.5)**: See where each note is used across your site
     38* **Display Modes**: Choose between inline expansion or floating tooltips
     39* **Smart Tooltips**: Automatic positioning that prevents off-screen display
     40* **Reusable Notes**: Create notes as Custom Post Type entries and reuse them across multiple posts
     41* **Notes Library**: Centralized management of all notes with usage tracking
     42* **Quick Search**: Find and insert existing notes instantly from the editor
    5343* **Category Management**: Organize notes with custom categories (Internal Article, External Article, Definition, Tip, etc.)
    5444* **Custom Icons**: Choose from 30 curated Dashicons or use any of 300+ available icons
    5545* **Icon States**: Different icons for closed/open states provide visual feedback
    56 * **Tabbed Settings**: Clean admin interface with General, Categories, Styling, and Uninstall tabs
    57 * **Visual Icon Picker**: Accessible modal with keyboard navigation (Esc to close, Tab to navigate)
    5846* **Direct Anchor Links**: Every note gets a unique URL anchor for easy sharing (#context-note-xxx)
    5947* **Auto-Opening**: Notes automatically open when accessed via direct link
    60 * **Smart Link Behavior**: Internal links stay in same tab, external links open in new tab with security
    6148* **Rich Text Support**: Notes support bold, italic, links, lists with ReactQuill editor
    6249* **Comprehensive Styling**: Control colors, spacing, borders, shadows for links and notes
     
    6451* **Full Accessibility**: ARIA support, keyboard navigation, focus management, Escape key support
    6552* **WordPress Integration**: Clean toolbar button in Rich Text format controls
    66 
    67 = Reusable Notes System (v1.5) =
    68 Create and manage notes efficiently:
    69 * **Custom Post Type**: Notes stored as `inline_context_note` CPT
    70 * **Search Interface**: Live search in editor popover to find existing notes
    71 * **Create or Select**: Choose to create new notes or reuse existing ones
    72 * **Usage Overview**: Enhanced list view shows usage count and which posts use each note
    73 * **Filter by Reusability**: Filter notes marked as reusable in the admin list
    74 * **Delete Protection**: Warnings when deleting notes that are actively used
    75 * **Cached Performance**: Notes cached in content for fast frontend performance
    76 * **Automatic Cleanup (v2.2)**: Daily background job removes non-reusable notes that are no longer used (usage count = 0)
    77 
    78 = Category System =
    79 Create custom categories with:
    80 * Unique names (e.g., "Internal Article", "Definition", "Quick Tip")
    81 * Closed state icon (shown on trigger link)
    82 * Open state icon (shown when note is revealed)
    83 * Custom color for icon styling
    84 * Visual icon picker with 30 commonly used Dashicons
    85 * Support for all 300+ Dashicons via manual entry
    8653
    8754= Styling Controls =
     
    12087== Screenshots ==
    121881. Editor popover for adding inline context with category selection
    122 2. Category management in admin settings
    123 3. Visual icon picker modal with keyboard navigation
    124 4. Styling tab with comprehensive controls and live preview
    125 5. Frontend rendering with category icon
    126 
    127 == Changelog ==
    128 
    129 = 2.2.0 =
    130 **Reusable Note Management & Testing Infrastructure**
    131 
    132 *Released: January 2025*
    133 
    134 **✨ Note Management Features**
    135 * **NEW**: Convert reusable notes to non-reusable with automatic synchronization
    136 * **NEW**: Modal confirmation dialog prevents accidental conversions
    137 * **NEW**: PopoverActions component with reusable checkbox control
    138 * **NEW**: Automatic cleanup cron job removes unused non-reusable notes daily
    139 * **IMPROVED**: Note edit interface with clear reusability status
    140 
    141 **🧪 Testing & Quality**
    142 * **NEW**: PHPUnit testing infrastructure with WordPress Test Suite integration
    143 * **NEW**: 18 comprehensive test methods covering CPT, REST API, and sync functionality
    144 * **NEW**: .env configuration support for secure database credentials
    145 * **NEW**: Testing documentation (TESTING.md, tests/README.md, TESTING-SETUP.md)
    146 * **NEW**: Interactive test setup wizard (bin/setup-tests.sh)
    147 * **IMPROVED**: Code quality checks integrated into release workflow
    148 
    149 **🎨 Demo & Display**
    150 * **NEW**: Display mode switcher in demo.html for testing inline/tooltip modes
    151 * **FIX**: Dynamic display mode detection instead of static configuration
    152 * **FIX**: Tooltip styles properly loaded via build/style-index.css
    153 * **IMPROVED**: Demo page now fully demonstrates all plugin capabilities
    154 
    155 **🔧 Developer Experience**
    156 * **NEW**: Consolidated bin/ directory for all scripts (package.sh, test setup)
    157 * **IMPROVED**: Markdown linting for documentation consistency
    158 * **IMPROVED**: RELEASE.md documentation with complete release process
    159 * **IMPROVED**: Better separation of development vs production assets
    160 
    161 **Migration Notes**
    162 * Seamless upgrade from v2.1.0 - no breaking changes
    163 * Existing reusable notes can now be converted to non-reusable when needed
    164 * All tests passing (18 tests, 38 assertions)
    165 
    166 = 2.0.0 =
    167 **Major Release: Modular Architecture & Enhanced Code Quality**
    168 
    169 *Released: November 12, 2025*
    170 
    171 **🏗️ Architecture Overhaul**
    172 * **REFACTOR**: Complete modular restructuring - main file reduced from 2,291 to 391 lines (83% reduction)
    173 * **NEW**: Six dedicated class-based modules for optimal separation of concerns:
    174   - `Inline_Context_CPT` (855 lines) - Custom Post Type, metaboxes, admin UI
    175   - `Inline_Context_Sync` (496 lines) - Usage tracking, reusable content sync, category sync
    176   - `Inline_Context_Deletion` (198 lines) - Deletion protection, cleanup logic
    177   - `Inline_Context_REST_API` (340 lines) - REST endpoints for search and tracking
    178   - `Inline_Context_Frontend` (276 lines) - Noscript generation, KSES filtering, assets
    179   - `Inline_Context_Utils` (182 lines) - Category management, CSS variables
    180 * **NEW**: Clean bootstrap pattern with class initialization and dependency injection
    181 * **IMPROVED**: Function-based admin settings (678 lines) kept for optimal structure
    182 
    183 **💎 Code Quality & Standards**
    184 * **IMPROVED**: Full WordPress coding standards compliance (JavaScript and PHP)
    185 * **IMPROVED**: ESLint fixes - resolved 125 formatting issues and React Hooks dependencies
    186 * **IMPROVED**: PHPCS fixes - proper indentation, translators comments, documented patterns
    187 * **IMPROVED**: Pre-release quality gates - automatic linting before build/package
    188 * **IMPROVED**: Comprehensive inline documentation and phpcs:ignore explanations
    189 * **FIX**: All critical linting errors resolved (0 errors across codebase)
    190 
    191 **🔧 Developer Experience**
    192 * **IMPROVED**: Testable, maintainable modular architecture
    193 * **IMPROVED**: Clear separation of concerns for easier debugging
    194 * **IMPROVED**: Backward compatibility wrappers for legacy function calls
    195 * **IMPROVED**: Enhanced extensibility through clean class interfaces
    196 * **IMPROVED**: Optimized class autoloading and initialization
    197 * **IMPROVED**: Better code organization for future feature additions
    198 
    199 **📦 Build & Release**
    200 * **IMPROVED**: Streamlined build process with automatic quality checks
    201 * **IMPROVED**: Pre-packaging linting ensures clean releases
    202 * **IMPROVED**: Verified clean compilation with webpack 5
    203 * **IMPROVED**: Production-ready minified assets
    204 
    205 **🔄 Migration Notes**
    206 * **Seamless upgrade** from v1.5.0 - no data migration required
    207 * **Backward compatible** - all v1.x functionality preserved
    208 * **Zero breaking changes** - existing sites upgrade without issues
    209 * **Performance neutral** - modular code has same runtime performance
    210 
    211 **Why version 2.0?**
    212 This release represents a fundamental architectural improvement that sets the foundation for future development. The modular structure makes the plugin significantly easier to maintain, test, and extend while maintaining full backward compatibility.
    213 
    214 = 1.5.0 =
    215 * **NEW**: Custom Post Type for reusable notes - create once, use everywhere
    216 * **NEW**: Notes Library admin page with enhanced list view and filtering
    217 * **NEW**: Live search in editor popover to find and insert existing notes
    218 * **NEW**: Usage tracking - see which posts use each note
    219 * **NEW**: Custom columns in CPT list (Reusable: Yes/No, Usage Count, Used In)
    220 * **NEW**: Filter dropdown to show only reusable notes
    221 * **NEW**: Delete warnings when removing notes that are actively used (3 locations)
    222 * **NEW**: Comprehensive uninstall system with content cleanup options
    223 * **NEW**: QuillEditor component for rich text editing with keyboard navigation
    224 * **IMPROVED**: Editor popover with tabbed interface (Create/Search modes)
    225 * **IMPROVED**: REST API endpoints for note search and usage tracking
    226 * **IMPROVED**: Enhanced CPT editor with category taxonomy integration
    227 * **IMPROVED**: Cached content architecture for optimal frontend performance
    228 * **IMPROVED**: WordPress coding standards compliance (JavaScript and PHP)
    229 * **FIX**: All JavaScript linting errors resolved (Prettier, ESLint)
    230 * **FIX**: All PHP linting errors in new code resolved (PHPCS)
    231 * **FIX**: DOMNode property snake_case warnings properly handled
    232 
    233 = 1.4.1 =
    234 * **FIX**: Restored proper progressive enhancement - inline notes when JavaScript enabled
    235 * **FIX**: Endnotes section now correctly hidden when JavaScript is available
    236 * **IMPROVED**: Simplified architecture - removed unnecessary admin settings
    237 * **IMPROVED**: Better fallback for no-JS environments with footnotes at bottom
    238 
    239 = 1.4.0 =
    240 * **NEW**: Full accessibility support with server-side rendered endnotes
    241 * **NEW**: Progressive enhancement for text-based browsers and RSS feeds
    242 * **NEW**: Notes work in both JavaScript and no-JavaScript environments
    243 * **NEW**: Print-friendly note display
    244 * **IMPROVED**: Better WordPress coding standards compliance
    245 * **FIX**: Updated composer.json version number to match plugin version
    246 
    247 = 1.3.1 =
    248 * **IMPROVED**: Refactored PHP code to split front-end and admin code
    249 * **IMPROVED**: Refactored CSS code for compatibilitybility with themes
    250 
    251 = 1.3.1 =
    252 * **IMPROVED**: Refactored edit.js for better maintainability (919 lines → 375 lines, 59% reduction)
    253 * **IMPROVED**: Extracted utility functions into separate modules (anchor.js, text.js, clipboard.js)
    254 * **IMPROVED**: Created custom hooks for state management (useInlineContext.js, useQuillKeyboardNav.js)
    255 * **IMPROVED**: Split UI into reusable components (CategorySelector, QuillEditor, LinkControl, PopoverActions)
    256 * **FIX**: Eliminated React Hook complexity warnings from ESLint
    257 * **IMPROVED**: Updated webpack config to suppress bundle size warnings with documentation
    258 * **IMPROVED**: Better code organization for easier testing and maintenance
    259 
    260 = 1.3.0 =
    261 * Added: Category management system with custom icons and colors
    262 * Added: Visual icon picker modal with 30 curated Dashicons
    263 * Added: Keyboard-accessible icon picker (Esc to close, Tab navigation, focus trapping)
    264 * Added: Dual icon states (closed/open) with automatic toggling
    265 * Added: Tabbed admin interface (Categories and Styling)
    266 * Added: Comprehensive styling controls with helpful descriptions
    267 * Added: Live preview with interactive note reveal
    268 * Added: Superscript-style icon positioning
    269 * Added: Category selector in editor popover
    270 * Improved: Admin settings organization with clear sections
    271 * Improved: Accessibility with ARIA labels and keyboard support
    272 * Improved: Help text with visual examples and documentation links
    273 * Fixed: Settings page now shows single success message
    274 * Fixed: Preview shows accurate frontend styling with CSS variables
    275 
    276 == Screenshots ==
    277 1. Format menu option to add, edit, or delete Inline Context notes for selected text
    278 2. Editor popover adding Inline Context note
    279 3. Editor popover search for existing Inline Context note
    280 4. Frontend rendering of an Inline Context note inline
    281 5. Frontend rendering of an Inline Context note as tooltip pop-up
    282 6. Admin listing of Inline Context notes showing usage
    283 
    284 == Changelog ==
    285 
    286 For complete changelog including all patch versions, see [changelog.txt](https://github.com/jooplaan/inline-context/blob/main/changelog.txt)
    287 
    288 = 2.3.0 =
    289 * **NEW**: Hover activation option for tooltips with configurable delay
    290 * **NEW**: Smart hover behavior - tooltip stays open when moving mouse to content
    291 * **NEW**: Conditional admin UI - hover option only visible in tooltip mode
    292 * **IMPROVED**: Enhanced tooltip interaction and user experience
    293 
    294 = 2.2.0 =
    295 * **NEW**: PHPUnit testing infrastructure with WordPress Test Suite integration
    296 * **NEW**: Convert reusable to non-reusable notes with automatic synchronization
    297 * **NEW**: Testing documentation and interactive setup wizard
    298 * **IMPROVED**: Enhanced PopoverActions component for better reusability control
    299 
    300 = 2.1.0 =
    301 * **NEW**: Tooltip display mode as alternative to inline expansion
    302 * **NEW**: Smart tooltip positioning with viewport boundary detection
    303 * **NEW**: Full keyboard support and accessibility features
    304 * **IMPROVED**: Admin settings reorganized into 4 tabs
    305 
    306 = 2.0.0 =
    307 * **NEW**: Modular class-based architecture (83% main file reduction)
    308 * **NEW**: Six dedicated classes for optimal separation of concerns
    309 * **IMPROVED**: Full WordPress coding standards compliance
    310 * **IMPROVED**: Enhanced maintainability and testability
    311 
    312 = 1.5.0 =
    313 * **NEW**: Custom Post Type for reusable notes
    314 * **NEW**: Live search to find and insert existing notes
    315 * **NEW**: Usage tracking and enhanced list view
    316 * **NEW**: Auto-sync for reusable notes across all posts
    317 
    318 = 1.0.0 =
    319 * **NEW**: Initial public release with anchor-first architecture
    320 * **NEW**: Unique anchor IDs for direct URL linking
    321 * **NEW**: ReactQuill editor and DOMPurify security
    322 * **NEW**: Smart link behavior and accessibility features
     892. Pop up in editor to add a inline context note to content
     903. Search existing re-usable notes in the editor pop-up
     914. The inline context note displayed on website, default view
     925. The inline context note displayed as tooltip on website
     936. List of inline context notes in WordPress admin, showing usage count and where it is used in content
  • inline-context/trunk/changelog.txt

    r3405431 r3405629  
    33This file contains the complete changelog for all versions of the Inline Context plugin.
    44For major version highlights, see README.md and readme.txt.
     5
     6## Version 2.3.5 - 2.3.7 - November 29, 2025
     7* Minor fixes, updated documentation and readme.txt, added Dutch translations
    58
    69## Version 2.3.4 - November 28, 2025
  • inline-context/trunk/inline-context.php

    r3405470 r3405629  
    44 * Plugin URI: https://wordpress.org/plugins/inline-context/
    55 * Description: Add inline expandable context to selected text in the block editor with direct anchor linking. Click to reveal, click again to hide.
    6  * Version: 2.3.6
     6 * Version: 2.3.7
    77 * Author: Joop Laan
    88 * Author URI: https://profiles.wordpress.org/joop/
     
    2020defined( 'ABSPATH' ) || exit;
    2121
    22 define( 'INLINE_CONTEXT_VERSION', '2.3.6' );
     22define( 'INLINE_CONTEXT_VERSION', '2.3.7' );
    2323
    2424// Load modular classes.
  • inline-context/trunk/languages/inline-context.pot

    r3405431 r3405629  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Inline Context 2.2.0\n"
     5"Project-Id-Version: Inline Context 2.3.6\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/inline-context\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-11-16T09:06:05+00:00\n"
     12"POT-Creation-Date: 2025-11-29T06:09:19+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    4747msgstr ""
    4848
    49 #: admin-settings.php:70
     49#: admin-settings.php:81
    5050msgid "Trigger Link Styling"
    5151msgstr ""
    5252
    53 #: admin-settings.php:77
     53#: admin-settings.php:88
    5454msgid "Note Appearance"
    5555msgstr ""
    5656
    57 #: admin-settings.php:84
     57#: admin-settings.php:95
    5858msgid "Chevron Icon"
    5959msgstr ""
    6060
    61 #: admin-settings.php:92
     61#: admin-settings.php:103
    6262msgid "Inline Mode Specific"
    6363msgstr ""
    6464
    65 #: admin-settings.php:100
     65#: admin-settings.php:111
    6666msgid "Scroll Margin"
    6767msgstr ""
    6868
    69 #: admin-settings.php:103
     69#: admin-settings.php:114
    7070msgid "Space from top of screen when jumping to anchor links. Useful for fixed headers."
    7171msgstr ""
    7272
    73 #: admin-settings.php:106
    74 #: admin-settings.php:235
     73#: admin-settings.php:117
     74#: admin-settings.php:246
    7575msgid "Hover Color"
    7676msgstr ""
    7777
    78 #: admin-settings.php:109
     78#: admin-settings.php:120
    7979msgid "Text color when hovering over the link."
    8080msgstr ""
    8181
    82 #: admin-settings.php:112
     82#: admin-settings.php:123
    8383msgid "Focus Color"
    8484msgstr ""
    8585
    86 #: admin-settings.php:115
     86#: admin-settings.php:126
    8787msgid "Text color when the link is focused (keyboard navigation)."
    8888msgstr ""
    8989
    90 #: admin-settings.php:118
     90#: admin-settings.php:129
    9191msgid "Focus Border Color"
    9292msgstr ""
    9393
    94 #: admin-settings.php:121
     94#: admin-settings.php:132
    9595msgid "Border color of the focus outline (accessibility feature)."
    9696msgstr ""
    9797
    98 #: admin-settings.php:124
     98#: admin-settings.php:135
    9999msgid "Open State Color"
    100100msgstr ""
    101101
    102 #: admin-settings.php:127
     102#: admin-settings.php:138
    103103msgid "Text color when the note is currently revealed."
    104104msgstr ""
    105105
    106 #: admin-settings.php:150
     106#: admin-settings.php:161
    107107msgid "Vertical Padding"
    108108msgstr ""
    109109
    110 #: admin-settings.php:153
     110#: admin-settings.php:164
    111111msgid "Internal spacing at top and bottom of note content."
    112112msgstr ""
    113113
    114 #: admin-settings.php:156
     114#: admin-settings.php:167
    115115msgid "Horizontal Padding"
    116116msgstr ""
    117117
    118 #: admin-settings.php:159
     118#: admin-settings.php:170
    119119msgid "Internal spacing at left and right of note content."
    120120msgstr ""
    121121
    122 #: admin-settings.php:162
     122#: admin-settings.php:173
    123123msgid "Background Color"
    124124msgstr ""
    125125
    126 #: admin-settings.php:165
     126#: admin-settings.php:176
    127127msgid "Background color of the note block."
    128128msgstr ""
    129129
    130 #: admin-settings.php:168
     130#: admin-settings.php:179
    131131msgid "Border Color"
    132132msgstr ""
    133133
    134 #: admin-settings.php:171
     134#: admin-settings.php:182
    135135msgid "Color of the border around the note."
    136136msgstr ""
    137137
    138 #: admin-settings.php:174
     138#: admin-settings.php:185
    139139msgid "Border Radius"
    140140msgstr ""
    141141
    142 #: admin-settings.php:177
     142#: admin-settings.php:188
    143143msgid "Roundness of note corners. Use 0px for square corners."
    144144msgstr ""
    145145
    146 #: admin-settings.php:180
     146#: admin-settings.php:191
    147147msgid "Box Shadow"
    148148msgstr ""
    149149
    150 #: admin-settings.php:183
     150#: admin-settings.php:194
    151151msgid "Drop shadow effect. Use CSS box-shadow format. Tooltips use enhanced shadow."
    152152msgstr ""
    153153
    154 #: admin-settings.php:186
     154#: admin-settings.php:197
    155155msgid "Font Size"
    156156msgstr ""
    157157
    158 #: admin-settings.php:189
     158#: admin-settings.php:200
    159159msgid "Text size within the note. Use em or px units."
    160160msgstr ""
    161161
    162 #: admin-settings.php:192
     162#: admin-settings.php:203
    163163msgid "Link Color"
    164164msgstr ""
    165165
    166 #: admin-settings.php:195
     166#: admin-settings.php:206
    167167msgid "Color of links within the note content."
    168168msgstr ""
    169169
    170 #: admin-settings.php:198
     170#: admin-settings.php:209
    171171msgid "Link Underline"
    172172msgstr ""
    173173
    174 #: admin-settings.php:205
     174#: admin-settings.php:216
    175175msgid "Whether links in notes should be underlined."
    176176msgstr ""
    177177
    178 #: admin-settings.php:229
     178#: admin-settings.php:240
    179179msgid "Default Color"
    180180msgstr ""
    181181
    182 #: admin-settings.php:232
     182#: admin-settings.php:243
    183183msgid "Color of the chevron in its normal state."
    184184msgstr ""
    185185
    186 #: admin-settings.php:238
     186#: admin-settings.php:249
    187187msgid "Color of the chevron when hovering over the link."
    188188msgstr ""
    189189
    190 #: admin-settings.php:241
     190#: admin-settings.php:252
    191191msgid "Size"
    192192msgstr ""
    193193
    194 #: admin-settings.php:244
     194#: admin-settings.php:255
    195195msgid "Size of the chevron icon relative to text."
    196196msgstr ""
    197197
    198 #: admin-settings.php:247
     198#: admin-settings.php:258
    199199msgid "Left Margin"
    200200msgstr ""
    201201
    202 #: admin-settings.php:250
     202#: admin-settings.php:261
    203203msgid "Space between the link text and the chevron."
    204204msgstr ""
    205205
    206 #: admin-settings.php:253
     206#: admin-settings.php:264
    207207msgid "Opacity"
    208208msgstr ""
    209209
    210 #: admin-settings.php:256
     210#: admin-settings.php:267
    211211msgid "Transparency in normal state (0 = invisible, 1 = solid)."
    212212msgstr ""
    213213
    214 #: admin-settings.php:259
     214#: admin-settings.php:270
    215215msgid "Hover Opacity"
    216216msgstr ""
    217217
    218 #: admin-settings.php:262
     218#: admin-settings.php:273
    219219msgid "Transparency when hovering (0 = invisible, 1 = solid)."
    220220msgstr ""
    221221
    222 #: admin-settings.php:285
     222#: admin-settings.php:296
    223223msgid "Vertical Margin"
    224224msgstr ""
    225225
    226 #: admin-settings.php:288
     226#: admin-settings.php:299
    227227msgid "Space above and below the inline note block. Not used in tooltip mode."
    228228msgstr ""
    229229
    230 #: admin-settings.php:291
     230#: admin-settings.php:302
    231231msgid "Accent Bar Width"
    232232msgstr ""
    233233
    234 #: admin-settings.php:294
     234#: admin-settings.php:305
    235235msgid "Width of the colored accent bar on the left side. Not used in tooltip mode."
    236236msgstr ""
    237237
    238 #: admin-settings.php:297
     238#: admin-settings.php:308
    239239msgid "Accent Bar Color"
    240240msgstr ""
    241241
    242 #: admin-settings.php:300
     242#: admin-settings.php:311
    243243msgid "Color of the accent bar on the left side. Not used in tooltip mode."
    244244msgstr ""
    245245
    246 #: admin-settings.php:362
     246#: admin-settings.php:373
    247247msgid "Customize how trigger links appear. These settings apply to both inline and tooltip display modes."
    248248msgstr ""
    249249
    250 #: admin-settings.php:369
     250#: admin-settings.php:380
    251251msgid "Customize the appearance of note content. These settings apply to both inline notes and tooltips."
    252252msgstr ""
    253253
    254 #: admin-settings.php:376
     254#: admin-settings.php:387
    255255msgid "These settings only apply when Display Mode is set to \"Inline notes\". They are not used in tooltip mode."
    256256msgstr ""
    257257
    258 #: admin-settings.php:383
     258#: admin-settings.php:394
    259259msgid "Customize the chevron icon that appears next to trigger links. These settings apply to both display modes."
    260260msgstr ""
    261261
    262 #: admin-settings.php:438
     262#: admin-settings.php:449
    263263msgid "General"
    264264msgstr ""
    265265
    266 #: admin-settings.php:439
     266#: admin-settings.php:450
    267267msgid "Styling"
    268268msgstr ""
    269269
    270 #: admin-settings.php:440
     270#: admin-settings.php:451
    271271msgid "Uninstall"
    272272msgstr ""
    273273
    274 #: admin-settings.php:476
     274#: admin-settings.php:487
    275275msgid "Display Settings"
    276276msgstr ""
    277277
    278 #: admin-settings.php:477
     278#: admin-settings.php:488
    279279msgid "Choose how inline context notes appear to your visitors on the frontend."
    280280msgstr ""
    281281
    282 #: admin-settings.php:485
    283 #: admin-settings.php:490
     282#: admin-settings.php:496
     283#: admin-settings.php:501
    284284msgid "Display Mode"
    285285msgstr ""
    286286
    287 #: admin-settings.php:497
     287#: admin-settings.php:508
    288288msgid "Show notes as inline note (default)"
    289289msgstr ""
    290290
    291 #: admin-settings.php:502
     291#: admin-settings.php:513
    292292msgid "Show notes as tooltips"
    293293msgstr ""
    294294
    295 #: admin-settings.php:505
     295#: admin-settings.php:516
    296296msgid "Inline notes expand below the trigger link when clicked. Tooltips appear as a popup near the trigger link when clicked or activated with keyboard."
    297297msgstr ""
    298298
    299 #: admin-settings.php:513
    300 #: admin-settings.php:527
     299#: admin-settings.php:521
     300msgid "Also display the tooltip on mouse hover"
     301msgstr ""
     302
     303#: admin-settings.php:524
     304msgid "When enabled, tooltips will appear when hovering over the link, in addition to click/keyboard activation."
     305msgstr ""
     306
     307#: admin-settings.php:532
     308#: admin-settings.php:546
    301309msgid "Save Changes"
    302310msgstr ""
    303311
    304 #: admin-settings.php:518
     312#: admin-settings.php:537
    305313msgid "Customize the appearance of inline context notes. Settings are organized by what they apply to: both display modes, or inline mode only."
    306314msgstr ""
    307315
    308 #: admin-settings.php:572
     316#: admin-settings.php:591
    309317msgid "Important:"
    310318msgstr ""
    311319
    312 #: admin-settings.php:573
     320#: admin-settings.php:592
    313321msgid "These settings determine what happens when you delete this plugin from WordPress."
    314322msgstr ""
    315323
    316 #: admin-settings.php:584
     324#: admin-settings.php:603
    317325msgid "Current Usage"
    318326msgstr ""
    319327
    320 #: admin-settings.php:589
     328#: admin-settings.php:608
    321329msgid "note"
    322330msgid_plural "notes"
     
    324332msgstr[1] ""
    325333
    326 #: admin-settings.php:593
     334#: admin-settings.php:612
    327335msgid "post with inline context links"
    328336msgid_plural "posts with inline context links"
     
    330338msgstr[1] ""
    331339
    332 #: admin-settings.php:598
     340#: admin-settings.php:617
    333341msgid "View list of posts"
    334342msgstr ""
    335343
    336 #: admin-settings.php:604
     344#: admin-settings.php:623
    337345msgid "(no title)"
    338346msgstr ""
    339347
    340348#. translators: %s: number of additional posts
    341 #: admin-settings.php:620
     349#: admin-settings.php:639
    342350#, php-format
    343351msgid "...and %s more"
    344352msgstr ""
    345353
    346 #: admin-settings.php:632
     354#: admin-settings.php:651
    347355msgid "When Plugin is Deleted"
    348356msgstr ""
    349357
    350 #: admin-settings.php:635
     358#: admin-settings.php:654
    351359msgid "The following will always be removed:"
    352360msgstr ""
    353361
    354 #: admin-settings.php:637
     362#: admin-settings.php:656
    355363msgid "All stored notes (Custom Post Type data)"
    356364msgstr ""
    357365
    358 #: admin-settings.php:638
     366#: admin-settings.php:657
    359367msgid "All note categories"
    360368msgstr ""
    361369
    362 #: admin-settings.php:639
     370#: admin-settings.php:658
    363371msgid "Plugin settings and options"
    364372msgstr ""
    365373
    366 #: admin-settings.php:646
     374#: admin-settings.php:665
    367375msgid "Clean Up Post Content"
    368376msgstr ""
    369377
    370 #: admin-settings.php:657
     378#: admin-settings.php:676
    371379msgid "Remove inline context links from post content"
    372380msgstr ""
    373381
    374 #: admin-settings.php:661
     382#: admin-settings.php:680
    375383msgid "If checked, when the plugin is deleted, all inline context links will be converted to plain text in your posts. The link text will remain, but the expandable functionality will be removed."
    376384msgstr ""
    377385
    378 #: admin-settings.php:668
     386#: admin-settings.php:687
    379387msgid "⚠️ Important:"
    380388msgstr ""
    381389
    382 #: admin-settings.php:669
     390#: admin-settings.php:688
    383391msgid "Always create a complete database backup before uninstalling with this option enabled. This operation modifies your post content and cannot be automatically reversed."
    384392msgstr ""
    385393
    386 #: admin-settings.php:673
     394#: admin-settings.php:692
    387395msgid "Warning:"
    388396msgstr ""
    389397
    390398#. translators: %s: number of posts
    391 #: admin-settings.php:678
     399#: admin-settings.php:697
    392400#, php-format
    393401msgid "This will modify %s post in your database."
     
    396404msgstr[1] ""
    397405
    398 #: admin-settings.php:691
     406#: admin-settings.php:710
    399407msgid "If unchecked, the links will remain in your content but will no longer be functional since the plugin code will be removed."
    400408msgstr ""
    401409
    402 #: admin-settings.php:700
     410#: admin-settings.php:719
    403411msgid "Save Uninstall Settings"
    404412msgstr ""
    405413
    406 #: admin-settings.php:706
     414#: admin-settings.php:725
    407415msgid "How Uninstall Works"
    408416msgstr ""
    409417
    410 #: admin-settings.php:708
     418#: admin-settings.php:727
    411419msgid "Configure the settings above to choose whether to clean up post content."
    412420msgstr ""
    413421
    414 #: admin-settings.php:709
     422#: admin-settings.php:728
    415423msgid "Deactivate the plugin (Plugins → Deactivate)."
    416424msgstr ""
    417425
    418 #: admin-settings.php:710
     426#: admin-settings.php:729
    419427msgid "Delete the plugin (Plugins → Delete)."
    420428msgstr ""
    421429
    422 #: admin-settings.php:711
     430#: admin-settings.php:730
    423431msgid "WordPress will automatically run the cleanup based on your settings above."
    424432msgstr ""
    425433
    426 #: admin-settings.php:716
     434#: admin-settings.php:735
    427435msgid "Recommendation:"
    428436msgstr ""
    429437
    430 #: admin-settings.php:717
     438#: admin-settings.php:736
    431439msgid "Before deleting the plugin, we recommend exporting your content as a backup. Go to Tools → Export in your WordPress admin."
    432440msgstr ""
    433441
    434 #: includes/class-cpt.php:61
     442#: includes/class-inline-context-cpt.php:66
    435443msgid "Note Categories"
    436444msgstr ""
    437445
    438 #: includes/class-cpt.php:62
    439 #: includes/class-cpt.php:334
     446#: includes/class-inline-context-cpt.php:67
     447#: includes/class-inline-context-cpt.php:339
    440448msgid "Note Category"
    441449msgstr ""
    442450
    443 #: includes/class-cpt.php:63
     451#: includes/class-inline-context-cpt.php:68
    444452msgid "Add New Category"
    445453msgstr ""
    446454
    447 #: includes/class-cpt.php:64
     455#: includes/class-inline-context-cpt.php:69
    448456msgid "Edit Category"
    449457msgstr ""
    450458
    451 #: includes/class-cpt.php:65
     459#: includes/class-inline-context-cpt.php:70
    452460msgid "All Categories"
    453461msgstr ""
    454462
    455 #: includes/class-cpt.php:66
     463#: includes/class-inline-context-cpt.php:71
    456464msgid "Search Categories"
    457465msgstr ""
    458466
    459 #: includes/class-cpt.php:83
     467#: includes/class-inline-context-cpt.php:88
    460468msgid "Inline Notes"
    461469msgstr ""
    462470
    463 #: includes/class-cpt.php:84
     471#: includes/class-inline-context-cpt.php:89
    464472msgid "Note"
    465473msgstr ""
    466474
    467 #: includes/class-cpt.php:85
    468 #: includes/class-cpt.php:86
     475#: includes/class-inline-context-cpt.php:90
     476#: includes/class-inline-context-cpt.php:91
    469477msgid "Add New Note"
    470478msgstr ""
    471479
    472 #: includes/class-cpt.php:87
     480#: includes/class-inline-context-cpt.php:92
    473481msgid "Edit Note"
    474482msgstr ""
    475483
    476 #: includes/class-cpt.php:88
     484#: includes/class-inline-context-cpt.php:93
    477485msgid "New Note"
    478486msgstr ""
    479487
    480 #: includes/class-cpt.php:89
     488#: includes/class-inline-context-cpt.php:94
    481489msgid "View Note"
    482490msgstr ""
    483491
    484 #: includes/class-cpt.php:90
     492#: includes/class-inline-context-cpt.php:95
    485493msgid "Search Notes"
    486494msgstr ""
    487495
    488 #: includes/class-cpt.php:91
     496#: includes/class-inline-context-cpt.php:96
    489497msgid "No notes found"
    490498msgstr ""
    491499
    492 #: includes/class-cpt.php:131
     500#: includes/class-inline-context-cpt.php:136
    493501msgid "Marked as reusable"
    494502msgstr ""
    495503
    496 #: includes/class-cpt.php:132
     504#: includes/class-inline-context-cpt.php:137
    497505msgid "Usage Count"
    498506msgstr ""
    499507
    500 #: includes/class-cpt.php:133
     508#: includes/class-inline-context-cpt.php:138
    501509msgid "Used In"
    502510msgstr ""
    503511
    504 #: includes/class-cpt.php:150
     512#: includes/class-inline-context-cpt.php:155
    505513msgid "Yes"
    506514msgstr ""
    507515
    508 #: includes/class-cpt.php:150
     516#: includes/class-inline-context-cpt.php:155
    509517msgid "No"
    510518msgstr ""
    511519
    512 #: includes/class-cpt.php:254
     520#: includes/class-inline-context-cpt.php:259
    513521msgid "All Notes"
    514522msgstr ""
    515523
    516 #: includes/class-cpt.php:256
     524#: includes/class-inline-context-cpt.php:261
    517525msgid "Reusable Only"
    518526msgstr ""
    519527
    520 #: includes/class-cpt.php:259
     528#: includes/class-inline-context-cpt.php:264
    521529msgid "Not Reusable"
    522530msgstr ""
    523531
    524 #: includes/class-cpt.php:324
     532#: includes/class-inline-context-cpt.php:329
    525533msgid "Note Content"
    526534msgstr ""
    527535
    528 #: includes/class-cpt.php:344
     536#: includes/class-inline-context-cpt.php:349
    529537msgid "Usage Statistics"
    530538msgstr ""
    531539
    532 #: includes/class-cpt.php:401
     540#: includes/class-inline-context-cpt.php:406
    533541#: build/index.js:1
    534542#: src/components/CategorySelector.js:24
     
    536544msgstr ""
    537545
    538 #: includes/class-cpt.php:454
     546#: includes/class-inline-context-cpt.php:459
    539547msgid "Used in:"
    540548msgstr ""
    541549
    542 #: includes/class-cpt.php:457
     550#: includes/class-inline-context-cpt.php:462
    543551msgid "post"
    544552msgid_plural "posts"
     
    546554msgstr[1] ""
    547555
    548 #: includes/class-cpt.php:459
     556#: includes/class-inline-context-cpt.php:464
    549557msgid "times total"
    550558msgstr ""
    551559
    552 #: includes/class-cpt.php:462
     560#: includes/class-inline-context-cpt.php:467
    553561msgid "Not used yet"
    554562msgstr ""
    555563
    556 #: includes/class-cpt.php:469
     564#: includes/class-inline-context-cpt.php:474
    557565msgid "Used in these posts:"
    558566msgstr ""
    559567
    560 #: includes/class-cpt.php:512
     568#: includes/class-inline-context-cpt.php:517
    561569msgid "Mark as reusable"
    562570msgstr ""
    563571
    564 #: includes/class-cpt.php:515
     572#: includes/class-inline-context-cpt.php:520
    565573msgid "Reusable notes appear in search results and can be used across multiple posts."
    566574msgstr ""
    567575
    568 #: includes/class-cpt.php:523
     576#: includes/class-inline-context-cpt.php:528
    569577msgid "Note:"
    570578msgstr ""
    571579
    572 #: includes/class-cpt.php:524
     580#: includes/class-inline-context-cpt.php:529
    573581msgid "This note is used in multiple posts. Changes to the content will not automatically update existing usages."
    574582msgstr ""
    575583
    576 #: includes/class-cpt.php:533
     584#: includes/class-inline-context-cpt.php:538
    577585msgid "Before deleting this note:"
    578586msgstr ""
    579587
    580588#. translators: 1: number of times used, 2: number of posts
    581 #: includes/class-cpt.php:541
     589#: includes/class-inline-context-cpt.php:546
    582590#, php-format
    583591msgid "Deleting this note will remove %1$d use from %2$d post."
     
    587595
    588596#. translators: %d: number of posts using the note
    589 #: includes/class-cpt.php:635
     597#: includes/class-inline-context-cpt.php:640
    590598#, php-format
    591599msgid "This note is currently used in %d post. To unmark as reusable, first remove it from all posts."
     
    594602msgstr[1] ""
    595603
    596 #: includes/class-frontend.php:96
     604#: includes/class-inline-context-frontend.php:96
    597605msgid "Context Notes"
    598606msgstr ""
    599607
    600 #: includes/class-frontend.php:98
     608#: includes/class-inline-context-frontend.php:98
    601609msgid "Notes"
    602610msgstr ""
    603611
    604 #: includes/class-frontend.php:121
     612#: includes/class-inline-context-frontend.php:121
    605613msgid "Back to text"
    606614msgstr ""
    607615
    608 #: includes/class-rest-api.php:65
     616#: includes/class-inline-context-rest-api.php:65
    609617msgid "Note ID"
    610618msgstr ""
    611619
    612 #: includes/class-rest-api.php:74
     620#: includes/class-inline-context-rest-api.php:74
    613621msgid "Post ID where the note is used"
    614622msgstr ""
    615623
    616 #: includes/class-taxonomy-meta.php:85
    617 #: includes/class-taxonomy-meta.php:189
     624#: includes/class-inline-context-taxonomy-meta.php:119
     625#: includes/class-inline-context-taxonomy-meta.php:192
    618626msgid "Icon (Closed State)"
    619627msgstr ""
    620628
    621629#. translators: %s: URL to Dashicons reference
    622 #: includes/class-taxonomy-meta.php:96
    623 #: includes/class-taxonomy-meta.php:201
     630#: includes/class-inline-context-taxonomy-meta.php:130
     631#: includes/class-inline-context-taxonomy-meta.php:204
    624632#, php-format
    625633msgid "Enter a Dashicon class (e.g., <code>dashicons-info</code>). See <a href=\"%s\" target=\"_blank\">Dashicons reference</a>."
    626634msgstr ""
    627635
    628 #: includes/class-taxonomy-meta.php:108
    629 #: includes/class-taxonomy-meta.php:214
     636#: includes/class-inline-context-taxonomy-meta.php:142
     637#: includes/class-inline-context-taxonomy-meta.php:217
    630638msgid "Icon (Open State)"
    631639msgstr ""
    632640
    633 #: includes/class-taxonomy-meta.php:116
    634 #: includes/class-taxonomy-meta.php:223
     641#: includes/class-inline-context-taxonomy-meta.php:150
     642#: includes/class-inline-context-taxonomy-meta.php:226
    635643msgid "Icon to display when the note is expanded."
    636644msgstr ""
    637645
    638 #: includes/class-taxonomy-meta.php:125
    639 #: includes/class-taxonomy-meta.php:233
     646#: includes/class-inline-context-taxonomy-meta.php:159
     647#: includes/class-inline-context-taxonomy-meta.php:236
    640648msgid "Icon Color"
    641649msgstr ""
    642650
    643 #: includes/class-taxonomy-meta.php:132
    644 #: includes/class-taxonomy-meta.php:242
     651#: includes/class-inline-context-taxonomy-meta.php:166
     652#: includes/class-inline-context-taxonomy-meta.php:245
    645653msgid "Color for the category icon."
    646654msgstr ""
    647655
    648 #: includes/class-taxonomy-meta.php:326
     656#: includes/class-inline-context-taxonomy-meta.php:298
    649657msgid "Icons"
    650658msgstr ""
    651659
    652 #: includes/class-taxonomy-meta.php:327
     660#: includes/class-inline-context-taxonomy-meta.php:299
    653661msgid "Color"
    654662msgstr ""
    655663
    656 #: includes/class-utils.php:33
     664#: includes/class-inline-context-utils.php:33
    657665msgid "Internal Article"
    658666msgstr ""
    659667
    660 #: includes/class-utils.php:40
     668#: includes/class-inline-context-utils.php:40
    661669msgid "External Article"
    662670msgstr ""
    663671
    664 #: includes/class-utils.php:47
     672#: includes/class-inline-context-utils.php:47
    665673msgid "Source"
    666674msgstr ""
    667675
    668 #: includes/class-utils.php:54
     676#: includes/class-inline-context-utils.php:54
    669677msgid "Infocard"
    670678msgstr ""
    671679
    672 #: inline-context.php:191
     680#: inline-context.php:194
    673681msgid "Post IDs where this note is used"
    674682msgstr ""
    675683
    676 #: inline-context.php:230
     684#: inline-context.php:233
    677685msgid "Number of times this note is used"
    678686msgstr ""
    679687
    680 #: inline-context.php:243
     688#: inline-context.php:246
    681689msgid "Whether this note is marked as reusable"
    682690msgstr ""
    683691
    684 #: inline-context.php:391
     692#: inline-context.php:394
    685693msgid "Success!"
    686694msgstr ""
    687695
    688 #: inline-context.php:392
     696#: inline-context.php:395
    689697msgid "Usage data has been rebuilt for all inline context notes."
    690698msgstr ""
  • inline-context/trunk/readme.txt

    r3405470 r3405629  
    1212
    1313== Description ==
    14 Inline Context lets you enrich content with expandable context notes that maintain optimal reading flow. Create reusable notes via Custom Post Type, organize with custom categories (each with distinct icons and colors), and control all styling through a tabbed admin interface.
     14Inline Context lets you enrich content with expandable context notes that maintain optimal reading flow. Alternatively, the context notes can be displayed as tooltips. The context notes can be re-usable. When a reusable inline context is updated, all instances where the note is used will be updated.
     15
     16Create reusable notes via Custom Post Type, organize with categories (each with distinct icons and colors), and control all styling through a tabbed admin interface.
    1517
    1618This plugin originated from a project with Renée Kool — a visual artist working in public art, film, and emerging media. She wanted to create a website where a single link could reveal additional content containing multiple related links.
     
    2325
    2426You can see examples of their inline notes in this article:
    25 https://decorrespondent.nl/16239/hoe-vriendschap-de-belangrijkste-relatie-werd-van-deze-tijd/2bc79aff-1546-08e1-349f-e865e38c46da
     27[Hoe Nederland kampioen deeltijdwerken werd](https://decorrespondent.nl/15887/hoe-nederland-kampioen-deeltijdwerken-werd/9053b712-3591-0002-29b3-8c7b69eae0c3)
    2628
    27 Renée Kool's website:
    28 https://reneekool.nl/
    2929
    3030= Source Code =
    31 
    3231This plugin uses build tools (npm and webpack via @wordpress/scripts) to compile JavaScript and CSS.
    3332
     
    3635The complete source code, including all uncompiled JavaScript and CSS files, is available in the `/src` directory of the GitHub repository. You can review, build, and modify the source code following the instructions in the repository's README.md.
    3736
    38 **Build instructions:**
    39 1. Clone the repository
    40 2. Run `npm install` to install dependencies
    41 3. Run `npm run build` to compile production assets
    42 4. Run `npm run start` for development mode with hot reload
    43 
    44 All compiled files in the `/build` directory are generated from the source files in `/src`.
    45 
    4637= Key Features Inline Context plugin =
    47 * **Display Modes (NEW v2.1)**: Choose between inline expansion or floating tooltips
    48 * **Smart Tooltips (NEW v2.1)**: Automatic positioning that prevents off-screen display
    49 * **Reusable Notes (v1.5)**: Create notes as Custom Post Type entries and reuse them across multiple posts
    50 * **Notes Library (v1.5)**: Centralized management of all notes with usage tracking
    51 * **Quick Search (v1.5)**: Find and insert existing notes instantly from the editor
    52 * **Usage Tracking (v1.5)**: See where each note is used across your site
     38* **Display Modes**: Choose between inline expansion or floating tooltips
     39* **Smart Tooltips**: Automatic positioning that prevents off-screen display
     40* **Reusable Notes**: Create notes as Custom Post Type entries and reuse them across multiple posts
     41* **Notes Library**: Centralized management of all notes with usage tracking
     42* **Quick Search**: Find and insert existing notes instantly from the editor
    5343* **Category Management**: Organize notes with custom categories (Internal Article, External Article, Definition, Tip, etc.)
    5444* **Custom Icons**: Choose from 30 curated Dashicons or use any of 300+ available icons
    5545* **Icon States**: Different icons for closed/open states provide visual feedback
    56 * **Tabbed Settings**: Clean admin interface with General, Categories, Styling, and Uninstall tabs
    57 * **Visual Icon Picker**: Accessible modal with keyboard navigation (Esc to close, Tab to navigate)
    5846* **Direct Anchor Links**: Every note gets a unique URL anchor for easy sharing (#context-note-xxx)
    5947* **Auto-Opening**: Notes automatically open when accessed via direct link
    60 * **Smart Link Behavior**: Internal links stay in same tab, external links open in new tab with security
    6148* **Rich Text Support**: Notes support bold, italic, links, lists with ReactQuill editor
    6249* **Comprehensive Styling**: Control colors, spacing, borders, shadows for links and notes
     
    6451* **Full Accessibility**: ARIA support, keyboard navigation, focus management, Escape key support
    6552* **WordPress Integration**: Clean toolbar button in Rich Text format controls
    66 
    67 = Reusable Notes System (v1.5) =
    68 Create and manage notes efficiently:
    69 * **Custom Post Type**: Notes stored as `inline_context_note` CPT
    70 * **Search Interface**: Live search in editor popover to find existing notes
    71 * **Create or Select**: Choose to create new notes or reuse existing ones
    72 * **Usage Overview**: Enhanced list view shows usage count and which posts use each note
    73 * **Filter by Reusability**: Filter notes marked as reusable in the admin list
    74 * **Delete Protection**: Warnings when deleting notes that are actively used
    75 * **Cached Performance**: Notes cached in content for fast frontend performance
    76 * **Automatic Cleanup (v2.2)**: Daily background job removes non-reusable notes that are no longer used (usage count = 0)
    77 
    78 = Category System =
    79 Create custom categories with:
    80 * Unique names (e.g., "Internal Article", "Definition", "Quick Tip")
    81 * Closed state icon (shown on trigger link)
    82 * Open state icon (shown when note is revealed)
    83 * Custom color for icon styling
    84 * Visual icon picker with 30 commonly used Dashicons
    85 * Support for all 300+ Dashicons via manual entry
    8653
    8754= Styling Controls =
     
    12087== Screenshots ==
    121881. Editor popover for adding inline context with category selection
    122 2. Category management in admin settings
    123 3. Visual icon picker modal with keyboard navigation
    124 4. Styling tab with comprehensive controls and live preview
    125 5. Frontend rendering with category icon
    126 
    127 == Changelog ==
    128 
    129 = 2.2.0 =
    130 **Reusable Note Management & Testing Infrastructure**
    131 
    132 *Released: January 2025*
    133 
    134 **✨ Note Management Features**
    135 * **NEW**: Convert reusable notes to non-reusable with automatic synchronization
    136 * **NEW**: Modal confirmation dialog prevents accidental conversions
    137 * **NEW**: PopoverActions component with reusable checkbox control
    138 * **NEW**: Automatic cleanup cron job removes unused non-reusable notes daily
    139 * **IMPROVED**: Note edit interface with clear reusability status
    140 
    141 **🧪 Testing & Quality**
    142 * **NEW**: PHPUnit testing infrastructure with WordPress Test Suite integration
    143 * **NEW**: 18 comprehensive test methods covering CPT, REST API, and sync functionality
    144 * **NEW**: .env configuration support for secure database credentials
    145 * **NEW**: Testing documentation (TESTING.md, tests/README.md, TESTING-SETUP.md)
    146 * **NEW**: Interactive test setup wizard (bin/setup-tests.sh)
    147 * **IMPROVED**: Code quality checks integrated into release workflow
    148 
    149 **🎨 Demo & Display**
    150 * **NEW**: Display mode switcher in demo.html for testing inline/tooltip modes
    151 * **FIX**: Dynamic display mode detection instead of static configuration
    152 * **FIX**: Tooltip styles properly loaded via build/style-index.css
    153 * **IMPROVED**: Demo page now fully demonstrates all plugin capabilities
    154 
    155 **🔧 Developer Experience**
    156 * **NEW**: Consolidated bin/ directory for all scripts (package.sh, test setup)
    157 * **IMPROVED**: Markdown linting for documentation consistency
    158 * **IMPROVED**: RELEASE.md documentation with complete release process
    159 * **IMPROVED**: Better separation of development vs production assets
    160 
    161 **Migration Notes**
    162 * Seamless upgrade from v2.1.0 - no breaking changes
    163 * Existing reusable notes can now be converted to non-reusable when needed
    164 * All tests passing (18 tests, 38 assertions)
    165 
    166 = 2.0.0 =
    167 **Major Release: Modular Architecture & Enhanced Code Quality**
    168 
    169 *Released: November 12, 2025*
    170 
    171 **🏗️ Architecture Overhaul**
    172 * **REFACTOR**: Complete modular restructuring - main file reduced from 2,291 to 391 lines (83% reduction)
    173 * **NEW**: Six dedicated class-based modules for optimal separation of concerns:
    174   - `Inline_Context_CPT` (855 lines) - Custom Post Type, metaboxes, admin UI
    175   - `Inline_Context_Sync` (496 lines) - Usage tracking, reusable content sync, category sync
    176   - `Inline_Context_Deletion` (198 lines) - Deletion protection, cleanup logic
    177   - `Inline_Context_REST_API` (340 lines) - REST endpoints for search and tracking
    178   - `Inline_Context_Frontend` (276 lines) - Noscript generation, KSES filtering, assets
    179   - `Inline_Context_Utils` (182 lines) - Category management, CSS variables
    180 * **NEW**: Clean bootstrap pattern with class initialization and dependency injection
    181 * **IMPROVED**: Function-based admin settings (678 lines) kept for optimal structure
    182 
    183 **💎 Code Quality & Standards**
    184 * **IMPROVED**: Full WordPress coding standards compliance (JavaScript and PHP)
    185 * **IMPROVED**: ESLint fixes - resolved 125 formatting issues and React Hooks dependencies
    186 * **IMPROVED**: PHPCS fixes - proper indentation, translators comments, documented patterns
    187 * **IMPROVED**: Pre-release quality gates - automatic linting before build/package
    188 * **IMPROVED**: Comprehensive inline documentation and phpcs:ignore explanations
    189 * **FIX**: All critical linting errors resolved (0 errors across codebase)
    190 
    191 **🔧 Developer Experience**
    192 * **IMPROVED**: Testable, maintainable modular architecture
    193 * **IMPROVED**: Clear separation of concerns for easier debugging
    194 * **IMPROVED**: Backward compatibility wrappers for legacy function calls
    195 * **IMPROVED**: Enhanced extensibility through clean class interfaces
    196 * **IMPROVED**: Optimized class autoloading and initialization
    197 * **IMPROVED**: Better code organization for future feature additions
    198 
    199 **📦 Build & Release**
    200 * **IMPROVED**: Streamlined build process with automatic quality checks
    201 * **IMPROVED**: Pre-packaging linting ensures clean releases
    202 * **IMPROVED**: Verified clean compilation with webpack 5
    203 * **IMPROVED**: Production-ready minified assets
    204 
    205 **🔄 Migration Notes**
    206 * **Seamless upgrade** from v1.5.0 - no data migration required
    207 * **Backward compatible** - all v1.x functionality preserved
    208 * **Zero breaking changes** - existing sites upgrade without issues
    209 * **Performance neutral** - modular code has same runtime performance
    210 
    211 **Why version 2.0?**
    212 This release represents a fundamental architectural improvement that sets the foundation for future development. The modular structure makes the plugin significantly easier to maintain, test, and extend while maintaining full backward compatibility.
    213 
    214 = 1.5.0 =
    215 * **NEW**: Custom Post Type for reusable notes - create once, use everywhere
    216 * **NEW**: Notes Library admin page with enhanced list view and filtering
    217 * **NEW**: Live search in editor popover to find and insert existing notes
    218 * **NEW**: Usage tracking - see which posts use each note
    219 * **NEW**: Custom columns in CPT list (Reusable: Yes/No, Usage Count, Used In)
    220 * **NEW**: Filter dropdown to show only reusable notes
    221 * **NEW**: Delete warnings when removing notes that are actively used (3 locations)
    222 * **NEW**: Comprehensive uninstall system with content cleanup options
    223 * **NEW**: QuillEditor component for rich text editing with keyboard navigation
    224 * **IMPROVED**: Editor popover with tabbed interface (Create/Search modes)
    225 * **IMPROVED**: REST API endpoints for note search and usage tracking
    226 * **IMPROVED**: Enhanced CPT editor with category taxonomy integration
    227 * **IMPROVED**: Cached content architecture for optimal frontend performance
    228 * **IMPROVED**: WordPress coding standards compliance (JavaScript and PHP)
    229 * **FIX**: All JavaScript linting errors resolved (Prettier, ESLint)
    230 * **FIX**: All PHP linting errors in new code resolved (PHPCS)
    231 * **FIX**: DOMNode property snake_case warnings properly handled
    232 
    233 = 1.4.1 =
    234 * **FIX**: Restored proper progressive enhancement - inline notes when JavaScript enabled
    235 * **FIX**: Endnotes section now correctly hidden when JavaScript is available
    236 * **IMPROVED**: Simplified architecture - removed unnecessary admin settings
    237 * **IMPROVED**: Better fallback for no-JS environments with footnotes at bottom
    238 
    239 = 1.4.0 =
    240 * **NEW**: Full accessibility support with server-side rendered endnotes
    241 * **NEW**: Progressive enhancement for text-based browsers and RSS feeds
    242 * **NEW**: Notes work in both JavaScript and no-JavaScript environments
    243 * **NEW**: Print-friendly note display
    244 * **IMPROVED**: Better WordPress coding standards compliance
    245 * **FIX**: Updated composer.json version number to match plugin version
    246 
    247 = 1.3.1 =
    248 * **IMPROVED**: Refactored PHP code to split front-end and admin code
    249 * **IMPROVED**: Refactored CSS code for compatibilitybility with themes
    250 
    251 = 1.3.1 =
    252 * **IMPROVED**: Refactored edit.js for better maintainability (919 lines → 375 lines, 59% reduction)
    253 * **IMPROVED**: Extracted utility functions into separate modules (anchor.js, text.js, clipboard.js)
    254 * **IMPROVED**: Created custom hooks for state management (useInlineContext.js, useQuillKeyboardNav.js)
    255 * **IMPROVED**: Split UI into reusable components (CategorySelector, QuillEditor, LinkControl, PopoverActions)
    256 * **FIX**: Eliminated React Hook complexity warnings from ESLint
    257 * **IMPROVED**: Updated webpack config to suppress bundle size warnings with documentation
    258 * **IMPROVED**: Better code organization for easier testing and maintenance
    259 
    260 = 1.3.0 =
    261 * Added: Category management system with custom icons and colors
    262 * Added: Visual icon picker modal with 30 curated Dashicons
    263 * Added: Keyboard-accessible icon picker (Esc to close, Tab navigation, focus trapping)
    264 * Added: Dual icon states (closed/open) with automatic toggling
    265 * Added: Tabbed admin interface (Categories and Styling)
    266 * Added: Comprehensive styling controls with helpful descriptions
    267 * Added: Live preview with interactive note reveal
    268 * Added: Superscript-style icon positioning
    269 * Added: Category selector in editor popover
    270 * Improved: Admin settings organization with clear sections
    271 * Improved: Accessibility with ARIA labels and keyboard support
    272 * Improved: Help text with visual examples and documentation links
    273 * Fixed: Settings page now shows single success message
    274 * Fixed: Preview shows accurate frontend styling with CSS variables
    275 
    276 == Screenshots ==
    277 1. Format menu option to add, edit, or delete Inline Context notes for selected text
    278 2. Editor popover adding Inline Context note
    279 3. Editor popover search for existing Inline Context note
    280 4. Frontend rendering of an Inline Context note inline
    281 5. Frontend rendering of an Inline Context note as tooltip pop-up
    282 6. Admin listing of Inline Context notes showing usage
    283 
    284 == Changelog ==
    285 
    286 For complete changelog including all patch versions, see [changelog.txt](https://github.com/jooplaan/inline-context/blob/main/changelog.txt)
    287 
    288 = 2.3.0 =
    289 * **NEW**: Hover activation option for tooltips with configurable delay
    290 * **NEW**: Smart hover behavior - tooltip stays open when moving mouse to content
    291 * **NEW**: Conditional admin UI - hover option only visible in tooltip mode
    292 * **IMPROVED**: Enhanced tooltip interaction and user experience
    293 
    294 = 2.2.0 =
    295 * **NEW**: PHPUnit testing infrastructure with WordPress Test Suite integration
    296 * **NEW**: Convert reusable to non-reusable notes with automatic synchronization
    297 * **NEW**: Testing documentation and interactive setup wizard
    298 * **IMPROVED**: Enhanced PopoverActions component for better reusability control
    299 
    300 = 2.1.0 =
    301 * **NEW**: Tooltip display mode as alternative to inline expansion
    302 * **NEW**: Smart tooltip positioning with viewport boundary detection
    303 * **NEW**: Full keyboard support and accessibility features
    304 * **IMPROVED**: Admin settings reorganized into 4 tabs
    305 
    306 = 2.0.0 =
    307 * **NEW**: Modular class-based architecture (83% main file reduction)
    308 * **NEW**: Six dedicated classes for optimal separation of concerns
    309 * **IMPROVED**: Full WordPress coding standards compliance
    310 * **IMPROVED**: Enhanced maintainability and testability
    311 
    312 = 1.5.0 =
    313 * **NEW**: Custom Post Type for reusable notes
    314 * **NEW**: Live search to find and insert existing notes
    315 * **NEW**: Usage tracking and enhanced list view
    316 * **NEW**: Auto-sync for reusable notes across all posts
    317 
    318 = 1.0.0 =
    319 * **NEW**: Initial public release with anchor-first architecture
    320 * **NEW**: Unique anchor IDs for direct URL linking
    321 * **NEW**: ReactQuill editor and DOMPurify security
    322 * **NEW**: Smart link behavior and accessibility features
     892. Pop up in editor to add a inline context note to content
     903. Search existing re-usable notes in the editor pop-up
     914. The inline context note displayed on website, default view
     925. The inline context note displayed as tooltip on website
     936. List of inline context notes in WordPress admin, showing usage count and where it is used in content
Note: See TracChangeset for help on using the changeset viewer.