/** * Copyright (C) 2014-2025 ServMask Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Attribution: This code is part of the All-in-One WP Migration plugin, developed by * * ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗ * ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝ * ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝ * ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗ * ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗ * ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ */ if ( ! defined( 'ABSPATH' ) ) { die( 'Kangaroos cannot jump here' ); } class Ai1wm_Export_Enumerate_Media { public static function execute( $params ) { $exclude_filters = array(); // Get total media files count if ( isset( $params['total_media_files_count'] ) ) { $total_media_files_count = (int) $params['total_media_files_count']; } else { $total_media_files_count = 1; } // Get total media files size if ( isset( $params['total_media_files_size'] ) ) { $total_media_files_size = (int) $params['total_media_files_size']; } else { $total_media_files_size = 1; } // Set progress Ai1wm_Status::info( __( 'Gathering media files...', AI1WM_PLUGIN_NAME ) ); // Exclude selected files if ( isset( $params['options']['exclude_files'], $params['excluded_files'] ) ) { if ( ( $excluded_files = explode( ',', $params['excluded_files'] ) ) ) { foreach ( $excluded_files as $excluded_path ) { $exclude_filters[] = WP_CONTENT_DIR . DIRECTORY_SEPARATOR . untrailingslashit( $excluded_path ); } } } // Create media list file $media_list = ai1wm_open( ai1wm_media_list_path( $params ), 'w' ); // Enumerate over media directory if ( isset( $params['options']['no_media'] ) === false ) { if ( is_dir( ai1wm_get_uploads_dir() ) ) { // Iterate over media directory $iterator = new Ai1wm_Recursive_Directory_Iterator( ai1wm_get_uploads_dir() ); // Exclude media files $iterator = new Ai1wm_Recursive_Exclude_Filter( $iterator, apply_filters( 'ai1wm_exclude_media_from_export', ai1wm_media_filters( $exclude_filters ) ) ); // Recursively iterate over content directory $iterator = new Ai1wm_Recursive_Iterator_Iterator( $iterator, RecursiveIteratorIterator::LEAVES_ONLY, RecursiveIteratorIterator::CATCH_GET_CHILD ); // Write path line foreach ( $iterator as $item ) { if ( $item->isFile() ) { if ( ai1wm_putcsv( $media_list, array( $iterator->getPathname(), $iterator->getSubPathname(), $iterator->getSize(), $iterator->getMTime() ) ) ) { $total_media_files_count++; // Add current file size $total_media_files_size += $iterator->getSize(); } } } } } // Set progress Ai1wm_Status::info( __( 'Media files gathered.', AI1WM_PLUGIN_NAME ) ); // Set total media files count $params['total_media_files_count'] = $total_media_files_count; // Set total media files size $params['total_media_files_size'] = $total_media_files_size; // Close the media list file ai1wm_close( $media_list ); return $params; } } Política de privacidade – Parabellum

Quem somos

O endereço do nosso site é: https://parabellumseg.com.

Comentários

Quando os visitantes deixam comentários no site, coletamos os dados marcados no formulário de comentários, além do endereço de IP e dos dados do navegador do visitante, para auxiliar na detecção de spam.

Uma sequência anonimizada de caracteres criada a partir do seu e-mail (também chamada de hash) poderá ser enviada para o Gravatar para verificar se você usa o serviço. A política de privacidade do Gravatar está disponível aqui: https://automattic.com/privacy/. Depois da aprovação do seu comentário, a foto do seu perfil fica visível publicamente junto com o seu comentário.

Mídia

Se você enviar imagens para o site, evite enviar que contenham dados de localização interna (EXIF GPS). Os visitantes podem baixar essas imagens do site e extrair seus dados de localização.

Biscoitos

Ao deixar um comentário no site, você poderá optar por salvar seu nome, e-mail e site nos cookies. Isso visa seu conforto, assim você não precisará preencher seus dados novamente quando fizer outro comentário. Estes biscoitos duram um ano.

Se você tiver uma conta e acessar este site, um cookie será temporariamente reservado para determinar se seu navegador aceita cookies. Ele não contém nenhum dado pessoal e será descartado quando você fechar seu navegador.

Quando você acessa sua conta no site, também criamos vários cookies para salvar os dados de sua conta e suas escolhas de exibição de tela. Cookies de login são suspensos por dois dias e cookies de opções de tela por um ano. Se você selecionar “Lembrar-me”, seu acesso será interrompido por duas semanas. Se você se desconectar da sua conta, os cookies de login serão removidos.

Se você editar ou publicar um artigo, um cookie adicional será salvo em seu navegador. Este cookie não inclui nenhum dado pessoal e simplesmente indica o ID do post referente ao artigo que você acabou de editar. Ele expira depois de 1 dia.

Mídia incorporada em outros sites

Os artigos neste site podem incluir conteúdo incorporado como, por exemplo, vídeos, imagens, artigos, etc. Os conteúdos incorporados de outros sites se comportam exatamente da mesma forma como se o visitante estivesse visitando o outro site.

Estes sites podem coletar dados sobre você, usar cookies, incorporar exploração adicional de terceiros e interagir com este conteúdo incorporado, incluindo sua interação com o conteúdo incorporado se você tiver uma conta e estiver conectado com o site.

Com quem compartilhamos seus dados

Se você solicitar uma redefinição de senha, seu endereço de IP será incluído no e-mail de redefinição de senha.

Por quanto tempo mantemos seus dados

Se você deixar um comentário, o comentário e seus metadados são conservados indefinidamente. Fazemos isso para que seja possível refletir e aprovar automaticamente qualquer comentário posterior ao invés de retê-lo para moderação.

Para usuários que se cadastram em nosso site (se houver), também guardamos as informações pessoais que fornecemos em seu perfil de usuário. Todos os usuários podem ver, editar ou excluir suas informações pessoais a qualquer momento (só é possível alterar seu nome de usuário). Os administradores de sites também podem ver e editar essas informações.

Quais são os seus direitos sobre seus dados

Se você tiver uma conta neste site ou tiver comentários, pode solicitar um arquivo exportado dos dados pessoais que mantemos sobre você, incluindo todos os dados que nos foram fornecidos. Você também pode solicitar que removamos todos os dados pessoais que mantemos sobre você. Isto não inclui nenhum dado que seja obrigado a manter para fins administrativos, legais ou de segurança.

Para onde seus dados são enviados

Comentários de visitantes podem ser marcados por um serviço automático de detecção de spam.

Copyright 2024 – Grupo Parabellum© Todos os direitos reservados. 

Rua: Rudy Alberto, 498 – Vila capri – Araruama, RJ – Cep 28981-640