Skip to content

Instantly share code, notes, and snippets.

View dantetesta's full-sized avatar

DANTE TESTA dantetesta

View GitHub Profile
@dantetesta
dantetesta / Retorna Permalink do Post Relacionado.php
Created April 24, 2024 11:53
Retorna Permalink do Post Relacionado via post metafield no jetengine
<?php
// Adiciona o shortcode no WordPress
function buscar_permalink_relacionado() {
// Obtém o ID do post atual
$post_id = get_the_ID();
// Recupera o valor do metafield '_cadastro-relacionado'
$relacionado_id = get_post_meta($post_id, '_cadastro-relacionado', true);
<?php
/* Esse hook foi ativado pelo jetformbuilder call a hook */
add_action('jet-form-builder/custom-action/universalapi', 'minha_acao_personalizada_api', 10, 2);
/**
* Função que executa uma chamada de API quando um formulário é enviado.
*
* @param array $form_data Os dados do formulário enviado.
@dantetesta
dantetesta / Calcula data em dias.php
Last active April 9, 2024 00:30
Calcula data em dias.php
// uso do shortcode = [calcular_dias data="d/m/Y"]
<?php
function calcular_dias_desde($atts) {
// Extrai os atributos do shortcode
$atts = shortcode_atts(
array(
'data' => '01/01/1970', // Data padrão se nenhuma for fornecida
),
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sorteio JetMaster 2024</title>
<style>
body {
font-family: 'Arial', sans-serif;
background-color: #f4f4f4;
@dantetesta
dantetesta / Limitador de Seleção em Checkbox no Backend do WordPress para Taxonomias.js
Last active April 3, 2024 10:44
Limitador de Seleção em Checkbox no Backend do WordPress para Taxonomias
<script>
jQuery(document).ready(function($) {
// Função modificada para aceitar limites como parâmetros
function inicializarTratamentoCheckbox(selector, limite) {
$(selector).on('change', function() {
var grupo = $(this).closest('.tabs-panel');
var checkboxesSelecionados = $('input[type="checkbox"]:checked', grupo).length;
if (checkboxesSelecionados > limite) {
$(this).prop('checked', false);
@dantetesta
dantetesta / Gerar Print Screen em PDF WordPress Elementor.js
Last active March 29, 2024 11:05
Gerar Print Screen em PDF WordPress Elementor
Esse estilo CSS serve para manter o tamanho fixo da area de print no celular
@media (max-width: 1200px) {
#print-area {
width: 1000px !important;
overflow-x: auto;
}
}
<script>
jQuery(document).ready(function() {
// Inicializa a mensagem com uma template string vazia
let msgzap = '';
// Itera de 1 a 10, construindo a mensagem a partir dos elementos .txt1 até .txt10
for (let i = 1; i <= 10; i++) {
let textContent = jQuery(`.txt${i}`).text().trim();
// Adiciona o texto à mensagem msgzap com a formatação desejada
@dantetesta
dantetesta / Limita Taxonomia no Backend a 1 item apenas.js
Created March 27, 2024 14:33
Limita Taxonomia no Backend a 1 item apenas
<script>
jQuery(document).ready(function($) {
// Função para tratar a mudança nos checkboxes de 'sexo' e 'cursos'
function tratarMudancaCheckbox() {
// Encontra o grupo do checkbox alterado ('sexo' ou 'cursos')
var grupo = $(this).closest('.tabs-panel');
// Desmarca todos os outros checkboxes no mesmo grupo
$('input[type="checkbox"]', grupo).not(this).prop('checked', false);
}
@dantetesta
dantetesta / ConvertAPI WEB TO PDF.php
Last active March 27, 2024 02:52
WordPress Shortcode - ConvertAPI WEB TO PDF - HTML to PDF - Dante Testa
<?php
/* Shortcode --->>> [botao_pdf] */
function registrar_shortcode_botao_pdf() {
add_shortcode('botao_pdf', 'renderizar_botao_pdf');
add_action('wp_enqueue_scripts', 'adicionar_scripts_ajax');
}
add_action('init', 'registrar_shortcode_botao_pdf');
function renderizar_botao_pdf() {
@dantetesta
dantetesta / Baixar Página Atual via API html to PDF - WordPress.php
Created March 21, 2024 22:23
Baixar Página Atual via API html to PDF
<?php
//https://portal.api2pdf.com/
function my_enqueue_assets() {
wp_enqueue_script('jquery');
wp_enqueue_style('font-awesome', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css');
}
add_action('wp_enqueue_scripts', 'my_enqueue_assets');