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.