Price Tracker

Price Tracker is a WordPress plugin for monitoring product prices across multiple Turkish e-commerce platforms, sending Telegram notifications when prices drop, and offering a complete member-based front-end panel where registered users can manage their own tracked products. It is designed for sites that need automated price intelligence with full multi-user support.

Main purpose

The plugin fetches product prices from supported store pages on a distributed hourly schedule, compares each new price against the previously recorded value, and fires a Telegram message when the drop meets or exceeds your configured threshold. It gives site owners visibility into current prices, price change trends, and per-user tracking activity — all from a single admin area.

Why use this plugin?

Core features

Automated price checks
Prices are fetched hourly on a distributed queue spread between 10:00 and 23:00 to reduce load and avoid request spikes.
Telegram notifications
Sends a Telegram message when a price drops by the configured percentage. Target can be set globally, per user, or per product.
Multi-platform scraping
Dedicated scrapers for Epey and Trendyol handle each site's HTML structure, price normalisation, and cooldown logic independently.
Member panel
A front-end shortcode panel lets registered, approved members manage their own products and links without WordPress admin access.
Proxy pool support
Route requests through a pool of HTTP/HTTPS or SOCKS5 proxies in mixed or proxy-only mode for reliable high-frequency checking.
User approval system
New registrations are held as pending until an admin approves them. Approval triggers automatic email and Telegram confirmation to the user.

How the plugin works

  1. The plugin stores products and their store links in custom database tables, each link recording both the current and previous price.
  2. WordPress cron fires every hour and distributes link checks across the 10:00–23:00 window, divided into 12 equal daily slots.
  3. For each link, the appropriate platform scraper fetches the live price, normalises the value (handling Turkish number formatting such as 1.299,00 TL), and saves it.
  4. The new price is compared against the previously stored price. If the drop percentage meets the threshold, a Telegram message is sent to the resolved target username.
  5. All fetch results, failures, cron events, and notification outcomes are written to the log table for review.

Admin pages and settings

1) All Products

The main product management screen. Each product is a named container that groups one or more store links across different platforms.

2) Link Management

Per-product detail page for adding, editing, and removing individual store links. Also controls notification settings for that product.

3) Users

Admin panel for approving and managing members who use the public-facing shortcode panel.

4) Settings

Central configuration for all plugin behaviour, split into four groups.

Telegram
General Settings
Proxy Settings
Public Usage Settings

5) Logs

Running record of all plugin activity, updated after every fetch attempt, cron run, manual check, and approval event.

Front-end member panel

The plugin exposes a shortcode-based panel so registered members can manage their own tracked products from the public side of the site. Three shortcodes are available.

The panel supports adding products, adding and labelling store links per platform, viewing current and previous prices with trend indicators, triggering manual checks, and updating per-product notification thresholds and Telegram targets — all without WordPress admin access.

Telegram notification flow

Notifications are delivered through a Telegram bot you create and configure. The target username is resolved in priority order: product-level username → user-level username → global default username. The target user must send /start to the bot before private messages can be delivered. Use the Send Test Telegram Message button in Settings to verify delivery after initial bot setup.

User registration and approval flow

  1. A visitor creates a WordPress account. The account is immediately set to pending — the user cannot log in to the tracking panel yet.
  2. The plugin sends the site administrator an email notification that a new account is awaiting approval.
  3. The admin visits the Users page in the Price Tracker menu and approves the account, optionally adjusting the daily query limit.
  4. Upon approval, the plugin automatically sends the user both an email and a Telegram message confirming that access has been granted.
  5. The user logs in, accesses the shortcode panel, adds products and store links, and begins receiving price alerts.

Recommended usage flow

  1. Create a Telegram bot via @BotFather, copy the token, and paste it into the Telegram section of Settings.
  2. Set a Default Telegram Username and send /start to your bot from Telegram. Use the Send Test Telegram Message button to confirm delivery works.
  3. In All Products, add a product name. Open Link Management for that product, paste a store URL from Epey or Trendyol, and optionally add a label.
  4. Click Check Prices Now to verify that a price is fetched correctly. Review the Logs page if a fetch fails.
  5. Set your notification threshold — either globally in Settings or per product in Link Management.
  6. If you want public member access, create a WordPress page, add the [fiyat_takip_paneli] shortcode, enable WordPress user registration, and enter the page URL in Settings.
  7. Use the Users page to approve new registrations and manage per-user daily query limits as needed.

Why this plugin is useful

Plugin package note: this readme describes the features bundled in the plugin interface and explains how each section should be used in daily operation. Version 11.2.