Init Ad Engine – Flexible, Multi-Format, Secure

Mô tả

Init Ad Engine cho phép bạn chèn nhiều định dạng quảng cáo khác nhau vào site WordPress của mình mà không cần viết mã.

Được xây dựng để linh hoạt và hiệu năng cao:
– Giao diện quản trị dạng tab, phân tách rõ ràng theo loại thiết bị
– Mọi kiểu dáng đều nội tuyến hoặc nhúng – không có tệp CSS bên ngoài
– Hỗ trợ nhiều định dạng quảng cáo: popup, thanh dính, quảng cáo nổi, popunder, trước/sau nội dung
– Mã HTML/JS dự phòng tùy chọn khi không có ảnh

Các vị trí quảng cáo có sẵn:

  • Desktop (PC):
    Billboard, Balloon Left/Right, Float Left/Right, Catfish Top/Bottom, Popup Center, Trước/Sau nội dung

  • Di động:
    Mini Billboard, Sticky Top/Bottom, Popup Center, Trước/Sau nội dung

  • Đặc biệt:
    Popunder (mở tab mới ở lần nhấp đầu tiên), Chèn mã header/footer toàn cục

  • Nút nổi (Floating Button):
    Một nút CTA ghim ở góc màn hình, thu hút sự chú ý với các hiệu ứng hoạt hình tích hợp sẵn (heartbeat, pulse, shake, bounce, tada, swing), biểu tượng SVG tích hợp sẵn, xoay vòng liên kết ngẫu nhiên, và tùy chỉnh màu sắc toàn diện

Plugin này là một phần của Init Plugin Suite — bộ sưu tập các công cụ WordPress tối giản, nhanh, và hướng tới lập trình viên.

Kho GitHub: https://github.com/brokensmile2103/init-ad-engine

Tính năng

  • Hơn 20 vị trí quảng cáo có thể cấu hình
  • Popunder với thời gian hồi và ngưỡng số lần nhấp
  • Hành vi popup dựa trên ý định thoát trang hoặc độ trì hoãn
  • Các trường chèn mã <head> và </body> toàn cục
  • Mã quảng cáo HTML/JS dự phòng cho từng vị trí
  • CSS nội tuyến tối giản để tải nhanh
  • Hỗ trợ responsive cho mọi loại thiết bị
  • Giao diện quản trị gọn gàng với trình tải lên media
  • Affiliate Gate với logic hiển thị linh hoạt (luôn bật, hết hạn sau khi nhấp, phần trăm ngẫu nhiên, mỗi X trang)
  • Khung lịch trình tùy chọn (ngày bắt đầu/kết thúc) cho bất kỳ vị trí, popunder, hoặc Affiliate Gate nào
  • Giới hạn tần suất tùy chọn (tính bằng giờ) cho các vị trí banner tĩnh
  • Hành vi tùy chọn “mở liên kết khi đóng” cho quảng cáo có nút đóng (x)

Filter dành cho lập trình viên

  • init_plugin_suite_ad_engine_use_kses
    Kiểm soát việc đoạn mã quảng cáo có được escape qua wp_kses hay không. Mặc định: true.

  • init_plugin_suite_ad_engine_allowed_tags
    Mở rộng hoặc chỉnh sửa danh sách cho phép các thẻ/thuộc tính được phép dùng cho đoạn mã quảng cáo.

  • init_plugin_suite_ad_engine_disable_all_ads
    Tắt toàn bộ việc chèn quảng cáo trên toàn site. Mặc định: false.

  • init_plugin_suite_ad_engine_should_enqueue_affiliate_gate
    Kiểm soát việc script Affiliate Gate có nên được enqueue hay không.

  • init_plugin_suite_ad_engine_affiliate_gate_data
    Chỉnh sửa dữ liệu cấu hình Affiliate Gate (liên kết affiliate, banner, chế độ, bộ chọn, thời gian, lớp phủ mờ, v.v.) trước khi truyền cho JavaScript.

