WordPress Suite

A Dart and Flutter package to interact with the WordPress Suite, like WooCommerce, LearnPress and etc. Welcome WordPress plugin authors, maintainers, fans to contribute!

Examples

Use with care, some plugins may deprecated with concern!

Wordpress API open access as default, http://yourwordpress.com/wp-json

WordPress Authentication Method

Application Passwords - Last updated: Jan 2020

https://wordpress.org/plugins/application-passwords/

Basic Authentication - Last updated: Dec 2017

https://github.com/WP-API/Basic-Auth

JSON Web Tokens - Last updated: 2019

https://wordpress.org/plugins/jwt-authentication-for-wp-rest-api/

Advanced Access Manager - Last updated May 2020

https://wordpress.org/plugins/advanced-access-manager/

[username] and [password] required for:
ApplicationPasswords, BasicAuthentication, 

WordPress GET request

WordPress wp = WordPress(
    endpoint: Endpoint(
      address: 'https://yourwordpress.com',
    ),
    versionPath: "/wp/v2",
    method: AuthMethod.BasicAuthentication,
    username: 'username',
    password: 'password',
  );
  var users = await wp.get('/users');
  print(users);

WooCommerce GET request

  WooCommerce wc = WooCommerce(
      endpoint: Endpoint(
        address: 'https://yourwordpress.com',
      ),
      versionPath: "/wc/v3",
      consumerKey: "ck_your_consumer_key",
      consumerSecret: "cs_your_consumer_secret");

  // Get data using the "products" endpoint
  var products = await wc.get("/products");
  print(products);

TODO

  • Response schemas for WordPress and WooCommerce
  • Request schemas for WordPress and WooCommerce
  • Better error handling
  • Waiting LearnPress API documentation to release
  • Other WordPress's plugins, LearnDash

Issues

Report any issues if you face any

Contributors

Let's make it a WordPress Suite SDK !!!

#NameModule
0MeWordPress, WooCommerce

Libraries

constants
endpoint
error
learnpress
rest
woocommerce
wordpress