WOOT - WooCommerce Active Products Tables

Cyber Monday 2021
Cyber Monday 2021 timer

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