Paid Memberships Pro – Restrict Member Access to Content ...
文章推薦指數: 80 %
Paid Memberships Pro gives you all the tools you need to start, manage, and grow your membership site. The plugin is designed for premium content sites, ... Skiptocontent AboutWordPressAboutWordPressWordPress.orgDocumentationSupportFeedbackSearchLogInRegister Details Reviews Installation Support Development Description ThemostcompletemembermanagementandmembershipsubscriptionspluginforWordPress PaidMembershipsProgivesyouallthetoolsyouneedtostart,manage,andgrowyourmembershipsite.Thepluginisdesignedforpremiumcontentsites,onlinecourseorLMSandtraining-basedmemberships,clubsandassociations,members-onlyproductdiscountsites,subscriptionboxproducts,paidnewsletters,andmore. Userscanselectamembershiplevel,completecheckout,andimmediatelybecomemembersofyoursite.Youdecidewhatcontentyourmembercanaccess.Memberscanlogin,viewpayments,updatebillinginfo,orcanceltheiraccountdirectlyonyoursite. Simpletosetup,deeplycustomizable Restrictaccesstomembers-onlycontent. Createunlimitedmembershiplevelswithflexiblepricingincludingfreememberships,trials,recurringpaymentsandsubscriptions,one-timepayments,andmore. IntegratewithStripe,PayPal,andotherpopulargateways. Manageyourfullmembershipdata,importandexportmembersororders,andviewreportsonsalesandrevenue,cancellations,expirations,andsignups. RobustRESTAPIendpointsincludingnativeintegrationwithZapiertoconnectyourappsandautomateworkflowswithnocode. 100%GPL,fullyopensource,andintegratedwithloadsofthird-partyplatforms. MemberExperienceFeatures FrontendLogIn FrontendUserRegistration FrontendPasswordRecovery FrontendProfileEditing MembershipAccountDashboard MembershipInvoicesandBillingInformationPages CustomUserProfileandRegistrationFormFields CustomMemberEmails RestrictWPDashboardAccess HidetheWPToolbar ViewallScreenshots ContentProtectionFeatures RestrictDefaultContent:postsandcategories,pages,andblocks. RestrictCustomPostTypes:events,courses,downloads,andanycustomposttype,includingWooCommerceproducts. ProtectCourses:Createcourseswithlessonsandmanagememberaccessaccess.IntegratesmembershipwiththirdpartyLMSpluginsincludingLearnDashandLifterLMS. CreateanInteractiveMembers-onlyCommunity:lockdownBuddyPressandbbPress. Drip-Feed/SeriesTypeContent Offerpersonalizedcontenttoeachmember,customizenavigationmenus,anddesignuniquememberdashboards. RestrictElementorelementsorBeaverBuildermodules. OfferMemberDirectoriesandProfilesforyourmembers. IntegratedPaymentGateways Allofourpaymentgatewaysareincludedintheplugin.ChoosefromStripe,PayPal,Authorize.net,Braintree,or2Checkout.YoucanoffermultiplegatewayoptionsatcheckoutincludingPayPalExpressorofflinepaymentbycheckordirecttransfer. FlexibleLevelPricingandExpirations One-timePayments RecurringSubscriptions CustomTrials CustomRenewalDates VariablePricingandDonations DiscountCodes ProratedPayments Yearly,Monthly,Daily,andHourlyExpiration. PopularAddOns Extendthefeaturesofyourmembershipsiteorintegratewiththird-partyservicesthroughourlibraryofover65AddOns.Someofthemostpopularfeaturesinclude: WooCommerceIntegrationtosellmembershipasaproductoroffermembers-onlydiscountsinyourshop. IntegratememberswithemailmarketingplatformsincludingMailchimp. ManageAffiliateswithAddOnsoruseapopularthird-partysystemslikeAffiliateWP. Letmembersloginorjoinwiththeirsocialmediaprofiles. DesignyoursiteusingpopularPageBuilderslikeElementor,PageBuilderbySiteOrigin,BeaverBuilder,andDivi.Weoffer15coremembershipblocksfortheWordPressBlockEditor(Gutenberg). Createasaleslandingpagewithbannerstorunasitewideorflashsale. Offermembers-onlyeventswithEventsManager,TheEventsCalendar,SugarCalendar,orAll-in-OneEventCalendar. ViewallAddOns PaidMembershipsProisafreemembershippluginforWordPress Ourpluginis100%GPLandavailablefromtheWordPressrepositoryoronoursiteatwww.paidmembershipspro.com.Thefullversionofthepluginisofferedwithnorestrictionsoradditionallicensesrequired.DevelopersshouldgetinvolvedatourGitHubpage. Screenshots OptimizedMembershipCheckoutpagethatblendsseamlesslyintoyourWordPresssite.FieldscapturedatcheckoutcanbemodifiedwithotherAddOns.Setupthemembershiplevelsthatbestfityourbusiness,whethertheyareFree,Paid,orSubscriptions(Annual,Monthly,Weekly,Daily).OfferCustomTrialPeriods(FreeTrial,Custom-lengthTrial,'Introductory'Pricing)EasytouseMembershipAccessSettingsbyPage,Post,orCategory.Shortcodestodisplayrestrictedcontentinline.Developer-friendlyhookstorestrictaccessanywayyouneed.MembersareWordPressUsers.PMProprovidesauniqueinterfacetoviewasinglemember'shistory,filterandsearchallMembersorexportyourMembersList.OfferMembershipDiscountswithspecificpricerules(restrictedbylevel,uniquepricingforeachlevel,#ofuses,expirationdate.)FilterableSalesRevenueReports(reportsalsoincludedforVisits,Views,Logins,Signups,Cancellations,andotherMembershipStats).Advancedsettingsforupdatingnon-membermessages,optionallyshowexcerptsorfiltercontent,usereCAPTCHA,andaTermsofServicecheckbox.Membershiplevelsselectionpage,filtertheshortcodewithadditionalattributesusingaddonsortheMemberlitetheme.MembershipAccountpage,displayallsectionsorshowspecificsectionsusingshortcodeattributes. Blocks Thispluginprovides15blocks. MembershipAccount:Invoices MembershipAccount:Links MembershipAccount:Memberships MembershipAccountPage MembershipAccount:Profile MembershipBillingPage MembershipCancelPage MembershipCheckoutButton MembershipCheckoutForm MembershipConfirmationPage MembershipInvoicePage MembershipLevelsList LoginForm MemberProfileEdit RequireMembershipBlock Installation Download,InstallandActivate! GotoPlugins>AddNewtofindandinstallPaidMembershipsPro. Or,downloadthelatestversionoftheplugin,thengotoPlugins>AddNewandclickthe“UploadPlugin”buttontouploadyour.zipfile. Activatetheplugin. CompletetheInitialPluginSetup GotoMemberships>DashboardintheWordPressadmintobeginsetup.OurInitialSetupTutorialwillshowyouhowtoconfigurethefollowingrequiredpages: MembershipLevels:Addoneormorelevels PageSettings:Generatefrontendpages PaymentGateway:SelectandconfigureyourgatewayandSSL Email:Customizeemailsettingsandemailtemplates AdvancedSettings:Updatenon-membermessages,contentfilters,dashboardaccess,andmore. MoreInstallationandSetupDocumentation InstallationVideo InstallationDocs MembershipLevels PaymentGateways AddOns FAQ Ineedhelpinstalling,configuring,orcustomizingtheplugin. Pleasevisitoursupportsiteathttps://www.paidmembershipspro.comformoredocumentationandoursupportforums. Ifoundabugintheplugin. PleasepostitintheWordPresssupportforumandwe’llfixitrightaway.Thanksforhelping. MysiteisbrokenorblankornotlettingmeloginafteractivatingPaidMembershipsPro Thisistypicallycausedbyaconflictwithanotherpluginthatistryingtoredirectaroundthelogin/registerpagesortryingtoredirectfromHTTPtoHTTPS,etc. Toregainaccesstoyoursite,FTPtoyoursiteandrenamethewp-content/plugins/paid-memberships-profoldertowp-content/plugins/paid-memberships-pro-d(oranythingdifferent).NowWPwillnotbeabletofindPMPro,andyoucangainaccessto/wp-admin/again.Fromthere,visitthepluginspagetofullydeactivatePaidMembershipsPro.(You’llwanttorenamethefolderbacktopaid-memberships-proagain.) Longterm,youwillneedtofindandfixtheconflict.Wecanusuallydothisforyouveryquicklyifyousignupforsupportathttps://www.paidmembershipspro.com/pricing/andsendusyourWPadminandFTPcredentials. DoesPMProSupportMultisite/NetworkInstalls? “Supportingmultisite”meansdifferentthingstodifferentpeople.ThisguidecoversthethreeprimarywaysyoucanusePaidMembershipsProinanetwork. OutoftheboxPMProwillbasicallyactasastandalonepluginforeachsite.Eachsitehasitsownlistofmembershiplevels,members,paymentsettings,etc. OurMemberNetworkSitesAddOnallowsmemberstochooseasitenameandtitleatcheckoutandwillsetupanetworksiteatcheckout. OurMultisiteMembershipAddOnallowsyoutomanagemembershipsatthe‘Main’NetworksiteandprovideorrestrictaccessonotherNetworkSubsites. IfyouwouldlikemorehelpusingPMProonanetworkinstall,signupforsupportathttps://www.paidmembershipspro.com. DoesPMProSupportX? Notsure?Youcanfindoutbydoingabitaresearch. Checkourcompatibilitypage. CheckourAddOns. Doasearchonoursite. Askintheforumshere. Reviews Iwaslookingatthispluginasmyneedswereprettyuniqueandthispluginneededtofitthebill.ItturnedouttobeperfectwiththeoneminorhiccupbeingthatIwantedtoextendthisplugin'sfunctionalitytonon-WordPresspages. WhenIpostedtotheforum,Iwasdirectedtotheplugin'sdocumentation,whichwasverythorough,butIdidn'tknowPHPorunderstandtheWordPressAPI.CouldIhavejusthiredsomeonetoputittogetherforme?Sure,butI'mstubborn,sowhatdidIdo?ItookaPHPintrocourseandaWordPressRESTAPIintrocourse.Afterlessthantwoweeksofdedicatedstudy(andsometimeonGoogle),mynon-WordPresspageswereabletoseethemembershiplevelsandIwasabletocreatetheappropriateconditionsforuseraccess. WhydoImentionthis?BecauseifI,asatotalprogrammingandWordPressnoob,canfigureitoutthenthatsaysalotabouthowgoodthequalityofthedocumentationisforthisplugin. IfyouunderstandWordPressandhavesomePHP,youwillbenefitgreatlyfromthispluginanditseaseofintegration. Thispluginisalsoactivelymanagedwithhelpful,attentivesupportanditismyhonestopinionthatasfaraspaidmembershippluginsgo,thisoneistheabsolutebest. Downloadit.Youwon'tregretit. Thisisaverypowerfulplugin,Ilikeitalot.Greatwork! IhaveusedjustthismembershippluginandIamsatisfiedwithit.IthelpsmerestrictcontentIwantpaidforbyusers,andithasaidedmeinearningformyself. IusethePaystackadd-onwiththispluginforpaymentcollectionasPayPaletal.restrictsmycountry(Nigeria)fromcollectingfundsviatheirplatform. Ihaveusedvarious'premiumpaidmembershipcontentmanagementsystems'overtheyears,somecheaperyes!Somemayhavealittlemorehardcodedfunctionality! ButonlyaweekinafterinstallingthefreeversionIcouldalreadyseethisisalreadybyfarmyfavouritepremiummanagementsystemIhaveusedtodate.It'ssimplysimple. Yousetitup,Youaddtheadd-on'syouwantfromtheirgrowingadd-onsectionoftheplugin,followthevideos/recipesontheirsitetocustomiseandyou'reoffandrunning. Idecidedtoupgradeto'Plus'asIneededalittlemorefunctionalityforwhatIamtryingtoachievewithmymembers,andIamhappyIdid.AfteraddingthePlusAddOn'smysiteisalreadyatapointIcouldeasilyhaveitworkonalldevices,lockthediscordroles+usercontentpagesonmysiteasrequired. ButasIamstilldevelopingandfindIamabitofaperfectionistIrequiretofixafewthingssoIhavegonetosupportforhelpandeverysingletimetheyhaverepliedwithrecipesworkaroundsorhavegoneoutoftheirwaytofindsnippetsforwhatIamtryingtoachieve. PerfectforsomeonelikemewhoknowsHTML/CSS&howtomodifybutnotcodePHP&JS. Sofarveryimpressedandworkingonmynewprojectforoncehasn'tbeenaheadache! LookforwardtomoreAddOn's&Updates! IreallylovethatpluginIprovidemembershiprelatedserviceandthismyfirstchoice.Thishassomegreatfeatures. Buttherearefewthingstheyshouldfocuswhichisstyling. ThesupportIhavereceivedfromPMProhasbeenexcellent.Alwayspromptinreplyingandextremelyhelpful. Thankssomuch, Ollie Readall524reviews Contributors&Developers “PaidMembershipsPro–RestrictMemberAccesstoContent,Courses,Communities–FreeorPaidSubscriptions”isopensourcesoftware.Thefollowingpeoplehavecontributedtothisplugin.Contributors JasonColeman KimColeman AndrewLima DavidParker PaidMembershipsPro “PaidMembershipsPro–RestrictMemberAccesstoContent,Courses,Communities–FreeorPaidSubscriptions”hasbeentranslatedinto16locales.Thankyoutothetranslatorsfortheircontributions.Translate“PaidMembershipsPro–RestrictMemberAccesstoContent,Courses,Communities–FreeorPaidSubscriptions”intoyourlanguage.Interestedindevelopment?Browsethecode,checkouttheSVNrepository,orsubscribetothedevelopmentlogbyRSS. Changelog 2.7.5–2022-03-01 ENHANCEMENT:Nowsending“name”separatefromthe“description”whencreatingcustomersforStripecheckouts.(@ideadude) ENHANCEMENT:Youcannowsearchthememberslistonspecificusertablecolumnsorusermetafieldsbyusingacoloninyoursearchterm.Thesequeriesarefasterthanthedefaultqueries.Theformatismeta_key:meta_value(nobackticks).Youcanalsouselogin,nicename,email,url,ordisplay_nameasthemeta_keyandtheuserstablewillbesearchedagainsttherelatedcolumn.(@ideadude) BUGFIX/ENHANCEMENT:IncreasedsearchlimittomakesurewereuseStripe“prices”whenmemberscheckoutforrecurringplanswithStripe.(@ideadude) BUGFIX:FixedissuewhereStripeapplicationfeeswerestillchargedforPMProStandardandPMProBuilderlicenseholders.Fromnowon,paymentsandsubscriptionswillnotincludethefee.(@ideadude) 2.7.4–2022-02-22 ENHANCEMENT:Adjustingthereadmetitleanddescription.(@kimcoleman) ENHANCEMENT:ImprovederrorhandlingforStripePrices.(@dparker1005) ENHANCEMENT:Adjustedthe‘/change_membership_level’routetosupportemailandcreate_userparametertoimproveourZapierintegration.Noparametersareremoved,thisistoensurebackwardscompatibilityforanypre-existingapplicationsusingthisRESTroute.(@andrewlimaza) ENHANCEMENT:Nowshowingnewvsrenewalordersonthesalesandrevenuereports.(@ideadude,@JarrydLong,@kimcoleman) ENHANCEMENT:Bettertooltipsinthesalesandrevenuereports.(@ideadude,@JarrydLong,@kimcoleman) ENHANCEMENT:Nowhandlingrecurring_payment_profile_createdIPNtransactionsandupdatingthepayment_transaction_idfornewordersmadeviaPayPal.(@mircobabini) ENHANCEMENT:Addedpmpro_webhook_unhandledactionattheendofanywebhookhandler.(@mircobabini) BUGFIX/ENHANCEMENT:Updatedlogicandtextaroundlicensekeystoaccountfornewpremiumplans.(@ideadude,@kimcoleman) BUGFIX/ENHANCEMENT:MadeTermsofServicetextabitdarkerforaccessibility.(@kimcoleman) BUGFIX/ENHANCEMENT:Updatedqueriesinincludes/cleanup.phptouseWPDBdeletemethodforbetterDBescaping.(@andrewlimaza) BUGFIX/ENHANCEMENT:Fixedthetextdomainforsomestringsthatweren’ttranslatable.(@mircobabini) BUGFIX/ENHANCEMENT:Fixedmisspelledtextdomainsinthepmpro_reset_password_form()function.(Thanks,@isaiahfb) BUGFIX:FixedissueswiththeupdatebillingpagewhenusingPayPalWebsitesPaymentsPro.(@dparker1005) BUGFIX:FixedissueswithStripecheckoutswhenusershadpreviouscheckoutsthrougadifferentgateway.(@dparker1005) REFACTOR:RemovedunusedconditioninsendmethodofPMProEmailclass.(Thanks,@freax) BUGFIX:Fixednoticewhenpmpro_check_plugin_versionwascalledforaninvalidpluginfile.(@ideadude) 2.7.3–2022-02-01 ENHANCEMENT:AddedCSStomakesureinputfieldsinputfieldsaren’textratiny/short,e.g.intheTwentyTwentyTwotheme.(@kimcoleman) BUGFIX:FixedafatalerrorforolderPHPsiteswhenvisitingthepagesettingsintheadmindasboard.(@andrewlimaza) BUGFIX:Fixedissuewherelicensekeyswereincorrectlyflaggedasinvalidifexpiringwithin1month.(@ideadude) BUGFIX:FixedissuewherebillingaddresseswerenotaddedtotheStripecustomeratcheckout.(@dparker1005) 2.7.2–2022-01-17 BUGFIX/ENHANCEMENT:ImprovederrormessageswhencreatingsubscriptionswithStripe.(@dparker1005) BUGFIX:FixedissuewherecertainStripetrialperiodswouldbesenttotheStripesubscriptionaslongerthanintended.#1912(@dparker1005) BUGFIX:FixedvisualissueswithdropdownsinourblockswhenusingFullSiteEditinginWP5.9+.#1909(@sc0ttkclark) 2.7.1–2022-01-13 BUGFIX:FixedissueonsomeMySQLsetupsthatwouldthrowanerrorabouttheprimarykeyinthepmpro_memberships_pagesandpmpro_memberships_categoriestables. 2.7–2022-01-13 FEATURE:Addeda“SpamProtection”optiontotheadvancedsettingspage.Whenused,IPaddressesareblockedfromcheckoutiftherearemorethan10failureswithin15minutes.(@ideadude) ENHANCEMENT:CheckoutswithStripewillnowreuseStripeProductsandPrices.(@dparker1005) ENHANCEMENT:UserprofilenowlinkstoStripecustomersothatsubscriptionscaneasilybedirectlyupdatedinStriperatherthanthroughSubscriptionsUpdateswhichisnowdeprecated.(@dparker1005) ENHANCEMENT:ImprovedusabilityoftheRequireMembershipmetaboxforsiteswithalargenumberoflevels.#1885#1692(@kimcoleman) ENHANCEMENT:IncludereCAPTCHAonBillingPageform.#1884(@ideadude) ENHANCEMENT:MembershippagesURLsarenowincludedintheSiteHealthInformation.(@JarrydLong) BUGFIX/ENHANCEMENT:Setthedefaultforthepmpro_send_200_http_responsefiltertofalseinsteadoftruetoreduceimpactofthefunctionalityonsitesthatdon’tneedit.#1868(@dparker1005) BUGFIX/ENHANCEMENT:Consolidatedthe“Freemembershipsonly”optionintothe“Allmemberships”optionforenablingreCAPTCHAtoensurethatpaidmembershipswithdiscountsthatmakethemembership$0costshowreCAPTCHAconsistently.#1878#1840(@JarrydLong) BUGFIX:ResolvedPHP8fatalerrorwithAuthorize.netSilentPosthandling.#1899(@ZebulanStanphill) BUGFIX:Thenewfilterpmpro_admin_pagesetting_post_typereplacesthenowdeprecatedfilterpmpro_admin_pagesetting_post_type_arraytoallowssettingonespecificposttypeinsteadofalwaysgettingthefirstfromanarray.#1866#1865(@ipokkel) BUGFIX:ResolvedissuewhereusersmaynotbelinkedtotheirStripecustomer.(@dparker1005) BUGFIX:Nowincludingalllevels(publicandhidden)inthePaidMembershipsProsectionofSiteHealthinformation.#1898(@kimcoleman) BUGFIX:Setcancelled/errorstatusfromPayPalExpressIPNevenwhenanorderhasnouser.#1897(@mircobabini) BUGFIX:Ensurestylesareremovedfromexcerptsgeneratedforprotectedcontent.#1894(@sc0ttkclark) BUGFIX:Varioustextadjustmentsforreadability.#1892(@kimcoleman) BUGFIX:Setprimarykeyforwp_pmpro_memberships_categoriesandwp_pmpro_memberships_pagestables.#1891(@ideadude) BUGFIX:Fixesaroundthepmpro_manage_memberslist_columnsfiltertoaccommodatesitesthataren’tinEnglish.#1879#1876(@JarrydLong) BUGFIX:UsethecorrectcancelmethodwhencancellinganoderthroughPayPalStandardIPNrequests.FixescompatibilitywithPMProCancelonNextPaymentDateaddon.#1882(@mircobabini) BUGFIX:DiscountcodeexpirationdateisnowproperlybeingusedintheRESTAPI.#1877(@JarrydLong) BUGFIX:RemovetheSHIPTOPHONENUMparametersenttoPayPalWebsitePaymentsAPIandencodeallparameterspassedintoAPIupdates.#1883(@dparker1005) BUGFIX:ResolvetimezoneissuewithStripesubscriptionstoresolveproblemswheretrialswouldreceiveanextradaydependingonthetimeofcheckout.#1874(@dparker1005) BUGFIX:NowusingasingleproductperlevelandasingleStripepriceperpaymentamounttopreventduplicateproductsandprices.#1824(@dparker1005) REFACTOR:OrganizedandsimplifiedStripegatewayclass.(@dparker1005) 2.6.7–2022-01-06 SECURITY:Updatedescapinginthepmpro_getLevelAtCheckoutandpmpro_checkDiscountCodefunctionsasextraprecautionagainstSQLinjections.(Thanks,WPScan) 2.6.6–2021-11-18 SECURITY:UpdatedescapingonthediscountcodespageinthedashboardtopreventXSSattacks.#1867(Thanks,ErwanfromWPScan) BUGFIX/ENHANCEMENT:Addedcodetoremoveduplicateactiverowsinthepmpro_memberships_userstableafterlevelchange.Thismighthavehappenede.g.ifuserswerepurchasingalevelviatheWooCommerceAddOnmultipletimes.#1860(@dparker1005) BUGFIX/ENHANCEMENT:ImprovedtheRESTAPIendpointstobettersupportZapiernativerequirements.#1862(@andrewlimaza) BUGFIX:FixedPHPnoticesinthenameparserlibrary.#1861(@sc0ttkclark) 2.6.5–2021-11-12 ENHANCEMENT:Introducednewactionpmpro_before_commit_express_checkouttoallowadditionalchangesafteranorderhasbeensavedbutbeforesendingcustomertoPayPalExpresscheckout.#1852(@mircobabini) BUGFIX/ENHANCEMENT:AddedlogincompatibilityforJetpackWordPress.comSSOwhenusingthePMProloginpage.#1848(@sc0ttkclark) BUGFIX:FixedPHPnoticesfromstatusheaderswhenserverprotocolinformationisunavailable.#1849(@dparker1005) BUGFIX:Fixedmetadatacompatibilityformembershiplevelsandorderswhencallingget_pmpro_membership_level_meta()andget_pmpro_membership_order_meta()sotheysupportgettingallmetavaluesforallkeys.#1853(@mircobabini) BUGFIX:EscapeallWebhookcommunicationdebugoutputcomingfromgateways.#1855(@ideadude,VictorGarcia) 2.6.4–2021-11-02 ENHANCEMENT:NowincludingsomeinformationfromthehtaccessfileinSiteHealth,includingwhetheragetfile.phpscriptisdefinedorifcachingisbeingused.(@sc0ttkclark) ENHANCEMENT:NowincludingsomeofthePMPro-relatedPHPconstantsintheSiteHealth.(@sc0ttkclark) ENHNACEMENT:NowincludingtheminimumPHPversion(5.6currently)inthereadme.txtsoit’ssharedontheWordPress.orgpage.(@sc0ttkclark) ENHANCEMENT:Addedscrollableclassestothememberhistoryshownonuserprofileeditpageinthedashboard.(@kimcoleman) BUGFIX/ENHANCEMENT:Nowsendinga200OKstatusmessageearlywhentheStripewebhookisrunningtoavoidtimeoutissues.Wemayusethisnewpmpro_send_200_http_responseintheotherwebhook/IPNhandlerslateron.(@dparker1005) BUGFIX/EHNANCEMENT:Removedthe“fee”infofromtheedituserpage.Thiswasoftenmisleading.Thefeeisstillshownonthememberslistandfrontendaccountpage.Futureupdateswillincludeworktomakesurethefeeismoreaccurateincaseswheresubscriptionsorlevelsarebeingchangedbyadminsaftercheckout.(@ideadude) BUGFIX/ENHANCEMENT:Onceagainenqueuingtheadmin.cssfileonallWPadminpages.Thisfixesissueswherestylesweren’tbeingappliedtotheedituser/profilepageinthedashboard.(@ideadude) BUGFIX/ENHANCEMENT:Removedthe“MemberValueReport”.Wedidn’tintendtomovethisoverfromtheoldMemberHistoryaddon.Thereportwasinaccurateandhadoptimizationissues.(@kimcoleman) BUGFIX/ENHANCEMENT:Addedlogincompatibilityforwordpress.comhostedsites.Thisfixessomeissueswithwordpress.com’sSSOwhenusingthePMProloginpage.(@sc0ttkclark) BUGFIX:Fixedissueintroducedin2.6.3wheremembershipswerenotbeingcancelledwhencancelledatPayPal.(@mircobabini) BUGFIX:Nowincludingtimewhencalculatingprofilestartdate.Inthepast,wewouldsetitto00:00:00whichcouldaddorremoveafewhoursfromthesubscription.(@dparker1005) BUGFIX:Fixedissuewhereenddateswereincorrectlysetsometimeswhenexpirationperiodwas“Hour”.(@kimwhite) 2.6.3–2021-10-11 ENHANCEMENT:Nowpassing“app”informationtoStripethroughAPIcalls.(@dparker1005) ENHANCEMENT:UpdatedPayPalIPNtodetectmessagesforrefundstoatleastlogit.(@mircobabini) ENHANCEMENT:UpdatedPayPalIPNtodifferentiatebetweencaseswheretheinitialpaymentfailedvsasubscriptionwascancelled.(@mircobabini) ENHANCEMENT:Betterstylingofthemembershiplevelshistorywhenempty.(@mircobabini) BUGFIX/ENHANCEMENT:Nowshowingbettererrormessageswhenlicensekeychecksfailduetoconnectionissues.(@ideadude) BUGFIX:ImprovedPayPalAPIintegrationtohandlecaseswherePayPalisreturningencodingerrorsbutstillprocessingpaymentsandsubscriptions.(@mircobabini) BUGFIX:FixedissuewheretheStripesandboxkeywasn’tsavedproperlywhenusingStripeconnect.(@dparker1005) BUGFIX:Fixedissuewhereadouble$$wasshowingupinspecificemails.(@andrewlimaza) BUGFIX:FixedwarningsinvariouswebhookandIPNhandlers.(@ideadude) BUGFIX:Fixedwarningintheadminactivityemailcronjob.(@andrewlimaza) 2.6.2–2021-09-17 ENHANCEMENT:Madeusernamethefirstcolumninthememberslist.Thishelpswiththemobileview.#1764(@dparker1005) BUGFIX/ENHANCEMENT:Willnowblockuninstall.phpfromrunningifanolderversionofPMProisdeletedfromthepluginspage.#1773(@mircobabini) BUGFIX/ENAHCEMENT:ExpandedtheallowedHTMLforpmpro_ksestosupportemailtemplatesandaddedapmpro_ksesfilter.#1770(@sc0ttkclark) BUGFIX/ENHANCEMENT:UpdatedtheCSSfor“clickable”labelsincheckboxlists.#1752(@kimcoleman) BUGFIX:Fixedbugwithsendingtestemailsfromtheemailtemplatespage.#1765(@ideadude) BUGFIX:Addedthe!!membership_level_confirmation_message!!vartothelistontheemailtempaltespage.#1783(@kimwhite) BUGFIX:UpdatedtheSendWPlinkpertheirnewdashboardarea.#1777(@kimcoleman) BUGFIX:FixedbugwherePMPro-relatedusermetawassometimesblankedoutifthosefieldsweren’tpresentatcheckout,e.g.whenaloggedinuserwascheckingout.#1762(@andrewlimaza) BUGFIX:Fixedissuewheregateway-relatednoticesweren’tshowinguponthediscountcodespage.#1757(@mircobabini) BUGFIX:Fixedsomedesignissueswiththememberhistorytables.#1753(@mircobabini) BUGFIX:Fixedissueswheretheoptiontoblocksubscribersfromthedashboardwouldinterferewithotherplugins,e.g.theMailPoetplugin.#1749(@sc0ttkclark) BUGFIX:FixedissueswheretheRTLstylesheetsmightnotloadifyourthemeoverrodefrontend.cssoradmin.cssbutdidn’thavetheRTLequivalents.(@ideadude,@sc0ttkclark) 2.6.1.1–2021-08-25 BUGFIX:FixedissuewithPMProblocksnotshowingupintheblockeditor. REFACTOR:SomeJSfunctionsandelementIDsandnameshavebeenprefixedwithpmpro_toavoidconflicts. 2.6.1–2021-08-24 SECURITY:Addedcapabilitycheckstofurthertightensecurityaroundemailtemplatesettings.(@ideadude,@sc0ttkclark) SECURITY:Addedapmpro_ksesfunctionandusingthattosanitizeemailtemplatebodiesandallemailbodiesbeforesending.(@ideadude,@sc0ttkclark) ENHANCEMENT:AddedEmailTemplateslinktoPMProDashboardforgettingstarted.#1722(@kimcoleman) ENHANCEMENT:AllactionsintheadminlisttablesarenowfilterableforDiscountCodes(pmpro_discountcodes_row_actions),MembershipLevels(pmpro_membershiplevels_row_actions),andOrders(pmpro_orders_user_row_actions).#1686(@sc0ttkclark,@mircobabini) BUGFIX:Ensureouradminscripts/stylesonlyloadonPMProadminpages.#1724(@sc0ttkclark) BUGFIX:Removeunusedcodeinpmpro_comments_filter()thatwastriggeringaPHPwarning.#1730(@freax) BUGFIX:StopturningonautoloadingforPMProoptionswhensavingthem.#1719(@freax) BUGFIX:PreventfatalerrorforPHP8inpmpro_email_templates_email_data()tostrictlycheckforWP_Userobjects.#1729(@ZebulanStanphill) BUGFIX:Fixproblemwherepmpro_round_price()wouldnottakeintoaccountcurrencieswithdecimalssetto0.#1732(@dparker1005,@ipokkel,@sc0ttkclark) BUGFIX:ClarifythatStripeLegacykeysremainconnectedandwillcontinuetowork.#1735(@dparker1005,@sc0ttkclark) 2.6–2021-08-12 FEATURE:UpdatedStripeintegrationtouseStripeConnect.SeeGatewayFeesforinformationabouttransactionfeesforStripeConnectandourplatformfeeforthosewithoutanactivePlus/Unlimitedlicense. FEATURE:ImprovedRESTAPIendpointstosupportZapierintegrationnatively. FEATURE:Youcannowsetlevelstoexpireafteracertainnumberofhours,andcansetuserstoexpireataspecifictimedowntotheminute. FEATURE:TheMemberHistoryAddOnhasbeenmergedintothecorePMProplugin.Atableoftheuser’smembershipandorderhistoryisshownontheedituserpageoftheadmindashboard. FEATURE:TheEmailTemplatesAddOnhasbeenmergedintothecorePMProplugin.YoucaneditPMPro-relatedemailtemplatesfromtheMemberships->Settings->EmailTemplatespageintheadmindashboard. FEATURE:YoucannowusePMProblocksinthenewwidgetareaofWP5.8. BUGFIX/ENHANCEMENT:Establishingstyleforscrollableboxesthroughoutcoreplugin. BUGFIX/ENHANCEMENT:UsingHTTPStosetthepmpro_visitcookieifoverHTTPS.(Thanks,freaxonGitHub) BUGFIX:FixedfatalerrorinPHP8whendeletingaStripewebhook.(Thanks,ZebulanStanphill) BUGFIX:FixedwarningsshownonthewidgetpagewhenusingWP5.8+. 2.5.10.2–2021-08-02 ENHANCEMENT:NewscriptstouseWPCLItoupdatepotandpo/mofiles. BUGFIX/ENHANCEMENT:UpdatedcancellationlogictosupportupcomingCancelonNextPaymentDateAddOnchanges. BUGFIX/ENHANCEMENT:MakingsuretousethecorrectsecuritysettingwhencallingsetcookiefromanHTTPSsite.(Thanks,freaxonGitHub) BUGFIX:NowarchivingStripeproductsaftercheckout.Wecreateauniqueproductforeachcheckout,andthesewouldclutteruptheStripereports. BUGFIX:Fixingdataerasureanddataexportrequestactionforloginpage. BUGFIX:FixedissuewherePMProsettingsonElementorelementscouldoverridethe“should_render”settingincorrectly.(Thanks,codezzonGitHub) BUGFIX:Nowcatchingthecasewhereyoutrytoemailaninvoiceforanorderthathasnouser. 2.5.10.1–2021-07-05 BUGFIX/ENHANCEMENT:The‘EditCode:%s’stringonthediscountcodespageisnowwrappedfortranslation. BUGFIX:Fixedissuewiththegetfile.phpscriptintroducedin2.5.10. 2.5.10–2021-06-25 SECURITY:FixedXSSvulnerabilityontheeditorderpageinthedashboard.(Thanks,ScottKingsleyClark) ENHANCEMENT:Improvedescapingandlocalizationforthemessagereturnedwhenclickingtoapplydiscountcode. ENHANCEMENT:NowhidinggatewaysettingAPIkeysbehindasterisks. ENHANCEMENT:Addedsomeextrahookstotheeditmembershiplevelspageinthedashboard:pmpro_membership_level_after_billing_details_settings,pmpro_membership_level_after_other_settings,pmpro_membership_level_after_content_settings. ENHANCEMENT:Addedapmpro_after_order_settings_tablehooktotheeditorderpageinthedashboard. BUGFIX/ENHANCEMENT:NowpassingaCARDONFILEparameterwithPayPalPayflowpaymentandsubscriptiontransactions. BUGFIX/ENHANCEMENT:Usingthewp.passwordStrength.userInputDisallowedListfunctionfromWP4.5ifavailable. BUGFIX/EHNANCEMENT:Nowmakingsurethatthepmpro_update_orderandpmpro_updated_orderhooksfirewheneveranorderisupdatedintheDB. BUGFIX:FixedissueingetfilescriptwhereparametersintheURLwouldcauseFilenotfounderrors. BUGFIX:FixedhowthePayPalIPNhandlerhandlescaseswhereasubscriptionissetupcorrectlybuttheinitialpaymentfailed.Wenowcorrectlycanceltheseusersandmarktheirorderaserror. BUGFIX:ImprovederrorhandlinginthePayPalExpressintegration,particularlywhenasubscriptionsPROFILESTATUSismissing. BUGFIX:Userregistereddateisnowshowninlocaltime. BUGFIX:Fixedissuewherethedeprecatedpmpro_getClassForFieldfunctionwasn’treturningavalueproperly.(Thanks,ElenaDraculet) BUGFIX:Updatedthepmpro_sort_levels_by_orderfunctiontouselevelIDsforkeys,sincesomecodeexpectsthatforlevelarrays.Thismatchesthebehaviorwehadbeforeintroducingthisfunction. BUGFIX:Updatedthepmpro_changeMembershipLevelfunctionalwayssettheorderstatustoerrorifthatwaspassedinasthe“oldlevelstatus”. BUGFIX:Fixedwarninginsearches/pageswhenPMPropagesisnotset. BUGFIX:FixedwarningsbeinggeneratedwhenusingPHP8andDivi BUGFIX:FixedwarningsrelatedtoPayPalExpresssessionvariables. 2.5.9.1–2021-05-12 BUGFIX/ENHANCEMENT:Updatedpmpro_changeMembershipLevel()toreturnnulliftheuser’slevelisnotchanged.Forthepast2vesions,we’vebeenreturningtrueinthesecases,whichcausedPMProtosendemailstotheadminwhentheeditusepagewassaved,eveniftherewasnolevelchange.Thischangehasbeenbackportedtoversions2.5.8and2.5.9. 2.5.9–2021-05-05 ENHANCEMENT:Adjustingstyleforpricesandpricepartsshownonthefrontend. ENHANCEMENT:AdjustingHTMLforlinksintheOrderstableinthedashboard. BUGFIX:Revertedthechangetothepmpro_is_checkout()function.Sincewedefaulttothefirstavailablelevel,callingpmpro_getLevelForCheckout()wascausingpmpro_is_checkouttoreturntrueonALLpages.Thisdisruptedalotoffunctionality. BUGFIX:Fixedwarningsinthepmpro_getLevelAtCheckout()function. BUGFIX:Fixedissuewhere“AllTimeSales”wasshowingupas0,evenwhenthereweresales. 2.5.8–2021-04-30 ENHANCEMENT:Addedpmpro_membership_content_filterfiltertoletotherpluginschangehowPMProfiltersmembercontent. ENHANCEMENT:Improvedde_DEemailtemplatetranslation.(Thanks,biker238onGitHub) ENHANCEMENT:Addedpmpro_change_levelfilter. ENHANCEMENT:Improveddisplayofpricesoninvoicesandaddedpmpro_display_price_partsfunctionandfilterssopluginsliketheupcomingAvaTaxaddoncanaddsubtotalstothepricedisplays. ENHANCEMENT:Addedapmpro_after_all_membesrhip_level_changeshookthatfiresattheendofthepageloadandcanbeusedtoprocessallmembershipchangesinbulk. ENHANCEMENT:The“User”columnontheorderspagenowshowstheusernameandemail. ENHANCEMENT:Addedapmpro_stripe_create_subscription_arrayfilter.(Thanks,ermGitonGitHub) BUGFIX/ENHANCEMENT:pmpro_change_levelreturnstruenowifthefunctioniscalledtochangeauser’sleveltoonetheyalreadyhave. BUGFIX/ENHANCEMENT:Nolongercalling$order->updateTimestamp()onordersadminpage. BUGFIX/ENHANCEMENT:Updatedconditionaltocheck‘street’insteadof‘name’whendisplayingbillingaddressonInvoice/Confirmation. BUGFIX/ENHANCEMENT:Improvedlocalizationandaddedmissingstringstotranslation. BUGFIX/ENHANCEMENT:Updatedtouse`get_user_locale1toloadlocalization. BUGFIX/ENHANCEMENT:NowPreservingexistingvaluesforpost__not_inandcategory__not_inwhenfilteringsearchandarchivequeries. BUGFIX/ENHANCEMENT:FixedsortingoftheMembershipLevelcolumnontheUsersListtableintheWPadmindashboard. BUGFIX/ENHANCEMENT:Addedapmpro_sort_levels_by_orderfunctionandusingitinvariousplacestomakesurelevelsarelistedintheordertheyareinonthePMProsettingspage. BUGFIX/ENHANCEMENT:Addedanextracheckinthepmpro_is_checkoutfunctionthathelpswithissuesthatwerecomingupinsomeaddons. BUGFIX/ENHANCEMENT:Thelevelcachenowtakesintoaccountthe$include_activeparameter. BUGFIX/ENHANCEMENT:TheCSSclassisnowproperlyaddedtothebodytagwhenaPMPropageblockisusedonapage. BUGFIX/EHNANCEMENT:Bettertimezonehandlinginsalesreports. BUGFIX/ENHANCEMENT:Fixedafewplaceswherewemightthinkafreeorderwaspaidifusingacurrencywithmoreorlessthan2decimalplaces. BUGFIX:FixeddeprecatedjQueryfunctionsinpmpro-admin.js. BUGFIX:Fixedwarningforamissing/deletedlevelinthepmpro_post_classesfunction. BUGFIX:Defaultpmpro_longform_addresstotrueonBillingInformationpage. BUGFIX:Fixedpmpro_twocheckout_validatefilter. BUGFIX:Fixedvariablespassedtothepmpro_discount_code_usedfilter. BUGFIX:CZKcurrencyshouldhave2decimals. BUGFIX:Avoidingaredirectloopiftheloginpageisdeleted.(Thanks,GeorgeStephanis) BUGFIX:Fixedthepasswordresetlinkinnewusernotificationemailwhennotusingprettypermalinks. BUGFIX:FixedissueswithpasswordresetURLsonmultisitenetworks. BUGFIX:Fixedtheissuewheresalesweren’tshowinguponreportchartssometimesonthe31stofthemonth. 2.5.7–2021-03-10 ENHANCEMENT:Addedapmpro_checkout_messagefilterthatcanbeusedtofiltererrormessagesshownatcheckout. BUGFIX/ENHANCEMENT:NowmakingsuresomebillingaddressfieldsareavailableforthebillingfailureemailssentduringthePayPalIPNhandler. BUGFIX/ENHANCEMENT:FixedissueswhereHTMLentitieswereshowninlevelpricesinsomeplaceswhenusingcertaincurrencies.Allpricesaresentthroughaspecialpmpro_escape_pricefunctionthatallowsdiv,span,andsuptagswithidandclassattributes.Alsoremovedfromunneededsmalltagsandgreycoloringofpricesincertainspots. BUGFIX:NowcancellingmembershipwhenaSUBSCRIPTION_CANCELEDmessageissenttotheBraintreewebhookhandler.Inthepast,weincorrectlysentthepaymentfailedemailinstead. BUGFIX:FixeddisplayissueswiththeRequireMembershipblock.Thelevelselectfieldhasbeenswappedwithalistofcheckboxes. BUGFIX:FixedwarningsthatoccurredwhenprocessingfailedpaymentsinwebhookandIPNhandlers. BUGFIX:FixedourBraintreeclasssowewillonlyattempttoupdateauser’screditcardandaddresswhenthegetCustomermethodiscalledatcheckoutorduringabillingupdate. BUGFIX:FixedissuewhererefreshingthecheckoutreviewpagewhenusingPayPalExpresscausedtheassociatedordertobeupdatedagain.Nowtheorderstatusisupdatedtoreviewandonlyupdatesagainwhentheuserconfirms. BUGFIX:Avoidingwarningswhenthepmpro_urlfunctionisusedifthePMPropageshaven’tbeensetupyet.(Thanks,ThomasSjolshagen) REFACTOR:Updatedthepmpro_getSpecificMembershipLevelForUser($user_id,$level_id)functionsobothfieldsarerequired.Willstilldefaulttothecurrentuserifnullispassedforthe$user_id. 2.5.6–2021-03-05 SECURITY:Nowsanitizingandescapingtheorderparameterwhenfilteringtheuserstableinthedashboard.(Thanks,GenSato) BUGFIX/ENHANCEMENT:NowhidingtheApplePay/GooglePay“PaymentRequest”buttonswhenthemaincheckoutformissubmitted.Thishelpstopreventdoublecheckouts. BUGFIX:Fixedmissingmembershipdatainthebillingfailedemail. 2.5.5–2021-02-22 SECURITY:BettersanitizationofparametersonsomeRESTAPIendpoints. SECURITY:NowshowingreCAPTCHAfieldatcheckoutevenforloggedinusers. ENHANCEMENT:Addedfind_billing_address()methodtotheMemberOrderclass.Thiswilllookfortheaddressonthelastorderwiththesamesubidorinusermeta. ENHANCEMENT:Betterstylingforinvoicesshownonthefrontend. ENHANCEMENT:Nolongerforcingcolumnwidth%inthememberslisttable. ENHANCEMENT:Addedapmpro_doing_webhookactionthatisfiredatthebeginningofourwebhook/IPNhandlers. ENHANCEMENT:Addedapmpro_membership_level_after_billing_details_settingshooktotheeditmembershiplevelpage.Thishookshouldnowbeusedtoaddbillingrelatedsettings. BUGFIX/ENHANCEMENT:Allowingordertotaltobesetto0,evenifthereisasubtotalandtaxamount. BUGFIX/ENHANCEMENT:StripecheckoutfieldswillnowusethelanguagesetintheStripesettings. BUGFIX/ENHANCEMENT:TheURLcheckinournotificationscodenowacceptsarrays(e.g.toseeifaURLhasoneofagroupoftopleveldomains).Thisfixesawarningsomemayhaveseeninerrorlogs. BUGFIX:FixedissueswheretotalsonPayPalrecurringpaymentsweresometimesincorrectifbothanmt_grossandamountfieldwerepassedviaIPN. 2.5.4–2021-01-28 ENHANCEMENT:Bumplicenseyear2021–10years. ENHANCEMENT:Nowpassingbillingstreetinpmpro_taxfilter. ENHANCEMENT:Prefixedourpmpro_stripeResponseHandlerfunctiontoavoidconflicts. ENHANCEMENT:AddedgetRealPaymentTransactionIdmethodtoPayPalExpressgatewayclasstorecoveramissingtransactionID. ENHANCEMENT:Addedpmpro_checkout_before_formactiontohookanythingbeforethemembershipcheckoutform. ENHANCEMENT:Addedavatarasavalidfieldtypeforthe[pmpro_member]shortcode. ENHANCEMENT:Changedlicensekeyfieldtotexttypeandunmasked.Maskingimpliedthekeywashashedbeforesavingwhichisnottrue. ENHANCEMENT:Addedpmpro_discount_code_usedactionhookforwhenadiscountcodeisused. ENHANCEMENT:Stripewillnowpullbillingaddressinfoforrecurringordersfromwebhooks. BUGFIX/ENHANCEMENT:Improveduserinterface,errorhandling,andmessagesinthefrontendpasswordresetprocess. BUGFIX/ENHANCEMENT:Addedaspacebetweenstateandzipcodeinbillinginfo. BUGFIX/ENHANCEMENT:NowroundingamountsentwithStripepaymentrequestbutton. BUGFIX/ENHANCEMENT:Improvedpmpro_check_plugin_versionfunctiontoalsocheckaspecificvalueoftheget_plugin_dataarray. BUGFIX/ENHANCEMENT:Addedpmpro_membership_levelmetaandpmpro_membership_ordermetatablestouninstallprocess. BUGFIX/ENHANCEMENT:EscapedthingsinSQLqueriesin2CheckoutINSservicehandler. BUGFIX/ENHANCEMENT:CleaneduplevelspagetemplateandaddedMMPUcompatibility. BUGFIX/ENHANCEMENT:FixedpaginationandexportissueswithadiscountcodefilterontheOrdersadminpage. BUGFIX/ENHANCEMENT:Prefixedourpmpro_stripeResponseHandlerfunctiontoavoidconflictswithotherStripecodethatmaynotbeprefixed. BUGFIX/ENHANCEMENT:Cleanedupconditionalsandescapingimprovementsinthepmpro_redirect_to_logged_infunction. BUGFIX/ENHANCEMENT:FixeddeprecationnoticesforsitesrunningPHP8. BUGFIX/ENHANCEMENT:ImprovedSQLqueryformatintheapplydiscountcodeservice. BUGFIX:FixedissueswithReCAPTCHAv2andcertaingateways. BUGFIX:FixedbugwhereblognamewasnotshowinginAdminActivityemail. BUGFIX:ImprovedincorrectPHPdocblocks. BUGFIX:Fixedanissueonsomesiteswherepasswordresetlinkinemailwasincorrect. BUGFIX:Fixedlevelchangeissuesduring2Checkoutcheckout. BUGFIX:Fixedissuewherecheckout_levelsRESTAPIendpointcouldreturnthewronginitialpayment BUGFIX:FixedundefinednoticefortimestampvariableintheStripegatewayclass. BUGFIX:Avoidingwarningswhenuseridsareinthememberships_userstable,butauserdoesn’texist. BUGFIX:Nowsettingthecorrectvalueformembership_idintheadminchangeemails. 2.5.3–2021-01-26 SECURITY:Fixedindirectobjectreferencevulnerabilitywhereorderinformation,includingcustomernames,emailaddresses,andordernumberscouldbeaccessedbynon-adminWordPressusers.(Thanks,WPPluginsTeam) SECURITY:NowcheckingReCAPTCHAvalidationbeforeenablingthesubmitbuttononthecheckoutformwhenusingReCAPTCHAv2.Thishelpstokeepbadactorsfromtestingcreditcardsonyourcheckoutpage.WewerealreadydoingasimilarcheckwhenusingReCAPTCHAv3.Furtherupdatestoratelimitcreditcardfailuresareplanned. 2.5.2–2020-10-23 BUGFIX:FixedissuewheretheRECAPTCHAlibrarywasn’tbeingloadedearlyenoughtovalidateatcheckout. BUGFIX:FixedissuewherecodeintheStripeclasswasunsettingsomerequiredfields,evenifStripewasnotbeingusedatcheckout. 2.5.1–2020-10-16 SECURITY:FixedXSSvulnerabilityontheMembersListpageofthedashboard.(Thanks,RonMasasfromCheckmarx.com) ENHANCEMENT:AddUkrainianHryvniacurrency.(Thanks,MircoBabini) ENHANCEMENT:Addeda“non-members”optiontotheBeaverBuildmodule. BUGFIX:FixedissuewhereonlyUSDandUSwereallowedwithStripe’sGooglePay/ApplePaybuttons. BUGFIX:Fixedissuewheresomeprofilefields,e.g.thoseaddedwithRegisterHelper,wereaccidentallyupdatedorremovedwhenaccessingthefrontendprofilepage. BUGFIX:Fixedissuewithtrackingdiscountcodeuseswhenusingthe2Checkoutgateway.(Thanks,karambkonGitHub) BUGFIX:Nolongerrunningexcerptsthroughwpautopwhenamoretagisused. 2.5–2020-10-02 FEATURE:WhenusingtheStripeGateway,youmaynowallowuserstopayusingApplePay,GooglePay,orMicrosoftPaydependingontheirbrowser.Enablethisfeaturefromthepaymentsettingspage. FEATURE:AddedDiviBuildercompatibility. FEATURE:UpdatedtheBraintreeGatewayclasstobeabletousetheBraintreeAPIforthepmpro_next_payment()function.Note,forperformancereasons,youmustcallthismethoddirectlyorenableitbyhookingitupwithcodelikeadd_filter('pmpro_next_payment',array('PMProGateway_braintree','pmpro_next_payment'),10,3); FEATURE:Addedordermetatablesandfunctions.Wewillwaitaboutayearforalluserstoupgradebeforeusingthesewidespread.(Thanks,MircoBabini) ENHANCEMENT:The“short”versionofthelevelcosttextforafreelevelisnow“Free”insteadof“0.00now”. ENHANCEMENT:Addedaget_original_subscription_ordermethodtotheMemberOrderclass.Thiswillreturnthefirstorderinasubscriptionwhencalledfromarecurringorder. ENHANCEMENT:Removedtheoldstylelicensenags. BUGFIX/ENHANCEMENT:Usingmicrotimeandastaticcounterinttomakesureourorderanddiscountcodesareunique.Inthepastveryhightrafficsitescouldrunintoduplicatesiftwocheckoutshappenedattheexactsamesecond. BUGFIX/ENHANCEMENT:Adjustorderdeleteprompttosupportotherlocales. BUGFIX/ENHANCEMENT:Betterhandlingoftaxamountsinrecurringpayments,e.g.whenusingthePMProVATTaxaddon. BUGFIX/ENHANCEMENT:OptimizedhowoftenwehittheStripeAPIwheneventsonthecheckoutpagecouldpotentiallyupdatethepriceofcheckout. BUGFIX/ENHANCEMENT:Thecheckout_levelsapicallnowtakeslevelasparam. BUGFIX/ENHANCEMENT:Nolongerrunningsanitize_text_fieldonpasswordfields.Thiswouldbreakpasswordsthathadstringsofcharactersresemblinghtmltags. BUGFIX/ENHANCEMENT:NowwarningadminsiftheStripebillingperiodislongerthan1year.Billingperiodsgreaterthan1yeararenotallowedbyStripe. BUGFIX/ENHANCEMENT:NowdetectingwhenaStripewebhookissetupforanolderversionoftheStripeAPIandshowinganoticewithalinktoupdate. BUGFIX/ENHANCEMENT:AddingMAXFAILEDPAYMENTS=1toPayPaladdsubscriptionrequests.ThistellsPayPaltocancelasubscriptionafterthefirstfailedpayment.Inourexperience,theautomaticretriesrarelyworkedwell.Thischangefixesissueswithsubscriptionsgoingoutofsyncorusersretainingaccesstoyoursitewhentheirpaymenthasfailed.Membersstillreceivethepaymentfailedemail,whichpromptsuserstoreturntothesitetorenew. BUGFIX/ENHANCEMENT:Fixingsomeissueswhereweareaddingextrabreaktagsintothepasswordresetemail.Therearestillsomeissueslikethiswhenusingcertainplugins.Weareworkingonageneralfix. BUGFIX/ENHANCEMENT:Removedthe“couponamount”fieldfromtheeditorderpage.Thesewereholdoutsfromthe2007!ecommercepluginPMProwasforkedfrom.Youcansetthepmpro_orders_show_coupon_amountsfilterto__return_truetoshowthesefieldsagainifyouwereusingthemfortrackingthingsinyourcustomcode. BUGFIX:FixedMMPUcompatibilitywhenusingdiscountcodes. BUGFIX:Nolongerfilteringthewploginurlwhenonwp-login.php.ThisfixesissueswithiThemesSecurity2FA. BUGFIX:FixedissueswheretheStripewebhookwasnotbeingupdatedsometimeswhenclickingthebuttontoupdate. BUGFIX:FixedsomenoticesandwarningswhenusingBraintree. BUGFIX:Nowresettingmemberslistpagenumberwhenchangingshownlevel. BUGFIX:Nowensuringthatthediscountcodefieldupdates,updatetheRequestButtonprice. BUGFIX:Fixedissuewherenon-prettypermalinksmaybreakfrontendpasswordresets. BUGFIX:Fixedinvoicelinksontheaccountpage.(Thanks,MateuszHołtyn) BUGFIX:Fixedincorrectlabel“for”attributeforuninstallsetting. BUGFIX:FixedissuewheresomefreepluginsdistributedbyPMProwouldshowwarningsaboutrequiringaPluslicense. 2.4.4–2020-09-02 BUGFIX:FixedfatalerrorthatsometimesoccurredonthepaymentsettingspagewhenusingPHP5.6orearlier. BUGFIX:Fixedfatalerrorsthatshoweduponthefrontendinvoicepage. BUGFIX:Fixedissuewheretheconfirmationmessagewasnotshowingupintheconfirmationemailifthatoptionwaschecked. ENHANCEMENT:Addedapmpro_stripe_charge_paramsfilterthatcanbeusedtoeditoraddparamssenttotheStripecreatechargemethod.(Thanks,MichaelBester) ENHANCEMENT:Tweakedthemarkupoftheinvoicepagesothepaymenttypeinformationlooksalittlebetter. =2.4.3–2020-08-25 *SECURITY:Fixedacross-sitescriptingvulnerabilityinthecodethatupdatestheRequiredMembershipsettingsonapost.Thisvulnerabilitycouldhavebeenusedinconjunctionwithothersecurityvulnerabilitiestotrickanadminintoeditingthemembershipsettingsforapage,potentiallyexposingmembersonlycontenttonon-members.Itisunlikelythattherewasanyactiveexploitationofthisvulnerability.Thisissuemayalsohaveshownupasabugonsomesitesusingpagebuilders,wherethemembershipsettingsforapostwouldbeclearedoutwheneditingapost.(Thankstothewp.orgpluginreviewteamforcatchingthisissue.) *SECURITY:BetterescapingofvariablesshownintheRequireMembershipmetaboxandrelatedSQLqueries. *BUGFIX/ENHANCEMENT:RenamedtheVietnameselanguagefilestomatchwhatisexpected. =2.4.2–2020-08-24 *SECURITY:UpdatedthePMProRESTAPIendpointsaccessedviatheGETmethodtoalsorequireappropriatecapabilitiestoaccess.Themembershipconfirmationtextwillbehiddenfromnon-membersandnon-admins.Theendpointstocheckauser’sleveloraccesstoapostrequirethepmpro_edit_membershipscapabilitynow.YoushouldmakesureyourAPIusershavetheappropriatecapabilitiestousetheAPI.Youcanusethepmpro_rest_api_route_capabilitiesfilterand/orpmpro_rest_api_permissionsfiltertochangethisbehavior. *BUGFIX:FixedissueswiththePMProRESTAPIendpoints,includingthediscountcodeandcheckoutlevelendpoints. *BUGFIX:FixedissuewithbackslashesinthedisplaynamewheneditingformthePMProfrontendprofilepage. *BUGFIX:Fixedissuewheretimestampswereshowingupincorrectlyforrecentordersshownonthedashboardpage. BUGFIX:FixedissuewherePMProwouldalwaystrytoaddcapabilitiestotheadministratorrole,evenifyouremovedthatroleforsomereason. *ENHANCEMENT:Addedapmpro_get_no_access_message()function,whichcanbeusedtoshowthenoaccessmessages. *ENHANCEMENT:Addeda“show_noaccess”propertytothemembershipshortcode.Whenset,itwillshowthenoaccessmessagetouserswhodon’thavethelevelsspecified. *ENHANCEMENT:Addedapmpro_user_profile_update_errorshook,whichcanbeusedtoshowerrorsonthePMProfrontendprofilepage. *ENHANCEMENT:Thepmpro_set_capabilities_for_role()functionnowreturnstrueorfalseifthecapswereaddedincaseotherswanttousethisfunctionandtellifitworked. *ENHANCEMENT:YoucannowincludelinksinthedescriptionofthefieldsyouaddtothePMProadvancedsettingspageviathepmpro_custom_advanced_settingsfilter. *ENHANCEMENT:UpdatedthePayPalgatewaystousethelatestversionsofthePayPalbuttons. *ENHANCEMENT:FixedstylingofthePMProupdatescriptnotice. *ENHANCEMENT:Addedthepmpro_account_membership_expiration_textfiltertotheexpirationdatesshownonthecancelpagewhenusingMMPU. 2.4.1–2020-08-10 BUGFIX:FixedissueswithpasswordresetsonWPEnginehostingduetosecurityfeaturesaddedbytheirmu-plugin. BUGFIX:Fixedissuewhereenddateswereshowingupincorrectlyintheconfirmationemailsometimes. BUGFIX:Fixedissuewhererenewingmembershipswereextendedonedaylessthantheyshouldhavebeeninsomecases. BUGFIX:FixedissuewhereuserswithoutaPMProPluslicenseweresometimesnotgettinganerrorwhentryingtoupdateaPlusAddOn. BUGFIX/ENHANCEMENT:Addedcompatibilityforcoreauto-updatesforourAddOnswhicharen’thostedinthe.orgrepository. BUGFIX/ENHANCEMENT:FixedissuewherePHPsessionsweresetuptotrackReCAPTCHAevenifyouweren’tusingReCAPTCHA.ReCAPTCHAisnowonlyloadedonthecheckoutpage.LoadingsessionsunecessarilywouldbreaksomeVarnishcachesetups. BUGFIX/ENHANCEMENT:Updatedthesingleinvoice/orderpage.Nolongershowingtheenddate,whichisn’treallyrelatedtotheorder.Showingabetterstatusrelatedtotheordernow. BUGFIX/ENHANCEMENT:FixedsomelinkstothePMPrositeinthepluginadminarea. BUGFIX/ENHANCEMENT:NowsavingahashoftheStripesecretkeywhensavingwebhookids.ThisallowsustokeeptrackofwebhookidsifyouswitchbetweengatewayenvironmentsorswapyourStripekeysforsomereason. BUGFIX/ENHANCEMENT:NolongerrunningtheTermsofServicetextthroughwpautop.ThisusuallyjustaddedextraspacingtoyourTOS.Shortcodesarerenderednowthough.Addedafilterpmpro_tos_contentsoyoucanchangetheTOScontentorhowitisshown. ENHANCEMENT:Addedacheckout_levelsAPIendpoint.Thiswillallowustobuildfeaturesthatadjustthepriceonthefrontendatcheckout. ENHANCEMENT:Addedapmpro_member_profile_edit_form_tagactiontotheformtagonthefrontendmemberprofilepage.Thisisusefultosettheformenctypeforfileuploads. ENHANCEMENT:AddedRomanianLeuasacurrencyoption. ENHANCEMENT:Addedthepmpro_stripe_payment_intent_paramsfilter.Usefulifyouwouldliketosetaspecificstatementdescriptorforthesite.Seehttps://gist.github.com/ideadude/16983fdfa0da12fc40ef36d870f4cbd0 REFACTOR:RemovedsomeunusedmethodsfromtheStripeclass. REFACTOR:Removedthehelppointeraboutthemenulocationchange. 2.4–2020-07-24 FEATURE:NowdetectingiftheStripewebhookissetupcorrectly.YoucannowcreateordisablethewebhookfromthepaymentsettingspageintheWPadmindashboard. FEATURE:AddedalinktouseandsetupSendWPformorereliableemailsendingfromWP. BUGFIX:Fixedfurtherissueswithdatesandtimezones. BUGFIX:Fixedissuewherereportswouldcausewhitescreensonsomeserversetups.Wehadsomereportstartdatessetto1960,whichcausedissues.(Thanks,Sam“gausam”onGitHub) BUGFIX:FixedissuewiththequerytofindexpiringmembershipsthathappenedoncertainMySQLsetups. BUGFIX:Fixedissuethatwascausedifothercodecalledwp_login_url()tooearly. BUGFIX:Fixedanerrorintheis_login_page()function. BUGFIX:FixedafatalerrorthatwashappeninginPHP5.2orearlierduetocodesyntaxthatwasnotsupportedthen.Wenoticedafewothercasesaswell,butdecidedwewon’tsupportPHP5.2consistentwithWPandotherplugins. BUGFIX:FixedtheURLusedwhenusing2Checkoutinsandboxmode. BUGFIX:FixedJavaScripterrorsthatwouldoccursometimesontheBillingUpdatepagewhenusingtheStripegateway. BUGFIX:Fixedissuewherethedummy$0orderscreatedwhenusingthe“StripeUpdates”featureweren’tsavingwiththeupdatedsubscription_transaction_id.Thiswouldpreventfuturepaymentsfrombeinglinkedtothatuserandcouldpreventsubscriptionscancellationsfrombeingsynchronized.WhenupdatingtoPMPro2.4,anupdatescriptwillruntotrytorestorethesesubscription_transaction_idvalues.However,anyrecurringordersthatoccuredwhentheidwasmissingwillnotbeaddedtoPMPro.Youwillhavetoupdatethemmanually. BUGFIX:FixedJavaScripterrorontheeditdiscountcodepage. BUGFIX/ENHANCEMENT:Showingexpirationdateastextwhenitissetasareadonlyfield.(Thanks,Rodmar“rodmarzavala”onGitHub) BUGFIX/ENHANCEMENT:NowcheckingifheaderswerealreadysentbeforetryingtostartthePHPsession.IfheadersaresentbeforePMProtriestostartthesession,thereisusuallyanothererrorsomewhereontheWPsitethatneedstobefixed.Butatleastwearen’taddingtotheconfusionbytryingtostartthesessionlatecausinganothererrorinthelog. BUGFIX/ENHANCEMENT:UpdatedmisleadinghintforthePayPalExpressIPNURLonthepaymentsettingspage. BUGFIX/ENHANCEMENT:FixedinvalidkeydescriptionintheSQLinincludes/setup.sql.TheactuallyqueryusedtosetuptableinPMProwascorrectthough.Thesetup.sqlfileisincludedforreferenceanddeveloperswhowanttocreatethetables“manually”inMySQL. BUGFIX/ENHANCEMENT:TheposttypesearchfilternowsupportscaseswhereposttypesetinWPQueryisanarray. BUGFIX/ENHANCEMENT:Fixedwarningthatshowedwhenauserwithnolevelsvisitedthefrontendaccountpage. BUGFIX/ENHANCEMENT:Fixingwarningsthatwouldbeloggedatcheckoutincertaincases. BUGFIX/ENHANCEMENT:Betterhandlingofcaseswhereuserswhocheckedoutusingagatewaydifferentfromthecurrentsettingareshownamessagethattheycannotupdatetheirbillinginformation.Theyshouldinsteadcheckoutagaintorenewtheirmembership. ENHANCEMENT:UpdatedtousethelatestversionoftheStripeAPIandSDK. ENHANCEMENT:MoredetailedloggingforBraintreewebhookdebugemails. ENHANCEMENT:AddedagetTransactionStatusmethodtothePayPalandPayPalExpresspaymentgatewayclasses.(Thanks,MircoBabini) ENHANCEMENT:Addedacheckout_levelAPIcall.ThiswillbeusedinthefuturetoupdatethepricetotalatcheckingusingJSandisalsoneededtoimplementsupportforGooglePayandApplePaythroughStripe. ENHANCEMENT:Cleaneduptheemailsettingspage. ENHANCEMENT:Betterhandlingofsomeloginandpasswordreseterrors. ENHANCEMENT:AddedlinkstothePMProYouTubeandFacebookprofiles. REFACTOR:Cleanedupsomecodeinincldues/content.php,especiallyaroundthepmpro_search_filter()function. REFACTOR:Removedthepackage-lock.jsonfilefromtherepository. 2.3.4–2020-06-18 SECURITY:Betterescapingofvaluesonthebillingandconfirmationpages. BUGFIX:Fixedissuewhereexpirationdatescouldbesetto1dayinthepastwheneditingauserinthedashboardifcertaintimezoneswerechosenintheGeneralsettings. BUGFIX:Fixedissuewhereuserswereredirectedbacktothe/login/pageifWordPressneededthemtoconfirmtheiradminemailaddress.UserswillnowbetakentothedefaultWPloginpagewiththeformtoconfirmtheiremailaddress. BUGFIX:Fixedbugwheretheresetpasswordlinkinthenewuseremailwasnotfilteredtogotothefrontendloginpageifbeingused. BUGFIX:Fixedissuewheresomeerrorswerenotbeingshownwhenpasswordresetsfailed. BUGFIX:Fixedbugwithactionlinksaddedtotheorderstable. BUGFIX:Fixedissuewhereemptydateswouldshowcurrentdateinthememberslist. BUGFIX:FixedfatalerrorthatwashappeningwhenusingsomeofthenewAPIendpoints. BUGFIX:TimestampsreturnedbytheStripeAPIwhengettingthenextpaymentdateneededtobeadjustedbasedonthesite’stimezonesetting. BUGFIX:Fixedabugwherethechangepasswordformwouldn’tshowupsometimeswhenusingtheloginshortcode. BUGFIX:FixednoticeinthePayPalIPNhandlerwhenaddingnotestoanorder. BUGFIX:FixedissuewherePMProwouldgeneratethewrongexcerptinsomecaseswherethemoretagwasusedbuttheexcerptwasgeneratedbeforethemoretagcodeorblogwasnotyetconvertedtoHTML.SpecificallythisfixesanissuewithexcerptsgeneratedforAMPwiththeSchemaAppplugin. BUGFIX/ENHANCEMENT:Addedanadvancedsettingto“UninstallPMProonDeletion”.YoumustcheckandsavethisoptionfirstorPMProwillnotdeletedatafromtheDBwhendeletingfromthepluginspage.Thiskeepsusersfromaccidentallydeletingordersandmemberdata. BUGFIX/ENHANCEMENT:NowhidingtheprofileandchangepasswordlinksonthemembershipaccountpageifafrontendprofilepageisnotsetandusersarelockedfromtheWPdashboardbytheadvancedsetting. BUGFIX/ENHANCEMENT:Resettingthesignupsandcancellationsreportcachewhentherearenewmembershiplevelchanges. ENHANCEMENT:Addedapmpro_get_element_classfunctionandfilter.WenowusethisfunctionwhenaddingclassestoHTMLelementsinourtemplates.ThefiltercanbeusedtoalterorappendtotheclassesusedintheHTMLtags.ThiswillmakeiteasiertocreatecodeandCSStomakePMProlookbetterwithpopularthemes. ENHANCEMENT:Addedapmpro_authorizenet_post_valuesfiltertotheAuthorize.netclass.Anarrayof$post_valuesispassedintobefilteredalongwithastringfortheAPImethodabouttobecalled. ENHANCEMENT:Addedapmpro_member_profile_edit_user_object_fieldsfiltertoaddorremovefieldsfromthefrontendeditprofilepage. ENHANCEMENT:Nowshowinginformationaboutthecurrentbillingmethodontheupdatebillingpage.Canhidethisinformationbyhavingthepmpro_billing_show_payment_methodfilterreturnfalse. ENHANCEMENT:Nolongersaying“GreatWork!”intheadmindigestemails.Thiswasespeciallyembarrassingifyoudidn’thaveanysalesduringthedigetperiod. REFACTOR:RefactoredsomecodeintheCSVexportstoavoidfalsepositivesbymalwarescanners. REFACTOR:Addedabuild_post_stringmethodtotheAuthorize.netclasstoavoidredundantcode. REFACTOR:AddedacancelSubscriptionAtGatewaymethodtothePayPalExpressclass.Thisisusefulifyouwanttocancelthesubscriptionwithoutcancellingthemembership.(Thanks,MircoBabini) 2.3.3–2020-05-13 SECURITY:FixedSQLinjectionvulnerabilitywhenloggedinasanadministratorandaddingnewordersinthedashboard.JVN#20248858(Thanks,KenichiOkunoofMitsuiBussanSecureDirections,Inc) SECURITY:Makingsuretoproperlyescapeallvaluesontheadd/editorderforminthedashboard. BUGFIX:Nowproperlysettingtheorderstatusto“error”whenaninitialpaymentfailswhenusingPayPalExpress.Beforetheorderstatuswouldbesetas“cancelled”,whichwouldcounttheordertowardreportsandmakeithardertofindordersthathaderrors.(Thanks,MircoBabini) BUGFIX:FixedissuewiththePMPrologoandsomeotherassetsloadingoverthewrongschema(httpvshttps)insomecases. BUGFIX:Fixedissuewherethechosendiscountcodewasnotshownaftersubmittingwhenaddinganeworderthroughthedashboard. BUGFIX/ENHANCEMENT:Using“PMPro”intheadminactivityemailsubjecttokeepthelineshorterandavoidissueswhenreplacingtheword“member”viagettext. ENHANCEMENT:Addedapmpro_allow_weak_passwordsfilter.Youcansetthistoreturntrue(likethishttps://gist.github.com/ideadude/5a12119b9ce1c2aad87b2d69cb8f9505)toallowweakpasswordsonthechangepasswordandresetpasswordpages.Notethatatthistime,weakpasswordsarestillallowedonthecheckoutpagenomatterthevalueofthisfilter.Weexpecttochangethatinthefuture.Fornow,youcanuseourPMProStrongPasswordsplugintoforcestrongpasswordsatcheckout. REFACTOR:UpdatedthelogicaroundcheckingthePMPRO_IPN_DEBUGconstantintheIPNhandler.(Thanks,MircoBabini) 2.3.2–2020-05-07 BUGFIX:Fixederrorscallingis_main_query()thatcameupwithcertainthemes. BUGFIX:Fixedtypointhepmpro_account_profile_action_linksfilter. BUGFIX/ENHANCEMENT:Addedanewforceparametertothepmpro_getAllLevels()function.ThisisusedbytheMultisiteMembershipAddOntofixanissuewherelevelsweremissingorincorrectonthesubsites. ENHANCEMENT:RemovedmentionoftheezAdsenseplugin,whichhasbeendiscontinued. ENHANCEMENT:Added$recipientparaminsendAdminActivity()functionsoyoucansendadditionalactivityemailslikethishttps://gist.github.com/dparker1005/6bf650370a12aef44adf8c8c26d3e906 2.3.1–2020-05-01 BUGFIX:Fixedinfiniteredirectissueifnoaccountpagewasset.Fixedafewotherplaceswherewedois_page()typechecksjustincase. BUGFIX:FixedissuewhereallpageswereretitledtoWelcomewhenloggedin,ifnologinpagewasset. BUGFIX:FixedissuewithBuddyBossandotherthemes/pluginsthatusethe_titlefilterwithonlyoneparameter. BUGFIX:Fixederrorwhentryingtocheckifis_main_queryintheadminorwithcertainthemes. 2.3–2020-05-01 FEATURE:Addedfrontendloginandpasswordreset. FEATURE:Addedfrontenduserprofileediting. FEATURE:Added[pmpro_login]shortcodeandLogInFormblock. FEATURE:Added[pmpro_member_profile_edit]shortcodeandMemberProfileEditblock. FEATURE:Added“MemberLogIn”widget. FEATURE:Added“WordPressToolbar”AdvancedSettingtohidetheWordPressToolbarfrom“subscriber”role. FEATURE:Added“WordPressDashboard”AdvancedSettingtoblockdashboardaccessforthe“subscriber”role. FEATURE:AddednewAdminActivityEmail.Weeklyemailstothesiteadminwithsalesstatsandotherinfo.Changehowoftentheemailissentordisableitfromtheadvancedsettingstab. FEATURE:AddedBeaverBuildermodulecompatibilitytorestrictmodulesbymembershiplevel. FEATURE:CreatednewRESTAPIendpointsandextendedexistingendpoints. FEATURE:UpdatedElementorcodetoallowforrestrictionof“sections”aswell. BUGFIX:UpdatedalltimestampcodetobecompatiblewithWordPressv5.4+whichfixesissueswhereorderscouldloseonehouroronedaywhensaved. BUGFIX:Updatedlogictofilterbody_classonpageswithMembershipAccountshortcodeorany“section”oftheshortcodedisplayed. BUGFIX:Improvedpmpro_getAllLevelsfunctiontocacheevenwhenforceistrue.ThissavesmultipleDBhitsperpageload. BUGFIX/ENHANCEMENT:Cancellationreportnowcalculatesbasedonmembershipenddate. BUGFIX/ENHANCEMENT:FixedwarningsanderrorsinPHP7.4+. BUGFIX/ENHANCEMENT:NowallowingtranslationfortextgeneratedbyJavaScript. BUGFIX/ENHANCEMENT:Updatedallusesof“Email”toremovethehyphen. BUGFIX/ENHANCEMENT:UpdatedtodefaulttointernationaladdressesonBillingInformationpage.FixesabugwiththeStateDropdownAdd-On. BUGFIX/ENHANCEMENT:Nowtreating“recurring_payment_failed”transactionsfromPayPalIPNascancellations.PMProwillcancelmembershipandattempttocanceltheassociatedsubscription. ENHANCEMENT:AddedmembershiplevelclassforthePMPro_Membership_Levelobject.ThisiscurrentlyonlyusedintheRESTAPIcalls,butwilleventuallybeusedwheneverinteractingwithamembershiplevelobjectorarray. ENHANCEMENT:AddeddiscountcodeclassforthePMPro_Discount_Codeobject.ThisiscurrentlyonlyusedintheRESTAPIcalls,butwilleventuallybeusedwhneverinteractingwithadiscountcodeobjectorarray. ENHANCEMENT:NowallowingallusersandmembersaccesstotheMembershipAccountpage. ENHANCEMENT:UpdatinglogicforallredirectsfromcorepageslikeInvoices,Billing,andCanceltoallowpastmemberstoaccesstheirdata.Generallymoreoftenredirectingwhereyouwouldexpecttoindifferentsituations. ENHANCEMENT:Severalcorefrontendpagestyleimprovementsforresponsivedisplaysandgateway-dependentfields. ENHANCEMENT:AddedgetSubscriptionStatusmethodtotheStripegatewayAPIclass.ThisfixesissueswiththePMProSubscriptionCheckAdd-On. ENHANCEMENT:Added!!levels_page_url!!and!!login_url!!asreplacementvariablesinAdvancedSettings>MessageSettings.Usingthesebydefaultonnewinstalls. ENHANCEMENT:ImprovedBlockEditorcodeandwebpackconfiguration. ENHANCEMENT:AddedsupportforPMPRO_AUTHNET_SILENT_POST_DEBUGto“log”datato/logs/orsendanemailtoanemailaddressdifferentfromthesiteadmin. ENHANCEMENT:AddedtimefieldstoMemberships>Ordersadminpagewhenvieweing,updatingorsavinganorder. ENHANCEMENT:Addedpmpro_admin_orders_filtersandpmpro_admin_orders_query_conditionfilterstoaddnewfilterstotheorderspageinthedashboard.(Thanks,MircoBabini) ENHANCEMENT:AddedanSVGicontothePMProblockscategory. REFACTOR:ImprovedtheMembersListlisttablecodetouseafunctionforeachcolumnofdataandsupportthecodecoreWPmethodsforextendinglisttableswithcustomcolumns. REFACTOR:MovedallThemeMyLogincompatiblitycodetoincludes/compatibility/theme-my-login.phpandonlyloadingifpluginisactive. 2.2.6–2020-02-20 SECURITY:EscapingtheposttitleshownintheTermsofServicesectionofthecheckoutpage. BUGFIX:FixedissuewheretheCVV/SecurityCodewasnotbeingpassedtoAuthorize.netwhenusingthatgateway. BUGFIX:FixedissueswiththeupdatebillingpagewhenusingStripe. BUGFIX:FixedissueswiththeupdatebillingpagewhenusingtheMMPUAddOn. BUGFIX:Fixedissuewherepasswordfieldswoulddisappearwhenthecheckoutformwassubmitted.ThisbehaviorwasrequiredtoaddressbugsinolderversionsofiOSthatshouldn’tbeinuseanymore. BUGFIX:NolongersendinganextracancelrequesttothePayPalAPIwhenprocessingacancelforaPayPalExpresssubscriptionthroughtheIPNhandler. BUGFIX:Thecurrencyoptionisnolongerhiddenwhenusingthecheckgateway. BUGFIX:Fixedthecomparisonsinthepmpro_check_plugin_versionfunctionandrelatednotificationchecks. BUGFIX:AvoidingwarningsinthesendAdminChangeEmailmethodiftheuserdoesn’thavealevel. BUGFIX:FixedsomecaseswheretheMembersListCSVexportwouldn’tmatchthemembersshowninthetable/search. BUGFIX:FixedissuewheretheMembersListmayshowthewrongcountorenddate. BUGFIX/ENHANCEMENT:AddedsupportforElementor.Filteringcontentlatersothebuilder’sfilterscanrunfirst.Alsoaddedtheabilitytochoosewhichmembershiplevelsanelementshouldbevisiblefor. BUGFIX/ENHANCEMENT:Fixedtheconfirmationpageformattingwhenpayingbycheck.Addedadivwithclass“pmpro_payment_instructions”aroundthepaymentinstructionsshownontheconfirmationandinvoicepages. BUGFIX/ENHANCEMENT:AddedanOxfordCommatothethepmpro_implodeToEnglish()function. BUGFIX/ENHANCEMENT:MovedtheJapaneseYensymboltotheleftofthetotalinsteadoftheright. BUGFIX/ENHANCEMENT:Addedthepmpro_checkout_login_redirectfilter,whichfilterstheurl_redirectparameteroftheloginlinkonthecheckoutpage.ThisisusedbysomeAddOnstomakesureyouarereturnedtothecheckoutpageproperlyafterlogginginthroughthatlink. ENHANCEMENT:AddedtheGhanianCedicurrency. ENHANCEMENT:Addedthepmpro_are_levels_recurring()functiontohelpwithMMPU. ENHANCEMENT:ImprovedthelookandsourceoftheCVVpopup. 2.2.5–2020-01-05 BUGFIX:OnceagainloadingJavaScriptontheupdatebillingpagewhenusingBraintree. BUGFIX:LoadingBraintreeJavaScriptatcheckoutforfreelevelstosupportthevariablepricinganddonationaddons. BUGFIX:FixedissueswithPayPalorderswhenusingthepmpro_paypal_level_descriptionfilter. BUGFIX/ENHANCEMENT:ResponsiveupdateforsmallerdeviceviewportsfortheMembershipLevelstableinthedashboard. ENHANCEMENT:Addedfilters:pmpro_is_level_free,pmpro_is_level_trial,andpmpro_is_level_expiring. ENHANCEMENT:UpdatedIPNhandlerandStripeWebhookhandlertousepmpro_cancelMembershipLevelinsteadofpmpro_changeMembershipLevele.ThisimprovessupportfortheMMPUaddon. Meta Version:2.7.5 Lastupdated:1monthago Activeinstallations:100,000+ WordPressVersion: 5.2orhigher Testedupto:5.9.2 PHPVersion: 5.6orhigher Languages: Seeall17 Close Catalan,Chinese(HongKong),Danish,Dutch,English(SouthAfrica),English(US),French(France),German,Greek,Hebrew,Italian,Japanese,Portuguese(Brazil),Russian,Spanish(Spain),Swedish,andWelsh. Translateintoyourlanguage Tags:ecommercemembersmembershipssubscriptionsUserRegistration AdvancedView Ratings Seeall 5stars 396 4stars 33 3stars 22 2stars 16 1star 57 Logintosubmitareview. Contributors JasonColeman KimColeman AndrewLima DavidParker PaidMembershipsPro Support Issuesresolvedinlasttwomonths: 86outof117 Viewsupportforum
延伸文章資訊
- 1How to integrate Paid Memberships Pro with 2Checkout
Paid Memberships Pro Settings: In your WordPress admin go to Memberships -> Payment Settings; Sel...
- 2Paid Memberships Pro
The Most Complete WordPress Membership Plugin. · Integrate with Top Plugins · Sites running Paid ...
- 3Paid Memberships Pro (2021): An Easy to Use, Fully Loaded ...
Paid Memberships Pro is a WordPress membership plugin designed to help you add a new source of re...
- 4strangerstudios/paid-memberships-pro - GitHub
Paid Memberships Pro gives you all the tools you need to start, manage, and grow your membership ...
- 5Paid Memberships Pro Integrations | Connect Your Apps with ...
Zapier lets you connect Paid Memberships Pro with thousands of the most popular apps, so you can ...