نرخ دلار و ارزهای دیگر به تومان، انس طلا و نقره، و ارزش محاسبهای طلای ۱۸ عیار و سکه در سایت وردپرسی، با کد کوتاه، بلوک، نمودار یا ابزارک.
WordPress plugin for Iranian Toman exchange rates, the gold and silver ounce and a clearly labelled computed value of 18k gold and Iranian coins, from NetArz: shortcodes, blocks, SVG charts, widgets, cache, Persian translation. Nothing is fetched until the site owner turns the connection on.
دانلود آخرین نسخه · ساخت کلید رایگان · معرفی API نرخ ارز · تابلوی نرخ ارز · English
افزونهای کوچک برای نمایش نرخ دلار، یورو، درهم، لیر و ارزهای دیگر به تومان در سایت وردپرسی، با کد کوتاه (شورتکد)، بلوک ویرایشگر، مبدل ارز یا ابزارک. نرخها از API نرخ ارز نِت اَرز میآیند و همان اعداد تابلوی نرخ ارز هستند.
[netarz_rate currency="usd"] نرخ فروش دلار، داخل متن
[netarz_rate currency="eur" field="buy" show_name="1"] نرخ خرید یورو با نام ارز
[netarz_rates currencies="usd,eur,aed,try"] جدول خرید و فروش چند ارز
[netarz_rates currencies="usd,eur" change="1" updated="1"] همراه تغییر از دیروز و زمان بهروزرسانی
[netarz_convert currencies="usd,eur,aed,try"] مبدل تومان و ارز، در هر دو جهت
[netarz_gold] انس طلا، طلای ۱۸ عیار (گرم و مثقال)
[netarz_coins] سکهٔ امامی، بهار آزادی، نیم، ربع و گرمی
[netarz_metals] انس طلا و نقره
[netarz_market symbols="XAU,GOLD18,COIN_EMAMI,USD"] هر ترکیبی از نمادها
[netarz_chart symbol="XAU" range="30d"] نمودار خطی SVG، بدون کتابخانهٔ نمودار
طلای ۱۸ عیار، مثقال و سکه «ارزش محاسبهای» است، نه قیمت بازار تهران. این عدد از انس جهانی طلا و نرخ دلار نِت اَرز حساب میشود و حباب سکه و اجرت در آن نیست. افزونه کنار هر ردیف محاسبهای برچسب «ارزش محاسبهای» و زیر جدول همین توضیح را میگذارد و این برچسب خاموششدنی نیست.
در ویرایشگر بلوک، «نِت اَرز» را جستجو کنید: پنج بلوک «نرخ ارز»، «جدول نرخ ارز»، «مبدل ارز»، «طلا و سکه» و «نمودار قیمت» با پیشنمایش زنده آمادهاند. دو ابزارک کلاسیک هم هست: «نرخ ارز و طلای نِت اَرز» با زبانههای ارز، طلا و سکه، و «نرخ ارز نِت اَرز».
تا شما اجازه ندهید، افزونه به هیچجا درخواستی نمیفرستد. بعد از فعالسازی، در «تنظیمات ← نرخ ارز نِت اَرز» گزینهٔ «اجازهٔ دریافت نرخ از netarz.ir» را روشن کنید. تا آن موقع بازدیدکننده چیزی نمیبیند و مدیر سایت بهجای نرخ یک یادداشت کوتاه میبیند. تابلوی عمومی بدون کلید (مجموعهٔ ثابتی از ارز و طلا) بهزودی راه میافتد؛ تا آن موقع برای دیدن نرخها کلید رایگان لازم است.
- نصب در چهار قدم
- از سرور یا از مرورگر؟
- بلوکها، جدول و مبدل ارز
- طلا، سکه و نمودار
- افزونه چه میکند
- ووکامرس
- لینک منبع
- طرح رایگان کافی است؟
- خطاهای رایج
- مخزنهای دیگر نِت اَرز
- مشارکت و پشتیبانی
- English
- فایل
netarz-fx-2.1.0.zipرا از صفحهٔ نسخهها (Releases) دانلود کنید و از «افزونهها ← افزودن ← بارگذاری افزونه» نصب و فعال کنید. دکمهٔ سبز «Code ← Download ZIP» هم کار میکند، ولی پوشهٔ افزونه نام دیگری میگیرد؛ فایل Releases پوشهٔ درستnetarz-fxرا دارد. - در وردپرس به «تنظیمات ← نرخ ارز نِت اَرز» بروید (در وردپرس انگلیسی: Settings ← NetArz FX)، گزینهٔ «اجازهٔ دریافت نرخ از
netarz.ir» را روشن و ذخیره کنید. پس از راه افتادن تابلوی عمومی نِت اَرز،
[netarz_gold]و[netarz_rate currency="usd"]بدون کلید هم کار میکنند؛ تا آن موقع کلید رایگان قدم ۳ را بگیرید. - برای هر ارز یا نماد طرحتان و برای نمودار، کلید رایگان بگیرید: در پنل API نرخ ارز یک اپ با دامنهٔ سایتتان بسازید و کلید
fx-ntz-v1-…را کپی کنید. کلید را فقط همان یک بار میبینید. مالکیت دامنه را در همان پنل تأیید کنید: فایل آماده را بدون ویرایش در پوشهٔ.well-knownبگذارید، یا رکورد TXT بسازید. - کلید را در همان صفحهٔ تنظیمات بگذارید و ذخیره کنید، بعد «آزمایش اتصال» را بزنید.
حالا در هر نوشته یا برگه بنویسید [netarz_rate currency="usd"]، یا در ویرایشگر یکی از بلوکهای نِت اَرز را اضافه کنید.
| حالت | کی مناسب است | چه لازم دارد |
|---|---|---|
| از همین سرور (پیشفرض، پیشنهادی) | هاست یا سروری که IP خروجی ثابت دارد | IP خروجی سرور در «IPهای مجاز» اپ |
| از مرورگر بازدیدکننده | هاستی که IP ثابت ندارد | فقط دامنهٔ تأییدشده. کلید در سورس صفحه دیده میشود ولی روی دامنهٔ دیگری کار نمیکند؛ هر بازدیدکننده بخشی از سهمیهٔ روزانهٔ اپ را مصرف میکند |
اگر نمیدانید IP خروجی سرورتان چیست، «آزمایش اتصال» را بزنید. اگر نِت اَرز درخواست را نپذیرد، افزونه همان IPی را که نِت اَرز دیده
نشان میدهد؛ دقیقاً همان را در پنل اضافه کنید. IP دامنه (مثلاً IP کلادفلر) ملاک نیست.
گزینهٔ «اتصال با IPv4» بهطور پیشفرض روشن است، چون netarz.ir آدرس IPv6 هم دارد و سرور دوپشتهای (IPv4 و IPv6)
ممکن است با IPv6 وصل شود. توضیح کامل: راهنمای قفل دامنه و IP
| بلوک | کد کوتاه همارز | تنظیمها |
|---|---|---|
| نرخ ارز نِت اَرز | [netarz_rate] |
ارز، نرخ خرید یا فروش یا میانگین، نام ارز، ارقام |
| جدول نرخ ارز نِت اَرز | [netarz_rates] |
ارزها، ستونهای خرید و فروش و میانگین، تغییر از دیروز، زمان بهروزرسانی، ارقام |
| مبدل ارز نِت اَرز | [netarz_convert] |
ارزها، نرخی که با آن حساب میشود، مقدار اولیه، زمان بهروزرسانی، ارقام |
- تغییر از دیروز (
change="1"): درصد تغییر نسبت به بستهٔ دیروز، سبز برای افزایش و قرمز برای کاهش. - زمان بهروزرسانی (
updated="1"): مثلاً «بهروزرسانی: ۱۴:۲۰». در طرح رایگان، تأخیر نرخ هم کنارش نوشته میشود. - مبدل ارز: بازدیدکننده مقدار ارز یا مقدار تومان را مینویسد و خانهٔ دیگر همزمان حساب میشود؛ ارقام فارسی هم پذیرفته میشود. نرخها همراه صفحه میآیند، پس تایپ کردن درخواستی به API نمیفرستد.
- ارقام:
digits="persian"یاdigits="latin"روی هر کد کوتاه، تنظیم کلی افزونه را فقط برای همانجا عوض میکند. - ارزهای ویژهٔ پرو: ارزی که فقط در طرح پرو ارائه میشود (مثل سوم ازبکستان،
UZS) در طرح رایگان برای بازدیدکننده «نرخ در دسترس نیست» نشان داده میشود و مدیر سایت یک یادداشت کوتاه دربارهٔ طرح پرو میبیند.
| نماد | چیست | منبع |
|---|---|---|
XAU، XAG |
انس جهانی طلا و نقره، به دلار | gold-api.com، از راه نِت اَرز |
GOLD18، MESGHAL |
طلای ۱۸ عیار، هر گرم و هر مثقال، به تومان | ارزش محاسبهای نِت اَرز |
COIN_EMAMI، COIN_BAHAR، COIN_HALF، COIN_QUARTER، COIN_GERAMI |
سکهٔ امامی، بهار آزادی، نیم، ربع و گرمی، به تومان | ارزش محاسبهای نِت اَرز |
USD، EUR و ارزهای دیگر |
نرخ ارز به تومان | نِت اَرز |
- ارزش محاسبهای قیمت بازار نیست. انس جهانی × نرخ دلار نِت اَرز × عیار و وزن. حباب سکه و اجرت در آن نیست و قیمت بازار تهران معمولاً با آن فرق دارد. افزونه این را کنار هر ردیف و زیر هر جدول و نمودار مینویسد.
- نام منبع همیشه زیر جدول میآید (مثلاً «منبع: gold-api.com»)، تا خواننده بداند هر عدد از کجا آمده است. این خط متن ساده است، نه لینک.
- نمودار (
[netarz_chart]یا بلوک «نمودار قیمت») روی سرور خودتان بهصورت SVG کشیده میشود و هیچ کتابخانهٔ JavaScriptی بار نمیکند. بازهها:7d،30d،90d،6m،1y،5y. نمودار کلید لازم دارد و طرح رایگان ۳۰ روز آخر را میدهد. تاریخچهٔ انس، طلا و سکه را نِت اَرز از ۲۹ مهر ۱۴۰۵ (۲۱ اکتبر ۲۰۲۶) ثبت میکند؛ بازهٔ بلندتر فعلاً همین روزها را نشان میدهد. - کش: نرخها به اندازهٔ زمانی که خودتان تعیین میکنید (۱ تا ۶۰ دقیقه) و تاریخچهٔ نمودار ۱۲ ساعت کش میشود. اگر نِت اَرز در دسترس نباشد، آخرین عددها با «آخرین بهروزرسانی …» نشان داده میشوند.
- یک درخواست در هر دورهٔ کش. کل تابلوی نرخ یک بار گرفته میشود و همهٔ شورتکدها و ابزارکها از همان نسخه میخوانند. زمان کش را خودتان تعیین میکنید (۱ تا ۶۰ دقیقه، پیشفرض ۵).
- آخرین نرخ سالم را نگه میدارد. اگر API در دسترس نباشد، بازدیدکننده آخرین نرخ گرفتهشده را میبیند، نه جای خالی.
- ارقام فارسی یا لاتین، بهطور پیشفرض مطابق زبان سایت.
- بدون مرحلهٔ build: بلوکها با
block.jsonو یک فایل JavaScript ساده ساخته شدهاند؛ برای توسعه به npm نیاز ندارید. - ترجمهٔ فارسی همراه افزونه است (text domain:
netarz-fx) و هر مقداری که چاپ میشود escape شده است.
اگر فروشگاه شما به تومان یا ریال است ولی قیمت بعضی محصولات به دلار، یورو یا ارز دیگری تعیین میشود، افزونه قیمت تومانی آنها را خودکار بهروز نگه میدارد:
- در «تنظیمات ← نرخ ارز نِت اَرز» گزینهٔ «بهروزرسانی خودکار قیمت تومانی محصولاتی که قیمت ارزی دارند» را روشن کنید و نرخ (فروش، خرید یا میانگین)، کارمزد درصدی، کارمزد ثابت تومانی، گرد کردن و فاصلهٔ بهروزرسانی (۱ تا ۲۴ ساعت) را انتخاب کنید.
- در صفحهٔ هر محصول، زیر بخش قیمت، «ارز قیمت» را انتخاب کنید و قیمت عادی و (اگر خواستید) قیمت فروش ویژه را به همان ارز بنویسید. در محصول متغیر، هر گونه فیلدهای خودش را دارد. هر محصول میتواند درصد کارمزد خودش را داشته باشد.
- با ذخیرهٔ محصول قیمت تومانی همان لحظه حساب میشود و بعد طبق زمانبندی تکرار میشود. دکمهٔ «بهروزرسانی قیمتها» در همان صفحه، همهٔ محصولات را فوراً بهروز میکند.
قیمت = مبلغ ارزی × نرخ × (۱ + کارمزد ÷ ۱۰۰) + کارمزد ثابت ← گرد کردن ← قیمت عادی/ویژهٔ ووکامرس
- به محصولی که ارز ندارد دست نمیزند.
- برای همهٔ محصولات فقط یک درخواست نرخ فرستاده میشود؛ محصولات ۱۰۰ تا ۱۰۰ تا با فاصلهٔ یک دقیقه بهروز میشوند.
- محافظ نرخ اشتباه: اگر نرخ از آخرین بهروزرسانی محصول بیش از درصد تعیینشده (پیشفرض ۲۰٪) تغییر کند، قیمت آن محصول دست نمیخورد و در صفحهٔ تنظیمات در فهرست «نگهداشتهشده» میآید تا خودتان آن را ذخیره کنید.
- فروشگاه تومان، ریال، هزار تومان و هزار ریال پشتیبانی میشود. این قابلیت در حالت «از همین سرور» یا بدون کلید کار میکند.
- وردپرس کارهای زمانبندیشده را با بازدید سایت اجرا میکند؛ اگر بازدید سایت کم است، برای
wp-cron.phpیک کرانجاب روی سرور بسازید. - فیلدها در متای محصول ذخیره میشوند (
_netarz_fx_currency،_netarz_fx_regular،_netarz_fx_sale،_netarz_fx_fee)، پس با درونریزی CSV ووکامرس (ستونهایMeta: _netarz_fx_currencyو …) هم پر میشوند.
اگر قیمت محصولات فروشگاهتان به ارز خارجی (مثلاً دلار) است، در «تنظیمات ← نرخ ارز نِت اَرز» گزینهٔ ووکامرس را روشن کنید تا کنار هر قیمت «حدود … تومان» بیاید. این گزینه بهطور پیشفرض خاموش است، فقط در حالت «از همین سرور» کار میکند و از نرخهای کششده استفاده میکند، پس برای هر محصول درخواست تازهای نمیفرستد. محصول متغیر (variable) یک قیمت ندارد؛ معادل تومانی برای هر گونهٔ آن جدا نشان داده میشود.
لینک کوچک «نرخ از نِت اَرز» به صفحهٔ نرخ ارز بهطور پیشفرض خاموش است. اگر خواستید به خوانندگان بگویید اعداد از کجا میآیند، از «تنظیمات ← نرخ ارز نِت اَرز» روشنش کنید؛ یک بار در هر صفحه زیر نرخها میآید. با کد هم میشود آن را خاموش نگه داشت:
add_filter( 'netarz_fx_show_attribution', '__return_false' );برای بیشتر سایتها بله. طرح رایگان فقط عضویت میخواهد و نرخ را با کمی تأخیر میدهد؛ با کش افزونه، هر سایت در حالت سرور بخش کوچکی از سهمیهٔ روزانه را مصرف میکند. نرخ زنده و تاریخچه در طرح پرو است. اعداد دقیق: netarz.ir/docs/fx/plans
| پیام | راهحل |
|---|---|
domain_not_verified |
تأیید دامنه را در پنل /fx کامل کنید |
origin_required یا ip_not_allowed |
IPی را که «آزمایش اتصال» نشان میدهد در «IPهای مجاز» اپ بگذارید، یا حالت مرورگر را انتخاب کنید |
origin_not_allowed (در حالت مرورگر) |
دامنهٔ سایت را به دامنههای اپ اضافه کنید (مثلاً اگر سایت روی www است) |
| «نرخ در دسترس نیست» | کلید وارد نشده، یا هنوز هیچ نرخی گرفته نشده؛ «آزمایش اتصال» علت را میگوید |
| «نرخ در دسترس نیست» فقط برای یک ارز | کد ارز را بررسی کنید. اگر با حساب مدیر وارد شده باشید و ارز فقط در طرح پرو باشد، یادداشتی زیر آن همین را میگوید |
| مخزن | چیست |
|---|---|
| fx-api-examples | نمونهکد همین API برای PHP، JavaScript، Python، Laravel، Google Sheets و Excel، و راهنمای قفل دامنه و IP |
| ai-api-examples | نمونهکد وبسرویس هوش مصنوعی: GPT، Claude، Gemini و DeepSeek با یک کلید سازگار با OpenAI |
| gisoo | گیسو، برند هوش مصنوعی نِت اَرز: اپ فارسی برای گفتوگو با بیش از ۴۰۰ مدل، ساخت تصویر، ویدیو، موسیقی و صدا، کارشناسهای هوش مصنوعی و گفتوگوی صوتی، و وبسرویس سازگار با OpenAI و Anthropic (Claude Code) (gisoo.pro) |
| netarz | معرفی همهٔ وبسرویسها و مخزنهای نِت اَرز |
همهٔ پروژههای متنباز ما یکجا: netarz.ir/open-source · همهٔ مستندات فنی: netarz.ir/docs
- اشکال در افزونه: یک Issue باز کنید و نتیجهٔ «آزمایش اتصال» را هم بگذارید.
- رفع اشکال، ترجمه یا امکان تازه: Pull Request بفرستید. پیش از آن راهنمای مشارکت را ببینید.
CI هر تغییر را روی PHP 7.4 تا 8.4 بررسی میکند و
./build.shفایل ZIP افزونه را میسازد. فهرست تغییرات هر نسخه: CHANGELOG.md - حساب، اپ و کلید: از پنل نِت اَرز تیکت بزنید یا به
info@netarz.irایمیل بفرستید. - مشکل امنیتی: در Issue عمومی ننویسید؛ طبق سیاست امنیتی به
dev@netarz.irبفرستید.
مجوز: GPL-2.0-or-later (LICENSE) · آیین رفتار
NetArz Currency & Gold Rates (slug netarz-fx) is a small WordPress plugin that shows exchange rates in Iranian Toman
(USD, EUR, AED, TRY and more), the global gold and silver ounce, and a computed value of 18k gold and Iranian gold coins,
from the NetArz FX API.
[netarz_rate currency="usd"] dollar sell rate, inline
[netarz_rate currency="eur" field="buy" show_name="1"] euro buy rate with its name
[netarz_rates currencies="usd,eur,aed,try"] buy/sell table
[netarz_rates currencies="usd,eur" change="1" updated="1"] plus change since yesterday and update time
[netarz_convert currencies="usd,eur,aed,try"] Toman <-> currency converter, both ways
[netarz_gold] [netarz_coins] [netarz_metals] gold ounce + 18k gram/mesghal, five coins, gold + silver ounce
[netarz_market symbols="XAU,GOLD18,COIN_EMAMI,USD"] any mix of symbols
[netarz_chart symbol="XAU" range="30d"] server-side SVG line chart (needs a key)
-
Nothing is fetched until the site owner allows it (Settings > NetArz FX > "Allow this site to fetch rates from netarz.ir", off on a new install). Sites updating from 1.x with a saved key stay connected.
-
Keyless public board: without a key the plugin reads NetArz's open public board, a fixed set of currencies, gold, coins and silver. A free key is needed only for other symbols and charts.
-
Computed values are always labelled. 18k gold, the mesghal and the coins are worked out from the global ounce and the NetArz dollar rate; they are not the Tehran market price. Each such row gets a "Computed value" badge and the note, and the source line ("Source: gold-api.com, ...") is printed as plain text under every market table and chart.
-
Five blocks with a live preview: "NetArz exchange rate", "NetArz rates table", "NetArz currency converter", "NetArz gold and coins" and "NetArz price chart" (search for "NetArz" in the inserter). No build step:
block.jsonplus a plain script on thewp.*globals. -
Two classic widgets: "NetArz currency and gold rates" (currency, gold and coin tabs) and "NetArz exchange rates".
-
digits="persian"ordigits="latin"on any shortcode overrides the site-wide setting. -
The converter carries the cached rates with the page, so typing makes no API request; Persian digits are accepted.
-
Pro-only currencies (for example
UZS) show "Rate unavailable" to visitors on the free plan and a short note to administrators. -
Automatic WooCommerce prices (off by default): in a Toman or Rial store, a product or variation gets a currency and a regular and sale price in it; the plugin converts them at the NetArz rate plus your fee (percent and/or fixed Toman, per-product percent), rounds them and writes the normal WooCommerce prices, every 1 to 24 hours or at once with "Update prices now". A safety catch holds a product when the rate moved more than a set percentage. Meta keys
_netarz_fx_currency,_netarz_fx_regular,_netarz_fx_sale,_netarz_fx_feework with the CSV importer. -
Optional WooCommerce line: "about ... Toman" after prices in a foreign-currency store (off by default, server mode only).
-
Settings > NetArz FX: API key, server or browser mode, cache minutes (default 5), Persian/Latin digits, WooCommerce, an optional "Rates by NetArz" credit link (off by default; turn it on in settings, or filter it with
netarz_fx_show_attribution), and "Connect over IPv4". -
One API request per cache period for the whole site; the last good board is kept as a fallback.
-
"Test connection" calls
/meand, when the API refuses the server, prints the exact IP NetArz saw. -
Server mode sends no Origin/Referer: calls are matched by the server's IP. Browser mode relies on the domain lock.
-
Translation-ready (
netarz-fx), Persian translation included; all output escaped;uninstall.phpremoves its options.
Install: download netarz-fx-2.1.0.zip from Releases,
upload it under Plugins > Add New > Upload Plugin, turn on the connection in Settings > NetArz FX; for charts and any
symbol of your plan, create an app and key at netarz.ir/fx, verify the domain,
paste the key in Settings > NetArz FX and click "Test connection".
Links: FX API docs · Plans and limits · All NetArz open-source projects · Related: fx-api-examples · ai-api-examples · gisoo (Gisoo, our Persian AI app and API, gisoo.pro)
Contributions are welcome: see CONTRIBUTING.md. CI lints every change on PHP 7.4 to 8.4 and
./build.sh builds the plugin ZIP; changes per version are in CHANGELOG.md. Report security issues privately to dev@netarz.ir
(SECURITY.md). License: GPL-2.0-or-later.

