[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdmQKXtAE8_maDYvt4L6GWdYsJzK9tYmWYEX5yYLIutE":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":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":134,"fingerprints":385},"single-sign-on-for-tng","Single Sign On For TNG","2.0.0","Colin Stearman","https:\u002F\u002Fprofiles.wordpress.org\u002Fbritcoder\u002F","\u003Cp>Single Sign On For TNG improves the user experience when WordPress and the TNG Genealogy Software are on the same server.\u003Cbr \u002F>\nUser accounts for both systems are managed through the WordPress user registration system.  This includes account creation, deletion and password change.\u003Cbr \u002F>\nLogging in and out of the users WordPress account automatically logs in and out of their account in TNG.\u003Cbr \u002F>\nThis plugin makes no attempt to visually incorporate TNG into the WordPress theme.  But TNG’s template feature allows the developer to design a visual for TNG which is consistent with that of the WordPress Site.\u003C\u002Fp>\n","Single Sign On  For TNG automates the login to the genealogy program TNG by Darrin Lithgoe.",20,1266,0,"2025-08-04T15:06:00.000Z","6.8.5","6.6.1","7.0",[19,20,21,22,23],"family-tree","genealogy","single-sign-on","the-next-generation","tng","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsingle-sign-on-for-tng.2.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"britcoder",1,30,94,"2026-04-04T09:00:03.970Z",[37,57,81,100,118],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":26,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":24,"tags":51,"homepage":54,"download_link":55,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"tng-wordpress-plugin","TNG WordPress Integration","10.1.4","Mark Barnes","https:\u002F\u002Fprofiles.wordpress.org\u002Fmark8barnes\u002F","\u003Cp>As of 1 Jan 2024 this plugin is no longer being updated. It became badly broken under WordPress 6.3.x Other methods of displaying TNG data in WordPress have been developed and there will be no further updates to this plugin.\u003C\u002Fp>\n\u003Cp>The TNG-WordPress Plugin works with WordPress up to 6.2.3\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Flythgoes.net\u002Fgenealogy\u002Fsoftware.php\" rel=\"nofollow ugc\">The Next Generation\u003C\u002Fa> is a powerful PHP\u002FMySQL script that acts as a central repository for all your genealogy research, and allows others to view and search through your records. This plugin integrates TNG with your WordPress site. This plugin is free, but to use it you need to purchase TNG (currently $34.99).\u003C\u002Fp>\n\u003Ch4>Warning\u003C\u002Fh4>\n\u003Cp>Do NOT install this update if you are using TNG 9 or TNG 10.0\u003C\u002Fp>\n\u003Ch4>Note\u003C\u002Fh4>\n\u003Cp>The update of this plugin to Version 10.1.0 is to bring the version in line with compatible TNG Version numbers. The number 10.1.0 matches the minimum TNG Version that this plugin works with.\u003C\u002Fp>\n\u003Cp>TNG-WordPress Plugin Version 10.1.x is compatible with TNG Version 10.1.x, TNG 11.x, TNG 12.0.x, TNG 12.1.x, TNG 13.0.x, TNG 13.1.x, and TNG 14.0. It is NOT compatible with TNG 10.0.x or lower.\u003C\u002Fp>\n\u003Cp>If you want to use this on TNG 10.0.x or 9.x.x then download and use \u003Ca href=\"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftng-wordpress-plugin.9.0.0.zip\" rel=\"nofollow ugc\">this version\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Displays TNG within WordPress with no iFrames (great for SEO!), on whichever page you choose.\u003C\u002Fli>\n\u003Cli>Requires no mods, and overwrites no core files. Just upload the plugin to your WordPress plugins folder.\u003C\u002Fli>\n\u003Cli>Optionally puts the TNG menu into WordPress sidebar, and optionally adds a search box there, too.\u003C\u002Fli>\n\u003Cli>The Option for Integrated Logins has been removed – it hasn’t worked in several years.\u003C\u002Fli>\n\u003Cli>TNG and WordPress are kept in separate folders for easy upgrading.\u003C\u002Fli>\n\u003Cli>TNG and WordPress can share the same database, or you can keep them separate.\u003C\u002Fli>\n\u003Cli>Compatible with custom themes and TNG mods.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>No demo site remains that shows this plugin in action.\u003C\u002Fp>\n\u003Ch4>Limitations\u003C\u002Fh4>\n\u003Col>\n\u003Cli>‘Pretty’ permalinks must be turned on.\u003C\u002Fli>\n\u003Cli>It may not work with IIS (Windows server).\u003C\u002Fli>\n\u003C\u002Fol>\n","Integrates TNG (The Next Generation) genealogy software into Wordpress.",18948,36,10,"2024-01-01T16:22:00.000Z","6.2.9","2.5",[52,20,53,22,23],"bridge","integration","http:\u002F\u002Ftng.lythgoes.net\u002Fwiki\u002Findex.php?title=Using_TNG_and_WordPress_with_the_tng-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftng-wordpress-plugin.zip",85,{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":77,"download_link":78,"security_score":79,"vuln_count":32,"unpatched_count":32,"last_vuln_date":80,"fetched_at":28},"genealogical-tree","Genealogical Tree – WordPress Family Tree","2.2.6","akdevs","https:\u002F\u002Fprofiles.wordpress.org\u002Fakdevs\u002F","\u003Cp>Genealogical Tree is a plugin for display family trees and create Ancestor Profiles. This is a perfect plugin for genealogists and family history enthusiasts to display a family information and tree on your website\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Display a family tree with unlimited family members (Up to 5th generation of descendants, and 2 generation of ancestors).\u003C\u002Fli>\n\u003Cli>1 Tree Layout.\u003C\u002Fli>\n\u003Cli>Drag, zoom in, zoom out for better viewing experience.\u003C\u002Fli>\n\u003Cli>Automatic root finder.\u003C\u002Fli>\n\u003Cli>Set any member as root.\u003C\u002Fli>\n\u003Cli>Add family member information according genealogical method.\u003C\u002Fli>\n\u003Cli>Add life events like – Burial, Adoption, Engagement, Marriage, Divorce and more.\u003C\u002Fli>\n\u003Cli>Display family member informations into member page.\u003C\u002Fli>\n\u003Cli>Show all members informations of a family listing page.\u003C\u002Fli>\n\u003Cli>Add contact information.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Import Gedcom format (.ged) files.\u003C\u002Fli>\n\u003Cli>Export Gedcom format (.ged) files.\u003C\u002Fli>\n\u003Cli>Create unlimited family groups.\u003C\u002Fli>\n\u003Cli>Create unlimited family trees.\u003C\u002Fli>\n\u003Cli>Total 7 Tree layout with many customizable options\u003C\u002Fli>\n\u003Cli>Horizontal and Vertical view of each layout.\u003C\u002Fli>\n\u003Cli>Showing member image into tree.\u003C\u002Fli>\n\u003Cli>Showing member image into member page.\u003C\u002Fli>\n\u003Cli>Support multiple birth and death recored with different source.\u003C\u002Fli>\n\u003Cli>Support multiple spouses.\u003C\u002Fli>\n\u003Cli>Support multiple parents.\u003C\u002Fli>\n\u003Cli>Display children separately by each spouse.\u003C\u002Fli>\n\u003Cli>Load tree with ajax .\u003C\u002Fli>\n\u003Cli>Manage Sibling Order to display on tree.\u003C\u002Fli>\n\u003Cli>Manage tree style including color, border etc.\u003C\u002Fli>\n\u003Cli>Use of Google Fonts.\u003C\u002Fli>\n\u003Cli>Collapsible features on tree.\u003C\u002Fli>\n\u003Cli>Collaboration \u002F Contribution to build family tree \u002F history.\u003C\u002Fli>\n\u003Cli>Option to add multiple contact information.\u003C\u002Fli>\n\u003Cli>Option to add multiple life event information.\u003C\u002Fli>\n\u003Cli>Display pedigree tree.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>This may have bugs and lack of many features. If you want to contribute on this project, you are more than welcome. Please fork the repository from \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fakdevsfr\u002Fgenealogical-tree\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Getting Started with Genealogical Tree is only a matter of moments.\u003Cbr \u002F>\nCheck out the detailed \u003Ca href=\"https:\u002F\u002Fzqe.io\u002Fdocs\u002Fgenealogical-tree-documentation\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> created by us to help you out to run Genealogical Tree in the best way.\u003C\u002Fp>\n\u003Ch3>LINKS\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.zqe.io\u002Fgenealogical-tree\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fzqe.io\u002Fdocs\u002Fgenealogical-tree-documentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fmode\u002Fdialog\u002Fplugin\u002F3592\u002Fplan\u002F5774\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Arabic (ar) \u002F العربية\u003C\u002Fli>\n\u003Cli>German (de_DE) \u002F Deutsch\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) \u002F Español\u003C\u002Fli>\n\u003Cli>Persian (fa_IR) \u002Fفارسی\u003C\u002Fli>\n\u003Cli>French (fr_FR) \u002F Français\u003C\u002Fli>\n\u003Cli>Italian (it_IT) \u002F Italiano\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL) \u002F Nederlands\u003C\u002Fli>\n\u003Cli>Portuguese (pt_BR) \u002F Português do Brasil\u003C\u002Fli>\n\u003Cli>Russian (ru_RU) \u002F Русский\u003C\u002Fli>\n\u003Cli>Turkish (tr_TR) \u002F Türkçe\u003C\u002Fli>\n\u003C\u002Ful>\n","Genealogical Tree is a ultimate solution for creating and displaying family trees, family history, builds ancestor profiles on WordPress.",600,29420,82,16,"2025-12-14T10:22:00.000Z","6.7.5","4.4","7.4",[74,75,19,76,20],"ancestry","family-history","ged","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgenealogical-tree","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgenealogical-tree.2.2.6.zip",78,"2025-09-22 00:00:00",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":24,"tags":96,"homepage":98,"download_link":99,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-family-tree","WP Family Tree","1.0.6","the_arv","https:\u002F\u002Fprofiles.wordpress.org\u002Fthe_arv\u002F","\u003Cp>WP Family Tree is a family tree generator plugin for WordPress. Each family member have their own post within\u003Cbr \u002F>\na “Family” category. In the family member posts you can specify birth dates, mother, father, etc. A complete family\u003Cbr \u002F>\ntree can be displayed on any page with the [family-tree] shortcode.\u003C\u002Fp>\n\u003Cp>The root of the tree can be specified with the root parameter: [family-tree root=’John Doe’]\u003C\u002Fp>\n\u003Cp>Specify a ‘featured image’ for the post and the image thumbnail will be used in the family memebers list and in\u003Cbr \u002F>\nthe family tree. Please see the screenshots.\u003C\u002Fp>\n\u003Cp>For support please visit the\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fwww.wpfamilytree.com\u002F\" title=\"Wordpress Family Tree Plugin\" rel=\"nofollow ugc\">WordPress Family Tree Plugin\u003C\u002Fa> homepage\u003C\u002Fp>\n\u003Cp>Released under the terms of the GNU GPL, version 3.\u003C\u002Fp>\n\u003Cp>Copyright (c) 2010-2016 Arvind Shah\u003C\u002Fp>\n\u003Cp>Any suggestions for future enhancements welcome.\u003C\u002Fp>\n","WP Family Tree is a graphical family tree generator plugin for Wordpress. Each family member have their own blog post.",200,29004,76,18,"2016-02-01T09:41:00.000Z","4.4.34","2.8.6",[19,20,97],"pedigree","http:\u002F\u002Fwww.wpfamilytree.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-family-tree.zip",{"slug":20,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":109,"num_ratings":110,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":24,"tags":114,"homepage":116,"download_link":117,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"Genealogy","1.2.2","SuitePlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fsuiteplugins\u002F","\u003Cp>This plugin has been adapted by  \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fsuiteplugins\" rel=\"nofollow ugc\">SuitePlugins\u003C\u002Fa> and is currently in BETA as we work to resolve open issues and improve this amazing plugin.\u003C\u002Fp>\n\u003Ch3>The Genealogy plugin for WordPress allows you to map your entire family’s relationships.\u003C\u002Fh3>\n\u003Cp>Use the plugin to create a Member for each person in your family. Assign Members parents from the people you have added.\u003C\u002Fp>\n\u003Ch4>Add information for each Member, including:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Photographs\u003C\u002Fli>\n\u003Cli>Date and location of birth\u003C\u002Fli>\n\u003Cli>Parents\u003C\u002Fli>\n\u003Cli>Spouses\u003C\u002Fli>\n\u003Cli>Date, location, and reason of death\u003C\u002Fli>\n\u003Cli>Up to 20 wives, husbands, professions, schools, religions & middle names\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>The plugin has support for:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Featured images – Upload photos to the family member and set them as Featured Image to have their picture added to the family member information table\u003C\u002Fli>\n\u003Cli>Multiple wives and husbands, including wedding time span\u003C\u002Fli>\n\u003Cli>Multiple professions, schools, religions, locations, and life events\u003C\u002Fli>\n\u003Cli>Calendar-based date picker to make it easy to select a date (as far back as 1411!)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Easy to use!\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>To add a list of family members\u003C\u002Fstrong> to a post or page: add \u003Ccode>[genealogy]\u003C\u002Fcode> to the content\u003C\u002Fp>\n\u003Cp>\u003Cstrong>To add a single family member\u003C\u002Fstrong>, add \u003Ccode>[genealogy id=#]\u003C\u002Fcode> where \u003Ccode>id\u003C\u002Fcode> is the post ID of the Family Member (such as \u003Ccode>231\u003C\u002Fcode>). You can also use \u003Ccode>[genealogy slug=\"john-smith\"]\u003C\u002Fcode> where the URL of the family member is \u003Ccode>...\u002Ffamily\u002Fjohn-smith\u002F\u003C\u002Fcode>\u003C\u002Fp>\n","\"Being revamped\" Map out your family relationships using the Genealogy plugin.",40,11226,46,3,"2016-10-07T23:19:00.000Z","4.6.30","3.1",[115,75,19,20,97],"family","https:\u002F\u002Fwww.suiteplugins.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgenealogy.zip",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":13,"downloaded":126,"rating":13,"num_ratings":13,"last_updated":127,"tested_up_to":15,"requires_at_least":128,"requires_php":72,"tags":129,"homepage":24,"download_link":133,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"secure-iframe-embed-for-genealorama","Secure Iframe Embed for Genealorama","2.2.4","Frank Bracq","https:\u002F\u002Fprofiles.wordpress.org\u002Ffbracq\u002F","\u003Cp>Transform your WordPress site into a comprehensive \u003Cstrong>family history platform\u003C\u002Fstrong> with the Secure Iframe Embed for Genealorama plugin. Designed for genealogists, family historians, and heritage enthusiasts, this plugin seamlessly integrates professional genealogy tools directly into your WordPress site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Perfect for:\u003C\u002Fstrong>\u003Cbr \u002F>\n* 👨‍👩‍👧‍👦 Family historians sharing research with relatives\u003Cbr \u002F>\n* 🏛️ Historical societies and genealogical organizations\u003Cbr \u002F>\n* 📚 Researchers creating interactive family documentation\u003Cbr \u002F>\n* 🌳 Anyone wanting to showcase their family tree online\u003C\u002Fp>\n\u003Cp>The plugin provides a \u003Cstrong>secure, authenticated gateway\u003C\u002Fstrong> to the Genealorama genealogy platform, allowing your logged-in users to explore interactive family trees, discover ancestral connections, and engage with genealogical data in an immersive, full-screen environment.\u003C\u002Fp>\n\u003Ch4>✨ Zero-Configuration Setup\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Get started in under 60 seconds!\u003C\u002Fstrong> Upon activation, the plugin automatically:\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Creates a dedicated genealogy page\u003C\u002Fstrong> at \u003Ccode>\u002Fgenealorama\u002F\u003C\u002Fcode> with professional full-screen layout\u003Cbr \u002F>\n✅ \u003Cstrong>Configures secure API integration\u003C\u002Fstrong> with enterprise-grade HMAC-SHA256 authentication\u003Cbr \u002F>\n✅ \u003Cstrong>Sets up responsive shortcodes\u003C\u002Fstrong> that work on any page or post\u003Cbr \u002F>\n✅ \u003Cstrong>Applies professional templates\u003C\u002Fstrong> optimized for genealogy visualization\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Just activate and go\u003C\u002Fstrong> – no complex setup wizards or technical configuration required!\u003C\u002Fp>\n\u003Ch4>🔧 Powerful Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>🎯 User Experience\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Immersive full-screen genealogy interface\u003C\u002Fstrong> – Distraction-free family tree exploration\u003Cbr \u002F>\n* \u003Cstrong>Responsive design\u003C\u002Fstrong> – Perfect display on desktop, tablet, and mobile devices\u003Cbr \u002F>\n* \u003Cstrong>Automatic height adjustment\u003C\u002Fstrong> – Content adapts seamlessly to your site layout\u003Cbr \u002F>\n* \u003Cstrong>One-click fullscreen mode\u003C\u002Fstrong> – Deep-dive genealogy research experience\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔒 Enterprise Security\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>HMAC-SHA256 authentication\u003C\u002Fstrong> – Bank-level cryptographic security\u003Cbr \u002F>\n* \u003Cstrong>Member-only access\u003C\u002Fstrong> – Genealogy data only accessible to logged-in users\u003Cbr \u002F>\n* \u003Cstrong>Replay attack protection\u003C\u002Fstrong> – Temporal validation prevents security exploits\u003Cbr \u002F>\n* \u003Cstrong>Automatic credential validation\u003C\u002Fstrong> – Real-time API key verification\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⚡ Developer-Friendly\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Flexible shortcode system\u003C\u002Fstrong> – \u003Ccode>[genealorama_embed]\u003C\u002Fcode> works anywhere\u003Cbr \u002F>\n* \u003Cstrong>Customizable parameters\u003C\u002Fstrong> – Control height, fullscreen mode, and source URLs\u003Cbr \u002F>\n* \u003Cstrong>WordPress standards compliant\u003C\u002Fstrong> – Follows all WordPress.org best practices\u003Cbr \u002F>\n* \u003Cstrong>Secure iframe communication\u003C\u002Fstrong> – Safe postMessage API integration\u003C\u002Fp>\n\u003Ch4>📖 Quick Start Guide\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>🚀 Method 1: Dedicated Page (Recommended)\u003C\u002Fstrong>\u003Cbr \u002F>\nJust activate the plugin and visit \u003Ccode>\u002Fgenealorama\u002F\u003C\u002Fcode> on your site – it’s automatically created with a professional full-screen layout!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📝 Method 2: Shortcode Integration\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd genealogy features to any page or post:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[genealorama_embed] - Basic integration with auto-height\n\n[genealorama_embed fullscreen=\"true\"] - Full-screen genealogy experience\n\n[genealorama_embed auto_height=\"false\"] - Fixed height display\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>⚙️ Available Parameters:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>src\u003C\u002Fcode> – Custom genealogy application URL\u003Cbr \u002F>\n* \u003Ccode>auto_height\u003C\u002Fcode> – Automatic height adjustment (default: \u003Ccode>true\u003C\u002Fcode>)\u003Cbr \u002F>\n* \u003Ccode>fullscreen\u003C\u002Fcode> – Full screen mode (default: \u003Ccode>false\u003C\u002Fcode>)\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services to provide genealogy visualization functionality:\u003C\u002Fp>\n\u003Ch4>Genealorama Application Service\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose\u003C\u002Fstrong>: Provides the main genealogy application interface through a secure iframe\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service URL\u003C\u002Fstrong>: https:\u002F\u002Fgenealogie.app\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent\u003C\u002Fstrong>: User authentication tokens, timestamps, and signatures for secure access\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When\u003C\u002Fstrong>: Every time a user loads the genealogy interface\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: https:\u002F\u002Fgenealorama.com\u002Fterms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: https:\u002F\u002Fgenealorama.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Partner Registration API\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose\u003C\u002Fstrong>: Registers WordPress sites as authorized partners for the genealogy service\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service URL\u003C\u002Fstrong>: https:\u002F\u002Fpartner-registration.genealogie.app\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent\u003C\u002Fstrong>: Site domain, admin email, WordPress version, plugin version\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When\u003C\u002Fstrong>: During initial setup when admin clicks “Get My Credentials”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: https:\u002F\u002Fgenealorama.com\u002Fterms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: https:\u002F\u002Fgenealorama.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These external connections are required for the plugin to function properly and provide secure access to genealogy services.\u003C\u002Fp>\n","Professional genealogy integration for WordPress - Secure, interactive family trees with automatic setup and enterprise-grade authentication.",329,"2025-09-19T17:34:00.000Z","5.0",[130,19,20,131,132],"embed","iframe","secure","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecure-iframe-embed-for-genealorama.2.2.4.zip",{"attackSurface":135,"codeSignals":245,"taintFlows":268,"riskAssessment":377,"analyzedAt":384},{"hooks":136,"ajaxHandlers":217,"restRoutes":227,"shortcodes":228,"cronEvents":244,"entryPointCount":47,"unprotectedCount":13},[137,142,145,149,153,157,161,165,169,173,176,180,183,187,192,195,200,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216],{"type":138,"name":139,"callback":139,"priority":32,"file":140,"line":141},"action","init","single-sign-on-for-tng.php",49,{"type":138,"name":143,"callback":143,"file":140,"line":144},"admin_init",58,{"type":138,"name":146,"callback":147,"file":140,"line":148},"admin_menu","add_menu",59,{"type":138,"name":150,"callback":151,"priority":47,"file":140,"line":152},"wp_authenticate","save_password",60,{"type":138,"name":154,"callback":155,"priority":47,"file":140,"line":156},"wp_login","intercept_login",61,{"type":138,"name":158,"callback":159,"file":140,"line":160},"clear_auth_cookie","ssofortng_logout",62,{"type":138,"name":162,"callback":163,"priority":47,"file":140,"line":164},"user_register","tng_registration_save",63,{"type":138,"name":166,"callback":167,"priority":47,"file":140,"line":168},"delete_user","tng_delete_user",64,{"type":138,"name":170,"callback":171,"priority":47,"file":140,"line":172},"password_reset","tng_password_reset",65,{"type":138,"name":174,"callback":171,"priority":47,"file":140,"line":175},"after_password_reset",66,{"type":138,"name":177,"callback":178,"priority":47,"file":140,"line":179},"profile_update","update_user_profile",67,{"type":138,"name":139,"callback":181,"file":140,"line":182},"custom_login",70,{"type":138,"name":184,"callback":185,"file":140,"line":186},"wp_enqueue_scripts","load_scripts",71,{"type":188,"name":189,"callback":190,"priority":47,"file":140,"line":191},"filter","forminator_form_submit_response","process_form",882,{"type":188,"name":193,"callback":190,"priority":47,"file":140,"line":194},"forminator_form_ajax_submit_response",883,{"type":188,"name":196,"callback":197,"priority":198,"file":140,"line":199},"forminator_custom_form_submit_errors","validate_form",999,884,{"type":138,"name":139,"callback":139,"priority":32,"file":201,"line":141},"trunk\\single-sign-on-for-tng.php",{"type":138,"name":143,"callback":143,"file":201,"line":144},{"type":138,"name":146,"callback":147,"file":201,"line":148},{"type":138,"name":150,"callback":151,"priority":47,"file":201,"line":152},{"type":138,"name":154,"callback":155,"priority":47,"file":201,"line":156},{"type":138,"name":158,"callback":159,"file":201,"line":160},{"type":138,"name":162,"callback":163,"priority":47,"file":201,"line":164},{"type":138,"name":166,"callback":167,"priority":47,"file":201,"line":168},{"type":138,"name":170,"callback":171,"priority":47,"file":201,"line":172},{"type":138,"name":174,"callback":171,"priority":47,"file":201,"line":175},{"type":138,"name":177,"callback":178,"priority":47,"file":201,"line":179},{"type":138,"name":139,"callback":181,"file":201,"line":182},{"type":138,"name":184,"callback":185,"file":201,"line":186},{"type":188,"name":189,"callback":190,"priority":47,"file":201,"line":191},{"type":188,"name":193,"callback":190,"priority":47,"file":201,"line":194},{"type":188,"name":196,"callback":197,"priority":198,"file":201,"line":199},[218,223,225,226],{"action":219,"nopriv":220,"callback":219,"hasNonce":221,"hasCapCheck":220,"file":140,"line":222},"ssoprocess_ajax",false,true,68,{"action":219,"nopriv":221,"callback":219,"hasNonce":221,"hasCapCheck":220,"file":140,"line":224},69,{"action":219,"nopriv":220,"callback":219,"hasNonce":221,"hasCapCheck":220,"file":201,"line":222},{"action":219,"nopriv":221,"callback":219,"hasNonce":221,"hasCapCheck":220,"file":201,"line":224},[],[229,233,237,241,242,243],{"tag":230,"callback":231,"file":140,"line":232},"sso_for_tng","ssofortng",55,{"tag":234,"callback":235,"file":140,"line":236},"sso_for_tng_logout","dummy",56,{"tag":238,"callback":239,"file":140,"line":240},"sso_for_tng_new_password","newpasswordform",57,{"tag":230,"callback":231,"file":201,"line":232},{"tag":234,"callback":235,"file":201,"line":236},{"tag":238,"callback":239,"file":201,"line":240},[],{"dangerousFunctions":246,"sqlUsage":247,"outputEscaping":250,"fileOperations":13,"externalRequests":265,"nonceChecks":266,"capabilityChecks":265,"bundledLibraries":267},[],{"prepared":248,"raw":13,"locations":249},24,[],{"escaped":34,"rawEcho":251,"locations":252},6,[253,257,259,261,263,264],{"file":254,"line":255,"context":256},"classes\\settings.php",156,"raw output",{"file":254,"line":258,"context":256},182,{"file":254,"line":260,"context":256},277,{"file":262,"line":255,"context":256},"trunk\\classes\\settings.php",{"file":262,"line":258,"context":256},{"file":262,"line":260,"context":256},2,8,[],[269,295,308,319,336,347,355,363],{"entryPoint":270,"graph":271,"unsanitizedCount":13,"severity":294},"ssoprocess_ajax (single-sign-on-for-tng.php:102)",{"nodes":272,"edges":291},[273,278,284,286],{"id":274,"type":275,"label":276,"file":140,"line":277},"n0","source","$_POST",105,{"id":279,"type":280,"label":281,"file":140,"line":282,"wp_function":283},"n1","sink","query() [SQLi]",122,"query",{"id":285,"type":275,"label":276,"file":140,"line":277},"n2",{"id":287,"type":280,"label":288,"file":140,"line":289,"wp_function":290},"n3","update_option() [Settings Manipulation]",130,"update_option",[292,293],{"from":274,"to":279,"sanitized":221},{"from":285,"to":287,"sanitized":221},"low",{"entryPoint":296,"graph":297,"unsanitizedCount":13,"severity":294},"newpasswordform (single-sign-on-for-tng.php:141)",{"nodes":298,"edges":306},[299,302],{"id":274,"type":275,"label":300,"file":140,"line":301},"$_GET",150,{"id":279,"type":280,"label":303,"file":140,"line":304,"wp_function":305},"get_row() [SQLi]",157,"get_row",[307],{"from":274,"to":279,"sanitized":221},{"entryPoint":309,"graph":310,"unsanitizedCount":13,"severity":294},"process_form (single-sign-on-for-tng.php:930)",{"nodes":311,"edges":317},[312,315],{"id":274,"type":275,"label":313,"file":140,"line":314},"$_POST (x2)",939,{"id":279,"type":280,"label":281,"file":140,"line":316,"wp_function":283},980,[318],{"from":274,"to":279,"sanitized":221},{"entryPoint":320,"graph":321,"unsanitizedCount":13,"severity":294},"\u003Csingle-sign-on-for-tng> (single-sign-on-for-tng.php:0)",{"nodes":322,"edges":332},[323,325,326,327,328,330],{"id":274,"type":275,"label":324,"file":140,"line":277},"$_POST (x3)",{"id":279,"type":280,"label":281,"file":140,"line":282,"wp_function":283},{"id":285,"type":275,"label":276,"file":140,"line":277},{"id":287,"type":280,"label":288,"file":140,"line":289,"wp_function":290},{"id":329,"type":275,"label":300,"file":140,"line":301},"n4",{"id":331,"type":280,"label":303,"file":140,"line":304,"wp_function":305},"n5",[333,334,335],{"from":274,"to":279,"sanitized":221},{"from":285,"to":287,"sanitized":221},{"from":329,"to":331,"sanitized":221},{"entryPoint":337,"graph":338,"unsanitizedCount":13,"severity":294},"ssoprocess_ajax (trunk\\single-sign-on-for-tng.php:102)",{"nodes":339,"edges":344},[340,341,342,343],{"id":274,"type":275,"label":276,"file":201,"line":277},{"id":279,"type":280,"label":281,"file":201,"line":282,"wp_function":283},{"id":285,"type":275,"label":276,"file":201,"line":277},{"id":287,"type":280,"label":288,"file":201,"line":289,"wp_function":290},[345,346],{"from":274,"to":279,"sanitized":221},{"from":285,"to":287,"sanitized":221},{"entryPoint":348,"graph":349,"unsanitizedCount":13,"severity":294},"newpasswordform (trunk\\single-sign-on-for-tng.php:141)",{"nodes":350,"edges":353},[351,352],{"id":274,"type":275,"label":300,"file":201,"line":301},{"id":279,"type":280,"label":303,"file":201,"line":304,"wp_function":305},[354],{"from":274,"to":279,"sanitized":221},{"entryPoint":356,"graph":357,"unsanitizedCount":13,"severity":294},"process_form (trunk\\single-sign-on-for-tng.php:930)",{"nodes":358,"edges":361},[359,360],{"id":274,"type":275,"label":313,"file":201,"line":314},{"id":279,"type":280,"label":281,"file":201,"line":316,"wp_function":283},[362],{"from":274,"to":279,"sanitized":221},{"entryPoint":364,"graph":365,"unsanitizedCount":13,"severity":294},"\u003Csingle-sign-on-for-tng> (trunk\\single-sign-on-for-tng.php:0)",{"nodes":366,"edges":373},[367,368,369,370,371,372],{"id":274,"type":275,"label":324,"file":201,"line":277},{"id":279,"type":280,"label":281,"file":201,"line":282,"wp_function":283},{"id":285,"type":275,"label":276,"file":201,"line":277},{"id":287,"type":280,"label":288,"file":201,"line":289,"wp_function":290},{"id":329,"type":275,"label":300,"file":201,"line":301},{"id":331,"type":280,"label":303,"file":201,"line":304,"wp_function":305},[374,375,376],{"from":274,"to":279,"sanitized":221},{"from":285,"to":287,"sanitized":221},{"from":329,"to":331,"sanitized":221},{"summary":378,"deductions":379},"The 'single-sign-on-for-tng' plugin, version 2.0.0, exhibits a generally strong security posture based on the provided static analysis. The plugin demonstrates good practices by utilizing prepared statements for all SQL queries and a high percentage of properly escaped output.  Furthermore, the absence of dangerous functions, file operations, and known vulnerabilities in its history is highly positive. The plugin also implements nonce and capability checks, and all identified entry points (AJAX handlers, shortcodes) appear to have authentication mechanisms in place, indicating a well-secured attack surface from an initial inspection.",[380,382],{"reason":381,"points":110},"Minor output escaping concerns",{"reason":383,"points":265},"Two external HTTP requests without explicit sanitization context","2026-03-16T22:53:35.836Z",{"wat":386,"direct":397},{"assetPaths":387,"generatorPatterns":391,"scriptPaths":392,"versionParams":393},[388,389,390],"\u002Fwp-content\u002Fplugins\u002Fsingle-sign-on-for-tng\u002Fcss\u002Fssofortng.css","\u002Fwp-content\u002Fplugins\u002Fsingle-sign-on-for-tng\u002Fjs\u002Fgeneral.js","\u002Fwp-content\u002Fplugins\u002Fsingle-sign-on-for-tng\u002Fjs\u002Fajax.js",[],[389,390],[394,395,396],"\u002Fwp-content\u002Fplugins\u002Fsingle-sign-on-for-tng\u002Fcss\u002Fssofortng.css?ver=","\u002Fwp-content\u002Fplugins\u002Fsingle-sign-on-for-tng\u002Fjs\u002Fgeneral.js?ver=","\u002Fwp-content\u002Fplugins\u002Fsingle-sign-on-for-tng\u002Fjs\u002Fajax.js?ver=",{"cssClasses":398,"htmlComments":399,"htmlAttributes":406,"restEndpoints":410,"jsGlobals":411,"shortcodeOutput":414},[],[400,401,402,403,404,405],"\u003C!-- CSS class ssofortng-input for input fields -->","\u003C!-- CSS class ssofortng-label for label tags -->","\u003C!-- CSS class ssofortng-error for error messages -->","\u003C!-- CSS class ssofortng-success for success messages -->","\u003C!-- CSS class ssofortng-warning for warning messages -->","\u003C!-- CSS class ssofortng-info for info messages -->",[407,408,409],"data-role=\"ssofortng-password-strength\"","data-url=\"{{ admin_url('admin-ajax.php') }}\"","data-nonce=\"{{ wp_create_nonce('ssoajaxnonce') }}\"",[],[412,413],"window.SSOPWDREQUIREMENT","window.SSOAjax",[415,416,417,418],"\u003Cdiv id=\"ssofortng-login-form\">","\u003Cform id=\"ssofortng-login\"","\u003Cdiv id=\"newpasswordform\">","\u003Cdiv id=\"passwordresetform\">"]