μ€λͺ
μλνλ μ€ μ¬μ΄νΈμμ λ¬΄λ£ λ° ν리미μ μ½ν μΈ λ₯Ό μ 곡νκΈ° μν μ μ°νκ³ μ μ§μλλ©° μ¬μ©νκΈ° μ¬μ΄ μλνλ μ€ λ©€λ²μ νλ¬κ·ΈμΈμ λλ€.
Simple Membership νλ¬κ·ΈμΈμ μ¬μ©νλ©΄ νμλ§ λ³΄νΈλ μ½ν μΈ λ₯Ό λ³Ό μ μλλ‘ κΈκ³Ό νμ΄μ§λ₯Ό 보νΈν μ μμ΅λλ€.
무μ ν λ©€λ²μ μ‘μΈμ€ μμ€
무μ ν νμ λ±κΈ(μ: 무λ£, μ€λ², 골λ λ±)μ μ€μ νκ³ μμ±ν νμ λ±κΈμ μ¬μ©νμ¬ κΈκ³Ό νμ΄μ§λ₯Ό 보νΈνμΈμ.
Flexible Membership Duration Options
Simple Membership supports multiple membership duration models, including:
- Fixed duration (days, weeks, months, or years)
- No expiry / until canceled
- Fixed future expiry date
- Annual memberships (calendar or fiscal year based)
- Subscription-driven access
Each membership level can be configured independently to match your access rules.
μ½ν μΈ λ³΄νΈλ₯Ό μν μ¬μ©μ μΉνμ μΈ μΈν°νμ΄μ€
μλνλ μ€ νΈμ§κΈ°μμ κΈμ΄λ νμ΄μ§λ₯Ό νΈμ§ν λ νμμ μν΄ ν΄λΉ κΈμ΄λ νμ΄μ§λ₯Ό 보νΈνλλ‘ μ νν μ μμ΅λλ€.
보νΈλ νμ΄μ§λ₯Ό 보λ λΉνμμκ² λ‘κ·ΈμΈνκ±°λ νμμΌλ‘ κ°μ νλΌλ λ©μμ§κ° νμλ©λλ€.
λ¬΄λ£ λ° μ λ£ λ©€λ²μ 보μ
μ¬μ΄νΈμμ λ¬΄λ£ λ°/λλ μ λ£ λ©€λ²μμ κ°λλ‘ κ΅¬μ±ν μ μμ΅λλ€. μ λ£ λ©€λ²μ κ²°μ λ νμ΄νμ ν΅ν΄ μμ νκ² μ²λ¦¬λ©λλ€. μ€νΈλΌμ΄ν λλ λΈλ μΈνΈλ¦¬ κ²°μ κ²μ΄νΈμ¨μ΄λ₯Ό μ¬μ©νμ¬ λ©€λ²μ κ²°μ λ₯Ό μλ½ν μλ μμ΅λλ€.
μΌνμ± κ²°μ μ μ κΈ°/ꡬλ κ²°μ λ νμ΄νκ³Ό μ€νΈλΌμ΄νμμ λͺ¨λ μ§μλ©λλ€.
λΈλ μΈνΈλ¦¬ κ²°μ κ²μ΄νΈμ¨μ΄λ₯Ό ν΅ν΄ μΌνμ± λ©€λ²μ κ²°μ λ₯Ό μλ½ν μ μμ΅λλ€.
μλ‘μ΄ νμ΄ν κ²°μ APIλ₯Ό μ¬μ©νμ¬ λ©€λ²μ κ²°μ λ²νΌμ λ§λλ μ΅μ μ λλ€.
λ©€λ²μ κ²°μ μ νμ΄ν μ€λ§νΈ λ²νΌμ μ¬μ©ν μ μλ μ΅μ λ μμ΅λλ€.
λ¬΄λ£ λ©€λ²μμ λν΄ μ΄λ©μΌ νμ±ν λλ μ΄λ©μΌ νμΈμ νμ±νν μ μμ΅λλ€.
λ©€λ²μ κ²°μ λ‘κ·Έ
νμμ λͺ¨λ κ²°μ λ νλ¬κ·ΈμΈμ κΈ°λ‘λ©λλ€. κ΄λ¦¬μ λμ보λμμ κ²°μ λ©λ΄λ‘ μ΄λνμ¬ μΈμ λ μ§ νμΈν μ μμ΅λλ€.
κ°λ°μ API
κ°λ°μκ° νλ¬κ·ΈμΈμ μ¬μ©μ μ μνλ λ° μ¬μ©ν μ μλ λ§μ μμ λ° νν° νν¬κ° μμ΅λλ€.
νμ κ³μ μ 쿼리, μμ±, μ λ°μ΄νΈνλ λ° μ¬μ©ν μ μλ APIλ μμ΅λλ€.
μ¬μ΄λλ°μ νμ λ‘κ·ΈμΈ μμ ―
μ¬μ΄νΈ μ¬μ΄λλ°μ νμ λ‘κ·ΈμΈ μμ ―μ μ½κ² μΆκ°ν μ μμ΅λλ€. μ¬μ΄λλ° μμ ―μμ λ‘κ·ΈμΈ μμ μΌνΈμ½λλ₯Ό μ¬μ©νκΈ°λ§ νλ©΄ λ©λλ€.
ν λ§(λλ νμ ν λ§) ν΄λμ μ¬μ©μ μ μ ν νλ¦Ώ νμΌμ λ§λ€μ΄ νμ λ‘κ·ΈμΈ μμ ―μ μ¬μ©μ μ μν μλ μμ΅λλ€.
λ‘κ·ΈμΈ μμμ λΉλ°λ²νΈ κ³΅κ° ν κΈ μ΅μ μ νμνλ μ΅μ μ λλ€.
λ¬Έμ
νλ¬κ·ΈμΈμ μ€μΉν ν μ€μ λ¬Έμλ₯Ό μ½κ³ μμνμΈμ.
νλ¬κ·ΈμΈ μ§μ
μ΄ νλ¬κ·ΈμΈμμ λ¬Έμ κ° λ°μνλ©΄, μ§μ ν¬λΌμ κ²μνκ±°λ μ ν¬μκ² μ§μ μ°λ½νμλ €λ©΄ μΉμ¬μ΄νΈλ₯Ό λ°©λ¬Έν΄ μ£ΌμΈμ.
https://simple-membership-plugin.com/
λ¬΄λ£ ν¬λΌ κ³μ μ λ§λ€μ΄ μ§λ¬Έν μ μμ΅λλ€.
Additional Features
- λͺ¨λ μλνλ μ€ ν λ§μμ μλν©λλ€.
- μ¬μ§ κ°€λ¬λ¦¬λ₯Ό 보νΈνλ κΈ°λ₯.
- μ²¨λΆ νμΌ νμ΄μ§λ₯Ό 보νΈνλ κΈ°λ₯.
- ν°μ μ½ν μΈ λ₯Ό νμνμ¬ λ°©λ¬Έμλ₯Ό νμμΌλ‘ μ ννμΈμ.
- λΉκ³΅κ° κΈμ λκΈλ μλμΌλ‘ 보νΈλ©λλ€.
- λλ²κ·Έ λ‘κΉ μ νμ±ννλ μ΅μ μ΄ μμ΄ λ©€λ²μ κ²°μ κ΄λ ¨ λ¬Έμ λ₯Ό μ½κ² ν΄κ²°ν μ μμ΅λλ€(μλ κ²½μ°).
- λΉνμμκ² νμλλ μ½ν μΈ λ³΄νΈ λ©μμ§λ₯Ό μ¬μ©μ μ§μ ν μ μλ κΈ°λ₯.
- κΈ λλ νμ΄μ§ μ½ν μΈ λ₯Ό λΆλΆμ μΌλ‘ 보νΈνλ κΈ°λ₯.
- κΈκ³Ό νμ΄μ§μ μΌκ΄μ μΌλ‘ λ³΄νΈ κΈ°λ₯μ μ μ©ν μ μμ΅λλ€.
- νμ μ΄λ©μΌ μλ¦Όμμ λ³ν© λ³μλ₯Ό μ¬μ©ν μ μλ κΈ°λ₯.
- λ©€λ²μ κ΄λ¦¬ μΈ‘λ©΄μ νλ¬κ·ΈμΈμμ μ²λ¦¬ν©λλ€.
- νμμ μλμΌλ‘ μΉμΈνλ κΈ°λ₯.
- μλνλ μ€ μ¬μ©μλ₯Ό νμμΌλ‘ κ°μ Έμ€λ κΈ°λ₯.
- WP κ΄λ¦¬μ λμ보λμμ νμμ νλ‘νμ κ²μν©λλ€.
- κ³μ μνλ³λ‘ νμ λͺ©λ‘μ νν°λ§ν©λλ€.
- νμ λ±κΈλ³λ‘ νμ λͺ©λ‘μ νν°λ§ν©λλ€.
- μ¬μ΄νΈ κ΄λ¦¬μλ νμμ λν λΉκ³΅κ° λ©λͺ¨λ₯Ό μ μ₯νμ¬ μ€μν μ 보λ₯Ό νΈλ¦¬νκ² μΆμ ν μ μμ΅λλ€.
- λͺ¨λ μΈμ΄λ‘ λ²μν μ μμ΅λλ€.
- μ¬μ΄νΈ νλ‘ νΈμλμμ κ΄λ¦¬μ λꡬ λͺ¨μμ μ¨κΉλλ€.
- νμμ΄ λ©€λ²μ κ³μ μ μμ ν μ μλλ‘ νμ©ν©λλ€.
- νμμκ² λΉ λ₯Έ μλ¦Ό μ΄λ©μΌμ 보λ λλ€.
- νμ λ±κΈλ³λ‘ λͺ¨λ νμμκ² μ΄λ©μΌμ 보λ΄κ³ κ³μ μνλ³λ‘ νν°λ§ν μ μλ μ΅μ μ΄ μΆκ°λμμ΅λλ€.
- νμμ λΉλ°λ²νΈ μ¬μ€μ μ΄λ©μΌμ μ¬μ©μ μ§μ ν©λλ€.
- νμ κ°μ μμμ Google reCAPTCHAλ₯Ό μ¬μ©νμΈμ.
- νμ λ‘κ·ΈμΈ λ° λΉλ°λ²νΈ μ¬μ€μ μμμ Google reCAPTCHAλ₯Ό μ¬μ©νμΈμ.
- λ°μν ν λ§λ₯Ό μ¬μ©νλ κ²½μ° λ‘κ·ΈμΈ λ° λ±λ‘ μμ ―μ΄ λ°μνμΌλ‘ λ°λλλ€.
- μ¬μ΄νΈμ λκΈ κΈ°λ₯μ νμμΌλ‘λ§ μ ννλ κΈ°λ₯.
- νλ°νΈ μλ νμ λ±λ‘ νμ΄μ§.
- νλ°νΈ μλ νμ νλ‘ν.
- νλ°νΈμλ νμ λ‘κ·ΈμΈ νμ΄μ§.
- νμμ λ‘κ·ΈμΈ λ¦¬λλ μ ν ꡬμ±νλ μ΅μ μ λλ€.
- νμμ λν λ±λ‘ 리λλ μ ν ꡬμ±νλ μ΅μ μ λλ€.
- νμμ λ‘κ·Έμμ 리λλ μ ν ꡬμ±νλ μ΅μ μ λλ€.
- νμμκ² κ°λ ₯ν λΉλ°λ²νΈλ₯Ό μ¬μ©νλλ‘ κ°μ νλ μ΅μ .
- μ¬μ©μκ° νμ κ³μ μ λ±λ‘νκΈ° μ μ μ΄μ©μ½κ΄μ λμνλλ‘ νλ μ΅μ μ λλ€.
- μ¬μ©μκ° νμ κ³μ μ λ±λ‘νκΈ° μ μ κ°μΈμ 보μ²λ¦¬λ°©μΉ¨μ λμνλλ‘ νλ μ΅μ μ λλ€.
- λ±λ‘/κ°μ μ΅μ μ μ¨κΈ°λ μ΅μ μ λλ€. λ°©λ¬Έμμκ² μ¬μ΄νΈμμ λ±λ‘ μ΅μ μ νμνμ§ μμΌλ €λ κ²½μ°μ μ μ©ν©λλ€.
- νμλ€μ΄ λΈλΌμ°μ λ₯Ό λ«μ λ μλμΌλ‘ λ‘κ·Έμμνλ μ΅μ .
- μΆκ° μ²λ¦¬λ₯Ό μν΄ κ²°μ μλ¦Όμ μΈλΆ URLλ‘ μ λ¬ν μ μλ κΈ°λ₯.
- νΉμ μ΄λ©μΌ μ£Όμ λλ μ΄λ©μΌ λλ©μΈμμλ§ λ±λ‘μ νμ©νλλ‘ μ¬μ©μ μ΄λ©μΌ μ£Όμμ λν νμ΄νΈλ¦¬μ€νΈλ₯Ό ꡬμ±νλ μ΅μ μ λλ€.
- νΉμ μ΄λ©μΌ μ£Όμ λλ μ΄λ©μΌ λλ©μΈμ λ±λ‘μ μ°¨λ¨νκΈ° μν΄ μ¬μ©μ μ΄λ©μΌ μ£Όμμ λν λΈλ리μ€ν μ ꡬμ±νλ μ΅μ μ λλ€.
- νμμ νμ± λ‘κ·ΈμΈ νλλ₯Ό μ€μ νμ¬ κ³μ 곡μ λ₯Ό λ°©μ§ν μ μμ΅λλ€.
- Option to enable and set failed login attempt limit, which helps to protect against brute force attacks.
- Option to enable login event tracking, allowing you to view the history of member logins.
- νλ¬κ·ΈμΈμ μ€μ κ³Ό λ°μ΄ν°λ₯Ό μ¬μ€μ νμ¬ μλ‘ μμνλ μ΅μ μ λλ€.
- λ©€λ²μ(μΌνμ± λ° μ κΈ°κ²°μ )μ λν νμ΄ν κ²°μ λ²νΌμ ꡬμ±νλ μ΅μ μ λλ€.
- λ©€λ²μ(μΌνμ± λ° μ κΈ°κ²°μ )μ λν μ€νΈλΌμ΄ν κ²°μ λ²νΌμ ꡬμ±νλ μ΅μ μ λλ€.
- λ©€λ²μ(μΌνμ± κ²°μ )μ λν Braintree κ²°μ λ²νΌμ ꡬμ±νλ μ΅μ μ λλ€.
- μ¬μ©μκ° Google λλ Facebook κ³μ μΌλ‘ λ‘κ·ΈμΈν μ μλ λ¬΄λ£ μμ λ‘κ·ΈμΈ μ λμ¨μ μΆκ°νμ΅λλ€.
- νλ¬κ·ΈμΈμ νλ°νκ² μ μ§ κ΄λ¦¬λκ³ μμΌλ©° νλ¬κ·ΈμΈμ μν μλ‘μ΄ κΈ°λ₯μ κ°λ° μ€μ λλ€.
- μ΄ νλ¬κ·ΈμΈμ κΈ°λ₯μ λν΄ μμΈν μμλ³΄λ €λ©΄ νλ¬κ·ΈμΈ λ¬Έμλ₯Ό μ°Έμ‘°νμΈμ.
μΈμ΄ λ²μ
λ€μ μΈμ΄ λ²μμ μ΄λ―Έ μ¬μ© κ°λ₯ν©λλ€:
- μμ΄
- λ μΌμ΄
- νλμ€μ΄
- μ€νμΈμ΄
- μ€νμΈμ΄(λ² λ€μμλΌ)
- μ€κ΅μ΄
- ν¬λ₯΄ν¬κ°μ΄(λΈλΌμ§)
- ν¬λ₯΄ν¬κ°μ΄(ν¬λ₯΄ν¬κ°)
- μ€μ¨λ΄μ΄
- λ§μΌλλμμ΄
- ν΄λλμ΄
- ν°ν€μ΄
- λ¬μμμ΄
- λ€λλλμ΄(λ€λλλ)
- λ€λλλμ΄(벨기μ)
- 루λ§λμμ΄
- λ΄λ§ν¬μ΄
- 리ν¬μλμμ΄
- μΈλ₯΄λΉμμ΄
- μΌλ³Έμ΄
- 그리μ€μ΄
- λΌνΈλΉμμ΄
- μΈλλ€μμμ΄
- νλΈλ¦¬ μ΄
- μΉ΄ν루λμ΄
- νκ°λ¦¬μ΄
- 보μ€λμμ΄(보μ€λμ ν€λ₯΄μ²΄κ³ λΉλ)
- μ¬λ‘λ°ν€μμ΄
- μ΄ν리μμ΄
- λ Έλ₯΄μ¨μ΄μ΄
- λ©μμ½
- μλμ΄
- 체μ½μ΄
- νλλμ΄
λ²μ λ¬Έμ μΈμ΄λ₯Ό μ¬μ©νμ¬ νλ¬κ·ΈμΈμ λ²μν μ μμ΅λλ€.
μ€ν¬λ¦°μ·





