{"id":380510,"date":"2026-10-07T10:10:18","date_gmt":"2026-10-07T10:10:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/snappshop-sellers-for-woocommerce\/"},"modified":"2026-10-07T10:09:44","modified_gmt":"2026-10-07T10:09:44","slug":"snappshop-sellers","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/snappshop-sellers\/","author":23579300,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"7.0","requires_php":"7.4","requires_plugins":null,"header_name":"SnappShop Sellers for WooCommerce","header_author":"SnappShop Company","header_description":"Expose WooCommerce catalog data through configurable API endpoints for SnappShop seller integration.","assets_banners_color":"f9f7f9","last_updated":"2026-10-07 10:09:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/seller.snappshop.ir\/academy\/snappshop-seller-wordpress-plugin\/","header_author_uri":"https:\/\/seller.snappshop.ir\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":85,"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":"snappshop","date":"2026-10-07 10:09:44","revision":3732321}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3732321,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3732321,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3732321,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3732321,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3732321,"resolution":"1","location":"assets","locale":"","width":1100,"height":960},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3732321,"resolution":"2","location":"assets","locale":"","width":1100,"height":960}},"screenshots":{"1":"Connection settings for the catalog API, Base URI, and Bearer token requirement.","2":"Access token controls on the plugin settings page. The token is masked in the screenshot."}},"plugin_section":[],"plugin_tags":[2777,702,23853,286],"plugin_category":[45],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-380510","plugin","type-plugin","status-publish","hentry","plugin_tags-catalog","plugin_tags-products","plugin_tags-rest-api","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_committers-snappshop"],"banners":{"banner":"https:\/\/ps.w.org\/snappshop-sellers\/assets\/banner-772x250.png?rev=3732321","banner_2x":"https:\/\/ps.w.org\/snappshop-sellers\/assets\/banner-1544x500.png?rev=3732321","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/snappshop-sellers\/assets\/icon-128x128.png?rev=3732321","icon_2x":"https:\/\/ps.w.org\/snappshop-sellers\/assets\/icon-256x256.png?rev=3732321","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/snappshop-sellers\/assets\/screenshot-1.png?rev=3732321","caption":"Connection settings for the catalog API, Base URI, and Bearer token requirement."},{"src":"https:\/\/ps.w.org\/snappshop-sellers\/assets\/screenshot-2.png?rev=3732321","caption":"Access token controls on the plugin settings page. The token is masked in the screenshot."}],"raw_content":"<!--section=description-->\n<p>SnappShop Sellers for WooCommerce makes published product catalog data available to SnappShop Seller Center through a configurable REST API. It provides endpoints for products, product categories, and global attributes. The plugin does not publish products to SnappShop, send orders, or change your WooCommerce catalog.<\/p>\n\n<p>You need WooCommerce and a SnappShop Seller Center account to use the connection. Learn about Seller Center at https:\/\/seller.snappshop.ir\/.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Read-only endpoints for published products, categories, and global attributes.<\/li>\n<li>Product search, filters, and pagination, including stock information.<\/li>\n<li>Configurable API base URI.<\/li>\n<li>Optional Bearer token protection, enabled by default on new installations.<\/li>\n<li>A Persian settings page showing the base URL and token controls.<\/li>\n<\/ul>\n\n<p>The API is available under <code>\/wp-json\/{base_uri}\/<\/code>. The default base URI is <code>snappshop-seller<\/code>:<\/p>\n\n<ul>\n<li><code>GET \/wp-json\/snappshop-seller\/products\/?page=1&amp;per_page=50<\/code><\/li>\n<li><code>GET \/wp-json\/snappshop-seller\/products\/{product_code}<\/code><\/li>\n<li><code>GET \/wp-json\/snappshop-seller\/resolve?url={store_page_url}<\/code><\/li>\n<li><code>GET \/wp-json\/snappshop-seller\/categories<\/code><\/li>\n<li><code>GET \/wp-json\/snappshop-seller\/attributes<\/code><\/li>\n<\/ul>\n\n<p>Categories and attributes return up to 1,000 entries per page. Categories without a published in-stock product are omitted. Add <code>?page=2<\/code> to either URL for the next page. Each attribute includes up to five options and an array of related category names. Category associations are batched and cached for five minutes. These endpoints return a <code>data<\/code> array without pagination metadata.<\/p>\n\n<p>The product list also supports search and filters for category, tag, brand, type, visibility, stock status, featured status, sale status, price, and ordering. Successful responses use a <code>status<\/code> flag and a <code>data<\/code> object. See the bundled <code>README.md<\/code> for endpoint and filter details.<\/p>\n\n<p>The resolver accepts a URL from this store and returns the corresponding seller catalog API URL for product, shop, category, tag, brand, and product-search pages. It returns <code>status: false<\/code> when the URL or its filters cannot be resolved.<\/p>\n\n<h4>Service and privacy<\/h4>\n\n<p>The plugin does not contact SnappShop servers on its own. When you give your API base URL and, if enabled, Bearer token to SnappShop Seller Center, that service can request catalog data from your site. Enabled endpoints return published product information such as names, descriptions, prices, stock, image URLs, categories, and attributes. The plugin does not expose customer or order data through these endpoints.<\/p>\n\n<p>If you turn off Bearer token protection, anyone who can reach the enabled endpoints can request this catalog data. Turning off the API disables these routes. Use HTTPS for your public store and keep the token private.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>In WordPress, go to Plugins &gt; Add New &gt; Upload Plugin, select the <code>snappshop-sellers-1.0.0.zip<\/code> file, and activate the plugin.<\/li>\n<li>Open the SnappShop settings page in the WordPress admin menu.<\/li>\n<li>Keep the catalog API enabled and review the Base URI and Bearer token settings. Bearer token protection is enabled by default.<\/li>\n<li>Copy the displayed base URL and token into your SnappShop Seller Center connection settings.<\/li>\n<\/ol>\n\n<p>Changing the Base URI changes all endpoint URLs. Generating a new token invalidates the previous token when token protection is enabled.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20send%20products%20or%20orders%20to%20snappshop%3F\"><h3>Does this plugin send products or orders to SnappShop?<\/h3><\/dt>\n<dd><p>No. It exposes read-only catalog endpoints that SnappShop Seller Center can request. Product publishing and order flows are not part of this release.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20bearer%20token%20protection%20is%20disabled%3F\"><h3>What happens if Bearer token protection is disabled?<\/h3><\/dt>\n<dd><p>The enabled catalog endpoints accept requests without a token. The saved token is retained and is required again if you re-enable protection.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20change%20the%20base%20uri%3F\"><h3>What happens if I change the Base URI?<\/h3><\/dt>\n<dd><p>All endpoint URLs change. Update the base URL in SnappShop Seller Center after saving the new URI.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20without%20woocommerce%3F\"><h3>Does the plugin work without WooCommerce?<\/h3><\/dt>\n<dd><p>WooCommerce is required. The plugin does not initialize its catalog routes when WooCommerce is inactive.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Public release package for the existing read-only products, categories, and attributes API.<\/li>\n<li>Persian settings page with configurable Base URI and optional Bearer token protection.<\/li>\n<\/ul>","raw_excerpt":"Connect a WooCommerce catalog to SnappShop Seller Center through read-only REST endpoints for products, categories, and attributes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/380510","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=380510"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/snappshop"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=380510"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=380510"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=380510"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=380510"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=380510"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=380510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}