Title: AgentInStore
Author: miatlantic
Published: <strong>September 29, 2026</strong>
Last modified: September 29, 2026

---

Search plugins

![](https://ps.w.org/agentinstore/assets/banner-772x250.png?rev=3718617)

![](https://ps.w.org/agentinstore/assets/icon-256x256.png?rev=3718617)

# AgentInStore

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

[Download](https://downloads.wordpress.org/plugin/agentinstore.1.4.0.zip)

 * [Details](https://wordpress.org/plugins/agentinstore/#description)
 * [Reviews](https://wordpress.org/plugins/agentinstore/#reviews)
 *  [Installation](https://wordpress.org/plugins/agentinstore/#installation)
 * [Development](https://wordpress.org/plugins/agentinstore/#developers)

 [Support](https://wordpress.org/support/plugin/agentinstore/)

## Description

AgentInStore connects your WooCommerce store to an AgentInStore AI sales workspace(
hosted or self-hosted API).

After you connect once from the plugin settings (or from your AgentInStore dashboard),
the plugin:

 * Syncs your product catalog to AgentInStore (first connect runs a background full
   sync).
 * Keeps products up to date when you create, update, trash, or delete them in WooCommerce.
 * Optionally shows a storefront chat widget driven by your AgentInStore workspace.

**This plugin requires AgentInStore API credentials** (API base URL + public widget
key). Ask your AgentInStore provider / workspace admin for those values, or contact
the plugin author via [miatlantic.ae](https://miatlantic.ae/). WooCommerce is recommended
for catalog sync; the chat widget can load without WooCommerce once credentials 
are set.

Developer / author site: [https://miatlantic.ae/](https://miatlantic.ae/)

#### External service

This plugin is a bridge to an AgentInStore API you configure (SaaS or self-hosted).
When you connect:

 * Store URL, store name, admin email, WordPress/WooCommerce/plugin versions, and
   your public widget key are sent to **your configured API base URL** for the handshake.
 * Product data (name, descriptions, prices, stock, images, categories, attributes,
   variations, and approved reviews) is sent when syncing.
 * A daily heartbeat may ping the same API while connected.
 * On the storefront, `widget.js` is loaded from your configured API base URL so
   visitors can chat with your agent.

No data is sent until an administrator explicitly connects the store and provides
the API base URL and public key. Disconnect (or uninstall) clears local credentials
and notifies the service when possible.

 * Author / support: [https://miatlantic.ae/](https://miatlantic.ae/)
 * Privacy: documented in this readme (FAQ “What data is sent…”) and under Settings
   Privacy when the plugin is active.

#### Features

 * One-click connect from the AgentInStore dashboard (with admin confirmation).
 * Background initial catalog sync (safe for large catalogs).
 * Live per-product sync on create / update / delete.
 * Manual SKU sync for selective refresh.
 * Widget color and on/off controls without re-syncing the catalog.
 * Clean disconnect and uninstall that remove stored secrets.

## Screenshots

[⌊Connected dashboard with status cards and Widget appearance settings.⌉⌊Connected
dashboard with status cards and Widget appearance settings.⌉[

Connected dashboard with status cards and Widget appearance settings.

[⌊Connection settings — API base URL, public key, reconnect / disconnect.⌉⌊Connection
settings — API base URL, public key, reconnect / disconnect.⌉[

Connection settings — API base URL, public key, reconnect / disconnect.

[⌊Catalog sync — push specific WooCommerce SKUs.⌉⌊Catalog sync — push specific WooCommerce
SKUs.⌉[

Catalog sync — push specific WooCommerce SKUs.

## Installation

 1. Install from Plugins  Add New  search for “AgentInStore”, or upload the plugin 
    folder to `/wp-content/plugins/`.
 2. Activate the plugin through the Plugins screen.
 3. Ensure [WooCommerce](https://wordpress.org/plugins/woocommerce/) is installed if
    you need product sync.
 4. Open **AgentInStore** in the WordPress admin menu.
 5. Paste your **API base URL** and **public widget key**, then click **Connect**. 
    Alternatively, use **Connect WordPress** from your AgentInStore dashboard and confirm
    on the settings screen.
 6. After connect, wait for the background catalog sync. Adjust widget color / visibility
    under Widget appearance  Save settings.

For credentials or support, contact the author via [https://miatlantic.ae/](https://miatlantic.ae/).

## FAQ

### Do I need an AgentInStore account / API?

Yes. The plugin only works after you connect with an API base URL and public widget
key from your AgentInStore workspace. Contact your provider or the plugin author
at [miatlantic.ae](https://miatlantic.ae/) if you need access.

### Is WooCommerce required?

WooCommerce is required for product catalog sync. The chat widget can still be enabled
after you connect with a valid API base URL and public key.

### What data is sent to AgentInStore?

Nothing is sent until an administrator connects with an API base URL and public 
key.

On connect: store URL, store name, admin email, and WordPress / WooCommerce / plugin
version metadata.

On product sync: catalog fields such as name, descriptions, prices, stock, images,
categories, attributes, variations, and approved product reviews.

While connected: an occasional heartbeat may ping the same API. If the widget is
enabled, the storefront loads `widget.js` from that API base URL.

Disconnect or uninstall clears local credentials and stops outbound calls (and notifies
the service when possible).

Merchants should inform their own customers via their site Privacy Policy (WordPress
Settings  Privacy includes suggested text from this plugin).

### Does the plugin load scripts from an external server?

Yes. When connected and the widget is enabled, the storefront loads `widget.js` 
from **your configured** AgentInStore API base URL. That is required for the hosted
chat agent.

### How do I disconnect?

On the AgentInStore settings page, confirm disconnect. Credentials are cleared and
the storefront widget stops. Uninstalling the plugin also disconnects and deletes
stored options.

### Does the plugin expose REST endpoints?

Yes. `GET /wp-json/agentinstore/v1/status` lets an AgentInStore dashboard verify
the plugin is installed (returns version and connection flag only). `POST /wp-json/
agentinstore/v1/disconnect` clears the local connection when called with the shared
webhook secret from your workspace.

### Can I use a self-hosted AgentInStore API?

Yes. Set the API base URL to your deployment (must be reachable from the WordPress
server). Production sites should use HTTPS with a valid certificate.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“AgentInStore” is open source software. The following people have contributed to
this plugin.

Contributors

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

[Translate “AgentInStore” into your language.](https://translate.wordpress.org/projects/wp-plugins/agentinstore)

### Interested in development?

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

## Changelog

#### 1.4.0

 * Address Plugin Directory review: stronger input sanitization, agenti_ prefixes,
   remove load_plugin_textdomain, no activation redirect (Guideline 11).

#### 1.3.5

 * Align Text Domain with WordPress.org slug: agentinstore (fixes automated scan
   warning).

#### 1.3.4

 * Remove Plugin URI so it is not identical to Author URI (WordPress.org submission
   requirement).
 * Keep Author URI as https://miatlantic.ae/

#### 1.3.3

 * Point Plugin URI / Author URI and support links to https://miatlantic.ae/
 * Clarify serviceware: data goes only to the merchant-configured API base URL.
 * Remove non-live agentinstore.com links from readme.

#### 1.3.2

 * Mask webhook secret in admin UI (last 4 chars only).
 * Human-readable initial sync date.
 * WordPress Privacy Policy suggested text via wp_add_privacy_policy_content.
 * Directory screenshots prepared for SVN assets.

#### 1.3.1

 * Fix oversized admin menu icon (dedicated 64×64 menu-icon + CSS).
 * Hide third-party admin notices on the AgentInStore settings page so Widget appearance
   stays visible.
 * REST disconnect now authenticates via permission_callback (webhook secret).
 * Limit “not connected” notice to Dashboard and Plugins screens.
 * No remote handshake on plugin activation until an admin connects.
 * Secrets stored with autoload disabled; GPL headers on all PHP classes.

#### 1.3.0

 * WordPress.org readiness: standard readme, GPL license headers, privacy/service
   disclosure.
 * Safer outbound HTTP (`reject_unsafe_urls` for production hosts).
 * Prefill from dashboard links stored until confirmed (no silent option writes 
   on GET).
 * Dismissible “not connected” admin notice; `uninstall.php` cleanup.
 * Assets directory hardening; textdomain loading.

#### 1.2.0

 * AgentInStore branding, logo assets, connect/confirm flow, SKU sync, settings 
   push.

#### 1.0.0

 * Initial release: handshake, catalog sync, widget enqueue, heartbeat.

## Meta

 *  Version **1.4.0**
 *  Last updated **15 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [AI](https://wordpress.org/plugins/tags/ai/)[chatbot](https://wordpress.org/plugins/tags/chatbot/)
   [product-sync](https://wordpress.org/plugins/tags/product-sync/)[sales](https://wordpress.org/plugins/tags/sales/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/agentinstore/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/agentinstore/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/agentinstore/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/agentinstore/)