Ghi chú bảo mật

  • Các đoạn mã quảng cáo nhập trong cài đặt plugin được coi là nội dung do người dùng cung cấp.
  • Theo mặc định, mọi đoạn mã đều được escape tại thời điểm hiển thị bằng wp_kses với danh sách cho phép hạn chế các thẻ và thuộc tính.
  • Lập trình viên có thể tắt việc escape qua filter init_plugin_suite_ad_engine_use_kses nếu họ hoàn toàn tin tưởng đầu vào của mình.
  • Mọi việc chèn quảng cáo đều có thể bị tắt toàn cục qua filter init_plugin_suite_ad_engine_disable_all_ads.
  • Chỉ quản trị viên có quyền manage_options mới có thể cấu hình hoặc chỉnh sửa cài đặt quảng cáo toàn cục.

Giấy phép

Plugin này được cấp phép theo GPLv2 hoặc phiên bản mới hơn.
Bạn có toàn quyền sử dụng, chỉnh sửa, và phân phối lại theo cùng giấy phép.

Ảnh màn hình

Cài đặt

  1. Tải plugin lên /wp-content/plugins/init-ad-engine hoặc cài đặt từ Thư mục Plugin WordPress.
  2. Kích hoạt qua menu Plugins.
  3. Vào Settings Init Ad Engine và cấu hình vị trí quảng cáo của bạn.

Hỏi đáp

Plugin có xung đột với các plugin lưu đệm trang hay tối ưu hóa không?

Không. Việc hiển thị quảng cáo được thực hiện qua JS nội tuyến và chèn DOM động. Plugin hoàn toàn tương thích với việc lưu đệm (caching).

Tôi có thể dùng thẻ quảng cáo JavaScript tùy chỉnh không?

Có. Mỗi vị trí hỗ trợ một khối HTML/JS dự phòng, kể cả thẻ <script>.

Plugin có hỗ trợ hành vi responsive không?

Có. Mỗi vị trí quảng cáo được gắn với desktop, di động, hoặc cả hai. Plugin tự động phát hiện kích thước màn hình.

Plugin có theo dõi lượt xem hay lượt nhấp không?

Không. Phiên bản 1.0 chỉ tập trung vào việc hiển thị. Tính năng phân tích có thể được thêm trong các bản cập nhật tương lai.

Đánh giá

26 Tháng 7, 2026
Plugin rất dễ sử dụng, chỉ cần vài bước là có thể chèn nhiều định dạng quảng cáo khác nhau. Giao diện quản trị rõ ràng, hỗ trợ đầy đủ cho cả PC và Mobile, hoạt động ổn định và không làm website bị nặng.
Đọc tất cả 1 đánh giá

Người đóng góp & Lập trình viên

“Init Ad Engine – Flexible, Multi-Format, Secure” là mã nguồn mở. Những người sau đã đóng góp vào plugin này.

Những người đóng góp

“Init Ad Engine – Flexible, Multi-Format, Secure” đã được dịch qua 1 ngôn ngữ. Cảm ơn những người tham gia dịch vì đóng góp của họ.

Dịch “Init Ad Engine – Flexible, Multi-Format, Secure” sang ngôn ngữ của bạn.

Muốn tham gia phát triển?

Duyệt code, check out SVN repository, hoặc theo dõi nhật ký phát triển qua RSS.

Nhật ký thay đổi

1.7 – 10 tháng 9, 2026

  • Mới: Nút nổi – một định dạng quảng cáo mới, riêng biệt (có tab cài đặt riêng, giống Affiliate Gate) cho nút CTA nổi ghim ở góc màn hình
  • Mới: Vị trí có thể cấu hình ở bất kỳ góc nào trong 4 góc màn hình, với khoảng cách ngang/dọc từ cạnh độc lập
  • Mới: Hiệu ứng hoạt hình thu hút sự chú ý tích hợp sẵn – Heartbeat, Pulse, Shake, Bounce, Tada, Swing (hoặc Không có)
  • Mới: Thư viện biểu tượng SVG tích hợp sẵn (Tag, Gift, Fire, Bell, Cart, Percent, Star, Lock, Arrow) – không cần tải ảnh lên
  • Mới: Hỗ trợ nhiều liên kết qua ô nhập văn bản mỗi dòng một liên kết; một liên kết ngẫu nhiên được chọn ở mỗi lượt xem trang
  • Mới: Nhãn huy hiệu tùy chọn (ví dụ “VOUCHER 50%”) hiển thị phía trên nút, với màu sắc riêng
  • Mới: Nút đóng (x) với tùy chọn buộc mở liên kết trong tab mới khi đóng, khớp với hành vi của các vị trí quảng cáo hiện có
  • Mới: Màu nền và màu chữ của nút/huy hiệu có thể tùy chỉnh hoàn toàn
  • Mới: Nhắm mục tiêu thiết bị Desktop/Di động/Cả hai và lên lịch theo khoảng thời gian tùy chọn, nhất quán với các vị trí quảng cáo hiện có
  • Dev: Đã thêm filter init_plugin_suite_ad_engine_should_enqueue_floating_cta và init_plugin_suite_ad_engine_floating_cta_data
  • i18n: Đã thêm và dịch các chuỗi mới cho tab Nút nổi (đã tạo lại .pot/.po/.mo)

