{"id":296360,"date":"2026-07-28T14:05:48","date_gmt":"2026-07-28T14:05:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/releva-ai-integration\/"},"modified":"2026-08-13T09:38:28","modified_gmt":"2026-08-13T09:38:28","slug":"releva-ai-integration","status":"publish","type":"plugin","link":"https:\/\/bre.wordpress.org\/plugins\/releva-ai-integration\/","author":23473332,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.74","stable_tag":"1.0.74","tested":"7.1","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Releva.ai Integration","header_author":"Releva.AI","header_description":"Releva helps you grow your business via state-of-the-art AI. We help you grow a loyal customer base using 1:1 web personalization as well as omnichannel marketing tailored to each individual, delivered at the right time via the right channel.","assets_banners_color":"3a1a4b","last_updated":"2026-08-13 09:38:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/releva.ai","rating":0,"author_block_rating":0,"active_installs":0,"downloads":184,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.73":{"tag":"1.0.73","author":"relevaai","date":"2026-07-28 14:05:29"},"1.0.74":{"tag":"1.0.74","author":"relevaai","date":"2026-08-13 09:38:28"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3626027,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3626027,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3626146,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3626146,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.73","1.0.74"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,456,10685,3669,286],"plugin_category":[45,53,55],"plugin_contributors":[273605],"plugin_business_model":[],"class_list":["post-296360","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-marketing","plugin_tags-personalization","plugin_tags-recommendations","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-ratings-and-reviews","plugin_category-seo-and-marketing","plugin_contributors-relevaai","plugin_committers-relevaai"],"banners":{"banner":"https:\/\/ps.w.org\/releva-ai-integration\/assets\/banner-772x250.png?rev=3626146","banner_2x":"https:\/\/ps.w.org\/releva-ai-integration\/assets\/banner-1544x500.png?rev=3626146","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/releva-ai-integration\/assets\/icon-128x128.png?rev=3626027","icon_2x":"https:\/\/ps.w.org\/releva-ai-integration\/assets\/icon-256x256.png?rev=3626027","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Releva helps you grow your business with state-of-the-art AI - building a loyal customer base through 1:1 web personalization and omnichannel marketing tailored to each individual, delivered at the right time via the right channel.<\/p>\n\n<p><strong>AI &amp; Personalization<\/strong><\/p>\n\n<ul>\n<li>AI-powered product recommendations (recommended for you, trending, cross-sell, upsell, next basket prediction, and more)<\/li>\n<li>1:1 web personalization (banners, pop-ups, recommenders)<\/li>\n<li>Real-time anonymous &amp; registered user personalization<\/li>\n<li>Anonymous-to-registered user profile merging<\/li>\n<li>Brand identity analysis for tone &amp; voice consistency<\/li>\n<\/ul>\n\n<p><strong>Marketing Channels<\/strong><\/p>\n\n<ul>\n<li>Email - drag &amp; drop editor, dynamic product blocks, AI-generated content<\/li>\n<li>SMS \/ Text messages - long message format supported, links auto-shortened<\/li>\n<li>Web push notifications - rich push with images, buttons, icons &amp; behavioral controls<\/li>\n<li>Viber messages - AI-generated content supported<\/li>\n<li>WhatsApp messages - AI-generated content supported<\/li>\n<li>Facebook Ads - one-off campaigns &amp; retargeting<\/li>\n<li>Dynamic coupons across all channels<\/li>\n<\/ul>\n\n<p><strong>Automation &amp; Workflows<\/strong><\/p>\n\n<ul>\n<li>Omnichannel marketing automation workflows<\/li>\n<li>Triggered campaigns (browse abandonment, cart abandonment, post-purchase, etc.)<\/li>\n<li>Quiet hours &amp; send-frequency controls<\/li>\n<\/ul>\n\n<p><strong>Segmentation &amp; Data<\/strong><\/p>\n\n<ul>\n<li>Advanced customer segmentation<\/li>\n<li>Custom event tracking (frontend &amp; API)<\/li>\n<li>Purchase &amp; revenue attribution<\/li>\n<\/ul>\n\n<p><strong>Integrations &amp; Compliance<\/strong><\/p>\n\n<ul>\n<li>WooCommerce product catalog sync<\/li>\n<li>Multi-language support (WPML compatible)<\/li>\n<li>Dynamic pricing support (Flycart \/ Discount Rules)<\/li>\n<li>Custom consent management for GDPR compliance<\/li>\n<\/ul>\n\n<p><strong>Requirements:<\/strong><\/p>\n\n<ul>\n<li>A Releva.ai account - sign up at <a href=\"https:\/\/releva.ai\">releva.ai<\/a>, or <a href=\"https:\/\/relevaad.zohobookings.eu\/#\/187906000000034054?utm_source=wordpress-plugin&amp;utm_medium=plugin&amp;utm_campaign=book-a-demo&amp;utm_content=book-a-demo-wordpress-readme\">book a demo<\/a> if you do not have one yet<\/li>\n<\/ul>\n\n<p><strong>Optional:<\/strong><\/p>\n\n<ul>\n<li>WooCommerce 3.0 or later - enables the product catalog sync and cart\/order tracking; the plugin works without WooCommerce<\/li>\n<\/ul>\n\n<p><strong>Third-Party Services:<\/strong><\/p>\n\n<p>This plugin connects to the <a href=\"https:\/\/releva.ai\">Releva.ai<\/a> platform, a third-party service, in order to provide AI-powered personalization and product recommendations. The following data may be sent to Releva.ai servers:<\/p>\n\n<ul>\n<li>WooCommerce product catalog data (during sync)<\/li>\n<li>Page view and user interaction events (via the Releva JavaScript SDK loaded on your storefront)<\/li>\n<li>Cart and order data for personalization purposes<\/li>\n<\/ul>\n\n<p>The Releva JavaScript SDK is loaded from Releva.ai external servers on your storefront pages.<\/p>\n\n<p>This plugin does not send any data to Releva.ai until you configure it with your account credentials. By using this plugin, you agree to Releva.ai's terms and policies:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/releva.ai\/terms-of-use\/\">Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/releva.ai\/privacy-policy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to <strong>Settings &gt; Releva.ai<\/strong> and enter your Releva.ai access token, secret key, and page tokens.<\/li>\n<\/ol>\n\n<p>You need a Releva.ai account to get your access token, secret key, and page tokens. If you do not have them yet, <a href=\"https:\/\/relevaad.zohobookings.eu\/#\/187906000000034054?utm_source=wordpress-plugin&amp;utm_medium=plugin&amp;utm_campaign=book-a-demo&amp;utm_content=book-a-demo-wordpress-readme\">book a demo<\/a> and our team will set you up.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20releva.ai%20account%3F\"><h3>Do I need a Releva.ai account?<\/h3><\/dt>\n<dd><p>Yes. You need an active Releva.ai account to use this plugin. Sign up at <a href=\"https:\/\/releva.ai\">releva.ai<\/a>.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20wpml%3F\"><h3>Is the plugin compatible with WPML?<\/h3><\/dt>\n<dd><p>Yes. The plugin syncs products for all active WPML locales and passes the current language to WooCommerce product queries.<\/p><\/dd>\n<dt id=\"does%20it%20support%20variable%20products%3F\"><h3>Does it support variable products?<\/h3><\/dt>\n<dd><p>Yes. Variation IDs, prices, and attributes are synced alongside the parent product.<\/p><\/dd>\n<dt id=\"how%20does%20the%20product%20sync%20work%3F\"><h3>How does the product sync work?<\/h3><\/dt>\n<dd><p>The plugin provides a REST API endpoint that Releva.ai calls to fetch your WooCommerce product catalog. Products are synced with prices (including tax), images, categories, tags, custom taxonomies, and meta fields.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.74<\/h4>\n\n<ul>\n<li>Installation docs: explain how to obtain the access token, secret key, and page tokens, with a link to book a demo<\/li>\n<\/ul>\n\n<h4>1.0.73<\/h4>\n\n<ul>\n<li>Add a \"Book a demo\" prompt on the settings page for stores that do not have their Releva credentials yet<\/li>\n<\/ul>\n\n<h4>1.0.71<\/h4>\n\n<ul>\n<li>Sync variable products with groupId and per-variation variants (SKU, prices, availability, image, option values)<\/li>\n<li>Fix variable products whose variations are all out of stock being synced as available<\/li>\n<li>Fix products being synced as discounted after the WooCommerce sale-price end date has passed<\/li>\n<li>Do not emit preconnect\/preload resource hints until an access token is configured<\/li>\n<\/ul>\n\n<h4>1.0.69<\/h4>\n\n<ul>\n<li>Only load Releva SDK when access token is configured<\/li>\n<li>Fix permission callback security on \/products REST endpoint<\/li>\n<li>Rename main plugin file to match plugin slug<\/li>\n<\/ul>\n\n<h4>1.0.68<\/h4>\n\n<ul>\n<li>Address WordPress Plugin Directory review feedback<\/li>\n<li>Use wp_enqueue_script\/wp_add_inline_script instead of inline script tags<\/li>\n<li>Prefix AJAX actions and script handles to avoid naming collisions<\/li>\n<li>Fix text domain to match plugin slug (releva-ai-integration)<\/li>\n<li>Lower admin menu position<\/li>\n<\/ul>\n\n<h4>1.0.67<\/h4>\n\n<ul>\n<li>Prepare plugin for WordPress.org directory submission<\/li>\n<li>Add readme.txt in WordPress.org format<\/li>\n<\/ul>\n\n<h4>1.0.66<\/h4>\n\n<ul>\n<li>Add realm configuration<\/li>\n<\/ul>\n\n<h4>1.0.65<\/h4>\n\n<ul>\n<li>Optimize product block loading performance<\/li>\n<li>Add preconnect and preload hints in head for early SDK connection and download<\/li>\n<li>Switch SDK script from defer to async to avoid waiting for other deferred scripts<\/li>\n<\/ul>\n\n<h4>1.0.64<\/h4>\n\n<ul>\n<li>Export all custom product taxonomies as custom string fields during product sync<\/li>\n<\/ul>\n\n<h4>1.0.63<\/h4>\n\n<ul>\n<li>Add support for Flycart (Discount Rules) dynamic pricing when syncing product discount prices<\/li>\n<\/ul>\n\n<h4>1.0.62<\/h4>\n\n<ul>\n<li>Fix empty product sync when WPML is installed but not fully configured<\/li>\n<\/ul>\n\n<h4>1.0.61<\/h4>\n\n<ul>\n<li>Fix product ID always showing the same value on product pages<\/li>\n<\/ul>\n\n<h4>1.0.60<\/h4>\n\n<ul>\n<li>Fix fatal error with null WC customer in REST API contexts<\/li>\n<li>Fix warning for empty variationsIds array<\/li>\n<li>Fix warning for invalid get_post_meta return value<\/li>\n<\/ul>\n\n<h4>1.0.59<\/h4>\n\n<ul>\n<li>Add null coalescing and escaping to consent-related JavaScript variables<\/li>\n<\/ul>\n\n<h4>1.0.58<\/h4>\n\n<ul>\n<li>Skip sync on ACF-style field keys<\/li>\n<li>Add short_description to custom string object<\/li>\n<li>Add product tags to custom string object<\/li>\n<\/ul>\n\n<h4>1.0.57<\/h4>\n\n<ul>\n<li>Fix warnings returned from get_term_by()<\/li>\n<\/ul>\n\n<h4>1.0.56<\/h4>\n\n<ul>\n<li>Add AJAX action get_user_location<\/li>\n<\/ul>\n\n<h4>1.0.55<\/h4>\n\n<ul>\n<li>Get customer default location<\/li>\n<\/ul>\n\n<h4>1.0.54<\/h4>\n\n<ul>\n<li>Add SKU as a default field for products<\/li>\n<\/ul>\n\n<h4>1.0.53<\/h4>\n\n<ul>\n<li>Get the geo location country of the user<\/li>\n<\/ul>\n\n<h4>1.0.52<\/h4>\n\n<ul>\n<li>Add custom parameter lang to wc_get_products when WPML installed<\/li>\n<\/ul>\n\n<h4>1.0.51<\/h4>\n\n<ul>\n<li>Remove overly general CSS rules<\/li>\n<\/ul>\n\n<h4>1.0.50<\/h4>\n\n<ul>\n<li>Get products for all active locales<\/li>\n<\/ul>\n\n<h4>1.0.49<\/h4>\n\n<ul>\n<li>Fix PHP error dynamic property<\/li>\n<\/ul>\n\n<h4>1.0.48<\/h4>\n\n<ul>\n<li>Fix errors from PHP 8<\/li>\n<\/ul>\n\n<h4>1.0.47<\/h4>\n\n<ul>\n<li>Add data-cookieconsent ignore to script tags for Cookiebot CMP compatibility<\/li>\n<li>Pass hasConsent function as reference to SDK<\/li>\n<\/ul>\n\n<h4>1.0.46<\/h4>\n\n<ul>\n<li>If product type variant get meta data by first variant ID<\/li>\n<li>Fix custom array key issue from meta fields<\/li>\n<li>Add custom consent function field in plugin settings<\/li>\n<\/ul>\n\n<h4>1.0.45<\/h4>\n\n<ul>\n<li>Remove checkout hook and add timestamp to cart<\/li>\n<\/ul>\n\n<h4>1.0.44<\/h4>\n\n<ul>\n<li>Add new checkout hook woocommerce_store_api_checkout_order_processed<\/li>\n<\/ul>\n\n<h4>1.0.43<\/h4>\n\n<ul>\n<li>Fix product meta fields causing illegal argument exception in Elasticsearch<\/li>\n<\/ul>\n\n<h4>1.0.42<\/h4>\n\n<ul>\n<li>Check class WooCommerce exists<\/li>\n<\/ul>\n\n<h4>1.0.41<\/h4>\n\n<ul>\n<li>Pass search query to Releva<\/li>\n<\/ul>\n\n<h4>1.0.40<\/h4>\n\n<ul>\n<li>Gracefully handle missing headers<\/li>\n<\/ul>\n\n<h4>1.0.39<\/h4>\n\n<ul>\n<li>Getting cart item attributes from the passed item<\/li>\n<\/ul>\n\n<h4>1.0.38<\/h4>\n\n<ul>\n<li>Switch to using x-rlv-authorization header<\/li>\n<\/ul>\n\n<h4>1.0.37<\/h4>\n\n<ul>\n<li>Added permission_callback to register_rest_route function<\/li>\n<\/ul>\n\n<h4>1.0.36<\/h4>\n\n<ul>\n<li>Remove hooks that were not in use<\/li>\n<\/ul>\n\n<h4>1.0.35<\/h4>\n\n<ul>\n<li>Added blog category page token in settings<\/li>\n<li>Added blog post page token in settings<\/li>\n<li>Made the Releva SDK load asynchronously<\/li>\n<\/ul>\n\n<h4>1.0.34<\/h4>\n\n<ul>\n<li>Added configuration for data protection compliance<\/li>\n<\/ul>\n\n<h4>1.0.33<\/h4>\n\n<ul>\n<li>Sync product meta data as custom fields with proper key-value pair types<\/li>\n<\/ul>\n\n<h4>1.0.32<\/h4>\n\n<ul>\n<li>Sync product meta data as custom fields<\/li>\n<\/ul>\n\n<h4>1.0.31<\/h4>\n\n<ul>\n<li>Can set Search page from Releva app<\/li>\n<\/ul>\n\n<h4>1.0.30<\/h4>\n\n<ul>\n<li>Can set Home and Cart page from Releva app<\/li>\n<\/ul>\n\n<h4>1.0.29<\/h4>\n\n<ul>\n<li>Add product variations IDs in custom data<\/li>\n<\/ul>\n\n<h4>1.0.28<\/h4>\n\n<ul>\n<li>Get current currency<\/li>\n<\/ul>\n\n<h4>1.0.27<\/h4>\n\n<ul>\n<li>Fix showing discount and list prices correctly for product variations<\/li>\n<\/ul>\n\n<h4>1.0.26<\/h4>\n\n<ul>\n<li>Adding all variant prices into custom data<\/li>\n<\/ul>\n\n<h4>1.0.25<\/h4>\n\n<ul>\n<li>Fix showing variant price correctly<\/li>\n<\/ul>\n\n<h4>1.0.24<\/h4>\n\n<ul>\n<li>Fix PHP warnings on PHP 8.1<\/li>\n<\/ul>\n\n<h4>1.0.23<\/h4>\n\n<ul>\n<li>Consider tax when syncing product prices<\/li>\n<\/ul>\n\n<h4>1.0.22<\/h4>\n\n<ul>\n<li>Properly track profile info in guest checkout<\/li>\n<\/ul>\n\n<h4>1.0.21<\/h4>\n\n<ul>\n<li>Propagate product untrash to Releva<\/li>\n<\/ul>\n\n<h4>1.0.20<\/h4>\n\n<ul>\n<li>Exclude Releva from NitroPack optimizations<\/li>\n<\/ul>\n\n<h4>1.0.19<\/h4>\n\n<ul>\n<li>Add wpnonce to window for template use<\/li>\n<\/ul>\n\n<h4>1.0.18<\/h4>\n\n<ul>\n<li>Bugfix: handle missing creation date on product<\/li>\n<\/ul>","raw_excerpt":"Releva helps you grow your business via state-of-the-art AI with 1:1 web personalization and omnichannel marketing tailored to each individual.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/296360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=296360"}],"author":[{"embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/relevaai"}],"wp:attachment":[{"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=296360"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=296360"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=296360"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=296360"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=296360"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=296360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}