NT Image WebP & AVIF Converter

Changelog

1.0.8

  • Feature: Rate Us link added to plugin action links in Plugins page (direct 5-star WP.org review link).
  • Feature: Contact & Feedback card added to Tools page — users can send suggestions or bug reports directly to the developer via email (wp_mail).
  • Feature: Toast notification system added — AJAX form submission shows animated success/error notifications without page reload.
  • Fix: process-images.php fatal error fixed — Undefined variable $r and Unsupported operand types: null + array on line 750.
  • UI: Pro features card added to Tools page with link to product page.
  • UI: “Ayrıntılı bilgi” button text updated on Pro page.

1.0.7

  • Security: all bare error_log() calls wrapped with WP_DEBUG guard across all files.
  • Security: service-stats.php fatal error fixed (// DEBUG } syntax causing unclosed brace on activation).
  • Security: image-processor.php NT_CONVERTER_DEBUG replaced with WP_DEBUG; duplicate debug function removed.
  • Security: settings.php preferred_format now validated against whitelist (webp/avif/auto).
  • Security: logs.php $_POST[‘days’] now uses wp_unslash().
  • Security: preflight.php shell_exec() guarded with function_exists() check.
  • Performance: converter files (image-processor, encoders, optimizers) now lazy-loaded — not parsed on frontend requests.
  • Performance: repo-daily.php loaded only in admin or cron context.
  • Architecture: core/ module system added — class-loader, class-logger, class-options, class-security, class-db.
  • Architecture: modules/ directory added — each admin tab (converter, stats, dashboard, bulk, settings, logs, tools, selected) is now an independent module.
  • Architecture: Loader::boot() moved into plugins_loaded hook for correct WP initialization timing.
  • Architecture: duplicate wp_generate_attachment_metadata hook removed — handled exclusively by converter module.
  • Fix: footer.php date() replaced with gmdate() for timezone consistency.
  • Fix: dashboard.php admin_notices handled correctly without breaking other plugins.

1.0.6

  • Fixed: Plugin logo now correctly loads from assets/ folder in admin panel.

1.0.5

  • Fixed: media-health.php inline CSS replaces external tag (wp_enqueue compliance).
  • Fixed: paths.php URL generation uses content_url() instead of ABSPATH/site_url().

1.0.4

  • Fixed: AVIF conversion fully enabled in free version (removed pro_effective gate).
  • Fixed: AVIF button now visible in Selected Images page.
  • Fixed: .bak backup files moved to uploads/nt-image-webp-avif-converter/bak/ directory.
  • Fixed: plugins-compat.php notices now properly escaped with wp_kses().

1.0.3

  • Removed automatic remote error/telemetry reporting — no background data transmission.
  • Support form remains available (user-initiated only, opt-in system info).
  • Added External Services documentation to readme.
  • Code: all remaining _e() calls replaced with esc_html_e().
  • Code: PHP short tags removed.
  • Code: error_reporting() removed from production code.
  • Fixed readme Tested up to version format.

1.0.2

  • Bug fix: removed orphan cron hook (nt_webp_cron_check_license) that had no handler.
  • Bug fix: fixed media health AJAX nonce mismatch causing 403 errors.
  • Bug fix: removed duplicate AJAX action registration (get-last-ops.php).
  • Bug fix: scoped admin footer filters to NT WebP pages only.
  • Security: removed sslverify=false SSL retry fallback in support proxy.
  • Code: added phpcs suppress comments on safe unprepared DB queries.
  • i18n: completed Turkish (tr_TR) translation – 14 missing strings filled.

1.0.1

  • Review update: security/compliance fixes and Plugin Check improvements.

1.0.0

  • Initial public release
  • WebP conversion, picture delivery, bulk convert, auto on upload, logs & stats

Plugin Website
Visit website

Author
nurullah2006
Version:
1.0.8
Last Updated
June 21, 2026
Requires
WordPress 5.8
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.