Git Product home page Git Product logo

donkey's People

Contributors

andreilupu avatar spencerfinnell avatar turtlepod avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

donkey's Issues

Show Expired Licenses

To help avoid confusion we should show expired ThemeForest licenses but disable them so they cannot be used.

Don't Save Empty Date

When checking license if the expiration date comes back empty/incorrect/api error, don't override the license info.

Manage Multiple Licenses

We should allow users to manage multiple licenses/purchase codes and receive support for individual items.

A way to add a purchase code, then access and area based on that subscription.

Add New > Listify License
Add New > Jobify License (12 Months)

Should give you two subscriptions.

Refresh Access Token on Page Load

Since the tokens expire so quickly we should check and regenerate on each page load to avoid showing too many reconnection notices.

Deprecate RCP

Less plugin-specific and more about our general setup. RCP won't be necessary anymore unless we want to still offer VIP support.

Thoughts @adampickering

Remove Authentication

Create Gravity Forms Field

Field should list all licenses, with them all selectable. Expired should have a value of 0 or something distinguishable so the conditional logic can be triggered.

Ticket Submission Issue in Astoundify.com

Scenario 1: New customer tries to submit a ticket:

The verification emails are however sent to the spam box. I think what is happening is that:
A new customer tries to submit a ticket
A verification email is sent to his email but the email goes to their spam box
If a customer does not check his spam folder, then he is not in a position to view the ticket from his account dashboard. The ticket is however sent to our Helpdesk
The customer is however not aware of this and he therefore tries to repeat the process once again but the tickets are never displayed, therefore he just assumes the ticket system is faulty.

Scenario 2: A customer who had an Astoundify account and later on purchases the theme, tries to submit a ticket:

What happens is that if their account is not synced with Envato, the customer is in a position to login but not in a position to view the theme he has purchased and hence is not in a position to submit a ticket.

In some cases also, the customer is in a position to login via Envato but the theme is not displayed within their dashboard and hence is not in a position to submit a ticket.

Automatically Add Envato Licenses

Only Show Regular License

Looks like Envato API is returning support renewals as well. Need to ensure the license property is Regular License and only display that.

Plugin re-write ideas.

What the re-write should do.

  1. Allow customers to log into their Envato account via [edd_login], [edd_register] shortcodes.
  2. Output the login option on the checkout page and create a WP user account.
  3. Collect all user information that we currently collect in Donkey https://github.com/Astoundify/donkey/blob/master/src/inc/class-user.php#L20
  4. Look via the API to see if the user has purchased one of our themes and add all licenses that the user has purchased to their WordPress user meta, showing only licenses that have a valid support subscription, on the first step of the GravityForms drop-down submission. This should check each time the user logs in.
  5. If the user has already got an account using with the email address the system should merge the accounts? or ask them to reset their password?

@spencerfinnell is this what you were thinking? I would like us to start discussing this as @benjaminprojas will start work this monday. He needs to know how we want it to work and how to should be built.

Thanks!

Plugin Overview

Right now we have very basic implementation in the RCP registration form here:

https://github.com/Astoundify/helpscout/blob/master/includes/class-astoundify-helpscout-rcp.php

It just checks if the license key is valid and completes the registration with their selected subscription. Then it stores it in a huge array. Not fun.

This plugin should be a lot more robust. It should still only add a single field to the registration form, but subscription levels will no longer be present. The subscription that is assigned will be determined by the API response.

Using the response we can set their subscription start date based on when the purchase was made (as opposed to when they register) so the expiration dates match up.

Purchases made before September 1st will use their purchase date as the start and automatically be assigned the default 6 months from registration.

When a subscription is expired the user will see a notice from RCP but we need to filter that to have them update through ThemeForest, not RCP directly.

Check for Non-Expired License for Plugins

Right now we explicitly check if a license is active, but that is not the same as not-expired. A license can be valid but not active on a site and still not expired.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.