Vés al contingut
WordPress.org

Català

  • Temes
  • Extensions
  • Notícies
  • Suport
  • Quant a
  • Patrons
  • Col·labora
  • Equip
  • Traduccions
  • Meetups
  • Aconseguiu el WordPress
Aconseguiu el WordPress
WordPress.org

Plugin Directory

PagePin: Visual Client Feedback & Bug Reporting

  • Envieu una extensió
  • Preferides
  • Entra
  • Envieu una extensió
  • Preferides
  • Entra

PagePin: Visual Client Feedback & Bug Reporting

Per Patrick Schlesinger
Baixa
  • Detalls
  • Ressenyes
  • Instal·lació
  • Desenvolupament
Suport

Descripció

PagePin is a visual feedback plugin for WordPress. Your team and your clients mark problems directly on the live page, either as annotated screenshots for bug reports (Pinshots) or as comment threads pinned to page elements (Pinpoints). Screenshots, comments and guest accounts stay in your own WordPress database and uploads folder. There is no SaaS account to create, clients can take part without a WordPress account, and the plugin makes no external requests unless you turn on a CAPTCHA or add a webhook endpoint.

Many visual feedback tools for WordPress connect your site to an external service that stores the feedback. PagePin is the complete tool inside WordPress: capture, discussion, notifications and the admin overview run on your server.

How it works

  1. Pin: Press Ctrl+Alt+F (Cmd+Option+F on Mac) or click the floating feedback button.
  2. Capture: Place markers, add notes, and PagePin takes the screenshot with page URL, time, browser, operating system and viewport size.
  3. Ship: The Pinshot is saved in WordPress and goes out by email with one click in the Pinshot list, or the discussion continues in a Pinpoint thread.

Pinshots: annotated screenshots for bug reports

A Pinshot is a screenshot of the current page with numbered markers and notes, saved in WordPress and sent by email to the people who fix the problem.

  • Three marker types: Negative (red) for bugs, Positive (green) for approvals, Note (orange) for comments. Keys 1, 2 and 3 switch between them.
  • Context included: page URL, time, browser with operating system, viewport size and device pixel ratio are recorded with every Pinshot.
  • Two capture methods: the Screen Capture API of the browser (it asks for permission first) and html2canvas as fallback.
  • Email delivery: up to 5 recipients and a custom subject line, the screenshot is attached. Pinshots from your team are sent from the Pinshot list, public feedback goes out right away.
  • Watermark and compression: optional watermark text on every screenshot, image quality from 10 to 100 percent.
  • Undo and redo: Ctrl+Z and Ctrl+Y (Cmd+Z and Cmd+Shift+Z on Mac). Markers can be dragged to a new position, on touch screens too.
  • Status tracking: the Pinshot list in the admin has paging, filters, status and bulk actions.
  • Assignee, priority and due date: assign a Pinshot to an administrator, set its priority and a due date. Overdue Pinshots are marked in the list.

Pinpoints: comments pinned to page elements

A Pinpoint is a comment thread attached to one element of a page, comparable to comments in a shared document, but on the live website.

  • Click to comment: click any element to start a thread on it. Numbered badges on the page show where threads are.
  • Element matching: a thread finds its element again by CSS selector, XPath and text preview. If the element is gone, the thread is marked instead of being attached to the wrong place.
  • @mentions: mention team members or guests to notify them by email.
  • Resolve and reopen: close a thread when the change is done, reopen it when needed.
  • Assignee, priority and due date: set them right in the thread. The assigned person gets an email, overdue threads are marked in the sidebar, the list and the editor metabox.
  • Internal comments: tick «Internal comment» and only your team sees the reply. Guests, guest emails and share links never get it.
  • Sidebar: all Pinpoints of the site in a slide-out list with unread badges.
  • Tags: Bug, Design, Content, Urgent or your own tags, each with its own color.
  • Editor metabox: the post and page editor shows how many Pinpoints a page has.

Guests and collaborators without a WordPress account

