{"id":385015,"date":"2026-10-13T07:42:48","date_gmt":"2026-10-13T07:42:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/proxy-reseller\/"},"modified":"2026-10-13T17:58:40","modified_gmt":"2026-10-13T17:58:40","slug":"proxymir-reseller-storefront","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/proxymir-reseller-storefront\/","author":23584086,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.1.8","stable_tag":"2.1.8","tested":"7.1.3","requires":"6.3","requires_php":"8.1","requires_plugins":null,"header_name":"ProxyMIR Reseller Storefront","header_author":"ProxyMIR.com","header_description":"Storefront widget for the ProxyMIR.com proxy service: sell proxy traffic from your WordPress site, follow your earnings and request BTC payouts. English \/ Russian.","assets_banners_color":"121410","last_updated":"2026-10-13 17:58:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/proxymir.com\/reseller\/","header_author_uri":"https:\/\/proxymir.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":90,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.1.5":{"tag":"2.1.5","author":"proxymir","date":"2026-10-13 07:42:15","revision":3743188},"2.1.6":{"tag":"2.1.6","author":"proxymir","date":"2026-10-13 14:19:03","revision":3744157},"2.1.7":{"tag":"2.1.7","author":"proxymir","date":"2026-10-13 14:27:54","revision":3744184},"2.1.8":{"tag":"2.1.8","author":"proxymir","date":"2026-10-13 17:58:40","revision":3744632}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3744157,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3744157,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3744157,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3744157,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.1.5","2.1.6","2.1.7","2.1.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3744632,"resolution":"1","location":"assets","locale":"","width":2000,"height":1061},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3744632,"resolution":"2","location":"assets","locale":"","width":2000,"height":985}},"screenshots":{"1":"Statistics: earnings, orders, traffic sold and the balance available for payout.","2":"Settings: your markup and the income per product, updated as you move the slider."}},"plugin_section":[],"plugin_tags":[5345,7686,23720,11577,162],"plugin_category":[43],"plugin_contributors":[286343],"plugin_business_model":[],"class_list":["post-385015","plugin","type-plugin","status-publish","hentry","plugin_tags-partner","plugin_tags-proxy","plugin_tags-reseller","plugin_tags-storefront","plugin_tags-widget","plugin_category-customization","plugin_contributors-proxymir","plugin_committers-proxymir"],"banners":{"banner":"https:\/\/ps.w.org\/proxymir-reseller-storefront\/assets\/banner-772x250.png?rev=3744157","banner_2x":"https:\/\/ps.w.org\/proxymir-reseller-storefront\/assets\/banner-1544x500.png?rev=3744157","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/proxymir-reseller-storefront\/assets\/icon-128x128.png?rev=3744157","icon_2x":"https:\/\/ps.w.org\/proxymir-reseller-storefront\/assets\/icon-256x256.png?rev=3744157","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/proxymir-reseller-storefront\/assets\/screenshot-1.png?rev=3744632","caption":"Statistics: earnings, orders, traffic sold and the balance available for payout."},{"src":"https:\/\/ps.w.org\/proxymir-reseller-storefront\/assets\/screenshot-2.png?rev=3744632","caption":"Settings: your markup and the income per product, updated as you move the slider."}],"raw_content":"<!--section=description-->\n<p>ProxyMIR Reseller Storefront connects your WordPress site to the ProxyMIR.com proxy service as a partner (reseller). Visitors of your site open a shop widget, choose a package, register, pay and receive their proxies. The service takes care of the proxies, the payments and the buyers' accounts; the plugin shows the shop on your site and the partner area in your dashboard.<\/p>\n\n<p><strong>What you get<\/strong><\/p>\n\n<ul>\n<li>A shop widget in a phone-style window: catalog, personal area, reviews, top up, proxy checker. Light and dark theme, position and logo of the button are set in the plugin.<\/li>\n<li>Your own markup on top of the service price (up to 100%) and live earnings statistics: income, orders, traffic sold, top products, payout history.<\/li>\n<li>Payout requests to a Bitcoin address of your choice, handled by the service.<\/li>\n<li>News from the service and a support desk (tickets with the service administrators) inside your dashboard.<\/li>\n<li>English and Russian interface; every dashboard user picks the language with the flags in the plugin header.<\/li>\n<\/ul>\n\n<p><strong>You need a partner account<\/strong><\/p>\n\n<p>The plugin is a client of an external service and does nothing useful without a partner account at ProxyMIR.com. When you press <strong>Connect to ProxyMIR.com<\/strong> on the first screen, the plugin creates the partner account and the API key for your site, and all sections open at once. If the service asks for an application first, you fill in a short form (name, job title, site, email) and the sections open when it is approved. Details are on the first screen of the plugin and at https:\/\/proxymir.com\/reseller\/.<\/p>\n\n<p>The plugin makes no request to the service until the site administrator presses <strong>Connect to ProxyMIR.com<\/strong> on the first screen.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin is a client of the ProxyMIR.com service (https:\/\/proxymir.com), which is operated by the plugin author. All shop logic, prices, accounts, payments and payouts live on that service; the plugin sends requests to it.<\/p>\n\n<ul>\n<li>Terms of the service: https:\/\/proxymir.com\/terms\/?lang=en<\/li>\n<li>Privacy policy of the service: https:\/\/proxymir.com\/privacy\/?lang=en<\/li>\n<\/ul>\n\n<p><strong>When the plugin contacts the service<\/strong><\/p>\n\n<ul>\n<li>Only after the site administrator pressed \"Connect to ProxyMIR.com\", or when an API key or an application is already saved.<\/li>\n<li>When you press \"Connect to ProxyMIR.com\" and the service takes partners without an application, the partner account is created at once (site address, administrator email and interface language are sent, the API key comes back and is saved).<\/li>\n<li>When you open the plugin screens in the dashboard (offer, connection, statistics, news, support), when you save the settings, send an application, create or change the key, request a payout or write to support.<\/li>\n<li>On the public site, when a visitor uses the shop widget (registers, logs in, orders, pays, asks for proxies, writes to support). The request goes from the visitor's browser to your own site, and the plugin forwards it to the service. In the background the plugin refreshes the shop catalog (about every five minutes) and, in the dashboard, news and tickets.<\/li>\n<\/ul>\n\n<p><strong>What is sent<\/strong><\/p>\n\n<ul>\n<li>With every request: the plugin version, the API key (when one exists) and the site address.<\/li>\n<li>When an API key is created: the site address, the site administrator email and the interface language.<\/li>\n<li>When an application is sent: the name, job title, site and email typed into the form.<\/li>\n<li>For shop visitors: what the visitor types into the widget (login, email, password, orders, messages to support) and the visitor's IP address and browser name, which the service uses for abuse protection. For sites behind Cloudflare the visitor address is taken from the Cloudflare header.<\/li>\n<li>Cookie: after a visitor logs in to the shop widget the plugin sets one functional cookie, <code>prxr_buyer<\/code> (HttpOnly, up to 30 days), with the session of the visitor. The site administrator's browser gets no cookie from the plugin.<\/li>\n<li>Payment: when a buyer pays, the widget opens the payment page of the payment provider chosen by the service. The plugin itself never sees card data.<\/li>\n<\/ul>\n\n<p>The plugin adds a ready-made paragraph to Settings &gt; Privacy (the privacy policy guide) that describes this.<\/p>\n\n<p><strong>Links the user can click<\/strong><\/p>\n\n<ul>\n<li>The payout history links to https:\/\/mempool.space (a public Bitcoin explorer) for the transaction of a paid payout. Nothing is sent to it unless the user clicks the link.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open <strong>ProxyMIR Reseller<\/strong> in the dashboard menu, read the offer and press <strong>Connect to ProxyMIR.com<\/strong>. If you already have a key from another site, open \"Already have a key?\" on the same screen and paste it instead.<\/li>\n<li>The partner account is created and Statistics, Settings, News and Support open. If the service asks for an application, send it first; when it is approved, press <strong>Create API key<\/strong> in Settings.<\/li>\n<li>In <strong>ProxyMIR Reseller &gt; Settings<\/strong> set your markup, the look of the button and the language of the widget.<\/li>\n<li>Put the shortcode <code>[proxy_reseller]<\/code> on any page (a floating button) or <code>[proxy_reseller inline=\"1\" width=\"300\" height=\"120\"]<\/code> where the button should appear inside the content.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20plugin%20free%3F\"><h3>Is the plugin free?<\/h3><\/dt>\n<dd><p>Yes. The plugin is free and open source. Selling through the service means you earn a share of every sale; the service terms are at https:\/\/proxymir.com\/terms\/?lang=en.<\/p><\/dd>\n<dt id=\"where%20is%20my%20api%20key%20stored%3F\"><h3>Where is my API key stored?<\/h3><\/dt>\n<dd><p>In a separate option, encrypted with libsodium (XSalsa20-Poly1305) with a key derived from the salts of your wp-config.php. If the salts change, the key cannot be read any more and the plugin asks you to enter the saved key again. Save the key when it is shown.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20store%20card%20or%20wallet%20data%3F\"><h3>Does the plugin store card or wallet data?<\/h3><\/dt>\n<dd><p>No. Payments are made on the pages of the payment providers; the BTC address for payouts is stored in the plugin settings and checked by the service.<\/p><\/dd>\n<dt id=\"can%20i%20use%20another%20server%3F\"><h3>Can I use another server?<\/h3><\/dt>\n<dd><p>Operators of their own compatible service can define <code>PRXR_HUB_URL<\/code> in wp-config.php (or use the <code>prxr_hub_url<\/code> filter).<\/p><\/dd>\n<dt id=\"how%20do%20i%20stop%20the%20plugin%20from%20contacting%20the%20service%3F\"><h3>How do I stop the plugin from contacting the service?<\/h3><\/dt>\n<dd><p>Open ProxyMIR Reseller &gt; Settings &gt; Connection and press \"Withdraw permission\". The plugin stops all requests to the service and the shop window disappears from the site. Your key and settings are kept; the button \"Connect to ProxyMIR.com\" turns everything on again.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens when I delete the plugin?<\/h3><\/dt>\n<dd><p>All plugin data (settings, the encrypted key, caches, per-user settings) is removed from your database. Your partner account at the service is not affected.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.8<\/h4>\n\n<ul>\n<li>Added screenshots.<\/li>\n<\/ul>","raw_excerpt":"Storefront widget for the ProxyMIR.com proxy service: offer proxy traffic on your site, follow your earnings and request payouts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/385015","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=385015"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/proxymir"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=385015"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=385015"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=385015"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=385015"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=385015"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=385015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}