[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZ7f8MVW867tiHxl9cKz3g4jATIVwXBcWHz9VDQP_xi4":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":149,"fingerprints":1065},"nuclear-engagement","Nuclear Engagement – Instantly Generate AI Summaries, Quizzes & TOC at Scale","2.1.14","Stefano Lodola","https:\u002F\u002Fprofiles.wordpress.org\u002Fstefanolodola\u002F","\u003Ch3>3x Sitewide Visitor Engagement in 1 Click\u003C\u002Fh3>\n\u003Cp>Nuclear Engagement is the easiest way to \u003Cstrong>turn all your blog posts into interactive quizzes, summaries and table of contents\u003C\u002Fstrong> – automatically, in one run.\u003C\u002Fp>\n\u003Cp>In just one click, our AI analyzes your article and generates a concise summary and a short quiz to \u003Cstrong>engage\u003C\u002Fstrong> your readers.\u003Cbr \u002F>\nThese interactive elements boost \u003Cstrong>time on page\u003C\u002Fstrong>, reduce \u003Cstrong>bounce rates\u003C\u002Fstrong>, and even help you \u003Cstrong>capture email leads\u003C\u002Fstrong> – all \u003Cstrong>without any coding\u003C\u002Fstrong> or manual work​.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FHwScpKueMkg?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>If you want visitors to stay longer and interact with your content, Nuclear Engagement is your plug-and-play solution.\u003Cbr \u002F>\nIt’s called Nuclear Engagement because it is the nuclear option to boost blog engagement.\u003C\u002Fp>\n\u003Cp>With NE, you can \u003Cstrong>bulk generate engaging content like quizzes and summaries from your blog posts using AI\u003C\u002Fstrong>. The generated content is stored in post meta fields, which you can display via shortcodes, blocks or automatic insertion.\u003C\u002Fp>\n\u003Cp>🚀 \u003Cstrong>3× Longer Visits\u003C\u002Fstrong> with instant AI quizzes & summaries\u003Cbr \u002F>\n⚙️ \u003Cstrong>1‑Click, Sitewide\u003C\u002Fstrong>: Bulk process 100+ posts in seconds\u003Cbr \u002F>\n🔒 \u003Cstrong>No Coding Needed\u003C\u002Fstrong>: Auto‑insert via shortcode, block or auto‑append\u003Cbr \u002F>\n📈 \u003Cstrong>Lead Capture\u003C\u002Fstrong>: Built‑in email opt‑in via Zapier & Make\u003C\u002Fp>\n\u003Ch4>Why Nuclear Engagement\u003C\u002Fh4>\n\u003Cp>What sets it apart from other quiz plugins and summarizers is the option to \u003Cstrong>process every post in one run\u003C\u002Fstrong>. As a result, you get a sitewide content upgrade in a matter of seconds. No manual writing, editing, settings, or placement is needed. The process is \u003Cstrong>fully automated\u003C\u002Fstrong>.\u003Cbr \u002F>\nThis makes NE especially appealing to \u003Cstrong>large blogs\u003C\u002Fstrong> (100+ posts).\u003C\u002Fp>\n\u003Cp>In short, NE is the only solution to:\u003Cbr \u002F>\n– \u003Cstrong>Generate\u003C\u002Fstrong> AI summaries and quizzes from blog post content\u003Cbr \u002F>\n– \u003Cstrong>Fully automate\u003C\u002Fstrong> the process from input, through creation and storage, all the way to display\u003Cbr \u002F>\n– \u003Cstrong>Process\u003C\u002Fstrong> posts in \u003Cstrong>batches\u003C\u002Fstrong> (not one by one)\u003Cbr \u002F>\nWhen I say “the only solution”, I mean it. This plugin is created from my own custom code that I had to write because I couldn’t find any plugin or tool that does that.\u003C\u002Fp>\n\u003Ch4>Automated Process\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Creation\u003C\u002Fstrong> => \u003Cstrong>Storage\u003C\u002Fstrong> => \u003Cstrong>Display\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>😅 \u003Cem>Other plugins and tools\u003C\u002Fem>\u003Cbr \u002F>\n👨‍💻\u002F🤖 => 👨‍💻 => 👨‍💻 (hours)\u003Cbr \u002F>\n🤯 \u003Cem>Nuclear Engagement\u003C\u002Fem>\u003Cbr \u002F>\n🤖 => 🤖 => 🤖 (seconds)\u003C\u002Fp>\n\u003Cp>✔️ If you have a blog post, you’re already \u003Cstrong>one click\u003C\u002Fstrong> away from a summary and a quiz. Only with NE!\u003C\u002Fp>\n\u003Ch4>Processing at Scale\u003C\u002Fh4>\n\u003Cp>😅 \u003Cem>Other plugins and tools\u003C\u002Fem>\u003Cbr \u002F>\n1🔴 => 1📝 (one by one)\u003Cbr \u002F>\n🤯 \u003Cem>Nuclear Engagement\u003C\u002Fem>\u003Cbr \u002F>\n1🔴 => ♾️📝📝📝📝📝📝📝📝📝📝 (all posts)\u003C\u002Fp>\n\u003Cp>✔️ You can literally \u003Cstrong>upgrade your entire blog in a few seconds\u003C\u002Fstrong> – whether it has 100 or 10,000 posts. No other solution is capable of that.\u003C\u002Fp>\n\u003Cp>Turn every WordPress blog post into an \u003Cstrong>interactive experience\u003C\u002Fstrong> with AI-generated quizzes, summaries and table of contents that keep readers engaged 3x longer – with just one click.\u003C\u002Fp>\n\u003Ch4>🚀 Live Demo 🚀\u003C\u002Fh4>\n\u003Cp>Want to see it in action? Generate engaging content on a demo site for free – experience how a dull post transforms into an engaging experience.\u003Cbr \u002F>\n➡️ \u003Ca href=\"https:\u002F\u002Fdemo.nuclearengagement.com?ref=wp_listing&link=try_demo\" rel=\"nofollow ugc\">\u003Cstrong>Try Demo\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>★★★★★\u003Cbr \u002F>\n  \u003Cem>“It instantly boosted our blog’s engagement.”\u003C\u002Fem>\u003Cbr \u002F>\n  – Evan Kurzyp, fertility2family.com.au\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fnp9boMarsBU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Made for You\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Faudience-2\u002Fonline-business?ref=wp_listing&link=business\" rel=\"nofollow ugc\">Business\u003C\u002Fa>: Generate engaging content effortlessly, increasing visitor retention, SEO performance, and conversions through interactive summaries, quizzes and table of contents.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Faudience-2\u002Feducator?ref=wp_listing&link=educators\" rel=\"nofollow ugc\">Educators\u003C\u002Fa>: Quickly transform lengthy educational content into interactive quizzes and concise summaries, enhancing student engagement and comprehension.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Faudience-2\u002Fagencies?ref=wp_listing&link=agencies\" rel=\"nofollow ugc\">Agencies\u003C\u002Fa>: Offer clients bulk content upgrades easily, saving time and providing high-value, SEO-optimized content enhancements at scale.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Fuse-case-2\u002Fcontent-marketing?ref=wp_listing&link=content_marketing\" rel=\"nofollow ugc\">Content marketing\u003C\u002Fa>: AI-generated quizzes, summaries and table of contents encourage visitors to interact more deeply, boosting user engagement and dwell time.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Fuse-case-2\u002Fseo?ref=wp_listing&link=seo\" rel=\"nofollow ugc\">SEO\u003C\u002Fa>: Enhanced on-page activity sends positive signals to search engines, potentially improving search rankings.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Fuse-case-2\u002Flead-generation?ref=wp_listing&link=lead_generation\" rel=\"nofollow ugc\">Lead generation\u003C\u002Fa>: Built-in no-code email opt-in integration helps capture leads effortlessly, supporting your marketing strategy.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Nuclear Engagement breathes new life into old blog posts and boosts reader interaction. Instead of passive articles, you’ll offer an active learning experience that keeps visitors on your site.\u003C\u002Fp>\n\u003Cp>If you’re tired of seeing users leave after skimming an article, or you simply want to offer something fresh and fun on your blog, Nuclear Engagement gives you a powerful solution with virtually no effort needed.\u003C\u002Fp>\n\u003Cp>➡️ Get started now – install Nuclear Engagement and automatically convert your first post into an interactive experience in under 5 minutes. Watch how much more your readers will engage and stay on your site!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>★★★★★\u003Cbr \u002F>\n  \u003Cem>“An incredible tool that made our content strategy so much more effective.”\u003C\u002Fem>\u003Cbr \u002F>\n  – Chad Finegold, improvingchess.com\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fte6X4ls6ds0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Ffeature\u002Fbulk-processing?ref=wp_listing&link=bulk_content_generation\" rel=\"nofollow ugc\">Bulk Content Generation\u003C\u002Fa>: Upgrade multiple blog posts at once, saving time and streamlining your workflow.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Ffeature\u002Fquiz-generation?ref=wp_listing&link=ai_quizzes\" rel=\"nofollow ugc\">AI-Powered Quizzes\u003C\u002Fa>: Automatically create engaging content that keeps visitors on page.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Ffeature\u002Fsummary-creation?ref=wp_listing&link=ai_summaries\" rel=\"nofollow ugc\">AI Summaries\u003C\u002Fa>: Automatically create a skimmable outline that hooks your readers.\u003C\u002Fli>\n\u003Cli>Automatic Table of Contents: Automatically create a TOC to help navigation.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Ffeature\u002Femailoptin?ref=wp_listing&link=email_optin\" rel=\"nofollow ugc\">Email Opt-in\u003C\u002Fa>: Collect email addresses at the end of quizzes to add them to your mailing list via Zapier, Make, etc.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Ffeature\u002Fembedding?ref=wp_listing&link=customizable_display\" rel=\"nofollow ugc\">Customizable Display Options\u003C\u002Fa>: Choose to insert generated content before, after, or via shortcodes or blocks for optimal layout.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Ffeature\u002Fwordpress-integration?ref=wp_listing&link=wordpress_integration\" rel=\"nofollow ugc\">Seamless WordPress Integration\u003C\u002Fa>: Enjoy an easy-to-install plugin that fits smoothly into your existing site setup.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Ffeature\u002Fanalytics?ref=wp_listing&link=engagement_analytics\" rel=\"nofollow ugc\">Engagement Analytics\u003C\u002Fa>: Monitor reader behavior and quiz completions to refine your content strategy.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FF6y7bSHFkfY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Ffeature\u002Fresponsive?ref=wp_listing&link=mobile_optimization\" rel=\"nofollow ugc\">Mobile Optimization\u003C\u002Fa>: Deliver responsive quizzes and summaries that look great on any device.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Ffeature\u002Fbrand-voice?ref=wp_listing&link=brand_consistency\" rel=\"nofollow ugc\">Brand Consistency\u003C\u002Fa>: Maintain your unique voice with AI content that adapts to your style and aesthetic.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FdN7mKjexjqE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cul>\n\u003Cli>\u003Cstrong>Easy Setup, No Coding Required\u003C\u002Fstrong>: Activate the plugin and enable AI generation – that’s it. Nuclear Engagement is built for non-technical users: no code to write. It auto-inserts the quiz and summary into your posts (you can choose the position). In minutes, your site gets an interactive makeover.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Optimized\u003C\u002Fstrong>: The tiny codebase and lazy loading assure fast loading, both in admin and on frontend. You won’t even notice it’s active.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>★★★★★\u003Cbr \u002F>\n  \u003Cem>“Helped us scale our blog content without losing quality.”\u003C\u002Fem>\u003Cbr \u002F>\n  – Elena Benelli, allitaliannames.com\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Quiz + Summary + TOC in 1 Plugin\u003C\u002Fh3>\n\u003Ch4>AI Quiz Plugin\u003C\u002Fh4>\n\u003Cp>Generate interactive quizzes in one click to keep visitors on the page longer, increase dwell time, and collect email leads—no coding required. Google rewards sites where users stay and interact, so quizzes boost both UX metrics and SEO performance.\u003C\u002Fp>\n\u003Ch4>AI Summary Plugin\u003C\u002Fh4>\n\u003Cp>Instantly add concise, skimmable summaries at the top of every post. Readers grasp key points fast, reducing bounce rates and signalling helpful content to search engines. Better engagement means stronger on-page SEO without extra writing effort.\u003C\u002Fp>\n\u003Ch4>Table of Contents Plugin\u003C\u002Fh4>\n\u003Cp>A dynamic TOC lets users jump to any section, cutting scroll fatigue and raising time on site. Clear structure improves accessibility, satisfies Google’s page-experience signals, and helps long-form content rank for multiple keywords.\u003C\u002Fp>\n\u003Ch4>🛣️ Growing with You 🛣️\u003C\u002Fh4>\n\u003Cp>More features are coming!\u003Cbr \u002F>\n➡️ See the \u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Froadmap?ref=wp_listing&link=roadmap\" rel=\"nofollow ugc\">Roadmap\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Submit feature requests and suggestions here:\u003Cbr \u002F>\n➡️ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fnuclear-engagement\u002F\" rel=\"ugc\">Share your thoughts\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>To process a \u003Cstrong>single post\u003C\u002Fstrong>, open the post in the WP post editor; or, for \u003Cstrong>bulk\u003C\u002Fstrong> processing, open the NE plugin’s \u003Cstrong>generation page\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>On the post editor, simply click the \u003Cstrong>generate button\u003C\u002Fstrong> on the relevant metabox; on the generation page, first select the posts to process, then click the generate button\u003C\u002Fli>\n\u003Cli>Wait on page until you see a \u003Cstrong>success message\u003C\u002Fstrong> (usually a few seconds)\u003C\u002Fli>\n\u003Cli>Check the \u003Cstrong>generated content\u003C\u002Fstrong> on the post editor and manually edit or regenerate if needed (usually not needed)\u003C\u002Fli>\n\u003Cli>On the plugin’s \u003Cstrong>settings page\u003C\u002Fstrong>, choose where to display the generated content: automatically appended before or after the post content; or, through shortcodes or blocks\u003C\u002Fli>\n\u003Cli>Only if you use \u003Cstrong>shortcodes or blocks\u003C\u002Fstrong>, place them on the single post template (that’s one placement that applies to every post)\u003C\u002Fli>\n\u003Cli>Open the post on the \u003Cstrong>frontend\u003C\u002Fstrong> (either as published or as a preview) to see the generated content\u003C\u002Fli>\n\u003Cli>Done! Your engaging content is now live.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fw7B81SLUddA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Donate\u003C\u002Fh3>\n\u003Cp>NE is taking me months of work. Will you show your appreciation? You get to request features and enjoy priority support. Support NE development today to \u003Cstrong>get results faster\u003C\u002Fstrong>!\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fbuy.stripe.com\u002F3csg1Tdn0a9h3ss288\" rel=\"nofollow ugc\">Donate Now via Stripe\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>External Data Disclosure\u003C\u002Fh3>\n\u003Cp>This is the \u003Cstrong>strength\u003C\u002Fstrong> of NE – the generated content matches yours exactly because it is generated \u003Cem>from\u003C\u002Fem> it.\u003Cbr \u002F>\nThat’s why this plugin connects to the \u003Ca href=\"https:\u002F\u002Fapp.nuclearengagement.com?ref=wp_listing&link=nuclear_engagement_app\" rel=\"nofollow ugc\">Nuclear Engagement app\u003C\u002Fa> in order to generate content such as summaries and quizzes using AI.\u003C\u002Fp>\n\u003Cp>When you use Nuclear Engagement, selected post data is sent to an external app. Neither the plugin nor the app store or transmit any data beyond what is necessary for generating and returning the quiz or summary content.\u003Cbr \u002F>\n– Data sent: post content, title, id, metadata\u003Cbr \u002F>\n– When: Whenever the user triggers content generation on the plugin’s generation page, on the WP post editor\u003Cbr \u002F>\n– Why: To generate AI content based on the post content\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Fprivacy-policy?ref=wp_listing&link=privacy_policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.nuclearengagement.com\u002Fterms-and-conditions?ref=wp_listing&link=terms_of_service\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\nBy installing and activating the plugin, you agree to the above third-party usage.\u003C\u002Fp>\n","Instantly boost dwell time, cut bounce rates, improve SEO and capture emails with AI-generated quizzes, summaries and table of contents on every post.",40,2295,100,11,"2026-01-25T13:49:00.000Z","6.9.4","6.1","7.4",[20,21,22,23,24],"ai-writer","email-optin","quiz","summary","table-of-contents","https:\u002F\u002Fwww.nuclearengagement.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnuclear-engagement.2.1.14.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"stefanolodola",1,30,94,"2026-04-04T16:28:36.793Z",[38,60,82,103,128],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":16,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":27,"last_vuln_date":59,"fetched_at":29},"easy-table-of-contents","Easy Table of Contents","2.0.81","Magazine3","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagazine3\u002F","\u003Cp>A user friendly, featured focused \u003Ca href=\"https:\u002F\u002Ftocwp.com\u002F\" rel=\"nofollow ugc\">Easy Table of Contents\u003C\u002Fa> plugin which allows you to insert a table of contents into your posts, pages and custom post types.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftocwp.com\u002F\" rel=\"nofollow ugc\">Home\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ftocwp.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Help & Tech Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ftocwp.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>  | \u003Ca href=\"https:\u002F\u002Ftocwp.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Pro version Features\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>NEW \u003C\u002Fstrong>: Migration Tool to import all the settings from other plugins like Table of Content Plus & more\u003C\u002Fli>\n\u003Cli>Automatically generate a table of contents for your posts, pages and custom post types by parsing its contents for headers.\u003C\u002Fli>\n\u003Cli>Supports the \u003Ccode>\u003C!--nextpage-->\u003C\u002Fcode> tag.\u003C\u002Fli>\n\u003Cli>Supports the Rank Math plugin.\u003C\u002Fli>\n\u003Cli>Works with the Classic Editor, Gutenberg, Divi, Elementor, WPBakery Page Builder and Visual Composer page editors.\u003C\u002Fli>\n\u003Cli>Optionally enable for pages and\u002For posts. Custom post types are supported, as long as their content is output with the \u003Ccode>the_content()\u003C\u002Fcode> template tag.\u003C\u002Fli>\n\u003Cli>Optionally auto insert the table of contents into the page, selectable by enabled post type.\u003C\u002Fli>\n\u003Cli>Provides many easy to understand options to configure when and where to insert the table of contents.\u003C\u002Fli>\n\u003Cli>Many options are available to configure how the inserted table of contents appears which include several builtin themes. If the supplied themes do no meet you needs, you can create your own by choosing you own colors for the border, background and link color.\u003C\u002Fli>\n\u003Cli>Multiple counter bullet formats to choose from; none, decimal, numeric and roman.\u003C\u002Fli>\n\u003Cli>Choose to display the table of contents hierarchical or not. This means headings of lower priority will be nested under headings of higher priority.\u003C\u002Fli>\n\u003Cli>User can optionally hide the table of contents. You full control of this feature. It can be disabled and you can choose to have it hidden by default.\u003C\u002Fli>\n\u003Cli>Supports smooth scrolling.\u003C\u002Fli>\n\u003Cli>Selectively enable or disabled the table of contents on a post by post basis.\u003C\u002Fli>\n\u003Cli>Choose which headings are used to generate the table of contents. This too can be set on a post by post basis.\u003C\u002Fli>\n\u003Cli>Easily exclude headers globally and on a post by post basis.\u003C\u002Fli>\n\u003Cli>If you rather not insert the table of contents in the post content, you can use the supplied widget and place the table of contents in your theme’s sidebar.\u003C\u002Fli>\n\u003Cli>The widgets supports being affixed or stuck on the page so it is always visible as you scroll down the page. NOTE: this is an advanced option since every theme is different, you might need support from your theme developer to learn what the correct item selector to use in the settings to enable this feature.\u003C\u002Fli>\n\u003Cli>The widget auto highlights the sections currently visible on the page. The highlight color is configurable.\u003C\u002Fli>\n\u003Cli>Developer friendly with many action hooks and filters available. More can be added by request on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshazahm1\u002FEasy-Table-of-Contents\" rel=\"nofollow ugc\">Github\u003C\u002Fa>. Pull requests are welcomed.\u003C\u002Fli>\n\u003Cli>An option to show toc based on dynamic paragraph count.\u003C\u002Fli>\n\u003Cli>An option which Preserve Line Breaks in TOC.\u003C\u002Fli>\n\u003Cli>An option to use the TOC without anchor links in the URL.\u003C\u002Fli>\n\u003Cli>Support for custom taxonomy description.\u003C\u002Fli>\n\u003Cli>Adds SiteNavigation Schema.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>TAKE IT A STEP FURTHER WITH EASY TABLE OF CONTENTS PRO\u003C\u002Fh4>\n\u003Cp>With \u003Ca href=\"https:\u002F\u002Ftocwp.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">EASY TABLE OF CONTENTS PRO\u003C\u002Fa> You will get access to more professional Settings, options and positions to really push your TOC to the next level.\u003Cbr \u002F>\n* \u003Cstrong>New – Gutenberg Block \u003C\u002Fstrong>: Easily create TOC in Gutenberg block without the need of any coding or shortcode.\u003Cbr \u002F>\n* \u003Cstrong>New – Elementor Widget \u003C\u002Fstrong>: Easily create TOC using Elementor Widget without the need of any coding or shortcode.\u003Cbr \u002F>\n* \u003Cstrong>New – Fixed\u002FSticky TOC \u003C\u002Fstrong>: Users can find the content that they need, much faster through the option of sticky TOC.\u003Cbr \u002F>\n* \u003Cstrong>New – Fixed\u002FSticky TOC Customization \u003C\u002Fstrong>: Customize the appearance of Sticky TOC with Theme Design options.\u003Cbr \u002F>\n* \u003Cstrong>New – Full AMP Support \u003C\u002Fstrong>: Generates a TOC with your existing setup and make it AMP compatible automatically.\u003Cbr \u002F>\n* \u003Cstrong>NEW – ACF Support \u003C\u002Fstrong>: Easily create TOC with your custom ACF fields.\u003Cbr \u002F>\n* \u003Cstrong>NEW – View More \u003C\u002Fstrong>: Show selected number of TOC heading before user clicks to show remaining headings.\u003Cbr \u002F>\n* \u003Cstrong>NEW – Read Time \u003C\u002Fstrong>: Show time of read for your posts\u002Fpages.\u003Cbr \u002F>\n* \u003Cstrong>NEW – Collapsable Sub Headings \u003C\u002Fstrong>: Show\u002FHide sub headings of the Table of contents.\u003Cbr \u002F>\n* \u003Cstrong>NEW – Highlight Headings \u003C\u002Fstrong>: Sticky heading highlight while scrolling through the content.\u003C\u002Fp>\n\u003Ch3>Shortcode\u003C\u002Fh3>\n\u003Cp>With Our shortcode feature you are in command of the table of contents with very little effort and even if you have little to no programming skills.\u003C\u002Fp>\n\u003Cp>[ez-toc] Would generate the table of contents.\u003C\u002Fp>\n\u003Cp>Below are the attibutes we support and could be useful in configuring the table of contents:\u003C\u002Fp>\n\u003Cp>[header_label=”Title”] – title for the table of contents\u003Cbr \u002F>\n[display_header_label=”no”] – no title for the table of contents\u003Cbr \u002F>\n[toggle_view=”no”] – no toggle for the table of contents\u003Cbr \u002F>\n[initial_view=”hide”] –  initially hide the table of contents\u003Cbr \u002F>\n[initial_view=”show”] –  initially show the table of contents\u003Cbr \u002F>\n[display_counter=”no”] – no counter for the table of contents\u003Cbr \u002F>\n[post_types=”post,page”] – post types seperated by ,(comma)\u003Cbr \u002F>\n[post_in=”1,2″] – ID’s of the posts|pages seperated by ,(comma)\u003Cbr \u002F>\n[post_not_in=”1,2″] – ID’s of the posts|pages seperated by ,(comma)\u003Cbr \u002F>\n[device_target=”desktop”] – mobile or desktop device support for the table of contents\u003Cbr \u002F>\n[view_more=”5″] – 5, is the number of headings loads on first view, before user interaction (PRO)\u003Cbr \u002F>\n[class=”custom_toc”] – add your own class to the TOC\u003Cbr \u002F>\n[exclude=”Test”] – exclude heading from TOC which contain text “Test”\u003Cbr \u002F>\n[heading_levels=”2,3″] – Show only heading h2 and h3\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>We try our best to provide support on WordPress.org forums. However, We have a special \u003Ca href=\"https:\u002F\u002Fmagazine3.company\u002Fcontact\u002F\" rel=\"nofollow ugc\">team support\u003C\u002Fa> where you can ask us questions and get help. Delivering a good user experience means a lot to us and so we try our best to reply each and every question that gets asked.\u003C\u002Fp>\n\u003Ch3>Bug Reports\u003C\u002Fh3>\n\u003Cp>Bug reports for Easy Table of Contents are \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002FEasy-Table-of-Contents\" rel=\"nofollow ugc\">welcomed on GitHub\u003C\u002Fa>. Please note GitHub is not a support forum, and issues that aren’t properly qualified as bugs will be closed.\u003C\u002Fp>\n\u003Ch3>\u003Ca href=\"https:\u002F\u002Ft.me\u002F+XADGN24lHNk0YjE1\u002F\" rel=\"nofollow ugc\">JOIN TELEGRAM GROUP COMMUNITY\u003C\u002Fa>**: Purpose of this group is to get proper suggestions and feedback from plugin users and the community so that we can make the plugin even better.\u003C\u002Fh3>\n\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fragment caching for improved performance.\u003C\u002Fli>\n\u003Cli>Improve accessibility.\u003C\u002Fli>\n\u003Cli>Add Bullet and Arrow options for list counter style.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002FEasy-Table-of-Contents\u002Fmilestones\" rel=\"nofollow ugc\">View Full Road Map\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credit\u003C\u002Fh3>\n\u003Cp>Easy Table Contents is a fork of the excellent \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftable-of-contents-plus\u002F\" rel=\"ugc\">Table of Contents Plus\u003C\u002Fa> plugin by \u003Ca href=\"http:\u002F\u002Fdublue.com\u002Fplugins\u002Ftoc\u002F\" rel=\"nofollow ugc\">Michael Tran\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contact | Help | Technical Support\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftocwp.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact Us\u003C\u002Fa>\u003C\u002Fp>\n","Adds a user friendly and fully automatic way to create and display a table of contents generated from the page content.",600000,17232617,88,217,"2026-02-18T06:20:00.000Z","5.0","5.6.20",[24,54],"toc","https:\u002F\u002Ftocwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-table-of-contents.2.0.81.zip",95,5,"2026-02-18 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":48,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":74,"download_link":79,"security_score":80,"vuln_count":58,"unpatched_count":27,"last_vuln_date":81,"fetched_at":29},"table-of-contents-plus","Table of Contents Plus","2411.1","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Cp>A powerful yet user friendly plugin that automatically creates a context specific index or table of contents (TOC) for long pages (and custom post types).  More than just a table of contents plugin, this plugin can also output a sitemap listing pages and\u002For categories across your entire site.\u003C\u002Fp>\n\u003Cp>Built from the ground up and with Wikipedia in mind, the table of contents by default appears before the first heading on a page.  This allows the author to insert lead-in content that may summarise or introduce the rest of the page.  It also uses a unique numbering scheme that doesn’t get lost through CSS differences across themes.\u003C\u002Fp>\n\u003Cp>This plugin is a great companion for content rich sites such as content management system oriented configurations.  That said, bloggers also have the same benefits when writing long structured articles.\u003C\u002Fp>\n\u003Cp>Includes an administration options panel where you can customise settings like display position, define the minimum number of headings before an index is displayed, other appearance, and more.  For power users, expand the advanced options to further tweak its behaviour – eg: exclude undesired heading levels like h5 and h6 from being included; disable the output of the included CSS file; adjust the top offset and more.  Using shortcodes, you can override default behaviour such as special exclusions on a specific page or even to hide the table of contents altogether.\u003C\u002Fp>\n\u003Cp>Prefer to include the index in the sidebar?  Go to Appearance > Widgets and drag the TOC+ to your desired sidebar and position.\u003C\u002Fp>\n\u003Cp>Custom post types are supported, however, auto insertion works only when the_content() has been used by the custom post type.  Each post type will appear in the options panel, so enable the ones you want.\u003C\u002Fp>\n\u003Cp>Collaborate, participate, fork this plugin on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzedzedzed\u002Ftable-of-contents-plus\u002F\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>The plugin was designed to be as seamless and painfree as possible and did not require you to insert a shortcode for operation.  However, using the shortcode allows you to fully control the position of the table of contents within your page.  The following shortcodes are available with this plugin.\u003C\u002Fp>\n\u003Cp>When attributes are left out for the shortcodes below, they will fallback to the settings you defined under Settings > TOC+.  The following are detailed in the help tab.\u003C\u002Fp>\n\u003Ch4>[toc]\u003C\u002Fh4>\n\u003Cp>Lets you generate the table of contents at the preferred position.  Useful for sites that only require a TOC on a small handful of pages.  Supports the following attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“label”: text, title of the table of contents\u003C\u002Fli>\n\u003Cli>“no_label”: true\u002Ffalse, shows or hides the title\u003C\u002Fli>\n\u003Cli>“wrapping”: text, either “left” or “right”\u003C\u002Fli>\n\u003Cli>“heading_levels”: numbers, this lets you select the heading levels you want included in the table of contents.  Separate multiple levels with a comma.  Example: include headings 3, 4 and 5 but exclude the others with \u003Ccode>heading_levels=\"3,4,5\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>“class”: text, enter CSS classes to be added to the container. Separate multiple classes with a space.\u003C\u002Fli>\n\u003Cli>“start”: number, show when this number of headings are present in the content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>[no_toc]\u003C\u002Fh4>\n\u003Cp>Allows you to disable the table of contents for the current post, page, or custom post type.\u003C\u002Fp>\n\u003Ch4>[sitemap]\u003C\u002Fh4>\n\u003Cp>Produces a listing of all pages and categories for your site. You can use this on any post, page or even in a text widget.  Note that this will not include an index of posts so use sitemap_posts if you need this listing.\u003C\u002Fp>\n\u003Ch4>[sitemap_pages]\u003C\u002Fh4>\n\u003Cp>Lets you print out a listing of only pages. The following attributes are accepted:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“heading”: number between 1 and 6, defines which html heading to use\u003C\u002Fli>\n\u003Cli>“label”: text, title of the list\u003C\u002Fli>\n\u003Cli>“no_label”: true\u002Ffalse, shows or hides the list heading\u003C\u002Fli>\n\u003Cli>“exclude”: IDs of the pages or categories you wish to exclude\u003C\u002Fli>\n\u003Cli>“exclude_tree”: ID of the page or category you wish to exclude including its all descendants\u003C\u002Fli>\n\u003Cli>“child_of”: “current” or page ID of the parent page. Defaults to 0 which includes all pages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>[sitemap_categories]\u003C\u002Fh4>\n\u003Cp>Same as \u003Ccode>[sitemap_pages]\u003C\u002Fcode> but for categories.\u003C\u002Fp>\n\u003Ch4>[sitemap_posts]\u003C\u002Fh4>\n\u003Cp>This lets you print out an index of all published posts on your site.  By default, posts are listed in alphabetical order grouped by their first letters.  The following attributes are accepted:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“order”: text, either ASC or DESC\u003C\u002Fli>\n\u003Cli>“orderby”: text, popular options include “title”, “date”, “ID”, and “rand”. See \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FClass_Reference\u002FWP_Query#Order_.26_Orderby_Parameters\" rel=\"nofollow ugc\">WP_Query\u003C\u002Fa> for a list.\u003C\u002Fli>\n\u003Cli>“separate”: true\u002Ffalse (defaults to true), does not separate the lists by first letter when set to false.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Use the following CSS classes to customise the appearance of your listing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>toc_sitemap_posts_section\u003C\u002Fli>\n\u003Cli>toc_sitemap_posts_letter\u003C\u002Fli>\n\u003Cli>toc_sitemap_posts_list\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin was created and maintained for many years by conjur3r. We are grateful for all the hard work he put in and we are excited to continue to build on that!\u003C\u002Fp>\n","A powerful yet user friendly plugin that automatically creates a table of contents. Can also output a sitemap listing all pages and categories.",200000,3500523,159,"2024-11-21T13:15:00.000Z","6.7.5","3.2","",[76,77,78,24,54],"cms","indexes","sitemap","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftable-of-contents-plus.2411.1.zip",89,"2024-10-15 00:00:00",{"slug":83,"name":84,"version":6,"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":72,"requires_at_least":94,"requires_php":52,"tags":95,"homepage":99,"download_link":100,"security_score":101,"vuln_count":58,"unpatched_count":27,"last_vuln_date":102,"fetched_at":29},"luckywp-table-of-contents","LuckyWP Table of Contents","LuckyWP","https:\u002F\u002Fprofiles.wordpress.org\u002Ftheluckywp\u002F","\u003Cp>Creates SEO-friendly table of contents for your posts, pages or custom post types. Great customizable appearance.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatical insertion a table of contents (configure post types and position).\u003C\u002Fli>\n\u003Cli>SEO-friendly: table of contents code is ready to use by Google for snippets on result page.\u003C\u002Fli>\n\u003Cli>Insert by shortcode, Gutenberg block or widget.\u003C\u002Fli>\n\u003Cli>Button on toolbar of the classic editor.\u003C\u002Fli>\n\u003Cli>Gutenberg block into “Common Blocks”.\u003C\u002Fli>\n\u003Cli>Setting the minimum number of headings to display table of contents.\u003C\u002Fli>\n\u003Cli>Setting the depth of headings for table of contents.\u003C\u002Fli>\n\u003Cli>Skip headings by level or text.\u003C\u002Fli>\n\u003Cli>Hierarchical or linear view.\u003C\u002Fli>\n\u003Cli>Numeration items: decimal or roman numbers in order or nested.\u003C\u002Fli>\n\u003Cli>Customizable appearance: width, float, title font size and weight, items font size, colors.\u003C\u002Fli>\n\u003Cli>Color schemes (dark, light, white, transparent, inherit from theme) and the ability to override colors.\u003C\u002Fli>\n\u003Cli>Toggle Show\u002FHide (optionally)\u003C\u002Fli>\n\u003Cli>Customizable labels.\u003C\u002Fli>\n\u003Cli>Smooth scroll (optionally).\u003C\u002Fli>\n\u003Cli>Setting offset top for smooth scroll.\u003C\u002Fli>\n\u003Cli>Wrap table of contents with \u003C!–noindex–> tag (optionally).\u003C\u002Fli>\n\u003Cli>Pretty hash in URL (like \u003Ccode>example.com\u002Ffaq\u002F#how_do_this\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>RTL support.\u003C\u002Fli>\n\u003Cli>Available override global settings for a particular post.\u003C\u002Fli>\n\u003Cli>Highly compatible with WordPress themes and plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Auto Insert\u003C\u002Fh4>\n\u003Cp>For automatical insertion a table of contents in a posts, select option “Auto Insert Table of Contents” in the plugin settings (tab “Auto Insert”).\u003C\u002Fp>\n\u003Cp>Supported positions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>before first heading;\u003C\u002Fli>\n\u003Cli>after first heading;\u003C\u002Fli>\n\u003Cli>after first block (paragraph or heading);\u003C\u002Fli>\n\u003Cli>top of post content;\u003C\u002Fli>\n\u003Cli>bottom of post content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also select post types to which the table of contents will be automatically added.\u003C\u002Fp>\n\u003Ch4>Manual Insert\u003C\u002Fh4>\n\u003Cp>For manual insertion a table of content in a posts, use one of the ways:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>button “Table of Contents” on toolbar in classic editor;\u003C\u002Fli>\n\u003Cli>gutenberg block “Table of Contents”;\u003C\u002Fli>\n\u003Cli>shortcode \u003Ccode>[lwptoc]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pretty hash in URL\u003C\u002Fh4>\n\u003Cp>By default, hash generated as heading text (for example, \u003Ccode>#How_Do_This\u003C\u002Fcode>). You can change hash format in global settings, tab “Misc.”.\u003C\u002Fp>\n\u003Cp>For non-English websites it is recommended to enable the \u003Ccode>Intl\u003C\u002Fcode> PHP extension.\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>LuckyWP Table of Contents was successfully tested with the following plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Elementor Page Builder\u003C\u002Fli>\n\u003Cli>Beaver Builder and Beaver Builder Themer Add-On\u003C\u002Fli>\n\u003Cli>WPBakery Page Builder\u003C\u002Fli>\n\u003Cli>Oxygen\u003C\u002Fli>\n\u003Cli>WordPress Multilingual Plugin (WPML), \u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fplugin\u002Fluckywp-table-of-contents\u002F\" rel=\"nofollow ugc\">officially confirmed\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Rank Math, \u003Ca href=\"https:\u002F\u002Frankmath.com\u002Fcompatibility\u002Fluckywp-table-of-contents\u002F\" rel=\"nofollow ugc\">officially confirmed\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>WP Rocket\u003C\u002Fli>\n\u003Cli>Toolset Views and Toolset Access\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Hooks\u003C\u002Fh3>\n\u003Ch4>Filters \u003Ccode>lwptoc_before\u003C\u002Fcode>, \u003Ccode>lwptoc_after\u003C\u002Fcode>\u003C\u002Fh4>\n\u003Cp>Use for add custom HTML before\u002Fafter the table of contents.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('lwptoc_before', function ($before) {\n    return '\u003Cp>Example text before TOC.\u003C\u002Fp>' . $before;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter \u003Ccode>lwptoc_shortcode_tag\u003C\u002Fcode>\u003C\u002Fh4>\n\u003Cp>Use this filter for change shortcode tag name \u003Ccode>[lwptoc]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('lwptoc_shortcode_tag', function ($tag) {\n    return 'toc';\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter \u003Ccode>lwptoc_heading_id\u003C\u002Fcode>\u003C\u002Fh4>\n\u003Cp>Use for modify heading ID.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('lwptoc_heading_id', function ($id, $label) {\n    return $id;\n}, 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Creates SEO-friendly table of contents for your posts\u002Fpages. Works automatically or manually (via shortcode, Gutenberg block or widget).",100000,1111608,98,875,"2025-04-16T10:13:00.000Z","4.7",[96,97,98,24,54],"links","navigation","seo","https:\u002F\u002Ftheluckywp.com\u002Fproduct\u002Ftable-of-contents\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fluckywp-table-of-contents.2.1.14.zip",97,"2025-04-02 00:00:00",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":16,"requires_at_least":51,"requires_php":116,"tags":117,"homepage":123,"download_link":124,"security_score":125,"vuln_count":126,"unpatched_count":27,"last_vuln_date":127,"fetched_at":29},"betterdocs","BetterDocs –  Knowledge Base Docs & FAQ Solution for Elementor & Block Editor","4.3.9","WPDeveloper","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdevteam\u002F","\u003Cp>Do you want to reduce support tickets immediately? How about you creating a resourceful knowledge base for your customers with AI-powered documentation and FAQs? 🤔\u003C\u002Fp>\n\u003Cp>👨‍💻 82% of customers prefer to support through an online knowledge base and get annoyed creating support tickets as it’s a lengthy process. So an informative Documentation page can help to enhance your customer experience.\u003C\u002Fp>\n\u003Cp>But how do you create a knowledge base easily on web site without any coding? Well, we’ve got you covered. 😎\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FP4yzGBgptd0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>📒 Create Effective Knowledge Base To Scale Customer Support\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbetterdocs.co\u002F\" rel=\"nofollow ugc\">BetterDocs\u003C\u002Fa> will help you to create & organize your documentation page in a beautiful way that will make your visitors find any help article easily. It will facilitate your client to make faster decisions and get help on the spot by self-service instead of avoiding lengthy conversations.\u003C\u002Fp>\n\u003Ch3>🔥 Power Up Knowledge Base To Reduce Support Tickets\u003C\u002Fh3>\n\u003Cp>Let the visitors instantly find the answers they are searching for without having to wait for the support team and reduce support workload.\u003C\u002Fp>\n\u003Ch3>🌟 Top Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Ready-made template designs to create your Docs landing page, Single Doc page, & Archive page without any coding\u003C\u002Fli>\n\u003Cli>In-built theme customization option, or use Shortcodes & Elementor widgets, or Gutenberg Blocks to design & customize the entire documentation page\u003C\u002Fli>\n\u003Cli>Table of Contents or Sticky TOC to provide an absolute user experience\u003C\u002Fli>\n\u003Cli>An in-built advanced live search bar to help visitors get the exact docs solution\u003C\u002Fli>\n\u003Cli>Advanced List View & Drag & Drop Grid View feature\u003C\u002Fli>\n\u003Cli>Create & manage multiple knowledge bases for all products separately (PRO)\u003C\u002Fli>\n\u003Cli>Manage roles for your knowledgebase users & give access accordingly\u003C\u002Fli>\n\u003Cli>Integrated with Analytics to track and evaluate the performance\u003C\u002Fli>\n\u003Cli>100% Compatibility with Elementor Page Builder\u003C\u002Fli>\n\u003Cli>WPML Certified Plugin\u003C\u002Fli>\n\u003Cli>Gutenberg Blocks \u003Ca href=\"https:\u002F\u002Fbetterdocs.co\u002Fdocs\u002Fbetterdocs-search-box-gutenberg\u002F\" rel=\"nofollow ugc\">BetterDocs Search Form\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fbetterdocs.co\u002Fdocs\u002Fbetterdocs-category-grid-gutenberg\u002F\" rel=\"nofollow ugc\">BetterDocs Category Box\u003C\u002Fa> & \u003Ca href=\"https:\u002F\u002Fbetterdocs.co\u002Fdocs\u002Fbetterdocs-category-grid-gutenberg\u002F\" rel=\"nofollow ugc\">BetterDocs Category Grid\u003C\u002Fa> to easily create your Knowledgebase\u003C\u002Fli>\n\u003Cli>Create \u003Ca href=\"https:\u002F\u002Fbetterdocs.co\u002Fdocs\u002Fbetterdocs-advanced-search\u002F\" rel=\"nofollow ugc\">Advanced Search\u003C\u002Fa> & showcase \u003Ca href=\"https:\u002F\u002Fbetterdocs.co\u002Fdocs\u002Fhow-to-feature-popular-docs-on-knowledge-base-using-betterdocs\u002F\" rel=\"nofollow ugc\">Popular Docs\u003C\u002Fa> with ready layouts (PRO)\u003C\u002Fli>\n\u003Cli>FSE Compatible with 10+ Gutenberg Blocks & Patterns\u003C\u002Fli>\n\u003Cli>Import and export CSV and XML files options to migrate essential documentation or back up your knowledge base\u003C\u002Fli>\n\u003Cli>Generate advanced documentation instantly using Write With AI, the powerful AI auto writer feature by integrating ChatGPT\u003C\u002Fli>\n\u003Cli>Generate Sample Data to make the knowledge base data creation process smooth\u003C\u002Fli>\n\u003Cli>Seamless migration of the knowledge base from any 3rd party solution like Help Scout\u003C\u002Fli>\n\u003Cli>Estimated Reading Time for Single Docs\u003C\u002Fli>\n\u003Cli>Add attachments to any single doc to provide additional content to help readers (PRO)\u003C\u002Fli>\n\u003Cli>Related doc embedding in any single doc to provide supporting documentation for more knowledge (PRO)\u003C\u002Fli>\n\u003Cli>Add glossaries to help readers understand the frequently used terms or technical jargon easily with tooltips. (PRO)\u003C\u002Fli>\n\u003Cli>Showcase your glossary or documentation alphabetically so that users can find what they need easily. (PRO)\u003C\u002Fli>\n\u003Cli>BetterDocs AI Chatbot Addon provides instant, intelligent support by enhancing documentation searchability and answering user questions seamlessly.(PRO)\u003C\u002Fli>\n\u003Cli>BetterDocs AI Doc Summarizer allows you to generate an AI-powered summary of your documentation to give readers a quick, accurate overview of the doc content.\u003C\u002Fli>\n\u003Cli>BetterDocs Code Snippet allows you to add and display formatted code blocks within your technical documentation, making it easier for readers to understand and replicate technical instructions in both Elementor and Gutenberg.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🙌 VERSATILE READY LAYOUTS FOR DOCS LANDING PAGE\u003C\u002Fh3>\n\u003Cp>Design your WordPress documentation site using multiple ready layouts, such as the Slate layout, Handbook layout, and Modern layout with customization flexibility.\u003C\u002Fp>\n\u003Ch3>🗣️ TRANSLATE SINGLE DOC PAGE WITH WPML\u003C\u002Fh3>\n\u003Cp>Translate your knowledge base documentation for users around the world by using WPML.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fdb4FB2NUD-g?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>💬 CREATE FAQ INSTANTLY\u003C\u002Fh3>\n\u003Cp>Design FAQ sections for your Knowledge base easily with the help of BetterDocs FAQ Builder.\u003C\u002Fp>\n\u003Ch3>✅ FULL SITE EDITOR (FSE) COMPATIBILITY\u003C\u002Fh3>\n\u003Cp>Design your documentation, single docs, and archive pages effortlessly in the Block Editor using BetterDocs.\u003C\u002Fp>\n\u003Ch3>📋 INTERACTIVE TABLE OF CONTENTS (TOC)\u003C\u002Fh3>\n\u003Cp>Create a reader-friendly \u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\u002Fdisplay-toc-wordpress\u002F\" rel=\"nofollow ugc\">Table Of Contents(TOC)\u003C\u002Fa> while you are writing your documentation. This TOC moves with your scroll, so your visitors can always go to other pages easily.\u003C\u002Fp>\n\u003Ch3>🔎 IN-BUILT ADVANCED SEARCH OPTION\u003C\u002Fh3>\n\u003Cp>Assist your visitors to get the exact docs and reduce dependency on support with a built-in advanced live search & advanced search option(PRO) from the top.\u003C\u002Fp>\n\u003Ch3>⚙️ ADVANCED CUSTOMIZATION OPTION\u003C\u002Fh3>\n\u003Cp>Customize documentation pages from settings or even add shortcode (PRO), page builder widgets, and more to get the full authority to make it stand out for your web visitors.\u003C\u002Fp>\n\u003Ch3>💯 100% COMPATIBILITY WITH ELEMENTOR PAGE BUILDER [FREE ELEMENTOR WIDGETS]\u003C\u002Fh3>\n\u003Cp>Design amazing single docs and the docs archive page without any hassle with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felementor\u002F\" rel=\"ugc\">Elementor Page Builder using free Elementor widgets\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🔥 SINGLE DOC & DOC ARCHIVE TEMPLATE WITH ELEMENTOR\u003C\u002Fh3>\n\u003Cp>Create an amazing single doc & archieve template with advanced elements, and ready layouts with Elementor Theme Builder\u003C\u002Fp>\n\u003Ch3>🤖 WRITE DOCUMENTATION & FAQ WITH AI AUTO WRITER\u003C\u002Fh3>\n\u003Cp>Use the powerful ‘’Write With AI’’ – auto writer feature that integrates ChatGPT to quickly generate detailed documentation & FAQs in a few clicks.\u003C\u002Fp>\n\u003Ch3>🔄 IMPORT AND EXPORT OPTION\u003C\u002Fh3>\n\u003Cp>Migrate your valuable content and back up your knowledge base with just a few clicks with an easy import and export feature that seamlessly supports CSV and XML formats.\u003C\u002Fp>\n\u003Ch3>↪️ 3RD PARTY MIGRATION SUCH AS HELP SCOUT\u003C\u002Fh3>\n\u003Cp>Seamless migration of the knowledge base from any 3rd party plugin solution like Help Scout with a single click to improve customer service capabilities.\u003C\u002Fp>\n\u003Ch3>🤖 INSTANT ANSWER TO REDUCE SUPPORT TICKETS (PRO)\u003C\u002Fh3>\n\u003Cp>Help your customers browse the docs and knowledge base articles right from the chat window without leaving the page and reduce the support tickets.\u003C\u002Fp>\n\u003Ch3>📊 INSIGHTFUL ANALYTICS TO EVALUATE PERFORMANCE (PRO)\u003C\u002Fh3>\n\u003Cp>Track and evaluate activities on your documentation page and improve customer experience. Also, analyze the site traffic to get insights into your Knowledge Base.\u003C\u002Fp>\n\u003Ch3>🆕 CREATE MULTIPLE KNOWLEDGE BASES (PRO)\u003C\u002Fh3>\n\u003Cp>Create multiple knowledge bases for different products and provide instant support to your customers from one place\u003C\u002Fp>\n\u003Ch3>🔒 MANAGE INTERNAL KNOWLEDGE BASE (PRO)\u003C\u002Fh3>\n\u003Cp>Restrict your knowledge base based on certain user roles and manage the Internal Knowledge Base to make your documentation private\u003C\u002Fp>\n\u003Ch3>🔗 ADD ATTACHMENT IN SINGLE DOCUMENTATION (PRO)\u003C\u002Fh3>\n\u003Cp>Include attachments within each document to offer supplementary content and extra details, enhancing comprehension and accessibility.\u003C\u002Fp>\n\u003Ch3>📚 EMBED RELATED DOCS IN SINGLE DOCUMENTATION\u003C\u002Fh3>\n\u003Cp>Incorporate relevant documentation into each document to promote supporting content and additional information.\u003C\u002Fp>\n\u003Ch3>📙 GLOSSARY (PRO)\u003C\u002Fh3>\n\u003Cp>Create glossaries for frequently used terms or technical jargon and showcase them as tooltips so readers can easily understand them.\u003C\u002Fp>\n\u003Ch3>📖 ENCYCLOPEDIA (PRO)\u003C\u002Fh3>\n\u003Cp>Build an Encyclopedia page to display your glossary or documentation in alphabetical order and help readers easily find what they are looking for.\u003C\u002Fp>\n\u003Ch3>🤖 AI CHATBOT ADDON (PRO)\u003C\u002Fh3>\n\u003Cp>BetterDocs AI Chatbot Addon allows instant, AI-powered support for your documentation, helping users quickly find answers and improve customer service more efficiently. It integrates seamlessly and enhances user satisfaction.\u003C\u002Fp>\n\u003Cp>You don’t have to just take our word for it. See what one of the WordPress experts are saying:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Sweet solution for adding a knowledge base to your website.\u003C\u002Fli>\n\u003Cli>Visit \u002Fdocs to view the built-in page (URL is changeable in settings)\u003C\u002Fli>\n\u003Cli>Easy to create and manage with beautiful layouts and powerful search.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>-Nathan, iThemes\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>🙌 After reading this feature list, you can probably imagine BetterDocs is a great solution for creating knowledge bases for your website. Give BetterDocs a try.\u003C\u002Fp>\n\u003Cp>Want to unlock the advanced features? \u003Ca href=\"http:\u002F\u002Fbetterdocs.co\u002F#pricing\" rel=\"nofollow ugc\">Upgrade to our Pro version\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🚀 Backed By A Trusted Team\u003C\u002Fh3>\n\u003Cp>This Documentation plugin is brought to you by the team behind \u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\u002F\" rel=\"nofollow ugc\">WPDeveloper\u003C\u002Fa>, a renowned name in the WordPress industry, trusted by 6 Million+ happy users.\u003C\u002Fp>\n\u003Ch3>👨‍💻 DOCUMENTATION AND SUPPORT\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>For documentation and tutorials go to our \u003Ca href=\"https:\u002F\u002Fbetterdocs.co\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>For video tutorials go to our \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLWHp1xKHCfxDOGyziODrJ1qYNOC8pbVYA\" rel=\"nofollow ugc\">YouTube Playlist\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>If you have any more questions, visit our support on the Plugin’s \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbetterdocs\u002F\" rel=\"ugc\">Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>For more information about features, FAQs and documentation, check out our website at \u003Ca href=\"https:\u002F\u002Fbetterdocs.co\u002F\" rel=\"nofollow ugc\">BetterDocs\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Create better Docs, Knowledge Base and wiki with BetterDocs\u003C\u002Fh4>\n\u003Ch3>💙 Loved BetterDocs?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fwpdeveloper.net\u002F\" rel=\"nofollow ugc\">Facebook Group\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Learn from our tutorials on \u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\u002Fgo\u002Fyoutube-channel\" rel=\"nofollow ugc\">YouTube Channel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Or rate \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbetterdocs\u002Freviews\u002F#new-post\" rel=\"ugc\">BetterDocs\u003C\u002Fa> on WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔥 WHAT’S NEXT\u003C\u002Fh3>\n\u003Cp>If you like BetterDocs, then consider checking out our other projects:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fessential-addons-for-elementor-lite\u002F\" rel=\"ugc\">Essential Addons For Elementor\u003C\u002Fa> –Elementor widgets library with 2 Million+ active users in the WordPress repository.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnotificationx\u002F\" rel=\"ugc\">NotificationX\u003C\u002Fa> – Powerful social proof & FOMO Marketing Plugin\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-scheduled-posts\u002F\" rel=\"ugc\">SchedulePress\u003C\u002Fa> – Content Scheduling and Editorial Solution.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fembedpress\u002F\" rel=\"ugc\">EmbedPress\u003C\u002Fa>– Embed & customize 150+ multimedia sources inwith one click with customization flexibility.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftemplately\u002F\" rel=\"ugc\">Templately\u003C\u002Fa> Ready Templates Library for Elementor & Block Editor with 6,000+ Versatile Designs.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\" rel=\"nofollow ugc\">WPDeveloper\u003C\u002Fa> to learn more about how to do better in WordPress with \u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\u002Fblog\" rel=\"nofollow ugc\">Help Tutorial, Tips & Tricks\u003C\u002Fa>!\u003C\u002Fp>\n","A full-featured documentation plugin including AI writing assistance to create knowledge bases, docs, FAQs, wikis, and more with easy drag & drop UI.",40000,2365676,96,483,"2026-03-11T10:19:00.000Z","7.0",[118,119,120,121,122],"chatgpt-ai-writer","docs","documentation","faq","knowledge-base","https:\u002F\u002Fbetterdocs.co\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetterdocs.4.3.9.zip",86,7,"2026-01-08 17:52:33",{"slug":129,"name":130,"version":131,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":111,"downloaded":136,"rating":113,"num_ratings":137,"last_updated":138,"tested_up_to":16,"requires_at_least":139,"requires_php":74,"tags":140,"homepage":145,"download_link":146,"security_score":113,"vuln_count":147,"unpatched_count":27,"last_vuln_date":148,"fetched_at":29},"h5p","Interactive Content – H5P","1.17.3","icc0rz","https:\u002F\u002Fprofiles.wordpress.org\u002Ficc0rz\u002F","\u003Cp>One of the great benefits with using H5P is that it gives you access to lots of different \u003Ca href=\"https:\u002F\u002Fh5p.org\u002Fcontent-types-and-applications\" title=\"Examples and Downloads\" rel=\"nofollow ugc\">interactive content types\u003C\u002Fa>, such as presentation, interactive video, memory game, quiz, multiple choice, timeline, collage, hotspots, drag and drop, cloze test (fill in the blanks), personality quiz, accordion, flash cards, audio recorder.\u003C\u002Fp>\n\u003Cp>Another great benefit with H5P is that it allows you to easily share and reuse content. To use content created with H5P, you simply insert a shortcode \u003Ccode>[h5p Id=\"1\"]\u003C\u002Fcode> where you wish for the content to appear. To reuse content, you just download the H5P you would like to edit and make your changes – e.g. translate to a new language or adjust it to a new situation.\u003C\u002Fp>\n\u003Cp>H5P is:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Open Source\u003C\u002Fli>\n\u003Cli>Free to Use\u003C\u002Fli>\n\u003Cli>HTML5\u003C\u002Fli>\n\u003Cli>Responsive\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The H5P community is actively contributing to improve H5P. Updates and new features are continuously made available on the community portal \u003Ca href=\"https:\u002F\u002Fh5p.org\" title=\"H5P\" rel=\"nofollow ugc\">H5P.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>View our \u003Ca href=\"https:\u002F\u002Fh5p.org\u002Fdocumentation\u002Fsetup\u002Fwordpress\" title=\"Setup H5P for WordPress\" rel=\"nofollow ugc\">setup for WordPress\u003C\u002Fa> to get information on how to get started with H5P.\u003C\u002Fp>\n\u003Ch4>GDPR Compliance\u003C\u002Fh4>\n\u003Cp>Information useful to help you achieve GDPR compliance while using this plugin can be found at \u003Ca href=\"https:\u002F\u002Fh5p.org\u002Fplugin-gdpr-compliance\" title=\"GDPR Compliance\" rel=\"nofollow ugc\">H5P.org’s GDPR Compliance\u003C\u002Fa> page.\u003C\u002Fp>\n","Create and add rich content to your website for free. Some examples of what you get with H5P are Interactive Video, Quizzes, Collage and Timeline.",830908,60,"2026-03-11T13:41:00.000Z","3.8.1",[141,142,22,143,144],"editor","education","slider","video","http:\u002F\u002Fh5p.org\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fh5p.1.17.3.zip",3,"2025-12-28 00:00:00",{"attackSurface":150,"codeSignals":810,"taintFlows":986,"riskAssessment":1055,"analyzedAt":1064},{"hooks":151,"ajaxHandlers":633,"restRoutes":692,"shortcodes":713,"cronEvents":737,"entryPointCount":481,"unprotectedCount":809},[152,158,161,168,172,175,178,180,185,189,192,195,200,203,207,211,215,220,223,227,230,233,237,242,245,248,252,257,261,265,269,272,276,278,281,285,288,292,295,299,300,304,306,311,314,317,320,323,326,329,333,336,340,344,347,349,352,355,359,363,367,371,375,377,379,383,386,389,391,395,397,399,401,403,405,407,409,411,413,415,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,450,453,457,462,464,468,473,476,479,482,485,486,490,492,495,497,499,501,506,509,511,513,515,517,521,526,530,534,538,542,546,549,553,556,560,565,568,572,574,577,582,585,590,594,598,601,604,608,612,615,618,621,624,629],{"type":153,"name":154,"callback":155,"file":156,"line":157},"action","admin_enqueue_scripts","enqueue_nuclen_onboarding_pointers","admin\\Onboarding.php",38,{"type":153,"name":154,"callback":159,"file":160,"line":11},"nuclen_enqueue_color_picker","admin\\Settings.php",{"type":162,"name":163,"callback":164,"priority":165,"file":166,"line":167},"filter","script_loader_tag","closure",10,"admin\\Traits\\AdminAssets.php",49,{"type":153,"name":169,"callback":170,"priority":13,"file":166,"line":171},"admin_footer","maybe_load_deferred_assets",102,{"type":162,"name":163,"callback":173,"priority":165,"file":166,"line":174},"add_module_type_to_logger",257,{"type":162,"name":163,"callback":176,"priority":165,"file":166,"line":177},"add_module_type_to_admin",276,{"type":162,"name":163,"callback":164,"priority":165,"file":166,"line":179},396,{"type":153,"name":181,"callback":182,"priority":165,"file":183,"line":184},"nuclen_poll_generation","nuclen_cron_poll_generation","admin\\Traits\\AdminAutoGenerate.php",31,{"type":153,"name":186,"callback":164,"file":187,"line":188},"admin_notices","admin\\Traits\\ConsolidatedSettingsPageTrait.php",538,{"type":153,"name":186,"callback":164,"file":190,"line":191},"bootstrap.php",58,{"type":162,"name":163,"callback":164,"priority":165,"file":193,"line":194},"front\\traits\\AssetsTrait.php",258,{"type":153,"name":196,"callback":197,"file":198,"line":199},"admin_action_nuclen_cleanup_transients","handle_cleanup","inc\\Admin\\TransientCleanupCommand.php",23,{"type":153,"name":186,"callback":201,"file":198,"line":202},"display_cleanup_notice",24,{"type":162,"name":204,"callback":164,"file":205,"line":206},"cron_schedules","inc\\Core\\BackgroundProcessor.php",41,{"type":153,"name":208,"callback":209,"file":205,"line":210},"nuclen_process_background_jobs","process_jobs",52,{"type":153,"name":212,"callback":213,"file":205,"line":214},"nuclen_cleanup_completed_jobs","cleanup_completed_jobs",55,{"type":153,"name":216,"callback":217,"file":218,"line":219},"save_post","handle_post_save","inc\\Core\\CacheManager.php",99,{"type":153,"name":221,"callback":222,"file":218,"line":13},"delete_post","handle_post_delete",{"type":153,"name":224,"callback":225,"file":218,"line":226},"switch_theme","handle_theme_change",101,{"type":153,"name":228,"callback":229,"file":218,"line":171},"activated_plugin","handle_plugin_change",{"type":153,"name":231,"callback":229,"file":218,"line":232},"deactivated_plugin",103,{"type":153,"name":234,"callback":235,"file":218,"line":236},"nuclen_cache_cleanup","cleanup_expired_cache",109,{"type":153,"name":238,"callback":239,"file":240,"line":241},"nuclen_warm_cache","schedule_warming","inc\\Core\\CacheWarmer.php",48,{"type":153,"name":216,"callback":243,"priority":165,"file":240,"line":244},"warm_post_cache",51,{"type":153,"name":246,"callback":247,"file":240,"line":210},"deleted_post","invalidate_post_cache",{"type":153,"name":249,"callback":250,"file":240,"line":251},"nuclen_settings_updated","warm_settings_cache",53,{"type":153,"name":253,"callback":254,"priority":58,"file":255,"line":256},"init","process_init_triggers","inc\\Core\\LazyLoader.php",61,{"type":153,"name":258,"callback":259,"priority":58,"file":255,"line":260},"wp","process_wp_triggers",62,{"type":153,"name":262,"callback":263,"priority":58,"file":255,"line":264},"admin_init","process_admin_triggers",63,{"type":153,"name":266,"callback":267,"priority":58,"file":255,"line":268},"wp_enqueue_scripts","process_frontend_triggers",64,{"type":153,"name":154,"callback":270,"priority":58,"file":255,"line":271},"process_admin_asset_triggers",65,{"type":153,"name":273,"callback":274,"priority":33,"file":255,"line":275},"wp_footer","process_deferred_queue",68,{"type":153,"name":169,"callback":274,"priority":33,"file":255,"line":277},69,{"type":153,"name":253,"callback":279,"priority":58,"file":280,"line":264},"register_lazy_hooks","inc\\Core\\LazyModuleLoader.php",{"type":153,"name":282,"callback":283,"file":280,"line":284},"current_screen","maybe_load_admin_modules",66,{"type":162,"name":286,"callback":287,"priority":33,"file":280,"line":277},"the_content","detect_and_load_shortcode_modules",{"type":153,"name":253,"callback":289,"priority":58,"file":290,"line":291},"register_meta_keys","inc\\Core\\MetaRegistration.php",37,{"type":153,"name":253,"callback":293,"priority":33,"file":294,"line":284},"start_page_monitoring","inc\\Core\\PerformanceMonitor.php",{"type":153,"name":273,"callback":296,"priority":297,"file":294,"line":298},"end_page_monitoring",999,67,{"type":153,"name":169,"callback":296,"priority":297,"file":294,"line":275},{"type":153,"name":301,"callback":164,"file":302,"line":303},"rest_api_init","inc\\Core\\Plugin.php",243,{"type":153,"name":253,"callback":164,"priority":58,"file":302,"line":305},271,{"type":153,"name":307,"callback":308,"file":309,"line":310},"wp_loaded","maybeLoadFrontendServices","inc\\Core\\PluginBootstrap.php",311,{"type":153,"name":301,"callback":312,"file":309,"line":313},"maybeLoadApiServices",312,{"type":153,"name":253,"callback":315,"priority":58,"file":309,"line":316},"initializeModules",315,{"type":153,"name":282,"callback":318,"file":309,"line":319},"conditionallyLoadAdminServices",318,{"type":153,"name":253,"callback":321,"priority":165,"file":309,"line":322},"registerAutoGenerationHooks",321,{"type":153,"name":253,"callback":324,"priority":58,"file":309,"line":325},"initializeCircuitBreaker",327,{"type":153,"name":253,"callback":327,"priority":58,"file":309,"line":328},"initializeTaskTimeoutHandler",330,{"type":153,"name":330,"callback":331,"file":309,"line":332},"nuclen_theme_migration","runThemeMigration",333,{"type":162,"name":204,"callback":334,"file":309,"line":335},"registerCronSchedules",341,{"type":153,"name":337,"callback":338,"file":309,"line":339},"nuclen_cleanup_logs","cleanupLogs",343,{"type":153,"name":253,"callback":341,"priority":342,"file":309,"line":343},"nuclen_register_admin_scripts",9,400,{"type":153,"name":154,"callback":345,"file":309,"line":346},"wp_enqueue_styles",401,{"type":153,"name":154,"callback":266,"file":309,"line":348},402,{"type":153,"name":154,"callback":350,"file":309,"line":351},"nuclen_enqueue_dashboard_styles",403,{"type":153,"name":154,"callback":353,"file":309,"line":354},"nuclen_enqueue_generate_page_scripts",404,{"type":153,"name":356,"callback":357,"file":309,"line":358},"admin_post_nuclen_connect_app","nuclen_handle_connect_app",440,{"type":153,"name":360,"callback":361,"file":309,"line":362},"admin_post_nuclen_generate_app_password","nuclen_handle_generate_app_password",441,{"type":153,"name":364,"callback":365,"file":309,"line":366},"admin_post_nuclen_reset_api_key","nuclen_handle_reset_api_key",442,{"type":153,"name":368,"callback":369,"file":309,"line":370},"admin_post_nuclen_reset_wp_app_connection","nuclen_handle_reset_wp_app_connection",443,{"type":153,"name":372,"callback":373,"file":309,"line":374},"admin_post_nuclen_export_optin","handle",453,{"type":153,"name":266,"callback":345,"file":309,"line":376},473,{"type":153,"name":266,"callback":266,"file":309,"line":378},474,{"type":153,"name":380,"callback":381,"priority":219,"file":309,"line":382},"wp_head","wp_head_custom_theme_vars",475,{"type":153,"name":253,"callback":384,"file":309,"line":385},"nuclen_register_quiz_shortcode",476,{"type":153,"name":253,"callback":387,"file":309,"line":388},"nuclen_register_summary_shortcode",477,{"type":153,"name":186,"callback":164,"file":309,"line":390},624,{"type":153,"name":186,"callback":392,"file":393,"line":394},"showLimitedFunctionalityNotice","inc\\Core\\PluginBootstrap_refactored.php",140,{"type":153,"name":266,"callback":345,"file":393,"line":396},519,{"type":153,"name":266,"callback":266,"file":393,"line":398},520,{"type":153,"name":380,"callback":381,"priority":219,"file":393,"line":400},521,{"type":153,"name":253,"callback":384,"file":393,"line":402},522,{"type":153,"name":253,"callback":387,"file":393,"line":404},523,{"type":153,"name":307,"callback":308,"file":393,"line":406},572,{"type":153,"name":301,"callback":312,"file":393,"line":408},573,{"type":153,"name":253,"callback":315,"priority":58,"file":393,"line":410},576,{"type":153,"name":282,"callback":318,"file":393,"line":412},579,{"type":153,"name":253,"callback":321,"priority":165,"file":393,"line":414},582,{"type":153,"name":253,"callback":416,"priority":58,"file":393,"line":417},"initializeBatchProcessing",585,{"type":153,"name":253,"callback":324,"priority":58,"file":393,"line":419},588,{"type":153,"name":253,"callback":327,"priority":58,"file":393,"line":421},591,{"type":153,"name":330,"callback":331,"file":393,"line":423},594,{"type":153,"name":337,"callback":338,"file":393,"line":425},600,{"type":153,"name":253,"callback":341,"priority":342,"file":393,"line":427},724,{"type":153,"name":154,"callback":345,"file":393,"line":429},725,{"type":153,"name":154,"callback":266,"file":393,"line":431},726,{"type":153,"name":154,"callback":350,"file":393,"line":433},727,{"type":153,"name":154,"callback":353,"file":393,"line":435},728,{"type":153,"name":356,"callback":357,"file":393,"line":437},762,{"type":153,"name":360,"callback":361,"file":393,"line":439},763,{"type":153,"name":364,"callback":365,"file":393,"line":441},764,{"type":153,"name":368,"callback":369,"file":393,"line":443},765,{"type":153,"name":372,"callback":373,"file":393,"line":445},775,{"type":162,"name":447,"callback":448,"priority":165,"file":449,"line":191},"posts_pre_query","optimize_wp_query","inc\\Core\\QueryOptimizer.php",{"type":153,"name":451,"callback":452,"file":449,"line":260},"shutdown","log_slow_queries",{"type":153,"name":454,"callback":455,"file":456,"line":284},"nuclen_service_health_check","run_health_checks","inc\\Core\\ServiceDiscovery.php",{"type":153,"name":458,"callback":459,"priority":165,"file":460,"line":461},"updated_option","maybe_invalidate_cache","inc\\Core\\SettingsCache.php",54,{"type":153,"name":463,"callback":459,"priority":165,"file":460,"line":214},"deleted_option",{"type":153,"name":465,"callback":466,"file":460,"line":467},"switch_blog","invalidate_cache",56,{"type":153,"name":469,"callback":470,"file":471,"line":472},"add_meta_boxes","add_meta_box","inc\\Modules\\Quiz\\Quiz_Admin.php",35,{"type":153,"name":216,"callback":474,"file":471,"line":475},"save_meta",36,{"type":153,"name":469,"callback":477,"file":478,"line":184},"nuclen_add_summary_data_meta_box","inc\\Modules\\Summary\\Nuclen_Summary_Metabox.php",{"type":153,"name":216,"callback":480,"file":478,"line":481},"nuclen_save_summary_data_meta",32,{"type":153,"name":216,"callback":483,"file":484,"line":241},"clear_cache_for_post","inc\\Modules\\TOC\\loader.php",{"type":153,"name":221,"callback":483,"file":484,"line":167},{"type":153,"name":487,"callback":488,"file":489,"line":291},"admin_menu","menu","inc\\Modules\\TOC\\Nuclen_TOC_Admin.php",{"type":153,"name":154,"callback":491,"file":489,"line":157},"assets",{"type":162,"name":286,"callback":493,"priority":219,"file":494,"line":34},"nuclen_add_heading_ids","inc\\Modules\\TOC\\Nuclen_TOC_Headings.php",{"type":153,"name":216,"callback":496,"priority":165,"file":494,"line":184},"cache_headings_on_save",{"type":153,"name":221,"callback":498,"file":494,"line":481},"delete_headings_cache",{"type":153,"name":253,"callback":164,"file":500,"line":214},"inc\\Modules\\TOC\\Nuclen_TOC_Render.php",{"type":162,"name":286,"callback":502,"priority":503,"file":504,"line":505},"autoInsertToc",20,"inc\\Modules\\TOC\\TocModule.php",46,{"type":153,"name":266,"callback":507,"file":504,"line":508},"enqueueAssets",50,{"type":153,"name":154,"callback":510,"file":504,"line":244},"enqueueAdminAssets",{"type":153,"name":469,"callback":512,"file":504,"line":461},"addMetabox",{"type":153,"name":216,"callback":514,"file":504,"line":214},"saveMetabox",{"type":153,"name":262,"callback":516,"file":504,"line":191},"registerSettings",{"type":153,"name":186,"callback":518,"file":519,"line":520},"render","inc\\Services\\AdminNoticeService.php",59,{"type":153,"name":522,"callback":523,"file":524,"line":525},"nuclen_process_batch","process_batch_hook","inc\\Services\\BatchProcessingHandler.php",71,{"type":153,"name":527,"callback":528,"file":524,"line":529},"nuclen_poll_batch","poll_batch_hook",72,{"type":153,"name":531,"callback":532,"file":524,"line":533},"nuclen_cleanup_old_batches","cleanup_old_batches_hook",73,{"type":153,"name":535,"callback":536,"file":524,"line":537},"nuclen_check_batch_queue","check_batch_queue_hook",74,{"type":153,"name":539,"callback":540,"file":524,"line":541},"nuclen_check_task_completion","check_task_completion_hook",75,{"type":153,"name":543,"callback":544,"priority":165,"file":524,"line":545},"nuclen_recheck_batch_counts","recheck_batch_counts_hook",76,{"type":162,"name":204,"callback":547,"file":524,"line":548},"add_cron_schedules",79,{"type":162,"name":550,"callback":551,"priority":165,"file":552,"line":251},"http_request_timeout","extend_http_timeout","inc\\Services\\BulkGenerationTimeoutHandler.php",{"type":162,"name":554,"callback":555,"priority":165,"file":552,"line":461},"http_request_args","modify_http_args",{"type":153,"name":557,"callback":558,"file":559,"line":34},"nuclen_circuit_breaker_cleanup","cleanup","inc\\Services\\CircuitBreakerService.php",{"type":153,"name":561,"callback":562,"priority":165,"file":563,"line":564},"nuclen_cleanup_pending_save","cleanup_pending_save","inc\\Services\\ContentStorageService.php",558,{"type":153,"name":181,"callback":566,"priority":165,"file":567,"line":467},"poll_generation","inc\\Services\\GenerationPoller.php",{"type":153,"name":569,"callback":570,"priority":165,"file":571,"line":244},"transition_post_status","handle_post_publish","inc\\Services\\PublishGenerationHandler.php",{"type":153,"name":216,"callback":573,"priority":219,"file":571,"line":461},"handle_save_post",{"type":162,"name":554,"callback":575,"priority":165,"file":576,"line":101},"set_connection_timeout","inc\\Services\\Remote\\RemoteRequest.php",{"type":153,"name":578,"callback":579,"priority":165,"file":580,"line":581},"nuclen_task_started","record_task_start","inc\\Services\\TaskTimeoutHandler.php",70,{"type":153,"name":583,"callback":584,"priority":165,"file":580,"line":525},"nuclen_task_completed","clear_task_timeout",{"type":153,"name":586,"callback":587,"priority":165,"file":588,"line":589},"nuclen_theme_activated","on_theme_activated","inc\\Services\\ThemeEventManager.php",27,{"type":153,"name":591,"callback":592,"priority":165,"file":588,"line":593},"nuclen_theme_deactivated","on_theme_deactivated",28,{"type":153,"name":595,"callback":596,"priority":165,"file":588,"line":597},"nuclen_theme_saved","on_theme_saved",29,{"type":153,"name":599,"callback":600,"priority":165,"file":588,"line":34},"nuclen_theme_deleted","on_theme_deleted",{"type":153,"name":602,"callback":603,"priority":165,"file":588,"line":184},"nuclen_theme_css_generated","on_css_generated",{"type":162,"name":605,"callback":606,"priority":165,"file":588,"line":607},"nuclen_theme_config_before_save","filter_config_before_save",33,{"type":162,"name":609,"callback":610,"priority":165,"file":588,"line":611},"nuclen_theme_css_before_generation","filter_css_before_generation",34,{"type":162,"name":613,"callback":614,"priority":165,"file":588,"line":472},"nuclen_theme_css_after_generation","filter_css_after_generation",{"type":153,"name":266,"callback":616,"file":617,"line":199},"enqueue_lazy_loader","inc\\Services\\ThemeLoader.php",{"type":162,"name":619,"callback":164,"file":617,"line":620},"nuclen_root_attributes",93,{"type":153,"name":465,"callback":622,"file":623,"line":461},"anonymous","inc\\Traits\\CacheInvalidationTrait.php",{"type":153,"name":625,"callback":626,"file":627,"line":628},"nuclen_cleanup_stale_transients","cleanup_stale_transients","inc\\Utils\\TransientCleanup.php",156,{"type":153,"name":186,"callback":630,"file":631,"line":632},"nuclear_engagement_php_notice","nuclear-engagement.php",42,[634,640,643,646,649,652,656,659,662,666,668,670,672,674,676,678,680,682,686,687,690],{"action":635,"nopriv":636,"callback":637,"hasNonce":638,"hasCapCheck":638,"file":156,"line":639},"nuclen_dismiss_pointer",false,"nuclen_ajax_dismiss_pointer",true,39,{"action":641,"nopriv":636,"callback":373,"hasNonce":636,"hasCapCheck":636,"file":309,"line":642},"nuclen_trigger_generation",431,{"action":644,"nopriv":636,"callback":373,"hasNonce":636,"hasCapCheck":636,"file":309,"line":645},"nuclen_fetch_app_updates",432,{"action":647,"nopriv":636,"callback":373,"hasNonce":636,"hasCapCheck":636,"file":309,"line":648},"nuclen_get_posts_count",433,{"action":635,"nopriv":636,"callback":650,"hasNonce":636,"hasCapCheck":636,"file":309,"line":651},"dismiss",434,{"action":653,"nopriv":636,"callback":654,"hasNonce":636,"hasCapCheck":636,"file":309,"line":655},"nuclen_stream_progress","stream_progress",435,{"action":657,"nopriv":636,"callback":373,"hasNonce":636,"hasCapCheck":636,"file":309,"line":658},"nuclen_export_optin",454,{"action":635,"nopriv":636,"callback":660,"hasNonce":638,"hasCapCheck":636,"file":309,"line":661},"handleDismissPointer",795,{"action":663,"nopriv":636,"callback":664,"hasNonce":638,"hasCapCheck":636,"file":309,"line":665},"nuclen_load_editor_assets","handleLoadEditorAssets",796,{"action":635,"nopriv":636,"callback":660,"hasNonce":638,"hasCapCheck":636,"file":393,"line":667},663,{"action":663,"nopriv":636,"callback":664,"hasNonce":638,"hasCapCheck":636,"file":393,"line":669},664,{"action":641,"nopriv":636,"callback":373,"hasNonce":636,"hasCapCheck":636,"file":393,"line":671},753,{"action":644,"nopriv":636,"callback":373,"hasNonce":636,"hasCapCheck":636,"file":393,"line":673},754,{"action":647,"nopriv":636,"callback":373,"hasNonce":636,"hasCapCheck":636,"file":393,"line":675},755,{"action":635,"nopriv":636,"callback":650,"hasNonce":636,"hasCapCheck":636,"file":393,"line":677},756,{"action":653,"nopriv":636,"callback":654,"hasNonce":636,"hasCapCheck":636,"file":393,"line":679},757,{"action":657,"nopriv":636,"callback":373,"hasNonce":636,"hasCapCheck":636,"file":393,"line":681},776,{"action":683,"nopriv":636,"callback":684,"hasNonce":638,"hasCapCheck":636,"file":685,"line":11},"nuclen_save_optin","handle_ajax","inc\\OptinData.php",{"action":683,"nopriv":638,"callback":684,"hasNonce":638,"hasCapCheck":636,"file":685,"line":206},{"action":688,"nopriv":636,"callback":689,"hasNonce":638,"hasCapCheck":636,"file":617,"line":202},"nuclen_get_theme_urls","ajax_get_theme_urls",{"action":688,"nopriv":638,"callback":689,"hasNonce":638,"hasCapCheck":636,"file":617,"line":691},25,[693,700,703,706],{"namespace":694,"route":695,"methods":696,"callback":373,"permissionCallback":698,"file":302,"line":699},"nuclear-engagement\u002Fv1","\u002Freceive-content",[697],"POST","permissions",247,{"namespace":694,"route":695,"methods":701,"callback":373,"permissionCallback":698,"file":309,"line":702},[697],495,{"namespace":694,"route":695,"methods":704,"callback":373,"permissionCallback":698,"file":393,"line":705},[697],541,{"namespace":694,"route":707,"methods":708,"callback":710,"permissionCallback":164,"file":711,"line":712},"\u002Fhealth",[709],"GET","rest_health_check","inc\\Services\\HealthCheckService.php",344,[714,718,721,724,728,731,734],{"tag":715,"callback":716,"file":717,"line":184},"nuclen_debug_quiz","debug_quiz","inc\\Debug\\ShortcodeDebugger.php",{"tag":719,"callback":720,"file":717,"line":481},"nuclen_debug_summary","debug_summary",{"tag":722,"callback":723,"file":717,"line":607},"nuclen_debug_assets","debug_assets",{"tag":725,"callback":518,"file":726,"line":727},"nuclear_engagement_quiz","inc\\Modules\\Quiz\\Quiz_Shortcode.php",105,{"tag":729,"callback":518,"file":730,"line":481},"nuclear_engagement_summary","inc\\Modules\\Summary\\Nuclen_Summary_Shortcode.php",{"tag":732,"callback":733,"file":500,"line":210},"nuclear_engagement_toc","nuclen_toc_shortcode",{"tag":735,"callback":736,"file":504,"line":632},"nuclen_toc","renderShortcode",[738,740,741,743,745,748,750,752,755,757,759,761,763,765,766,767,769,771,773,776,778,780,782,784,786,788,790,792,794,795,797,799,803,805,807],{"hook":181,"callback":181,"file":183,"line":739},158,{"hook":208,"callback":208,"file":205,"line":291},{"hook":212,"callback":212,"file":205,"line":742},57,{"hook":234,"callback":234,"file":218,"line":744},107,{"hook":746,"callback":746,"file":218,"line":747},"nuclen_scheduled_invalidation",356,{"hook":238,"callback":238,"file":240,"line":749},45,{"hook":531,"callback":531,"file":302,"line":751},78,{"hook":753,"callback":753,"file":302,"line":754},"nuclen_cleanup_orphaned_batches",83,{"hook":756,"callback":756,"file":302,"line":48},"nuclen_cleanup_content_locks",{"hook":330,"callback":330,"file":309,"line":758},187,{"hook":337,"callback":337,"file":309,"line":760},337,{"hook":330,"callback":330,"file":393,"line":762},320,{"hook":337,"callback":337,"file":393,"line":764},598,{"hook":454,"callback":454,"file":456,"line":264},{"hook":531,"callback":531,"file":524,"line":754},{"hook":527,"callback":527,"file":524,"line":768},386,{"hook":527,"callback":527,"file":524,"line":770},791,{"hook":527,"callback":527,"file":524,"line":772},816,{"hook":522,"callback":522,"file":774,"line":775},"inc\\Services\\BulkGenerationBatchProcessor.php",504,{"hook":522,"callback":522,"file":774,"line":777},535,{"hook":543,"callback":543,"file":774,"line":779},1073,{"hook":539,"callback":539,"file":774,"line":781},1300,{"hook":539,"callback":539,"file":774,"line":783},1311,{"hook":535,"callback":535,"file":774,"line":785},1467,{"hook":522,"callback":522,"file":774,"line":787},1486,{"hook":522,"callback":522,"file":774,"line":789},1692,{"hook":539,"callback":539,"file":774,"line":791},1847,{"hook":543,"callback":543,"file":774,"line":793},1854,{"hook":557,"callback":557,"file":559,"line":589},{"hook":561,"callback":561,"file":563,"line":796},514,{"hook":181,"callback":181,"file":567,"line":798},151,{"hook":800,"callback":800,"file":801,"line":802},"nuclen_recover_generation","inc\\Services\\GenerationService.php",525,{"hook":800,"callback":800,"file":801,"line":804},602,{"hook":522,"callback":522,"file":580,"line":806},685,{"hook":625,"callback":625,"file":627,"line":808},153,12,{"dangerousFunctions":811,"sqlUsage":817,"outputEscaping":892,"fileOperations":984,"externalRequests":147,"nonceChecks":475,"capabilityChecks":481,"bundledLibraries":985},[812],{"fn":813,"file":814,"line":815,"context":816},"unserialize","inc\\Core\\DistributedLock.php",266,"return $result ? unserialize( $result ) : null;",{"prepared":818,"raw":481,"locations":819},232,[820,824,826,830,832,834,835,837,839,841,843,845,847,849,850,852,854,856,859,862,864,866,868,872,874,875,878,881,883,885,887,890],{"file":821,"line":822,"context":823},"admin\\Tasks.php",353,"$wpdb->query() with variable interpolation",{"file":825,"line":394,"context":823},"admin\\Tasks_refactored.php",{"file":827,"line":828,"context":829},"inc\\Core\\DatabaseMigrations.php",144,"$wpdb->get_var() with variable interpolation",{"file":827,"line":831,"context":823},146,{"file":827,"line":833,"context":823},148,{"file":827,"line":808,"context":829},{"file":827,"line":836,"context":823},155,{"file":827,"line":838,"context":823},157,{"file":827,"line":840,"context":829},169,{"file":827,"line":842,"context":829},171,{"file":827,"line":844,"context":823},177,{"file":827,"line":846,"context":823},179,{"file":827,"line":848,"context":823},181,{"file":827,"line":758,"context":829},{"file":827,"line":851,"context":829},189,{"file":827,"line":853,"context":823},198,{"file":827,"line":855,"context":823},215,{"file":857,"line":858,"context":829},"inc\\Core\\JobQueue.php",110,{"file":857,"line":860,"context":861},147,"$wpdb->get_row() with variable interpolation",{"file":857,"line":863,"context":829},242,{"file":865,"line":461,"context":861},"inc\\Repositories\\ThemeRepository.php",{"file":865,"line":867,"context":823},141,{"file":869,"line":870,"context":871},"inc\\Services\\DashboardDataService.php",636,"$wpdb->get_results() with variable interpolation",{"file":869,"line":873,"context":823},653,{"file":869,"line":667,"context":823},{"file":876,"line":877,"context":823},"inc\\Services\\Query\\CacheManager.php",206,{"file":879,"line":880,"context":871},"inc\\Services\\TaskIndexService.php",373,{"file":580,"line":882,"context":871},119,{"file":580,"line":884,"context":871},154,{"file":580,"line":886,"context":871},455,{"file":888,"line":889,"context":823},"inc\\Utils\\NamingMigration.php",87,{"file":627,"line":891,"context":823},166,{"escaped":893,"rawEcho":508,"locations":894},681,[895,898,900,902,904,906,908,910,911,912,914,915,917,919,921,923,925,927,928,929,930,932,934,936,938,940,941,943,945,946,948,950,952,953,955,957,959,960,962,963,964,965,966,968,970,971,974,977,980,981],{"file":896,"line":858,"context":897},"admin\\Traits\\AdminMenu.php","raw output",{"file":896,"line":899,"context":897},178,{"file":901,"line":758,"context":897},"admin\\Traits\\SettingsPageCustomCSSTrait.php",{"file":901,"line":903,"context":897},194,{"file":901,"line":905,"context":897},203,{"file":901,"line":907,"context":897},218,{"file":909,"line":541,"context":897},"admin\\Traits\\SettingsPersistTrait.php",{"file":190,"line":268,"context":897},{"file":190,"line":271,"context":897},{"file":913,"line":831,"context":897},"inc\\Admin\\Controllers\\StreamController.php",{"file":913,"line":860,"context":897},{"file":294,"line":916,"context":897},379,{"file":294,"line":918,"context":897},380,{"file":294,"line":920,"context":897},382,{"file":294,"line":922,"context":897},388,{"file":294,"line":924,"context":897},389,{"file":294,"line":926,"context":897},390,{"file":294,"line":346,"context":897},{"file":294,"line":348,"context":897},{"file":294,"line":351,"context":897},{"file":309,"line":931,"context":897},630,{"file":309,"line":933,"context":897},631,{"file":309,"line":935,"context":897},819,{"file":309,"line":937,"context":897},842,{"file":309,"line":939,"context":897},882,{"file":393,"line":70,"context":897},{"file":393,"line":942,"context":897},160,{"file":489,"line":944,"context":897},112,{"file":489,"line":882,"context":897},{"file":489,"line":947,"context":897},124,{"file":489,"line":949,"context":897},133,{"file":489,"line":951,"context":897},138,{"file":489,"line":70,"context":897},{"file":489,"line":954,"context":897},175,{"file":504,"line":956,"context":897},200,{"file":504,"line":958,"context":897},201,{"file":631,"line":472,"context":897},{"file":961,"line":241,"context":897},"templates\\admin\\dashboard\\inventory.php",{"file":961,"line":210,"context":897},{"file":961,"line":260,"context":897},{"file":961,"line":284,"context":897},{"file":961,"line":545,"context":897},{"file":961,"line":967,"context":897},80,{"file":961,"line":969,"context":897},90,{"file":961,"line":35,"context":897},{"file":972,"line":973,"context":897},"templates\\admin\\nuclen-tasks-page.php",256,{"file":975,"line":976,"context":897},"templates\\admin\\settings\\generation.php",106,{"file":978,"line":979,"context":897},"templates\\front\\quiz\\attribution.php",14,{"file":978,"line":979,"context":897},{"file":982,"line":983,"context":897},"templates\\front\\quiz\\next-button.php",13,15,[],[987,1005,1013,1026,1035],{"entryPoint":988,"graph":989,"unsanitizedCount":27,"severity":1004},"nuclen_render_setup_page (admin\\Setup.php:100)",{"nodes":990,"edges":1002},[991,997],{"id":992,"type":993,"label":994,"file":995,"line":996},"n0","source","$_GET (x2)","admin\\Setup.php",104,{"id":998,"type":999,"label":1000,"file":995,"line":944,"wp_function":1001},"n1","sink","echo() [XSS]","echo",[1003],{"from":992,"to":998,"sanitized":638},"low",{"entryPoint":1006,"graph":1007,"unsanitizedCount":27,"severity":1004},"\u003CSetup> (admin\\Setup.php:0)",{"nodes":1008,"edges":1011},[1009,1010],{"id":992,"type":993,"label":994,"file":995,"line":996},{"id":998,"type":999,"label":1000,"file":995,"line":944,"wp_function":1001},[1012],{"from":992,"to":998,"sanitized":638},{"entryPoint":1014,"graph":1015,"unsanitizedCount":27,"severity":1004},"\u003CTasks> (admin\\Tasks.php:0)",{"nodes":1016,"edges":1024},[1017,1020],{"id":992,"type":993,"label":1018,"file":821,"line":1019},"$_GET",377,{"id":998,"type":999,"label":1021,"file":821,"line":1022,"wp_function":1023},"get_results() [SQLi]",458,"get_results",[1025],{"from":992,"to":998,"sanitized":638},{"entryPoint":1027,"graph":1028,"unsanitizedCount":33,"severity":1034},"gather_tasks_data (admin\\Tasks.php:374)",{"nodes":1029,"edges":1032},[1030,1031],{"id":992,"type":993,"label":1018,"file":821,"line":1019},{"id":998,"type":999,"label":1021,"file":821,"line":1022,"wp_function":1023},[1033],{"from":992,"to":998,"sanitized":636},"high",{"entryPoint":1036,"graph":1037,"unsanitizedCount":33,"severity":1034},"\u003CTasks_refactored> (admin\\Tasks_refactored.php:0)",{"nodes":1038,"edges":1051},[1039,1041,1043,1045,1049],{"id":992,"type":993,"label":1018,"file":825,"line":1040},366,{"id":998,"type":999,"label":1021,"file":825,"line":1042,"wp_function":1023},491,{"id":1044,"type":993,"label":1018,"file":825,"line":362},"n2",{"id":1046,"type":1047,"label":1048,"file":825,"line":362},"n3","transform","→ queryTasksFromDatabase()",{"id":1050,"type":999,"label":1021,"file":825,"line":1042,"wp_function":1023},"n4",[1052,1053,1054],{"from":992,"to":998,"sanitized":638},{"from":1044,"to":1046,"sanitized":636},{"from":1046,"to":1050,"sanitized":636},{"summary":1056,"deductions":1057},"The \"nuclear-engagement\" plugin v2.1.14 exhibits a mixed security posture. On the positive side, it demonstrates strong practices in SQL query preparation (88%) and output escaping (93%), and has a clean vulnerability history with no recorded CVEs. The presence of numerous nonce and capability checks (36 and 32 respectively) also indicates an effort to secure its functionality.\n\nHowever, significant concerns arise from the attack surface analysis. A substantial number of AJAX handlers (12 out of 21) lack authentication checks, presenting a potential entry point for unauthorized actions. Furthermore, the taint analysis reveals two flows with unsanitized paths, flagged as high severity. While not critical, these flows indicate potential risks that require further investigation and remediation. The presence of the `unserialize` function, though only one instance, is also a known vector for deserialization vulnerabilities if used with untrusted input.\n\nOverall, the plugin has a good foundation with its general security practices and lack of historical vulnerabilities. Nevertheless, the identified unprotected AJAX endpoints and high-severity taint flows represent immediate risks that need to be addressed to ensure the plugin's secure operation. The absence of historical vulnerabilities is a positive indicator, but it does not negate the risks identified in the current static analysis.",[1058,1060,1062],{"reason":1059,"points":165},"AJAX handlers without authentication",{"reason":1061,"points":809},"High severity unsanitized taint flows",{"reason":1063,"points":58},"Dangerous function 'unserialize' used","2026-03-16T22:16:07.037Z",{"wat":1066,"direct":1081},{"assetPaths":1067,"generatorPatterns":1073,"scriptPaths":1074,"versionParams":1075},[1068,1069,1070,1071,1072],"\u002Fwp-content\u002Fplugins\u002Fnuclear-engagement\u002Fadmin\u002Fjs\u002Fonboarding-pointers.js","\u002Fwp-content\u002Fplugins\u002Fnuclear-engagement\u002Flogger-DwRZMuf8.js","\u002Fwp-content\u002Fplugins\u002Fnuclear-engagement\u002Fadmin\u002Fjs\u002Fnuclen-admin.js","\u002Fwp-content\u002Fplugins\u002Fnuclear-engagement\u002Fadmin\u002Fcss\u002Fnuclen-admin.css","\u002Fwp-content\u002Fplugins\u002Fnuclear-engagement\u002Fadmin\u002Fcss\u002Fnuclen-tasks.css",[],[1068,1069,1070],[1076,1077,1078,1079,1080],"\u002Fwp-content\u002Fplugins\u002Fnuclear-engagement\u002Fadmin\u002Fjs\u002Fonboarding-pointers.js?ver=","\u002Fwp-content\u002Fplugins\u002Fnuclear-engagement\u002Flogger-DwRZMuf8.js?ver=","\u002Fwp-content\u002Fplugins\u002Fnuclear-engagement\u002Fadmin\u002Fjs\u002Fnuclen-admin.js?ver=","\u002Fwp-content\u002Fplugins\u002Fnuclear-engagement\u002Fadmin\u002Fcss\u002Fnuclen-admin.css?ver=","\u002Fwp-content\u002Fplugins\u002Fnuclear-engagement\u002Fadmin\u002Fcss\u002Fnuclen-tasks.css?ver=",{"cssClasses":1082,"htmlComments":1084,"htmlAttributes":1085,"restEndpoints":1087,"jsGlobals":1088,"shortcodeOutput":1090},[1083],"nuclen-pointer-container",[],[1086],"data-nuclen-pointer",[],[1089],"nePointerData",[]]