Title: Support &amp; Code Modification
Last modified: August 24, 2016

---

# Support & Code Modification

 *  Resolved [rvctinker](https://wordpress.org/support/users/rvctinker/)
 * (@rvctinker)
 * [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/)
 * Before I get into the heart of my question, I just have to rant a bit about S2
   Member Pro “support”. I keep seeing them display before my eyes all kinds of “
   I hope you understand” about their support policies, but quite frankly, I do 
   not. I do not understand why when I want to ask them a question, I have to go
   through 20 questions to even submit the question. I do not especially understand
   when I ask a simple question about an enhancement why I cannot get a simple response,
   and am instead told “I hope you understand” but our “support policy” won’t let
   us answer. No, I do not understand – I too have had to support software products
   where people ask dumb questions, ask for the impossible, or where it takes 30
   to 60 minutes of my day to answer the support tickets, but that is what having
   a software product is all about. At this point, I am a hair trigger from switching
   member plug-ins, and all of the hassles that will involve, just because of the
   lousy support from WebSharks.
 * That said, here is the question I asked them, and perhaps somebody here knows
   the answer:
 * > We have a merchant account with a company that supports an Authorize.NET emulator.
   > It supports all of the features of Authorize.NET but is just a different gateway.
   > The only thing that needs to happen for this to work is that the URL for authorize.
   > net has to be replaced with one of their emulator URLs, either the AIM or SIM
   > URL. Since you work with AIM in Authorize.NET, the AIM URL should work. The
   > problem is, your configuration for Authorize.NET nor ‘Other Gateways’ allows
   > for the entry of the URL. Can you please advise as to whether you are willing
   > to add this feature and if so, how long would it take, or can you advise as
   > to which file(s) to modify in S2 Member Pro so that this will work. I understand
   > that with each update/upgrade to S2 Member Pro that the file(s) modified will
   > have to be re-modified until/unless you support this directly.
 * I have since found where I can change the URL of the payment gateway, so I guess
   the question is with regard to getting it officially supported – a question that
   seems to me to be something that WebSharks should answer.
 * [https://wordpress.org/plugins/s2member/](https://wordpress.org/plugins/s2member/)

Viewing 13 replies - 1 through 13 (of 13 total)

 *  [KTS915](https://wordpress.org/support/users/kts915/)
 * (@kts915)
 * [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/#post-6151169)
 * > I have since found where I can change the URL of the payment gateway, so I 
   > guess the question is with regard to getting it officially supported – a question
   > that seems to me to be something that WebSharks should answer.
 * As the developer of any plugin taking payments will tell you, supporting payment
   gateways is an awful headache because (a) these gateways all do things differently,
   and (b) most of them keep changing how they work.
 * So I’d be very surprised if WebSharks would officially support this. Indeed, 
   if you look at pretty much any plugin that takes payments, it will offer just
   a few gateways (sometimes just one) as part of its core, and then leave it to
   others to create add-ons for other gateways.
 *  Thread Starter [rvctinker](https://wordpress.org/support/users/rvctinker/)
 * (@rvctinker)
 * [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/#post-6151171)
 * I did get shunned when I asked them straight out if they would support the payment
   gateway, but it wasn’t a “no” answer, it was another “due to our support policy
   I won’t answer your question”.
 * Anyway, I understand not supporting another gateway – in this case I am looking
   for support of the gateway URL being able to be set/modified and having that 
   change carry forward in subsequent releases. If they do not, then each time there
   is an update, I have to re-edit the PHP file.
 *  [KTS915](https://wordpress.org/support/users/kts915/)
 * (@kts915)
 * [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/#post-6151182)
 * Is there, perhaps, a way for you to add (and keep) the modification you need 
   by creating an mu-plugin?
 * Perhaps you could post the change you have made, and then see if someone can 
   suggest how to make it into such a plugin?
 *  Thread Starter [rvctinker](https://wordpress.org/support/users/rvctinker/)
 * (@rvctinker)
 * [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/#post-6151195)
 * Good idea. If I had more experience with WP plug-ins I would attempt myself, 
   but it is beyond my current capabilities and the time it would take to learn 
   it:
 * In authnet-utilities.inc.php this line:
 * `$url = "https://".(($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["pro_authnet_sandbox"])?"
   test.authorize.net" : "secure.authorize.net")."/gateway/transact.dll";`
 * Needs to have test.authorize.net and secure.authorize.net able to be changed 
   to a different server name. I suppose if another gateway emulator existed that
   needed the full URL changed, then the /gateway/transact.dll part as well, but
   in the case of the one I am working with, that part is the same.
 *  Moderator [Jan Dembowski](https://wordpress.org/support/users/jdembowski/)
 * (@jdembowski)
 * Forum Moderator and Brute Squad
 * [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/#post-6151198)
 * Following up on this post [https://wordpress.org/support/topic/support-feature-request?replies=4&view=all#post-6974775](https://wordpress.org/support/topic/support-feature-request?replies=4&view=all#post-6974775)
 * Thos comes up a lot: Customers of the S2Members Pro cannot be supported in these
   free forums.
 * [http://codex.wordpress.org/Forum_Welcome#Commercial_Products](http://codex.wordpress.org/Forum_Welcome#Commercial_Products)
 * Here’s were I ping the plugin authors. 😉
 * [@websharks](https://wordpress.org/support/users/websharks/) [@jaswsinc](https://wordpress.org/support/users/jaswsinc/)
   [@anguz](https://wordpress.org/support/users/anguz/) [@raamdev](https://wordpress.org/support/users/raamdev/)
   [@bruce-caldwell](https://wordpress.org/support/users/bruce-caldwell/)
 * Can one of you provide a support URL for your paying customers? I am pretty sure
   it’s this one but I want to make sure.
 * [https://s2member.com/support/](https://s2member.com/support/)
 * [@rvctinker](https://wordpress.org/support/users/rvctinker/) I get that you’re
   frustrated and that does suck. But for support as their customer you really would
   be best served by asking in their customer forums.
 *  Thread Starter [rvctinker](https://wordpress.org/support/users/rvctinker/)
 * (@rvctinker)
 * [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/#post-6151203)
 * J.D.,
 * Thanks, but it was the PAID support where I got this response to the post I provided
   up above:
 * > I’m sorry to hear that you’re having trouble. We want to help as many people
   > as we can, but as a business it’s important for us to define the scope of our
   > support and stay within that scope when helping our customers. Your request
   > falls outside the scope of our support policy. (Please see s2Member® » Support
   > Policy » Outside Scope.)
   > If you haven’t already, I recommend posting your question in our Community 
   > Forum. There are also many other great communities online where you can find
   > additional help. We recommend StackOverflow.com and WordPress.org as two great
   > places where you can find more help. If you’d like to hire someone to help 
   > you, we recommend jobs.wordpress.net or ELance.
   > Pat Dumond
   >  WebSharks, Inc.
 * Basically, it is outside their scope to answer any question posed to them.
 *  Moderator [Ipstenu (Mika Epstein)](https://wordpress.org/support/users/ipstenu/)
 * (@ipstenu)
 * 🏳️‍🌈 Advisor and Activist
 * [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/#post-6151208)
 * Well dang. The situation sucks. Since they chose not to support their products,
   go forth and post here and hopefully the community can help you out, but we can’t
   promise any great success 😕
 * Is this AuthorizeNET gateway something default to the plugin? I did a grep for`
   test.authorize.net` in their code and didn’t see it…
 *  [Tandem](https://wordpress.org/support/users/tandem/)
 * (@tandem)
 * [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/#post-6151209)
 * @ Jan RE:
 * > [@rvctinker](https://wordpress.org/support/users/rvctinker/) I get that you’re
   > frustrated and that does suck. But for support as their customer you really
   > would be best served by asking in their customer forums.
 * Unless I am mistaken WebSharks do not have their customer forums anymore.
 *  Thread Starter [rvctinker](https://wordpress.org/support/users/rvctinker/)
 * (@rvctinker)
 * [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/#post-6151216)
 * Mika,
 * It is in S2 Member **Pro**, so if you only grepped the s2member directory you
   won’t find it. In s2pro it is in the includes/classes/gateways/authnet directory.
 *  [KTS915](https://wordpress.org/support/users/kts915/)
 * (@kts915)
 * [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/#post-6151222)
 * [@rvctinker](https://wordpress.org/support/users/rvctinker/),
 * It’s a bit of a long shot, but I have sometimes had good results by using the
   [Real-Time Find and Replace](https://wordpress.org/plugins/real-time-find-and-replace/)
   plugin.
 * You could try putting what you have pasted here into a Find box (you might need
   to check the Regex box) and then paste in what you want that line to read in 
   the Replace box.
 *  Plugin Contributor [Raam Dev](https://wordpress.org/support/users/raamdev/)
 * (@raamdev)
 * [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/#post-6151247)
 * [@jdembowski](https://wordpress.org/support/users/jdembowski/) Thanks for the
   ping. 🙂
 * > Since they chose not to support their products, go forth and post here and 
   > hopefully the community can help you out
 * [@ipstenu](https://wordpress.org/support/users/ipstenu/) We do support all of
   our products and we stand by them (the reviews for [s2Member](https://wordpress.org/support/view/plugin-reviews/s2member),
   [Quick Cache](https://wordpress.org/support/view/plugin-reviews/quick-cache),
   and [ZenCache](https://wordpress.org/support/view/plugin-reviews/zencache) are
   evidence of that fact).
 * We have a clearly outlined [Support Policy](http://www.websharks-inc.com/support-policy/)
   that describes what WebSharks paid support covers and agreeing to the terms of
   this policy is required to complete a purchase from us.
 * For paying customers who require support, there is a support link at the top 
   of every page on our website: [http://s2member.com/support/](http://s2member.com/support/)
 * It sounds to me like this was a case of misunderstanding regarding _what_ we 
   can and will support, and also a case of one of our new support reps not recognizing
   that there was a feature request here.
 * > I do not especially understand when I ask a simple question about an enhancement
   > why I cannot get a simple response, and am instead told “I hope you understand”
   > but our “support policy” won’t let us answer. No, I do not understand – I too
   > have had to support software products where people ask dumb questions, ask 
   > for the impossible, or where it takes 30 to 60 minutes of my day to answer 
   > the support tickets, but that is what having a software product is all about.
 * [@rvctinker](https://wordpress.org/support/users/rvctinker/) I’m sorry for the
   bad experience you had with our support. The support rep you dealt with is new
   and she’s still learning the ropes.
 * > I understand not supporting another gateway – in this case I am looking for
   > support of the gateway URL being able to be set/modified and having that change
   > carry forward in subsequent releases. If they do not, then each time there 
   > is an update, I have to re-edit the PHP file.
 * Having the ability to specify an alternate Authorize.Net AIM URL for gateways
   that emulate Authorize.Net sounds like a great idea to me. I just reviewed the
   codebase and I see that this is not yet possible with a filter, so at this time
   modifications to the core files would be necessary.
 * I’ve gone ahead and filed a feature request to get this added to an upcoming 
   release here: [https://github.com/websharks/s2member/issues/575](https://github.com/websharks/s2member/issues/575)
   Adding a filter for this would allow you to adjust the Authorize.Net AIM URL 
   from a simple [MU-Plugin](http://codex.wordpress.org/Must_Use_Plugins) so that
   the change persists across s2Member updates.
 * I suggest leaving a comment there to show your vote for this feature and so that
   you can receive updates when that GitHub Issue is updated.
 * Again, my apologies for the frustration. I’ll be sure to bring up the issue of
   not reviewing support requests for potential feature requests at our next team
   meeting and ask the team to review this particular support thread.
 *  Plugin Author [JasWSInc](https://wordpress.org/support/users/jaswsinc/)
 * (@jaswsinc)
 * [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/#post-6151261)
 * [@raamdev](https://wordpress.org/support/users/raamdev/) [@jan](https://wordpress.org/support/users/jan/)
   Dembowski [@kts915](https://wordpress.org/support/users/kts915/)
    Thank you for
   the heads up on this request.
 * [@rvctinker](https://wordpress.org/support/users/rvctinker/) We can do better
   🙂
 * I just wanted to share what Raam and I worked on a few moments ago. Two new filters
   have been added to the source code so that this will be easier for you to deal
   with.
 * A short-term patch has been posted here. **Please see:** [http://jas.xyz/1IMeR9r](http://jas.xyz/1IMeR9r)
   for access and examples. Also, please feel free to follow up with us there (on
   GitHub) if you have any problems with those new filters.
 *  Thread Starter [rvctinker](https://wordpress.org/support/users/rvctinker/)
 * (@rvctinker)
 * [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/#post-6151335)
 * Websharks & the people who brought this to their attention –
 * Thanks – I thought it would be a simple thing and while the correct process did
   not work initially, the solution was as simple and easy as I thought it could
   be.
 * I do already have an MU plug-in setting filters, so this is a great solution.
   Thanks for implementing it.

Viewing 13 replies - 1 through 13 (of 13 total)

The topic ‘Support & Code Modification’ is closed to new replies.

 * ![](https://ps.w.org/s2member/assets/icon-256x256.png?rev=980067)
 * [s2Member – Excellent for All Kinds of Memberships, Content Restriction Paywalls & Member Access Subscriptions](https://wordpress.org/plugins/s2member/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/s2member/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/s2member/)
 * [Active Topics](https://wordpress.org/support/plugin/s2member/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/s2member/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/s2member/reviews/)

## Tags

 * [authorize.net](https://wordpress.org/support/topic-tag/authorize-net/)
 * [payment gateway](https://wordpress.org/support/topic-tag/payment-gateway/)

 * 13 replies
 * 7 participants
 * Last reply from: [rvctinker](https://wordpress.org/support/users/rvctinker/)
 * Last activity: [11 years, 1 month ago](https://wordpress.org/support/topic/support-code-modification/#post-6151335)
 * Status: resolved