{"id":252161,"date":"2025-10-06T19:10:02","date_gmt":"2025-10-06T19:10:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/thefinancials-market-widgets\/"},"modified":"2025-12-10T22:28:41","modified_gmt":"2025-12-10T22:28:41","slug":"thefinancials-market-widgets","status":"publish","type":"plugin","link":"https:\/\/es-co.wordpress.org\/plugins\/thefinancials-market-widgets\/","author":23362215,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.0.10","stable_tag":"3.0.10","tested":"6.9.4","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"theFinancials Market Widgets","header_author":"<a href=\"https:\/\/thefinancials.com\" target=\"_blank\" rel=\"noopener\">theFinancials.com<\/a>","header_description":"Embed a financial widget from <a href=\"https:\/\/thefinancials.com\" target=\"_blank\" rel=\"noopener\">theFinancials.com<\/a> using the Gutenberg block editor or a shortcode. Choose from JavaScript (default) or iframe installation options via settings.","assets_banners_color":"02366b","last_updated":"2025-12-10 22:28:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/thefinancials.com","rating":0,"author_block_rating":0,"active_installs":40,"downloads":555,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.0.10":{"tag":"3.0.10","author":"tfcwidgets","date":"2025-12-10 22:28:41"},"3.0.7":{"tag":"3.0.7","author":"tfcwidgets","date":"2025-11-24 23:29:48"},"3.0.8":{"tag":"3.0.8","author":"tfcwidgets","date":"2025-12-03 00:52:50"},"3.0.9":{"tag":"3.0.9","author":"tfcwidgets","date":"2025-12-10 21:50:16"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3373915,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3373914,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3373955,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"tfcwidgets4wp\/embed":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"tfcwidgets4wp\/embed","title":"theFinancials Embed","category":"embed","icon":"<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 192.000000 192.000000\" preserveAspectRatio=\"xMidYMid meet\"><g transform=\"translate(0.000000,192.000000) scale(0.050000,-0.050000)\" fill=\"currentColor\" stroke=\"none\"><path d=\"M1610 3810 c-1448 -237 -2095 -1928 -1180 -3085 605 -766 1751 -934 2570 -379 809 549 1065 1705 565 2544 -407 682 -1181 1047 -1955 920z m1805 -1395 c3 -261 -1 -475 -10 -475 -9 0 -83 68 -165 150 l-149 150 -556 -555 -555 -555 -320 320 -320 320 -395 -395 -396 -395 -154 155 c-85 86 -155 165 -155 176 0 10 247 267 550 569 l550 550 320 -320 320 -320 390 390 390 389 -150 151 c-83 83 -150 158 -150 166 0 8 214 12 475 9 l475 -5 5 -475z\"\/><\/g><\/svg>","description":"Embed a financial widget from theFinancials.com.","keywords":["thefinancials","finance","widget"],"textdomain":"thefinancials-market-widgets","attributes":{"market":{"type":"string","default":""},"title":{"type":"string","default":""},"size":{"type":"string","default":""},"method":{"type":"string","default":"script"},"iframe_height":{"type":"number","default":500},"wid":{"type":"string","default":""}},"editorScript":"tfcwidgets4wp-block","supports":{}}},"tagged_versions":["3.0.10","3.0.7","3.0.8","3.0.9"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3375289,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3375304,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3375291,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3375292,"resolution":"4","location":"assets","locale":""},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3375288,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"Compact Commercial Mortgage Market Widget","2":"Medium Currency Exchange Rate Widget","3":"Wide SOFR Rate Widget","4":"Ticker Energy Prices Widget","5":"Block Editor Embed w\/ Preview"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[15800,354,1451,1247,162],"plugin_category":[43],"plugin_contributors":[248842],"plugin_business_model":[],"class_list":["post-252161","plugin","type-plugin","status-publish","hentry","plugin_tags-finance","plugin_tags-quotes","plugin_tags-rates","plugin_tags-ticker","plugin_tags-widget","plugin_category-customization","plugin_contributors-tfcwidgets","plugin_committers-tfcwidgets"],"banners":{"banner":"https:\/\/ps.w.org\/thefinancials-market-widgets\/assets\/banner-772x250.png?rev=3373955","banner_2x":"https:\/\/ps.w.org\/thefinancials-market-widgets\/assets\/banner-1544x500.png?rev=3373914","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/thefinancials-market-widgets\/assets\/icon-128x128.png?rev=3373915","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/thefinancials-market-widgets\/assets\/screenshot-1.jpg?rev=3375289","caption":"Compact Commercial Mortgage Market Widget"},{"src":"https:\/\/ps.w.org\/thefinancials-market-widgets\/assets\/screenshot-2.jpg?rev=3375304","caption":"Medium Currency Exchange Rate Widget"},{"src":"https:\/\/ps.w.org\/thefinancials-market-widgets\/assets\/screenshot-3.jpg?rev=3375291","caption":"Wide SOFR Rate Widget"},{"src":"https:\/\/ps.w.org\/thefinancials-market-widgets\/assets\/screenshot-4.jpg?rev=3375292","caption":"Ticker Energy Prices Widget"},{"src":"https:\/\/ps.w.org\/thefinancials-market-widgets\/assets\/screenshot-5.jpg?rev=3375288","caption":"Block Editor Embed w\/ Preview"}],"raw_content":"<!--section=description-->\n<p>This plugin from theFinancials.com lets you embed free, live-updating, financial market data widgets into your WordPress pages. Choose 50+ popular financial widgets including:\n- Interest rate widgets | Featuring U.S. Treasury Rates, SOFR Rates, Prime Rate, Canadian CMB Rates, GOC Rates, CORRA, and other capital markets rates\n- Exchange rate widgets | Featuring Spot rates for major currency pairs - USD\/EUR, USD\/GBP, USD\/JPY, USD\/CAD, EUR\/GBP, EUR\/JPY\n- Indexes widgets | Featuring Dow, S&amp;P 500, NASDAQ\n- Energy prices widgets | Featuring Crude Prices, Natural Gas Prices, Rig Counts\n- Grain prices widgets | Featuring Corn Prices, Wheat Prices, Soy Prices\n- Metals prices widgets | Featuring Gold Prices, Silver Prices, Platinum Prices<\/p>\n\n<p>And many more rates, quotes and prices across financial markets and industries.<\/p>\n\n<p>The plugin uses the widget catalog from theFinancials.com \u2014 a trusted financial data provider since 1996. You choose the Market, Widget Type, Size\/Shape, and preferred embed Method (JavaScript or iframe). Perfect if you need a market data widget, ticker widget, or financial charts for your website.<\/p>\n\n<p>Open <strong>theFinancials<\/strong> from the WordPress admin menu to configure global settings, or use the <strong>theFinancials Embed<\/strong> block to edit directly in the block sidebar.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li>Daily updates for hundreds of popular financial instruments in web-ready widgets.<\/li>\n<li>Catalog-driven: Markets, Widgets, and Sizes come directly from theFinancials catalog (no manual updates).<\/li>\n<li>Two embed methods: JavaScript or iframe (Ticker always JavaScript).<\/li>\n<li>Block editor support with live preview.<\/li>\n<li>Global or per-block configuration \u2014 your most recent save becomes current.<\/li>\n<li>Shortcode generator with copy-and-paste ready code.<\/li>\n<li>Security-first: fetches data only from theFinancials.com subdomains.<\/li>\n<li>All widgets are free. (For Custom Widgets contact info@mail.thefinancials.com)<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to a third-party service operated by theFinancials.com LLC to retrieve widget catalog data, generate the embed code used to display selected widgets on your site, and (once per site) send a minimal, anonymous install signal for compatibility and adoption tracking.<\/p>\n\n<p><strong>Service owner:<\/strong> theFinancials.com LLC<br \/>\n<strong>Service purpose:<\/strong><br \/>\n- Provide the list of available market-data widgets<br \/>\n- Return the HTML\/JS embed code for the widgets you choose<br \/>\n- Receive a one-time, anonymous install ping so the provider can understand adoption and maintain compatibility<\/p>\n\n<p><strong>Service endpoints:<\/strong> Hosted by theFinancials.com over HTTPS, including (but not limited to):<br \/>\n- Catalog and widget endpoints under <code>https:\/\/thefinancials.com<\/code> and its subdomains<br \/>\n- Install ping endpoint at: <code>https:\/\/thefinancials.com\/wordpress-widgets\/installs.php<\/code><\/p>\n\n<p><strong>Terms:<\/strong> https:\/\/thefinancials.com\/terms-and-conditions\/<br \/>\n<strong>Privacy Policy:<\/strong> https:\/\/thefinancials.com\/privacy-policy\/<\/p>\n\n<h3>What Data Is Sent and When<\/h3>\n\n<p>The plugin makes requests to theFinancials.com in three situations:<\/p>\n\n<ol>\n<li><p><strong>In the WordPress admin (catalog &amp; settings UI):<\/strong><br \/>\nWhen you open the plugin\u2019s pages to browse or configure widgets, the plugin requests the latest widget catalog.<br \/>\nThe request may include:<\/p>\n\n<ul>\n<li>Your site URL (as HTTP Referer)<\/li>\n<li>The plugin\u2019s user agent (which includes the plugin version)<\/li>\n<li>Your current plugin settings necessary to filter the catalog (e.g., selected markets or widget IDs)<\/li>\n<\/ul><\/li>\n<li><p><strong>On the front end (rendering a widget):<\/strong><br \/>\nWhen a page loads a widget, the plugin requests the corresponding embed\/snippet.<br \/>\nThe request includes:<\/p>\n\n<ul>\n<li>The widget identifier(s) you selected in the admin<\/li>\n<li>Minimal context required to return the correct embed (e.g., size\/variant flags)<\/li>\n<\/ul><\/li>\n<li><p><strong>One-time install ping (after activation\/update):<\/strong><br \/>\nWhen the plugin is first activated on a site, or after updating to a version that includes this feature, it schedules a one-time, background \u201cinstall ping\u201d to theFinancials.com.<br \/>\nThis ping is sent asynchronously and does <strong>not<\/strong> block page loads. It includes:<\/p>\n\n<ul>\n<li>Site URL and hostname<\/li>\n<li>Plugin slug and plugin version<\/li>\n<li>WordPress version<\/li>\n<li>PHP version<\/li>\n<li>Timestamp of the ping<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<p>This install ping is used solely to understand adoption and environment compatibility (e.g., which WP\/PHP versions are in use with this plugin).<\/p>\n\n<p><strong>Not sent by the plugin:<\/strong><br \/>\nEnd-user names, emails, or other directly identifying visitor information.<br \/>\nThe plugin does not send WordPress user account details.<br \/>\nNo cookies are set by the plugin for this purpose.<br \/>\nNetwork metadata (e.g., IP address) may be visible to the service as part of normal HTTPS requests.<\/p>\n\n<h3>Why This Data Is Sent<\/h3>\n\n<ul>\n<li>To show you an up-to-date widget catalog in the admin UI  <\/li>\n<li>To return the correct widget code so the widget can be displayed on the front end  <\/li>\n<li>To help the provider maintain compatibility and troubleshoot version-specific issues (using WordPress\/PHP\/plugin version signals)  <\/li>\n<li>To measure anonymous adoption (how many sites use the plugin and which environments they run)<\/li>\n<\/ul>\n\n<h3>How Data Is Transmitted and Stored<\/h3>\n\n<ul>\n<li><strong>Transport:<\/strong> All requests use HTTPS.  <\/li>\n<li><strong>Retention:<\/strong> Operational logs may be retained by the service provider for security and reliability (e.g., abuse prevention, debugging). See the provider\u2019s Privacy Policy for details.<\/li>\n<\/ul>\n\n<h3>Opt-Out \/ Disabling the Service<\/h3>\n\n<p>This plugin\u2019s core functionality depends on the external API.<br \/>\nIf you do not wish to send the above data to theFinancials.com, you should deactivate the plugin (widgets will no longer render).<br \/>\nThe one-time install ping is only sent while the plugin is active.<\/p>\n\n<h3>Front-End JavaScript Rendering<\/h3>\n\n<p>This plugin enqueues all admin\/editor assets using WordPress APIs.<\/p>\n\n<p>For the front end, the <strong>JavaScript<\/strong> widget method outputs a <code>&lt;script src=\"\u2026\"&gt;<\/code> inline at the block position.<br \/>\nThis is intentional: the vendor script requires synchronous, in-place execution.<br \/>\nEnqueuing causes many themes\/builders\/optimizers to relocate or defer the script, which breaks in-place rendering (widgets appear outside the content area or fail to load).<\/p>\n\n<p>The inline script is limited to front-end rendering, sanitized, and contains no inline event handlers.<br \/>\nIt mirrors the officially supported embed method that theFinancials.com customers use today.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the ZIP file via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>, then activate.<\/li>\n<li>Go to <strong>theFinancials<\/strong> in the admin menu and select your Market, Widget, Size\/Shape, and Method.\n\n<ul>\n<li>For iframe installs you can set <strong>iframe Height (px)<\/strong> (default 500).<\/li>\n<\/ul><\/li>\n<li>Click <strong>Save Changes<\/strong>. Your shortcode will appear under <strong>Install via Shortcode<\/strong>.<\/li>\n<li>Add the widget by either:\n\n<ul>\n<li>Inserting the <strong>theFinancials Embed<\/strong> block in the editor, or<\/li>\n<li>Pasting the shortcode into a page or post.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h3>Shortcode Example<\/h3>\n\n<p>Use the generated shortcode from the settings page, or supply attributes explicitly:\n[tfcwidgets4wp market=\"POP\" title=\"US Market Overview\" size=\"H\" method=\"iframe\" height=\"640\"]<\/p>\n\n<p>Attributes:\n- <code>market<\/code> \u2013 Market ID from the catalog (e.g., POP)\n- <code>title<\/code> \u2013 Widget title exactly as shown in the catalog\n- <code>size<\/code> \u2013 Size\/Shape ID (T, S, C, M, F, H, P)\n- <code>method<\/code> \u2013 JavaScript or iframe (Ticker always uses JavaScript)\n- <code>height<\/code> \u2013 Optional pixels for iframe method (defaults to 500 if not set)<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20the%20plugin%20support%20paid%20widgets%3F'><h3>Does the plugin support paid widgets?<\/h3><\/dt>\n<dd><p>No. The plugin offers free widgets only. For Custom Widgets contact info@mail.thefinancials.com<\/p><\/dd>\n<dt id='will%20the%20catalog%20update%20automatically%3F'><h3>Will the catalog update automatically?<\/h3><\/dt>\n<dd><p>Yes. The plugin reads the canonical catalog and does not require a manual refresh.<\/p><\/dd>\n<dt id='how%20do%20i%20change%20the%20iframe%20height%3F'><h3>How do I change the iframe height?<\/h3><\/dt>\n<dd><p>Set <strong>iframe Height (px)<\/strong> on the settings page or block sidebar, or pass <code>height=\"###\"<\/code> in the shortcode.<\/p><\/dd>\n<dt id='can%20i%20use%20multiple%20embeds%3F'><h3>Can I use multiple embeds?<\/h3><\/dt>\n<dd><p>Yes. You can insert the block or shortcode on multiple pages. They will render using your current saved settings, or the attributes you pass to the shortcode.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.0.10<\/h4>\n\n<ul>\n<li>Corrected install ping URL<\/li>\n<\/ul>\n\n<h4>3.0.9<\/h4>\n\n<ul>\n<li>Added a one-time, anonymous install ping to theFinancials.com to help understand adoption and maintain compatibility (documented under \u201cExternal Services \u2192 What Data Is Sent and When\u201d).<\/li>\n<li>No personal data (such as user names or email addresses) is sent as part of this ping.<\/li>\n<\/ul>\n\n<h4>3.0.8<\/h4>\n\n<ul>\n<li>Updated block registration to use apiVersion 3 for compatibility with WordPress 6.9+.<\/li>\n<li>Marked plugin as tested up to WordPress 6.9.<\/li>\n<\/ul>\n\n<h4>3.0.7<\/h4>\n\n<ul>\n<li>Documented front-end JavaScript method (inline output for in-place execution).<\/li>\n<li>Added PHPCS ignore (NonEnqueuedScript) scoped to front-end branch with reviewer comments.<\/li>\n<li>All admin\/editor assets remain enqueued via WordPress APIs.<\/li>\n<\/ul>\n\n<h4>3.0.6.12<\/h4>\n\n<ul>\n<li>Admin settings JavaScript enqueued via admin_enqueue_scripts; data passed with wp_add_inline_script.<\/li>\n<li>Added PHPCS ignore annotations for preview standalone HTML (\/ lines).<\/li>\n<\/ul>\n\n<h4>3.0.6.11<\/h4>\n\n<ul>\n<li>Fixed: Readme header mismatch (Requires at least: 6.3) and trimmed short description (&lt;150 chars).<\/li>\n<li>Aligned JS text domain to match plugin text domain.<\/li>\n<\/ul>\n\n<p><h4>3.0.6.10<\/h4><\/p>\n\n<ul>\n<li>Fixed: Admin Widget &amp; Size\/Shape dropdowns repopulate correctly.<\/li>\n<li>Ensured catalog JSON is printed on the settings page.<\/li>\n<li>Prefix cleanup and documentation alignment.<\/li>\n<\/ul>\n\n<h4>3.0.6.9<\/h4>\n\n<ul>\n<li>Standardized prefix to tfcwidgets4wp (shortcode, options, AJAX, handles, block namespace).<\/li>\n<li>Hardened escaping for JSON output using wp_json_encode with HEX flags.<\/li>\n<li>Maintained \u201cExternal Services\u201d disclosure.<\/li>\n<li>Documentation updates.<\/li>\n<\/ul>\n\n<h4>3.0.2<\/h4>\n\n<ul>\n<li>Shortcode now requires wid=\"...\". Other attributes (market, title, size) are included for clarity.<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>Added support for wid=\"NNNNNNNNNN\" to target a widget by canonical ID.<\/li>\n<li>When wid is present, market\/title\/size are not required.<\/li>\n<li>Ticker WIDs always render in JavaScript mode.<\/li>\n<\/ul>\n\n<h4>2.6.6<\/h4>\n\n<ul>\n<li>Marked stable.<\/li>\n<li>Block preview: JavaScript\/Ticker via sandboxed iframe srcDoc; iframe method uses direct external iframe.<\/li>\n<li>Removed redundant heading inside preview; preserved standard block toolbar\/selection.<\/li>\n<li>Consistent casing: theFinancials.<\/li>\n<\/ul>\n\n<h4>2.6.x (earlier)<\/h4>\n\n<ul>\n<li>Catalog integration (Market \u2192 Widget \u2192 Size\/Shape) using the canonical catalog.<\/li>\n<li>Security hardening: restricted remote fetches to theFinancials.com subdomains; sanitized\/escaped admin output.<\/li>\n<\/ul>","raw_excerpt":"Embed free interest rate widgets, market data widgets, financial tickers and charts in WordPress. 50+ free, live-updating widgets from theFinancials.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/252161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-co.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-co.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=252161"}],"author":[{"embeddable":true,"href":"https:\/\/es-co.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tfcwidgets"}],"wp:attachment":[{"href":"https:\/\/es-co.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=252161"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=252161"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=252161"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=252161"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=252161"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=252161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}