[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8lu10pfQbpMYkts9ENFPXDvhxgk8JYltp1f3DfpNOZo":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":134,"fingerprints":507},"sfr-directory-category-display","SFR Directory Category Display","5.1.6","SupportFromRichard","https:\u002F\u002Fprofiles.wordpress.org\u002Fsupportfromrichard\u002F","\u003Cp>\u003Cstrong>Professional Category Display – Free\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>SFR Directory Category Display solves a common issue with popular directory plugins: category descriptions, images, and subcategories added in the admin area don’t appear on the front end. This leaves category pages looking incomplete and provides a poor user experience.\u003C\u002Fp>\n\u003Cp>Perfect for Directorist, GeoDirectory, and Business Directory Plugin users who want professional category pages without expensive premium subscriptions.\u003C\u002Fp>\n\u003Ch4>Why Category Pages Matter\u003C\u002Fh4>\n\u003Cp>Category pages are often the first impression visitors have of your directory. Rich descriptions, images, and subcategory navigation help users understand your content structure and find what they need faster.\u003C\u002Fp>\n\u003Cp>Improve your directory with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Better SEO through rich category content\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Improved user engagement and navigation\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Professional category presentation\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Clear content hierarchy\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Forever\u003C\u002Fh4>\n\u003Cp>Professional category display shouldn’t require expensive subscriptions. SFR Directory Category Display gives you real value at no cost:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>FREE Version\u003C\u002Fstrong> – Full category description display, images, subcategories, SEO analysis\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Pro Version\u003C\u002Fstrong> – Optional upgrade for shortcodes, advanced analytics, animations, custom styling (from £7\u002Fyear), Lifetime Licence available too.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Multi-Platform Support\u003C\u002Fh4>\n\u003Cp>Compatible with three major directory platforms:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Directorist\u003C\u002Fstrong> – Full integration with free and Pro versions\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>GeoDirectory\u003C\u002Fstrong> – Complete compatibility\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Business Directory Plugin\u003C\u002Fstrong> – Full support\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin automatically detects which directory platform you’re using and displays category content accordingly. No configuration needed.\u003C\u002Fp>\n\u003Ch4>Supported Directory Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Directorist\u003C\u002Fstrong> – Display categories, tags, and locations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GeoDirectory\u003C\u002Fstrong> – Show category descriptions and images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Business Directory Plugin\u003C\u002Fstrong> – Display category content and subcategories\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Automatic Category Display\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Category descriptions appear automatically on front end\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Tag descriptions displayed on tag pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Location descriptions supported (Directorist)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Works with your existing theme\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>No configuration required\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Image & Visual Display\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Category images displayed when available\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Subcategory listings with icons\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Grid and list layout options\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Theme-friendly styling\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>SEO & Analytics\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Basic SEO scoring and content quality analysis\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Completion tracking for categories and tags\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Analytics dashboard in admin\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Content improvement insights\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Support From Richard Toolkit\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Launch companion dashboards for Map and Analytics plugins\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Quick access to other SFR plugins\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Direct links to free website tools directory\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Seamless ecosystem integration\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Privacy-Focused\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>All functionality runs locally on your WordPress installation\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>No external API calls or data sharing\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>No user data collection\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Lightweight and cache-friendly\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin does not connect to any external services. All functionality runs entirely on your WordPress installation.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect, store, or transmit any user data. All functionality runs locally on your WordPress installation.\u003C\u002Fp>\n\u003Ch3>Additional Info\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>The Complete Directory Toolkit\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>SFR Directory Category Display is part of an integrated three-plugin ecosystem:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>SFR Directory Category Display\u003C\u002Fstrong> – Optimise category presentation\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>SFR Directory Map\u003C\u002Fstrong> – Visualise geographic distribution\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>SFR Directory Analytics\u003C\u002Fstrong> – Understand what’s performing\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Use them together for comprehensive directory management across Directorist, GeoDirectory, and Business Directory platforms.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Choose SFR Directory Category Display?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Category pages are often the first impression visitors have of your directory. Rich descriptions, images, and subcategory navigation help users understand your content structure and find what they need faster.\u003C\u002Fp>\n\u003Cp>Whether you’re running a business directory, classifieds site, or local listings portal – better category pages improve SEO, user engagement, and overall directory quality.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Get Started Today\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Install the free plugin\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Category descriptions display automatically\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Customise layout and styling as needed\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>No configuration required. Better category pages instantly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Documentation & Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsupportfromrichard.co.uk\u002Fplugins\u002Fsfr-directory-category-display\u002F\" rel=\"nofollow ugc\">Full Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsupportfromrichard.co.uk\u002Fplugins\u002Fsfr-directory-category-display\u002F#pro\" rel=\"nofollow ugc\">Pro Version Info\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsfr-directory-category-display\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Other SFR Directory Plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsfr-directory-map\u002F\" rel=\"ugc\">SFR Directory Map\u003C\u002Fa> – Geographic visualisation\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsfr-directory-analytics\u002F\" rel=\"ugc\">SFR Directory Analytics\u003C\u002Fa> – Track listing performance\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Made with ❤️ by directory owners, for directory owners\u003C\u002Fstrong>\u003C\u002Fp>\n","Automatically displays category descriptions, images, and subcategories for Directorist, Business Directory Plugin, and GeoDirectory.",10,469,0,"2026-01-18T15:43:00.000Z","6.9.4","5.0","7.4",[19,20,21,22],"business-directory","category","directorist","geodirectory","https:\u002F\u002Fsupportfromrichard.co.uk\u002Fplugins\u002Fsfr-directory-category-display\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsfr-directory-category-display.5.1.6.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"supportfromrichard",6,70,30,94,"2026-04-04T15:39:15.264Z",[37,52,70,94,114],{"slug":38,"name":39,"version":40,"author":7,"author_profile":8,"description":41,"short_description":42,"active_installs":11,"downloaded":43,"rating":13,"num_ratings":13,"last_updated":44,"tested_up_to":15,"requires_at_least":45,"requires_php":17,"tags":46,"homepage":50,"download_link":51,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"sfr-directory-analytics","SFR Directory Analytics","1.1.1","\u003Cp>\u003Cstrong>Professional Directory Analytics – Free\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>SFR Directory Analytics gives you directory-specific insights to grow your business. Unlike website analytics (Google Analytics), this focuses on what directory owners actually need: listing performance, search trends, category analytics, and engagement patterns.\u003C\u002Fp>\n\u003Cp>Perfect for Directorist, GeoDirectory, and Business Directory users who want to understand their directory without expensive premium subscriptions.\u003C\u002Fp>\n\u003Ch4>Why Directory-Specific Analytics Matter\u003C\u002Fh4>\n\u003Cp>Google Analytics shows website traffic. Directory analytics show business performance.\u003C\u002Fp>\n\u003Cp>Track what matters for directory growth:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Which listings attract the most views\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Which categories drive engagement\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Top performing listings\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Real-time activity patterns\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Forever\u003C\u002Fh4>\n\u003Cp>Professional analytics shouldn’t require expensive subscriptions. SFR Directory Analytics gives you real value at no cost:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>FREE Version\u003C\u002Fstrong> – Full analytics dashboard, charts, listing performance tracking\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Pro Version\u003C\u002Fstrong> – Optional upgrade for PDF reports, email automation, custom date ranges (from £8\u002F$8 per year for 1 site, or £18\u002F$18 per year for 5 sites), Lifetime Licence available too.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Multi-Platform Support\u003C\u002Fh4>\n\u003Cp>Compatible with three major directory platforms:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Directorist\u003C\u002Fstrong> – Full integration with free and Pro versions\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>GeoDirectory\u003C\u002Fstrong> – Complete compatibility\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Business Directory Plugin\u003C\u002Fstrong> – Full support\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin automatically detects which directory platform you’re using and tracks the relevant analytics. No configuration needed.\u003C\u002Fp>\n\u003Ch4>Supported Directory Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Directorist\u003C\u002Fstrong> – Track listings and categories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GeoDirectory\u003C\u002Fstrong> – Monitor place views and category performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Business Directory Plugin\u003C\u002Fstrong> – Analyse listing and category engagement\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Beautiful Analytics Dashboard\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Visual overview with colourful charts and graphs\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Real-time listing statistics\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Clean, intuitive interface\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Mobile-responsive design\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Listing Performance Tracking\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Identify top performers\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Monitor listing quality over time\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Category Analytics\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Track category popularity and engagement\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Compare category performance\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Optimise category structure\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Strategic content planning insights\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Time Period Analysis\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Today, Last 7 Days, Last 30 Days, All Time views\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Trend visualisation with daily, weekly, and monthly charts\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Performance tracking over time\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Growth pattern identification\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Support From Richard Toolkit\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Launch companion dashboards for Map and Category Display plugins\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Quick access to other SFR plugins\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Direct links to free website tools directory\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Seamless ecosystem integration\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Privacy-Focused\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>All data stored locally in your WordPress database\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>No external API calls or data sharing\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>GDPR compliant – no personal information collected\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Lightweight and cache-friendly\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Version Features (Optional Upgrade)\u003C\u002Fh4>\n\u003Cp>Upgrade only when you need professional reporting and automation:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom Date Range Filtering\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Analyse any time period you need\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Compare this month vs last month\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Examine seasonal trends\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Measure campaign performance\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>CSV Export\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Export all analytics data\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Open in Excel or Google Sheets\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create custom visualisations\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Share with team members\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>PDF Report Generation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Professional branded reports\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Charts and graphs included\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Perfect for stakeholders and advertisers\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Client reporting made easy\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Scheduled Email Reports\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Automated weekly or monthly reports\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Stay informed without logging in\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Summary metrics via email\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Never miss important trends\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>SEO Analysis & Scoring\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Evaluate listing SEO performance\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Built-in scoring system\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Optimisation recommendations\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Improve search rankings\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Data Controls\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Sortable columns by time period\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Advanced pagination options\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enhanced filtering\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Bulk data management\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Priority Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Direct email support\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Regular updates\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Feature requests considered\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Affordable Pricing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>1 site: £8\u002F$8 per year\u003C\u002Fli>\n\u003Cli>\n\u003Cp>5 sites: £18\u002F$18 per year\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Lifetime: £10 one-time (~$13)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>14-day free trial with fallback to free\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsupportfromrichard.co.uk\u002Fsfr-directory-analytics\u002F\" rel=\"nofollow ugc\">Learn more about Pro \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Directory website owners wanting to understand visitor behaviour\u003C\u002Fli>\n\u003Cli>Businesses tracking which listings get the most attention\u003C\u002Fli>\n\u003Cli>Website developers optimising directory performance\u003C\u002Fli>\n\u003Cli>Content creators identifying popular categories\u003C\u002Fli>\n\u003Cli>Marketing teams measuring campaign effectiveness\u003C\u002Fli>\n\u003Cli>Site owners preparing for directory monetisation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate SFR Directory Analytics\u003C\u002Fli>\n\u003Cli>The plugin automatically detects your directory plugin\u003C\u002Fli>\n\u003Cli>Views are tracked automatically when visitors view listings or categories\u003C\u002Fli>\n\u003Cli>View beautiful analytics in WordPress Admin > Directory Analytics\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>No configuration required – it works right out of the box!\u003C\u002Fp>\n\u003Ch4>Privacy & Data\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>All analytics data stored locally in your WordPress database\u003C\u002Fli>\n\u003Cli>No external API calls or data sharing\u003C\u002Fli>\n\u003Cli>GDPR compliant – no personal information collected\u003C\u002Fli>\n\u003Cli>Does not require cookie consent (only tracks page views, not user behaviour)\u003C\u002Fli>\n\u003Cli>Can exclude administrator views from tracking\u003C\u002Fli>\n\u003Cli>Configurable data retention (7-365 days)\u003C\u002Fli>\n\u003Cli>Minimal database footprint – efficient storage design\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Details\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Database Impact\u003C\u002Fstrong>: Uses WordPress options table – no custom tables created\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance\u003C\u002Fstrong>: Efficient tracking with no impact on page load times\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Caching\u003C\u002Fstrong>: Fully compatible with WP Rocket, W3 Total Cache, and other popular caching plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tracking Method\u003C\u002Fstrong>: Page view counts only (not unique visitors)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Storage\u003C\u002Fstrong>: Approximately 1KB per 100 views tracked\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional Info\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>The Complete Directory Toolkit\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>SFR Directory Analytics is part of an integrated three-plugin ecosystem:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>SFR Directory Analytics\u003C\u002Fstrong> – Understand what’s performing\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>SFR Directory Map\u003C\u002Fstrong> – Visualise geographic distribution\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>SFR Directory Category Display\u003C\u002Fstrong> – Optimise category presentation\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Use them together for comprehensive directory management across Directorist, GeoDirectory, and Business Directory platforms.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Choose SFR Directory Analytics?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We believe professional analytics shouldn’t require expensive subscriptions. Our free version gives you real value, and Pro features are affordable when you need them.\u003C\u002Fp>\n\u003Cp>Whether you choose SFR or other analytics solutions – the important thing is making data-driven decisions for your directory business.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Get Started Today\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Install the free plugin\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>See your first insights in 5 minutes\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Upgrade to Pro only if you need reporting features\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>No credit card required. No time limits. Professional directory analytics for everyone.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Documentation & Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsupportfromrichard.co.uk\u002Fsfr-directory-analytics\u002F\" rel=\"nofollow ugc\">Full Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsupportfromrichard.co.uk\u002Fsfr-directory-analytics\u002F\" rel=\"nofollow ugc\">Feature Comparison\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsupportfromrichard.co.uk\u002Fsfr-directory-analytics\u002F#pro\" rel=\"nofollow ugc\">Pro Version Info\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsfr-directory-analytics\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Other SFR Directory Plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsfr-directory-map\u002F\" rel=\"ugc\">SFR Directory Map\u003C\u002Fa> – Geographic visualisation\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsfr-directory-category-display\u002F\" rel=\"ugc\">SFR Directory Category Display\u003C\u002Fa> – Category optimisation\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Made with ❤️ by directory owners, for directory owners\u003C\u002Fstrong>\u003C\u002Fp>\n","Free analytics for Directorist, GeoDirectory & Business Directory. Track listings, searches & performance with beautiful dashboards.",638,"2026-03-08T09:38:00.000Z","5.8",[47,21,48,22,49],"analytics","directory","statistics","https:\u002F\u002Fsupportfromrichard.co.uk\u002Fplugins\u002Fsfr-directory-analytics\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsfr-directory-analytics.1.1.1.zip",{"slug":53,"name":54,"version":55,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":13,"downloaded":60,"rating":13,"num_ratings":13,"last_updated":61,"tested_up_to":62,"requires_at_least":16,"requires_php":63,"tags":64,"homepage":68,"download_link":69,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"geobuddy","GeoBuddy","1.0.4","BuddyDevelopers","https:\u002F\u002Fprofiles.wordpress.org\u002Fbuddydevelopers\u002F","\u003Cp>\u003Cstrong>GeoBuddy\u003C\u002Fstrong> is a powerful enhancement plugin built specifically for users of GeoDirectory.\u003C\u002Fp>\n\u003Cp>It helps you extend your directory website with modern social media integration, virtual tours, and a growing ecosystem of advanced addons — all designed to improve user engagement and listing quality.\u003C\u002Fp>\n\u003Cp>Built by BuddyDevelopers, GeoBuddy acts as a \u003Cstrong>foundation plugin\u003C\u002Fstrong> that enables additional premium and free addons to seamlessly integrate with your GeoDirectory-powered website.\u003C\u002Fp>\n\u003Cp>Whether you’re building a local directory, niche marketplace, or global discovery platform, GeoBuddy gives you the tools to stand out.\u003C\u002Fp>\n\u003Ch3>Core Features\u003C\u002Fh3>\n\u003Ch3>🌐 Social Media Fields for Listings\u003C\u002Fh3>\n\u003Cp>Add modern social media profile links directly inside GeoDirectory listings:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>YouTube Profile \u003C\u002Fli>\n\u003Cli>LinkedIn Profile \u003C\u002Fli>\n\u003Cli>WhatsApp  \u003C\u002Fli>\n\u003Cli>TikTok Profile\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Enhance credibility and improve user engagement by allowing visitors to connect instantly.\u003C\u002Fp>\n\u003Ch3>🎥 Virtual Tour Integration\u003C\u002Fh3>\n\u003Cp>Allow businesses to embed:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>360° Virtual Tours  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for restaurants, hotels, real estate, gyms, clinics, and more.\u003C\u002Fp>\n\u003Ch3>⚡ Lightweight & Developer Friendly\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Clean WordPress coding standards  \u003C\u002Fli>\n\u003Cli>Optimized performance  \u003C\u002Fli>\n\u003Cli>Works seamlessly with GeoDirectory custom post types  \u003C\u002Fli>\n\u003Cli>Extendable architecture for future addons  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Available Addons\u003C\u002Fh3>\n\u003Cp>GeoBuddy is built as a platform. You can enhance it further using the following addons:\u003C\u002Fp>\n\u003Ch3>🔹 Multistep Form\u003C\u002Fh3>\n\u003Cp>Transform the default “Add Listing” page into a clean step-by-step submission process with progress bar support. Reduce form abandonment and increase listing completion rates.\u003C\u002Fp>\n\u003Ch3>🔹 Private Message\u003C\u002Fh3>\n\u003Cp>Allow users and business owners to communicate directly through private messaging.\u003C\u002Fp>\n\u003Ch3>🔹 Confetti\u003C\u002Fh3>\n\u003Cp>Celebrate successful listing submissions or actions with animated confetti effects to improve user experience.\u003C\u002Fp>\n\u003Ch3>🔹 Announcement Bar\u003C\u002Fh3>\n\u003Cp>Display important announcements across your directory website.\u003C\u002Fp>\n\u003Ch3>🔹 Weather Forecast\u003C\u002Fh3>\n\u003Cp>Show real-time weather data on listing pages based on location.\u003C\u002Fp>\n\u003Ch3>🔹 Broadcasting\u003C\u002Fh3>\n\u003Cp>Send broadcast messages or notifications to selected users or listing owners.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher  \u003C\u002Fli>\n\u003Cli>PHP 7.2 or higher  \u003C\u002Fli>\n\u003Cli>GeoDirectory plugin (required)  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003Cbr \u002F>\nSee: http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fp>\n\u003Ch3>Author\u003C\u002Fh3>\n\u003Cp>Developed by \u003Cstrong>BuddyDevelopers\u003C\u002Fstrong>\u003Cbr \u002F>\nEmpowering directory websites with smarter solutions 🚀\u003C\u002Fp>\n","Enhance your GeoDirectory listings with modern social media fields and virtual tour integration. ---",230,"2026-03-01T13:57:00.000Z","6.8.5","7.2",[19,65,22,66,67],"custom-fields","social-media","virtual-tour","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeobuddy.1.0.4.zip",{"slug":71,"name":72,"version":73,"author":74,"author_profile":75,"description":76,"short_description":77,"active_installs":78,"downloaded":79,"rating":80,"num_ratings":81,"last_updated":82,"tested_up_to":15,"requires_at_least":83,"requires_php":68,"tags":84,"homepage":89,"download_link":90,"security_score":91,"vuln_count":92,"unpatched_count":13,"last_vuln_date":93,"fetched_at":27},"taxonomy-terms-order","Category Order and Taxonomy Terms Order","1.9.4","nsp-code","https:\u002F\u002Fprofiles.wordpress.org\u002Fnsp-code\u002F","\u003Cp>Easily control the order of Categories and any hierarchical taxonomy with a simple drag-and-drop interface. Reorder parent and child terms visually in the admin and choose whether the plugin automatically applies your custom term order to front-end queries.\u003C\u002Fp>\n\u003Ch3>Key features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Intuitive drag-and-drop reordering for Categories and all hierarchical taxonomies. \u003C\u002Fli>\n\u003Cli>Option to auto-apply the custom term order to front-end queries (no theme\u002Fplugin edits required). \u003C\u002Fli>\n\u003Cli>Keep the admin term lists in your new order (makes management and editorial workflows consistent). \u003C\u002Fli>\n\u003Cli>Works with multiple taxonomies per post type — switch between taxonomies from the same interface. \u003C\u002Fli>\n\u003Cli>Multisite aware and regularly updated for modern WordPress and PHP versions (see changelog for compatibility notes).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>After activating the plugin, a new Taxonomy Order page becomes available under the custom post type menu. Simply open it and drag terms into the exact order you want — including parent\u002Fchild hierarchy.\u003Cbr \u002F>\nUse the plugin’s Taxonomy Order screen to drag terms into the order you want. To apply the custom order automatically across your site, enable the Autosort option — the plugin will adjust term queries on the fly so your chosen order shows without template changes. If you prefer to control ordering in code, include orderby => ‘term_order’ when calling get_terms() to use the plugin’s order programmatically.\u003C\u002Fp>\n\u003Cp>This plugin is developed by \u003Ca href=\"http:\u002F\u002Fwww.nsp-code.com\" rel=\"nofollow ugc\">Nsp-Code\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fwww.nsp-code.com\u002Fpremium-plugins\u002Fwordpress-plugins\u002Fadvanced-taxonomy-terms-order\u002F\" rel=\"nofollow ugc\">Advanced Taxonomy Terms Order\u003C\u002Fa> for advanced features.\u003C\u002Fp>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cp>Available in Catalan, Chinese (China), Chinese (Taiwan), Czech, Dutch, Dutch (Belgium), English (Australia), English (Canada), English (New Zealand), English (UK), English (US), French (France), Galician, German, Italian, Japanese, Norwegian (Bokmål), Polish, Portuguese (Portugal), Russian, Spanish (Chile), Spanish (Spain), Spanish (Venezuela), Swedish, and Turkish.\u003Cbr \u002F>\nWhant to contribute with a translation to your language? Please check at https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ftaxonomy-terms-order\u003C\u002Fp>\n\u003Cp>There isn’t any Editors for your native language on plugin Contributors? You can help to moderate! https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ftaxonomy-terms-order\u002Fcontributors\u003C\u002Fp>\n","Drag-and-drop ordering for Categories & any taxonomy (hierarchically) using a Drag and Drop Sortable JavaScript capability.",500000,9896783,90,162,"2026-02-19T17:40:00.000Z","2.8",[85,86,87,88],"categories-sort","category-order","taxonomy-order","terms-order","http:\u002F\u002Fwww.nsp-code.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaxonomy-terms-order.1.9.4.zip",99,2,"2018-02-22 00:00:00",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":62,"requires_at_least":16,"requires_php":68,"tags":107,"homepage":112,"download_link":113,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"no-category-base-wpml","No Category Base (WPML)","1.4","DigitalME","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigitalmeactivecampaign\u002F","\u003Cp>As the name suggests this plugin will completely remove the mandatory ‘Category Base’ from your category permalinks ( e.g. ‘mysite.com\u002Fcategory\u002Fmy-category\u002F’ to ‘mysite.com\u002Fmy-category\u002F’ ).\u003C\u002Fp>\n\u003Cp>The plugin requires no setup or modifying core wordpress files and will not break any links. It will also take care of redirecting your old category links to the new ones.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Better and logical permalinks like ‘mysite.com\u002Fmy-category\u002F’ and ‘mysite.com\u002Fmy-category\u002Fmy-post\u002F’.\u003C\u002Fli>\n\u003Cli>Simple plugin – barely adds any overhead.\u003C\u002Fli>\n\u003Cli>Works out of the box – no setup needed.\u003C\u002Fli>\n\u003Cli>No need to modify WordPress files.\u003C\u002Fli>\n\u003Cli>Doesn’t require other plugins to work.\u003C\u002Fli>\n\u003Cli>Compatible with sitemap plugins.\u003C\u002Fli>\n\u003Cli>Compatible with WPML.\u003C\u002Fli>\n\u003Cli>Works with multiple sub-categories.\u003C\u002Fli>\n\u003Cli>Works with WordPress Multisite.\u003C\u002Fli>\n\u003Cli>Redirects old category permalinks to the new ones (301 redirect, good for SEO).\u003C\u002Fli>\n\u003C\u002Fol>\n","This plugin removes the mandatory 'Category Base' from your category permalinks. It's compatible with WPML.",100000,856653,92,33,"2025-11-07T13:46:00.000Z",[108,109,110,111],"category-base","category-permalinks","category-slug","category-url","https:\u002F\u002Fwww.digitalme.cc\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fno-category-base-wpml.1.4.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":15,"requires_at_least":127,"requires_php":68,"tags":128,"homepage":132,"download_link":133,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"pages-with-category-and-tag","Pages with category and tag","0.9.0","YAHMAN","https:\u002F\u002Fprofiles.wordpress.org\u002Fback2nature\u002F","\u003Cp>Add Categories and Tags to Pages.\u003C\u002Fp>\n","Add Categories and Tags to Pages.",60000,128654,96,26,"2026-02-23T12:05:00.000Z","3.0",[129,20,130,131],"add","page","tag","https:\u002F\u002Fdev.back2nature.jp\u002Fen\u002Fpages-with-category-and-tag\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpages-with-category-and-tag.0.9.0.zip",{"attackSurface":135,"codeSignals":339,"taintFlows":355,"riskAssessment":496,"analyzedAt":506},{"hooks":136,"ajaxHandlers":318,"restRoutes":335,"shortcodes":336,"cronEvents":337,"entryPointCount":338,"unprotectedCount":13},[137,143,146,151,153,155,159,161,162,167,170,173,176,181,185,188,190,193,196,200,202,203,206,210,212,214,217,220,222,224,226,228,230,233,235,237,240,242,245,249,252,255,258,260,262,265,267,269,273,276,279,282,285,288,291,294,297,300,303,306,309,313,316],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","admin_menu","add_admin_menu","includes\\admin\\class-shared-admin.php",19,{"type":138,"name":144,"callback":144,"file":141,"line":145},"admin_init",21,{"type":138,"name":147,"callback":148,"file":149,"line":150},"wp_footer","closure","includes\\class-sfr-directory-category.php",28,{"type":138,"name":147,"callback":148,"file":149,"line":152},62,{"type":138,"name":147,"callback":148,"file":149,"line":154},68,{"type":138,"name":156,"callback":157,"file":149,"line":158},"wp_enqueue_scripts","enqueue_shared_styles",93,{"type":138,"name":147,"callback":148,"file":160,"line":145},"includes\\components\\class-directorist-component.php",{"type":138,"name":147,"callback":148,"file":160,"line":150},{"type":138,"name":163,"callback":164,"priority":165,"file":160,"line":166},"directorist_before_listing_loop","display_category_description",5,35,{"type":138,"name":168,"callback":164,"priority":165,"file":160,"line":169},"directorist_archive_before_loop",36,{"type":138,"name":171,"callback":164,"priority":165,"file":160,"line":172},"directorist_before_all_listings_loop",37,{"type":138,"name":174,"callback":164,"priority":165,"file":160,"line":175},"directorist_before_grid_listings_loop",38,{"type":177,"name":178,"callback":179,"priority":11,"file":160,"line":180},"filter","directorist_all_listing_content","prepend_description_to_listing_content",42,{"type":177,"name":182,"callback":183,"priority":11,"file":160,"line":184},"get_the_archive_description","enhance_archive_description",43,{"type":138,"name":163,"callback":148,"priority":186,"file":160,"line":187},1,47,{"type":138,"name":168,"callback":148,"priority":186,"file":160,"line":189},49,{"type":138,"name":156,"callback":191,"file":160,"line":192},"enqueue_styles",54,{"type":138,"name":147,"callback":194,"file":160,"line":195},"debug_output",58,{"type":177,"name":197,"callback":198,"priority":11,"file":199,"line":150},"the_content","inject_category_description","includes\\components\\class-sfr-component.php",{"type":138,"name":156,"callback":191,"file":199,"line":201},31,{"type":138,"name":147,"callback":194,"file":199,"line":166},{"type":138,"name":204,"callback":148,"file":205,"line":184},"admin_notices","sfr-directory-category-display.php",{"type":138,"name":207,"callback":208,"file":205,"line":209},"plugins_loaded","init",106,{"type":138,"name":139,"callback":140,"file":205,"line":211},115,{"type":138,"name":144,"callback":144,"file":205,"line":213},116,{"type":138,"name":204,"callback":215,"file":205,"line":216},"sfrdcd_pro_upgrade_notice",117,{"type":138,"name":218,"callback":218,"file":205,"line":219},"admin_enqueue_scripts",118,{"type":138,"name":147,"callback":148,"file":205,"line":221},139,{"type":138,"name":147,"callback":148,"file":205,"line":223},149,{"type":138,"name":147,"callback":148,"file":205,"line":225},159,{"type":138,"name":147,"callback":148,"file":205,"line":227},171,{"type":138,"name":147,"callback":148,"file":205,"line":229},194,{"type":138,"name":204,"callback":231,"file":205,"line":232},"no_directory_plugin_notice",352,{"type":138,"name":147,"callback":194,"file":205,"line":234},361,{"type":138,"name":147,"callback":164,"priority":186,"file":205,"line":236},372,{"type":138,"name":147,"callback":194,"priority":238,"file":205,"line":239},999,376,{"type":138,"name":156,"callback":191,"file":205,"line":241},380,{"type":138,"name":156,"callback":243,"file":205,"line":244},"enqueue_scripts",381,{"type":138,"name":246,"callback":247,"priority":165,"file":205,"line":248},"wp_head","add_fallback_css",384,{"type":138,"name":147,"callback":250,"priority":238,"file":205,"line":251},"test_icon_output",388,{"type":138,"name":253,"callback":164,"priority":165,"file":205,"line":254},"genesis_before_content_sidebar_wrap",398,{"type":138,"name":256,"callback":164,"priority":165,"file":205,"line":257},"tha_content_before",399,{"type":138,"name":253,"callback":164,"priority":165,"file":205,"line":259},412,{"type":138,"name":256,"callback":164,"priority":165,"file":205,"line":261},413,{"type":138,"name":246,"callback":263,"priority":238,"file":205,"line":264},"add_inline_css_fallback",1890,{"type":138,"name":204,"callback":148,"file":205,"line":266},2437,{"type":138,"name":204,"callback":148,"file":205,"line":268},2455,{"type":138,"name":270,"callback":271,"file":205,"line":272},"update_option_sfrdcd_style_type","regenerate_css_on_setting_update",2461,{"type":138,"name":274,"callback":271,"file":205,"line":275},"update_option_sfrdcd_show_image",2462,{"type":138,"name":277,"callback":271,"file":205,"line":278},"update_option_sfrdcd_image_position",2463,{"type":138,"name":280,"callback":271,"file":205,"line":281},"update_option_sfrdcd_image_alignment",2464,{"type":138,"name":283,"callback":271,"file":205,"line":284},"update_option_sfrdcd_custom_image_size",2465,{"type":138,"name":286,"callback":271,"file":205,"line":287},"update_option_sfrdcd_color_mode",2466,{"type":138,"name":289,"callback":271,"file":205,"line":290},"update_option_sfrdcd_primary_color",2467,{"type":138,"name":292,"callback":271,"file":205,"line":293},"update_option_sfrdcd_background_color",2468,{"type":138,"name":295,"callback":271,"file":205,"line":296},"update_option_sfrdcd_text_color",2469,{"type":138,"name":298,"callback":271,"file":205,"line":299},"update_option_sfrdcd_border_color",2470,{"type":138,"name":301,"callback":271,"file":205,"line":302},"update_option_sfrdcd_subcategory_primary_color",2471,{"type":138,"name":304,"callback":271,"file":205,"line":305},"update_option_sfrdcd_subcategory_hover_color",2472,{"type":138,"name":307,"callback":271,"file":205,"line":308},"update_option_usfrdcd_force_list_view_mobile",2473,{"type":138,"name":310,"callback":311,"file":205,"line":312},"update_option_sfrdcd_selected_directory_plugin","reinitialize_adapter",2476,{"type":138,"name":310,"callback":314,"file":205,"line":315},"debug_settings_change",2480,{"type":138,"name":204,"callback":148,"file":205,"line":317},2666,[319,325,329,333],{"action":320,"nopriv":321,"callback":322,"hasNonce":323,"hasCapCheck":323,"file":205,"line":324},"sfrdcd_load_analytics",false,"ajax_load_analytics",true,119,{"action":326,"nopriv":321,"callback":327,"hasNonce":323,"hasCapCheck":321,"file":205,"line":328},"sfrdcd_submit_deactivation_feedback","sfrdcd_submit_deactivation_feedback_ajax",120,{"action":330,"nopriv":321,"callback":331,"hasNonce":323,"hasCapCheck":321,"file":205,"line":332},"sfrdcd_enable_image_setting","ajax_enable_image_setting",473,{"action":330,"nopriv":323,"callback":331,"hasNonce":323,"hasCapCheck":321,"file":205,"line":334},474,[],[],[],4,{"dangerousFunctions":340,"sqlUsage":341,"outputEscaping":344,"fileOperations":92,"externalRequests":186,"nonceChecks":352,"capabilityChecks":353,"bundledLibraries":354},[],{"prepared":342,"raw":13,"locations":343},12,[],{"escaped":345,"rawEcho":92,"locations":346},371,[347,350],{"file":205,"line":348,"context":349},1324,"raw output",{"file":205,"line":351,"context":349},2212,16,8,[],[356,387,397,407,431,456,471],{"entryPoint":357,"graph":358,"unsanitizedCount":13,"severity":386},"directorist_settings_page (includes\\admin\\class-shared-admin.php:321)",{"nodes":359,"edges":382},[360,365,370,374,376,380],{"id":361,"type":362,"label":363,"file":141,"line":364},"n0","source","$_POST['usfrdcd_title_format']",327,{"id":366,"type":367,"label":368,"file":141,"line":364,"wp_function":369},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":371,"type":362,"label":372,"file":141,"line":373},"n2","$_POST['usfrdcd_image_size']",331,{"id":375,"type":367,"label":368,"file":141,"line":373,"wp_function":369},"n3",{"id":377,"type":362,"label":378,"file":141,"line":379},"n4","$_POST['usfrdcd_subcategories_title']",336,{"id":381,"type":367,"label":368,"file":141,"line":379,"wp_function":369},"n5",[383,384,385],{"from":361,"to":366,"sanitized":323},{"from":371,"to":375,"sanitized":323},{"from":377,"to":381,"sanitized":323},"low",{"entryPoint":388,"graph":389,"unsanitizedCount":13,"severity":386},"universal_settings_page (includes\\admin\\class-shared-admin.php:388)",{"nodes":390,"edges":395},[391,394],{"id":361,"type":362,"label":392,"file":141,"line":393},"$_POST['usfrdcd_inject_position']",395,{"id":366,"type":367,"label":368,"file":141,"line":393,"wp_function":369},[396],{"from":361,"to":366,"sanitized":323},{"entryPoint":398,"graph":399,"unsanitizedCount":13,"severity":386},"business_directory_settings_page (includes\\admin\\class-shared-admin.php:433)",{"nodes":400,"edges":405},[401,404],{"id":361,"type":362,"label":402,"file":141,"line":403},"$_POST['sfrdcd_bd_default_category_image']",439,{"id":366,"type":367,"label":368,"file":141,"line":403,"wp_function":369},[406],{"from":361,"to":366,"sanitized":323},{"entryPoint":408,"graph":409,"unsanitizedCount":13,"severity":386},"\u003Cclass-shared-admin> (includes\\admin\\class-shared-admin.php:0)",{"nodes":410,"edges":425},[411,412,413,414,415,416,417,419,421,423],{"id":361,"type":362,"label":363,"file":141,"line":364},{"id":366,"type":367,"label":368,"file":141,"line":364,"wp_function":369},{"id":371,"type":362,"label":372,"file":141,"line":373},{"id":375,"type":367,"label":368,"file":141,"line":373,"wp_function":369},{"id":377,"type":362,"label":378,"file":141,"line":379},{"id":381,"type":367,"label":368,"file":141,"line":379,"wp_function":369},{"id":418,"type":362,"label":392,"file":141,"line":393},"n6",{"id":420,"type":367,"label":368,"file":141,"line":393,"wp_function":369},"n7",{"id":422,"type":362,"label":402,"file":141,"line":403},"n8",{"id":424,"type":367,"label":368,"file":141,"line":403,"wp_function":369},"n9",[426,427,428,429,430],{"from":361,"to":366,"sanitized":323},{"from":371,"to":375,"sanitized":323},{"from":377,"to":381,"sanitized":323},{"from":418,"to":420,"sanitized":323},{"from":422,"to":424,"sanitized":323},{"entryPoint":432,"graph":433,"unsanitizedCount":13,"severity":386},"subcategories_page (sfr-directory-category-display.php:3953)",{"nodes":434,"edges":451},[435,438,439,442,443,446,447,450],{"id":361,"type":362,"label":436,"file":205,"line":437},"$_POST['subcategories_layout']",3959,{"id":366,"type":367,"label":368,"file":205,"line":437,"wp_function":369},{"id":371,"type":362,"label":440,"file":205,"line":441},"$_POST['subcategories_title']",3965,{"id":375,"type":367,"label":368,"file":205,"line":441,"wp_function":369},{"id":377,"type":362,"label":444,"file":205,"line":445},"$_POST['subcategories_heading_tag']",3968,{"id":381,"type":367,"label":368,"file":205,"line":445,"wp_function":369},{"id":418,"type":362,"label":448,"file":205,"line":449},"$_POST['sfrdcd_subcategory_title_format']",3976,{"id":420,"type":367,"label":368,"file":205,"line":449,"wp_function":369},[452,453,454,455],{"from":361,"to":366,"sanitized":323},{"from":371,"to":375,"sanitized":323},{"from":377,"to":381,"sanitized":323},{"from":418,"to":420,"sanitized":323},{"entryPoint":457,"graph":458,"unsanitizedCount":13,"severity":386},"admin_settings_page (sfr-directory-category-display.php:5175)",{"nodes":459,"edges":468},[460,463,464,467],{"id":361,"type":362,"label":461,"file":205,"line":462},"$_POST['sfrdcd_selected_directory_plugin']",5180,{"id":366,"type":367,"label":368,"file":205,"line":462,"wp_function":369},{"id":371,"type":362,"label":465,"file":205,"line":466},"$_POST['sfrdcd_uninstall_data']",5185,{"id":375,"type":367,"label":368,"file":205,"line":466,"wp_function":369},[469,470],{"from":361,"to":366,"sanitized":323},{"from":371,"to":375,"sanitized":323},{"entryPoint":472,"graph":473,"unsanitizedCount":13,"severity":386},"\u003Csfr-directory-category-display> (sfr-directory-category-display.php:0)",{"nodes":474,"edges":489},[475,476,477,478,479,480,481,482,483,484,485,487],{"id":361,"type":362,"label":436,"file":205,"line":437},{"id":366,"type":367,"label":368,"file":205,"line":437,"wp_function":369},{"id":371,"type":362,"label":440,"file":205,"line":441},{"id":375,"type":367,"label":368,"file":205,"line":441,"wp_function":369},{"id":377,"type":362,"label":444,"file":205,"line":445},{"id":381,"type":367,"label":368,"file":205,"line":445,"wp_function":369},{"id":418,"type":362,"label":448,"file":205,"line":449},{"id":420,"type":367,"label":368,"file":205,"line":449,"wp_function":369},{"id":422,"type":362,"label":461,"file":205,"line":462},{"id":424,"type":367,"label":368,"file":205,"line":462,"wp_function":369},{"id":486,"type":362,"label":465,"file":205,"line":466},"n10",{"id":488,"type":367,"label":368,"file":205,"line":466,"wp_function":369},"n11",[490,491,492,493,494,495],{"from":361,"to":366,"sanitized":323},{"from":371,"to":375,"sanitized":323},{"from":377,"to":381,"sanitized":323},{"from":418,"to":420,"sanitized":323},{"from":422,"to":424,"sanitized":323},{"from":486,"to":488,"sanitized":323},{"summary":497,"deductions":498},"Based on the provided static analysis and vulnerability history, the sfr-directory-category-display plugin v5.1.6 exhibits a generally strong security posture. The absence of known CVEs, critical or high severity taint flows, and the consistent use of prepared statements for all SQL queries are significant strengths. Furthermore, the high percentage of properly escaped output and the presence of nonce and capability checks on its entry points indicate good development practices for handling user-supplied data and controlling access.  The plugin also avoids bundled libraries, which can often be a source of outdated and vulnerable components.\n\nHowever, a few areas warrant attention. The plugin has four AJAX handlers, and while the analysis states zero are without auth checks, this is a critical area to re-verify. Any undiscovered bypasses or misconfigurations in these checks could expose the plugin to unauthorized actions. The presence of file operations and an external HTTP request, while not explicitly flagged as vulnerable, always introduce a potential attack surface that requires careful scrutiny. The total number of entry points (4 AJAX handlers) is not excessively large, but the lack of shortcodes or cron events means the AJAX handlers are the primary focus for potential vulnerabilities.\n\nIn conclusion, the plugin appears to be developed with security in mind, demonstrating good practices in critical areas like SQL handling and output sanitization, and it has a clean vulnerability history. The primary area of vigilance should be the thoroughness of authentication and authorization checks on all its AJAX endpoints to ensure no unintended access or actions can be performed.",[499,501,504],{"reason":500,"points":11},"AJAX handlers without auth checks (if found)",{"reason":502,"points":503},"Potential risk from file operations",3,{"reason":505,"points":503},"Potential risk from external HTTP requests","2026-03-17T00:09:24.971Z",{"wat":508,"direct":521},{"assetPaths":509,"generatorPatterns":514,"scriptPaths":515,"versionParams":516},[510,511,512,513],"\u002Fwp-content\u002Fplugins\u002Fsfr-directory-category-display\u002Fassets\u002Fcss\u002Fsfr-dcd-frontend.css","\u002Fwp-content\u002Fplugins\u002Fsfr-directory-category-display\u002Fassets\u002Fjs\u002Fsfr-dcd-frontend.js","\u002Fwp-content\u002Fplugins\u002Fsfr-directory-category-display\u002Fassets\u002Fcss\u002Fsfr-dcd-admin.css","\u002Fwp-content\u002Fplugins\u002Fsfr-directory-category-display\u002Fassets\u002Fjs\u002Fsfr-dcd-admin.js",[],[511,513],[517,518,519,520],"sfr-directory-category-display\u002Fassets\u002Fcss\u002Fsfr-dcd-frontend.css?ver=","sfr-directory-category-display\u002Fassets\u002Fjs\u002Fsfr-dcd-frontend.js?ver=","sfr-directory-category-display\u002Fassets\u002Fcss\u002Fsfr-dcd-admin.css?ver=","sfr-directory-category-display\u002Fassets\u002Fjs\u002Fsfr-dcd-admin.js?ver=",{"cssClasses":522,"htmlComments":530,"htmlAttributes":541,"restEndpoints":543,"jsGlobals":544,"shortcodeOutput":546},[523,524,525,526,527,528,529],"sfr-dcd-category-description","sfr-dcd-subcategory-list","sfr-dcd-grid-layout","sfr-dcd-list-layout","sfr-dcd-category-image","sfr-dcd-seo-analytics-dashboard","sfr-dcd-admin-notice-upgrade",[531,532,533,534,535,536,537,538,539,540],"\u003C!-- DCD Debug: initialize_adapter() called -->","\u003C!-- DCD Debug: Selected plugin setting: ","\u003C!-- DCD Debug: Auto-detected plugin: ","\u003C!-- DCD Debug: Selected directory plugin: ","\u003C!-- DCD Debug: Adapter created: ","\u003C!-- DCD Debug: Adapter plugin name: ","\u003C!-- DCD Debug: No suitable directory plugin found -->","\u003C!-- DCD Debug: Available plugins: ","\u003C!-- DCD Debug: Plugin selection setting changed -->","\u003C!-- DCD Debug: New value: ",[542],"data-plugin-slug=\"sfr-directory-category-display\"",[],[545],"window.sfr_dcd_ajax_object",[547,548],"[sfr_directory_category_display]","[sfr-directory-category-display]"]