Genie Chronicles 03
E TENHA ACESSO ILIMITADO A +2.000 HENTAIS EXCLUSIVOS!
Hentai mais visto: Delusion Institution

php Plugin Name Plugin wordpress para gerenciar Conteúdo Exclusivo Plugin URI httpsanetecnologia.com.brplugins Description Plugin Conteúdo Exclusivo Version 1.0.7 Author Ane Tecnologia - Skype anetecnologia Author URI httpanetecnologia.com.br License Desenvolvido e Registrado por Ane Tecnologia. function arrStatusMP($str = '') { $status = 1; if ($str == 'approved' $str == 'in_mediation') $status = 2; if ($str == 'pending' $str == 'in_process' $str == 'in_mediation') $status = 1; if ($str == 'rejected' $str == 'refunded' $str == 'cancelled') $status = 3; return $status; } if (!defined('ABSPATH')) exit; define('ANE_VIP_VERSAO', '1.0.7'); if (!function_exists('aneVipRedirectByRole')) { function aneVipRedirectByRole() { if (!defined('DOING_AJAX')) { if (is_user_logged_in()) { if (current_user_can('contributor')) { wp_redirect(site_url()); exit; } } } } } add_action('admin_init', 'aneVipRedirectByRole'); function aneVipRemoveAdminBar() { if (current_user_can('contributor')) return false; return true; } add_filter('show_admin_bar', 'aneVipRemoveAdminBar'); add_action('wp_enqueue_scripts', 'ane_vip_load_css_js'); function ane_vip_topo() { script type=textjavascript window.ane_vip_site_url = 'php echo site_url(); '; script php } add_action('wp_head', 'ane_vip_topo'); function ane_vip_load_css_js() { wp_enqueue_style('ane-vip', plugins_url('ane-conteudo-exclusivo.cssv=' . ANE_VIP_VERSAO, __FILE__), false, null); wp_register_script('ane-vip-conta', plugins_url('jsconta.jsv=' . ANE_VIP_VERSAO, __FILE__), array('jquery'), false, true); wp_localize_script('ane-vip-conta', 'ajax_var', array( 'url' = admin_url('admin-ajax.php') )); wp_enqueue_script('ane-vip-conta'); wp_register_script('ane-vip', plugins_url('ane-conteudo-exclusivo.jsv=' . ANE_VIP_VERSAO, __FILE__), array('jquery'), false, true); wp_enqueue_script('ane-vip'); } if (is_admin()) { add_action('admin_menu', 'ane_vip_menu'); } if (!function_exists('ane_vip_menu')) { function ane_vip_menu() { if (aneVipValidaSite()) { if (current_user_can('administrator')) { add_menu_page('ANE VIP', 'ANE VIP', 'publish_posts', 'ane-vip', 'ane_vip_painel_home', 'dashicons-editor-justify'); add_submenu_page('ane-vip', 'Planos', 'Planos', 'publish_posts', 'ane-vip-planos', 'ane_vip_painel_planos'); add_submenu_page('ane-vip', 'Pagamentos', 'Pagamentos', 'publish_posts', 'ane-vip-pagamentos', 'ane_vip_painel_pagamentos'); add_submenu_page('ane-vip', 'Favoritos', 'Favoritos', 'publish_posts', 'ane-vip-favoritos', 'ane_vip_painel_favoritos'); add_submenu_page('ane-vip', 'Template de Emails', 'Template de Emails', 'publish_posts', 'ane-vip-emails', 'ane_vip_painel_emails'); } } } } function ane_vip_painel_emails() { if (current_user_can('administrator')) { !-- CSS -- link href=php echo plugins_url('csspainel.cssv='. ANE_VIP_VERSAO, __FILE__); rel=stylesheet type=textcss !-- JS -- script src=php echo plugins_url('jspainel.jsv='. ANE_VIP_VERSAO, __FILE__); script div class=pagina php if (isset($_POST['name_email'])) { $arrEmails = array(); if (isset($_POST['name_email'])) $arrEmails = $_POST['name_email']; $retorno = update_option('vip_emails', base64_encode(json_encode($arrEmails))); if ($retorno) { echo 'div class=mensagem mensagem-okAlterações aplicadasdiv'; } else { echo 'div class=mensagem mensagem-erroErro ao salvardiv'; } } div class=pagina-titulo strong style=color #CC0000Template de Emailsstrongh2 div hr form action= method=POST div class=form-group labelConfirmação de cadastrolabel pstrongVariáveisstrong {usuario_nome}, {usuario_email}, {url_site}, {site_email}, {site_nome}, {url_acesso}, {senha}p php $content = stripslashes(ane_vip_get('cadastro', 'vip_emails')); wp_editor($content, 'cadastro', array( 'textarea_rows' = '6', 'textarea_name' = 'name_email[cadastro]' )); div hr div class=form-group labelPagamento recebidolabel pstrongVariáveisstrong {usuario_nome}, {usuario_email}, {url_site}, {site_email}, {site_nome}, {url_acesso}p php $content = stripslashes(ane_vip_get('pagamento', 'vip_emails')); wp_editor($content, 'pagamento', array( 'textarea_rows' = '6', 'textarea_name' = 'name_email[pagamento]' )); div hr div class=form-group labelSenha de Acessolabel pstrongVariáveisstrong {usuario_nome}, {usuario_email}, {url_site}, {site_email}, {site_nome}, {url_acesso}, {senha}p php $content = stripslashes(ane_vip_get('senha', 'vip_emails')); wp_editor($content, 'senha', array( 'textarea_rows' = '6', 'textarea_name' = 'name_email[senha]' )); div button type=submit class=button button-primary button-blockSalvar alteraçõesbutton form div php } } function ane_vip_painel_pagamentos() { if (current_user_can('administrator')) { global $wpdb; wp_enqueue_media(); $url = admin_url('admin.phppage=ane-vip-pagamentos'); !-- CSS -- link href=php echo plugins_url('csspainel.cssv='. ANE_VIP_VERSAO, __FILE__); rel=stylesheet type=textcss !-- JS -- script src=php echo plugins_url('jspainel.jsv='. ANE_VIP_VERSAO, __FILE__); script div class=pagina php $mensagemTexto = ''; $mensagemErro = true; if (isset($_GET['name_excluir'])) { $excluirID = (int) $_GET['name_excluir']; if ($excluirID 0) { $lista = $wpdb-get_row(SELECT FROM ane_pagamentos WHERE pagamentoID = $excluirID); if (isset($lista-pagamentoID)) { $retorno = $wpdb-delete('ane_pagamentos', array( 'pagamentoID' = $excluirID )); if ($retorno) { $mensagemTexto = 'Registro foi removido.'; $mensagemErro = false; } else { $mensagemTexto = 'Registro foi removido.'; } } } } if (isset($_POST['name_salva'])) { $salvaID = $_POST['name_salva']; $_post = ane_vip_method_post(); $status = isset($_post['name_status']) $_post['name_status'] ''; $usuario = isset($_post['name_usuario']) $_post['name_usuario'] ''; $plano = isset($_post['name_plano']) $_post['name_plano'] ''; $inicio = isset($_post['name_inicio']) $_post['name_inicio'] ''; $fim = isset($_post['name_fim']) $_post['name_fim'] ''; $valor = isset($_post['name_valor']) $_post['name_valor'] ''; $userNome = isset($_post['name_usuario_nome']) $_post['name_usuario_nome'] ''; $userEmail = isset($_post['name_usuario_email']) $_post['name_usuario_email'] ''; $registroID = isset($_post['name_id']) $_post['name_id'] ''; if (empty($usuario)) { $mensagemTexto = 'Selecione o Usuário.'; } else if ($status == 0) { $mensagemTexto = 'Selecione o Status.'; } else if (empty($plano)) { $mensagemTexto = 'Informe o nome o Plano contratado.'; } else if (empty($inicio)) { $mensagemTexto = 'Informe a Data de Inicio do plano.'; } else if (empty($fim)) { $mensagemTexto = 'Informe a Data que finaliza o plano.'; } else if (empty($valor)) { $mensagemTexto = 'Informe o Valor do plano contratado.'; } else { $_user = get_userdata($usuario); if (isset($_user-display_name)) { if ($salvaID == 1) { $userNome = $_user-display_name; $userEmail = $_user-user_email; $retorno = $wpdb-insert('ane_pagamentos', array( 'pagamentoPlano' = $plano, 'pagamentoData' = date('Y-m-d His'), 'pagamentoInicio' = $inicio, 'pagamentoFim' = $fim, 'pagamentoValor' = $valor, 'pagamentoUsuarioNome' = $userNome, 'pagamentoUsuarioEmail' = $userEmail, 'pagamentoStatus' = $status, '_userID' = $usuario )); if ($retorno) { $registroID = $wpdb-insert_id; div class=mensagem mensagem-okRedirecionando...div script window.location = 'php echo $url . '&editar=' . $registroID; '; script php exit; } else { $mensagemTexto = 'Erro ao adicionar registro. Tente novamente mais tarde.'; } } else { $retorno = $wpdb-update('ane_pagamentos', array( 'pagamentoPlano' = $plano, 'pagamentoData' = date('Y-m-d His'), 'pagamentoInicio' = $inicio, 'pagamentoFim' = $fim, 'pagamentoValor' = $valor, 'pagamentoUsuarioNome' = $userNome, 'pagamentoUsuarioEmail' = $userEmail, 'pagamentoStatus' = $status, '_userID' = $usuario ), array( 'pagamentoID' = $registroID )); if ($retorno) { $mensagemTexto = 'Alterações foram salvas.'; $mensagemErro = false; } else { $mensagemTexto = 'Erro ao adicionar registro. Tente novamente mais tarde.'; } } } else { $mensagemTexto = 'Usuário selecionado não é válido.'; } } } div class=pagina-titulo strong style=color #CC0000Pagamento(s)strongh2 div hr php if (!empty($mensagemTexto)) echo 'div class=mensagem mensagem-'. ($mensagemErro 'erro' 'ok') .''. $mensagemTexto .'div'; if (isset($_GET['name_editar'])) { $registroID = (int) $_GET['name_editar']; $lista = $wpdb-get_row(SELECT FROM ane_pagamentos WHERE pagamentoID = $registroID LIMIT 1;); if (isset($lista-pagamentoID)) { form action= method=POST div class=form-group labelStatuslabel select class=form-campo name=name_status option value=1Ativooption option value=2 php echo ($lista-pagamentoStatus == 2) 'selected' ''; Inativooption select div div class=form-group labelUsuáriolabel select class=form-campo name=name_usuario php $users = get_users(array('fields' = array('ID', 'display_name', 'user_email'))); foreach ($users as $itemID = $itemValor) { echo 'option value='. $itemValor-ID .' '. ($lista-_userID == $itemValor-ID 'selected' '') .''. $itemValor-display_name .' ('. $itemValor-user_email .')option'; } select div div class=form-group labelNome do Usuáriolabel input type=text class=form-campo name=name_usuario_nome value=php echo $lista-pagamentoUsuarioNome; div div class=form-group labelEmail do Usuáriolabel input type=text class=form-campo name=name_usuario_email value=php echo $lista-pagamentoUsuarioEmail; div div class=form-group labelPlanolabel input type=text class=form-campo name=name_plano value=php echo $lista-pagamentoPlano; div div class=form-group labelInicio small(Ex php echo date('Y-m-d'); )smalllabel input type=text class=form-campo name=name_inicio value=php echo $lista-pagamentoInicio; div div class=form-group labelFim small(Ex php echo date('Y-m-d'); )smalllabel input type=text class=form-campo name=name_fim value=php echo $lista-pagamentoFim; div div class=form-group labelValor (Ex 123.45 - Somente números e ponto)label input type=text class=form-campo name=name_valor value=php echo $lista-pagamentoValor; div div class=form-group button type=submit class=button button-primary button-blockSalvar alteraçõesbutton div button type=button class=button button-block onclick=window.location = 'php echo $url; 'Voltarbutton input type=hidden name=name_salva value=2 input type=hidden name=name_id value=php echo $lista-pagamentoID; form php } else { echo 'div class=mensagem mensagemErroRegistro não encontradodiv'; } } else if (isset($_GET['name_add'])) { form action= method=POST div class=form-group labelStatuslabel select class=form-campo name=name_status option value=1Ativooption option value=2Inativooption select div div class=form-group labelUsuáriolabel select class=form-campo name=name_usuario php $users = get_users(array('fields' = array('ID', 'display_name', 'user_email'))); foreach ($users as $itemID = $itemValor) { echo 'option value='. $itemValor-ID .''. $itemValor-display_name .' ('. $itemValor-user_email .')option'; } select div div class=form-group labelPlanolabel input type=text class=form-campo name=name_plano value= div div class=form-group labelInicio small(Ex php echo date('Y-m-d'); )smalllabel input type=text class=form-campo name=name_inicio value= div div class=form-group labelFim small(Ex php echo date('Y-m-d'); )smalllabel input type=text class=form-campo name=name_fim value= div div class=form-group labelValor (Ex 123.45 - Somente números e ponto)label input type=text class=form-campo name=name_valor value= div div class=form-group button type=submit class=button button-primary button-blockCadastrarbutton div button type=button class=button button-block onclick=window.location = 'php echo $url; 'Voltarbutton input type=hidden name=name_salva value=1 form php } else { $where = array(); $filtro = array(); $filtro_status = isset($_GET['filtro_status']) $_GET['filtro_status'] ''; $filtro_usuario = isset($_GET['filtro_usuario']) $_GET['filtro_usuario'] ''; $filtro_dt_inicio = isset($_GET['filtro_dt_inicio']) $_GET['filtro_dt_inicio'] ''; $filtro_dt_fim = isset($_GET['filtro_dt_fim']) $_GET['filtro_dt_fim'] ''; $filtro_plano = isset($_GET['filtro_plano']) $_GET['filtro_plano'] ''; $filtro_valor = isset($_GET['filtro_valor']) $_GET['filtro_valor'] ''; $filtro_status = (int) $filtro_status; if ($filtro_status 0) { $where[] = pagamentoStatus = . $filtro_status; $filtro[] = 'filtro_status='. $filtro_status; } $filtro_usuario = ane_vip_anti_injection($filtro_usuario); if (!empty($filtro_usuario)) { $where[] = pagamentoUsuarioEmail LIKE '%. $filtro_usuario . %'; $filtro[] = 'filtro_usuario='. $filtro_usuario; } $filtro_plano = ane_vip_anti_injection($filtro_plano); if (!empty($filtro_plano)) { $where[] = 'pagamentoPlano = '. $filtro_plano; $filtro[] = 'filtro_plano='. $filtro_plano; } $filtro_valor = ane_vip_anti_injection($filtro_valor); if (!empty($filtro_valor)) { $where[] = 'pagamentoValor = '. $filtro_valor; $filtro[] = 'filtro_valor='. $filtro_valor; } if (ane_vip_valida_data($filtro_dt_inicio) && ane_vip_valida_data($filtro_dt_fim)) { $where[] = pagamentoInicio = '$filtro_dt_inicio' AND pagamentoFim = '$filtro_dt_fim' ; $filtro[] = 'filtro_dt_inicio='. $filtro_dt_inicio; $filtro[] = 'filtro_dt_fim='. $filtro_dt_fim; } else if (!ane_vip_valida_data($filtro_dt_inicio) && ane_vip_valida_data($filtro_dt_fim)) { $where[] = pagamentoInicio = '$filtro_dt_inicio' ; $filtro[] = 'filtro_dt_inicio='. $filtro_dt_inicio; } else if (ane_vip_valida_data($filtro_dt_inicio) && !ane_vip_valida_data($filtro_dt_fim)) { $where[] = pagamentoFim = '$filtro_dt_fim' ; $filtro[] = 'filtro_dt_fim='. $filtro_dt_fim; } $lista = $wpdb-get_row(SELECT COUNT() AS total FROM ane_pagamentos . (count($where) 0 ' WHERE ' . implode(' AND ', $where) '')); $total = isset($lista-total) $lista-total 0; $porPagina = 20; if (isset($_GET['name_pagina'])){ $page = intval($_GET['name_pagina']); } else { $page = 1; } $paginas = ceil($total $porPagina); $offset = ($page - 1) $porPagina; $lista = $wpdb-get_results(SELECT FROM ane_pagamentos . (count($where) 0 ' WHERE ' . implode(' AND ', $where) '') . ORDER BY pagamentoID DESC LIMIT $offset, $porPagina); div class=pagina-botoes button type=button class=button button-primary button-block onclick=window.location = 'php echo $url . '&name_add'; '+ Pagamentobutton div style .formFiltro { padding 14px; margin-bottom 12px; background-color #fff; border 1px #CCC solid; -webkit-border-radius 3px; -moz-border-radius 3px; border-radius 3px; overflow hidden; } .formFiltroRow { margin 0 -6px; overflow hidden; } .formFiltroItem { float left; width 33.33333%; padding 0 6px; -webkit-box-sizing border-box; -moz-box-sizing border-box; box-sizing border-box; } @media (max-width 640px) { .formFiltroItem { width 100%; } } style div class=formFiltro form action=php echo admin_url('admin.php'); method=GET div class=formFiltroRow div class=formFiltroItem div class=form-group labelStatuslabel select class=form-campo name=filtro_status option value=- Todos -option option value=1 php echo ($filtro_status == 1) 'selected' ''; Ativooption option value=2 php echo ($filtro_status == 2) 'selected' ''; Inativooption select div div div class=formFiltroItem div class=form-group labelEmail do Usuáriolabel input class=form-campo type=text name=filtro_usuario value=php echo $filtro_usuario; div div div class=formFiltroItem div class=form-group labelData de Inicio small(Ex 9999-99-99)smalllabel input class=form-campo type=text name=filtro_dt_inicio value=php echo $filtro_dt_inicio; div div div div class=formFiltroRow div class=formFiltroItem div class=form-group labelData de Fim small(Ex 9999-99-99)smalllabel input class=form-campo type=text name=filtro_dt_fim value=php echo $filtro_dt_fim; div div div class=formFiltroItem div class=form-group labelPlanolabel input class=form-campo type=text name=filtro_plano value=php echo $filtro_plano; div div div class=formFiltroItem div class=form-group labelValor (Ex 123.45)label input class=form-campo type=text name=filtro_valor value=php echo $filtro_valor; div div div hr button type=submit class=button button-primary button-blockFiltrarbutton input type=hidden name=page value=ane-vip-pagamentos form div pstrongphp echo $total; - Registro(s)strongp table class=wp-list-table widefat fixed striped posts thead tr php if (wp_is_mobile()) { thInfoth php } else { th width=20IDth thUsuárioth thPlanoth th width=120Criado emth th width=60Valorth th width=60Statusth th width=75th th width=75th php } tr thead tbody php if ($total 0) { foreach ($lista as $itemID = $itemValor) { tr php if (wp_is_mobile()) { td pstrongphp echo $itemValor-pagamentoUsuarioNome; strongbr smallphp echo $itemValor-pagamentoUsuarioEmail; smallp pstrongphp echo $itemValor-pagamentoPlano; strongbr smallphp echo date('dmY', strtotime($itemValor-pagamentoInicio)) .' - '. date('dmY', strtotime($itemValor-pagamentoFim)); smallp pphp echo date('dmY Hi', strtotime($itemValor-pagamentoData)); br R$ php echo $itemValor-pagamentoValor; br php echo ($itemValor-pagamentoStatus == 1) 'strong style=color #006400Ativostrong' 'strong style=color #FF0000Pendentestrong'; p pa href=php echo $url . '&name_editar=' . $itemValor-pagamentoID; class=button button-primary button-blockEditarap a href=php echo $url . '&name_excluir=' . $itemValor-pagamentoID; class=button button-primary button-blockRemovera td php } else { tdphp echo $itemValor-pagamentoID; td td strongphp echo $itemValor-pagamentoUsuarioNome; strongbr smallphp echo $itemValor-pagamentoUsuarioEmail; small td td strongphp echo $itemValor-pagamentoPlano; strongbr smallphp echo date('dmY', strtotime($itemValor-pagamentoInicio)) .' - '. date('dmY', strtotime($itemValor-pagamentoFim)); small td tdphp echo date('dmY Hi', strtotime($itemValor-pagamentoData)); td tdR$ php echo $itemValor-pagamentoValor; td tdphp echo ($itemValor-pagamentoStatus == 1) 'strong style=color #006400Ativostrong' 'strong style=color #FF0000Pendentestrong'; td td a href=php echo $url . '&name_editar=' . $itemValor-pagamentoID; class=button button-primaryEditara td td a href=php echo $url . '&name_excluir=' . $itemValor-pagamentoID; class=button button-primaryRemovera td php } tr php } } else { echo 'trtd colspan=8 align=centeriNenhum registro encontradoitdtr'; } tbody table php if ($paginas 1) { div class=painelPaginacao php $url = $url . (count($filtro) 0 '&' . implode('&', $filtro) ''); if ($page 1) echo 'a class=button button-primary href='. ($url . '&name_pagina='. ($page - 1)) .' title=Anterior Anteriora'; if ($page $paginas) echo 'a class=button button-primary href='. ($url . '&name_pagina='. ($page + 1)) .' title=PróximaPróxima a'; div php } } div php } } function anePostVip() { global $post; if (isset($post-ID)) { $categoriaVip = false; $categorias = get_the_category($post-ID); foreach ($categorias as $itemValor) { if ($itemValor-slug == 'exclusivo') $categoriaVip = true; } $vip = (int) get_post_meta($post-ID, 'ane_vip_exclusivo', true); if ($vip == 1 $categoriaVip) return true; } return false; } function ane_vip_painel_favoritos() { if (current_user_can('administrator')) { global $wpdb; wp_enqueue_media(); $url = admin_url('admin.phppage=ane-vip-favoritos'); !-- CSS -- link href=php echo plugins_url('csspainel.cssv='. ANE_VIP_VERSAO, __FILE__); rel=stylesheet type=textcss !-- JS -- script src=php echo plugins_url('jspainel.jsv='. ANE_VIP_VERSAO, __FILE__); script div class=pagina php $mensagemTexto = ''; $mensagemErro = true; if (isset($_GET['name_excluir'])) { $excluirID = (int) $_GET['name_excluir']; if ($excluirID 0) { $lista = $wpdb-get_row(SELECT FROM ane_favoritos WHERE favoritoID = $excluirID); if (isset($lista-favoritoID)) { $retorno = $wpdb-delete('ane_favoritos', array( 'favoritoID' = $excluirID )); if ($retorno) { $mensagemTexto = 'Registro foi removido.'; $mensagemErro = false; } else { $mensagemTexto = 'Registro foi removido.'; } } } } $lista = $wpdb-get_row(SELECT COUNT() AS total FROM ane_favoritos); $total = isset($lista-total) $lista-total 0; $porPagina = 20; if (isset($_GET['name_pagina'])){ $page = intval($_GET['name_pagina']); } else { $page = 1; } $paginas = ceil($total $porPagina); $offset = ($page - 1) $porPagina; $lista = $wpdb-get_results(SELECT FROM ane_favoritos LIMIT $offset, $porPagina); div class=pagina-titulo strong style=color #CC0000Favoritosstrongh2 div hr php if (!empty($mensagemTexto)) echo 'div class=mensagem mensagem-'. ($mensagemErro 'erro' 'ok') .''. $mensagemTexto .'div'; table class=wp-list-table widefat fixed striped posts thead tr th width=20IDth thUsuárioth thPostth th width=110Datath th width=75th tr thead tbody php if ($total 0) { foreach ($lista as $itemID = $itemValor) { tr tdphp echo $itemValor-favoritoID; td td strongphp echo $itemValor-userNome; strongbr smallphp echo $itemValor-userEmail; small td td strongphp echo $itemValor-postTitulo; strongbr a href=php echo $lista-postLink; target=_blanksmallphp echo $itemValor-postLink; smalla td tdphp echo date('dmY Hi', strtotime($itemValor-favoritoData)); td td a href=php echo $url . '&name_excluir=' . $itemValor-favoritoID; class=button button-primaryRemovera td tr php } } else { echo 'trtd colspan=5 align=centeriNenhum registro encontradoitdtr'; } tbody table php if ($paginas 1) { div class=painelPaginacao php if ($page 1) echo 'a class=button button-primary href='. ($url . '&name_pagina='. ($page - 1)) .' title=Anterior Anteriora'; if ($page $paginas) echo 'a class=button button-primary href='. ($url . '&name_pagina='. ($page + 1)) .' title=PróximaPróxima a'; div php } div php } } function ane_vip_painel_planos() { if (current_user_can('administrator')) { !-- CSS -- link href=php echo plugins_url('csspainel.cssv='. ANE_VIP_VERSAO, __FILE__); rel=stylesheet type=textcss !-- JS -- script src=php echo plugins_url('jspainel.jsv='. ANE_VIP_VERSAO, __FILE__); script div class=pagina php if (isset($_POST['plano'])) { $arrPlanos = array(); if (isset($_POST['plano'])) $arrPlanos = $_POST['plano']; $retorno = update_option('vip_planos', json_encode($arrPlanos)); if ($retorno) { echo 'div class=mensagem mensagem-okAlterações aplicadasdiv'; } else { echo 'div class=mensagem mensagem-erroErro ao salvardiv'; } } div class=pagina-titulo strong style=color #CC0000Planosstrongh2 div hr div class=form-group button type=button class=button button-primary button-block onclick=adicionarPlano()+ Adicionarbutton div form action= method=POST div id=planos php $planos = (array) json_decode(get_option('vip_planos'), true); $planos = array_filter($planos); foreach ($planos as $itemID = $itemValor) { div class=plano button type=button onclick=jQuery(this).parent().fadeOut(300, function(){ jQuery(this).remove(); });Removerbutton div class=form-group labelNomelabel input placeholder=Ex Plano I type=text class=form-campo name=plano[php echo $itemID; ][nome] value=php echo isset($itemValor['nome']) $itemValor['nome'] ''; div div class=form-group labelDias small(Somente números)smalllabel input placeholder=Ex 30 type=text class=form-campo name=plano[php echo $itemID; ][dias] value=php echo isset($itemValor['dias']) $itemValor['dias'] ''; div div class=form-group labelValor small(Somente números e ponto)smalllabel input placeholder=Ex 123.45 type=text class=form-campo name=plano[php echo $itemID; ][valor] value=php echo isset($itemValor['valor']) $itemValor['valor'] ''; div div class=form-group labelDescriçãolabel textarea class=form-campo name=plano[php echo $itemID; ][texto]php echo isset($itemValor['texto']) $itemValor['texto'] ''; textarea div div php } div button type=submit class=button button-primary button-blockSalvar alteraçõesbutton form div php } } function ane_vip_painel_home() { if (current_user_can('administrator')) { !-- CSS -- link href=php echo plugins_url('csspainel.cssv='. ANE_VIP_VERSAO, __FILE__); rel=stylesheet type=textcss div class=pagina php if (isset($_POST['name_vip_dados'])) { $retorno = ane_vip_salva_campos(); if ($retorno) { echo 'div class=mensagem mensagem-okAlterações aplicadasdiv'; } else { echo 'div class=mensagem mensagem-erroErro ao salvardiv'; } } $tipo = (int) ane_vip_get('tipo'); $favoritos = (int) ane_vip_get('favoritos'); $limite = (int) ane_vip_get('limite'); $retorno = plugin_dir_url(__FILE__) . 'retorno_pagseguro.php'; div class=pagina-titulo strong style=color #CC0000Configuraçõesstrongh2 div hr div class=mensagem mensagem-okCadastre a url retorno Pagseguro strongphp echo $retorno; strongdiv div class=mensagem mensagem-okVerificar se post e VIP stronganePostVip()strongdiv form action= method=POST div class=form-group labelNome do Sitelabel input type=text class=form-campo name=name_vip_dados[site_nome] value=php echo ane_vip_get('site_nome'); div div class=form-group labelStatuslabel select class=form-campo name=name_vip_dados[status] option value=1Ativooption option value=2 php echo ($tipo == 2) 'selected' ''; Inativooption select div div class=form-group labelFavoritoslabel select class=form-campo name=name_vip_dados[favoritos] option value=1Simoption option value=2 php echo ($favoritos == 2) 'selected' ''; Nãooption select div div class=form-group labelTipolabel select class=form-campo name=name_vip_dados[tipo] option value=1Todo o postoption option value=2 php echo ($tipo == 2) 'selected' ''; Parágrafooption option value=3 php echo ($tipo == 3) 'selected' ''; Imagensoption option value=4 php echo ($tipo == 4) 'selected' ''; Definido por Códigooption select div div class=form-group labelQuantidade visível small(Para Parágrafo ou Imagens)smalllabel select class=form-campo name=name_vip_dados[limite] php for ($x = 1; $x 51; $x++) { echo 'option value='. $x .' '. ($limite == $x 'selected' '') .''. $x .'option'; } select div div class=form-group labelTexto botão Conteúdo Limitadolabel input placeholder=Padrão ASSINE AGORA MESMO ! type=text class=form-campo name=name_vip_dados[botao_texto] value=php echo ane_vip_get('botao_texto'); div div class=form-group labelPaypal Emaillabel input placeholder=@ type=text class=form-campo name=name_vip_dados[paypal_email] value=php echo ane_vip_get('paypal_email'); div div class=form-group labelPagseguro Emaillabel input placeholder=@ type=text class=form-campo name=name_vip_dados[pagseguro_email] value=php echo ane_vip_get('pagseguro_email'); div div class=form-group labelPagseguro Token small(Para retorno automático)smalllabel input placeholder= type=text class=form-campo name=name_vip_dados[pagseguro_token] value=php echo ane_vip_get('pagseguro_token'); div div class=form-group labelEmail receber mensagenslabel input placeholder=@ type=text class=form-campo name=name_vip_dados[email_contato] value=php echo ane_vip_get('email_contato'); div div class=form-group labelMercadopago Keylabel input placeholder= type=text class=form-campo name=name_vip_dados[mercadopago_key] value=php echo ane_vip_get('mercadopago_key'); div div class=form-group labelMercadopago Tokenlabel input placeholder= type=text class=form-campo name=name_vip_dados[mercadopago_token] value=php echo ane_vip_get('mercadopago_token'); div hr button type=submit class=button button-primary button-blockSalvar alteraçõesbutton form div php } } if (!function_exists('ane_vip_salva_campos')) { function ane_vip_salva_campos() { $retorno = false; $dados = array(); if (isset($_POST['name_vip_dados'])) $dados = $_POST['name_vip_dados']; $retorno = update_option('vip_dados', base64_encode(json_encode($dados))); return $retorno; } } if (!function_exists('ane_vip_get')) { function ane_vip_get($str = '', $tipo = '') { if (empty($tipo)) $tipo = 'vip_dados'; $json = @json_decode(base64_decode(get_option($tipo))); if (empty($str)) return $json; if (isset($json-{$str})) return $json-{$str}; } } if (is_admin()) add_action('after_setup_theme', 'ane_vip_install', 10, 2); if (!function_exists('ane_vip_install')) { function ane_vip_install() { global $wpdb; require_once(ABSPATH . 'wp-adminincludesupgrade.php'); $paginas = array( array( 'title' = 'Confirmação', 'slug' = 'confirmacao' ), array( 'title' = 'Minha conta', 'slug' = 'minha-conta' ), array( 'title' = 'Cadastro', 'slug' = 'cadastro' ), array( 'title' = 'acesso', 'slug' = 'acesso' ), array( 'title' = 'Termos de Uso', 'slug' = 'termos' ), array( 'title' = 'Recuperar senha', 'slug' = 'recuperar-senha' ) ); foreach ($paginas as $v) { $slug = strtolower(trim($v['slug'])); $lista = $wpdb-get_results(SELECT FROM $wpdb-posts WHERE post_type = 'page' AND post_name = ' . $slug . ' ); if (count($lista) == 0) { if (aneVipValidaSite()) { $conteudo = ''; if ($slug == 'acesso') $conteudo = '[ane-vip-acesso]'; if ($slug == 'minha-conta') $conteudo = '[ane-vip-conta]'; if ($slug == 'cadastro') $conteudo = '[ane-vip-cadastro]'; if ($slug == 'confirmacao') $conteudo = '[ane-vip-confirmacao]'; if ($slug == 'recuperar-senha') $conteudo = '[ane-vip-senha]'; if ($slug == 'termos') $conteudo = '[ane-vip-termos]'; $retorno = wp_insert_post(array( 'post_type' = 'page', 'post_title' = $v['title'], 'post_name' = $slug, 'post_content' = $conteudo, 'post_status' = 'publish' )); } } } } } if (!function_exists('ane_vip_senha')) { function ane_vip_senha() { ob_start(); global $wpdb; $html = ob_get_clean(); div class=conta-conteudo form action= method=POST id=frmConta div class=aneVipFormGroup labelSeu Email label input name=email type=text class=aneVipFormControl value= div div class=aneVipFormGroup button type=submit class=aneVipBtn aneVipBtnSuccess aneVipBtnBlockRecuperarbutton div div class=aneVipFormGroup aneVipTextCenter a href=php echo site_url('acesso'); Acessoa a href=php echo site_url('cadastro'); Cadastroa div input type=hidden name=tipo value=senha input type=hidden name=action value=vip_conta form div php if (aneVipValidaSite()) echo $html; } if (!is_admin()) add_shortcode('ane-vip-recuperar-senha', 'ane_vip_senha'); } if (!function_exists('ane_vip_conta')) { function ane_vip_conta() { ob_start(); global $wpdb; error_reporting(E_ALL); ini_set('display_errors', '1'); $html = ob_get_clean(); $url = site_url('minha-conta'); $favoritos = (int) ane_vip_get('favoritos'); style .content-single a { color #000000; } .user-avatar { display flex; Usa Flexbox para alinhar itens justify-content center; Centraliza horizontalmente align-items center; Centraliza verticalmente (opcional) width 100%; Ajuste a largura do contêiner se necessário height 100%; Ajuste a altura do contêiner se necessário padding 5px; } .user-avatar img { border-radius 50%; Mantém a borda arredondada da imagem } style div class=aneVipPainel ul class=aneVipPainelMenu php $user_id = get_current_user_id(); $avatar = get_avatar($user_id, 96); Exibe o avatar com 96x96 pixels if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['avatar'])) { Verifica se o arquivo foi enviado sem erros if ($_FILES['avatar']['error'] === UPLOAD_ERR_OK) { $file = $_FILES['avatar']; Verifica o tipo de arquivo $allowed_types = array('imagejpeg', 'imagepng', 'imagegif'); if (!in_array($file['type'], $allowed_types)) { echo 'pPor favor, envie uma imagem válida (JPEG, PNG, GIF).p'; } else { Verifica as dimensões da imagem list($width, $height) = getimagesize($file['tmp_name']); if ($width = 200 && $height = 200) { Carrega a imagem no diretório de uploads do WordPress $upload = wp_upload_bits($file['name'], null, file_get_contents($file['tmp_name'])); if (!$upload['error']) { Atualiza o meta do usuário com a URL do novo avatar update_user_meta($user_id, 'custom_avatar', $upload['url']); echo 'pAvatar atualizado com sucesso!p'; } else { echo 'pErro ao fazer upload da imagem ' . esc_html($upload['error']) . 'p'; } } else { echo 'pA imagem deve ter no máximo 200x200 pixels.p'; } } } else { echo 'pErro ao enviar o arquivo. Código do erro ' . $_FILES['avatar']['error'] . 'p'; } } Recupera o avatar personalizado, se existir $custom_avatar = get_user_meta($user_id, 'custom_avatar', true); if ($custom_avatar) { $avatar = 'img src=' . esc_url($custom_avatar) . ' width=96 height=96 style=border-radius 50%; '; Exibe o avatar com 96x96 pixels } echo 'div class=user-avatar' . $avatar . 'div'; !-- Botão que abre o modal -- button id=uploadAvatarButton style=background-color #89094e; color white; border-radius 20px; padding 10px 20px; border none; cursor pointer; width100%;Mudar Avatarbutton !-- Modal -- div id=uploadAvatarModal style=display none; position fixed; top 0; left 0; width 100%; height 100%; background-color rgba(0, 0, 0, 0.5); z-index 1000; justify-content center; align-items center; div style=background-color white; padding 20px; border-radius 10px; max-width 400px; width 100%; h2Escolher Avatarh2 pEnvie uma imagem com no máximo 200x200 pixels como seu avatar.p form method=post enctype=multipartform-data input type=file name=avatar id=avatar accept=image required div style=display flex; justify-content space-between; margin-top 10px; button type=submit style=background-color #bb014e; color white; border-radius 20px; padding 10px 20px; border none; cursor pointer;Uploadbutton button id=closeModalButton type=button style=background-color #ccc; color black; border-radius 20px; padding 10px 20px; border none; cursor pointer;Fecharbutton div form div div script document.getElementById('uploadAvatarButton').addEventListener('click', function() { document.getElementById('uploadAvatarModal').style.display = 'flex'; }); document.getElementById('closeModalButton').addEventListener('click', function() { document.getElementById('uploadAvatarModal').style.display = 'none'; }); script lia href=php echo $url . 'home'; i class=fa-solid fa-housei Homeali listronga href=php echo $url . 'black'; style=color #89094e;i class=fa-solid fa-star style=color #f7b708;i i class=fa-solid fa-percenti VITALÍCIOastrongli lia href=php echo $url . 'pagamentos'; i class=fa-solid fa-dollar-signi Pagamentosali php if ($favoritos == 0 $favoritos == 1) { lia href=php echo $url . 'favoritos'; i class=fa-solid fa-hearti Favoritosali php } lia href=php echo $url . 'dados'; i class=fa-solid fa-useri Dadosali lia href=php echo $url . 'senha'; i class=fa-solid fa-keyi Senhaali lia href=php echo $url . 'termos'; i class=fa-solid fa-belli Avisos!ali lia href=php echo wp_logout_url(home_url()); i class=fa-solid fa-arrow-right-from-bracketi Sairali ul div class=aneVipPainelConteudo php $home = plugin_dir_path(__FILE__); $pagina = ''; if (isset($_SERVER['REQUEST_URI'])) $pagina = $_SERVER['REQUEST_URI']; if (preg_match('senha', $pagina)) { include_once($home . 'paginassenha.php'); } else if (preg_match('dados', $pagina)) { include_once($home . 'paginasdados.php'); } else if (preg_match('favoritos', $pagina) && ($favoritos == 0 $favoritos == 1)) { include_once($home . 'paginasfavoritos.php'); } else if (preg_match('pagamentos', $pagina)) { include_once($home . 'paginaspagamentos.php'); } else if (preg_match('termos', $pagina)) { include_once($home . 'paginastermos.php'); } else if (preg_match('black', $pagina)) { include_once($home . 'paginasblack.php'); } else if (preg_match('renovar', $pagina)) { include_once($home . 'paginasrenovar.php'); } else { include_once($home . 'paginashome.php'); } div div class=aneVipClearfixdiv div php if (aneVipValidaSite()) echo $html; } if (!is_admin()) add_shortcode('ane-vip-conta', 'ane_vip_conta'); } if (!function_exists('ane_vip_confirmacao')) { function ane_vip_confirmacao() { ob_start(); global $wpdb; $html = ob_get_clean(); $paypalEmail = ane_vip_get('paypal_email'); $pagseguroEmail = ane_vip_get('pagseguro_email'); $pagseguroToken = ane_vip_get('pagseguro_token'); $mercadopagoToken = ane_vip_get('mercadopago_token'); $mercadopagoKey = ane_vip_get('mercadopago_key'); $pagina = ''; if (isset($_SERVER['REQUEST_URI'])) $pagina = $_SERVER['REQUEST_URI']; preg_match('cod=([a-f0-9]{32})', $pagina, $match); if (isset($match[1])) { $id = $match[1]; $lista = $wpdb-get_row(SELECT FROM ane_pagamentos WHERE pagamentoStatus = 2 AND pagamentoToken = '$id' LIMIT 1;); if (isset($lista-pagamentoID)) { style .form-group { margin-bottom 12px; } .text-center { text-align center; } .classCampoCopiar { border 2px #EAEAEA solid; position relative; padding-right 200px; overflow hidden; -webkit-border-radius 4px; -moz-border-radius 4px; border-radius 5px; text-align center; } .classCampoCopiar input { height 36px; background-color #d9edf7; color #333; border none; padding 0 12px; -webkit-border-radius 0; -moz-border-radius 0; border-radius 0; width 100%; } .classCampoCopiar button { background-color #951fcc; color #FFF; width 100px; position absolute; top 0; right 100px; height 36px; border none; cursor pointer; } .classCampoCopiar buttonhover { opacity 0.8; } .classCampoCopiar a { display block; background-color #25d366; color #FFF; width 100px; position absolute; top 0; right 0; height 36px; line-height 36px; text-align center; } .pagamentoTitulo { margin-bottom 15px; background-color #bb014e; color #FFF; padding 6px 12px; border-radius 4px; } style ul class=aneVipdetalhesPlano listrongPlanostrongbr php echo $lista-pagamentoPlano; li listrongPeríodostrongbr php echo $lista-pagamentoDias; diasli listrongValorstrongbr R$ php echo $lista-pagamentoValor; li ul php if (!empty($mercadopagoToken)) { $urlRetorno = 'httpspagae.vipretorno_mercadopago'; $arrNome = explode(' ', $lista-pagamentoUsuarioNome); $primeiroNome = $arrNome[0]; unset($arrNome[0]); $sobrenome = ''; if (count($arrNome) 0) $sobrenome = implode(' ', $arrNome); $post = '{ transaction_amount '. $lista-pagamentoValor .', description '. 'Plano '. $lista-pagamentoPlano .' R$ '. $lista-pagamentoValor .', payment_method_id pix, notification_url '. $urlRetorno . ', external_reference ' . $lista-pagamentoID . ', payer { email '. $lista-pagamentoUsuarioEmail .', first_name '. $primeiroNome .', last_name '. $sobrenome .', identification { type CPF, number }, address { zip_code , street_name , street_number , neighborhood , city , federal_unit } } }'; $url = 'httpsapi.mercadopago.comv1payments'; $authorization = Authorization Bearer . $mercadopagoToken; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_AUTOREFERER, true); curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type applicationjson' , $authorization)); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $post); $retorno = curl_exec($curl); curl_close($curl); $json = (array) json_decode($retorno, true); $qrCode = ''; if (isset($json['point_of_interaction']['transaction_data']['qr_code'])) $qrCode = $json['point_of_interaction']['transaction_data']['qr_code']; $qrCodeBase64 = ''; if (isset($json['point_of_interaction']['transaction_data']['qr_code_base64'])) $qrCodeBase64 = $json['point_of_interaction']['transaction_data']['qr_code_base64']; div class=form-group h2 class=pagamentoTitulocenterPagamento via Pixcenterh2 div div class=form-group text-center Abra o aplicativo do seu banco pelo celular escaneie o QR Code ou copie o código abaixo e pague com Copia e Cola. div div class=form-group text-center id=qrcode img style=max-width 324px; src=dataimagejpeg;base64, php echo $qrCodeBase64; div div class=form-group centerlabelCopiar códigolabelcenter div class=classCampoCopiar style=padding-right 98px; input disabled=disabled type=text name=codigo id=codigo onclick=this.select(); value=php echo $qrCode; button type=button onclick=copiar('#codigo') style=right 0;i class=fa fa-copyi Copiarbutton div div div class=form-group text-centerO tempo de processamento desta transação leva em média 20 segundos.div div class=form-group text-centerJá efetuou o pagamento a href=minha-contaVá para seu cadastroadiv script jQuery(document).ready(function($) { $('html, body').animate({ scrollTop $(#qrcode).offset().top }, 100); }); function copiar(element) { var $temp = jQuery(input); jQuery('body').append($temp); $temp.val(jQuery(element).val()).select(); document.execCommand('copy'); $temp.remove(); alert('Código copiado!'); } script php } if (!empty($paypalEmail)) { form action=httpswww.paypal.comcgi-binwebscr method=post target=_blank input type=hidden name=cmd value=_xclick !--Vendedor e URL de retorno, cancelamento e notificação-- input type=hidden name=business value=php echo $paypalEmail; input type=hidden name=return value=php echo site_url(); input type=hidden name=cancel value=php echo site_url(); !--Internacionalização e localização da página de pagamento-- input type=hidden name=charset value=utf-8 input type=hidden name=lc value=BR input type=hidden name=country_code value=BR input type=hidden name=currency_code value=BRL !--Informações sobre o produto e seu valor-- input type=hidden name=amount value=php echo str_replace(',', '.', $lista-pagamentoValor); input type=hidden name=item_name value=php echo 'Plano '. $lista-pagamentoPlano .' R$ '. $lista-pagamentoValor; input type=hidden name=quantity value=1 div class=aneVipFormGroup div class=renove strongPagamento único sem renovação automáticastrong div button type=submit class=aneVipBtn aneVipBtnSuccess aneVipBtnBlockPagar R$ php echo $lista-pagamentoValor; com Paypalbutton div form php } if (!empty($pagseguroEmail)) { form action=httpspagseguro.uol.com.brpre-approvalsrequest.html method=post id=frm-pagseguro target=_blank input type=hidden name=code value=3B1B61BD83833A3BB499EF86AB27D891 input type=hidden value=php echo $pagseguroEmail; name=email_cobranca input type=hidden value=CP name=tipo input type=hidden value=BRL name=moeda input type=hidden value=php echo $lista-pagamentoID; name=item_id_1 input type=hidden value=php echo 'Plano '. $lista-pagamentoPlano .' R$ '. $lista-pagamentoValor; name=item_descr_1 input type=hidden value=1 name=item_quant_1 input type=hidden value=php echo preg_replace('[^0-9]', '', $lista-pagamentoValor); name=item_valor_1 input type=hidden value=0 name=item_frete_1 input type=hidden value=0 name=item_peso_1 input type=hidden value= name=cliente_nome input type=hidden value= name=cliente_cep input type=hidden value= name=cliente_end input type=hidden value= name=cliente_num input type=hidden value= name=cliente_compl input type=hidden value= name=cliente_bairro input type=hidden value= name=cliente_cidade input type=hidden value= name=cliente_uf input type=hidden value= name=cliente_ddd input type=hidden value= name=cliente_tel input type=hidden value=php echo $lista-pagamentoUsuarioEmail; name=cliente_email div class=aneVipFormGroup div class=renove strongPlano disponível para cartão de crédito com renovação automáticastrong div button type=submit class=aneVipBtn aneVipBtnSuccess aneVipBtnBlockPagseguro R$ 29.90 (mensal)button div form php } } } if (aneVipValidaSite()) echo $html; } if (!is_admin()) add_shortcode('ane-vip-confirmacao', 'ane_vip_confirmacao'); } if (!function_exists('ane_vip_cadastro')) { function ane_vip_cadastro() { ob_start(); global $wpdb; $html = ob_get_clean(); div class=conta-conteudo form action= method=POST id=frmConta pDesde 2020, o HQ Hentai vem trazendo hentai com qualidade. Aqui você encontra mais de 2 anos de trabalho.p pCada capítulo, cada filme que disponibilizamos passa por uma revisão de qualidade de vídeo, áudio, legenda e por um processo de encode para redução de tamanho sem perder a qualidade, esse processo é feito em cada episódio, desde hentai clássicos até o atual, e todos os dias. p pDezenas de pessoas já passaram pela equipe, tivemos inúmeras parcerias e mantemos todos os créditos de quem traduziu e disponibilizou.p p p h2Por que pedimos DoaçõesMembro VIPh2 pAtualmente, o HQ Hentai é um dos poucos sites que possui 100% do catálogo disponível para download, isso porque nosso sistemasite encontra-se em constante desenvolvimento e nossa infraestrutura é de nível profissional, nossos arquivos são armazenados em nuvem. Fazendo uma doaçãosendo membro vip, você recebep ul liimg class=float-left src=httpsbaixarhentai.netsitesallthemestb_nexajustesimgok16x16.png Navegação no site sem PROPAGANDAS de terceiros, isso inclui os popups;li liimg class=float-left src=httpsbaixarhentai.netsitesallthemestb_nexajustesimgok16x16.png Acesso aos conteúdo EXCLUSIVOS para Download;li liimg class=float-left src=httpsbaixarhentai.netsitesallthemestb_nexajustesimgok16x16.png Acesso VIP em nosso Discord;li liimg class=float-left src=httpsbaixarhentai.netsitesallthemestb_nexajustesimgok16x16.png 100% do conteúdo totalmente disponível;li liimg class=float-left src=httpsbaixarhentai.netsitesallthemestb_nexajustesimgok16x16.png Catálogo de mais de 2 mil títulos e mais de 3 mil vips cadastradoli liimg class=float-left src=httpsbaixarhentai.netsitesallthemestb_nexajustesimgok16x16.png Acesse a a href=estatisticaspágina de estatísticasa para saber mais sobre os serviços ativos.li ul p p pAlém disso você vai estar ajudando a manter o site sempre funcionando e a equipe trabalhando )p div class=aneVipFormGroup labelSeu Nome label input name=nome type=text class=aneVipFormControl value= div div class=aneVipFormGroup labelSeu Email label input name=email type=text class=aneVipFormControl value= div div class=aneVipFormGroup labelCrie uma Senha label input name=senha type=password class=aneVipFormControl value= div div class=aneVipFormGroup labelConfirme sua Senha label input name=conf type=password class=aneVipFormControl value= div php $planos = (array) json_decode(get_option('vip_planos'), true); $planos = array_filter($planos); $total = count($planos); if ($total 0) { div class=aneVipFormGroup labelSelecione o planolabel ul class=aneVipPlanos php foreach ($planos as $itemID = $itemValor) { li div class=aneVipPlanoConteudo data-id=php echo $itemID; div class=aneVipPlanoTitulophp echo $itemValor['nome']; div div class=aneVipPlanoValorR$ php echo $itemValor['valor']; div div class=aneVipPlanoTextophp echo nl2br($itemValor['texto']); div div class=aneVipPlanoBotao button type=buttonSELECIONARbutton div div li php } ul div php } div class=aneVipFormGroup button type=submit class=btn btn-success btn-blockPROSSEGUIRbutton div div class=aneVipFormGroup aneVipTextCenter button type=submit class=btnn btn-success btn-block aneVipBtnSuccessstronga style=color#fff; href=php echo site_url('acesso'); ACESSE SUA CONTAastrongbutton div input type=hidden name=plano id=campoPlano value= input type=hidden name=tipo value=cadastro input type=hidden name=action value=vip_conta form div php if (aneVipValidaSite()) echo $html; } if (!is_admin()) add_shortcode('ane-vip-cadastro', 'ane_vip_cadastro'); } if (!function_exists('ane_vip_acesso')) { function ane_vip_acesso() { ob_start(); global $wpdb; $html = ob_get_clean(); $home = plugin_dir_url(__FILE__) . 'ajax.php'; style .content-single { background-color inherit; } .content-single a { color #f0f0f0; } .conta-conteudo { background linear-gradient(360deg, rgba(187, 1, 78, 0) 0%, rgba(0, 0, 0, 1) 85%); } style div class=conta-conteudo div class=formCamposTitulo ÁREA RESTRITAbr PARA ASSINANTESdiv form action= method=POST id=frmConta div class=aneVipFormGroup labelSeu Email label input name=email type=text class=aneVipFormControl value= div div class=aneVipFormGroup labelSua Senha label input name=senha type=password class=aneVipFormControl value= div div class=aneVipFormGroup button type=submit class=aneVipBtn aneVipBtnSuccess aneVipBtnBlockEntrarbutton div div class=aneVipFormGroup aneVipTextCenter a href=php echo site_url('recuperar-senha'); - ESQUECI MINHA SENHA -aa div input type=hidden name=tipo value=acesso input type=hidden name=action value=vip_conta form div class=alert alert-warning Conteúdo somente para assinantes com plano ativo. a href=php echo site_url('cadastro'); title=Crie seu cadastroCrie seu cadastroa div div php if (aneVipValidaSite()) echo $html; } if (!is_admin()) add_shortcode('ane-vip-acesso', 'ane_vip_acesso'); } if (!function_exists('ane_vip_valida_cor')) { function ane_vip_valida_cor($str = '') { return preg_match('#([0-9a-fA-F]{6}[0-9a-fA-F]{3})', $str); } } register_activation_hook(__FILE__, 'ane_vip_criar_db'); if (!function_exists('ane_vip_criar_db')) { function ane_vip_criar_db() { global $wpdb; require_once(ABSPATH . 'wp-adminincludesupgrade.php'); $collate = $wpdb-get_charset_collate(); $sql = CREATE TABLE IF NOT EXISTS `ane_favoritos` ( `favoritoID` BIGINT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `favoritoData` DATETIME DEFAULT NULL, `postID` BIGINT(10) DEFAULT NULL, `userID` BIGINT(10) DEFAULT NULL, `userNome` VARCHAR(80) DEFAULT NULL, `userEmail` VARCHAR(120) DEFAULT NULL, `postTitulo` VARCHAR(220) DEFAULT NULL, `postLink` VARCHAR(200) DEFAULT NULL, PRIMARY KEY (`favoritoID`) ) ENGINE=INNODB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8; dbDelta($sql); $sql = CREATE TABLE IF NOT EXISTS `ane_pagamentos` ( `pagamentoID` BIGINT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `pagamentoPlano` VARCHAR(60) DEFAULT NULL, `pagamentoData` DATETIME DEFAULT NULL, `pagamentoInicio` DATE DEFAULT NULL, `pagamentoFim` DATE DEFAULT NULL, `pagamentoDias` INT(5) DEFAULT 30, `pagamentoValor` DECIMAL(8,2) DEFAULT 0.00, `pagamentoUsuarioNome` VARCHAR(60) DEFAULT NULL, `pagamentoUsuarioEmail` VARCHAR(80) DEFAULT NULL, `pagamentoToken` VARCHAR(220) DEFAULT NULL, `pagamentoStatus` TINYINT(1) DEFAULT 2, `_userID` BIGINT(10) DEFAULT 0, PRIMARY KEY (`pagamentoID`) ) ENGINE=INNODB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; dbDelta($sql); } } if (!function_exists('aneVipValidaSite')) { function aneVipValidaSite() { if ('aHFoZW50YWkuY29tLmJy' base64_encode(preg_replace('^www.i', '', parse_url(get_site_url(), PHP_URL_HOST)))) return false; return true; } } if (!function_exists('ane_vip_content')) { function ane_vip_content($content = '') { global $post, $wpdb; if (is_single()) { $postID = $post-ID; $status = (int) ane_vip_get('status'); $tipo = (int) ane_vip_get('tipo'); $limite = (int) ane_vip_get('limite'); $retorno = ''; if (($status == 1) ($status == 0)) { $aneVipExclusivo = (int) get_post_meta($post-ID, 'ane_vip_exclusivo', true); if ($aneVipExclusivo == 1) { if (!aneVipValidaConta()) { $content = preg_replace('#ps+(brs)sp#i', '', $content); if ('aHFoZW50YWkuY29tLmJy' == base64_encode(preg_replace('^www.i', '', parse_url(get_site_url(), PHP_URL_HOST)))) { if ($tipo == 3) { $arrImagens = array(); preg_match_all('a([^])((.s))img([^])((.s))ai', $content, $match); if (isset($match[0])) { foreach ($match[0] as $itemValor) { $arrImagens[] = $itemValor; } } if (count($arrImagens) == 0) { preg_match_all('img(.)src=(.)(.)s', $content, $match); if (isset($match[0])) { foreach ($match[0] as $itemValor) { $arrImagens[] = $itemValor; } } } if (count($arrImagens) 0) { $posicao = 1; foreach ($arrImagens as $v) { if ($posicao $limite) $content = str_replace($v, '', $content); $posicao++; } $retorno = $content; $retorno .= ane_vip_botao_continue(); } } else if ($tipo == 2) { $paragraphs = explode('p', $content); $total = count($paragraphs); if ($total 1) { $posicao = 1; foreach ($paragraphs as $p) { $retorno .= $p . 'p'; if ($posicao = $limite) { $retorno .= ane_vip_botao_continue(); break; } $posicao++; } } } else if ($tipo == 4) { if (preg_match('-- quebra --', $post-post_content)) { $_retorno = explode('!-- quebra --', $post-post_content); if (isset($_retorno[0])) { $retorno = $_retorno[0]; } } } } } } } if (!empty($retorno)) $content = preg_replace('#ps+(brs)sp#i', '', $retorno); $favoritos = (int) ane_vip_get('favoritos'); if ($favoritos == 0 $favoritos == 1) { $botaoTexto = ''; $botaoAtivo = false; if (is_user_logged_in()) { $logadoID = get_current_user_id(); if ($postID 0) { $listaFavorito = $wpdb-get_row(SELECT COUNT() AS total FROM ane_favoritos WHERE postID = $postID AND userID = $logadoID); if ($listaFavorito-total 0) { $botaoTexto = ''; $botaoAtivo = true; } } } $content .= 'div class=aneVipBotaoFavoritosbutton class=btnFavorito '. ($botaoAtivo 'ativo' '') .' type=button data-id='. $post-ID .''. $botaoTexto .'buttondiv'; } } return $content; } } add_filter('the_content', 'ane_vip_content', 100, 1); if (!function_exists('ane_vip_topo')) { add_action('wp_head', 'ane_vip_topo'); function ane_vip_topo() { if (is_single()) { global $post; $tipo = (int) ane_vip_get('tipo'); if ($tipo == 1) { $aneVipExclusivo = (int) get_post_meta($post-ID, 'ane_vip_exclusivo', true); if ($aneVipExclusivo == 1) { wp_redirect(site_url('acesso')); exit; } } } } } function ane_vip_post_menu() { add_meta_box('ane_vip_post_meta', 'ANE VIP - Informações', 'ane_vip_post_campos', 'post', 'normal', 'low'); } function ane_vip_botao_favoritos() { global $wpdb, $post; $logadoID = get_current_user_id(); $favoritos = (int) ane_vip_get('favoritos'); if ($favoritos == 0 $favoritos == 1) { $botaoTexto = 'Adicionar aos favoritos'; $botaoAtivo = false; $postID = $post-ID; if (is_user_logged_in()) { $logadoID = get_current_user_id(); if ($postID 0) { $listaFavorito = $wpdb-get_row(SELECT COUNT() AS total FROM ane_favoritos WHERE postID = $postID AND userID = $logadoID); if ($listaFavorito-total 0) { $botaoTexto = 'Remover dos favoritos'; $botaoAtivo = true; } } } $post_type = get_post_type($post-ID); if($post_type != short){ return 'div class=aneVipBotaoFavoritosbutton class=btnFavorito '. ($botaoAtivo 'ativo' '') .' type=button data-id='. $post-ID .''. $botaoTexto .'buttondiv';} else{ $count_custom_fav = $wpdb-get_var($wpdb-prepare( SELECT COUNT(DISTINCT userID) FROM ane_favoritos WHERE postID = %d , $post-ID)); return 'div class=aneVipBotaoFavoritosbutton id =love class=btnFavorito '. ($botaoAtivo 'ativo' '') .' type=button data-id='. $post-ID .'span'.$count_custom_fav.'spanbuttondiv'; } } } function ane_vip_botao_continue() { $botaoTexto = ane_vip_get('botao_texto'); if (empty($botao)) $botaoTexto = 'ASSINE AGORA MESMO !'; return ''; } function ane_vip_post_campos() { global $post, $wpdb; $custom = get_post_custom($post-ID); style .width99 { width 100%; -webkit-box-sizing border-box; -moz-box-sizing border-box; box-sizing border-box; } style p labelConteúdo Exclusivolabelbr select name=ane_vip_exclusivo class=width99 option value=2Nãooption option value=1 php echo isset($custom['ane_vip_exclusivo'][0]) && ($custom['ane_vip_exclusivo'][0] == 1) 'selected' ''; Simoption select p php } function ane_vip_post_salva(){ global $post; if (isset($_POST['ane_vip_exclusivo'])) { $aneVipExclusivo = (int) $_POST['ane_vip_exclusivo']; if ($aneVipExclusivo == 0) $aneVipExclusivo = 2; update_post_meta($post-ID, 'ane_vip_exclusivo', $aneVipExclusivo); } } add_action('admin_init', 'ane_vip_post_menu'); add_action('save_post', 'ane_vip_post_salva'); if (!function_exists('ane_vip_method_post')) { function ane_vip_method_post() { $post = array(); if (isset($_POST)) { foreach ($_POST as $k = $v) { if (empty($v)) { $post[$k] = ''; } else { $post[$k] = $v; } } } return $post; } } function ane_vip_valida_data($str = '') { if (!is_string($str)) { return false; } return preg_match('^[0-9]{4}-(0[1-9]1[0-2])-(0[1-9][1-2][0-9]3[0-1])$', $str); } if (!function_exists('ane_vip_anti_injection')) { function ane_vip_anti_injection($sql = '') { $sql = trim($sql); $sql = strip_tags($sql); $sql = addslashes($sql); return $sql; } } add_action('parse_request', 'anetema_parse_request'); if (!function_exists('anetema_parse_request')){ function anetema_parse_request($wp) { global $wpdb; $mensagemTexto = ''; $mensagemErro = true; if (isset($wp-request)) { if ($wp-request == 'salva_plano') { $logadoID = get_current_user_id(); $planos = (array) json_decode(get_option('vip_planos'), true); $planos = array_filter($planos); $total = count($planos); $planoNome = ''; $planoDias = ''; $planoValor = ''; $planoID = (int) $_POST['plano']; foreach ($planos as $itemID = $itemValor) { if ($itemID == $planoID) { $planoNome = isset($itemValor['nome']) $itemValor['nome'] ''; $planoDias = isset($itemValor['dias']) (int) $itemValor['dias'] ''; $planoValor = isset($itemValor['valor']) $itemValor['valor'] ''; if ($planoDias == 0) $planoDias = 30; break; } } if (empty($planoNome)) { $mensagemTexto = 'Selecione o plano'; } else { $hash = md5(uniqid(rand(), true)); $_user = get_userdata($logadoID); $retorno = $wpdb-insert('ane_pagamentos', array( 'pagamentoPlano' = $planoNome, 'pagamentoData' = date('Y-m-d His'), 'pagamentoValor' = $planoValor, 'pagamentoDias' = $planoDias, 'pagamentoUsuarioNome' = $_user-display_name, 'pagamentoUsuarioEmail' = $_user-user_email, 'pagamentoToken' = $hash, 'pagamentoStatus' = 2, '_userID' = $logadoID )); if ($retorno) { $linkPagamento = site_url('confirmacaocod=' . $hash); $mensagemTexto = 'Redirecionando...'; echo json_encode(array( 'redirect' = $linkPagamento )); exit; } else { $mensagemTexto = 'Erro ao cadastrar plano. Tente novamente ou entre em contato com o Suporte.'; } } echo json_encode(array( 'msg' = $mensagemTexto )); exit; } if ($wp-request == 'salva_favorito') { $_post = ane_vip_method_post(); if (is_user_logged_in()) { $logadoID = get_current_user_id(); $postID = isset($_post['id']) $_post['id'] ''; if ($postID 0) { $lista = $wpdb-get_row(SELECT FROM $wpdb-posts WHERE post_type IN ('post','short') AND post_status = 'publish' AND ID = $postID); if (isset($lista-ID)) { $botaoTexto = 'Adicionar aos favoritos'; $listaFavorito = $wpdb-get_row(SELECT COUNT() AS total FROM ane_favoritos WHERE postID = $postID AND userID = $logadoID); if ($listaFavorito-total 0) { $retornoSeguir = $wpdb-delete('ane_favoritos', array( 'postID' = $postID, 'userID' = $logadoID )); if (!$retornoSeguir) $mensagemTexto = 'Erro ao executar. Tente novamente mais tarde.'; } else { $_user = get_userdata($logadoID); $retornoFavorito = $wpdb-insert('ane_favoritos', array( 'favoritoData' = date('Y-m-d His'), 'userNome' = $_user-display_name, 'userEmail' = $_user-user_email, 'postID' = $postID, 'postTitulo' = $lista-post_title, 'postLink' = get_permalink($lista-ID), 'userID' = $logadoID )); if ($retornoFavorito) { $botaoTexto = 'Remover dos favoritos'; } else { $mensagemTexto = 'Erro ao adicionar em sua lista. Tente novamente mais tarde.'; } } echo json_encode(array( 'msg' = $mensagemTexto, 'botao_texto' = $botaoTexto )); exit; } else { $mensagemTexto = 'Registro não é válido.'; } } } echo json_decode(array( 'msg' = $mensagemTexto )); exit; } if ($wp-request == 'liberar_pagamento') { header('Access-Control-Allow-Origin '); if (isset($_GET['cod'])) { $itemID = (int) $_GET['cod']; if ($itemID 0) { $lista = $wpdb-get_row(SELECT FROM ane_pagamentos WHERE pagamentoID = $itemID AND pagamentoStatus = 2 LIMIT 1;); if (isset($lista-pagamentoID)) { $pagamentoDias = (int) $lista-pagamentoDias; if ($pagamentoDias == 0) $pagamentoDias = 30; $dataInicio = date('Y-m-d'); $dataFim = date('Y-m-d', strtotime('+'. $pagamentoDias .' days')); $data = array( 'pagamentoStatus' = 1, 'pagamentoInicio' = $dataInicio, 'pagamentoFim' = $dataFim ); $retorno = $wpdb-update('ane_pagamentos', $data, array( 'pagamentoID' = $lista-pagamentoID )); if ($retorno) { $emailValido = true; if (function_exists('is_email') && !is_email($email)) { $emailValido = false; } else if (function_exists('validate_email') && !validate_email($email)) { $emailValido = false; } if ($emailValido) { $assunto = 'Seu pagamento foi confirmado.'; $templatePagamento = stripslashes(ane_vip_get('pagamento', 'vip_emails')); if (empty($templatePagamento)) { $emailMensagem = 'Olá,br '; $emailMensagem .= 'Recebemos o Pagamento do seu Plano.br '; $emailMensagem .= 'Vencimento do seu plano será em '. date('dmY', strtotime($dataFim)) .'.br '; $emailMensagem .= 'Em caso de dúvidas, entre em contato conosco.'; } else { $emailMensagem = $templatePagamento; $emailMensagem = str_replace('{usuario_nome}', $lista-pagamentoUsuarioNome, $emailMensagem); $emailMensagem = str_replace('{usuario_email}', $lista-pagamentoUsuarioEmail, $emailMensagem); $emailMensagem = str_replace('{url_site}', site_url(), $emailMensagem); $emailMensagem = str_replace('{site_email}', ane_vip_get('email_contato'), $emailMensagem); $emailMensagem = str_replace('{site_nome}', ane_vip_get('site_nome'), $emailMensagem); $emailMensagem = str_replace('{url_acesso}', site_url('acesso'), $emailMensagem); } aneVipEnvioEmail($author-user_email, $assunto, $emailMensagem); } } } } } } if ($wp-request == 'retorno_mercadopago') { $mpToken = ane_vip_get('mercadopago_token'); $mpKey = ane_vip_get('mercadopago_key'); require_once('incmercadopago.php'); $mp = new MP ($mpToken); $json_event = file_get_contents('phpinput', true); $event = json_decode($json_event); if (!isset($event-type, $event-data) !ctype_digit($event-data-id)) { http_response_code(400); return; } if ($event-type == 'payment') { $payment_info = $mp-get('v1payments' . $event-data-id); if ($payment_info['status'] == 200) { $array = $payment_info['response']; $itemID = $array['external_reference']; $itemID = (int) $itemID; $status = arrStatusMP($payment_info['response']['status']); if ($status == 2) { if ($itemID 0) { $lista = $wpdb-get_row(SELECT FROM ane_pagamentos WHERE pagamentoID = $itemID AND pagamentoStatus = 2 LIMIT 1;); if (isset($lista-pagamentoID)) { $pagamentoDias = (int) $lista-pagamentoDias; if ($pagamentoDias == 0) $pagamentoDias = 30; $dataInicio = date('Y-m-d'); $dataFim = date('Y-m-d', strtotime('+'. $pagamentoDias .' days')); $data = array( 'pagamentoStatus' = 1, 'pagamentoInicio' = $dataInicio, 'pagamentoFim' = $dataFim ); $retorno = $wpdb-update('ane_pagamentos', $data, array( 'pagamentoID' = $lista-pagamentoID )); if ($retorno) { $emailValido = true; if (function_exists('is_email') && !is_email($email)) { $emailValido = false; } else if (function_exists('validate_email') && !validate_email($email)) { $emailValido = false; } if ($emailValido) { $assunto = 'Seu pagamento foi confirmado.'; $templatePagamento = stripslashes(ane_vip_get('pagamento', 'vip_emails')); if (empty($templatePagamento)) { $emailMensagem = 'Olá,br '; $emailMensagem .= 'Recebemos o Pagamento do seu Plano.br '; $emailMensagem .= 'Vencimento do seu plano será em '. date('dmY', strtotime($dataFim)) .'.br '; $emailMensagem .= 'Em caso de dúvidas, entre em contato conosco.'; } else { $emailMensagem = $templatePagamento; $emailMensagem = str_replace('{usuario_nome}', $lista-pagamentoUsuarioNome, $emailMensagem); $emailMensagem = str_replace('{usuario_email}', $lista-pagamentoUsuarioEmail, $emailMensagem); $emailMensagem = str_replace('{url_site}', site_url(), $emailMensagem); $emailMensagem = str_replace('{site_email}', ane_vip_get('email_contato'), $emailMensagem); $emailMensagem = str_replace('{site_nome}', ane_vip_get('site_nome'), $emailMensagem); $emailMensagem = str_replace('{url_acesso}', site_url('acesso'), $emailMensagem); } aneVipEnvioEmail($author-user_email, $assunto, $emailMensagem); } } } } } } } exit; } if ($wp-request == 'retorno_pagseguro') { if (isset($_POST['notificationCode'])) { $code = $_POST['notificationCode']; $pagseguroEmail = ane_vip_get('pagseguro_email'); $pagseguroToken = ane_vip_get('pagseguro_token'); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'httpsws.pagseguro.uol.com.brv3transactionsnotifications'. $code .'token='. $pagseguroToken .'&email=' . $pagseguroEmail); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $result = trim(curl_exec($curl)); curl_close($curl); if ($result == 'Unauthorized') exit; if (!empty($result)) { $xml = simplexml_load_string($result); if (isset($xml-code)) { $code = (string) $xml-code; $status = (int) $xml-status; $clienteEmail = (string) $xml-sender-email; $clientePhone = (string) $xml-sender-phone-areaCode.$xml-sender-phone-number; $pagamentoTipo = (int) $xml-paymentMethod-type; $itemID = (int) $xml-items[0]-item-id; $itemTexto = (int) $xml-items[0]-item-description; if ($status == 3 $status == 4) { $lista = $wpdb-get_row(SELECT FROM ane_pagamentos WHERE pagamentoID = $itemID AND pagamentoStatus = 2 LIMIT 1;); if (isset($lista-pagamentoID)) { $pagamentoDias = (int) $lista-pagamentoDias; if ($pagamentoDias == 0) $pagamentoDias = 30; $dataInicio = date('Y-m-d'); $dataFim = date('Y-m-d', strtotime('+'. $pagamentoDias .' days')); $data = array( 'pagamentoStatus' = 1, 'pagamentoInicio' = $dataInicio, 'pagamentoFim' = $dataFim ); $retorno = $wpdb-update('ane_pagamentos', $data, array( 'pagamentoID' = $lista-pagamentoID )); if ($retorno) { $emailValido = true; if (function_exists('is_email') && !is_email($email)) { $emailValido = false; } else if (function_exists('validate_email') && !validate_email($email)) { $emailValido = false; } if ($emailValido) { $assunto = 'Seu pagamento foi confirmado.'; $templatePagamento = stripslashes(ane_vip_get('pagamento', 'vip_emails')); if (empty($templatePagamento)) { $emailMensagem = 'Olá,br '; $emailMensagem .= 'Recebemos o Pagamento do seu Plano.br '; $emailMensagem .= 'Vencimento do seu plano será em '. date('dmY', strtotime($dataFim)) .'.br '; $emailMensagem .= 'Em caso de dúvidas, entre em contato conosco.'; } else { $emailMensagem = $templatePagamento; $emailMensagem = str_replace('{usuario_nome}', $lista-pagamentoUsuarioNome, $emailMensagem); $emailMensagem = str_replace('{usuario_email}', $lista-pagamentoUsuarioEmail, $emailMensagem); $emailMensagem = str_replace('{url_site}', site_url(), $emailMensagem); $emailMensagem = str_replace('{site_email}', ane_vip_get('email_contato'), $emailMensagem); $emailMensagem = str_replace('{site_nome}', ane_vip_get('site_nome'), $emailMensagem); $emailMensagem = str_replace('{url_acesso}', site_url('acesso'), $emailMensagem); } aneVipEnvioEmail($author-user_email, $assunto, $emailMensagem); } } } } } } } exit; } if (($wp-request == 'acesso') ($wp-request == 'cadastro') ($wp-request == 'recuperar-senha')) { if (is_user_logged_in()) { wp_redirect(site_url('minha-conta')); exit; } } if ($wp-request == 'minha-conta') { if (!is_user_logged_in()) { wp_redirect(site_url('acesso')); exit; } } } return $wp; } } if (!function_exists('aneVipEnvioEmail')) { function aneVipEnvioEmail($email = '', $assunto = '', $texto = '') { $header = MIME-Version 1.1rn; $header .= Content-type texthtml; charset=UTF-8rn; return wp_mail($email, $assunto, $texto, $header); } } if (!function_exists('aneVipSalvaCadastro')) { function aneVipSalvaCadastro() { global $wpdb; $mpost = ane_vip_method_post(); $nome = isset($mpost['nome']) $mpost['nome'] ''; $email = isset($mpost['email']) $mpost['email'] ''; $senha = isset($mpost['senha']) $mpost['senha'] ''; $conf = isset($mpost['conf']) $mpost['conf'] ''; $planoID = isset($mpost['plano']) $mpost['plano'] ''; $email = strtolower(trim($email)); $mensagemTexto = ''; $planoNome = ''; $planoValor = ''; $planoDias = 30; $planos = (array) json_decode(get_option('vip_planos'), true); $planos = array_filter($planos); foreach ($planos as $itemID = $itemValor) { if ($itemID == $planoID) { $planoNome = isset($itemValor['nome']) $itemValor['nome'] ''; $planoDias = isset($itemValor['dias']) (int) $itemValor['dias'] ''; $planoValor = isset($itemValor['valor']) $itemValor['valor'] ''; if ($planoDias == 0) $planoDias = 30; } } if ('aHFoZW50YWkuY29tLmJy' == base64_encode(preg_replace('^www.i', '', parse_url(get_site_url(), PHP_URL_HOST)))) { if (empty($nome) (strlen($nome) 60)) { $mensagemTexto = 'Preencha corretamente o campo com seu Nome Completo'; } else if (function_exists('is_email') && !is_email($email)) { $mensagemTexto = 'Preencha corretamente o campo Email'; } else if (function_exists('validate_email') && !validate_email($email)) { $mensagemTexto = 'Preencha corretamente o campo Email'; } else if (strlen($senha) 4 strlen($senha) 25) { $mensagemTexto = 'Crie uma senha de acesso com 4 a 25 caracteres'; } else if ($senha $conf) { $mensagemTexto = 'As senhas não são iguais!'; } else if (empty($planoNome)) { $mensagemTexto = 'Selecione um plano'; } else { if (email_exists($email)) { $mensagemTexto = 'Endereço de email já cadastrado.'; } else { $login = strtolower(substr(md5(rand()), 0, 9)); $arrNome = explode(' ', ucfirst(strtolower($nome))); $primeiroNome = isset($arrNome[0]) $arrNome[0] ''; $sobrenome = isset($arrNome[1]) $arrNome[1] ''; $userID = wp_insert_user(array( 'user_login' = $login, 'user_email' = $email, 'user_pass' = $senha, 'display_name' = $nome, 'role' = 'contributor', 'first_name' = $primeiroNome, 'last_name' = $sobrenome )); if (is_wp_error($userID)) { $mensagemTexto = 'Ocorreu um erro. Tente novamente mais tarde.'; } else { $hash = md5(uniqid(rand(), true)); $wpdb-insert('ane_pagamentos', array( 'pagamentoPlano' = $planoNome, 'pagamentoData' = date('Y-m-d His'), 'pagamentoValor' = $planoValor, 'pagamentoDias' = $planoDias, 'pagamentoUsuarioNome' = $nome, 'pagamentoUsuarioEmail' = $email, 'pagamentoToken' = $hash, 'pagamentoStatus' = 2, '_userID' = $userID )); $linkPagamento = site_url('confirmacaocod=' . $hash); $assunto = 'Recebemos seu cadastro.'; $templatePagamento = stripslashes(ane_vip_get('cadastro', 'vip_emails')); if (empty($templatePagamento)) { $emailMensagem = 'Olá,br '; $emailMensagem .= 'Recebemos seu cadastro.br '; $emailMensagem .= 'Detalhes do plano contratado.br '; $emailMensagem .= 'Plano '. $planoNome .'br '; $emailMensagem .= 'Valor R$ '. $planoValor .'br '; $emailMensagem .= 'Link para pagamento '. $linkPagamento .'.br '; $emailMensagem .= 'Em caso de dúvidas, entre em contato conosco.'; } else { $emailMensagem = $templatePagamento; $emailMensagem = str_replace('{usuario_nome}', $lista-pagamentoUsuarioNome, $emailMensagem); $emailMensagem = str_replace('{usuario_email}', $lista-pagamentoUsuarioEmail, $emailMensagem); $emailMensagem = str_replace('{url_site}', site_url(), $emailMensagem); $emailMensagem = str_replace('{site_email}', ane_vip_get('email_contato'), $emailMensagem); $emailMensagem = str_replace('{site_nome}', ane_vip_get('site_nome'), $emailMensagem); $emailMensagem = str_replace('{url_acesso}', site_url('acesso'), $emailMensagem); $emailMensagem = str_replace('{senha}', $senha, $emailMensagem); } aneVipEnvioEmail($email, $assunto, $emailMensagem); if (preg_match('(CARTAO)', $planoNome)) { $linkPagamento = 'httpswww.mercadopago.com.brsubscriptionscheckoutpreapproval_plan_id=2c9380848d698d98018d6edb8efa0364'; } elseif (preg_match('(KIRVANO)', $planoNome)) { $linkPagamento = 'httpspay.kirvano.come2c6f21c-d459-42a0-a752-c2341ad12d59'; $periodo = 365; plano anual em dias } echo json_encode(array( 'msg' = 'Cadastro criado com sucesso. Redirecionando para pagamento.', 'redirect' = $linkPagamento )); exit; } } } } echo json_encode(array( 'msg' = $mensagemTexto )); } } if (!function_exists('aneVipRecuperarSenha')) { function aneVipRecuperarSenha() { global $wpdb; if (is_user_logged_in()) { echo json_encode(array( 'redirect' = site_url('minha-conta') )); exit; } $_post = ane_vip_method_post(); $email = isset($_post['email']) strtolower($_post['email']) ''; $mensagemTexto = ''; if ('aHFoZW50YWkuY29tLmJy' == base64_encode(preg_replace('^www.i', '', parse_url(get_site_url(), PHP_URL_HOST)))) { if (function_exists('is_email') && !is_email($email)) { $mensagemTexto = 'Preencha corretamente o campo Email'; } else if (function_exists('validate_email') && !validate_email($email)) { $mensagemTexto = 'Preencha corretamente o campo Email'; } else if (!email_exists($email)) { $mensagemTexto = 'Endereço de email não cadastrado.'; } else { $user = get_user_by('email', $email); $userID = $user-ID; $senha = strtolower(substr(md5(rand()), 0, 6)); $retorno = @wp_update_user(array( 'ID' = $userID, 'user_pass' = $senha )); if ($retorno) { $mensagemTexto = 'Uma nova senha de acesso foi enviada para seu endereço de email.'; $assunto = 'Nova senha de acesso'; $templatePagamento = stripslashes(ane_vip_get('senha', 'vip_emails')); if (empty($templatePagamento)) { $emailMensagem = 'Olá,br '; $emailMensagem .= 'Para acessar seu Painel Administrativo entre em '. site_url('minha-conta') .',br '; $emailMensagem .= 'Sua senha de acesso ' . $senha; } else { $emailMensagem = $templatePagamento; $emailMensagem = str_replace('{usuario_nome}', $lista-pagamentoUsuarioNome, $emailMensagem); $emailMensagem = str_replace('{usuario_email}', $lista-pagamentoUsuarioEmail, $emailMensagem); $emailMensagem = str_replace('{url_site}', site_url(), $emailMensagem); $emailMensagem = str_replace('{site_email}', ane_vip_get('email_contato'), $emailMensagem); $emailMensagem = str_replace('{site_nome}', ane_vip_get('site_nome'), $emailMensagem); $emailMensagem = str_replace('{url_acesso}', site_url('acesso'), $emailMensagem); $emailMensagem = str_replace('{senha}', $senha, $emailMensagem); } aneVipEnvioEmail($email, $assunto, $emailMensagem); } else { $mensagemTexto = 'Ocorreu um erro. Tente novamente ou entre em contato com o Suporte.'; } } } echo json_encode(array( 'msg' = $mensagemTexto, 'erro' = true )); } } if (!function_exists('aneVipValidaAcesso')) { function aneVipValidaAcesso() { global $wpdb; if (is_user_logged_in()) { echo json_encode(array( 'redirect' = site_url('minha-conta') )); exit; } $_post = ane_vip_method_post(); $email = isset($_post['email']) strtolower($_post['email']) ''; $senha = isset($_post['senha']) $_post['senha'] ''; $mensagemTexto = ''; if ('aHFoZW50YWkuY29tLmJy' == base64_encode(preg_replace('^www.i', '', parse_url(get_site_url(), PHP_URL_HOST)))) { if (empty($email)) { $mensagemTexto = 'Login ou Senha Inválida'; } else if (function_exists('is_email') && !is_email($email)) { $mensagemTexto = 'Login ou Senha Inválida'; } else if (function_exists('validate_email') && !validate_email($email)) { $mensagemTexto = 'Login ou Senha Inválida'; } else if (empty($senha) (strlen($senha) 25)) { $mensagemTexto = 'Login ou Senha Inválida'; } else { $dataAtual = date('Y-m-d'); $user = get_user_by('email', $email); if (isset($user-ID)) { $userID = $user-ID; $data = array( 'user_login' = $user-user_login, 'user_password' = $senha, 'remember' = true ); $user = wp_signon($data, false); if (is_wp_error($user)) { $mensagemTexto = 'Login ou Senha Inválida'; } else { echo json_encode(array( 'redirect' = site_url('minha-conta') )); exit; } } else { $mensagemTexto = 'Login ou Senha Inválida'; } } } echo json_encode(array( 'msg' = $mensagemTexto, 'erro' = true )); } } if (!function_exists('aneVipValidaConta')) { function aneVipValidaConta() { global $wpdb; if (is_user_logged_in()) { $logadoID = get_current_user_id(); $dataAtual = date('Y-m-d'); $lista = $wpdb-get_row(SELECT FROM ane_pagamentos WHERE (CURDATE() = pagamentoInicio AND CURDATE() = pagamentoFim) AND pagamentoStatus = 1 AND _userID = $logadoID LIMIT 1); if (isset($lista-pagamentoID)) return true; } return false; } } add_action('wp_ajax_vip_favorito', 'aneVipAjaxFavorito'); add_action('wp_ajax_vip_conta', 'aneVipAjax'); add_action('wp_ajax_nopriv_vip_conta', 'aneVipAjax'); function aneVipAjaxFavorito() { global $wpdb; $_post = ane_vip_method_post(); if (is_user_logged_in()) { $logadoID = get_current_user_id(); $postID = isset($_post['id']) $_post['id'] ''; if ($postID 0) { $lista = $wpdb-get_row(SELECT FROM $wpdb-posts WHERE post_type IN ('post','short') AND post_status = 'publish' AND ID = $postID); if (isset($lista-ID)) { $botaoTexto = 'Adicionar aos favoritos'; $listaFavorito = $wpdb-get_row(SELECT COUNT() AS total FROM ane_favoritos WHERE postID = $postID AND userID = $logadoID); if ($listaFavorito-total 0) { $retornoSeguir = $wpdb-delete('ane_favoritos', array( 'postID' = $postID, 'userID' = $logadoID )); if (!$retornoSeguir) $mensagemTexto = 'Erro ao executar. Tente novamente mais tarde.'; } else { $_user = get_userdata($logadoID); $retornoFavorito = $wpdb-insert('ane_favoritos', array( 'favoritoData' = date('Y-m-d His'), 'userNome' = $_user-display_name, 'userEmail' = $_user-user_email, 'postID' = $postID, 'postTitulo' = $lista-post_title, 'postLink' = get_permalink($lista-ID), 'userID' = $logadoID )); if ($retornoFavorito) { $botaoTexto = 'Remover dos favoritos'; } else { $mensagemTexto = 'Erro ao adicionar em sua lista. Tente novamente mais tarde.'; } } echo json_encode(array( 'msg' = $mensagemTexto, 'botao_texto' = $botaoTexto )); exit; } else { $mensagemTexto = 'Registro não é válido.'; } } } echo json_decode(array( 'msg' = $mensagemTexto )); exit; } function aneVipAjax() { $_post = ane_vip_method_post(); $tipo = isset($_post['tipo']) strtolower($_post['tipo']) ''; if ($tipo == 'cadastro') { aneVipSalvaCadastro(); } if ($tipo == 'senha') { aneVipRecuperarSenha(); } if ($tipo == 'acesso') { aneVipValidaAcesso(); } exit; }
Hentai mais visto: Delusion Institution

Deseja alterar seu voto?
