Buythis.co.za Price Embed Shortcode
This plugin provides an interface between WordPress and Buythis.co.za. This plugin relies on Buythis.co.za as a third party service, under the circumstance of the plugin’s normal operation. The reason for using the third party service is to access JSON product data from the Buythis.co.za store.
No personal data is collected during the process.
As can be seen in the plugin’s source code, this plugin only uses information that is directly and knowingly provided by the user themselves, i.e. the “sku”, “value” and “affiliate” shortcode parameters.
No other data of any kind, whatsoever, is used by this plugin, other than the parameters provided by the user to the plugin shortcode.
The only data currently submitted to the third party service via HTTP is the “sku” parameter.
Usage of Plugin
To use the Buythis.co.za Shortcode plugin:
[buythis sku="sku" value="path" affiliate="affiliate_id"]
The provided “affiliate_id” is used to generate revenue for a given affiliate, by using this plugin’s Invalid value shortcode on their WordPress site.
Depending on the “path” specified in the “value” parameter, one or more API calls will be made to the following endpoints (sources), where [sku] is the provided “sku” parameter:
Example “value” parameter
Dynamic fixed data
The API response from a source is JSON-decoded, and the “path” specified by the “value” parameter is extracted from an API’s JSON response.
Thus, to extract custom JSON data from a source’s API response, use a custom “path” in the “value” parameter to specify and describe the source API and the JSON data to extract from it, as shown in each example “value” parameter above.
Substituted path (“value” parameter)
In order of precedence:
- ( ) (round braces) is used to treat a “path” as a format string, by only parsing “sub-paths”, or path groups, in the format string that are contained within round braces, and leaving text in the rest of the format string that are outside round braces, intact. Nested braces, i.e. braces inside braces, are not supported, i.e. a “sub-path” cannot contain a format string. Round braces can contain shortcuts as “sub-paths”.
- | (OR) is to coalesce the first non-null result of a “sub-path” out of a set of “path” expressions. A “sub-path” can be a shortcut, but cannot contain round braces.
- . (period) is the JSON separator in a “path”.
Frequently Asked Questions
Yes, this plugin is free to use. The source code is also available for you to examine what the plugin does and how it works.
“Affiliate code” changed to “Affiliate ID”.
Added extra source endpoints for use in the “value” parameter.
Added extra shortcuts.
Added round brace and pipe syntax.