woot_profile_extend
This hook allows to extend tables columns or change already existed ones.
Examples:
//lets add button to the table with contact form in iframe. Contact form provided by another pl.
add_action('woot_profile_extend', function($profile, $action_name) {
if ($action_name === 'woot_woocommerce_tables') {
$profile['ask_me'] = [
'title' => esc_html('Ask Me', 'woocommerce-products-tables'),
'order' => FALSE,
'action' => function($post_id) {
return WOOT_HELPER::draw_html_item('a', [
'href' => 'javascript: new Popup23({iframe:"https://dev.products-tables.com/contact/", allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"});void(0);',
'class' => 'woot-btn'
], esc_html('Ask Me', 'woocommerce-products-tables'));
}
];
}
return $profile;
}, 10, 2);
//answer to: - how to [woot_upsells] add meta value?? [woot_upsells id=49 columns='id,title,price,hmeta_1,cart']
add_action('woot_profile_extend', function($profile, $action_name) {
$profile['hmeta_1'] = [
'title' => esc_html('Meta 1 by hands', 'woocommerce-products-tables'),
'order' => 'asc',
'display' => false, //display in fields list in the settings
'action' => function($post_id) {
return get_post_meta($post_id, 'meta_1', true);
}
];
return $profile;
}, 10, 2);
//changing already existed column on_sale
add_action('woot_profile_extend', function($profile, $action_name) {
if ($action_name === 'woot_woocommerce_tables') {
$profile['on_sale']['action'] = function($post_id) {
$product = WOOT_WooCommerce::get_product($post_id);
if (is_object($product)) {
return $product->is_on_sale() ? "<span class=''>Yes</span>" : "<span class='woot-html-cross2'>No</span>";
}
};
}
return $profile;
}, 10, 2);
//lets add refferal button to the table
add_action('woot_profile_extend', function($profile, $action_name) {
if ($action_name === 'woot_woocommerce_tables') {
$profile['refferals'] = [
'title' => 'Refferal btn',
'order' => FALSE,
'action' => function($post_id) {
$refferal = 'demo';
$link_data = WOOT_HELPER::get_link_data();
if (isset($link_data['woot_refferal'])) {
$refferal = $link_data['woot_refferal'];
}
return WOOT_HELPER::draw_html_item('a', [
'href' => "https://demo.products-tables.com?ref={$refferal}&product_id={$post_id}",
'class' => 'woot-btn',
'target' => '_blank'
], 'Get it for free');
}
];
}
return $profile;
}, 10, 2);
Make your attention to link param ‘woot_refferal‘, using prefix ‘woot_‘ it is possible to transmit different data, for example ‘woot_id=77&woot_any_param=asdfgh‘
