payter/wp-remp-connector

WP plugin, helper for retrievie of REMP CRM user data

Installs: 924

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 1

Forks: 0

Open Issues: 2

Type:wordpress-plugin

0.2.0 2024-04-04 21:45 UTC

This package is auto-updated.

Last update: 2024-05-04 21:58:12 UTC


README

This plugin will provide functions to connect and retrieve API data from REMP CRM.

Installation

Download this package from this repository and copy it into /wp-content/plugins directory of your WP installation and run composer install in this folder to download vendors. Then go to the administration panel and activate plugin in plugins admin section.

If you use Bedrock WP installation, just install it by composer command and that's all:

composer require payter/wp-remp-user-helper:dev-master

Configuration

Plugin provide several PHP Constants and one that is mandatory to configure. Please add this into wp-config.php and set your current REMP CRM domain.

define('REMP_URL', 'http://remp.crm.domain');

Please check other constants to configure in wp-remp-user-helper.php

Functions to use

Plugin use functional programming - so all functionality is encapsuled in functions and ready to use. All functionality is PHP files that are located in lib directory.

Api functions

API functions that connects and retrieve data from REMP CRM API. Most useful function to use:

// Get parsed data from api or null
remp_api_data($url, $options = [], $method = 'GET'); 

// Will connect to the REMP API and return back Guzzle client object
remp_api_client($url, $options = [], $method = 'GET')

Cache functions

Cache functions for storing of results. It's important to store results in cache becauseAPI connection is expensive operation. You can substitute this function by your own in mu-plugins folder

remp_cache_key($key);
remp_cache_get($key, $group = REMP_CACHE_KEY_GROUP, $force = false);
remp_cache_set($key, $data, $group = REMP_CACHE_KEY_GROUP, $expire = REMP_CACHE_EXPIRATION);

Helpers functions

Other functions, that are useful

// Will generate url to the REMP CRM by passing url path as argument
remp_get_url($url_path = '');

User API functions

Use this functions to retrieve user info

// Check, if user is logged in REMP
remp_user_logged_in();

// Retrieve user info from API
remp_user_get_info();

// Retrieve all subscriptions from API for logged user
remp_user_get_subscriptions();

// Check by subscriptions, if user have currently active subscription
remp_user_is_premium();