Template funkce a helper funkce

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;
}