Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WordPress Plugin Renovation #446

Open
padams opened this issue Jan 15, 2020 · 0 comments
Open

WordPress Plugin Renovation #446

padams opened this issue Jan 15, 2020 · 0 comments

Comments

@padams
Copy link
Owner

@padams padams commented Jan 15, 2020

Tracking WordPress based websites is one of the most popular uses of OWA and it's time to give the OWA WordPress plugin a much needed renovation and prepare it for it's eventual move to the official WordPress plugin repository.

Here are the goals of the renovation:

== Phase I ==

  • Reorganize code into classes to eliminate the use of global functions under WP.
  • Refactor code so that insertion of the javascript tracker into pages does not rely on invoking OWA. This will make the plugin able to function on it's own.
  • Provide mechanism for OWA to act as a library and live outside of the WordPress directory
  • Create WordPress options/settings for configuring the plugin
  • make it possible to add WordPress site to site roster of an existing OWA instance.

== Phase II ==

  • create standalone OWA admin user for report access
  • Provide reporting/admin interface access via OWA's own endpoints, not WordPress
  • eliminate install of OWA via WordPress. Instead predict to standalone OWA installer.

== Phase III ==

  • move plugin into official WordPress repository
  • replace current plugin file with a migration/nag plugin in order to alert users that they need to install the new OWA plugin from the WordPress Repo.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
1 participant
You can’t perform that action at this time.