Developing wordpress plugin, need advice

7 replies
I'm developing a wordpress plugin that I plan to offer in two versions: Free, and Pro. My plan is to use clickbank for the pro version, so I can have help marketing the plugin. (I'm just a developer, new to marketing!)

So, the questions boils down to: Should I put an 'activation' checker in the plugin, to check that someone actually paid for the plugin, and didn't just copy/paste it somewhere? Or, should I just leave that out and let the plugin be ready to roll once installed?

If I go with the activation, I was thinking of a process like this:
1. User buys plugin
2. User installs the plugin, and sees activation message on settings page
3. user goes to activation website, puts in reciept id, and website url.
4. Code is given to user to put into the plugin settings to 'activate' the features.

Of course, tech savy people could edit the code to skip this step... so I could go either way.

If there is an activation step, I could potentially lock the plugin per domain it is being used on. Then I could offer a "use it on all your domains" version etc.
Plus, I would then have a way to report "Being used on ~X domains!" in my marketing etc

What are your thoughts? Skip the activation, or add it?

Right now I'm adding the last few features that I thought of last night, but can have things ready to go by this coming Monday/Tuesday depending on the advice given.

Thanks!
#advice #developing #plugin #wordpress
  • Profile picture of the author Bentley74
    I would say definitely go with some form of activation for sure - important to protect your hard work!
    I think pretty well all the quality paid plugins I use require some form of activation - not sure if I've ever had to actually visit the home website to register though. I usually receive an activation code via email and simply enter it on the settings page for the plugin.

    At least one or two plugins of mine can only only be used on a single domain - no clue how this is monitored on their end, but it certainly works! lol (for one of them I didn't even realize it was a single domain license until I tried installing it on another site).

    Not sure if this addresses what you are asking. Feel free to elaborate.

    B
    {{ DiscussionBoard.errors[4784735].message }}
  • Profile picture of the author AdwordsMogul
    Here is something to consider...

    You might want to have some of the most crucial functions hosted on your own server. That way people who pirate your plugin won't be able to use it.

    In other words, create an API and use the plugin to access it.

    This is something I've started introducing in my products.
    Signature
    "Those who can - DO IT. Those who can't, say it's impossible."
    Jean Paul a.k.a AdwordsMogul
    PHPDevelopers.net - Top of the range PHP developers

    Easy Link Saver - Are you tired of the pain of constantly searching for your affiliate links? ( Chrome extension - FREE )
    {{ DiscussionBoard.errors[4784967].message }}
  • Profile picture of the author Mo Goulet
    If you are going to put it on Clickbank you should write code into the plugin that will enable you to deactivate it if they ask for a refund. I have my software coded so if someone decides to do a charge back, I simply go into my server and redirect the code to open a new page with a nasty message after they try to pull a fast one on me.
    {{ DiscussionBoard.errors[4784996].message }}
  • Profile picture of the author Tim Franklin
    sounds interesting, there are a number of options, but it is not as easy to do it, as it is to say it, there really is no 100 percent, perfect method to stop someone from gaining access to your product, but that does not mean that you should not actively try to slow down those that would steal your products.

    These days, you simply have to manage your products, because if you do not then you are doing your paying customers a dis service, after all when a customer makes a purchase of a product, it is really up to the seller to protect them from others that do not pay for the product,

    I recently had a discussion with a seller that refused to even discuss protecting their products, they just did not care that people were giving away their products all over the internet, (when I asked this warrior what about all the paying customers out there do they not deserve to be able to access a product that stays competitive for a long time,? ) what this seller said was that they were just interested in new users that did not know the difference between a good product and a poor product,

    (I know it sounds crazy, but that is what this person was doing,)

    Charging a huge price, (compared to other products that do the same thing)

    And this person did not care that they were treating their customers poorly, that is something that is really important, so when you are considering how to plan out your API, make sure it does two things.

    1. provides value in a product that others cannot get for free.
    2. creates a process that discourages buyers from trying to steal the product.

    Again it is easier said than done, I have been developing an API system for this exact process for three months now and it is not yet perfect, in fact like I said earlier it is impossible to develop a perfect system, but you can slow them down and that is really something that you want to do.
    Signature
    Bitcoin | Crypto | Blockchain Secrets |
    {{ DiscussionBoard.errors[4785069].message }}
  • Profile picture of the author RHert
    Definitely use an activation code, but I'd have it sent to their email. You can set this up to be done automatically.
    Signature
    Copywriting at it's Best! - Tips and tricks to connect with your reader.
    {{ DiscussionBoard.errors[4785093].message }}
    • Profile picture of the author asidewalk
      Hey, thanks for the replies everyone. Great feedback. I'm going to go with the activation route, but see if I can refine the process to make it easier for the user.

      New process would look like this:
      1. User buys plugin through clickbank
      2. User installs plugin and goes to settings page
      3. User enters their CB receipt # and clicks activate.
      4. All features activate~

      ~Clicking activate will hit some API that will check their CB receipt #. If it is valid, then everything works fine. But, if it isn't then nothing turns on.

      I'll see if I can add something to auto-hit the api every few days to confirm that their receipt wasn't refunded... and if it was, de-activate the plugin again etc.

      Let me know if this new process sounds terrible too. I just want to make things easy for the end user, and not hurt any potential affiliates if it is returned (thanks for pointing that out!)

      Thanks again
      {{ DiscussionBoard.errors[4785487].message }}
  • Profile picture of the author Tim Franklin
    Sounds like a good plan, looks like the biggest challenge will be integration with clickbank,
    Signature
    Bitcoin | Crypto | Blockchain Secrets |
    {{ DiscussionBoard.errors[4785544].message }}

Trending Topics