A collaborator is a person without a WordPress account who gets access to selected Pinpoints through a personal magic link. Collaborators are off by default; turn them on under PagePin > Settings > Collaborators.

  • Invite by email or link: the share dialog sends a magic link by email or creates a link you pass on yourself.
  • Reuse guests: give an existing guest access to more Pinpoints without a new link.
  • Mention to invite: mentioning a guest with @ grants access to that thread if they do not have it yet.
  • Notifications: everyone in a thread, guests included, is notified of new comments.
  • Link expiry: magic links do not expire by default, or expire after 7, 30 or 90 days.
  • Share links for single threads: optional. Anyone with such a link can read and reply in that thread.

Guests can read and reply in the threads they were given and use @mentions. They cannot open new threads, and the @mention list does not show them user logins or the email addresses of other guests. They do not see internal comments, the assignee, the priority or the due date.

Public feedback from visitors

Public feedback mode lets visitors without an account send Pinshots from your site. It is off by default.

  • The visitor gives an email address (required by default) and agrees to the processing of the data before sending.
  • Spam protection: honeypot field, a minimum time before sending, a limit of submissions per hour and IP address (10 by default).
  • Optional CAPTCHA: Google reCAPTCHA v2 or v3, hCaptcha or Cloudflare Turnstile.

Privacy and accessibility

PagePin is built for GDPR: all data is processed and stored on your own server.

  • No external requests: no CDN, no external fonts, no tracking, no analytics. The only exceptions are a CAPTCHA provider and webhook endpoints, both only when you set them up yourself.
  • No Gravatar: avatars are local initials. Email addresses typed into the invite search stay on your server.
  • IP addresses: public reports are rate limited with a keyed hash of the IP address, kept in a transient for at most one hour and never stored with the feedback.
  • Screenshots: stored in /wp-content/uploads/pagepin/, not in the Media Library.
  • Clean uninstall: deleting the plugin removes its tables, options and screenshot folder.
  • Keyboard and screen readers: dialogs open and close with the keyboard, Esc closes them, the focus stays inside and returns to the button that opened them. Markers work with Enter and Space.
  • Contrast: contrast and focus rings follow WCAG 2.2 AA.

For agencies and developers

PagePin fits agencies that collect client feedback during a website project, and developers who need bug reports with the context to reproduce them.

  • Roles: Pinshots for Administrators by default, other roles can be added. Pinpoints have separate create, view and resolve rights per role.
  • Admin overview: dashboard with key numbers, your open assignments, overdue items and the latest Pinshots and Pinpoints, an admin bar counter, and a Next steps checklist after activation.
  • Filters and sorting: both lists filter by assignee («Assigned to me», «Not assigned»), priority and due date, and sort by priority and due date.
  • Collaborator and tag management: guest list with type, inline email editing and access control; tags with colors and usage counts.
  • Webhooks: up to 10 HTTPS endpoints receive signed JSON for new, changed and deleted Pinshots and Pinpoints and for changes of assignee, priority and due date, with an event filter, a test button, retries and a delivery log. Internal comments are only sent to endpoints where you allow it. A Slack compatible text format works with Slack and Discord.
  • Developer hook: the pagepin_event action fires for every event, with or without webhooks.
  • Proxy support: the pagepin_trusted_proxy_headers filter names the header your reverse proxy or CDN sets.
  • Languages: English and German included, ready for translation.
  • Code quality: WordPress Coding Standards (WPCS 3.0) and PHPStan level 5.

What PagePin does not do

PagePin does not record video and has no built-in connectors for project management tools. Feedback stays in WordPress and reaches you by email, in the admin and, if you set them up, through webhooks to an endpoint of your choice.

More at pagepin.io.

Support

  • Website: pagepin.io
  • Support: service@pagepin.io

External services

PagePin connects to an external service ONLY when you turn on CAPTCHA protection for public feedback and select a provider, or when you add a webhook endpoint. The provider’s script then loads in the public feedback dialog, and the visitor’s answer is checked on the provider’s server when the feedback is sent.

