plugin-icon

Proofing Pins

Pin-point client feedback on any page with screenshots. Optional AI suggestions, Microsoft Teams notifications, 1-click Apply for Elementor.
Versión
0.1.1
Última actualización
May 27, 2026
Proofing Pins

Proofing Pins lets clients and reviewers click anywhere on your site’s frontend to drop a comment pinned to that exact spot. Each pin is captured with a viewport screenshot so developers see what the reviewer saw. All comments live in a focused Proofing dashboard in wp-admin — no more «the button under the banner thing» emails.

Core features

  • Pin-point comments: reviewers click, type, submit — pin is saved with a screenshot that has the pin baked into the image at the click location.
  • Modern capture: uses the html-to-image library (SVG foreignObject renderer) for reliable screenshots even on Elementor or block-theme pages.
  • Responsive anchoring: pins are stored against the clicked element (selector + percentage-within-element), so they follow the element across viewport sizes.
  • Threaded replies: native WordPress comments attached to each pin for discussion between reviewers and developers.
  • Admin dashboard: list + grid views, status workflow (Open / In Progress / Resolved / Archived), bulk actions.
  • Guest comments: optional — let logged-out visitors leave pins with a one-time name/email prompt (cookie-remembered for 30 days), with honeypot + per-IP rate limiting.
  • AI suggestions (optional, BYO key): bring your own OpenAI, Anthropic, Google Gemini, or OpenRouter API key. Each pin gets a one-paragraph suggestion on what to change.
  • Elementor-aware Apply button: when the AI proposes an allowlisted change (heading text, button text, color), a before/after preview appears with an «Apply to Elementor» button. Applies the change to the live page, saves a WordPress revision, one-click revert available.
  • Microsoft Teams notifications (optional): post pin activity directly to a Teams channel using a Workflow webhook. Pick which events you want — new pins, replies, and per-status transitions (Open / In Progress / Resolved / Archived). Each notification is an Adaptive Card with the comment, author, page, status, and (where small enough) the screenshot. Webhook URL is stored encrypted at rest; one-click «Send test message» verifies the wire.

Data, privacy, and third-party services

  • The plugin does not send any data to third parties by default.
  • The AI feature is opt-in. You provide your own API key; requests go directly from your WordPress server to the provider you configure (OpenAI, Anthropic, Google, or OpenRouter). No data is sent to the plugin author. When enabled, each new pin’s comment text, captured element HTML, and metadata are sent to the configured provider so it can generate a suggestion — consult your provider’s privacy policy.
  • The Microsoft Teams integration is opt-in. You provide your own Teams Workflow webhook URL; notifications are posted directly from your WordPress server to that webhook (typically a Microsoft-hosted Azure Logic Apps endpoint). No data is sent to the plugin author. Payloads include the pin comment, author name, page URL, status, and a heavily compressed thumbnail when one fits — see «External Services» below for the exact contract.
  • Screenshots are stored locally in your WordPress uploads folder — never uploaded elsewhere.
  • Guest identities (name + email) are stored in a cookie (proopin_guest_identity) for 30 days only on the visitor’s own browser.
  • When guest commenting is enabled, the plugin stores a short hash of each guest submitter’s IP address (first 16 characters of the MD5 hash) for the sole purpose of rate-limiting abusive submissions. Raw IP addresses are never stored.

External Services

This plugin can connect to third-party services only when their corresponding integration is explicitly enabled. Every integration is opt-in and disabled by default. No external connections are made unless you turn on a feature and provide its credential (API key for AI, webhook URL for Teams) in the plugin’s settings screens.

When AI is enabled and a new pin is created (or you manually trigger a suggestion), the following data is sent from your WordPress server directly to your configured AI provider: the pin’s comment text, the page URL, the page title, the clicked element’s tag name and a short HTML snippet, and the element’s CSS selector. No data is sent to the plugin author at any time.

