wp_json_api

Creator: coderz1093

Last updated:

Add to Cart

Description:

wp json api

WordPress and WooCommerce JSON API Dart package for Flutter #
You can download the WordPress plugin here WP JSON API.
Install the WordPress plugin to use this Flutter package.
API features: #
WordPress

Register/Sign Up API for Users
Login (with email or username)
Get Users Info
Update Users Info
Update Users Password
Add role to a user
Remove role from a user
Delete a user

WooCommerce

Get Customers Info (Billing and Shipping)
Update Customers details

To use this API you must have the WP JSON API Plugin installed first on your WordPress site, you can download it via the WooSignal website.
Getting Started #
In your flutter project add the dependency:
dependencies:
...
wp_json_api: ^3.5.13
copied to clipboard
Usage example #
Import wp_json_api.dart
import 'package:wp_json_api/wp_json_api.dart';
copied to clipboard
Example using Wp JSON API #
import 'package:wp_json_api/wp_json_api.dart';
...

void main() {

WPJsonAPI.instance.init(baseUrl: "https://mysite.com");

...
copied to clipboard
Call a method from the request callback #
try {
WPUserLoginResponse wpUserLoginResponse = await WPJsonAPI.instance
.api((request) => request.wpLogin(
email: email,
password: password
));
} on Exception catch (e) {
print(e);
}
copied to clipboard
Available API Requests #
WordPress - Get Nonce

Used for returning a valid nonce

WPNonceResponse wpNonceResponse = await WPJsonAPI.instance
.api((request) => request.wpNonce());
copied to clipboard
WordPress - Verify Nonce

Used for verifying register and login request

WPNonceVerifiedResponse wpNonceVerifiedResponse = await WPJsonAPI.instance
.api((request) => request.wpNonceVerify(
nonce: nonce
));
copied to clipboard
WordPress - Login with email

Used to login a user

WPUserLoginResponse wpUserLoginResponse = await WPJsonAPI.instance
.api((request) => request.wpLogin(
email: email,
password: password,
authType: WPAuthType.WpEmail
));
copied to clipboard
WordPress - Login with username

Used to login a user

WPUserLoginResponse wpUserLoginResponse = await WPJsonAPI.instance
.api((request) => request.wpLogin(
username: username,
password: password,
authType: WPAuthType.WpUsername
));
copied to clipboard
WordPress - Register

Used to register a user
The username parameter is required, ensure that this is unique

WPUserRegisterResponse wpUserRegisterResponse = await WPJsonAPI.instance
.api((request) => request.wpRegister(
email: email,
password: password,
// username: username // optional - the library will automatically generate a username if not provided
));
copied to clipboard
WordPress - Get Users Info

Used to get a WordPress users info
After you login/register, you can all this method to get the users info

WPUserInfoResponse wpUserInfoResponse = await WPJsonAPI.instance
.api((request) => request.wpGetUserInfo());
copied to clipboard
WordPress - Update Users Info

Used to update a WordPress users info
After you login/register, you can all this method to update the users info

WPUserInfoUpdatedResponse wpUserInfoUpdatedResponse = await WPJsonAPI.instance
.api((request) => request.wpUpdateUserInfo(
firstName: firstName,
lastName: lastName,
displayName: displayName
));
copied to clipboard
WordPress - Update users password

Used to update a users password
After you login/register, you can all this method to update the users password

WPUserResetPasswordResponse wpUserResetPasswordResponse = await WPJsonAPI.instance
.api((request) => request.wpResetPassword(
password: password
));
copied to clipboard
WordPress - Add a role to a user

Used to add a role to a user in WordPress
After you login/register, you can all this method to add a role to the user

WPUserAddRoleResponse wpUserAddRoleResponse = await WPJsonAPI.instance
.api((request) => request.wpUserAddRole(
role: "customer" // e.g. customer, subscriber
));
copied to clipboard
WordPress - Remove a role from a user

Used to remove a role from a user in WordPress
After you login/register, you can all this method to remove a role from the user

WPUserRemoveRoleResponse wpUserRemoveRoleResponse = await WPJsonAPI.instance
.api((request) => request.wpUserRemoveRole(
role: "customer" // e.g. customer, subscriber
));
copied to clipboard
WordPress - Delete a user

Used to delete a user in WordPress
After you login/register, you can all this method to delete the user
You can pass an optional argument 'reassign' to reassign posts and links to new User ID.

WPUserDeleteResponse wpUserDeleteResponse = await WPJsonAPI.instance
.api((request) => request.wpUserDelete());
copied to clipboard
WooCommerce - Register

Used to register a user

WPUserRegisterResponse wpUserRegisterResponse = await WPJsonAPI.instance
.api((request) => request.wpRegister(
email: email,
password: password
));
copied to clipboard
WooCommerce - Get users info in WooCommerce

Used to get WooCommerce info for a given user
After you login/register, you can all this method to get the users WooCommerce info

WCCustomerInfoResponse wcCustomerInfoResponse = await WPJsonAPI.instance
.api((request) => request.wcCustomerInfo(
userToken
));
copied to clipboard
WooCommerce - Update users info in WooCommerce

Used to update a users WooCommerce details
All the parameter are optional so if you wanted to just update the name, you could just add first_name and last_name
After you login/register, you can all this method to update the users WooCommerce info

WCCustomerUpdatedResponse wcCustomerUpdatedResponse = await WPJsonAPI.instance
.api((request) => request.wcUpdateCustomerInfo(
firstName: firstName,
lastName: lastName,
displayName: displayName,
billingFirstName: billingFirstName,
billingLastName: billingLastName,
billingCompany: billingCompany,
billingAddress1: billingAddress1,
billingAddress2: billingAddress2,
billingCity: billingCity,
billingState: billingState,
billingPostcode: billingPostcode,
billingCountry: billingCountry,
billingEmail: billingEmail,
billingPhone: billingPhone,
shippingFirstName: shippingFirstName,
shippingLastName: shippingLastName,
shippingCompany: shippingCompany,
shippingAddress1: shippingAddress1,
shippingAddress2: shippingAddress2,
shippingCity: shippingCity,
shippingState: shippingState,
shippingPostcode: shippingPostcode,
shippingCountry: shippingCountry,
shippingEmail: shippingEmail,
shippingPhone: shippingPhone
));
copied to clipboard
WooCommerce Points and Rewards - Get user's points

This is used to get the user's current points in the WooCommerce Points and Rewards plugin
After you login/register, you can all this method to get the users points

WcPointsAndRewardUser wcPointsAndRewardUser = await WPJsonAPI.instance
.api((request) => request.wcPointsAndRewardsUser());
copied to clipboard
WooCommerce Points and Rewards - Calculate the value of points

This is used to calculate the value of points in the WooCommerce Points and Rewards plugin
After you login/register, you can all this method to calculate the value of points

WcPointsAndRewardCalculatePoints wcPointsAndRewardsCalculatePoints = await WPJsonAPI.instance
.api((request) => request.wcPointsAndRewardsCalculatePoints(
points: 100
));
copied to clipboard
For help getting started with WooSignal, view our
online documentation, which offers a more detailed guide.
Usage #
To use this plugin, add wp_json_api as a dependency in your pubspec.yaml file.
Note #
Install our WordPress plugin "WP JSON API" v3.4.0 to use this flutter plugin.
Disclaimer: This plugin is not affiliated with or supported by Automattic, Inc. All logos and trademarks are the property of their respective owners.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.