Webhook endpoints

When you add an endpoint under Settings > Webhooks, PagePin sends the events you select to that address: page URL, screenshot URL, message, markers, status, tags, author name, browser and viewport, and author email addresses only if you turn that on. The service behind the address is chosen by you; its privacy policy and terms apply.

Google reCAPTCHA (v2 or v3)

When enabled, user interaction data is sent to Google for spam verification.
* Service: https://www.google.com/recaptcha/
* Privacy Policy: https://policies.google.com/privacy
* Terms of Service: https://policies.google.com/terms

hCaptcha

When enabled, user interaction data is sent to hCaptcha for spam verification.
* Service: https://www.hcaptcha.com/
* Privacy Policy: https://www.hcaptcha.com/privacy
* Terms of Service: https://www.hcaptcha.com/terms

Cloudflare Turnstile

When enabled, user interaction data is sent to Cloudflare for spam verification.
* Service: https://www.cloudflare.com/products/turnstile/
* Privacy Policy: https://www.cloudflare.com/privacypolicy/
* Terms of Service: https://www.cloudflare.com/website-terms/

Important: No data is sent to external services unless you explicitly enable CAPTCHA or add a webhook endpoint in the plugin settings. Without them, the plugin operates entirely on your own server.

Privacy

Data Collection

This plugin collects and stores the following data locally on your WordPress server:

For authenticated users (logged-in):
* User ID (WordPress user reference)
* Feedback content (screenshots, markers, messages)
* Page URL where feedback was submitted
* Timestamp
* Browser name with major version and operating system, viewport size and device pixel ratio (Pinshots only, the full user agent string is not stored)

For public/anonymous feedback (when enabled):
* Email address (if provided by the visitor)
* IP address (for rate limiting only, kept as a keyed hash in a transient and never stored with the feedback)
* Session token (anonymous identifier)
* Feedback content (screenshots, markers, messages)
* Page URL and timestamp
* Browser name with major version and operating system, viewport size and device pixel ratio

For assignments:
* User ID of the assigned person, priority and due date of a Pinshot or Pinpoint
* The assigned person receives an email with the page URL, priority and due date

For external collaborators (when enabled):
* Display name
* Email address (optional, for Magic Link invitations and @mention notifications)
* Authentication token (for session-based access)
* Access grants (which pinpoints the collaborator can view)
* Last access timestamp

Data Retention

  • Feedback data: Stored until manually deleted by an administrator
  • Rate limiting data (IP hash): Kept in a transient that expires at most one hour after the last attempt.
  • Screenshots: Stored until feedback is deleted
  • Collaborator data: Stored until manually deleted by an administrator

Data Location

  • Database: WordPress database tables (prefixed with your WordPress table prefix)
  • Screenshots: /wp-content/uploads/pagepin/ directory

GDPR Compliance

  • All data is stored locally on your server
  • No analytics or tracking is performed
  • No data is shared with third parties (unless CAPTCHA is enabled or a webhook endpoint is added)
  • Feedback, comments and collaborators can be deleted in the WordPress admin
  • IP addresses are pseudonymized (keyed hash) before they are stored for rate limiting

Consent

For public feedback mode, we recommend:
* Linking to your privacy policy in the feedback form
* Informing visitors about data collection in your site’s privacy policy

Captures

Instal·lació

Automatic installation

  1. Go to Plugins > Add New in your WordPress admin
  2. Search for «PagePin»
  3. Click Install Now and then Activate
  4. Work through the Next steps checklist on the settings page that opens after activation

Manual installation

  1. Download the plugin ZIP file from wordpress.org/plugins/pagepin
  2. Go to Plugins > Add New > Upload Plugin
  3. Select the ZIP file and click Install Now
  4. Activate the plugin
  5. Work through the Next steps checklist on the settings page that opens after activation

Configuration

After activation PagePin opens PagePin > Settings with a short Next steps checklist. The defaults work as they are. In the settings you can:

  1. Set up email recipients for feedback delivery
  2. Select authorized user roles for each feature
  3. Turn the floating button, public feedback and collaborators on or off
  4. Create tags for organizing feedback