1.6 – 18 tháng 7, 2026

  • Mới: Lịch trình tùy chọn (ngày bắt đầu/kết thúc) cho mọi vị trí quảng cáo, popunder, và Affiliate Gate — đặt một khung thời gian và plugin sẽ tự động ngừng hiển thị ngoài khung đó, không cần bật/tắt thủ công
  • Mới: Giới hạn tần suất (giờ) cho các vị trí banner tĩnh (Billboard, Balloon L/R, Float L/R, Catfish Top/Bottom, Mini Billboard, Sticky Top/Bottom Mobile) — giới hạn tần suất cùng một trình duyệt thấy lại banner đó. Mặc định là 0 (không giới hạn), nên các site hiện có vẫn giữ hành vi luôn bật như hiện tại
  • Mới: ô đánh dấu “Hành động của nút đóng (x)” — tùy chọn mở URL đích của quảng cáo trong tab mới khi người truy cập đóng nó qua nút đóng, cho các vị trí có nút đó
  • Dev: Đã thêm hàm hỗ trợ init_plugin_suite_ad_engine_is_within_schedule() cho các kiểm tra lịch trình mới
  • i18n: Đã thêm bản dịch tiếng Việt cho mọi chuỗi mới; đã sửa lỗi msgid "Choose Image" trùng lặp trong các tệp .po/.pot gây ra lỗi biên dịch msgfmt

1.5 – 17 tháng 7, 2026

  • Sửa: Đã loại bỏ trình xử lý popunder bị trùng lặp trong script.js có thể khiến popunder kích hoạt hai lần hoặc kích hoạt sai so với ngưỡng số lần nhấp đã cấu hình
  • Sửa: Thời gian hồi của popunder giờ được đánh giá lại ở mỗi lần nhấp thay vì chỉ một lần khi tải trang, nên nó không còn có vẻ hoàn toàn ngừng hoạt động nếu tab vẫn mở qua hết thời gian hồi
  • Sửa: Việc truy cập bộ nhớ của popunder (localStorage/sessionStorage) giờ được bọc bảo vệ để không bị âm thầm làm hỏng bởi chế độ ẩn danh của Safari hay các tiện ích chặn lưu trữ
  • Sửa: Đã loại bỏ trình xử lý nhấp .upload-image-button bị trùng lặp gây mở khung trình tải lên media hai lần
  • Sửa: uninstall.php không còn phụ thuộc vào một hằng số plugin chưa bao giờ được định nghĩa trong lúc gỡ cài đặt, nên tùy chọn cài đặt giờ thực sự bị xóa khi gỡ cài đặt
  • Sửa: Bỏ chọn “Mở trong tab mới?” cho một vị trí giờ lưu đúng cách thay vì âm thầm quay về mở trong tab mới
  • Mới: Popup Center (PC/Di động) giờ hiển thị lớp nền mờ kiểu modal phía sau quảng cáo; nhấp vào lớp nền sẽ đóng popup
  • Cải thiện: .init-ad-engine img giờ có max-width: 100% nên ảnh banner quá khổ không còn có thể tràn ra khỏi khung chứa
  • Tài liệu: Đã sửa tên filter enqueue affiliate-gate được ghi trong tài liệu để khớp với hook thực tế (init_plugin_suite_ad_engine_should_enqueue_affiliate_gate)

