function enqueue_slick_scripts_and_styles() { wp_enqueue_style('slick-style', 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css'); wp_enqueue_style('slick-theme-style', 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css'); wp_enqueue_script('slick-js', 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js', array('jquery'), null, true); } add_action('wp_enqueue_scripts', 'enqueue_slick_scripts_and_styles'); function initialize_slick_carousel() { echo " "; } add_action('wp_footer', 'initialize_slick_carousel'); //Função para mostrar o itens no front end.--.. function display_api_data() { // Buscar os dados da API salvos em orgao_api_data $api_data = get_option('orgao_api_data'); // Verificar se os dados da API estão disponíveis if (!$api_data || empty($api_data)) { $api_data = []; // Definir como array vazio se os dados da API estiverem vazios ou indefinidos } // Capturar os serviços manuais $manual_services = []; for ($i = 1; $i <= 12; $i++) { $manual_name = get_option("manual_service_name_{$i}"); $manual_link = get_option("manual_service_link_{$i}"); $manual_icon = get_option("manual_service_icon_url_{$i}"); if ($manual_name && $manual_link) { $manual_services[] = [ 'nomeServico' => $manual_name, 'descUrlAmigavel' => $manual_link, 'icon' => $manual_icon, 'isManual' => true, 'order' => get_option("manual_service_order_{$i}", $i), 'openInNewTab' => get_option("manual_service_new_tab_{$i}", 0) ]; } } // Combinar os serviços da API com os serviços manuais $all_services = array_merge($api_data, $manual_services); // Inicializar $selected_services como um array vazio $selected_services = []; // Adicione o conteúdo apenas se a opção estiver marcada $output = ''; // Inicialize a saída como uma string vazia $show_expresso_title = get_option('expresso_title_enabled', 1); // Default to show the title if ($show_expresso_title) { $output .= '

Acesso rápido a serviços

'; } else { // Se a opção não estiver marcada, não adicione nada $output .= '

Acesso rápido a serviços

'; } // Adicione os serviços apenas se houver algum disponível if (!empty($all_services)) { // Ordenando todos os serviços juntos usort($all_services, function($a, $b) { $orderA = isset($a['isManual']) ? $a['order'] : get_option('api_service_order_' . sanitize_title($a['nomeServico']), PHP_INT_MAX); $orderB = isset($b['isManual']) ? $b['order'] : get_option('api_service_order_' . sanitize_title($b['nomeServico']), PHP_INT_MAX); return $orderA - $orderB; }); // Começamos com o contêiner externo $output .= "
"; // Agora, o contêiner do carrossel $output .= "
"; foreach ($all_services as $service) { if (in_array($service['nomeServico'], $selected_services) || (isset($service['isManual']) && $service['isManual'])) { // Determina o URL do ícone baseado se é um serviço manual ou da API. if (isset($service['isManual']) && $service['isManual']) { $service_icon_url = $service['icon'] ? get_svg_url($service['icon']) : ""; } else { $iconKey = "icon_url_for_" . sanitize_title($service['nomeServico']); $iconFilename = get_option($iconKey); $service_icon_url = $iconFilename ? get_svg_url($iconFilename) : ""; } // Determina o URL do serviço baseado se é um serviço manual ou da API. $service_url = isset($service['isManual']) && $service['isManual'] ? $service['descUrlAmigavel'] : "https://www.go.gov.br/servicos/servico/{$service['descUrlAmigavel']}"; // Verifica a opção para abrir em nova guia $open_in_new_tab = isset($service['isManual']) ? $service['openInNewTab'] : get_option('open_in_new_tab', 0); $target_attribute = $open_in_new_tab ? 'target="_blank"' : ''; $service_link = "{$service['nomeServico']}"; // Começa a construção do card $output .= "
"; // Adiciona o ícone, se existir if ($service_icon_url) { $output .= "
Ícone do serviço
"; } // Adiciona o nome do serviço como um link $output .= "

{$service_link}

"; // Fecha a div do card $output .= "
"; } } $output .= "
"; // Fecha o container do carrossel // Adicionando o texto e o botão fora do container do carrossel, mas dentro do contêiner verde $all_services_url = get_option('all_services_url'); $text_all_services_url = get_option('text_all_services_url'); $target_attribute = $open_in_new_tab ? 'target="_blank"' : ''; if ($all_services_url) { $output .= "

{$text_all_services_url}

Ver Todos os Serviços
"; } $output .= "
"; // Fecha o container verde } return $output; // Retorne a saída final } add_shortcode('show_api_data', 'display_api_data'); include 'services-selection-admin.php'; function enqueue_plugin_styles() { wp_enqueue_style('services-style', plugin_dir_url(__FILE__) . 'css/_services.css'); } add_action('wp_enqueue_scripts', 'enqueue_plugin_styles'); ?>
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/siteshom.goias.gov.br/wp/wp-content/plugins/servicos_do_orgao/servicos_orgao.php:153) in /var/www/html/siteshom.goias.gov.br/wp/wp-includes/functions.php on line 7049
Errata -CASAS GOIANITA - 09042015 - PROCON

Banner Mobile

Governo na palma da mão

Pular para o conteúdo