Spring til indhold
WordPress.org

Dansk

  • Temaer
  • Plugins
  • Nyheder
  • Support
  • Om
  • Meetup
  • Vær med
  • Om
  • Få WordPress
Få WordPress
WordPress.org

Plugin Directory

Sendity

  • Indsend et plugin
  • Mine favoritter
  • Log ind
  • Indsend et plugin
  • Mine favoritter
  • Log ind

Sendity

Af Christian Schätzlein
Download
  • Detaljer
  • Vurderinger
  • Installation
  • Udvikling
Support

Beskrivelse

Sendity connects WordPress to Sendity Cloud or your own Sendity server. It provides a Sendity Login editor block and [sendity_login] shortcode, can appear on wp-login.php, and validates signed Sendity authorizations before starting a normal WordPress session.

Features

  • Bundle Sendity Client 0.3.3 locally; no runtime CDN or remote JavaScript.
  • Discover public signing keys through JWKS discovery using the WordPress HTTP API.
  • Require a valid signature, issuer, audience, pairwise subject, separate auth-request/token IDs, expiry, auth time, AMR/channel, and standard verified email or phone claims.
  • Reject replayed or oversized login tokens.
  • Create or reuse low-privilege WordPress users only for verified email identities.
  • Support verification-only apps, including apps that verify phone numbers, without creating WordPress users or sessions.

This plugin is a WordPress integration, not a Sendity server.

External services

By default, this plugin connects visitors’ browsers to Sendity Cloud, an external verification service operated by Dachs Consulting GmbH. A site administrator can instead configure a self-hosted Sendity server.

When verification starts, the browser sends the Sendity App Public Key, site origin, localized interface templates, and transport configuration to the configured Sendity server. Normal web requests also disclose technical data such as the visitor’s IP address and user agent. The visitor then sends the displayed code through the configured channel, which may disclose the email address or phone number being verified to that Sendity service and the relevant email or telecommunications provider. Short-lived authentication request data, including the request ID and client secret, is stored in browser session storage for the flow.

For WordPress login apps, Sendity returns a signed authorization containing the verified email address and potentially profile data supplied through the verification channel. The plugin fetches public signing keys from the configured JWKS endpoint, verifies the authorization locally, prevents replay, creates or reuses the WordPress user, and stores verification metadata as user meta. WordPress passwords and administrator credentials are never sent to Sendity.

For Sendity Cloud:

  • Terms of Service: https://sendity.io/terms
  • Privacy Policy: https://sendity.io/privacy
  • Service website: https://sendity.io

For a self-hosted Sendity server, that operator’s terms and privacy policy apply.

Source code and bundled assets

WordPress integration source: https://gitlab.com/sendity/integrations/wordpress

Bundled Sendity Client source: https://gitlab.com/sendity/client/custom-element/-/tree/v0.3.3

The release ZIP includes the generated browser bundle so WordPress does not need Composer, npm, or an external CDN at runtime. Exact source revision, checksum, build command, license, and dependency notices are included in assets/sendity-client/SOURCE.md and assets/sendity-client/THIRD-PARTY-NOTICES.md.

Configuration

Important options under Settings -> Sendity:

  • Sendity App Public Key: the public key from the Sendity app settings.
  • App Purpose: WordPress login (email) or Verification only for apps such as phone verification.
  • Show on wp-login.php: available for WordPress login apps.
  • Create WordPress Users: create a low-privilege user after verified email login; enabled by default.
  • Default Role for New Users: defaults to subscriber; privileged roles are unavailable.
  • Login Redirect: defaults to /.
  • Server URL: defaults to https://sendity.io/api; change only for a self-hosted server.
  • JWKS URL Override: optional; leave empty for automatic JWKS discovery.
  • Transport: Auto is recommended.
  • Replay TTL: how long used authorizations are remembered.

Constants such as SENDITY_SERVER_URL, SENDITY_ISSUER, SENDITY_AUDIENCE, SENDITY_APP_PUBLIC_KEY, and SENDITY_JWKS_URL may be defined in wp-config.php.

Skærmbilleder

Sendity settings page in the WordPress admin.
Sendity settings page in the WordPress admin.
Sendity Login editor block or shortcode on a page.
Sendity Login editor block or shortcode on a page.
Optional Sendity integration on the default WordPress login form.
Optional Sendity integration on the default WordPress login form.

Blokke

Dette plugin giver 1 blok.

  • Sendity Login

