Suporte » Plugins » Executar uma classe

  • Boa noite,

    Eu estou tentando executar uma classe do plugin Easy Digital Downloads em um outro plugin, porém, não obtive sucesso e espero que alguém possa me ajudar.

    A classe é a EDD_Payment
    Link da classe – https://docs.easydigitaldownloads.com/article/1113-eddpayment

    private function generate_payment($obj){
    		$payment = new EDD_Payment();
    		$payment->add_download( 3678 ); 
    		$payment->email = $obj['email'];
    		$payment->status = 'complete'; 
    		$payment->save(); 
    	}
    
        private function create_user($obj) {
            $obj['password'] = wp_generate_password(6, false);
            if (email_exists($obj["email"])) {
                //TODO: Melhorar esta abordagem, pois a intenção é mapear um reenvio do hotmart.
                // Talvez a solução seria quebrar em novos métodos e validar corretamente os possíveis cenários.
                $user = get_user_by( 'email', $obj["email"] );
                wp_set_password( $obj['password'], $user->ID );
                generate_payment($obj);            
            } else {
                $userdata = array(
                    'user_login' => $obj['email'],
                    'user_nicename' => $obj['first_name'],
                    'first_name' => $obj['first_name'],
                    'last_name' => $obj['last_name'],
                    'user_email' => $obj['email'],
                    'user_pass' => $obj['password'],
                );
                wp_insert_user($userdata);
    			generate_payment($obj);
            }
    
            $this->send_email($obj);        
        }

    Esse é o método que criei generate_payment, porém, o mesmo não está sendo executado.
    Alguém sabe me dizer onde estou errando?

    Eu quero criar uma compra manual no meu site.

  • O tópico ‘Executar uma classe’ está fechado para novas respostas.