Dacă ai nevoie să afișezi rapid cursul valutar BNR în WordPress – fie într-o pagină, într-un articol, fie în sidebar – modulul acesta face fix asta: preia cursurile oficiale din XML-ul BNR, le salvează temporar în cache (ca să nu încarce site-ul și nici serverul BNR), apoi îți oferă mai multe moduri de afișare: shortcode-uri, widget și un mini-convertor.
Pe scurt: îl instalezi, îl activezi și poți afișa cursul oriunde, fără să mai copiezi manual valori și fără să depinzi de embed-uri dubioase sau servicii terțe.
Ce face modulul
1) Preia cursul oficial BNR
Modulul citește cursurile direct din sursa oficială BNR (format XML). Asta înseamnă:
- nu depinzi de site-uri intermediare,
- nu ai reclame / scripturi externe,
- ai date curate, ușor de formatat în site.
2) Cache inteligent (fără request la fiecare vizitator)
Cursurile sunt stocate în cache folosind transients. Astfel:
- pagina se încarcă rapid,
- WordPress nu face request către BNR la fiecare afișare,
- poți controla durata cache-ului prin atributul
ttl.
3) Afișare prin shortcode (în pagini/articole)
Ai două shortcodes pentru afișare simplă:
- [bnr_rates] – mai multe valute, în format tabel / listă / inline:
Curs BNR (2026-11-06)Monedă RON EUR 5,3408 USD 4,7795 - [bnr_rate] – o singură valută (util pentru headere, anunțuri, texte):
5,3408 RON
Exemple:
- Tabel clasic:
- [bnr_rates currencies="EUR,USD,GBP" format="table"]:
Curs BNR (2026-11-06)Monedă RON EUR 5,3408 USD 4,7795 GBP 6,4015
- [bnr_rates currencies="EUR,USD,GBP" format="table"]:
- Inline (compact, bun pentru header sau final de articol):
- [bnr_rates currencies="EUR,USD" format="inline" show_date="0"]:
Curs BNREUR: 5,3408 USD: 4,7795
- [bnr_rates currencies="EUR,USD" format="inline" show_date="0"]:
- O singură valută:
- [bnr_rate currency="EUR" prefix="1 EUR = " suffix=" RON"]:
1 EUR = 5,3408 RON
- [bnr_rate currency="EUR" prefix="1 EUR = " suffix=" RON"]:
4) Mini-convertor valutar (RON ↔ valute, dar și valute între ele)
Modulul include și un shortcode dedicat:
[bnr_converter] – un convertor mic, rapid, fără refresh, bazat pe cursul BNR din ziua curentă.:
Exemplu:
[bnr_converter currencies="EUR,USD,GBP" default_from="RON" default_to="EUR"] afisează:
Convertorul poate transforma și între valute (de exemplu USD → EUR), nu doar din/în RON.
5) Widget în sidebar
În Appearance → Widgets (sau în Customizer, în funcție de temă) ai widgetul:
- „BNR: Curs valutar + Convertor”
Poți bifa ce vrei să apară:
- doar cursul,
- doar convertorul,
- sau ambele.
În plus, în footer-ul widgetului apare un link către pagina de prezentare a modulului (ancora „Modul afisare curs valutar”).
Detalii utile (care te scapă de bătăi de cap)
Normalizare pentru valute cu „multiplier” (ex. 100 HUF)
BNR publică uneori cursul pentru 100 unități (de exemplu 100 HUF). Modulul normalizează implicit la 1 unitate, ca să fie logic în site și în convertor.
Dacă vrei afișarea „exact ca în tabelul BNR”, folosește:
show_multiplier="1"în [bnr_rates]
Recomandări de utilizare
- În sidebar (widget): EUR + USD (cele mai căutate) + convertor.
- În articole: inline la final, pentru cititori (compact și curat).
- În pagini de tip „Info utile”: tabel complet + data cursului.
Dacă ai un blog sau un site unde apar prețuri, abonamente, tarife sau comparații, un convertor mic cu sursă oficială BNR poate crește timpul petrecut pe pagină și utilitatea conținutului.
Concluzie
Modulul e gândit să fie simplu, rapid și „de bun simț”:
- curs oficial BNR,
- cache pentru performanță,
- afișare oriunde prin shortcode,
- widget pentru sidebar,
- mini-convertor fără refresh.
Nota: versiunea este actualizata în sensul de a va permite sa editati calea catre fisierele xml ale BNR din setări, dar caile implicite nu mai sunt de actualitate:
https://www.bnr.ro/23988-cursurile-pietei-valutare-in-format-xml





1 comentarii