Installation

  1. Install and activate Sendity from Plugins -> Add New, or upload the plugin ZIP.
  2. Open Settings -> Sendity.
  3. Paste the Sendity App Public Key.
  4. Select the App Purpose that matches the Sendity app.
  5. Add the Sendity Login block or [sendity_login] shortcode. For email login apps, you may also enable wp-login.php integration.

FAQ

How do I add Sendity to content?

Add the Sendity Login block, or use [sendity_login]. Presentation attributes remain available, for example [sendity_login variant="modal" position="top" sendity_border_radius="1.25rem"]. Security-sensitive server URL, public key, and transport values always come from plugin settings and cannot be overridden by shortcode content.

Can a phone-verification app create WordPress users?

No. Select Verification only as the App Purpose and disable session handoff for that app in Sendity. The block or shortcode can perform verification, but the plugin suppresses wp-login.php, user creation, and WordPress session handoff. WordPress login mode also rejects any signed result whose verified identifier and channel are not email.

How are WordPress users created?

Only a signed result for a verified email identity can create a user. The token must pass signature, issuer, audience, expiry, subject, token-ID, key, and replay checks first. The default role is subscriber; privileged roles are not offered. Disable user creation to allow existing users only.

Can I use my own Sendity server?

Yes. Configure the Server URL and, if needed, the JWKS URL. Your server must issue authorizations compatible with the documented Sendity contract.

Does Sendity receive WordPress passwords?

No. Sendity performs channel verification. WordPress verifies the signed result and uses WordPress core APIs for users, roles, cookies, and sessions.

How are translations provided?

The plugin and bundled client contain English source and fallback strings only. All settings, block editor, login errors, accessibility labels, and visitor-facing Sendity interface strings use the sendity text domain. After publication, WordPress.org generates and distributes community language packs from translate.wordpress.org. No translation catalog or separate client translation pack is bundled in the plugin ZIP.

Anmeldelser

Der er ingen anmeldelser for denne widget.

Bidragsydere & udviklere

“Sendity” er open source-software. Følgende personer har bidraget til dette plugin.

Bidragsydere
  • Christian Schätzlein

Oversæt “Sendity” til dit eget sprog.

Interesseret i udvikling?

Gennemse koden, tjek SVN repository, eller abonner på udviklerloggen via RSS.

Ændringslog

0.1.2

  • Declare Block API version 3 compatibility for the iframed WordPress 7.1 editor.
  • Confirm compatibility with WordPress 7.1.

0.1.1

  • Update the bundled Sendity Client to 0.3.3.
  • Let the Client drawer expand from the top, center, or bottom according to its position.

0.1.0

  • Initial WordPress.org release with Sendity Client 0.3.2.
  • Add block, shortcode, and optional wp-login.php integration.
  • Add signed authorization verification, JWKS discovery, and replay protection.
  • Add explicit verification-only mode for non-email apps.

Meta

  • Version 0.1.2
  • Senest opdateret 2 uger siden
  • Aktive installationer Færre end 10
  • WordPress-version 6.5 eller højere
  • Testet op til 7.1
  • PHP-version 8.1 eller højere
  • Sprog
    English (US)
  • Tags
    authenticationemailloginpasswordlesssecurity
  • Avanceret visning

Bedømmelser

Der er endnu ikke indsendt nogen anmeldelser.

Din anmeldelse

Se alle anmeldelser

Bidragsydere

  • Christian Schätzlein

Support

Har du noget at sige? Har du brug for hjælp?

Vis supportforum

  • Om
  • Nyheder
  • Hosting
  • Privatliv
  • Fremvisning
  • Temaer
  • Plugins
  • Blokgrupper
  • Lær
  • Support
  • Udviklere
  • WordPress.tv ↗
  • Bliv involveret
  • Begivenheder
  • Doner ↗
  • Swag ↗
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org
WordPress.org

Dansk

  • Besøg vores X (tidligere Twitter) konto
  • Besøg vores Bluesky-konto
  • Besøg vores Mastodon konto
  • Besøg vores Threads-konto
  • Besøg vores Facebook side
  • Besøg vores Instagram konto
  • Besøg vores LinkedIn konto
  • Besøg vores TikTok-konto
  • Besøg vores YouTube-kanal
  • Besøg vores Tumblr-konto
Kode er poesi.
The WordPress® trademark is the intellectual property of the WordPress Foundation.