Selectika AI Commerce connects a WordPress or WooCommerce store to your Selectika retailer account. Use it to publish complete product catalogs, place AI recommendation widgets on the storefront, and measure consented commerce activity — without sending customer contact details or payment data to Selectika.
A Selectika account and retailer configuration are required for external features. Every new connection capability starts disabled until you opt in. Product enrichment, AI recommendations and search run in Selectika services outside WordPress.
[selectika] shortcode, Selectika Carousel Gutenberg block and Elementor widget.WordPress without WooCommerce supports widgets only. Multisite commerce connections are disabled. Bundles, subscriptions, grouped/external products, multilingual, multicurrency and fractional-quantity extensions are not certified by this release. Unsupported catalog product types fail the generation visibly instead of silently dropping products. Recognized WPML/Polylang, currency-switcher and dynamic-pricing integrations disable commerce capabilities and report the unsupported scope in connection diagnostics. Storefront widget placement remains available on ordinary single-site WordPress.
This plugin uses Selectika, https://selectika.com/, to provide product recommendations, search, enrichment and commerce measurement. The following communication is optional and controlled by the connection switches and visitor consent:
Service privacy information: https://selectika.com/privacy-policy/#connected-stores
Service terms: https://selectika.com/privacy-policy/#service-terms
No external widget or tracking script is loaded until consent is granted. Connect your consent manager by calling window.selectikaConsent(true) or window.selectikaConsent(false), or dispatch a selectika:consent event with detail { analytics: true/false }. Consent is stored in the first-party session cookie selectika_analytics_consent and is bound to the active connection generation. Reconnecting a different retailer requires fresh consent. When WordPress Consent API is present, the plugin uses the marketing category only when a consent manager has explicitly declared optin/optout behavior. An unconfigured Consent API does not imply consent.
Withdrawing consent clears queued events and reloads the current page to unload already-executed service scripts. Cart contents are retained by WooCommerce. Server order events use the consent recorded on the order at checkout. When server order delivery is enabled, browser purchase commands from both the plugin and shared widgets are suppressed. Native WooCommerce owns add/remove cart conversions; widget attribution is retained under the separate selectika_widget_cart_attribution event instead of duplicating the conversion.
The AI shopping bridge is separate from existing catalog credentials. Configure server-only
SELECTIKA_AGENT_RETAILER, SELECTIKA_AGENT_MCP_ORIGIN and SELECTIKA_AGENT_TOKEN in wp-config.php.
The token must be an explicit commerce credential scoped to this retailer with cart:handoff.
GET /selectika/commerce/review only shows confirmation; POST requires a Woo session nonce, consumes
one ticket and validates native stock/price before adding to the current cart. No payment is taken.
Price/tax settings and variant IDs must pass staging verification before handoffInstalled is enabled.
For WordPress with or without WooCommerce, SELECTIKA_AGENT_DISCOVERY_ENABLED=true enables the
virtual robots.txt link. After verifying real 404 responses, set SELECTIKA_AGENT_VERIFIED_MISSING_DOCUMENTS
to an array drawn from agents.md, llms.txt, llms-full.txt. Only those missing routes are served, late in
template_redirect, as verified plain text from the configured retailer endpoint. Existing physical files
remain the web server’s responsibility and must be updated through the managed installation plan.
Disable these constants to roll back virtual routes; restore physical files only after checking hashes.