WP Manifestindependent plugin directory
manifest / ecommerce / plugins-paid-memberships-pro

PayPing PMPro WP Registry grade C-. High-severity findings · 1 findingWP RegistryHigh-severity findings · 1 findingOpen the reportC-

این افزونه جهت اتصال افزونه paid memberships pro وردپرس به درگاه پرداخت پی‌پینگ طراحی شده است.

★ 2stars
1.1.0latest · 1 year ago

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/payping/plugins-paid-memberships-pro/archive/refs/heads/master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

افزونه پی پینگ ویژه Paid Memberships Pro

افزونه هماهنگ شده با افزونه PRO-VIP جهت ارتباط با سایت «پی پینگ» می باشد.

برای سفارش سازی افزونه و هرگونه تغییر می توانید برای ارتباط با سرویس های پی پینگ از «مستندات» استفاده نمایید

راهنمای نصب :

پیش نیاز: بروزرسانی «WordPress»،«Paid Memberships Pro» به جدیدترین نگارش

ابتدا از نصب نبودن افزونه «افزونه پرداخت پی‌پینگ برای Paid Memberships Pro» اطمینان حاصل کنید، برای این کار از پنل مدیریتی وردپرس ، قسمت «افزونه ها» طبق تصویر زیر اگر گزینه ای با عنوان «افزونه پرداخت پی‌پینگ برای Paid Memberships Pro» وجود داشت ابتدا غیر فعال سپس پاک کنید

در گام بعدی از منو مدیریتی ، افزونه ها ، زیر گزینه افزودن (3) و در پنل سمت چپ دکمه بارگذاری افزونه (4) را بزنید

سپس اخرین نسخه از افزونه پی پینگ ویژه Paid Memberships Pro را «از این جا» دریافت کنید

پس از دریافت فایل افزونه ، از طریق بارگذاری در صفحه اقدام به نصب (5) کنید

پس از نصب ، نیاز به فعال سازی افزونه (6) می باشد

دریافت توکن:

وارد سایت پی پینگ شده و به حساب کاربری خود وارد شوید سپس «اینجا کلیک» کنید و افزونه Paid Memberships Pro را نصب کنید و جهت تایید با «پشتیبانی آنلاین سایت» تماس بگیرید. برای استفاده از افزونه حتما باید توکن شما تایید شده باشد

پس از فعال سازی، از منو عضویت ها گزینه تنظیمات پرداخت را کلیک کرده ( 7 ) و به این بخش وارد شوید.

در صفحه جدید، گزینه درگاه پرداخت (8) را روی و سپس روی گزینه پی‌پینگ (9) کلیک کنید..

در کادر باز شده حالت محیط درگاه (10) را روی زنده قرار دهید. در کادر (11) توکن دریافتی از سایت پی‌پینگ را وارد نمایید. در کادر (12) نام دلخواه جهت نمایش عنوان درگاه به کاربر را وارد نماییدو در نهایت واحد پولی (13) را روی ريال یا تومان قرار دهید. پس از انجام تغییرات مد نظر، دکمه ذخیره تغییرات کلیک کنید.

در صورت داشتن هرگونه سوال و نیاز به راهنمایی با «پشتیبانی آنلاین سایت پی پینگ» تماس بگیرید

توسعه دهنده : عرفان ابراهیمی - developed by : Erfan Ebrahimi

Releases

4 releases.

Tag
Published
1.1.0 latest
Oct 11, 2025 1 year ago
May 25, 2025 1 year ago
Apr 6, 2025 1 year ago
Nov 13, 2023 2 years ago

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.

C- grade

Security

PayPing PMPro 1.1.0 · audited by WP Registry

High-severity findings.

1 high
Audited release
1.1.0
Findings
1
Worst severity
high
Content hash
49745cc1899f258277fe1af4…

Findings

  • high Unauthenticated payment callback is replayable: 'already verified' (409/110) grants membership again, with no order-status or single-use check

    missing_auth

    pmpro_wp_ajax_payping_ins() is registered for nopriv and trusts the JSON in $_REQUEST['data']. It never checks the _wpnonce it put in returnUrl or whether the order is already 'success'. When PayPing's verify answers 409 with metaData.code 110 (payment already verified), the handler calls do_level_up() again, which calls pmpro_changeMembershipLevel with startdate=now and a fresh enddate. A member who paid once can re-submit the same callback (same clientRefId/paymentCode/paymentRefId) at any time to renew or restore their level indefinitely without paying, and anyone who knows an order code can re-trigger level changes and admin/member checkout emails. The paymentCode and amount mismatch guards call wp_redirect() without exit, so they do not stop execution. do_level_up() also copies unsanitized $_POST first_name/last_name into the order owner's user meta. Separately, the amount sent to PayPing is intval($morder->subtotal) rather than total, so tax is never collected.

    includes/class-pmpro-payping-gateway.php:331-440

    Recommendation

    Exit after every error redirect. Refuse orders whose status is not 'pending' (idempotent: return the confirmation page without calling do_level_up). Treat 409/110 as success only if the order is still pending and the verified amount and refId match the stored values. Verify the nonce or a signed state value tied to the order. Charge $morder->total. Sanitize or drop the $_POST name writes.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.