Site icon Hip-Hop Website Design and Development

Error utilizing wordpress capabilities inside a plugin class

Hy! In my plugin activation class i used wordpress capabilities (get_user_meta, update_user_meta)

<?php
/*
Plugin Identify: Integração Pagarme Dokan
Description: Integrar os plugins pagarme para woocommerce e pix pagarme com o dokan
Writer: Guilherme Marchesan
Model: 1.0.0
Textual content Area: integracao-pagarme-dokan
*/

if(!outlined('ABSPATH')){
    die('Invalid request.');
}

embody "functions.php";
embody "pagarme-functions.php";

class PagarmeDokan{

    non-public $capabilities;
    
    public operate __construct(){
        $this->capabilities = new PagarmeDokanFunctions();
        $this->functions->check_pagarme_plugins();
        $sellers = $this->functions->get_sellers();
        foreach ($sellers as $sellerObj) {
            if(get_user_meta($sellerObj->ID, 'banco_saldo_disponivel', true) == null){
                update_user_meta($sellerObj->ID, "banco_saldo_disponivel", 0);
            }
            if(get_user_meta($sellerObj->ID, 'banco_saldo_futuro', true) == null){
                update_user_meta($sellerObj->ID, "banco_saldo_futuro", 0);
            } 
        }
        $this->create_options();
        flush_rewrite_rules();
    }
}

if(class_exists('PagarmeDokan')){ 
    $PagarmeDokanPlugin = new PagarmeDokan(); 
    register_activation_hook(__FILE__, array($PagarmeDokanPlugin, 'activate'));   
}

And this error confirmed up:

Deadly error: Uncaught Error: Name to undefined operate wp_get_current_user() in /residence/shotplacecom/public_html/wp-includes/capabilities.php:693 Stack hint: #0 /residence/shotplacecom/public_html/wp-content/plugins/integracao-pagarme-dokan/capabilities.php(12): current_user_can(‘manage_options’) #1 /residence/shotplacecom/public_html/wp-content/plugins/integracao-pagarme-dokan/integracao-pagarme-dokan.php(24): PagarmeDokanFunctions->set_users_bank() #2 /residence/shotplacecom/public_html/wp-content/plugins/integracao-pagarme-dokan/integracao-pagarme-dokan.php(63): PagarmeDokan->__construct() #3 /residence/shotplacecom/public_html/wp-settings.php(409): include_once(‘/residence/shotplace…’) #4 /residence/shotplacecom/public_html/wp-config.php(81): require_once(‘/residence/shotplace…’) #5 /residence/shotplacecom/public_html/wp-load.php(50): require_once(‘/residence/shotplace…’) #6 /residence/shotplacecom/public_html/wp-blog-header.php(13): require_once(‘/residence/shotplace…’) #7 /residence/shotplacecom/public_html/index.php(17): require(‘/residence/shotplace…’) #8 {foremost} thrown in /residence/shotplacecom/public_html/wp-includes/capabilities.php on line 693

I do know I can use WordPress base capabilities in my plugin class capabilities, as we are able to see on this query Entry wordpress capabilities inside a plugin class, however for me its not working and I do not know why.