1.4 – 14 tháng 11, 2025

  • Trải nghiệm người dùng: Màn hình cài đặt giờ ghi nhớ tab đang hoạt động gần nhất và tự động khôi phục khi bạn mở lại trang
  • Trải nghiệm người dùng: Cải thiện hành vi chiều cao/cuộn cho tab “Popunder & Global” để tránh giật cục khi chuyển tab
  • Dev: Đã tái cấu trúc logic chuyển tab thành một trình xử lý nội tuyến duy nhất dùng localStorage để lưu trạng thái tab theo từng quản trị viên
  • Bảo trì: Giữ nguyên cấu trúc mã đánh dấu và tùy chọn hiện có để tránh làm hỏng bất kỳ cấu hình hay tích hợp nào đã lưu

1.3 – 25 tháng 10, 2025

  • Mới: Affiliate Gate giờ hỗ trợ nhiều liên kết affiliate cách nhau bằng dấu phẩy — một liên kết sẽ được hiển thị ngẫu nhiên ở mỗi lần kích hoạt
  • Trải nghiệm người dùng: Đã thêm văn bản mô tả bên dưới trường Liên kết Affiliate — “Nhập nhiều liên kết cách nhau bằng dấu phẩy (,) để hiển thị ngẫu nhiên.”
  • Dev: Đã triển khai hàm hỗ trợ pickAffiliateLink() để chuẩn hóa, giải mã, và chọn ngẫu nhiên một liên kết http/https hợp lệ từ danh sách
  • Bảo trì: Dọn dẹp mã và giải mã an toàn các ký tự %20 trong chuỗi liên kết để tương thích tốt hơn

1.2 – 10 tháng 9, 2025

  • Bảo mật: Việc chèn head và footer toàn cục giờ dùng wp_kses với danh sách cho phép tùy chỉnh để escape muộn (tăng cường bảo mật)
  • Mới: Đã thêm filter init_plugin_suite_ad_engine_use_kses để bật/tắt việc escape (mặc định true)
    Lập trình viên có thể trả về false để xuất đoạn mã thô không escape
  • Mới: Đã thêm filter init_plugin_suite_ad_engine_allowed_tags để mở rộng hoặc chỉnh sửa danh sách cho phép các thẻ/thuộc tính
  • Bảo trì: Đã tái cấu trúc mã chèn để dùng chung hàm hỗ trợ init_plugin_suite_ad_engine_render_snippet()

1.1 – 14 tháng 7, 2025

  • Mới: Affiliate Gate – ẩn nội dung và hiển thị quảng cáo affiliate với banner, liên kết, văn bản mở đầu/kết thúc
  • Mới: Affiliate Gate giờ hỗ trợ 4 chế độ hiển thị – luôn bật, hết hạn sau khi nhấp, phần trăm ngẫu nhiên, và mỗi X trang
  • Mới: Đã thêm hỗ trợ danh sách bước tùy chỉnh (ví dụ “1,3,5”) để kiểm soát chính xác lượt xem trang nào sẽ hiển thị gate
  • Mới: Đã thêm tùy chọn “lớp phủ mờ” – chèn lớp trong suốt một phần, có thể nhấp lên bất kỳ bộ chọn nào, với logic bước riêng
  • Mới: Lớp phủ mờ và các bước tùy chỉnh dùng bộ đếm localStorage bền vững với tự động đặt lại sau expire_hours
  • Mới: Tải lại cùng một trang không còn làm tăng số bước – chỉ các lượt xem trang mới mới được theo dõi
  • Mới: Bộ chọn có thể tùy chỉnh cho việc chặn nội dung
  • Mới: Cấu hình script nội tuyến được chèn vào để tránh dịch chuyển bố cục
  • Mới: Filter init_plugin_suite_ad_engine_should_enqueue_affiliate_gate cho phép theme kiểm soát thời điểm enqueue affiliate gate

1.0 – 29 tháng 5, 2025

  • Phát hành lần đầu
  • Hỗ trợ hơn 20 vị trí quảng cáo
  • Popunder với các điều kiện kích hoạt có thể cấu hình
  • Trường mã header/footer toàn cục
  • Hệ thống dự phòng đơn giản cho quảng cáo HTML/JS