{"id":389672,"date":"2026-11-09T11:17:31","date_gmt":"2026-11-09T11:17:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/stedica-mexkpi\/"},"modified":"2026-11-09T11:17:20","modified_gmt":"2026-11-09T11:17:20","slug":"stedica-mexkpi","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/stedica-mexkpi\/","author":18317600,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.1.4","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"Stedica MexKPI","header_author":"Stedica LLC","header_description":"Mexican economic and fiscal indicators (US dollar and euro exchange rates, inflation, INPC, UDIS, TIIE, Cetes, Stock Exchange IPC, GDP, UMA, minimum wage and surcharges) with history, charts, CSV download and structured data. Updated twice a day from the Diario Oficial de la Federaci\u00f3n and Banco de M\u00e9xico's Sistema de Informaci\u00f3n Econ\u00f3mica.","assets_banners_color":"413d55","last_updated":"2026-11-09 11:17:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/stedica\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":89,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.5":{"tag":"1.0.5","author":"stedica","date":"2026-11-09 11:17:20","revision":3792327}},"upgrade_notice":{"1.0.5":"<p>Fixes a false late-data warning for GDP.<\/p>","1.0.4":"<p>Small wording change for the euro exchange rate.<\/p>","1.0.3":"<p>Link update only.<\/p>","1.0.2":"<p>Plugin header update only.<\/p>","1.0.1":"<p>Automatic updates now need your permission: allow the connection to the official data sources in Stedica MexKPI \u2192 Status &amp; Data.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3792327,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3792327,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3792327,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3792327,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3792327,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3792327,"resolution":"1","location":"assets","locale":"","width":2560,"height":3280},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3792327,"resolution":"2","location":"assets","locale":"","width":2888,"height":1584},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3792327,"resolution":"3","location":"assets","locale":"","width":2882,"height":1228},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3792327,"resolution":"4","location":"assets","locale":"","width":2884,"height":1864},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3792327,"resolution":"5","location":"assets","locale":"","width":2562,"height":1860},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3792327,"resolution":"6","location":"assets","locale":"","width":2552,"height":1848},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3792327,"resolution":"7","location":"assets","locale":"","width":2552,"height":1554}},"screenshots":{"1":"The hub page: one card per indicator with its latest value, the change and a small chart.","2":"An indicator page: title section, latest values and the summary sentence.","3":"The interactive chart, with period buttons and the value under the cursor.","4":"The history table, with a year selector and CSV download.","5":"Status &amp; Data in the admin: the connection to the data sources, sync, Banxico token and the status of every series.","6":"Settings: which indicators are shown and in what order.","7":"Settings: hub columns, content width and the Banxico token. (Settings also has a Colors section with a live preview.)"}},"plugin_section":[],"plugin_tags":[291630,16558,15800,290351,126659],"plugin_category":[],"plugin_contributors":[278380],"plugin_business_model":[],"class_list":["post-389672","plugin","type-plugin","status-publish","hentry","plugin_tags-economic-indicators","plugin_tags-exchange-rate","plugin_tags-finance","plugin_tags-inflation","plugin_tags-mexico","plugin_contributors-stedica","plugin_committers-stedica"],"banners":{"banner":"https:\/\/ps.w.org\/stedica-mexkpi\/assets\/banner-772x250.png?rev=3792327","banner_2x":"https:\/\/ps.w.org\/stedica-mexkpi\/assets\/banner-1544x500.png?rev=3792327","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/stedica-mexkpi\/assets\/icon.svg?rev=3792327","icon":"https:\/\/ps.w.org\/stedica-mexkpi\/assets\/icon.svg?rev=3792327","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/stedica-mexkpi\/assets\/screenshot-1.png?rev=3792327","caption":"The hub page: one card per indicator with its latest value, the change and a small chart."},{"src":"https:\/\/ps.w.org\/stedica-mexkpi\/assets\/screenshot-2.png?rev=3792327","caption":"An indicator page: title section, latest values and the summary sentence."},{"src":"https:\/\/ps.w.org\/stedica-mexkpi\/assets\/screenshot-3.png?rev=3792327","caption":"The interactive chart, with period buttons and the value under the cursor."},{"src":"https:\/\/ps.w.org\/stedica-mexkpi\/assets\/screenshot-4.png?rev=3792327","caption":"The history table, with a year selector and CSV download."},{"src":"https:\/\/ps.w.org\/stedica-mexkpi\/assets\/screenshot-5.png?rev=3792327","caption":"Status &amp; Data in the admin: the connection to the data sources, sync, Banxico token and the status of every series."},{"src":"https:\/\/ps.w.org\/stedica-mexkpi\/assets\/screenshot-6.png?rev=3792327","caption":"Settings: which indicators are shown and in what order."},{"src":"https:\/\/ps.w.org\/stedica-mexkpi\/assets\/screenshot-7.png?rev=3792327","caption":"Settings: hub columns, content width and the Banxico token. (Settings also has a Colors section with a live preview.)"}],"raw_content":"<!--section=description-->\n<p>Stedica MexKPI adds always-current pages for 12 Mexican economic and fiscal indicators to any WordPress site. The figures come straight from the official publications and, once you allow the connection, update themselves twice a day.<\/p>\n\n<p><strong>Indicators<\/strong><\/p>\n\n<ul>\n<li>DOF (FIX) US dollar exchange rate<\/li>\n<li>Euro exchange rate<\/li>\n<li>Inflation, annual and monthly<\/li>\n<li>INPC (\u00cdndice Nacional de Precios al Consumidor)<\/li>\n<li>UDIS (Unidades de Inversi\u00f3n)<\/li>\n<li>TIIE: 28, 91 and 182 days, and overnight (fondeo)<\/li>\n<li>Cetes: 28, 91, 182 and 364 days<\/li>\n<li>S&amp;P\/BMV IPC (Mexican Stock Exchange)<\/li>\n<li>GDP (PIB) growth, annual and quarterly<\/li>\n<li>UMA (Unidad de Medida y Actualizaci\u00f3n)<\/li>\n<li>General minimum wage<\/li>\n<li>Tax surcharge rate (recargos)<\/li>\n<\/ul>\n\n<p><strong>Each indicator page shows<\/strong><\/p>\n\n<ul>\n<li>The latest values and how they changed<\/li>\n<li>An answer-first summary sentence with the current figures<\/li>\n<li>An interactive chart with period buttons<\/li>\n<li>The full history table, with a year selector for daily series<\/li>\n<li>A CSV download<\/li>\n<li>Frequently asked questions, the official source and a disclaimer<\/li>\n<li>Dataset and FAQPage structured data (JSON-LD)<\/li>\n<\/ul>\n\n<p>A hub shortcode shows one card per indicator, with its latest value, the change and a small chart.<\/p>\n\n<p><strong>Works with any theme or page builder<\/strong><\/p>\n\n<p>The shortcodes work wherever WordPress runs shortcodes: the block editor, the classic editor, widgets and page builders such as Elementor. They load their own styles and scripts only on the pages that use them, and the styles adapt to the theme's fonts.<\/p>\n\n<p><strong>Settings<\/strong><\/p>\n\n<ul>\n<li>Choose which of the 12 indicators to show, and in what order (drag and drop or arrow buttons)<\/li>\n<li>Choose 1 to 6 columns for the hub cards<\/li>\n<li>Fill the theme's or editor's container, or set a maximum width<\/li>\n<li>Pick the colors of the title section, cards, buttons, text, borders and chart lines, with a live preview<\/li>\n<li>Enter the yearly values (minimum wage, surcharge rates) and correct any value by hand<\/li>\n<\/ul>\n\n<p><strong>Completely free<\/strong><\/p>\n\n<p>Every feature is included. There is no paid version, no upgrade prompt, no tracking and no ads.<\/p>\n\n<p><strong>Languages<\/strong><\/p>\n\n<p>The plugin is in English and includes a complete Spanish (Mexico) translation. Other Spanish locales use the Spanish (Mexico) translation until they have their own.<\/p>\n\n<p><strong>Shortcodes<\/strong><\/p>\n\n<ul>\n<li><code>[mexkpi_hub]<\/code> \u2013 the hub with one card per indicator. Optional: <code>columns=\"3\"<\/code>, <code>ids=\"inpc,uma\"<\/code>, <code>width=\"container\"<\/code> or <code>width=\"1000\"<\/code>.<\/li>\n<li><code>[mexkpi id=\"inpc\"]<\/code> \u2013 one indicator page. Ids: <code>tipo-de-cambio<\/code>, <code>euro<\/code>, <code>inflacion<\/code>, <code>inpc<\/code>, <code>udis<\/code>, <code>tiie<\/code>, <code>cetes<\/code>, <code>ipc<\/code>, <code>pib<\/code>, <code>uma<\/code>, <code>salario-minimo<\/code>, <code>recargos<\/code>. Optional: <code>hero=\"0\"<\/code> hides the title section, <code>heading=\"h1\"<\/code> makes its heading an H1, and <code>width<\/code> works as above.<\/li>\n<\/ul>\n\n<p><strong>Third-party code<\/strong><\/p>\n\n<p>The charts use uPlot 1.6.30 by Leon Sorokin, released under the MIT license (see <code>assets\/LICENSE-uplot.txt<\/code>). Source: https:\/\/github.com\/leeoniya\/uPlot\/tree\/1.6.30<\/p>\n\n<p><strong>Disclaimer<\/strong><\/p>\n\n<p>The figures are compiled from official sources for information purposes only. For tax compliance, always check the official publication. Stedica LLC is not affiliated with Banco de M\u00e9xico, INEGI, the Diario Oficial de la Federaci\u00f3n, CONASAMI or the Mexican Stock Exchange.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to two public services of the Mexican government to fetch the indicator data. It does not send any information about your visitors.<\/p>\n\n<p><strong>Nothing is contacted until you allow it.<\/strong> Activating the plugin makes no external request and schedules nothing. Stedica MexKPI \u2192 Status &amp; Data explains both services, what is sent and when, and links to their terms and privacy notices; the connection starts only when an administrator presses \"Allow connection and start updates\" (or runs <code>wp mexkpi connect<\/code>). \"Stop automatic updates\" on the same screen ends it at any time.<\/p>\n\n<p><strong>Diario Oficial de la Federaci\u00f3n (SIDOF API), operated by the Secretar\u00eda de Gobernaci\u00f3n<\/strong><\/p>\n\n<ul>\n<li>What it is used for: the USD exchange rate, UDIS and TIIE values, and the INEGI notices with the monthly INPC and the yearly UMA.<\/li>\n<li>What is sent: HTTP requests for an indicator code, a date or a date range. Like any web request, it includes your server's IP address, and the user agent <code>Stedica-MexKPI\/1.0.5 (WordPress plugin; +https:\/\/wordpress.org\/plugins\/stedica-mexkpi\/)<\/code>. Nothing about your site or its users is sent.<\/li>\n<li>When: only after an administrator allows the connection. Then: right away for a first sync, in short background runs to load the history since 1995, twice a day (WP-Cron, 05:20 and 17:20 UTC), and when an administrator presses \"Sync now\".<\/li>\n<li>Service: https:\/\/sidof.segob.gob.mx\/datos_abiertos<\/li>\n<li>Legal notice (terms of use): https:\/\/sidof.segob.gob.mx\/avisoLegal<\/li>\n<li>Privacy notice: https:\/\/www.gob.mx\/privacidadintegral<\/li>\n<\/ul>\n\n<p><strong>Banco de M\u00e9xico, Sistema de Informaci\u00f3n Econ\u00f3mica (SIE API)<\/strong><\/p>\n\n<ul>\n<li>What it is used for: the euro exchange rate, Cetes, the S&amp;P\/BMV IPC and GDP. It is only used after an administrator saves a Banxico token in Stedica MexKPI \u2192 Settings.<\/li>\n<li>What is sent: HTTP requests for series identifiers and a date range, with your free Banxico token in the <code>Bmx-Token<\/code> header. Like any web request, it includes your server's IP address and the same user agent as above.<\/li>\n<li>When: only after an administrator has both allowed the connection and saved a token. Then: when the token is saved (to check it and load the history), twice a day with the regular sync, and when an administrator presses \"Sync now\".<\/li>\n<li>You request your own token from Banco de M\u00e9xico and accept its terms: https:\/\/www.banxico.org.mx\/SieAPIRest\/service\/v1\/token<\/li>\n<li>Service: https:\/\/www.banxico.org.mx\/SieAPIRest\/service\/v1\/<\/li>\n<li>Terms of use: https:\/\/www.banxico.org.mx\/footer-es\/salvedad-politicas-uso-banco-.html<\/li>\n<li>Privacy notice: https:\/\/transparencia.banxico.org.mx\/proteccion-datos-personales.html<\/li>\n<\/ul>\n\n<p>The charts and year selector on your pages load data from your own site's REST API (<code>\/wp-json\/mexkpi\/v1\/<\/code>), not from these services.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin from Plugins \u2192 Add New, or upload the <code>stedica-mexkpi<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>On activation the plugin creates a page called \"Indicators\" with the <code>[mexkpi_hub]<\/code> shortcode and loads the history bundled with it. It contacts no external service yet.<\/li>\n<li>Go to Stedica MexKPI \u2192 Status &amp; Data, read how the plugin uses the official data sources, and press \"Allow connection and start updates\". The first values arrive within minutes and the rest of the history loads in the background.<\/li>\n<li>Optional: to show the euro, Cetes, IPC and GDP, request a free token from Banco de M\u00e9xico and save it in Stedica MexKPI \u2192 Settings.<\/li>\n<li>Optional: create a page for each indicator with <code>[mexkpi id=\"\u2026\"]<\/code> (or run <code>wp mexkpi pages<\/code>). The hub cards link to them automatically.<\/li>\n<li>Choose the indicators, their order, the columns and the width in Stedica MexKPI \u2192 Settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20does%20the%20data%20come%20from%3F\"><h3>Where does the data come from?<\/h3><\/dt>\n<dd><p>From the official publications: Banco de M\u00e9xico and INEGI figures published in the Diario Oficial de la Federaci\u00f3n, Banco de M\u00e9xico's Sistema de Informaci\u00f3n Econ\u00f3mica, CONASAMI resolutions for the minimum wage, and the Ley de Ingresos de la Federaci\u00f3n and the C\u00f3digo Fiscal de la Federaci\u00f3n for the surcharge rates. Each page names its source and links to it.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20connect%20to%20anything%20when%20i%20activate%20it%3F\"><h3>Does the plugin connect to anything when I activate it?<\/h3><\/dt>\n<dd><p>No. Activation only creates the data table, loads the bundled history and creates the \"Indicators\" page. The plugin contacts the Diario Oficial de la Federaci\u00f3n and Banco de M\u00e9xico only after an administrator allows it in Stedica MexKPI \u2192 Status &amp; Data, and you can stop it there at any time. See External services for what is sent.<\/p><\/dd>\n<dt id=\"how%20often%20is%20it%20updated%3F\"><h3>How often is it updated?<\/h3><\/dt>\n<dd><p>Twice a day, automatically, once you allow the connection. The INPC is added when INEGI publishes it in the DOF (around the 10th of each month) and the UMA in January. The minimum wage and the surcharge rates change once a year: enter them in Stedica MexKPI \u2192 Status &amp; Data, and the plugin emails the site administrator a reminder from December 10 until they are entered.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20banxico%20token%3F\"><h3>Do I need a Banxico token?<\/h3><\/dt>\n<dd><p>Only for the euro exchange rate, Cetes, the S&amp;P\/BMV IPC and GDP. The other eight indicators work without one. The token is free; request it at https:\/\/www.banxico.org.mx\/SieAPIRest\/service\/v1\/token.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20theme%20or%20page%20builder%3F\"><h3>Does it work with my theme or page builder?<\/h3><\/dt>\n<dd><p>Yes. Use the shortcodes in a Shortcode block, a text widget or your builder's shortcode element. The plugin was tested with Twenty Twenty-Five, Twenty Twenty-One, Astra, GeneratePress, Kadence and Hello Elementor with Elementor.<\/p><\/dd>\n<dt id=\"my%20theme%20already%20shows%20the%20page%20title.%20can%20i%20hide%20the%20plugin%27s%20title%20section%3F\"><h3>My theme already shows the page title. Can I hide the plugin's title section?<\/h3><\/dt>\n<dd><p>Yes: <code>[mexkpi id=\"inpc\" hero=\"0\"]<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20which%20indicators%20appear%20and%20in%20what%20order%3F\"><h3>Can I choose which indicators appear and in what order?<\/h3><\/dt>\n<dd><p>Yes, in Stedica MexKPI \u2192 Settings. Hidden indicators keep updating, so you can show them again at any time.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20colors%3F\"><h3>Can I change the colors?<\/h3><\/dt>\n<dd><p>Yes, in Stedica MexKPI \u2192 Settings \u2192 Colors: twelve color pickers (title section, main color, accent, text, cards, borders and more) with a live preview. Developers can also set the CSS custom properties on the <code>.mexkpi<\/code> element, such as <code>--mexkpi-primary<\/code>.<\/p><\/dd>\n<dt id=\"is%20there%20a%20paid%20version%3F\"><h3>Is there a paid version?<\/h3><\/dt>\n<dd><p>No. Stedica MexKPI is completely free.<\/p><\/dd>\n<dt id=\"does%20it%20track%20visitors%20or%20set%20cookies%3F\"><h3>Does it track visitors or set cookies?<\/h3><\/dt>\n<dd><p>No. The plugin stores no information about visitors and sets no cookies.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens when I delete the plugin?<\/h3><\/dt>\n<dd><p>Its data table, settings and scheduled tasks are removed. Pages you created, including the \"Indicators\" page, stay.<\/p><\/dd>\n<dt id=\"is%20there%20a%20public%20api%3F\"><h3>Is there a public API?<\/h3><\/dt>\n<dd><p>Yes, read-only: <code>\/wp-json\/mexkpi\/v1\/indicadores<\/code> lists the latest value of every indicator, and <code>\/wp-json\/mexkpi\/v1\/indicadores\/{id}\/datos?formato=json|csv<\/code> returns its history.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fixed a false \"no new data\" warning for GDP: a quarter's figure now counts as late only after INEGI's usual publication delay.<\/li>\n<li>The late-data warning names the month or quarter of the latest value instead of its first day.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>The euro now reads \"Euro exchange rate\" (\"Tipo de cambio Euro\" in Spanish) on its card and in the sentence above the cards.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>The footer link in the admin screens points to Stedica's wordpress.org profile.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>The Author URI now points to Stedica's wordpress.org profile.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The plugin no longer contacts any external service on activation. An administrator allows the connection to the official data sources in Status &amp; Data, after reading what is sent and when, and can stop it at any time.<\/li>\n<li>New WP-CLI commands: <code>wp mexkpi connect<\/code> and <code>wp mexkpi disconnect<\/code>.<\/li>\n<li>Works on servers without the mbstring PHP extension.<\/li>\n<li>Fixed PHP 8.4 deprecation notices in the CSV import and download.<\/li>\n<li>Admin styles load only on the plugin's own screens.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Mexican economic and fiscal indicators: USD exchange rate, inflation, INPC, UDIS, TIIE, Cetes, UMA and more, with charts, full history and CSV.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/389672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=389672"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/stedica"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=389672"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=389672"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=389672"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=389672"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=389672"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=389672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}