{"id":324038,"date":"2026-06-16T23:16:48","date_gmt":"2026-06-16T23:16:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/richananas-connector\/"},"modified":"2026-06-16T23:16:11","modified_gmt":"2026-06-16T23:16:11","slug":"richananas-connector","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/richananas-connector\/","author":23513767,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.39","stable_tag":"2.0.39","tested":"7.0","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"RichAnanas Connector","header_author":"VMTech DOO Beograd","header_description":"Connects Your WooCommerce store with RichAnanas Studio and Ananas marketplace synchronization for catalog, stock, prices, orders, images, attributes and variations.","assets_banners_color":"fef5f0","last_updated":"2026-06-16 23:16:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/richananas.rs","header_author_uri":"https:\/\/vmtech.rs","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.39":{"tag":"2.0.39","author":"vmtechdoo","date":"2026-06-16 23:16:11"}},"upgrade_notice":{"2.0.5":"<p>Version 2.0.5 corrects translation catalog entries for WooCommerce, Ananas, mapping and connection labels.<\/p>","2.0.4":"<p>Version 2.0.4 adjusts the left WordPress menu icon size.<\/p>","2.0.3":"<p>Version 2.0.3 replaces old inline admin notices with localized V2 toast notifications.<\/p>","2.0.2":"<p>Version 2.0.2 fixes localized menu rendering and queue action navigation.<\/p>","2.0.1":"<p>Version 2.0.1 completes the screen QA pass for the V2 connector UI with real branding and stricter localized labels.<\/p>","2.0.0":"<p>Version 2.0.0 introduces the new RichAnanas Connector admin cockpit with dedicated setup, mapping, queue and diagnostics screens.<\/p>","1.0.13":"<p>Catalog import now creates missing brand terms and global product attributes, then assigns them to synchronized products.<\/p>","1.0.12":"<p>Connector logs and growing admin lists are now easier to review as order and sync history grows.<\/p>","1.0.11":"<p>Moving a WooCommerce order to trash now queues a stock-release correction when a previous reservation exists.<\/p>","1.0.10":"<p>Order cancellation, failure and refund events now reliably queue stock-release corrections when a previous reservation exists.<\/p>","1.0.9":"<p>Manual catalog synchronization is now queued and processed asynchronously.<\/p>","1.0.8":"<p>After completing setup, the connector now starts the first catalog synchronization automatically.<\/p>","1.0.7":"<p>Uninstall cleanup now removes all local connector options created by current versions.<\/p>","1.0.6":"<p>Review price conflicts and local stock reservations directly in the connector admin screens.<\/p>","1.0.5":"<p>Catalog image sync now avoids repeated duplicate WooCommerce attachments during future synchronizations.<\/p>","1.0.4":"<p>Rich content prepared in RichAnanas can now be displayed on WooCommerce product pages when catalog policy allows it.<\/p>","1.0.3":"<p>Improves order event reliability when RichAnanas is temporarily unavailable.<\/p>","1.0.2":"<p>Improves first synchronization safety for existing WooCommerce stores.<\/p>","1.0.1":"<p>Finish the connected setup wizard to activate catalog synchronization policies.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3575063,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3575067,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3575067,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.39"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Connection dashboard.","2":"Product synchronization policy.","3":"Order event settings.","4":"Readable synchronization logs."}},"plugin_section":[],"plugin_tags":[267409,2777,8379,1558,286],"plugin_category":[45],"plugin_contributors":[267410],"plugin_business_model":[],"class_list":["post-324038","plugin","type-plugin","status-publish","hentry","plugin_tags-ananas","plugin_tags-catalog","plugin_tags-marketplace","plugin_tags-sync","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-vmtechdoo","plugin_committers-vmtechdoo"],"banners":{"banner":"https:\/\/ps.w.org\/richananas-connector\/assets\/banner-772x250.png?rev=3575067","banner_2x":"https:\/\/ps.w.org\/richananas-connector\/assets\/banner-1544x500.png?rev=3575067","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/richananas-connector\/assets\/icon.svg?rev=3575063","icon":"https:\/\/ps.w.org\/richananas-connector\/assets\/icon.svg?rev=3575063","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>RichAnanas Connector connects Your WooCommerce store to RichAnanas Studio, a SaaS operations platform for sellers working with Ananas marketplace.<\/p>\n\n<p>The plugin is not a product editor. Product decisions, Ananas credentials, subscription rules, queues and synchronization logic are managed in RichAnanas Studio. The plugin acts as a secure WooCommerce bridge.<\/p>\n\n<p>Main capabilities:<\/p>\n\n<ul>\n<li>Connect WooCommerce to RichAnanas Studio with a Plugin Token.<\/li>\n<li>Import catalog data prepared in RichAnanas into WooCommerce.<\/li>\n<li>Synchronize product names, descriptions, images, categories, attributes, prices and stock.<\/li>\n<li>Send WooCommerce order events to RichAnanas.<\/li>\n<li>Show connection status, plan status and readable logs inside WordPress.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to RichAnanas Studio at https:\/\/richananas.rs. A RichAnanas account and Plugin Token are required. The plugin sends store metadata, catalog synchronization results, logs and selected WooCommerce order events to RichAnanas Studio according to Your settings. Ananas API credentials are not stored in WordPress by this plugin.<\/p>\n\n<p>Service provider: VMTech DOO Beograd.<\/p>\n\n<p>Service website: https:\/\/richananas.rs<\/p>\n\n<p>Terms: https:\/\/richananas.rs\/terms<\/p>\n\n<p>Privacy policy: https:\/\/richananas.rs\/privacy<\/p>\n\n<p>Developer:<\/p>\n\n<p>VMTech DOO Beograd\nhttps:\/\/vmtech.rs<\/p>\n\n<p>Product website:<\/p>\n\n<p>https:\/\/richananas.rs<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>richananas-connector<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin in WordPress.<\/li>\n<li>Open the RichAnanas menu item in WordPress admin.<\/li>\n<li>Create a WooCommerce Plugin Token in RichAnanas Studio.<\/li>\n<li>Paste the token into the Connection screen.<\/li>\n<li>Review product, price, stock and order policies.<\/li>\n<li>Run the first catalog synchronization.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20store%20ananas%20api%20credentials%20in%20wordpress%3F\"><h3>Does the plugin store Ananas API credentials in WordPress?<\/h3><\/dt>\n<dd><p>No. Ananas credentials stay inside RichAnanas Studio.<\/p><\/dd>\n<dt id=\"can%20i%20use%20the%20plugin%20without%20woocommerce%3F\"><h3>Can I use the plugin without WooCommerce?<\/h3><\/dt>\n<dd><p>No. WooCommerce is required.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20edit%20products%20directly%20in%20ananas%3F\"><h3>Does the plugin edit products directly in Ananas?<\/h3><\/dt>\n<dd><p>No. Ananas operations are handled by RichAnanas Studio.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.39<\/h4>\n\n<ul>\n<li>Updates the readme Contributors field to the correct WordPress.org username.<\/li>\n<\/ul>\n\n<h4>2.0.38<\/h4>\n\n<ul>\n<li>Adds additional PHPCS suppression for InputNotValidated and InputNotSanitized warnings in form handlers and NoCaching warning for direct database queries.<\/li>\n<\/ul>\n\n<h4>2.0.37<\/h4>\n\n<ul>\n<li>Adds PHPCS suppression comments for WordPress core hooks, unavoidable slow meta queries and direct database queries to pass WordPress.org validation.<\/li>\n<\/ul>\n\n<h4>2.0.36<\/h4>\n\n<ul>\n<li>Fixes WordPress.org validation errors: adds output escaping, translator comments, removes deprecated load_plugin_textdomain call, and shortens readme description to 150 characters.<\/li>\n<\/ul>\n\n<h4>2.0.35<\/h4>\n\n<ul>\n<li>Sends WooCommerce order stock events through an immediate asynchronous Action Scheduler dispatch while keeping the five-minute retry cron as a fallback.<\/li>\n<\/ul>\n\n<h4>2.0.34<\/h4>\n\n<ul>\n<li>Keeps sticky Product Mapping side panels sticky when custom selector dropdowns are open.<\/li>\n<\/ul>\n\n<h4>2.0.33<\/h4>\n\n<ul>\n<li>Prevents selector search focus from scrolling sticky Product Mapping panels when dropdowns open.<\/li>\n<\/ul>\n\n<h4>2.0.32<\/h4>\n\n<ul>\n<li>Stabilizes custom selector layout so opening dropdowns does not move Product Mapping sections or filter blocks.<\/li>\n<\/ul>\n\n<h4>2.0.31<\/h4>\n\n<ul>\n<li>Fixes custom selector dropdown layering, clipping and minimum width across connector cards, filters and Product Mapping panels.<\/li>\n<\/ul>\n\n<h4>2.0.30<\/h4>\n\n<ul>\n<li>Removes the unused header notification bell, makes the dashboard attention card conditional and hides first-sync Product Mapping KPI after the first catalog synchronization is complete.<\/li>\n<li>Replaces visible browser selects with the RichAnanas custom selector and presents catalog field checkboxes as orange\/gray switches.<\/li>\n<li>Clarifies category, brand and attribute screens as automatic synchronization health screens and aligns stock\/order policy UI with the active business rules.<\/li>\n<\/ul>\n\n<h4>2.0.29<\/h4>\n\n<ul>\n<li>Improves variation-aware Product Mapping display, normalizes variable product parent titles, adds live sync status protection and introduces synchronization capacity profiling for safer catalog batches.<\/li>\n<\/ul>\n\n<h4>2.0.28<\/h4>\n\n<ul>\n<li>Fixes the connector confirmation modal styling scope and restricts disconnect cleanup to RichAnanas Connector local settings, queues, logs, mapping cache and cron hooks only.<\/li>\n<\/ul>\n\n<h4>2.0.27<\/h4>\n\n<ul>\n<li>Reworks Product Comparison actions so only state-appropriate mapping actions are shown and risky decisions use the connector modal confirmation system.<\/li>\n<\/ul>\n\n<h4>2.0.26<\/h4>\n\n<ul>\n<li>Converts the Product Comparison match picker into a closed custom selector that opens on click and loads only 15 WooCommerce products inside the dropdown.<\/li>\n<\/ul>\n\n<h4>2.0.25<\/h4>\n\n<ul>\n<li>Replaces the Product Comparison browser select with a server-backed searchable WooCommerce product picker limited to 15 visible candidates.<\/li>\n<li>Removes the duplicate manual mapping fallback block from Product Mapping.<\/li>\n<\/ul>\n\n<h4>2.0.24<\/h4>\n\n<ul>\n<li>Product Mapping now falls back to the parent product thumbnail when a WooCommerce variation has no dedicated thumbnail.<\/li>\n<\/ul>\n\n<h4>2.0.23<\/h4>\n\n<ul>\n<li>Imports normalized RichAnanas variation axes into WooCommerce so storefront variable products expose real color and size selectors.<\/li>\n<li>Avoids duplicate size-standard selectors when a human size axis is available.<\/li>\n<\/ul>\n\n<h4>2.0.22<\/h4>\n\n<ul>\n<li>Replaces technical first-sync queue counters on Product Mapping with a compact business KPI for created or mapped products.<\/li>\n<li>Corrects first-sync mapping logic for new stores so automatic product creation is not reported as unmapped.<\/li>\n<li>Prevents variation rows from matching newly created variable parents by title and repairs orphan variation shells.<\/li>\n<\/ul>\n\n<h4>2.0.21<\/h4>\n\n<ul>\n<li>Adds live Product Mapping synchronization state after onboarding with background refresh, queue counters, AJAX pagination and loading skeletons.<\/li>\n<\/ul>\n\n<h4>2.0.20<\/h4>\n\n<ul>\n<li>Cleans local connector settings, queues, logs, mapping cache and connector-created catalog records when the store is disconnected from the Dangerous Zone.<\/li>\n<li>Marks newly created WooCommerce products, variations and terms as connector-created so future cleanup can remove only connector-owned catalog data.<\/li>\n<\/ul>\n\n<h4>2.0.19<\/h4>\n\n<ul>\n<li>Moves all connector toast notifications to the top-right viewport.<\/li>\n<li>Makes Product Comparison drawer actions run through AJAX without a page reload.<\/li>\n<li>Keeps Product Comparison rows visible vertically and adds horizontal scrolling for wide comparison data.<\/li>\n<li>Repairs variation sync so grouped RichAnanas products become WooCommerce variable products even when group members arrive across different catalog batches.<\/li>\n<\/ul>\n\n<h4>2.0.18<\/h4>\n\n<ul>\n<li>Makes Product Mapping detail comparison open reactively without a page reload.<\/li>\n<li>Expands the Product Mapping workspace to the full available content width.<\/li>\n<\/ul>\n\n<h4>2.0.17<\/h4>\n\n<ul>\n<li>Rebuilds Product Mapping as a full RichAnanas to WooCommerce cockpit with side-by-side rows, category filters, detail comparison and bulk actions.<\/li>\n<li>Adds durable mapping decisions for confirm, change, create, skip, ignore and reset flows.<\/li>\n<li>Adds selected-product catalog synchronization through the background queue.<\/li>\n<\/ul>\n\n<h4>2.0.16<\/h4>\n\n<ul>\n<li>Refines catalog synchronization settings after onboarding.<\/li>\n<li>Replaces store-mode editing with a real new-product handling policy.<\/li>\n<li>Adds a safe option to skip unmatched RichAnanas products instead of creating WooCommerce products automatically.<\/li>\n<\/ul>\n\n<h4>2.0.15<\/h4>\n\n<ul>\n<li>Adds cursor-based, batch-safe catalog synchronization for large WooCommerce catalogs.<\/li>\n<li>Adds delta sync watermarks, durable batch resume state and skipped-product hash detection.<\/li>\n<li>Improves queue progress summaries with processed, skipped and batch counts.<\/li>\n<\/ul>\n\n<h4>2.0.14<\/h4>\n\n<ul>\n<li>Adds browser and server guards for conflicting catalog and price schedule settings.<\/li>\n<\/ul>\n\n<h4>2.0.13<\/h4>\n\n<ul>\n<li>Adds catalog, stock and price schedule management to the Catalog Synchronization screen.<\/li>\n<li>Replaces browser-like catalog synchronization controls with branded card controls.<\/li>\n<\/ul>\n\n<h4>2.0.12<\/h4>\n\n<ul>\n<li>Removes the inactive debug-mode toggle from the Advanced screen.<\/li>\n<\/ul>\n\n<h4>2.0.11<\/h4>\n\n<ul>\n<li>Refines catalog mapping KPI cards so empty terms are not shown as review errors.<\/li>\n<li>Removes technical WooCommerce attribute-prefix guidance from the user-facing attribute mapping screen.<\/li>\n<\/ul>\n\n<h4>2.0.10<\/h4>\n\n<ul>\n<li>Fixes the Catalog navigation dropdown visibility in the top plugin menu.<\/li>\n<li>Adds accessible expanded state handling for dropdown menu buttons.<\/li>\n<\/ul>\n\n<h4>2.0.9<\/h4>\n\n<ul>\n<li>Corrects dashboard product-limit translations so product usage is not shown as pagination text.<\/li>\n<li>Adds spacing above the dashboard product-limit progress bar.<\/li>\n<\/ul>\n\n<h4>2.0.8<\/h4>\n\n<ul>\n<li>Hides the connected setup wizard after onboarding is complete.<\/li>\n<li>Keeps disconnect in the Advanced danger zone and resets local connection state cleanly.<\/li>\n<li>Marks the RichAnanas-side WooCommerce connection as disconnected when possible.<\/li>\n<\/ul>\n\n<h4>2.0.7<\/h4>\n\n<ul>\n<li>Corrects the scheduled catalog queue source label so successful scheduled jobs are not described as failed.<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Shows Studio company, Ananas store and heartbeat metadata on the Connection screen.<\/li>\n<li>Adds user-facing WooCommerce capability labels across plugin, Studio and control tariff views.<\/li>\n<li>Refines the masked-token notice into the compact premium connection layout.<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<p>Corrects the WooCommerce Connector translation catalog so technical entities, versions, mapping labels and connection states are translated accurately across supported languages.<\/p>\n\n<h4>2.0.4<\/h4>\n\n<p>Adjusts the WordPress admin menu pineapple icon to fit the standard menu icon size.<\/p>\n\n<h4>2.0.3<\/h4>\n\n<p>Replaces inline admin notices with the V2 toast notification system and keeps action feedback localized across connector screens.<\/p>\n\n<h4>2.0.2<\/h4>\n\n<p>Completes the admin menu and action-button localization pass, clears fuzzy translation flags and keeps queue retry actions on the Queues screen.<\/p>\n\n<h4>2.0.1<\/h4>\n\n<p>Adds the real RichAnanas SVG logo to the connector header and WordPress menu, removes the unused legacy product screen and localizes technical labels shown in queues, plan, diagnostics and order-event screens.<\/p>\n\n<h4>2.0.0<\/h4>\n\n<p>Rebuilds the connector admin UI with the RichAnanas V2 design system, adds dedicated catalog mapping screens, improves queue visibility and keeps the setup flow guided for production onboarding.<\/p>\n\n<h4>1.0.13<\/h4>\n\n<p>Creates and maps WooCommerce product brands and global product attributes during catalog import instead of storing them only as product metadata.<\/p>\n\n<h4>1.0.12<\/h4>\n\n<p>Improves order-event logs with clear event names, stock action context and direct WooCommerce order links, and adds filters plus pagination to growing admin lists.<\/p>\n\n<h4>1.0.11<\/h4>\n\n<p>Adds WooCommerce trash\/delete order hooks so moving an order to trash also queues an idempotent stock-release correction.<\/p>\n\n<h4>1.0.10<\/h4>\n\n<p>Ensures cancelled, failed and refunded WooCommerce orders always queue release events so RichAnanas can restore previously reserved Ananas stock idempotently.<\/p>\n\n<h4>1.0.9<\/h4>\n\n<p>Moves manual catalog synchronization into a local queued WP-Cron flow and keeps order hooks non-blocking.<\/p>\n\n<h4>1.0.8<\/h4>\n\n<p>Queues the first catalog synchronization after setup completion and fixes RichAnanas media payload compatibility for catalog reads.<\/p>\n\n<h4>1.0.7<\/h4>\n\n<p>Improves uninstall cleanup and WordPress.org external-service documentation.<\/p>\n\n<h4>1.0.6<\/h4>\n\n<p>Adds price-conflict review controls and local stock-reservation visibility for WooCommerce order events.<\/p>\n\n<h4>1.0.5<\/h4>\n\n<p>Improves media synchronization by reusing imported attachments through source hashes and rebuilding WooCommerce galleries without duplicate images.<\/p>\n\n<h4>1.0.4<\/h4>\n\n<p>Adds WooCommerce product-page rendering for RichAnanas rich-content HTML and embed URLs synchronized from Studio.<\/p>\n\n<h4>1.0.3<\/h4>\n\n<p>Adds local WooCommerce order-event queue with idempotency keys, retry backoff, cron retry processing and admin retry controls.<\/p>\n\n<h4>1.0.2<\/h4>\n\n<p>Adds safer existing-product mapping by manual overrides, RichAnanas IDs, EAN\/barcode meta keys, SKU, product code and confident title plus brand matching.<\/p>\n\n<h4>1.0.1<\/h4>\n\n<p>Adds connected setup wizard, Studio token-page guidance, catalog policy enforcement and scheduled fallback catalog synchronization.<\/p>\n\n<h4>1.0.0<\/h4>\n\n<p>Initial production-ready connector baseline.<\/p>","raw_excerpt":"Connect WooCommerce with RichAnanas Studio for Ananas marketplace catalog, stock, prices, orders, images, attributes and variations sync.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/324038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=324038"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vmtechdoo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=324038"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=324038"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=324038"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=324038"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=324038"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=324038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}