{"id":347426,"date":"2026-07-31T08:09:43","date_gmt":"2026-07-31T08:09:43","guid":{"rendered":"https:\/\/fa.wordpress.org\/plugins\/entegal\/"},"modified":"2026-07-31T08:51:41","modified_gmt":"2026-07-31T08:51:41","slug":"entegal","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/entegal\/","author":23513530,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Entegal","header_author":"Amirmohammad Shahpoori","header_description":"Transfer WooCommerce products from a source site to a destination site through the REST API. Admin interface is in Persian.","assets_banners_color":"f3f0fb","last_updated":"2026-07-31 08:51:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"amirmohammadshahpoori","date":"2026-07-31 08:51:41"}},"upgrade_notice":{"1.0.0":"<p>First public release of this plugin under the name Entegal (previously named Woo Product Importer).<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3630181,"resolution":"1544x500","location":"assets","locale":"","width":1910,"height":823}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Connection settings and import options screen.","2":"Source-site product search and list, with bulk selection.","3":"Live progress bar and activity log during import."}},"plugin_section":[],"plugin_tags":[87,4155,21735,23853,286],"plugin_category":[45,59],"plugin_contributors":[273988],"plugin_business_model":[],"class_list":["post-347426","plugin","type-plugin","status-publish","hentry","plugin_tags-import","plugin_tags-migration","plugin_tags-product-import","plugin_tags-rest-api","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-utilities-and-tools","plugin_contributors-amirmohammadshahpoori","plugin_committers-amirmohammadshahpoori"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/entegal_f3f0fb.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Entegal<\/strong> (\"transfer\" in Persian) is an admin tool that lets you search, select and import products from another WooCommerce store (the source site) into your current store (the destination site), using the official <a href=\"https:\/\/woocommerce.github.io\/woocommerce-rest-api-docs\/\">WooCommerce REST API<\/a>.<\/p>\n\n<p>This plugin is built for store owners who want to:<\/p>\n\n<ul>\n<li>Move products between two WooCommerce sites they own or manage.<\/li>\n<li>Quickly populate a new store's catalog during a migration or relaunch.<\/li>\n<li>Keep full control over which parts of a product (categories, tags, attributes, images) get imported.<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Connect to any WooCommerce site through the REST API using a Consumer Key and Consumer Secret.<\/li>\n<li>Search source-site products by name, SKU or category.<\/li>\n<li>Bulk-select products and import them with a live progress bar.<\/li>\n<li>Configurable options: download images, update existing products, import categories, tags and attributes.<\/li>\n<li>Support for simple and variable products, including all variations.<\/li>\n<li>Automatic detection of already-imported products (using a source-ID reference) to avoid duplicates.<\/li>\n<li>Full activity log of the import process, shown directly on the admin page.<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WooCommerce must be active on the destination site (where this plugin is installed).<\/li>\n<li>A REST API key with at least \"Read\" access must be created on the source site (WooCommerce \u2192 Settings \u2192 Advanced \u2192 REST API).<\/li>\n<\/ul>\n\n<p>This plugin does not send any data to third-party servers. All requests happen directly between your site and the source site that you configure yourself.<\/p>\n\n<p>The admin interface of this plugin is currently available in Persian (Farsi). Translation contributions are welcome through translate.wordpress.org.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to the <code>\/wp-content\/plugins\/entegal<\/code> directory, or install it through the \"Plugins \u2192 Add New\" screen in WordPress.<\/li>\n<li>Activate the plugin (WooCommerce must already be installed and active).<\/li>\n<li>Go to the \"Entegal\" menu in the WordPress admin sidebar.<\/li>\n<li>Enter the source site URL and the Consumer Key \/ Consumer Secret, then save.<\/li>\n<li>Click \"Test Connection\" to confirm everything works.<\/li>\n<li>Search, select and import products.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20send%20any%20data%20to%20automattic%20or%20any%20other%20third-party%20service%3F\"><h3>Does this plugin send any data to Automattic or any other third-party service?<\/h3><\/dt>\n<dd><p>No. All communication happens only between your site (where the plugin is installed) and the site you configure as the \"source site\".<\/p><\/dd>\n<dt id=\"how%20do%20i%20create%20a%20rest%20api%20key%20on%20the%20source%20site%3F\"><h3>How do I create a REST API key on the source site?<\/h3><\/dt>\n<dd><p>On the source site, go to WooCommerce \u2192 Settings \u2192 Advanced \u2192 REST API and create a new key with \"Read\" access.<\/p><\/dd>\n<dt id=\"are%20variable%20products%20supported%3F\"><h3>Are variable products supported?<\/h3><\/dt>\n<dd><p>Yes. Variable products are imported together with all their variations, prices, stock levels and images.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20product%20has%20already%20been%20imported%3F\"><h3>What happens if a product has already been imported?<\/h3><\/dt>\n<dd><p>The plugin stores the source product ID in post meta and uses it to detect whether a product was already imported. If \"Update existing products\" is enabled, the existing product is updated; otherwise it is left untouched.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release in the WordPress.org plugin directory.<\/li>\n<li>Fixed a settings-saving bug: checkbox options (import categories, tags, attributes, etc.) now correctly persist the \"off\" value.<\/li>\n<li>Added full internationalization (i18n) support for all admin-interface strings.<\/li>\n<li>Fixed potential XSS issues when rendering data received from the source site (product name, category name, etc.) by escaping all client-side output.<\/li>\n<li>Removed debug <code>console.log()<\/code> calls that exposed API credentials in the browser console.<\/li>\n<li>Added <code>uninstall.php<\/code> to clean up stored settings when the plugin is deleted.<\/li>\n<li>Replaced a direct database query with a cached <code>get_posts()<\/code> lookup.<\/li>\n<li>Replaced the discouraged <code>unlink()<\/code> call with <code>wp_delete_file()<\/code>.<\/li>\n<\/ul>","raw_excerpt":"Transfer WooCommerce products between sites via the REST API, including categories, tags, attributes, images and variations.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/347426","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=347426"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/amirmohammadshahpoori"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=347426"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=347426"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=347426"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=347426"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=347426"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=347426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}