GithubHelp home page GithubHelp logo

give-edd-software-licensing-api's People

Contributors

devinwalker avatar ravinderk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

lcbo2

give-edd-software-licensing-api's Issues

feat: update licensing API to reduce number rest api query and handle existing types of licenses with All access passes

Description

Purpose of this issue to discuss a possible solution to reducing the number of restAPI call for EDD.

Currently, each site does separate API call for each add-on.

We get API calls for:

  1. license check
  2. get version ( done by EDD auto update )
  3. refresh license (as per my idea)
    this will allow the user to manually refresh the license instead of waiting for a weekly cron job.
  4. Activate add-on
  5. deactivate the add-on
    6 subscription check

Possible Solution

we can reduce the number of API calls by merging them into one API query.
For example:

  1. only weekly bulk license check + get the version
  2. refresh license ( allow on two requests per day after that it will lock itself). WordPress also provides Check Now button under Dashboard > Updates

By this way, we will get only on API call weekly from any website and three on a rare day when user will use a manual refresh functionality.

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.