public function register_js_frontend() { wp_enqueue_script('validate', NJR()->plugin_url() . '/assets/js/jquery.validate.min.js', array('jquery'), '1.13.1', true); wp_enqueue_script('newsletter-jr-frontend', NJR()->plugin_url() . '/assets/js/newsletter-jr-frontend.js', array('jquery'), '1.0.0', true); wp_localize_script('newsletter-jr-frontend', 'ajax', array('ajax_url' => admin_url('admin-ajax.php'), 'txt_required' => __('Por favor preencha este campo obrigatório.', 'newsletter-jr'), 'txt_email_invalido' => __('O endereço de e-mail parece inválido.', 'newsletter-jr'))); }
} public function __construct() { // inclui todos os arquivos do plugin $this->includes(); } private function includes() { //criar e atualizar tabela do bd include_once 'includes/class-newsjr-install.php'; //carrega js e css do plugin include_once 'includes/class-newsjr-scripts.php'; //pega as informações da tabela e as exibe no admin include_once 'includes/class-newsjr-lista-inscritos.php'; //carrega toda estrutura html include_once 'includes/class-newsjr-init.php'; //Arquivo para inclusão de funções para ajax include_once 'includes/function-ajax.php'; } public function plugin_url() { return untrailingslashit(plugins_url('/', __FILE__)); } } } function NJR() { return NewsletterJr::instance(); } $GLOBALS['newsletterjr'] = NJR();