نرخ دلار و ارزهای دیگر به تومان در سایت وردپرسی، با کد کوتاه، بلوک، مبدل ارز یا ابزارک.
WordPress plugin for Iranian Toman exchange rates (USD, EUR, AED, TRY and more) via the NetArz FX API: shortcodes, blocks, a converter, a widget, cache, Persian translation.
دانلود آخرین نسخه · ساخت کلید رایگان · معرفی 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"] مبدل تومان و ارز، در هر دو جهت
در ویرایشگر بلوک، «ارز» را جستجو کنید: سه بلوک «نرخ ارز نِت اَرز»، «جدول نرخ ارز نِت اَرز» و «مبدل ارز نِت اَرز» با پیشنمایش زنده آمادهاند. ابزارک «نرخ ارز نِت اَرز» هم همان جدول را در ستون کناری نشان میدهد.
- نصب در چهار قدم
- از سرور یا از مرورگر؟
- بلوکها، جدول و مبدل ارز
- افزونه چه میکند
- ووکامرس
- لینک منبع
- طرح رایگان کافی است؟
- خطاهای رایج
- مخزنهای دیگر نِت اَرز
- مشارکت و پشتیبانی
- English
- فایل
netarz-fx-1.1.0.zipرا از صفحهٔ نسخهها (Releases) دانلود کنید و از «افزونهها ← افزودن ← بارگذاری افزونه» نصب و فعال کنید. دکمهٔ سبز «Code ← Download ZIP» هم کار میکند، ولی پوشهٔ افزونه نام دیگری میگیرد؛ فایل Releases پوشهٔ درستnetarz-fxرا دارد. - در پنل API نرخ ارز یک اپ با دامنهٔ سایتتان بسازید و کلید
fx-ntz-v1-…را کپی کنید. کلید را فقط همان یک بار میبینید. - مالکیت دامنه را در همان پنل تأیید کنید. فایل آماده را دانلود کنید و بدون ویرایش در پوشهٔ
.well-knownبگذارید، یا رکورد TXT بسازید. - در وردپرس به «تنظیمات ← نرخ ارز نِت اَرز» بروید (در وردپرس انگلیسی: Settings ← NetArz FX)، کلید را بگذارید و ذخیره کنید، بعد «آزمایش اتصال» را بزنید.
حالا در هر نوشته یا برگه بنویسید [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) در طرح رایگان برای بازدیدکننده «نرخ در دسترس نیست» نشان داده میشود و مدیر سایت یک یادداشت کوتاه دربارهٔ طرح پرو میبیند.
- یک درخواست در هر دورهٔ کش. کل تابلوی نرخ یک بار گرفته میشود و همهٔ شورتکدها و ابزارکها از همان نسخه میخوانند. زمان کش را خودتان تعیین میکنید (۱ تا ۶۰ دقیقه، پیشفرض ۵).
- آخرین نرخ سالم را نگه میدارد. اگر API در دسترس نباشد، بازدیدکننده آخرین نرخ گرفتهشده را میبیند، نه جای خالی.
- ارقام فارسی یا لاتین، بهطور پیشفرض مطابق زبان سایت.
- بدون مرحلهٔ build: بلوکها با
block.jsonو یک فایل JavaScript ساده ساخته شدهاند؛ برای توسعه به npm نیاز ندارید. - ترجمهٔ فارسی همراه افزونه است (text domain:
netarz-fx) و هر مقداری که چاپ میشود escape شده است.
اگر قیمت محصولات فروشگاهتان به ارز خارجی (مثلاً دلار) است، در «تنظیمات ← نرخ ارز نِت اَرز» گزینهٔ ووکامرس را روشن کنید تا کنار هر قیمت «حدود … تومان» بیاید. این گزینه بهطور پیشفرض خاموش است، فقط در حالت «از همین سرور» کار میکند و از نرخهای کششده استفاده میکند، پس برای هر محصول درخواست تازهای نمیفرستد. محصول متغیر (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 FX Rates is a small WordPress plugin that shows exchange rates in Iranian Toman (USD, EUR, AED, TRY and more) 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
- Three blocks with a live preview: "NetArz exchange rate", "NetArz rates table" and "NetArz currency converter"
(search for "NetArz" in the inserter). No build step:
block.jsonplus a plain script on thewp.*globals. - A classic widget with the same table, optionally with the change column and the updated line.
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. - 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-1.1.0.zip from Releases,
upload it under Plugins > Add New > Upload Plugin, 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.