PMF

What is PagePin?

PagePin is a free WordPress plugin for visual feedback and bug reporting. It adds two tools to your site: Pinshots (annotated screenshots sent by email) and Pinpoints (comment threads attached to page elements). All data stays on your server.

What is the difference between Pinshots and Pinpoints?

A Pinshot is a one-time bug report: markers on a screenshot, sent by email. A Pinpoint is an ongoing discussion: a comment thread attached to an element that the team and guests can reply to until it is resolved.

Will PagePin slow down my site?

No, not for regular visitors. PagePin loads its scripts and styles only for logged-in users with a feedback role, for collaborators with a valid link, and for all visitors only when you turn on public feedback mode. The screenshot is made in the browser of the person who sends feedback, not on your server.

Do my clients need a WordPress account?

No. Turn on collaborators and invite clients with a magic link, or turn on public feedback mode so visitors can send Pinshots. Neither needs a WordPress account or an account with an external service.

Can I change the look of the feedback button?

Yes. Under Settings, General you choose the colour, the corner (bottom left or right) and the icon for your team. Under Public feedback you choose a separate icon for visitors without an account and whether the text «Feedback» is shown next to it. Visitors do not know the PagePin logo, so their button says what it does. Icon and text colour follow the chosen colour automatically, so the button stays readable. For your own text use the filter pagepin_button_label.

How do guests get access?

Open a Pinpoint, click Share and enter the guest’s email address (PagePin sends a magic link) or create a link without email and pass it on. The link sets a cookie, so the guest stays signed in on that browser. Mentioning a guest with @ in a comment grants access to that thread.

Which user roles can give feedback?

Pinshots: Administrators by default, other roles can be added in the settings. Pinpoints have their own rights per role: by default Administrators and Editors can create and resolve threads, and Authors can view them.

How do I report a bug with a screenshot?

Press Ctrl+Alt+F (Cmd+Option+F on Mac) or click the floating button, choose the red marker (key 1), click the broken spot and add a note. Then click Send Feedback, choose the recipients and confirm. PagePin saves the screenshot with your markers and the technical details under PagePin > Pinshots, where the Send button emails it to the selected recipients.

Is PagePin GDPR compliant? Where is the data stored?

PagePin is built for GDPR compliance: feedback, comments and guest data are stored in WordPress database tables with your table prefix, screenshots in /wp-content/uploads/pagepin/. Nothing is sent to an external service unless you turn on a CAPTCHA or add a webhook endpoint. Avatars are local initials, Gravatar is never contacted. Your site’s privacy policy should still mention public feedback if you turn it on.

Does PagePin send data to third parties?

No, unless you select a CAPTCHA provider for public feedback or add a webhook endpoint. A CAPTCHA script loads from its provider and the answer is checked on its server. Webhooks go only to the HTTPS addresses you enter, without email addresses unless you turn that on per endpoint. See External services below.

How do I receive webhooks and check the signature?

Add an endpoint under PagePin > Settings > Webhooks, choose the events and save. PagePin then shows the signing secret and a button that sends a test.ping.

Events: pinshot.created, pinshot.status_changed, pinshot.deleted, pinpoint.created, pinpoint.comment_created, pinpoint.status_changed, pinpoint.deleted. The body is JSON with id, type, timestamp, site and data. For a Pinshot, data holds the page URL, screenshot URL, message, markers, status, tags, author, browser, viewport and a link to the admin. Status changes include previous_status.

Requests follow the Standard Webhooks scheme. The headers webhook-id, webhook-timestamp and webhook-signature are set, and the signature is v1, plus the Base64 HMAC-SHA256 of id.timestamp.body with the decoded secret:

$key = base64_decode( substr( $secret, 6 ) );
$expected = 'v1,' . base64_encode( hash_hmac( 'sha256', $id . '.' . $timestamp . '.' . $body, $key, true ) );

