WP Manifestindependent plugin directory
manifest / utilities / uri-tides

URI Tides WP Registry grade C-. High-severity findings · 1 findingWP RegistryHigh-severity findings · 1 findingOpen the reportC-

A plugin to display live tide data from NOAA

★ 4stars
1.2kcomposer installs
v2.1.1latest · 9mo ago

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/uriweb/uri-tides/archive/refs/heads/develop.zip

On Packagist as uriweb/uri-tides:

composer require uriweb/uri-tides
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

URI Tides Widget

Add the [uri-tides] shortcode to a page and a tides widget appears. Requires the URI Tides Updater plugin to be installed and activated on at least one site in a multisite network.

How do I get set up?

  1. Install URI Tides Updater. For multisite networks, activate it only on one site (e.g. the homepage) to avoid cron job duplication.
  2. Install URI Tides and activate it where you intend to use it. Network-activation may be appropriate.
  3. Configure the shortcode to taste.

Attributes

The tides widget is somewhat configurable by adding attributes to the shortcode:

height (num)(optional)
Set a height in pixels for the tide chart (do not include units). The water temp will scale accordingly. (default: 30)

darkmode (bool)(optional)
Toggle a light display for placement on dark backgrounds (default: false)

class (string)(optional)
Set custom CSS class(s) (default: none)

Plugin Details

Contributors: Brandon Fuller, John Pennypacker
Tags: widgets
Requires at least: 4.0
Tested up to: 6.8.3 Stable tag: 2.1.1

Releases

7 releases.

Tag
Published
v2.1.1 latest
Jan 21, 2026 9mo ago
Mar 7, 2023 3 years ago
Jan 10, 2023 3 years ago
Jan 9, 2023 3 years ago
Nov 18, 2018 7 years ago
Jul 6, 2018 8 years ago
May 18, 2018 8 years ago

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.

C- grade

Security

URI Tides 2.1.1 · audited by WP Registry

High-severity findings.

1 high
Audited release
2.1.1
Findings
1
Worst severity
high
Content hash
8ee71efd4f41ea91e156025b…

Findings

  • high Contributor+ stored XSS via [uri-tides] class and height shortcode attributes

    xss_stored

    uri_tides_shortcode() interpolates the unsanitized shortcode attributes class and height directly into HTML attributes. A user with the Contributor role or higher can insert a payload such as [uri-tides class='x" onmouseover="alert(1)'] or [uri-tides height='30" onfocus="alert(1)" tabindex="0'] into a post. WordPress kses for users without unfiltered_html strips HTML tags but does not interpret shortcode attribute text, so quote-breakout event handlers persist. When the post is previewed or published, the_content runs the shortcode and the injected handlers execute in the viewer's browser. This plugin is documented for multisite, where even site administrators lack unfiltered_html by default, so the same breakout also bypasses that restriction. Observable consequence: JS runs in the origin of any page rendering the widget, enabling session/nonce theft against admins who view or preview the content.

    uri-tides.php:64-74

    Recommendation

    Escape attributes on output: sanitize class to a safe token list (or esc_attr()) and cast height with absint() before echoing. Example: $output .= ' ' . esc_attr( $class ); and $output .= '" data-height="' . absint( $height ) . '">'.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.