Dostupné helper funkce
Plugin poskytuje několik helper funkcí pro programové použití. Tyto funkce jsou dostupné v namespace AffiniteWpWatermark.
Kontrola existence backupu
use AffiniteWpWatermarkCoreBackupManager;
// Zkontrolovat, zda existuje backup
$has_backup = BackupManager::backup_exists($attachment_id);
if ($has_backup) {
echo 'Backup exists';
}
Získání pravidel vodoznaku
use AffiniteWpWatermarkCoreRulesWatermarkRuleResolver;
$resolver = new WatermarkRuleResolver();
// Získat validovaná pravidla pro attachment
$rules = $resolver->get_valid_rules_for_attachment($attachment_id);
// Získat nastavení
$backup_enabled = $resolver->is_backup_enabled();
$quality = $resolver->get_image_quality();
$allowed_types = $resolver->get_allowed_mime_types();
Programové aplikování vodoznaku
use AffiniteWpWatermarkCoreAttachmentWatermarkProcessor;
$processor = new AttachmentWatermarkProcessor();
// Zpracovat attachment
$result = $processor->process_attachment($attachment_id);
if ($result['success']) {
echo 'Watermark applied successfully';
} else {
echo 'Error: ' . $result['message'];
}
Příklady použití
// Kompletní příklad: aplikování vodoznaku s kontrolou
use AffiniteWpWatermarkCoreAttachmentWatermarkProcessor;
use AffiniteWpWatermarkCoreBackupManager;
function apply_watermark_to_attachment($attachment_id) {
// Zkontrolovat, zda existuje backup
if (!BackupManager::backup_exists($attachment_id)) {
// Vytvořit backup
$file_path = get_attached_file($attachment_id);
BackupManager::create_backup($attachment_id, $file_path);
}
// Aplikovat vodoznak
$processor = new AttachmentWatermarkProcessor();
$result = $processor->process_attachment($attachment_id);
return $result;
}