Compare it with hash_equals() and reject timestamps older than five minutes. Answer with a 2xx status within 10 seconds. Other answers are retried after 1 minute, 5 minutes, 30 minutes, 2 hours and 6 hours, with the same webhook-id. Deliveries run through WP-Cron, so a site with DISABLE_WP_CRON needs a system cron job.

Does it work with my theme or page builder?

PagePin works on the finished front end page, so it does not depend on the theme or builder that produced the page. Its toolbar, markers and dialogs use their own CSS classes and a z-index above the theme.

Does it work on WordPress Multisite?

PagePin has no network settings. Activate it per site; each site keeps its own settings, tables and screenshot folder. When the plugin is deleted, the data of the main site is removed.

Can I hide PagePin on the front end?

Yes. Turn off the floating button in the settings; users with a feedback role can still open the toolbar with Ctrl+Alt+F. Turn off Pinpoints to hide all threads on the site, existing threads are kept. Visitors without a role see nothing unless public feedback mode is on.

What spam protection is included for public feedback?

A honeypot field, a minimum time before a form can be sent, a limit of submissions per hour and IP address, and an optional CAPTCHA (reCAPTCHA v2 or v3, hCaptcha, Cloudflare Turnstile).

My site runs behind Cloudflare or a reverse proxy. Which IP is used for rate limiting?

PagePin uses REMOTE_ADDR only, because headers like X-Forwarded-For can be faked by any visitor. If your proxy sets a trusted header, name it with the pagepin_trusted_proxy_headers filter, for example add_filter( 'pagepin_trusted_proxy_headers', fn() => array( 'HTTP_CF_CONNECTING_IP' ) );.

Which keyboard shortcuts are there, and is it accessible?

  • Open feedback mode: Ctrl+Alt+F on Windows and Linux, Cmd+Option+F or Ctrl+Option+F on Mac
  • Marker tools: keys 1, 2 and 3
  • Undo and redo: Ctrl+Z and Ctrl+Y, on Mac Cmd+Z and Cmd+Shift+Z or Cmd+Y

Dialogs work with the keyboard, keep the focus inside and close with Esc. Markers react to Enter and Space. Contrast and focus rings follow WCAG 2.2 AA.

Can I send a Pinshot to several people?

Yes, up to 5 email recipients with a custom subject line. The first recipient receives the email directly, the others are added as BCC.

What happens when I uninstall the plugin?

Deleting the plugin removes all PagePin database tables, plugin options including webhook endpoints and the delivery log, transients, the per user checklist setting and the /wp-content/uploads/pagepin/ folder with all screenshots. Deactivating only removes scheduled events, including pending webhook deliveries, and keeps your data.

Does it support touch devices?

Yes. Markers can be placed and moved by touch on tablets and phones.

Who sees internal comments?

Every logged in user who may view Pinpoints, in the thread, in the admin and in the editor metabox. Guests with a magic link or a share link never see them, and they are not mentioned in the emails guests get. An internal comment cannot mention guests or create share links. Webhook endpoints receive internal comments only when «Send internal comments» is on for that endpoint.

Who can assign Pinshots and Pinpoints?

Pinpoints: every role that may resolve Pinpoints. Pinshots: administrators. You can only assign people who can open the item, so Pinpoints go to roles with Pinpoint rights and Pinshots to administrators. Guests cannot be assigned.

Ressenyes

No hi ha ressenyes per a aquesta extensió.

Col·laboradors i desenvolupadors

«PagePin: Visual Client Feedback & Bug Reporting» és programari de codi obert. La següent gent ha col·laborat en aquesta extensió.

Col·laboradors
  • Patrick Schlesinger

Traduïu «PagePin: Visual Client Feedback & Bug Reporting» a la vostra llengua.

Interessats en el desenvolupament?

Navegueu pel codi, baixeu-vos el repositori SVN, o subscriviu-vos al registre de desenvolupament per fisl de subscripció RSS.

Registre de canvis

1.1.6.1

