Title: WP Notepad
Author: Redwoodcity
Published: <strong>3 di Març dal 2020</strong>
Last modified: 13 di Otubar dal 2026

---

Search plugins

![](https://ps.w.org/wp-notepad/assets/banner-772x250.png?rev=3574828)

![](https://ps.w.org/wp-notepad/assets/icon.svg?rev=3574820)

# WP Notepad

 By [Redwoodcity](https://profiles.wordpress.org/redwoodcity/)

[Download](https://downloads.wordpress.org/plugin/wp-notepad.2.7.1.zip)

 * [Details](https://fur.wordpress.org/plugins/wp-notepad/#description)
 * [Reviews](https://fur.wordpress.org/plugins/wp-notepad/#reviews)
 *  [Installation](https://fur.wordpress.org/plugins/wp-notepad/#installation)
 * [Development](https://fur.wordpress.org/plugins/wp-notepad/#developers)

 [Support](https://wordpress.org/support/plugin/wp-notepad/)

## Description

WP Notepad puts a notepad textarea on your site. Visitors can jot notes without 
logging in, and notes are kept in their own browser’s LocalStorage — by default 
nothing is sent to or stored on the server.

Add a notepad in three ways:

 * **Classic widget** — add the “Notepad” widget to any widget area.
 * **Block** — insert the “WP Notepad” block in the editor.
 * **Shortcode** — place `[wpnotepad]` in post content or theme templates.

Features:

 * Notes auto-save to the browser as you type, and are restored on return.
 * Live character counter and a confirm-protected Clear button.
 * The textarea grows automatically to fit its content.
 * Copy to clipboard, download as a .txt file, or import a note from a file.
 * Multiple notes in one notepad via tabs (keyboard accessible: arrow keys, Home
   and End).
 * A note open in several browser tabs or windows stays in step as you type.
 * Warns instead of showing “Saved” when the browser cannot store the note (e.g.
   storage full or blocked).
 * Optional auto-delete (TTL): notes expire after a configurable number of days.
 * Optional, opt-in cross-device sync for logged-in users (see below). Disabled 
   by default.
 * Accessibility: labelled textarea, character-count association, polite save announcements
   and visible focus styles.
 * Block styling via the editor’s color, typography, spacing and alignment controls.
 * Available in English and Japanese.

**Privacy / cross-device sync:** By default notes live only in the visitor’s browser
and are never stored on the server. An administrator may optionally enable “cross-
device sync” under Settings  WP Notepad. When enabled, only logged-in users’ notes
are saved to their own WordPress user account (user meta) and synced across their
devices via the REST API. Guests (logged-out visitors) always remain LocalStorage-
only.

## Blocks

This plugin provides 1 block.

 *   WP Notepad It is a plug-in that displays a notepad on the widget. The data 
   is saved in LocalStorage in the browser, so you can use it easily without login.

## Installation

 1. From the WP admin panel, click “Plugins” -> “Add new”.
 2. In the browser input box, type “WP Notepad”.
 3. Select the “WP Notepad” plugin and click “Install”.
 4. Activate the plugin.

OR…

 1. Download the plugin from this page.
 2. Save the .zip file to a location on your computer.
 3. Open the WP admin panel, and click “Plugins” -> “Add new”.
 4. Click “upload”.. then browse to the .zip file downloaded from this page.
 5. Click “Install”.. and then “Activate plugin”.

## FAQ

### Where are notes stored?

In the visitor’s own browser (LocalStorage). Notes are not sent to the server unless
the administrator enables opt-in sync and the visitor is logged in.

### How do I use the shortcode?

Place `[wpnotepad]` where you want a notepad. Supported attributes:

 * `id` — a stable storage key (recommended when using more than one notepad).
 * `placeholder` — placeholder text for the textarea.
 * `min_height` — minimum height in pixels.
 * `max_length` — maximum number of characters (0 = unlimited).
 * `show_count` — `true`/`false` to show the character counter.
 * `tabs` — number of note tabs (1 = no tabs).
 * `tab_labels` — comma-separated tab names, e.g. `tab_labels="To do,Ideas"` (unnamed
   tabs show “Note N”).
 * `ttl` — auto-delete a note after this many days (0 = never).
 * `label` — accessible label for the textarea.

Example: `[wpnotepad id="my-note" placeholder="Jot something down" tabs="3" ttl="
30"]`

### Does the plugin store personal data?

Not by default: notes stay in the visitor’s browser. If an administrator enables
sync, logged-in users’ notes are stored in their user account; these are included
in WordPress’s personal data export and erasure tools, and suggested privacy policy
text is provided.

### Does it work across devices?

Only if the administrator enables sync (Settings  WP Notepad) and the visitor is
logged in. Otherwise notes stay in the current browser only. Turning sync off later
keeps the synced notes on the server; the same screen can delete them all. Notes
written while logged in belong to that account: on a shared computer they are not
shown to other accounts or to guests.

### What happens to my notes if I clear my browser data?

Browser-only notes are removed when LocalStorage is cleared. Use the Download button
to keep a copy, or enable sync (logged-in users) for a server-side copy.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“WP Notepad” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ Redwoodcity ](https://profiles.wordpress.org/redwoodcity/)

“WP Notepad” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/wp-notepad/contributors)
for their contributions.

[Translate “WP Notepad” into your language.](https://translate.wordpress.org/projects/wp-plugins/wp-notepad)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/wp-notepad/), check
out the [SVN repository](https://plugins.svn.wordpress.org/wp-notepad/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/wp-notepad/) by 
[RSS](https://plugins.trac.wordpress.org/log/wp-notepad/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.7.1

_Release Date – 13 October 2026_
 * Fix: turning sync off no longer hides notes 
that were written while it was on * Fix: notes typed in the browser while logged
out (or before 2.7) are no longer uploaded into an account automatically, and an
account’s synced note is no longer replaced by such a note * Fix: erasing or purging
synced notes no longer removes notes that only ever existed in the browser * Fix:
accounts already over the 1 MB limit can still shorten or clear notes; a refused
write no longer changes anything on the server

#### 2.7.0

_Release Date – 13 October 2026_
 * Privacy fix (sync on): on a shared browser, 
notes written while logged in are no longer shown to or uploaded into another account,
and are hidden from guests after logout * Privacy fix: notes removed with WordPress’s
personal data eraser or “Delete all synced notes” are no longer uploaded again from
browsers that still had a copy * Fix: two notepads showing the same note on one 
page (e.g. a synced pattern used twice) stay in step instead of overwriting each
other, and get unique ids for accessibility * New: a per-user limit of 1 MB on the
total size of synced notes, to keep user data small

#### 2.6.7

_Release Date – 13 October 2026_
 * Fix: on a single site that uses the `wpnotepad_key_prefix`
filter, existing notes are carried over to the prefixed key again (2.6.6 applied
the multisite-only restriction there too)

#### 2.6.6

_Release Date – 13 October 2026_
 * Fix (multisite): the point in time that decides
which old notes a sub-site may carry over is now also recorded on single sites (
kept when converting to multisite) and kept when the plugin is deleted and reinstalled,
so sub-sites cannot pick up main-site notes in those cases

#### 2.6.5

_Release Date – 13 October 2026_
 * Fix (multisite): a sub-site could copy the main
site’s note once when a notepad with the same id was opened there for the first 
time. Only notes older than the 2.6 key change are carried over now

#### 2.6.4

_Release Date – 13 October 2026_
 * Fix: when several sync requests for the same
note failed (e.g. a dropped connection), an older edit or the text before a Clear
could be retried instead of the latest change * Fix: at the server’s storage limit,
re-sent cleared notes no longer push other cleared notes out

#### 2.6.3

_Release Date – 13 October 2026_
 * Fix: once a user had synced many different notes,
new notes could stop syncing for good; the oldest cleared notes are now removed 
to make room * Fix: the server clock correction ignores slow responses, so a slow
connection cannot skew note timestamps * Fix: a retried sync request can no longer
replace a newer edit made after the device clock was corrected * Fix (multisite):
carrying over a sub-site’s old note is retried if the browser’s storage was full

#### 2.6.2

_Release Date – 13 October 2026_
 * Fix: a sync response the browser could not read(
e.g. a PHP notice in the output) made the note be sent again every 10 seconds * 
Fix: a failed older sync request could be retried in place of a newer edit * Fix:
timestamps now follow the server’s clock, so a device whose clock runs fast cannot
keep overwriting newer edits (also when the page is closed right after typing) *
Fix (multisite): an expired or cleared sub-site note is no longer refilled from 
the pre-2.6 key * Fix: the server now also limits how many cleared notes a user 
can store * Fix: no PHP notices on WordPress 6.0 when the block is rendered outside
the normal block rendering

#### 2.6.1

_Release Date – 13 October 2026_
 * Fix: on WordPress 6.0 the block’s notepad did
not work on the front end (its script was not loaded) * Fix: a cleared note could
reappear (from the copy loaded with the page, or on multisite sub-sites from the
pre-2.6 key). Cleared notes are now kept as empty, timestamped notes * Fix (multisite):
only network administrators can see and delete synced notes, which are shared across
the network * Fix: sync requests sent when a page is hidden or closed could be dropped
for long or multibyte notes; failed requests are now retried * Fix: a device whose
clock runs fast no longer keeps overwriting newer edits made on other devices * 
Fix: cleared notes no longer count toward the per-user limit of synced notes * Fix:
uninstalling on a network with more than 100 sites now cleans up every site

#### 2.6.0

_Release Date – 13 October 2026_
 * Fix (multisite): sub-sites no longer share notes
with the main site or each other when their notepads have the same id (same browser
origin / network-wide user meta). Sub-site notes now use a per-site key; the note
a sub-site showed before is carried over automatically * New: `wpnotepad_key_prefix`
filter to change the storage key prefix

#### 2.5.2

_Release Date – 13 October 2026_
 * Accessibility fix: “Saved” and other status 
messages are now reliably announced by screen readers (the live region is no longer
hidden and re-shown)

#### 2.5.1

_Release Date – 13 October 2026_
 * Fix: a notepad placed in a hidden area (tab 
panel, modal, accordion or menu) no longer collapses to almost zero height with 
its text cut off when the area is opened

#### 2.5.0

_Release Date – 13 October 2026_
 * New: name the note tabs (block setting, widget
setting, or the shortcode’s `tab_labels` attribute). Renaming a tab keeps its note

#### 2.4.0

_Release Date – 13 October 2026_
 * New: Settings  WP Notepad shows how many synced
notes are stored on the server and can delete them all (turning sync off keeps them)

#### 2.3.1

_Release Date – 13 October 2026_
 * Fix: with sync enabled, notes saved at the same
moment (for example several notepads on one page) could overwrite each other on 
the server and be lost. Each synced note is now stored separately; existing synced
notes are migrated automatically * Sync requests made while a page loads are now
batched with other pending changes

#### 2.3.0

_Release Date – 13 October 2026_
 * New: synced notes can be exported and erased
with the WordPress privacy tools (Tools  Export/Erase Personal Data) * New: suggested
privacy policy text (Settings  Privacy) * New: when a maximum length is set, the
counter shows “used / maximum” * Added automated tests for the front-end script

#### 2.2.0

_Release Date – 13 October 2026_
 * The block is now rendered on the server from
the same template as the widget and shortcode, so its labels appear in the visitor’s
language * Fix: editing a post in a different editor language no longer marks the
block as invalid * Blocks saved by earlier versions keep working unchanged and are
upgraded automatically the next time the post is edited

#### 2.1.0

_Release Date – 13 October 2026_
 * New: notes stay in step across browser tabs/
windows showing the same notepad * New: keyboard navigation for note tabs (arrow
keys, Home, End) with roving focus and aria-controls * New: a warning is shown instead
of “Saved” when the browser cannot store the note * New: the classic widget can 
now set placeholder text, minimum height, maximum characters and the character counter,
like the block and shortcode * New: “Settings” link on the Plugins screen * Fix:
duplicating a block no longer makes the copy share the original’s note (the copy
gets its own storage key)

#### 2.0.1

_Release Date – 13 October 2026_
 * Fix: sync no longer sends a request on every
keystroke; edits are batched and flushed when the page is hidden or closed * Fix:
a delayed or stale sync request can no longer overwrite newer content on the server*
Fix: a cleared note is no longer restored by another device that still had the old
text * Fix: switching tabs no longer re-saves an unchanged note as new (which could
overwrite edits made elsewhere) * Fix: importing a file now respects the maximum
length setting * Fix: server-side note length is cut on character boundaries (no
broken multibyte text); note keys are validated and the number of synced notes per
user is capped * Fix: the tab count is capped at 20 for shortcodes too * Plugin 
data (sync setting and synced notes) is now removed when the plugin is deleted *
The block now shares the widget/shortcode front-end script, and the sync configuration
is only printed on pages that show a notepad

#### 2.0.0

_Release Date – 17 June 2026_
 * New: multiple notes via tabs (widget, shortcode
and block) * New: optional auto-delete (TTL) — notes expire after a configurable
number of days * New: opt-in cross-device sync for logged-in users via the REST 
API (disabled by default; guests remain LocalStorage-only) * Notes are now stored
as a small JSON envelope with a timestamp; legacy plain-string notes are read transparently*
Added a Settings  WP Notepad screen for the sync toggle

#### 1.4.0

_Release Date – 17 June 2026_
 * New [wpnotepad] shortcode to place a notepad anywhere(
post content or theme templates) * Notepad textarea now grows automatically to fit
its content * Added copy-to-clipboard, download as .txt and import-from-file controls*
Accessibility: textarea labelling, character count association and visible focus
styles * Block: added a deprecation so notes saved by 1.3.0 keep working

#### 1.3.0

_Release Date – 17 June 2026_
 * Added a live character counter below the notepad(
widget and block) * Added a “Saved” indicator that briefly confirms when a note 
is stored, announced to assistive technology via aria-live * Added a Clear button(
with confirmation) that empties the note and removes it from LocalStorage * Block:
expanded supports for color, typography, spacing and wide/full alignment so notes
can be styled with the editor’s built-in controls * Block: added a settings sidebar(
placeholder text, minimum height, maximum characters, character-count toggle) * 
Block: added deprecations so notes saved by earlier versions keep working

#### 1.2.2

_Release Date – 16 June 2026_
 * Hardened LocalStorage access against exceptions(
Safari private mode, storage disabled, quota exceeded) so typing no longer errors
when storage is unavailable

#### 1.2.1

_Release Date – 16 June 2026_
 * Block: notepad textarea now uses a stable per-instance
storage key (no longer tied to its position on the page) * Regenerated translation
template (.pot) and Japanese translations with correct text domain and source references*
Housekeeping: removed an unused legacy translation file

#### 1.2.0

_Release Date – 16 June 2026_
 * Modernized for current WordPress (block API v3,
secure escaping/sanitization) * The block now renders a working notepad textarea
saved to LocalStorage on the front end * Fixed block editor title/description fields
not saving correctly * Front-end script rewritten in vanilla JS (no jQuery dependency)*
Conditional asset loading and various refactoring

#### 1.1.2

_Release Date – 11 October 2023_
 * Compatible with block editor

#### 1.1.1

_Release Date – 11 October 2023_
 * Refactoring

#### 1.1.0

_Release Date – 11 October 2023_
 * Refactoring

#### 1.0.2

_Release Date – 7 October 2023_
 * Text correction & Refactoring

#### 1.0.1

_Release Date – 14 April 2021_
 * Minor correction

#### 1.0.0

_Release Date – 3 March 2020_
 * Initial Release

## Meta

 *  Version **2.7.1**
 *  Last updated **21 oris ago**
 *  Active installations **20+**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.1 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/wp-notepad/) e [Japanese](https://ja.wordpress.org/plugins/wp-notepad/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/wp-notepad)
 * Tags
 * [block](https://fur.wordpress.org/plugins/tags/block/)[notepad](https://fur.wordpress.org/plugins/tags/notepad/)
   [notes](https://fur.wordpress.org/plugins/tags/notes/)[shortcode](https://fur.wordpress.org/plugins/tags/shortcode/)
   [widget](https://fur.wordpress.org/plugins/tags/widget/)
 *  [Advanced View](https://fur.wordpress.org/plugins/wp-notepad/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/wp-notepad/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/wp-notepad/reviews/)

## Contributors

 *   [ Redwoodcity ](https://profiles.wordpress.org/redwoodcity/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/wp-notepad/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.redwoodcity.jp/app/wp-notepad/)