Available on: Newspaper V11+
This api call is used to update only one of the parameters of an existing block.
Usage:
<?php td_api_block::update_key( $id, $key, $value ) ?>
Parameters:
$id (string) (required)
- the block id – has to match with one of the blocks which are already registered in the theme
$key (string) (required)
- parameter to be replaced, in the following table you can see all parameters but only one can be used because via this method, so you can update only one parameter:
Key name
|
Type
|
Description
|
---|---|---|
map_in_td_composer | boolean | enable/disable the block appearance in tagDiv Composer |
name | string | the block title, appears on tagDiv Composer |
base | string | the base … |
class | string | the block main css class |
controls | string | full or … |
category | string | Blocks … |
tdc_category | string | Blocks(tagDiv composer) … |
icon | string | the icon css class, used to set a unique icon for each block via css, the icon is displayed in Visual Composer |
file | string | the path for the block template file |
params | array | the array of parameters received from the block settings panel |
$value (mixed) (required)
- the data which will replace the parameter existing one, its type depends on the selected parameter.
Examples:
In the following example we’ll update the existing Flex Block 1 , the ‘file’ key data will be replaced, you can see how the code looks on plugin, you have to modify the file path to match with the plugin current folder, we use the variables which were introduced in the Plugin Method section:
td_api_block::update_key('td_flex_block_1', 'file', $this->plugin_path . '/includes/shortcodes/td_flex_block_custom.php');