Added

  • Added: Visitors see a title and a short explanation in the quick start, so they know what the feedback is for. Default text in the site language, editable under Settings, Public

1.1.6

Fixed

  • Fixed: Without screen sharing (declined, or on phones) the screenshot showed «No Preview» since 1.1.5. The colours of the new feedback button stopped html2canvas; PagePin’s own interface is now left out of the capture
  • Fixed: In the Pinshot list the columns Page, Recipients and Message shrank to nothing on screens below about 1500 pixels

1.1.5

New

  • New: Choose colour, corner and icon of the feedback button
  • New: Visitors without an account get their own button with its own icon and the text «Feedback»
  • New: Filter pagepin_button_label for your own button text, also per language

Improved

  • Improved: Icon and text of the feedback button turn white or dark, whichever has more contrast on the chosen colour (WCAG 1.4.3 and 1.4.11)
  • Improved: The feedback button respects reduced motion and the Windows contrast mode

1.1.4

Improved

  • Improved: The feedback button starts Pinshot mode right away when Pinshot is the only option, for example for visitors without an account
  • Improved: The send dialog for visitors links to the privacy policy of the site
  • Improved: Notifications on the page are listed below each other instead of on top of each other
  • Improved: The hint after choosing a tool says «Click or tap», the German translation is fixed
  • Improved: The tooltip of the feedback button no longer covers the open menu

1.1.3

New

  • New: Assignee, priority and due date for Pinshots and Pinpoints. Set them in the Pinpoint thread or in the details dialog in the admin
  • New: The assigned person gets an email with page, priority and due date
  • New: Overdue items are marked with the word «overdue» in the sidebar, the lists and the editor metabox
  • New: Filters for assignee, priority and due date in both lists, sorting by priority and due date
  • New: Dashboard numbers for your open assignments and for overdue items
  • New: Internal comments in Pinpoint threads, visible to your team only. Guests, guest emails and share links never get them
  • New: Webhook events for changed assignee, priority or due date, and an endpoint option to send internal comments

Improved

  • Improved: Narrower list columns so that the new columns fit, the date column shows the time on hover
  • Improved: Deleting a user removes them as assignee

1.1.2

Improved

  • Improved: Rebuilt admin screens with one consistent dark style for cards, fields, buttons, tables, messages and badges, and less CSS and JavaScript
  • Improved: Contrast of field borders, error texts and buttons follows WCAG 2.2 AA, every field and button shows a visible focus ring
  • Improved: Admin messages stay until you close them instead of fading out after 7 seconds

Fixed

  • Fixed: Archiving Pinpoints in bulk in the editor metabox set a wrong status, so filters and badges did not match
  • Fixed: The status button in the editor metabox showed the old action after a bulk action
  • Fixed: The test email button lost its icon after the first click
  • Fixed: Admin messages appeared in the page header instead of below it
  • Fixed: Admin dialogs no longer change the look of the feedback dialog on admin pages

1.1.1

New

  • New: Webhooks. Up to 10 HTTPS endpoints per site, each with its own events, signing secret, optional extra header and a choice between JSON and Slack compatible text
  • New: Events for created, changed and deleted Pinshots and Pinpoints and for replies in Pinpoint threads
  • New: Signatures after the Standard Webhooks scheme (HMAC-SHA256 over ID, timestamp and body)
  • New: Test button, retries after 1 minute up to 6 hours, and a log of the last 50 deliveries without payload
  • New: Email addresses are only sent when the endpoint allows it
  • New: Action pagepin_event for developers
  • New: New PagePin logo in the admin menu, admin bar, page header, toolbar and floating button

Fixed

  • Fixed: The result of the test email and the webhook test is readable again, it had light text on a light background
  • Fixed: The comment list in a Pinpoint thread can be scrolled with the keyboard

1.1.0

Includes all changes of 1.0.3.5, which was not released on WordPress.org.