When Microsoft Teams is enabled, the following data is sent from your WordPress server directly to the Workflow webhook you configured (typically a Microsoft-hosted endpoint at logic.azure.com): the pin’s comment text, the author’s display name (or guest name), the page URL, the pin status, the event type, and — only when it fits inside Teams’ card-size budget — a heavily compressed JPEG thumbnail of the pin’s screenshot. The webhook URL is supplied by you and points to whatever channel/workflow you set up in Teams; the plugin does not contact any other Microsoft endpoint. No data is sent to the plugin author at any time.

Only the providers you configure are contacted. Each supported service is documented below.

OpenAI

Used for: generating AI pin suggestions and listing available models. Data sent: pin comment, page URL, element context (tag, HTML snippet, selector). Sent when: AI suggestions are enabled and a pin is created (if auto-suggest is on), or when you click «Regenerate suggestion» in the pin detail view.

  • Service: https://openai.com/
  • Terms of Use: https://openai.com/policies/terms-of-use
  • Privacy Policy: https://openai.com/policies/privacy-policy

Anthropic

Used for: generating AI pin suggestions and listing available models. Data sent: pin comment, page URL, element context (tag, HTML snippet, selector). Sent when: AI suggestions are enabled and a pin is created (if auto-suggest is on), or when you click «Regenerate suggestion».

  • Service: https://www.anthropic.com/
  • Terms of Service: https://www.anthropic.com/legal/consumer-terms
  • Privacy Policy: https://www.anthropic.com/legal/privacy

Google Gemini (Generative Language API)

Used for: generating AI pin suggestions and listing available models via Google’s Generative Language API (generativelanguage.googleapis.com). Data sent: pin comment, page URL, element context (tag, HTML snippet, selector). Sent when: AI suggestions are enabled and a pin is created (if auto-suggest is on), or when you click «Regenerate suggestion».

  • Service: https://ai.google.dev/
  • Terms of Service: https://ai.google.dev/gemini-api/terms
  • Privacy Policy: https://policies.google.com/privacy

OpenRouter

Used for: generating AI pin suggestions and listing available models via the OpenRouter gateway (openrouter.ai). Data sent: pin comment, page URL, element context (tag, HTML snippet, selector). Sent when: AI suggestions are enabled and a pin is created (if auto-suggest is on), or when you click «Regenerate suggestion».

  • Service: https://openrouter.ai/
  • Terms of Service: https://openrouter.ai/terms
  • Privacy Policy: https://openrouter.ai/privacy

Microsoft Teams (via user-configured Workflow webhook)

Used for: posting pin activity (new pin, new reply, status change) to a Microsoft Teams channel as Adaptive Cards. Data sent: pin comment, author display name (or guest name), page URL, pin status, event type, and — when small enough to fit Teams’ card payload budget — a heavily compressed JPEG thumbnail of the pin screenshot. Sent when: the Teams integration is enabled, a webhook URL is configured, and the corresponding event happens on a pin. Also sent on demand when the admin clicks «Send test message» on the Teams settings screen.

The destination URL is provided entirely by you. The plugin only posts to whichever Workflow webhook URL you save (typically a Microsoft-hosted endpoint at https://*.logic.azure.com/ — created by Teams’ «Post to a channel when a webhook request is received» workflow template). The webhook URL is stored encrypted at rest.

  • Service: https://www.microsoft.com/en-us/microsoft-teams/group-chat-software
  • Terms of Service: https://www.microsoft.com/en-us/servicesagreement/
  • Privacy Statement: https://privacy.microsoft.com/en-us/privacystatement

Third-Party Libraries

  • html-to-image (bubkoo/html-to-image, MIT License) — bundled as assets/js/html-to-image.min.js. Used for client-side viewport screenshot generation.
Gratisen planes de pago
Probado hasta
WordPress 7.0
Te puedes descargar este plugin para utilizarlo en tu sitio de .