{"id":352547,"date":"2026-08-24T17:01:19","date_gmt":"2026-08-24T17:01:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/spindle-market-research-hub\/"},"modified":"2026-08-24T17:00:42","modified_gmt":"2026-08-24T17:00:42","slug":"spindle-market-research","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/spindle-market-research\/","author":23547758,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.8.1","stable_tag":"1.8.1","tested":"7.0.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Spindle Market Research Hub","header_author":"Adedayo Agboola & ASA Solutions Limited","header_description":"An enterprise-grade financial dashboard and market analysis platform. Seamlessly integrate live NGX market data, TradingView advanced charts, and Chart.js analytics into WordPress. Features include real-time stock screeners, top gainers\/losers, dividend tracking, and macroeconomic indicators. Built for financial analysts, brokers, and investment platforms.","assets_banners_color":"979ca5","last_updated":"2026-08-24 17:00:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":58,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.8.1":{"tag":"1.8.1","author":"asasolutionsltd","date":"2026-08-24 17:00:42"}},"upgrade_notice":{"1.8.1":"<p>Refined ticker reliability, snapshot presentation, responsive behavior, typography controls, and ACF PRO dependency handling. Review the requirements and external-services documentation before deployment.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3663975,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3663975,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3663975,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3663975,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.8.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3663975,"resolution":"1","location":"assets","locale":"","width":2048,"height":933},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3663975,"resolution":"2","location":"assets","locale":"","width":2048,"height":1184},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3663975,"resolution":"3","location":"assets","locale":"","width":2048,"height":1181},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3663975,"resolution":"4","location":"assets","locale":"","width":2048,"height":1189},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3663975,"resolution":"5","location":"assets","locale":"","width":2048,"height":1194},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3663975,"resolution":"6","location":"assets","locale":"","width":2048,"height":1043}},"screenshots":{"1":"Research Hub dashboard for managing market reports, research categories, corporate results, recent activity, and analyst resources.","2":"Dividend Tracker displaying company tickers, dividend amounts, closure dates, and payment dates.","3":"Macro Reports directory with report previews, downloads, key indicators, and government-policy information.","4":"Market Data Search with NGX stock lookup, quick symbols, and a live TradingView price chart.","5":"Market dashboard showing the NGX All Share Index, top gainers, top losers, sector performance, fixed income, turnover, and market capitalization.","6":"Public-facing market snapshot showing live market indicators, gainers, losers, turnover, and related NGX information."}},"plugin_section":[],"plugin_tags":[277292,237646,277294,22194,277293],"plugin_category":[],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-352547","plugin","type-plugin","status-publish","hentry","plugin_tags-financial-dashboard","plugin_tags-market-data","plugin_tags-ngx","plugin_tags-stock-market","plugin_tags-tradingview","plugin_committers-asasolutionsltd"],"banners":{"banner":"https:\/\/ps.w.org\/spindle-market-research\/assets\/banner-772x250.png?rev=3663975","banner_2x":"https:\/\/ps.w.org\/spindle-market-research\/assets\/banner-1544x500.png?rev=3663975","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/spindle-market-research\/assets\/icon-128x128.png?rev=3663975","icon_2x":"https:\/\/ps.w.org\/spindle-market-research\/assets\/icon-256x256.png?rev=3663975","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/spindle-market-research\/assets\/screenshot-1.png?rev=3663975","caption":"Research Hub dashboard for managing market reports, research categories, corporate results, recent activity, and analyst resources."},{"src":"https:\/\/ps.w.org\/spindle-market-research\/assets\/screenshot-2.png?rev=3663975","caption":"Dividend Tracker displaying company tickers, dividend amounts, closure dates, and payment dates."},{"src":"https:\/\/ps.w.org\/spindle-market-research\/assets\/screenshot-3.png?rev=3663975","caption":"Macro Reports directory with report previews, downloads, key indicators, and government-policy information."},{"src":"https:\/\/ps.w.org\/spindle-market-research\/assets\/screenshot-4.png?rev=3663975","caption":"Market Data Search with NGX stock lookup, quick symbols, and a live TradingView price chart."},{"src":"https:\/\/ps.w.org\/spindle-market-research\/assets\/screenshot-5.png?rev=3663975","caption":"Market dashboard showing the NGX All Share Index, top gainers, top losers, sector performance, fixed income, turnover, and market capitalization."},{"src":"https:\/\/ps.w.org\/spindle-market-research\/assets\/screenshot-6.png?rev=3663975","caption":"Public-facing market snapshot showing live market indicators, gainers, losers, turnover, and related NGX information."}],"raw_content":"<!--section=description-->\n<p>Spindle Market Research Hub provides a structured research and market-data workspace for WordPress. A modular financial research dashboard for WordPress, built for publishing market reports, equity research, sector reports, macroeconomic reports, corporate results, dividend records, and market summary data.<\/p>\n\n<p>Features include:<\/p>\n\n<ul>\n<li>Six research content areas: daily market, equity, sector, macroeconomic, corporate results, and dividends.<\/li>\n<li>Frontend research dashboard with tabbed navigation.<\/li>\n<li>NGX All Share Index chart with 1D, 5D, 1M, and YTD views.<\/li>\n<li>Sector performance chart.<\/li>\n<li>Top gainers and top losers with price and percentage change.<\/li>\n<li>Market capitalization, turnover volume, and turnover value, with snapshot metrics shown only when their corresponding values are supplied.<\/li>\n<li>Fixed-income instruments.<\/li>\n<li>Foreign exchange rates.<\/li>\n<li>Macroeconomic indicators.<\/li>\n<li>Daily market summaries and downloadable price-list\/report files.<\/li>\n<li>Market data search and TradingView-powered market widgets.<\/li>\n<li><p>ACF-powered structured data entry and CSV-assisted market data management.<\/p><\/li>\n<li><p>The plugin uses Advanced Custom Fields PRO for its structured content fields.<\/p><\/li>\n<li>The plugin displays an admin notice on its Research Hub and research-entry screens when ACF PRO is not installed and active.<\/li>\n<li>Administrator-controlled Google Fonts dropdowns for a consistent frontend and plugin-admin typography system, with Josefin Sans for body\/text and Poppins for headings by default, plus separate admin-area toggles for each selected font. Snapshot labels intentionally follow the body\/text family so the default snapshot typography remains Josefin Sans.<\/li>\n<li>The market ticker speed is administrator-controlled and remains independent of the number of gainers or losers supplied.<\/li>\n<li>Frontend snapshot\/ticker styles are loaded early when their shortcodes are present to avoid an unstyled-content flash.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin can connect to third-party services to provide market visualization, embedded market information, and administrator-selected typography.<\/p>\n\n<h4>Google Fonts<\/h4>\n\n<p>The typography settings provide administrator-selectable Google Fonts dropdowns for body\/text and headings. The selected font stylesheet is requested from Google's Fonts service when the plugin's frontend or plugin-admin screens are displayed. The selected typography is applied consistently to the plugin frontend and plugin administration screens.<\/p>\n\n<p>Service: https:\/\/fonts.google.com\/\nTerms: https:\/\/developers.google.com\/fonts\/faq\/privacy\nPrivacy information: https:\/\/policies.google.com\/privacy<\/p>\n\n<h4>TradingView<\/h4>\n\n<p>TradingView is used for embedded market widgets and market-data visualizations where enabled by the plugin. TradingView may receive the visitor's browser request when a TradingView widget is displayed.<\/p>\n\n<p>Service: https:\/\/www.tradingview.com\/\nTerms of use: https:\/\/www.tradingview.com\/policies\/\nPrivacy: https:\/\/www.tradingview.com\/privacy-policy\/<\/p>\n\n<h4>Chart.js<\/h4>\n\n<p>Chart.js 4.5.1 is bundled locally with the plugin and is used by the frontend charting layer.<\/p>\n\n<p>Chart.js project: https:\/\/www.chartjs.org\/\nLicense: https:\/\/github.com\/chartjs\/Chart.js\/blob\/master\/LICENSE.md<\/p>\n\n<p>For WordPress.org directory distribution, non-service JavaScript dependencies should be bundled with the plugin rather than loaded from a third-party CDN.<\/p>\n\n<h4>Source Code<\/h4>\n\n<p>Source code and development history: https:\/\/github.com\/adedayospindles\/spindle-market-research<\/p>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>WordPress 6.0 or later.<\/li>\n<li>PHP 7.4 or later.<\/li>\n<li>Advanced Custom Fields PRO installed and activated. The free ACF plugin alone is not sufficient because the plugin uses ACF PRO Repeater fields.<\/li>\n<\/ul>\n\n<h3>Shortcodes<\/h3>\n\n<p>The plugin provides three frontend shortcodes:<\/p>\n\n<pre><code>[market_research_dashboard]\n<\/code><\/pre>\n\n<p>Displays the Research Hub dashboard, including the dashboard tabs, NGX All Share Index chart, sector performance, market data, reports, price lists, market summaries, corporate results, dividends, and market-data search.<\/p>\n\n<pre><code>[market_research_home_snapshot]\n<\/code><\/pre>\n\n<p>Displays a compact four-column market snapshot with the NGX All-Share Index, top gainer, top loser, and a MARKET TURNOVER &amp; SIZE panel. Volume, Value, and Cap are displayed on one line with their corresponding values underneath; any metric that has no supplied value is omitted.<\/p>\n\n<pre><code>[market_research_price_ticker]\n<\/code><\/pre>\n\n<p>Displays the market price ticker with supported NGX market movement information.<\/p>\n\n<p>Use the shortcodes independently. You do not need to place all three on the same page.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Advanced Custom Fields PRO.<\/li>\n<li>Upload the Spindle Market Research Hub plugin to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin from Plugins in WordPress.<\/li>\n<li>Create and populate the supported research post types from the Research Hub menu.<\/li>\n<li>Add one of the plugin's shortcodes to the page, post, or widget area where you want the research content to appear.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20shortcodes%20are%20available%3F\"><h3>What shortcodes are available?<\/h3><\/dt>\n<dd><p>The plugin provides three shortcodes:<\/p>\n\n<ul>\n<li><code>[market_research_dashboard]<\/code> \u2014 Research Hub dashboard.<\/li>\n<li><code>[market_research_home_snapshot]<\/code> \u2014 Compact market snapshot.<\/li>\n<li><code>[market_research_price_ticker]<\/code> \u2014 Market price ticker.<\/li>\n<\/ul><\/dd>\n<dt id=\"how%20do%20i%20display%20the%20research%20hub%20dashboard%3F\"><h3>How do I display the Research Hub dashboard?<\/h3><\/dt>\n<dd><p>Add <code>[market_research_dashboard]<\/code> to the page or post where you want the full dashboard to appear.<\/p><\/dd>\n<dt id=\"how%20do%20i%20display%20the%20market%20snapshot%3F\"><h3>How do I display the market snapshot?<\/h3><\/dt>\n<dd><p>Add <code>[market_research_home_snapshot]<\/code> to the page, post, or widget area where you want the compact market snapshot to appear.<\/p><\/dd>\n<dt id=\"how%20do%20i%20display%20the%20market%20price%20ticker%3F\"><h3>How do I display the market price ticker?<\/h3><\/dt>\n<dd><p>Add <code>[market_research_price_ticker]<\/code> to the page, post, or widget area where you want the market ticker to appear.<\/p><\/dd>\n<dt id=\"can%20i%20control%20the%20ticker%20speed%3F\"><h3>Can I control the ticker speed?<\/h3><\/dt>\n<dd><p>Yes. Go to Research Hub \u2192 Settings and set the Ticker Speed in pixels per second. The ticker repeats available market items as necessary, so the setting remains effective whether there are many or only a few gainers and losers.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20plugin%20fonts%3F\"><h3>Can I change the plugin fonts?<\/h3><\/dt>\n<dd><p>Yes. Research Hub \u2192 Settings provides Google Fonts dropdowns for Body \/ Text Font and Heading Font. The defaults are Josefin Sans for Body \/ Text and Poppins for the general Heading Font. Each font has its own option to also apply that selected family to the plugin administration screens.<\/p>\n\n<p>The public market snapshot intentionally keeps its snapshot labels and values on the Body \/ Text font so the snapshot remains visually consistent with the requested Josefin Sans default, independently of the general Heading Font selection.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20acf%20pro%20is%20not%20installed%20or%20active%3F\"><h3>What happens if ACF PRO is not installed or active?<\/h3><\/dt>\n<dd><p>The plugin will remain safely inactive for its ACF-powered data-entry and frontend data features, and it will display an admin notice on the Research Hub and research-entry screens explaining that Advanced Custom Fields PRO is required. Install and activate ACF PRO, then return to the Research Hub.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20require%20acf%20pro%3F\"><h3>Does the plugin require ACF PRO?<\/h3><\/dt>\n<dd><p>Yes. Advanced Custom Fields PRO is required because the plugin registers and uses structured fields, including repeater fields, for the research data.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20provide%20market%20charts%3F\"><h3>Does the plugin provide market charts?<\/h3><\/dt>\n<dd><p>Yes. The dashboard includes an NGX All Share Index chart with 1D, 5D, 1M, and YTD views, as well as sector performance visualization. Chart.js is bundled locally with the plugin.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20integrate%20with%20tradingview%3F\"><h3>Does the plugin integrate with TradingView?<\/h3><\/dt>\n<dd><p>Yes. Supported market-data search and visualizations use TradingView integrations. TradingView may make requests from the visitor's browser when its widgets or charts are displayed. See the External Services section for details.<\/p><\/dd>\n<dt id=\"can%20i%20use%20the%20three%20shortcodes%20separately%3F\"><h3>Can I use the three shortcodes separately?<\/h3><\/dt>\n<dd><p>Yes. Each shortcode renders a different frontend component and can be placed independently on pages, posts, or other WordPress areas that support shortcodes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Final correction pass: removed the obsolete TradingView explanatory line from Market Data Search.<\/li>\n<li>Final correction pass: standardized the four snapshot section headings to the same compact Josefin Sans size and tightened the spacing between the four sections.<\/li>\n<li>Final correction pass: displayed Volume | Value | Cap on one line with the corresponding values directly underneath; missing metrics are omitted without leaving stray separators.<\/li>\n<li>Final correction pass: strengthened ticker initialization and full-width left anchoring so the ticker controller can operate independently of the host theme's centering\/flex rules.<\/li>\n<li>Added a clear admin dependency notice when Advanced Custom Fields PRO is not installed and active.<\/li>\n<li>Guarded ACF field registration and ACF-powered frontend\/admin data access behind the ACF PRO dependency check.<\/li>\n<li>Added an administrator-controlled ticker speed setting that remains independent of the number of gainers or losers.<\/li>\n<li>Improved ticker initialization and responsive continuous scrolling, including repeated content for short market-data lists.<\/li>\n<li>Hardened the outer Research Hub tab navigation so each dashboard instance controls only its own panes.<\/li>\n<li>Standardized snapshot metric rows to Volume \/ Value \/ Cap with conditional omission of missing metrics and restored the MARKET TURNOVER &amp; SIZE heading on homepage and inner-page snapshots.<\/li>\n<li>Updated the requirements documentation to clarify that ACF PRO, not ACF Free alone, is required.<\/li>\n<li>Reduced spacing between the four market snapshot sections and slightly reduced Top Gainer \/ Top Loser snapshot values.<\/li>\n<li>Standardized View Report and Download Report typography and kept both action labels on a single line.<\/li>\n<li>Moved Ticker Speed into its own Ticker Settings section in Research Hub Settings; ticker behavior and saved values remain unchanged.<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Refined the modular research dashboard and tabbed frontend navigation.<\/li>\n<li>Added the NGX All Share Index chart with 1D, 5D, 1M, and YTD views.<\/li>\n<li>Added sector performance visualization.<\/li>\n<li>Added market summary modules for turnover, market capitalization, macroeconomic indicators, FX, fixed income, and recent dividends.<\/li>\n<li>Added price columns to top gainers and top losers.<\/li>\n<li>Separated frontend and admin JavaScript\/CSS responsibilities.<\/li>\n<li>Added the <code>market_research_dashboard<\/code> shortcode.<\/li>\n<li>Improved compatibility and packaging for WordPress.org distribution.<\/li>\n<\/ul>\n\n<p>For earlier release history, see <code>changelog.txt<\/code>.<\/p>","raw_excerpt":"Market research dashboard for NGX market data, reports, stock charts, dividends, sector performance, and macroeconomic indicators.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352547","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=352547"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/asasolutionsltd"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352547"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352547"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352547"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352547"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352547"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}