New

  • New: Next steps checklist on the settings page replaces the setup wizard. It shows the real status of recipients, roles and a first test, and every user can hide it
  • New: Dashboard with key numbers, the latest Pinshots and Pinpoints, quick links and clear empty states
  • New: Every Pinshot records browser, operating system, viewport size and device pixel ratio, shown in the email and in the admin details
  • New: German translation bundled and loaded from the plugin’s languages folder
  • New: Filter pagepin_trusted_proxy_headers for sites behind a reverse proxy or CDN

Improved

  • Improved: Accessible dialogs in the admin and on the site. Esc closes them, the focus stays inside and returns to the button that opened them
  • Improved: Markers work with Enter and Space, every marker is its own undo step
  • Improved: Contrast and focus rings follow WCAG 2.2 AA, tag pills pick a readable text color
  • Improved: Pinshot and Pinpoint lists with paging, filters and bulk actions. The tag filter now filters
  • Improved: Settings with a label and help text for every field, recipient addresses are checked before saving
  • Improved: One screenshot library instead of two, so the plugin is smaller and the site loads less
  • Improved: Rate limiting works without an extra database table and without a cleanup event
  • Improved: Pinpoints find their element by CSS selector, XPath and text preview
  • Improved: No Gravatar. Avatars are local initials, typed email addresses in the invite search stay on your server
  • Improved: IP addresses of public reports are no longer stored with the feedback, rate limiting keeps only a keyed hash

Fixed

  • Fixed: XSS in the admin details dialog, feedback content is escaped again
  • Fixed: CAPTCHA is active as soon as a provider is selected, and the reCAPTCHA v2 and hCaptcha challenge can be solved in the public dialog
  • Fixed: Client IP comes from REMOTE_ADDR only, proxy headers are trusted only via the new filter
  • Fixed: Pinshot emails go only to recipients configured in the settings (5 at most)
  • Fixed: Guests no longer see user logins or email addresses of other guests in the @mention list, and the list is no longer empty
  • Fixed: @mentions written by guests send their notifications
  • Fixed: Uninstall removes all data: tables, options, transients, user settings, scheduled events and the upload folder including .htaccess
  • Fixed: Cmd+Option+F and Ctrl+Option+F on macOS, Cmd+Shift+Z for redo, tool keys 1/2/3 no longer catch Ctrl/Cmd+1
  • Fixed: Email subject placeholders {page_title} and {site_name} are replaced
  • Fixed: Empty watermark text means no watermark, the watermark is drawn once
  • Fixed: Status badge in the Pinshot list updates again, status colors in the post editor metabox
  • Fixed: Invalid image data is rejected without a PHP warning
  • Fixed: All admin texts and the default tag «Urgent» are translatable

Removed

  • Removed: Setup wizard. After activation PagePin opens the settings page with the checklist
  • Removed: Second screenshot library html-to-image
  • Removed: Database table for rate limits and its daily cleanup event, both are deleted on update
  • Removed: Escalating block times for public submissions. The limit of submissions per hour and IP address stays
  • Removed: Auto hide of the floating button after inactivity

1.0.3.4

  • Fix: Plugin frontend not loading when theme deregisters jQuery (e.g. custom themes without jQuery)
  • Fix: Robust jQuery re-registration via wp_print_scripts to survive late deregistration

1.0.3.3

  • Fix: jQuery re-registration for themes that deregister it on the frontend

1.0.3.2

  • Fix: Expired collaborator tokens are now auto-renewed when visiting a share link or granting access
  • Fix: Collaborator floating button added so guests can reopen the Pinpoint sidebar after closing it
  • Fix: AJAX 400 errors for collaborators caused by non-public endpoint calls (updateMatchScore, openPinpointFromUrl)
  • New: Guest collaborators can now use @mentions to reference team members and other collaborators
  • Improvement: Pinpoint sidebar auto-opens for collaborators on page load

1.0.3.1

  • Fix: Missing vendor libraries (html2canvas, html-to-image, tribute) caused 404 errors and broken frontend feedback mode
  • Thanks to Stefan for reporting this issue

