shortcodes.php
Renders shortcodes.
A wallets shortcode begins with [wallets_
and can have a number of attributes.
The optional template
attribute determines which template is rendered (the "specialized template part" in WordPress theme lingo).
Therefore, [wallets_balance]
renders the template templates/wallets_balance.php
,
while [wallets_balance template="list"] renders the template
templates/wallets_balance-list.php`.
If an error occurs, such as insufficient capabilities, the UI may not render any templates, but instead only display an error message.
Error message strings are filterable via the wallets_ui_text_shortcode_error
filter. e.g.
add_filter( 'wallets_ui_text_shortcode_error', function( $error_message ) { return '
UI cannot be shown!
'; }Another attribute is user_id
. The attributes user_id
or user
can be used to specify a user that's different
than the current one. In such situations, the UI is "static", i.e. rendered once on the server side and not updated.
On the other hand, if the UI displays data about the currently logged user, then
the UI is "dynamic", i.e. it is rendered on the frontend after data is loaded via the WP-REST API.
Tags
Table of Contents
- DONOTCACHEPAGE = true
- TRANSACTIONS_COLS = ['type', 'tags', 'time', 'currency', 'amount', 'fee', 'address', 'txid', 'comment', 'status', 'user_confirm']
- The possible values for the `columns` attribute for the `wallets_transactions` shortcode.
- do_not_cache_page() : mixed
- Force caching plugins to not cache the current page.
Constants
DONOTCACHEPAGE
public
mixed
DONOTCACHEPAGE
= true
TRANSACTIONS_COLS
The possible values for the `columns` attribute for the `wallets_transactions` shortcode.
public
mixed
TRANSACTIONS_COLS
= ['type', 'tags', 'time', 'currency', 'amount', 'fee', 'address', 'txid', 'comment', 'status', 'user_confirm']
Tags
Functions
do_not_cache_page()
Force caching plugins to not cache the current page.
do_not_cache_page() : mixed
This works by setting the DONOTCACHEPAGE constant. The constant is respected by W3 Total Cache, WP Super Cache, and possibly other plugins.