λΈλ‘
μ΄ νλ¬κ·ΈμΈμ 1κ°μ λΈλ‘μ μ 곡ν©λλ€.
- Payment Button
μ€μΉ
λ©€λ²μ νλ¬κ·ΈμΈμ μ€μΉνλ €λ©΄ λ€μκ³Ό κ°μ΄ νμΈμ:
- μλνλ μ€ κ΄λ¦¬ ν¨λμ νλ¬κ·ΈμΈ -> μλ‘ μΆκ° νμ΄μ§μμ ‘simple-membership.zip’ νμΌμ μ λ‘λνμΈμ.
- μλνλ μ€μμ ‘νλ¬κ·ΈμΈ’ λ©λ΄λ₯Ό ν΅ν΄ νλ¬κ·ΈμΈμ νμ±νν©λλ€.
FAQ
-
μ΄ νλ¬κ·ΈμΈμ λν μ 체 λ¬Έμλ μ΄λμμ μ°Ύμ μ μλμ?
-
μ΄ νλ¬κ·ΈμΈμ λν μ 체 λ¬Έμλ κ°λ¨ν λ©€λ²μ νλ¬κ·ΈμΈ λ¬Έμ νμ΄μ§μμ νμΈν μ μμ΅λλ€.
νκΈ°
κΈ°μ¬μ & κ°λ°μ
“Simple Membership”(μ)λ μ€ν μμ€ μννΈμ¨μ΄μ λλ€. λ€μμ μ¬λλ€μ΄ μ΄ νλ¬κ·ΈμΈμ κΈ°μ¬νμμ΅λλ€.
κΈ°μ¬μ“Simple Membership”(μ΄)κ° 13 κ° μΈμ΄λ‘ λ²μλμμ΅λλ€. κΈ°μ¬ν΄ μ£Όμ μ λ²μμλκ» κ°μ¬λ립λλ€.
μκ΅μ΄λ‘ “Simple Membership”(μ)λ₯Ό λ²μνμΈμ.
κ°λ°μ κ΄μ¬μ΄ μμΌμλκΉ?
μ½λ νμνκΈ°λ, SVN μ μ₯μλ₯Ό νμΈνμκ±°λ, κ°λ° κΈ°λ‘μ RSSλ‘ κ΅¬λ νμΈμ.
λ³κ²½μ΄λ ₯
4.7.6
- Important Note: A Stripe webhook signing secret is now required to process Stripe subscription webhook events. This provides an additional layer of security.
- If you are using Stripe subscription payment buttons, please make sure to configure the webhook signing secret key in the plugin settings menu. Refer to this documentation for more information.
4.7.5
- Fixed an issue with the bulk account activation notification email.
- Stripe subscription webhook: fixed a security issue.
4.7.4
- Fixed a bug related to the annual expiry date settings.
- Login event timestamps are now recorded according to the WordPress site’s timezone settings.
- Added an admin notice that displays when a Stripe webhook is received from an outdated API version.
- Added a search option on the payments table to find payments made by a specific member.
4.7.3
- Added a new action hook ‘swpm_ipn_account_upgrade_event’ that is triggered when an account upgrade event is processed in the IPN handler.
- Added a new action hook ‘swpm_ipn_account_renewal_event’ that is triggered when an account renewal event is processed in the IPN handler.
- Added a link to the warning message about the Stripe webhook signing secret key so users can more easily locate the setting needed to fix the issue.
- Added debug logging for HTML email option in the mail() function.
- Added output escaping to the IP address field in the reports menu.
- Gutenberg API v3 compatibility for payment button block.
4.7.2
- Improved compatibility with bbPress. Updating a member’s WordPress role will no longer interfere with their existing forum roles.
- Stripe webhook signing secret key missing notice now shows on admin dashboard.
- Added a new filter hook ‘swpm_payment_button_shortcode_start_output’ to allow custom code to execute at the start of the payment button shortcode execution.
- Added extra checks in the validate_subscription_checkout_txn_data() function to ensure the subscription checkout transaction data is valid before processing it.
- SWPM Cloudflare Turnstile addon updated to handle some edge cases and added extra validation for the Turnstile response.
4.7.1
- Added support for annual memberships, allowing you to create calendar year based memberships.
- Added an option to delete the plugin generated required pages in the Reset Data addon.
- The Stripe webhook endpoint URL is also displayed in the Stripe settings menu tab for easy copy-paste.
- Added basic Stripe webhook event validation for sites that are not using the webhook signing secret option in the settings menu.
4.7.0
- Improved the validation JavaScript for the Add/Edit Membership Level screen to simplify the interface.
- Added extra validation checks to the front-end profile update process to improve security.
4.6.9
- μλ‘μ΄ {expiry_date} μ΄λ©μΌ λ³ν© νκ·Έλ₯Ό μΆκ°νμ΅λλ€.
- λλ κ³μ νμ±ν μλ¦Ό μ΄λ©μΌ λ³Έλ¬Έμ μ΄λ©μΌ λ³ν© νκ·Έλ₯Ό μ§μν©λλ€.
- μ€νμΈμ΄ λ²μ νμΌμ μ λ°μ΄νΈνμ΅λλ€.
- μ°μ»€λ¨Έμ€ λ³΄νΈ λ©μμ§μ ν μ€νΈ μ€μ μ λ ¬ CSSλ₯Ό μΆκ°νμ΅λλ€.
- μ€νΈλΌμ΄ν μ¦μ ꡬ맀 λ²νΌμ 루λ§λμ λ μ° ν΅νλ₯Ό μ¬μ©ν μ μκ² λμμ΅λλ€.
4.6.8
- μ¬μ©μκ° μμ λ―Έλμ΄ κ³μ μΌλ‘ λ‘κ·ΈμΈν μ μλλ‘ μλ‘μ΄ λ¬΄λ£ μμ λ‘κ·ΈμΈ μ λμ¨μ μΆκ°νμ΅λλ€. μμΈν λ΄μ©μ μ΄ λ¬Έμλ₯Ό μ°Έμ‘°νμΈμ.
- λ²νΌ νΈμ§ μΈν°νμ΄μ€μ κ²°μ λ²νΌ μΌνΈμ½λ νλλ₯Ό μΆκ°νμ¬ λ³΅μ¬-λΆμ¬λ£κΈ°κ° μ©μ΄νλλ‘ νμ΅λλ€.
- λ‘κ·ΈμΈ νμ΄μ§μ λ‘κ·ΈμΈ μμ μλμ μ¬μ©μ μ μ μ½ν μΈ λ₯Ό νμνκΈ° μν μ νν° ν ‘swpm_after_login_form_output’μ λμ νμ΅λλ€.
- νλμ€μ΄ λ²μ νμΌμ μ λ°μ΄νΈνμ΅λλ€. μ λ°μ΄νΈλ₯Ό μ κ³΅ν΄ μ£Όμ David Rameryλκ» κ°μ¬λ립λλ€.
- μ¬μν PHP κ²½κ³ λ¬Έμ λ₯Ό μ κ±°νκΈ° μν΄ μ½λλ₯Ό μ λ°μ΄νΈνμ΅λλ€.
- WooCommerce νμ΄μ§ λ³΄νΈ λ©μμ§ HTMLμ κ°μ νμ΅λλ€.
- νμ¬ μλ‘ λΉ λ₯΄κ² λμκ° μ μλ λ²νΌμ μΆκ°νμ¬ λ μ§ μ νκΈ° UIλ₯Ό κ°μ νμ΅λλ€.
- κ΄λ¦¬μ λμ보λμ νλ‘ν μμμμ μ μΆ λ²νΌ μμ μ½ν μΈ λ₯Ό νμν μ μλλ‘ νλ μ νν° ν ‘swpm_edit_profile_form_before_submit’μ μΆκ°νμ΅λλ€.
4.6.7
- κ³μ λΉνμ± μ¬λΆλ₯Ό νμΈνμ¬ μ κ·Ό μμμΌμ΄ μ ννκ² κ³μ°λλλ‘ κ°±μ λ‘μ§μ κ°μ νμ΅λλ€.
- μ°μ»€λ¨Έμ€ μν νμ΄μ§λ₯Ό νμ€ μ½ν μΈ λ³΄νΈ κΈ°λ₯μΌλ‘ 보νΈν μ μκ² λμμ΅λλ€.
- μλ μΉμΈ μλ¦Ό μ΄λ©μΌμ μν μ μ΄λ©μΌ μ€μ μΉμ μ μΆκ°νμ΅λλ€.
- κ΄λ¦¬μκ° μλ μΉμΈ κΈ°λ₯μ μ¬μ©νμ¬ κ³μ μ μ½κ² μΉμΈν μ μλλ‘ νμ νλ‘ν νΈμ§/보기 νμ΄μ§μ λ²νΌμ μΆκ°νμ΅λλ€.
- μ¬μ©μ μ μ λ²νΌ μ΄λ―Έμ§λ₯Ό μ¬μ©ν λ μ€νΈλΌμ΄ν λ²νΌμ λ¬Έμ λ₯Ό μμ νμ΅λλ€.
4.6.6
- νμ± λ‘κ·ΈμΈ μ ν κ²μ¬λ₯Ό μ¬μ μν μ μλλ‘ μ νν° ν ‘swpm_override_login_limit’μ μΆκ°νμ΅λλ€.
- λͺ νμ±μ μν΄ κ³μ μ κ·Έλ μ΄λ μ΄λ©μΌμ κΈ°λ³Έ μ λͺ©μ΄ \βκ³μ μ κ·Έλ μ΄λ νμΈ μ΄λ©μΌ\βλ‘ λ³κ²½λμμ΅λλ€.
- λͺ νμ±μ μν΄ κ³μ κ°±μ μ΄λ©μΌμ κΈ°λ³Έ μ λͺ©μ΄ \βκ³μ κ°±μ νμΈ μ΄λ©μΌ\βλ‘ λ³κ²½λμμ΅λλ€.
- λ‘κ·Έμμ ν 리λλ μ URLμ λν λλ²κ·Έ λ‘κΉ μ μΆκ°νμ΅λλ€.
- Wp_logout() ν¨μ νΈμΆ λ°©μμ λ³κ²½νμ¬ μ¬μ©μ μ μ λ‘κ·Έμμ λ©μλλ₯Ό μ¬μ©νλλ‘ νμ΅λλ€. μ΄λ βwp_logoutβ μ‘μ ν μ΄ νΈλ¦¬κ±°λλ κ²μ λ°©μ§νμ¬, νλ¬κ·ΈμΈμ λ‘κ·Έμμ ν 리λλ μ κΈ°λ₯μ΄ μ λλ‘ μλνμ§ μλ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€.
- μ¬μ©μ μ μ λ‘κ·Έμμ λ©μλμμ wp_destroy_current_session() λ° wp_clear_auth_cookie() ν¨μ νΈμΆ ν νΈλ¦¬κ±°λλ μλ‘μ΄ μ‘μ ν ‘swpm_wp_user_logout_complete’λ₯Ό μΆκ°νμ΅λλ€.
- λ‘κ·Έμμ ν μμ μ μ²λ¦¬νκΈ° μν΄ νλ¬κ·ΈμΈμ΄ βswpm_logoutβ νν¬ λμ βswpm_after_logout_function_executedβ νν¬μ μ°κ²°λ©λλ€. μ΄λ μμ λͺ λͺ νμ±μ λμ΄κΈ° μν¨μ λλ€.
- βWP λμ보λ μ κ·Ό λΉνμ±ν” μ€μ μ€λͺ μ μμ νμ΅λλ€.
- νμμκ² λ°μ‘λλ λ±λ‘ μλ£ μλ΄ μ΄λ©μΌ λ³Έλ¬Έμ μμ ν μ μλ μ νν° ν ‘swpm_email_prompt_to_complete_registration_body’λ₯Ό μΆκ°νμ΅λλ€.
- λ²μ λͺ©μ μΌλ‘ POT νμΌμ λλ―Έ κ΅κ°λͺ μ ν¬ν¨μν€κΈ° μν μ ν¨μ ‘swpm_dummy_country_names_for_translation’μ μΆκ°νμ΅λλ€.
- νΉμ ν λ§μμ λ°μνλ μΉλͺ μ μ€λ₯λ₯Ό ν΄κ²°νκΈ° μν΄ μ€νΈλΌμ΄ν λ²νΌμ jQuery μ½λλ₯Ό μμ μλ°μ€ν¬λ¦½νΈλ‘ λ체νμ΅λλ€.
- ꡬλ μ© μ κ· μ€νΈλΌμ΄ν μΉν API νμμ μ²λ¦¬νλλ‘ μ½λλ₯Ό μ λ°μ΄νΈνμ΅λλ€.
- λ°λ³΅ ꡬλ κ²°μ μλκ° μ€ν¨ν λ κ³μ μ κ·Ό μμμΌ μ λ°μ΄νΈ λ¬Έμ λ₯Ό κ°μ νμ΅λλ€.
- λͺ¨λ setcookie ν¨μλ₯Ό 보μ HTTP μ μ© νλ‘ν μ½μ λ§κ² μ λ°μ΄νΈνμ΅λλ€.
- μΌλΆ λ²μ κ΄λ ¨ κ°μ μ¬νμΌλ‘ νλ¬κ·ΈμΈμ μ POT νμΌμ΄ μ¬μμ±λμμ΅λλ€.
- μ€νμΈμ΄ λ²μ μ λ°μ΄νΈλ¨.
4.6.5
- κ³μ μ κ·Έλ μ΄λμ κ°±μ μ μν λ³λμ μ΄λ©μΌ μλ¦Όμ λ³΄λΌ μ μλ μ κΈ°λ₯μ μΆκ°νμ΅λλ€.
- κΈ°μ‘΄ νμ± κ΅¬λ μ΄ μμ κ²½μ° κ΅¬λ κ²°μ λ²νΌ μμ κ²½κ³ λ©μμ§λ₯Ό νμνλ μ κΈ°λ₯μ΄ μΆκ°λμμ΅λλ€.
- β보λ₯ μ€μΈ κ³μ μλ μμ β νλμ λ²μ λ¬Έμμ΄μ μ λ°μ΄νΈνμ΅λλ€.
- λꡬ λ©λ΄μ νμ κ³μ νμ±ν μ΄λ©μΌ μ¬μ μ‘ μ΅μ μ μλ‘ μΆκ°νμ΅λλ€.
- νΌλμ λ°©μ§νκΈ° μν΄ βhas_tagβ ν¨μ μ΄λ¦μ ‘has_email_merge_tag’λ‘ λ³κ²½νμ΅λλ€.
- κ²°μ λ²νΌ μμ λ©μμ§λ μ°Έκ³ μ¬νμ μ½μ ν μ μλλ‘ μ νν° ν ‘swpm_payment_button_note_msg_output’μ μΆκ°νμ΅λλ€.
- μ¬μ©μ μ μ λ‘μ§μ λ°λΌ κ²°μ λ²νΌμ μ¨κΈΈ μ μλλ‘ μ νν° ν ‘swpm_hide_payment_button’μ μΆκ°νμ΅λλ€.
- νμ΄ν PPCP κ²°μ μ νμ΄ν ν΄λΌμ΄μΈνΈ IDκ° λΉμ΄ μμ§ μλλ‘ μ ν¨μ± κ²μ¬λ₯Ό μΆκ°νμ΅λλ€.
- νμ΄ν PPCP κ²μ€νΈ 체ν¬μμ μ, μ΄λ©μΌ μ£Όμ(νμν κ²½μ°)λ₯Ό κ°μ Έμ€κΈ° μν΄ νμ΄ν APIμμ ꡬλ λλ μ£Όλ¬Έ μΈλΆ μ 보λ₯Ό μ‘°νν©λλ€.
- νλ¬κ·ΈμΈ μ¬λ¬κ·Έ λ° readme νμΌκ³Ό μΌμΉνλλ‘ λ©μΈ PHP νμΌμμ νλ¬κ·ΈμΈ μ΄λ¦μ “Simple MembershipβμΌλ‘ μ λ°μ΄νΈνμ΅λλ€.
4.6.4
- Added a new feature to limit failed login attempts. Read the failed login limit documentation for more information.
- Improved user experience by disabling browser auto-fill on the password field in the new registration form.
- Added a debug log entry for successful user logouts.
- Refactored Stripe-related code for the client reference ID.
- Added new filter hook: ‘swpm_paypal_ppcp_order_shipping_preference’ to customize the shipping preference in PayPal PPCP checkout.
- Added new filter hook: ‘swpm_paypal_ppcp_order_item_category’ to customize the item category in PayPal PPCP checkout.
- For PayPal PPCP checkout, if no Thank You page URL is set, a default success message will now appear above the PayPal button.
- Introduced a new feature: users are redirected to the paid registration page after successful payment to complete their account setup.
- Added ‘redirect_to_after_cancel’ parameter to the ‘swpm_show_subscriptions_and_cancel_link’ shortcode to allow redirection to a custom URL after subscription cancellation.
- Added escaping functions to improve security on the payment button configuration admin screen.
- Introduced two new utility functions:
apply_protection_to_postandapply_protection_to_posts. - Addressed minor PHP notices and warning-related issues.
4.6.3
- WordPress 6.8 νΈνμ± κ΄λ ¨ λ³κ²½μ¬ν.
- ‘κΈ°λ³Έ μ½ν μΈ λ³΄νΈ’ μ€μ μ ꡬμ±νλ μλ‘μ΄ κΈ°λ₯μ μΆκ°νμ΅λλ€.
- Password reset processing code refactored to be in ‘wp’ hook.
- Modified the ‘Tools -> System Info’ menu to accurately display the language translation directory path: /wp-content/languages/plugins/
- νκ°λ¦¬μ΄ λ²μ νμΌμ μ λ°μ΄νΈνμ΅λλ€.
- WordPress 6.8 uses new password hashing. We have updated the function that is used to check the password so it is compatible with WP 6.8.
4.6.2
- λ€μν λ©€λ²μ κ΄λ ¨ ν΅κ³ λ° λ³΄κ³ μλ₯Ό νμνκΈ° μν μ λ³΄κ³ μ λ©λ΄λ₯Ό μΆκ°νμ΅λλ€.
- λ©€λ²μ λ‘κ·ΈμΈ κΈ°λ‘μ μ μ₯νκΈ° μν μλ‘μ΄ DB ν μ΄λΈμ μΆκ°νμ΅λλ€.
- μΆκ° κΈ°λ₯μ΄ μ΄λ©μΌ μλ¦Όμ λμ νκ·Έλ₯Ό λ체ν μ μλλ‘ μ νν° ν ‘swpm_replace_dynamic_tags’λ₯Ό μΆκ°νμ΅λλ€.
- λͺ νμ±μ μν΄ ν¨μ “email_activation()”μ μ΄λ¦μ “handle_email_activation()”μΌλ‘ λ³κ²½νμ΅λλ€.
- κ³μ μμ κΈ°λ₯μ νμΈ λ©μμ§μμ λ²μ μ€λ₯λ₯Ό μμ νμ΅λλ€.
- κ³μ°_μ‘μΈμ€_μμ_λ μ§_for_account_update() ν¨μμ λλ²κ·Έ λ‘κΉ λ¬Έμ μΆκ°νμ΅λλ€.
- λ€λ₯Έ λ©λ΄ νλͺ©κ³Όμ μΌκ΄μ±μ μ μ§νκΈ° μν΄ κ΄λ¦¬μ λ©λ΄ νμ΄μ§ μ λͺ©μ μ λ°μ΄νΈνμ΅λλ€.
- Stripe μΉνν¬ μ΄λ²€νΈ κ²μ¦μ μν μλ‘μ΄ μ΅μ μ΄ μΆκ°λμμ΅λλ€.
- Stripeμ 100% ν μΈ μ½λ κΈ°λ₯μ λν μ§μμ μΆκ°νμ΅λλ€.
- Stripe API λ²μ μ μ΅μ λ²μ μΌλ‘ μ λ°μ΄νΈνμ΅λλ€.
4.6.1
- μ΄λ² 릴리μ¦λ μ£Όλ‘ ‘Remember Me’ μ΅μ μ μ΄μ©ν μ¬μ©μ λ‘κ·ΈμΈ νλ‘μΈμ€μ μ΅μ ν λ° ν₯μμ ν¬ν¨ν©λλ€.
- μ°Έκ³ : μ΄ λ²μ μΌλ‘ μ λ°μ΄νΈ ν, λ©€λ²λ λ€μ λ‘κ·ΈμΈν΄μΌ ν©λλ€.
- SWPM μΈμ¦ μΏ ν€ κ΅¬μ‘°μ μ΄μ ‘Remember Me’ κ°μ΄ ν¬ν¨λ©λλ€.
- “remember me” μ΅μ μ΄ μ²΄ν¬λμ§ μμ κ²½μ°, WordPressμ μΏ ν€ λ§λ£ μκ°μ λ§μΆμ΄ μΈμ μΏ ν€λ₯Ό μ¬μ©ν©λλ€.
- μ΄μ WordPressμμ μμλ SWPM λ‘κ·ΈμΈμ λν΄ ‘Remember Me’ μ΅μ μ΄ μ μ©λ©λλ€.
- νλ‘ν νΈμ§ νμ΄μ§μμ λΉλ°λ²νΈλ₯Ό λ³κ²½ λλ μ λ°μ΄νΈν ν, μλμ remember-me νλκ·Έλ₯Ό μ¬μ©νμ¬ μΏ ν€λ₯Ό μ¬μ€μ ν©λλ€.
- λ€λλλμ΄ λ²μ νμΌμ΄ μ λ°μ΄νΈλμμ΅λλ€.
4.6.0
- νΉμ κ³μ μνλ₯Ό κ°μ§ λͺ¨λ νμ κ³μ μ λλ μμ νλ μ μ΅μ μ΄ μΆκ°λμμ΅λλ€.
- κ΄λ¦¬μ λμ보λμ λꡬ λ©λ΄ μ°Έμ‘°λ₯Ό μ μμΉλ₯Ό κ°λ¦¬ν€λλ‘ μ λ°μ΄νΈνμ΅λλ€.
- μλ¨ λ±λ‘ μμμ΄ μ΄μ ‘swpm_load_template()’ λ©μλλ₯Ό ν΅ν΄ λ λλ§λ©λλ€.
- SwpmAccessControl ν΄λμ€μ getter λ©μλκ° μΆκ°λμμ΅λλ€.
- νμ΄μ§ μλ‘κ³ μΉ¨ μ μ¬μ μΆμ λ°©μ§νκΈ° μν΄ λΉλ°λ²νΈ μ¬μ€μ μμ² μμμ μ²λ¦¬λ₯Ό κ°μ νμ΅λλ€.
- μ¬μ©μ μμ κΈ°λ₯μ κ΄λ¦¬μμΈμ§ μ¬λΆλ₯Ό νμΈνλ μΆκ° κ²μ¬λ₯Ό μΆκ°νμ΅λλ€.
- λ―Έμμ± κ³μ μ λν΄ λΉλ°λ²νΈ μμ²μ΄ μμ κ²½μ°, μμ€ν μ΄ μ€λ₯ λ©μμ§λ₯Ό νμνλλ‘ μ λ°μ΄νΈνμ΅λλ€.
- λꡬ λ©λ΄μ μλ‘μ΄ ‘μμ€ν μ 보’ νμ΄ μΆκ°λμμ΅λλ€.
- μ¬μν PHP μλ¦Ό λ¬Έμ λ₯Ό μμ νμ΅λλ€.
- Braintree SDKλ₯Ό v6.23.0μΌλ‘ μ λ°μ΄νΈνμ΅λλ€.
- μΉ΄ν κ³ λ¦¬ λ³΄νΈ UIμ λν μ¬μν κ°μ μ μ§ννμ΅λλ€.
- Cloudflare Turnstile CAPTCHA ν΅ν©μ μΆκ°νμ΅λλ€.
4.5.9
- ‘λꡬ’ νμ΄ μ체 λ 립ν λ©λ΄ νλͺ©μΌλ‘ μ΄λλμμ΅λλ€.
- κ΄λ¦¬μ λμ보λμμ νμμ κ³μ μνκ° λ³κ²½λ λ νΈλ¦¬κ±°λλ μ μ‘μ ν ‘swpm_admin_account_status_updated’κ° μΆκ°λμμ΅λλ€.
- νμμ κ³μ μν μ λ°μ΄νΈ ν¨μκ° νΈμΆλ λ νΈλ¦¬κ±°λλ μ μ‘μ ν ‘swpm_account_status_updated’κ° μΆκ°λμμ΅λλ€.
- ‘profile_update’ μ‘μ ν μ λν νμ νΈνμ±μ μ§μν©λλ€.
- Stripeμμ μ΄λ£¨μ΄μ§ λ³κ²½ μ¬νμ λ°μνκΈ° μν΄ ‘Price’ ID λ¨μ΄λ₯Ό ν¬ν¨νμ¬ Stripe ꡬλ κ²°μ λ²νΌ κ΅¬μ± μΈν°νμ΄μ€λ₯Ό μ λ°μ΄νΈνμ΅λλ€.
- μ§§μ μ½λ μ²λ¦¬κΈ° ν΄λμ€μ μκ·λͺ¨ 리ν©ν λ§μ ν΅ν΄ ν¨μ¨μ±μ΄ ν₯μλμμ΅λλ€.
- λ±λ‘ μμμμ λ©€λ²μ λ 벨 νλλ₯Ό μ¨κΈ°λ μ μ€μ μ΅μ μ΄ λμ λμμ΅λλ€.
- WP ν΄λ°μ κ΄λ¦¬μ λμ보λμ κ΄λ ¨λ μ΅μ μ΄ κ³ κΈ μ€μ λ©λ΄μ ν¨κ» κ·Έλ£Ήνλμμ΅λλ€.
- νμ νλ‘ν νΈμ§ μΈν°νμ΄μ€μμ μ΄λ¦κ³Ό μ± κ°μ λΉ μΉΈμΌλ‘ μ€μ ν μ μμ΅λλ€.
4.5.8
- μ€νΈλΌμ΄ν ꡬλ κ²°μ λ²νΌμ νλ‘λͺ¨μ μ½λ νμ© κΈ°λ₯μ μΆκ°ν©λλ€.
- λ°μ΄ν°λ² μ΄μ€μμ 보νΈλ λͺ¨λ κΈ IDλ₯Ό κ²μν μ μλ μλ‘μ΄ μ νΈλ¦¬ν° ν¨μ ‘get_all_protected_post_ids_list_from_db’λ₯Ό μΆκ°νμ΅λλ€.
- νλμ€μ΄ λ²μ νμΌμ μ λ°μ΄νΈνμ΅λλ€.
- λΉλ°λ²νΈ μ¬μ€μ μ΄λ²€νΈμ λν νμ± λ‘κ·ΈμΈ μ ν κΈ°λ₯ μΆ©λ λ¬Έμ κ° μμ λμμ΅λλ€.
- κ²μ 쿼리μμ 보νΈλ κ²μλ¬Ό μ μΈλ₯Ό μ¬μ μνλ λ° μ¬μ©ν μ μλ μλ‘μ΄ νν° νν¬ ‘swpm_override_protected_post_exclusion_from_search’λ₯Ό μΆκ°νμ΅λλ€.
- μλνλ μ€ μ¬μ©μ μμ΄λ λ¬Έμ μ νκ³Ό μΌκ΄μ±μ μ μ§νκΈ° μν΄ μ¬μ©μ μμ΄λ νλμ λ³ν λ¬Έμ(*)λ₯Ό μ¬μ©ν μ μμ΅λλ€.
4.5.7
- νμ΄μ§ μ μ₯ λ° κ²μ μ€ μΌλΆ μ¬μ΄νΈμμ λ°μνλ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ ‘pre_get_posts’ νν° ν μ²λ¦¬ κΈ°λ₯μ ν¨μ¨μ±μ κ°μ νμ΅λλ€.
4.5.6
- νλ¬κ·ΈμΈμ μ€μ λ° λ°μ΄ν° μ¬μ€μ μ μν μλ‘μ΄ λ¬΄λ£ μ λμ¨μ λλ€. μμΈν λ΄μ©μ μ΄ λ¬Έμλ₯Ό μ°Έμ‘°νμΈμ.
- λ€λ₯Έ νλ¬κ·ΈμΈκ³Όμ νΈνμ±μ λμ΄κΈ° μν΄ ‘load_plugin_textdomain’ ν¨μ νΈμΆμ΄ μ°μ μμκ° λμ μ΄κΈ°ν ν μΌλ‘ μ΄λλμμ΅λλ€. λλΆλΆμ μΈμ΄μμ λ μ μλνλ κ² κ°μ΅λλ€.
- μ΅μ λ³κ²½ μ¬νμ ν¬ν¨νλλ‘ νλ¬κ·ΈμΈμ© μΈμ΄ POT νμΌμ λ€μ μμ±νμ΅λλ€.
- μ΄μ μ¬μ©μκ° ν΄λΉ κΈμ μ‘μΈμ€ν μ μλ κ²½μ° λ³΄νΈλ κΈμ WP κ²μ 쿼리μμ μ μΈλ©λλ€.
4.5.5
- μλ‘μ΄ ‘νμ± λ‘κ·ΈμΈ μ ν’ κΈ°λ₯μ΄ μΆκ°λμμ΅λλ€. μμΈν λ΄μ©μ μ΄ λ¬Έμλ₯Ό μ°Έμ‘°νμΈμ.
- PayPal νμ€ κ΅¬λ μ·¨μ μνλ ‘κ΅¬λ μμ±’ κ±°λ μΈλΆ μ 보 νμ΄μ§μλ νμλ©λλ€.
- μΈλΆ λ‘κ·ΈμΈ μμ(μ: WP, WooCommerce λ±)μμ λ‘κ·ΈμΈμ΄ μμλ κ²½μ° after_login_redirection λ° wp_signon ν¨μλ₯Ό μ€ννμ§ λ§μΈμ. μ΄λ κ² νλ©΄ λ λμ μ¬μ©μ νκ²½μ λ§λ€ μ μμ΅λλ€.
- κ°λ μ±μ λμ΄κΈ° μν΄ swpm-orange-box CSS ν΄λμ€λ₯Ό λ§μ΄λ μ λ°μ΄νΈνμ΅λλ€.
- λ°©λ¬Έμκ° λ³΄νΈλ νμ΄μ§μ μ‘μΈμ€νλ €κ³ μλν λλ₯Ό λλΉνμ¬ ‘μ 체 νμ΄μ§ λ³΄νΈ μ λμ¨’μ μλ‘μ΄ μλ 리λλ μ κΈ°λ₯μ μΆκ°νμ΅λλ€.
- λΉλ°λ²νΈ μ¬μ€μ λ¨μΆ μ½λμ μ΄λ©μΌ νλκ° 30 ν¬κΈ°λ₯Ό μ¬μ©νλλ‘ μ λ°μ΄νΈλμμ΅λλ€.
- μΆκ° λ©€λ² λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν΄ λ©€λ² λ©ν λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈμ μΆκ°νμ΅λλ€.
- νΉμ λ©€λ²μ λ 벨μ λͺ¨λ νμμ μΌκ΄ μμ νλ μλ‘μ΄ μ΅μ μ΄ μΆκ°λμμ΅λλ€.
- ν₯ν λ€μν μ 리 μμ μ μ¬μ©λ λ§€μΌ λ λ²μ ν¬λ‘ μμ μ΄λ²€νΈκ° μΆκ°λμμ΅λλ€.
- κ°λ μ±μ λμ΄κΈ° μν΄ ‘μ€λͺ ’ ν΄λμ€λ₯Ό μ¬μ©νλλ‘ μ€μ λ©λ΄ λμλ§ ν μ€νΈ CSSλ₯Ό μ λ°μ΄νΈνμ΅λλ€.
- μ΄ν리μμ΄ λ²μ νμΌμ μ λ°μ΄νΈνμ΅λλ€.
μ 체 λ³κ²½ λ‘κ·Έλ change-log-of-old-versions.txtμμ νμΈν μ μμ΅λλ€.