1.0.3

  • Improvement: Setup wizard fully localized in English with translation support
  • Fix: Contrast issue with Pinpoint role headings in setup wizard
  • Fix: Duplicate @mention notifications prevented
  • Fix: Self-mention no longer triggers email notification
  • Fix: Collaborator and email mentions now work in initial pinpoint comments
  • Fix: Guest collaborators show generic avatar in mention autocomplete
  • Fix: Pinpoint reply textarea sizing and overflow
  • Improvement: Inline styles moved to CSS classes for better maintainability
  • Improvement: Refined wizard step descriptions for clarity

1.0.2

  • New: Tag/Label system for organizing feedback and pinpoints
  • New: External collaborators via Magic Link (no WordPress account needed)
  • New: Token-based shareable links for quick feedback rounds
  • New: Redesigned share modal with internal link, guest reuse, and new guest creation
  • New: Collaborator reuse: grant existing guests access to additional pinpoints
  • New: @mention collaborators in comments with automatic email notification
  • New: Auto-grant access when mentioning a collaborator who cannot see the pinpoint yet
  • New: Collaborators see all accessible pinpoints across pages in sidebar
  • New: Copy link button for active external access entries
  • New: Admin collaborator list with type column, inline email editing
  • New: Admin bar integration with badge counter
  • New: Comment count badges on pinpoint indicators
  • New: Extended setup wizard with collaborator and tag configuration
  • Improvement: Enhanced mention system with @email invites and !@name share links
  • Improvement: Collaborator thread notifications include magic link for direct access

1.0.0

  • Initial WordPress.org release
  • Screenshot capture with html2canvas and html-to-image
  • Three feedback tools (Negative, Positive, Note) with automatic numbering
  • Pinpoint feature: DOM-based comment threads with @mentions
  • Email sending with screenshot attachment and watermark
  • Admin interface with overview, settings, and bulk actions
  • Public feedback mode with spam protection (honeypot, rate limiting, CAPTCHA)
  • Role-based access control for authenticated users
  • Undo/Redo functionality (Ctrl+Z / Ctrl+Y)
  • Drag & Drop marker repositioning with touch support
  • Multilingual support (German/English)
  • WordPress Coding Standards and PHPStan Level 5 compliance

Meta

  • Versió 1.1.6.1
  • Darrera actualització fa 5 dies
  • Instal·lacions actives 10+
  • Versió del WordPress 6.4 o posterior
  • Provada fins a 7.1.4
  • Versió del PHP 8.1 o posterior
  • Idioma
    English (US)
  • Etiquetes
    annotationsbug reportclient feedbackvisual feedbackwebsite feedback
  • Vista avançada

Valoracions

Encara no s'ha enviat cap ressenya.

La vostra ressenya

Visualitza totes les ressenyes

Col·laboradors

  • Patrick Schlesinger

Suport

Teniu quelcom a dir? Necessiteu ajuda?

Visualitza els fòrums de suport

Feu una donació

Voleu ajudar a què l'extensió millori?

Feu una donació a aquesta extensió

  • Quant a
  • Notícies
  • Allotjament
  • Privadesa
  • Aparador
  • Temes
  • Extensions
  • Patrons
  • Apreneu
  • Suport
  • Desenvolupadors
  • WordPress.tv ↗
  • Impliqueu-vos
  • Esdeveniments
  • Feu una donació ↗
  • Swag ↗
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org

Català

The WordPress® trademark is the intellectual property of the WordPress Foundation.

  • Visiteu el nostre compte X (abans Twitter)
  • Visiteu el nostre compte de Bluesky
  • Visiteu el nostre compte al Mastodon
  • Visiteu el nostre compte de Threads
  • Visiteu la nostra pàgina al Facebook
  • Visiteu el nostre compte d'Instagram
  • Visiteu el nostre compte de LinkedIn
  • Visiteu el nostre compte de TikTok
  • Visiteu el nostre canal al YouTube
  • Visiteu el nostre compte de Tumblr
El codi és poesia.