Consegui encontre uma referencia que deu uma luz e depois de muitas tentativa encontrei como fazer. Essa foi a referencia: link
Estou usando uma estrutura de plugin gerada pelo WORDPRESS PLUGIN BOILERPLATE GENERATOR
Nele você deve colocar o que iniciado na visão publica dentro da função: define_public_hooks()
. Nessa função eu tinha um trecho que verificava se estava habilitado a opção para usar meu plugin:
/** Set build form by shorcodes*/
if($this->get_option('mult_form')){
$this->loader->add_action('init', $plugin_public, 'mult_form');
}
esse trecho me redireciona para um função de uma classe que controla todas as minhas ações publicas:
public function mult_form(){
if(isset ( $_REQUEST['action']) and $_REQUEST['action'] == 'mult_form_submited'){
$this->mult_form_submit();
}
$this->mult_form_shortcode();
}
nele eu chamo duas funções privadas, onde faço alguns tratamentos, que não irei mostrar o código, e se tudo der certo, faço um include_once( 'partials/my_file.php' );
, cadas uma chama um arquivo diferente é claro, sendo a primeira onde faço todos os tratamentos para gerar o shortcode, e a segunda onde irei colocar todos os tratamentos de submissão do meu formulário.