{"id":301534,"date":"2026-05-14T21:58:21","date_gmt":"2026-05-14T21:58:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smmkit-smm-reseller-engine-for-woocommerce\/"},"modified":"2026-05-14T21:57:48","modified_gmt":"2026-05-14T21:57:48","slug":"panelora-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/panelora-for-woocommerce\/","author":23482382,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"6.9.4","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"Panelora \u2014 SMM Reseller for WooCommerce","header_author":"Panelora","header_description":"Turn your WooCommerce store into an automated SMM reseller panel. Connect any JAP-compatible provider, auto-fulfill orders, track delivery and manage refills. Optional profile validation runs through the smmkit.app service \u2014 see readme.txt for the data flow and links to Terms \/ Privacy.","assets_banners_color":"ffffff","last_updated":"2026-05-14 21:57:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/smmkit.app","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"smmkit","date":"2026-05-14 21:57:48"}},"upgrade_notice":{"1.1.0":"<p>Major update: plugin renamed to Panelora, all features unlocked locally, refactored for WordPress.org Plugin Directory submission. Existing settings, providers and orders are preserved automatically.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3532511,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3532511,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3532514,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Provider management \u2014 add and manage multiple SMM panel API keys.","2":"Product configuration \u2014 assign services to WooCommerce products with the Product Manager.","3":"Order tracking \u2014 real-time delivery status page for your customers.","4":"Profile validation \u2014 pre-checkout link verification catches invalid URLs.","5":"Config auditor \u2014 detect and auto-fix orphaned products and misconfigured services.","6":"Multi-post selector \u2014 customers visually split orders across their posts."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[3125,23720,9684,154,286],"plugin_category":[45],"plugin_contributors":[262991],"plugin_business_model":[],"class_list":["post-301534","plugin","type-plugin","status-publish","hentry","plugin_tags-panel","plugin_tags-reseller","plugin_tags-smm","plugin_tags-social-media","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-smmkit","plugin_committers-smmkit"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/panelora-for-woocommerce\/assets\/icon-128x128.png?rev=3532511","icon_2x":"https:\/\/ps.w.org\/panelora-for-woocommerce\/assets\/icon-256x256.png?rev=3532511","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Panelora<\/strong> turns your WooCommerce store into a fully automated SMM (Social Media Marketing) reseller panel. Connect upstream SMM providers via the industry-standard JAP-compatible API, import their service catalogs, create products, and let the plugin handle order placement, status tracking, refills and customer notifications automatically.<\/p>\n\n<h4>Features included in the plugin<\/h4>\n\n<ul>\n<li>Connect any number of SMM providers via the JAP-compatible API protocol<\/li>\n<li>Automatic order fulfillment when WooCommerce payment completes<\/li>\n<li>Multi-provider failover routing \u2014 if a provider fails, the order falls through to the next one carrying the same service<\/li>\n<li>Configuration auditor with one-click auto-fix for orphaned products<\/li>\n<li>Multi-post selector frontend mode \u2014 customers visually split a quantity across multiple posts of the same profile<\/li>\n<li>Pre-checkout post-info preview (Instagram \/ TikTok)<\/li>\n<li>Real-time order status tracking page for your customers<\/li>\n<li>Automatic WooCommerce order completion when all upstream sub-orders finish<\/li>\n<li>Drip-feed delivery support (runs + interval passthrough)<\/li>\n<li>Automated refill monitoring with cooldown and provider verification<\/li>\n<li>Email notifications for low provider balance and failed orders<\/li>\n<li>WooCommerce HPOS and Cart \/ Checkout Blocks compatible<\/li>\n<li>Full Spanish translation included<\/li>\n<\/ul>\n\n<p>All features above run locally on your WordPress install. The plugin is entirely free, GPL-licensed and fully functional out of the box.<\/p>\n\n<h4>Optional external service: smmkit.app<\/h4>\n\n<p>Profile validation and post-info preview rely on a hosted scraping service operated by the Panelora team at <a href=\"https:\/\/smmkit.app\/\">smmkit.app<\/a>. Scraping public Instagram \/ TikTok \/ YouTube \/ Facebook \/ X \/ Threads metadata server-side requires rotating proxies and authenticated APIs that <strong>cannot be replicated client-side or locally<\/strong>, which is why this part is delegated to an external service per WordPress.org Guideline 6 (Serviceware).<\/p>\n\n<p>When (and only when) you use the multi-post selector or post preview features:<\/p>\n\n<ol>\n<li>The plugin sends the URL the customer pasted (or the username they typed) to <code>https:\/\/smmkit.app\/api\/v1\/...<\/code> along with your site's license token.<\/li>\n<li>smmkit.app fetches the public profile \/ post metadata server-side and returns thumbnails + counts.<\/li>\n<li>No customer PII (name, email, address) is ever sent. Only the public URL \/ username being validated.<\/li>\n<\/ol>\n\n<p>The order-processing core, the JAP provider integration, the refill system and the configuration auditor do <strong>not<\/strong> depend on smmkit.app and run on every install regardless of whether you sign up.<\/p>\n\n<ul>\n<li>Panelora Terms of Service: <a href=\"https:\/\/smmkit.app\/terms\">https:\/\/smmkit.app\/terms<\/a><\/li>\n<li>Panelora Privacy Policy: <a href=\"https:\/\/smmkit.app\/privacy\">https:\/\/smmkit.app\/privacy<\/a><\/li>\n<\/ul>\n\n<h4>External Services<\/h4>\n\n<p>This plugin connects to external third-party services under the conditions described above. By using these features you agree to their respective terms.<\/p>\n\n<p><strong>1. SMM Provider APIs (user-configured)<\/strong>\nWhen you add a provider, the plugin sends order and status requests to the provider's API URL that you configure. No data is sent to any provider until you add one and paste your API key. Each SMM provider has its own terms of service.<\/p>\n\n<p><strong>2. Panelora Service \u2014 smmkit.app (optional, only when you use the scan \/ preview features)<\/strong>\nThe plugin communicates with <a href=\"https:\/\/smmkit.app\">smmkit.app<\/a> to:<\/p>\n\n<ul>\n<li>Verify your license key and register your site (so you can manage connected sites from the smmkit.app dashboard)<\/li>\n<li>Resolve public Instagram \/ TikTok \/ YouTube \/ Facebook \/ X \/ Threads profile and post metadata for the multi-post selector and the pre-checkout post preview<\/li>\n<\/ul>\n\n<p>The data sent is: your license token, your site URL, and the public URL or username being validated. Customer PII is never sent.<\/p>\n\n<h4>Why Panelora?<\/h4>\n\n<ul>\n<li><strong>No vendor lock-in<\/strong> \u2014 your store, your customers, your data. We never touch the order money.<\/li>\n<li><strong>Works with any JAP panel<\/strong> \u2014 JustAnotherPanel, Peakerr, BulkFollows, PureSMM, BulkMedya, SMMHeaven, MoreThanPanel, and hundreds more.<\/li>\n<li><strong>Mobile-first frontend<\/strong> \u2014 the multi-post selector, profile scan and tracking page are designed for touch devices with 44px touch targets, iOS safe-area support and adaptive grids.<\/li>\n<li><strong>Self-hosted<\/strong> \u2014 order processing stays on your server. The optional metadata service at smmkit.app runs entirely on its own infrastructure and bills you directly; no fees go through your store.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>panelora-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install directly from the WordPress plugin directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Ensure <strong>WooCommerce 8.0+<\/strong> is installed and active.<\/li>\n<li>Go to <strong>Panelora \u2192 Providers<\/strong> and add your first SMM panel API key.<\/li>\n<li>Go to <strong>Panelora \u2192 Products<\/strong> and assign a service to any WooCommerce product.<\/li>\n<li><em>(Optional)<\/em> Paste your Panelora license key under <strong>Panelora \u2192 License<\/strong> to enable profile \/ post metadata scanning. Skip this step entirely if you do not need those features.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20smm%20providers%20are%20supported%3F\"><h3>Which SMM providers are supported?<\/h3><\/dt>\n<dd><p>Any provider that uses the standard JAP-compatible API protocol. This includes JustAnotherPanel, Peakerr, BulkFollows, PureSMM, BulkMedya, SMMHeaven, MoreThanPanel, and hundreds more. You paste the provider's API key and the plugin discovers their service catalog automatically.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20without%20a%20smmkit.app%20account%3F\"><h3>Does the plugin work without a smmkit.app account?<\/h3><\/dt>\n<dd><p>Yes. The entire core \u2014 providers, products, order processing, failover, refills, tracking, auditor \u2014 works without any external account. The smmkit.app account is only required if you want the multi-post selector or the pre-checkout post preview, both of which depend on a server-side scraping service we operate.<\/p><\/dd>\n<dt id=\"does%20panelora%20work%20with%20woocommerce%20hpos%3F\"><h3>Does Panelora work with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. Panelora declares full compatibility with WooCommerce High-Performance Order Storage (custom order tables) and the Cart \/ Checkout Blocks extension. The order idempotency flag is stored via the order CRUD data store, so it works on both legacy CPT and HPOS.<\/p><\/dd>\n<dt id=\"can%20i%20use%20multiple%20providers%20at%20the%20same%20time%3F\"><h3>Can I use multiple providers at the same time?<\/h3><\/dt>\n<dd><p>Yes. You can configure multiple providers and Panelora will automatically route orders to the next available provider that carries the same service if the primary one fails. The failover chain is built per-order from the providers you have active.<\/p><\/dd>\n<dt id=\"how%20do%20automated%20refills%20work%3F\"><h3>How do automated refills work?<\/h3><\/dt>\n<dd><p>Every 6 hours, Panelora checks completed orders that have refill-eligible services. It sends a refill request to the provider, which verifies whether the delivered count has dropped and either fulfills the refill or rejects it. A 7-day cooldown prevents duplicate requests. All refill activity is logged as WooCommerce order notes.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20gpl%20compatible%3F\"><h3>Is this plugin GPL compatible?<\/h3><\/dt>\n<dd><p>Yes. The entire plugin is licensed under GPL-2.0-or-later. All code is open source and unobfuscated. There are no encoded or minified PHP files.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Renamed plugin to \"Panelora \u2014 SMM Reseller for WooCommerce\" (was \"Panelora\") to keep the directory listing distinctive.<\/li>\n<li>Removed all license-gated locks on local features. Multi-provider failover, refills, and the configuration auditor are now part of the core plugin.<\/li>\n<li>Image proxy moved from a standalone PHP file into a proper WordPress endpoint registered on <code>init<\/code>. Cache moved from <code>sys_get_temp_dir()<\/code> to WP transients.<\/li>\n<li>All inline <code>&lt;script&gt;<\/code> and <code>&lt;style&gt;<\/code> tags moved to <code>wp_enqueue_*<\/code> \/ <code>wp_add_inline_*<\/code>.<\/li>\n<li>Hardened nonce + capability checks on every admin POST \/ GET handler.<\/li>\n<li>Idempotency flag on the WC order (HPOS-safe) prevents duplicate upstream API calls when the gateway webhook and the checkout redirect race.<\/li>\n<li>Auto-complete of the parent WC order now fires from a sub-order status changed action, not only at the end of the cron run.<\/li>\n<\/ul>\n\n<h4>1.0.x<\/h4>\n\n<ul>\n<li>Initial public releases. See git history for details.<\/li>\n<\/ul>","raw_excerpt":"Turn WooCommerce into an automated SMM reseller panel: connect any JAP-compatible provider, auto-fulfill orders, track delivery, run refills.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/301534","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=301534"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/smmkit"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=301534"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=301534"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=301534"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=301534"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=301534"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=301534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}