Title: Semly &#8211; AI Visibility &amp; GEO
Author: Semly
Published: <strong>September 28, 2026</strong>
Last modified: September 28, 2026

---

Search plugins

![](https://ps.w.org/semly-ai-visibility-geo/assets/banner-772x250.png?rev=3717352)

![](https://ps.w.org/semly-ai-visibility-geo/assets/icon.svg?rev=3717352)

# Semly – AI Visibility & GEO

 By [Semly](https://profiles.wordpress.org/semly/)

[Download](https://downloads.wordpress.org/plugin/semly-ai-visibility-geo.0.1.1.zip)

 * [Details](https://wordpress.org/plugins/semly-ai-visibility-geo/#description)
 * [Reviews](https://wordpress.org/plugins/semly-ai-visibility-geo/#reviews)
 *  [Installation](https://wordpress.org/plugins/semly-ai-visibility-geo/#installation)
 * [Development](https://wordpress.org/plugins/semly-ai-visibility-geo/#developers)

 [Support](https://wordpress.org/support/plugin/semly-ai-visibility-geo/)

## Description

Semly – AI Visibility & GEO connects your WordPress website to [Semly](https://semly.ai),
a platform for understanding and improving how your brand appears in answers from
ChatGPT, Gemini and other AI platforms.

Use Semly to move from visibility analysis to content planning, creation and publishing.
Monitor relevant questions, compare your brand with competitors, explore cited sources
and identify content opportunities. Turn recommendations into articles, then publish
and update them on WordPress through this plugin.

#### What you can do in Semly

 * Monitor brand visibility across AI platforms and track relevant prompts.
 * Compare visibility with competitors and identify content gaps.
 * Analyze the sources cited in AI answers.
 * Get recommendations to guide your next content actions.
 * Create articles and manage their publication on WordPress.

AI visibility monitoring, GEO analysis, competitor analysis, recommendations and
content creation take place in the Semly platform. These features are not added 
to your WordPress dashboard by this plugin. Visibility and recommendations in third-
party AI answers are not guaranteed.

#### What this WordPress plugin does

 * Connect your site using a short-lived pairing token from Semly. No WordPress 
   application password is needed.
 * Send articles from Semly to WordPress as drafts or publish them directly.
 * Update linked articles while keeping their WordPress post IDs.
 * Let a WordPress administrator approve existing posts before Semly can update 
   them.
 * Disconnect the integration without deleting previously published articles.

An active Semly account with access to article publishing is required. The Semly
service may require a paid subscription. The plugin itself is free to download.

Generate a token in Semly and paste it into Settings > Semly – AI Visibility & GEO.
Your site address is detected automatically. The connection supports ordinary posts,
titles, slugs, safe HTML, drafts and publication. It does not import all existing
articles.

Semly can update only posts it created or posts explicitly approved by a WordPress
administrator. If you previously used the Semly API integration, disconnect that
method in Semly before pairing the plugin. To link an existing article, try saving
it from Semly, approve the pending link in the plugin settings, then retry the save.
Its WordPress post ID stays unchanged.

#### External service and data

The plugin contacts https://platform.semly.ai/api/wordpress/plugin/ only when an
administrator initiates or retries pairing. It sends the pairing token, site URL,
WordPress username and random installation/connection identifiers. These are needed
to associate the installation with the selected brand and verify the connection.
Semly sends a separate communication credential; WordPress stores only its SHA-256
hash and does not store the pairing token itself.

After pairing, Semly makes authenticated HTTPS requests to this site’s semly/v1 
endpoints. These requests carry the article identifier and, for writes, the title,
slug, HTML content and draft/publish status. WordPress returns connection capabilities
or the linked post’s identifier, status and URL. The plugin does not send unrelated
post content, passwords or a list of all posts to Semly. No analytics or tracking
scripts are included.

Read the [Semly terms](https://semly.ai/terms) and [privacy policy](https://semly.ai/privacy-policy)
before connecting. Contact support through your [Semly account](https://platform.semly.ai).

#### Security and revocation

HTTPS with a valid public certificate is required. The credential is accepted only
by the plugin’s endpoints and cannot sign in to WordPress or access its general 
REST API. Administrator configuration and approvals require WordPress capabilities
and a nonce. Each request checks the current permissions of the user who paired 
the installation.

Unsafe HTML and WordPress block directives are rejected. Shortcode brackets from
Semly are stored as HTML entities and displayed as text. The integration does not
accept arbitrary authors, metadata or post types.

Disconnect in Settings > Semly – AI Visibility & GEO to revoke access immediately.
Deactivation disables the endpoints; explicit reactivation requires new pairing.
Existing posts and their protected Semly identity metadata are preserved. Normal
WordPress plugin upgrades preserve the configuration and permissions.

Disconnecting in Semly stops new synchronization and attempts remote revocation.
If the site is unavailable, Semly displays a warning; disconnect locally in WordPress
to finish revocation.

The plugin logs fixed security event names through the semly_connector_security_event
action and, when WP_DEBUG_LOG is enabled, the WordPress debug log. It never intentionally
logs tokens, communication credentials or article content.

## Screenshots

[⌊Pair a WordPress site using a token from Semly.⌉⌊Pair a WordPress site using a
token from Semly.⌉[

Pair a WordPress site using a token from Semly.

[⌊View the connected brand and explicitly approve an existing post.⌉⌊View the connected
brand and explicitly approve an existing post.⌉[

View the connected brand and explicitly approve an existing post.

## Installation

Use a WordPress site on a publicly accessible HTTPS server with MySQL or MariaDB.
The plugin requires database advisory locks to serialize publishing and revocation
safely.

 1. In Semly, select your brand, open Integrations > WordPress — plugin and generate
    a token. It expires in 30 minutes and is shown only once.
 2. In WordPress, open Plugins > Add New, search for Semly – AI Visibility & GEO, then
    install and activate it. Alternatively, upload the plugin ZIP through Plugins >
    Add New > Upload Plugin.
 3. Open Settings > Semly – AI Visibility & GEO, review the service terms and paste
    the token. Click Connect to Semly.
 4. Return to Semly to publish or save articles. An existing post requires explicit
    approval in WordPress before Semly may update it.

## FAQ

### Do I need a Semly account?

Yes. You need an active Semly account with access to article publishing. The plugin
is free; the connected Semly service may require a paid subscription.

### Does the plugin monitor AI visibility inside WordPress?

No. Monitoring, analysis, recommendations and content creation take place in Semly.
The plugin connects your WordPress site for publishing and updating linked articles.

### Can I connect WordPress Playground?

No. Browser-based Playground runs WordPress locally in your browser with SQLite.
It cannot receive Semly’s server-to-server verification or publishing requests, 
and SQLite does not provide the MySQL advisory locks required by this plugin. Use
a publicly accessible WordPress test site with HTTPS and MySQL or MariaDB.

### Can I use the old API integration at the same time?

No. Each brand uses one connection method. Existing API connections continue to 
work until you choose to switch.

### What happens if pairing fails?

Retry with the same token before it expires. The plugin preserves the installation
identity and any credential hash already saved. If you generated a new token, disconnect
the pending attempt in WordPress first.

### Can it edit all my content?

No. Only normal posts created by Semly or explicitly approved by an administrator
may be updated. Other post types and unlinked posts are rejected.

### Does it support sites in a subdirectory?

Yes. The detected public site URL retains the subdirectory. Both pretty REST URLs
and the rest_route form are supported. HTTP redirects are not followed; use the 
site’s final HTTPS address.

### Does PHP 7.4 compatibility make an old server secure?

No. PHP 7.4 is no longer supported by the PHP project. Use a supported PHP version
and keep WordPress, themes and plugins updated. See https://www.php.net/supported-
versions.php.

### How are updates delivered?

Updates use WordPress.org after the plugin has been approved and published. Before
then, install an updated ZIP manually. There is no custom updater.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Semly – AI Visibility & GEO” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ Semly ](https://profiles.wordpress.org/semly/)

[Translate “Semly – AI Visibility & GEO” into your language.](https://translate.wordpress.org/projects/wp-plugins/semly-ai-visibility-geo)

### Interested in development?

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

## Changelog

#### 0.1.1

 * Align the translation domain with the WordPress.org slug and use WordPress language
   packs.
 * Distribute directory graphics separately from the installable plugin.

#### 0.1.0

 * Initial release: token pairing, scoped publishing, explicit existing-post approval
   and revocation.

## Meta

 *  Version **0.1.1**
 *  Last updated **3 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [content](https://wordpress.org/plugins/tags/content/)[geo](https://wordpress.org/plugins/tags/geo/)
   [integration](https://wordpress.org/plugins/tags/integration/)[publishing](https://wordpress.org/plugins/tags/publishing/)
 *  [Advanced View](https://wordpress.org/plugins/semly-ai-visibility-geo/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/semly-ai-visibility-geo/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/semly-ai-visibility-geo/reviews/)

## Contributors

 *   [ Semly ](https://profiles.wordpress.org/semly/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/semly-ai-visibility-geo/)