[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fzYvmfSseSZoLB20AcTAV9aaxI3IyJIdhlywicv-4rts":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":13,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":46,"crawl_stats":36,"alternatives":54,"analysis":166,"fingerprints":490},"magicpost","MagicPost – WordPress文章管理功能增强插件","2.0.0","wbolt.com","https:\u002F\u002Fprofiles.wordpress.org\u002Fwbolt\u002F","\u003Cp>MagicPost（中文为魔法文章），如其名，该插件的主要目的是为WordPress的文章管理赋予更多高效，增强的功能。如定时发布管理，文章搬家，文章翻译，HTML代码清洗，编辑器增强，社交分享小组件和TOC内容目录。\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>MagicPost Pro\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>这是MagicPost的免费版本，包括HTML代码清理、下载管理、社交分享等大部分功能。如需使用到定时发布、文章搬家等功能，则需要升级到Pro版本！ \u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Fplugins\u002Fmagicpost?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" title=\"MagicPost\" rel=\"friend nofollow ugc\">点击了解及购买MagicPost Pro版本!\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>1.定时发布\u003C\u002Fh3>\n\u003Cp>WordPress本身提供定时发布支持，但原生的文章定时发布功能过于单一，无法满足站长更加个性化的发布需求。插件增强版定时发布，支持：\u003Cbr \u002F>\n* \u003Cstrong>定时设置\u003C\u002Fstrong>-支持将不同文章类型的草稿或者待审内容添加至定时发布清单，按所设定的定时规则自动发布；\u003Cbr \u002F>\n* \u003Cstrong>定时列表\u003C\u002Fstrong>-支持列表查看定时发布文章内容。\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>ℹ️ \u003Cstrong>Tips\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>1.定时发布任务失败可能是由于WordPress定时任务不生效导致，查看\u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Fwordpress-cron-job.html?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" title=\"WordPress定时任务创建和修改\" rel=\"friend nofollow ugc\">WordPress定时任务创建和修改\u003C\u002Fa>以进一步排查问题。\u003Cbr \u002F>\n  2.不建议单日定时发布文章超过100篇，一方面是网站的百度普通收录推送配额每天只有100条；另一方面是过多定时任务可能会影响网站性能。\u003Cbr \u002F>\n  3.定时发布文章时间区间应与网站访客分布时间相近，建议选择9:00-22:00之间。\u003Cbr \u002F>\n  4.如果您的网站使用了Cloudflare，也可能导致定时任务失效，查看\u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Ffix-wp-cron-not-working-issue-with-cloudflare.html?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" title=\"如何解决Cloudflare导致定时任务失败？\" rel=\"friend nofollow ugc\">具体的解决办法\u003C\u002Fa>。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>2.文章搬家\u003C\u002Fh3>\n\u003Cp>WordPress原生支持修改文章分类或者标签，但如果希望批量修改文章分类或者标签，原生功能就显得鸡肋了。为此我们专门定制了更高效快捷的文章分类或者标签管理功能。\u003Cbr \u002F>\n* \u003Cstrong>按分类\u003C\u002Fstrong>-支持按文章分类、关键词筛选文章，批量移除分类、新增分类及重置分类；\u003Cbr \u002F>\n* \u003Cstrong>按标签\u003C\u002Fstrong>-支持按关键词、标签ID筛选文章，批量重置或者增加文章标签。\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>ℹ️ \u003Cstrong>Tips\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>1.对文章的分类和标签执行批量处理是不可逆操作，建议在执行文章搬家相关操作前进行\u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002F14-best-wordpress-database-plugins.html?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" title=\"数据库备份\" rel=\"nofollow ugc\">数据库备份\u003C\u002Fa>。\u003Cbr \u002F>\n  2.宝塔面板用户数据库备份操作无需依赖插件，直接通过宝塔控制面板即可\u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Fbt-panel-database-management.html?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" title=\"完成数据库备份操作\" rel=\"nofollow ugc\">完成数据库备份操作\u003C\u002Fa>。\u003Cbr \u002F>\n  3.如文章搬家过程中，需要删除或者修改分类和标签，应该做好\u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002F301-redirects-wordpress.html?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" title=\"301重定向\" rel=\"nofollow ugc\">301重定向\u003C\u002Fa>工作，也可以安装\u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Fplugins\u002Fbsl-pro?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" title=\"SEO插件\" rel=\"nofollow ugc\">Smart SEO Tool\u003C\u002Fa>插件实现。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>3.文章翻译\u003C\u002Fh3>\n\u003Cp>文章翻译的插件功能的主要目的在于方便站长通过英译中，或者中译英的方式，为网站生成大量的“原创”内容。通过翻译的方式取得内容，比单纯的复制粘贴，原封不动地采集的内容，会优质得多。\u003Cbr \u002F>\n* \u003Cstrong>翻译API接口\u003C\u002Fstrong>-支持谷歌云翻译官方API接口和免费API接口，及百度翻译API接口 ；\u003Cbr \u002F>\n* \u003Cstrong>自动或者手动翻译\u003C\u002Fstrong>-插件支持设置自动翻译或者手动翻译，其中自动翻译会对草稿内容进行检查，定时执行翻译任务；手动翻译则需要在草稿列表执行单篇翻译或者多篇批量翻译。\u003Cbr \u002F>\n* \u003Cstrong>翻译语言\u003C\u002Fstrong>-目前仅提供中译英或者英译中，后续再考虑是否加入更多的语种。\u003Cbr \u002F>\n* \u003Cstrong>错误日志\u003C\u002Fstrong>-记录最近10条翻译错误，以便于站长更好地排查问题。\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>ℹ️ \u003Cstrong>Tips\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>1.谷歌翻译API（官方）和百度翻译API均属于付费服务，需要购买后才可以使用。\u003Cbr \u002F>\n  2.谷歌翻译API（第三方）属于免费服务，一般情况下，境外服务器可以直接调用；境内服务器可以选择闪电博代理服务。\u003Cbr \u002F>\n  3.谷歌翻译API（第三方）使用闪电博代理服务时，可能会存在不稳定的情况，如无法使用，请稍后再试。\u003Cbr \u002F>\n  4.百度翻译API属于\u003Ca href=\"https:\u002F\u002Fai.baidu.com\u002Ftech\u002Fmt\u002Fdoc_trans\" rel=\"nofollow ugc\">文档翻译\u003C\u002Fa>，属于非即时数据返回。执行翻译后，需等待几分钟返回结果，请勿反复操作。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>4.HTML代码清理\u003C\u002Fh3>\n\u003Cp>即原来的HTML代码优化工具插件（Clear HTML Tags），非常实用的WordPress文章编辑辅助功能，可以帮助站长快速实现删除HTML代码不需要的常见HTML标签及标签属性，常用的代码格式优化。\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>ℹ️ \u003Cstrong>Tips\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>1.如需使用到正则表达式执行搜索替换，可以\u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fzh-CN\u002Fdocs\u002FWeb\u002FJavaScript\u002FGuide\u002FRegular_expressions\" rel=\"nofollow ugc\">深入学习正则表达式\u003C\u002Fa>。\u003Cbr \u002F>\n  2.无论是标签、标签属性或者标签及内容删除，建议基于主题样式定义进行规则配置，以做到事半功倍的效果。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>5.下载管理\u003C\u002Fh3>\n\u003Cp>原WP资源下载管理插件，支持站长发布文章时为访客提供本地下载、百度网盘及城通网盘等多种下载方式下载文章资源，并且支持设置登录会员或者评论回复后下载权限。\u003C\u002Fp>\n\u003Ch3>6.社交分享小组件\u003C\u002Fh3>\n\u003Cp>原博客社交分享组件插件的功能，整合了网站打赏，文章点赞、微海报和社交分享功能。\u003C\u002Fp>\n\u003Ch3>7.内容目录\u003C\u002Fh3>\n\u003Cp>支持基于文章内容的Heading标题快速生成位于文章正文或者侧栏小工具TOC目录。\u003C\u002Fp>\n\u003Ch3>8.编辑器增强\u003C\u002Fh3>\n\u003Cp>编辑器增强支持文章发布时间变更为最新选项，文章和页面列表克隆选项,自动Slug及编辑器搜索替换窗口。\u003C\u002Fp>\n\u003Ch3>其他WP插件\u003C\u002Fh3>\n\u003Cp>MagicPost是一款专门为WordPress开发的\u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Fplugins\u002Fmagicpost?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" title=\"MagicPost\" rel=\"friend nofollow ugc\">文章管理增强插件\u003C\u002Fa>. 插件为站长提供增强版定时发布、文章搬家、文章翻译、HTML代码清理、下载管理和社交分享小组件等。\u003C\u002Fp>\n\u003Cp>闪电博（\u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002F?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" title=\"闪电博官网\" rel=\"friend nofollow ugc\">wbolt.com\u003C\u002Fa>）专注于原创\u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Fthemes\" title=\"WordPress主题\" rel=\"friend nofollow ugc\">WordPress主题\u003C\u002Fa>和\u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Fplugins\" title=\"WordPress插件\" rel=\"friend nofollow ugc\">WordPress插件\u003C\u002Fa>开发，为中文博客提供更多优质和符合国内需求的主题和插件。此外我们也会分享WordPress相关技巧和教程。\u003C\u002Fp>\n\u003Cp>除了MagicPost插件外，目前我们还开发了以下WordPress插件：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbaidu-submit-link\u002F\" rel=\"ugc\">多合一搜索自动推送管理插件-历史下载安装数200,000+\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fspider-analyser\u002F\" rel=\"ugc\">Spider Analyser–搜索引擎蜘蛛分析插件\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-keywords-tool\u002F\" rel=\"ugc\">热门关键词推荐插件-最佳关键词布局插件\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimgspider\u002F\" rel=\"ugc\">IMGspider-轻量外链图片采集插件\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-seo-tool\u002F\" rel=\"ugc\">Smart SEO Tool-高效便捷的WP搜索引擎优化插件\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpturbo\u002F\" rel=\"ugc\">WPTurbo -WordPress性能优化插件\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-vk\u002F\" rel=\"ugc\">WP VK-WordPress知识付费插件\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fonline-contact-widget\u002F\" rel=\"ugc\">Online Contact Widget-多合一在线客服插件\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>更多主题和插件，请访问\u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002F?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" title=\"闪电博官网\" rel=\"friend nofollow ugc\">wbolt.com\u003C\u002Fa>!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>如果你在WordPress主题和插件上有更多的需求，也希望您可以向我们提出意见建议，我们将会记录下来并根据实际情况，推出更多符合大家需求的主题和插件。\u003C\u002Fp>\n\u003Ch3>WordPress资源\u003C\u002Fh3>\n\u003Cp>由于我们是WordPress重度爱好者，在WordPress主题插件开发之余，我们还独立开发了一系列的在线工具及分享大量的WordPress教程，供国内的WordPress粉丝和站长使用和学习，其中包括：\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. \u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Flearn?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" rel=\"nofollow ugc\">WordPress学院\u003C\u002Fa>:\u003C\u002Fstrong> 这里将整合全面的WordPress知识和教程，帮助您深入了解WordPress的方方面面，包括基础、开发、优化、电商及SEO等。WordPress大师之路，从这里开始。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. \u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Ftools\u002Fkeyword-finder?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" rel=\"nofollow ugc\">关键词查找工具\u003C\u002Fa>:\u003C\u002Fstrong> 选择符合搜索用户需求的关键词进行内容编辑，更有机会获得更好的搜索引擎排名及自然流量。使用我们的关键词查找工具，以获取主流搜索引擎推荐关键词。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. \u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Ftools\u002Fwp-fixer?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" rel=\"nofollow ugc\">WordPress错误查找\u003C\u002Fa>:\u003C\u002Fstrong> 我们搜集了大部分WordPress最为常见的错误及对应的解决方案。您只需要在下方输入所遭遇的错误关键词或错误码，即可找到对应的处理办法。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4. \u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Ftools\u002Fseo-toolbox?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" rel=\"nofollow ugc\">SEO工具箱\u003C\u002Fa>:\u003C\u002Fstrong> 收集整理国内外诸如链接建设、关键词研究、内容优化等不同类型的SEO工具。善用工具，往往可以达到事半功倍的效果。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>5. \u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Ftools\u002Fseo-topic?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" rel=\"nofollow ugc\">SEO优化中心\u003C\u002Fa>:\u003C\u002Fstrong> 无论您是 SEO 初学者，还是想学习高级SEO 策略，这都是您的 SEO 知识中心。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>6. \u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Ftools\u002Fspider-tool?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" rel=\"nofollow ugc\">蜘蛛查询工具\u003C\u002Fa>:\u003C\u002Fstrong> 网站每日都可能会有大量的蜘蛛爬虫访问，或者搜索引擎爬虫，或者安全扫描，或者SEO检测……满目琳琅。借助我们的蜘蛛爬虫检测工具，让一切假蜘蛛爬虫无处遁形！\u003C\u002Fp>\n\u003Cp>\u003Cstrong>7. \u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Ftools\u002Fwp-codex?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" rel=\"nofollow ugc\">WP开发宝典\u003C\u002Fa>:\u003C\u002Fstrong> WordPress作为全球市场份额最大CMS，也为众多企业官网、个人博客及电商网站的首选。使用我们的开发宝典，快速了解其函数、过滤器及动作等作用和写法。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>8. \u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Ftools\u002Frobots-tester?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" rel=\"nofollow ugc\">robots.txt测试工具\u003C\u002Fa>:\u003C\u002Fstrong> 标准规范的robots.txt能够正确指引搜索引擎蜘蛛爬取网站内容。反之，可能让蜘蛛晕头转向。借助我们的robots.txt检测工具，校正您所写的规则。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>9. \u003Ca href=\"https:\u002F\u002Fwww.wbolt.com\u002Ftools\u002Ftheme-detector?utm_source=wp&utm_medium=link&utm_campaign=magicpost\" rel=\"nofollow ugc\">WordPress主题检测器\u003C\u002Fa>:\u003C\u002Fstrong> 有时候，看到一个您为之着迷的WordPress网站。甚是想知道它背后的主题。查看源代码定可以找到蛛丝马迹，又或者使用我们的小工具，一键查明。\u003C\u002Fp>\n","MagicPost（中文为魔法文章），如其名，该插件的主要目的是为WordPress的文章管理赋予更多高效，增强的功能。如定时发布管理，文章搬家，文章翻译，HTML代码清洗，下载文件管理，编辑器增强，社交分享小组件和TOC内容目录。",300,8218,0,"2025-07-16T08:55:00.000Z","6.8.5","6.0","7.0.0",[19,20,21,22,23],"autopost","html-cleaner","post-migration","social-widget","toc","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmagicpost\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmagicpost.2.0.0.zip",99,1,"2024-12-20 00:00:00","2026-03-15T15:16:48.613Z",[31],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":38,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":28,"updated_date":43,"references":44,"days_to_patch":27},"CVE-2024-12591","magicpost-authenticated-contributor-stored-cross-site-scripting-via-wbsharesocial-shortcode","MagicPost \u003C= 1.2.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via wb_share_social Shortcode","The MagicPost plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's wb_share_social shortcode in all versions up to, and including, 1.2.1 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=1.2.1","1.2.2","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-12-21 09:23:56",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ff81355fa-5b12-4b03-bd3d-f9e2cb734390?source=api-prod",{"slug":47,"display_name":7,"profile_url":8,"plugin_count":48,"total_installs":49,"avg_security_score":50,"avg_patch_time_days":51,"trust_score":52,"computed_at":53},"wbolt",11,16680,95,202,76,"2026-04-04T07:11:24.744Z",[55,77,102,122,143],{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":73,"download_link":74,"security_score":50,"vuln_count":75,"unpatched_count":13,"last_vuln_date":76,"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","6.9.4","5.0","5.6.20",[72,23],"table-of-contents","https:\u002F\u002Ftocwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-table-of-contents.2.0.81.zip",5,"2026-02-18 00:00:00",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":68,"requires_at_least":16,"requires_php":90,"tags":91,"homepage":97,"download_link":98,"security_score":99,"vuln_count":100,"unpatched_count":13,"last_vuln_date":101,"fetched_at":29},"instant-images","Instant Images – One-click Image Uploads from Unsplash, Openverse, Pixabay, Pexels, and Giphy","7.1.0.1","connekthq","https:\u002F\u002Fprofiles.wordpress.org\u002Fconnekthq\u002F","\u003Cp>Instantly upload photos from Unsplash, Openverse, Pixabay, Pexels, and Giphy to your website all without ever leaving WordPress!\u003C\u002Fp>\n\u003Cp>Instant Images is the fastest way to find and upload high-quality, free stock images directly from inside WordPress.\u003C\u002Fp>\n\u003Cp>No downloads.\u003Cbr \u002F>\nNo switching tabs.\u003Cbr \u002F>\nNo copy-paste workflow.\u003C\u002Fp>\n\u003Cp>Just search, click, and your image is instantly added to your Media Library — properly processed and ready to use.\u003C\u002Fp>\n\u003Cp>Whether you’re building content, designing layouts, or prototyping a client site, Instant Images keeps you in your workflow and saves you time.\u003C\u002Fp>\n\u003Ch4>Supported Image Providers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Funsplash.com\" rel=\"nofollow ugc\">Unsplash\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fopenverse\u002F\" rel=\"ugc\">Openverse\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fpixabay.com\" rel=\"nofollow ugc\">Pixabay\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fpexels.com\" rel=\"nofollow ugc\">Pexels\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fgiphy.com\" rel=\"nofollow ugc\">Giphy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Works seamlessly with the Block Editor, Media Modal, and popular page builders.\u003C\u002Fp>\n\u003C!--YouTube Error: bad URL entered-->\n\u003Cp>The perfect tool for users who want to save time and frustration by uploading images directly inside their WordPress installation and for developers who want to prototype and develop using real world imagery.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgetinstantimages.com\" rel=\"nofollow ugc\">Visit Plugin Website\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image Search\u003C\u002Fstrong> – The Instant Images search let’s you quickly find and upload images for any subject in a matter of seconds!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Orientation\u003C\u002Fstrong> – Filter search results by landscape, portrait or square images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Time Saver\u003C\u002Fstrong> – Quickly upload amazing stock photos without leaving the comfort of your WordPress admin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme\u002FPlugin Developers\u003C\u002Fstrong> – A great tool for developers who want to prototype and develop using real world imagery.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg\u003C\u002Fstrong> – Instant Images directly integrates with Gutenberg as a plugin sidebar.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Modal\u003C\u002Fstrong> – Instant Images is available as a tab in the WordPress Media Modal.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page Builders\u003C\u002Fstrong> – Instant Images integrates with page builders such as Elementor, Beaver Builder, Brizy and Divi.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Edit Image Metadata\u003C\u002Fstrong> – Easily edit image filename, alt text and caption prior to uploading to your media library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility\u003C\u002Fstrong> – Automatically include a relevant alt description for screen readers, visually reduced users, and SEO.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy to Use\u003C\u002Fstrong> – It couldn’t get much more simple, just click an image and it’s automatically uploaded to your media library for use on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Accounts Needed\u003C\u002Fstrong> – An account on any service provider is not required for use of this plugin. Just activate and you’re ready to go.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Add-ons\u003C\u002Fh4>\n\u003Ch3>Instant Images: Extended\u003C\u002Fh3>\n\u003Cp>Enhance Instant Images with powerful professional features.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Includes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Search History & Autocomplete.\u003Cbr \u002F>\n– Instant Images as a WordPress Block.\u003Cbr \u002F>\n– WordPress CLI Imports.\u003Cbr \u002F>\n– Batch Image Imports.\u003Cbr \u002F>\n– I’m Feeling Lucky WordPress Block.\u003Cbr \u002F>\n– Image Size Generator.\u003Cbr \u002F>\n– Instant Featured Images\u003Cbr \u002F>\n– Instagram-style image filters\u003Cbr \u002F>\n– Persistent search terms across providers.\u003Cbr \u002F>\n– And more…\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetinstantimages.com\u002Fadd-ons\u002Fextended\u002F\" rel=\"nofollow ugc\">Learn More\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Proxy Server\u003C\u002Fh4>\n\u003Cp>Instant Images routes all API requests to service providers (Unsplash, Pexels, Pixabay, Openverse etc.) through our custom proxy server at \u003Ca href=\"https:\u002F\u002Fproxy.getinstantimages.com\" rel=\"nofollow ugc\">proxy.getinstantimages.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Maintaining a proxy server for Instant Images allows us to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Protect API keys from public exposure.\u003C\u002Fli>\n\u003Cli>Normalize data from multiple providers.\u003C\u002Fli>\n\u003Cli>Improve compatibility and reliability across plugin versions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please take a moment and read our Terms of Use and Privacy Policy for when using our proxy service:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetinstantimages.com\u002Fterms-of-use\u002F\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetinstantimages.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How Can You Contribute?\u003C\u002Fh4>\n\u003Cp>Pull requests can be submitted via \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdcooney\u002Finstant-images\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Website\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetinstantimages.com\" rel=\"nofollow ugc\">https:\u002F\u002Fgetinstantimages.com\u003C\u002Fa>\u003C\u002Fp>\n","One-click uploads from Unsplash, Openverse, Pixabay, Pexels, and Giphy directly to your WordPress media library.",200000,2942295,96,59,"2026-02-13T13:27:00.000Z","",[92,93,94,95,96],"free-images","media-library","pixabay","stock-photos","unsplash","https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Finstant-images\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finstant-images.7.1.0.1.zip",98,3,"2024-01-29 00:00:00",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":85,"downloaded":110,"rating":65,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":90,"tags":115,"homepage":90,"download_link":119,"security_score":120,"vuln_count":75,"unpatched_count":13,"last_vuln_date":121,"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.",3500523,159,"2024-11-21T13:15:00.000Z","6.7.5","3.2",[116,117,118,72,23],"cms","indexes","sitemap","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftable-of-contents-plus.2411.1.zip",89,"2024-10-15 00:00:00",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":99,"num_ratings":132,"last_updated":133,"tested_up_to":113,"requires_at_least":134,"requires_php":70,"tags":135,"homepage":139,"download_link":140,"security_score":141,"vuln_count":75,"unpatched_count":13,"last_vuln_date":142,"fetched_at":29},"luckywp-table-of-contents","LuckyWP Table of Contents","2.1.14","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,875,"2025-04-16T10:13:00.000Z","4.7",[136,137,138,72,23],"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":144,"name":145,"version":146,"author":147,"author_profile":148,"description":149,"short_description":150,"active_installs":151,"downloaded":152,"rating":153,"num_ratings":154,"last_updated":155,"tested_up_to":68,"requires_at_least":69,"requires_php":156,"tags":157,"homepage":90,"download_link":163,"security_score":26,"vuln_count":164,"unpatched_count":13,"last_vuln_date":165,"fetched_at":29},"wonderm00ns-simple-facebook-open-graph-tags","Open Graph and Twitter Card Tags","3.3.9","Saad Iqbal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaadiqbal\u002F","\u003Cp>This plugin improves the sharing of your WordPress pages, posts, WooCommerce products, or any other post type on social media, by setting the correct Facebook Open Graph Tags.\u003C\u002Fp>\n\u003Cp>It also allows you to add the Twitter Card tags for more effective and efficient Twitter sharing results, as well as the Meta Description and Canonical tags if no other SEO plugin is setting them.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin is not, in any way, affiliated or endorsed by Facebook, Twitter, Google or any other 3rd party.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can also choose to insert the “enclosure” and “media:content” tags to the RSS feeds, so that apps like RSS Graffiti and twitterfeed post the image to Facebook correctly.\u003C\u002Fp>\n\u003Cp>It allows the user to choose which tags are included, and also the default image if the post\u002Fpage doesn’t have one.\u003C\u002Fp>\n\u003Cp>It’s also possible to add an overlay logo\u002Fwatermark to the image. The plugin will resize and crop the original image to 1200×630 and then overlay the chosen 1200×630 PNG file over it.\u003Cbr \u002F>\nIt be usefull to add your brand to the image that shows up on Facebook shared links.\u003C\u002Fp>\n\u003Cp>Our settings page is discreetly kept under “Options”.\u003C\u002Fp>\n\u003Ch4>The generated (Facebook) Open Graph Tags are:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>og:title\u003C\u002Fstrong>: From post\u002Fpage\u002Farchive\u002Ftag\u002F… title.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>og:site_name\u003C\u002Fstrong>: From blog title.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>og:url\u003C\u002Fstrong>: From the post\u002Fpage permalink.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>og:description\u003C\u002Fstrong>: From our specific custom field of the post\u002Fpage, or if not set post\u002Fpage excerpt if it exist, or from post\u002Fpage content. From category\u002Ftag description on its pages, if it exist. From tagline, or custom text, on all the others.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>og:image\u003C\u002Fstrong>: From our specific custom field of the post\u002Fpage, or if not set from the post\u002Fpage featured\u002Fthumbnail image, or if it doesn’t exist from the first image in the post content, or if it doesn’t exist from the first image on the post media gallery, or if it doesn’t exist from the default image defined on the options menu. The same image chosen here will be used and enclosure\u002Fmedia:content on the RSS feed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>og:image:url\u003C\u002Fstrong>: Same as \u003Cstrong>og:image\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>og:image:secure_url\u003C\u002Fstrong>: Same as \u003Cstrong>og:image\u003C\u002Fstrong> if SSL is being used.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>og:image:width\u003C\u002Fstrong> and \u003Cstrong>og:image:height\u003C\u002Fstrong>: Image dimensions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>og:type\u003C\u002Fstrong>: “website” or “blog” for the homepage, “product” for WooCommerce products and “article” for all the others.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>article:author\u003C\u002Fstrong>: From the user (post author) Faceboook Profile URL.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>article:published_time\u003C\u002Fstrong>: Article published time (for posts only)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>article:modified_time\u003C\u002Fstrong> and \u003Cstrong>og:updated_time\u003C\u002Fstrong>: Article modified time (for posts only)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>article:section\u003C\u002Fstrong>: From post categories.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>article:publisher\u003C\u002Fstrong>: The website Facebook Page URL.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>og:locale\u003C\u002Fstrong>: From WordPress locale or chosen by the user.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fb:admins\u003C\u002Fstrong>: From settings on the options screen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fb:app_id\u003C\u002Fstrong>: From settings on the options screen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>og:price:amount\u003C\u002Fstrong> and \u003Cstrong>og:price:currency\u003C\u002Fstrong>: Price on WooCommerce products.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>The generated Twitter Card Tags are:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>twitter:title\u003C\u002Fstrong>: Same as \u003Ccode>og:title\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>twitter:url\u003C\u002Fstrong>: Sames as \u003Ccode>og:url\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>twitter:description\u003C\u002Fstrong>: Same as \u003Ccode>og:description\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>twitter:image\u003C\u002Fstrong>: Same as \u003Ccode>og:image\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>twitter:creator\u003C\u002Fstrong>: From the user (post author) Twitter account.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>twitter:site\u003C\u002Fstrong>: The website Twitter account.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>twitter:card\u003C\u002Fstrong>: With value “summary_large_image” or “summary”.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other Tags:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>canonical\u003C\u002Fstrong>: Same as \u003Ccode>og:url\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>meta description\u003C\u002Fstrong>: Same as \u003Ccode>og:description\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>meta author\u003C\u002Fstrong>: From the user (post author) Display Name.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>meta publisher\u003C\u002Fstrong>: From the website title.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>enclosure\u003C\u002Fstrong>: On RSS feeds, same as \u003Ccode>og:image\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>media:content\u003C\u002Fstrong>: On RSS feeds, same as \u003Ccode>og:image\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3rd Party Integration:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordpress-seo\u002F\" rel=\"ugc\">Yoast SEO\u003C\u002Fa>\u003C\u002Fstrong>: Allows you to use the title, URL (canonical), and description from the Yoast SEO plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa>\u003C\u002Fstrong>: On product pages sets \u003Ccode>og:type\u003C\u002Fcode> to “product” and adds the price including tax to the \u003Ccode>product:price\u003C\u002Fcode> and \u003Ccode>product:availability\u003C\u002Fcode> tags. Also allows you to use the Product Category thumbnails as Open Graph Image and have Product Gallery images as additional Open Graph Images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fbrands\u002F\" rel=\"nofollow ugc\">WooCommerce Brands\u003C\u002Fa>\u003C\u002Fstrong>: On brand pages uses the brand image as Open Graph Image \u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbusiness-directory-plugin\u002F\" rel=\"ugc\">Business Directory Plugin\u003C\u002Fa>\u003C\u002Fstrong> (deprecated): Allows you to use BDP listing contents as Open Graph Tags.\u003C\u002Fli>\n\u003C\u002Ful>\n","Improve social media sharing by inserting Facebook Open Graph, Twitter Card, and SEO Meta Tags on your WordPress website pages, posts, WooCommerce pro &hellip;",60000,2301341,92,122,"2026-01-28T07:38:00.000Z","7.0",[158,159,160,161,162],"facebook","open-graph","open-graph-protocol","social-media","twitter-card","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwonderm00ns-simple-facebook-open-graph-tags.3.3.9.zip",2,"2018-06-27 00:00:00",{"attackSurface":167,"codeSignals":376,"taintFlows":463,"riskAssessment":482,"analyzedAt":489},{"hooks":168,"ajaxHandlers":327,"restRoutes":359,"shortcodes":360,"cronEvents":368,"entryPointCount":257,"unprotectedCount":375},[169,176,181,184,188,194,199,203,206,209,213,216,220,224,228,232,237,241,244,246,248,251,255,258,261,264,267,269,271,272,274,277,281,284,286,289,292,295,296,298,302,306,309,312,316,318,321,322,324],{"type":170,"name":171,"callback":172,"priority":173,"file":174,"line":175},"action","wp_enqueue_scripts","wp_front_head",50,"classes\\front.class.php",14,{"type":170,"name":177,"callback":178,"file":179,"line":180},"admin_head-post.php","admin_head","module\\clean.php",19,{"type":170,"name":182,"callback":178,"file":179,"line":183},"admin_head-post-new.php",20,{"type":170,"name":185,"callback":186,"priority":183,"file":179,"line":187},"media_buttons","add_media_button",21,{"type":189,"name":190,"callback":191,"priority":192,"file":179,"line":193},"filter","use_block_editor_for_post_type","closure",10,24,{"type":170,"name":195,"callback":196,"file":197,"line":198},"add_meta_boxes","add_metabox","module\\download.php",37,{"type":170,"name":200,"callback":201,"file":197,"line":202},"save_post","save_meta_data",38,{"type":189,"name":204,"callback":204,"priority":205,"file":197,"line":205},"the_content",40,{"type":170,"name":171,"callback":207,"priority":173,"file":197,"line":208},"wp_head",41,{"type":170,"name":210,"callback":211,"priority":173,"file":197,"line":212},"wp_footer","sticky_html",42,{"type":170,"name":214,"callback":214,"file":197,"line":215},"widgets_init",44,{"type":189,"name":217,"callback":218,"file":197,"line":219},"wb_dlip_html","down_html",45,{"type":189,"name":221,"callback":222,"file":197,"line":223},"comment_form_field_cookies","__return_false",169,{"type":170,"name":225,"callback":226,"priority":192,"file":197,"line":227},"set_comment_cookies","coffin_set_cookies",170,{"type":189,"name":229,"callback":230,"file":197,"line":231},"body_class","wb_body_classes",175,{"type":170,"name":233,"callback":234,"file":235,"line":236},"post_submitbox_misc_actions","action_post_submitbox_misc_actions","module\\enhance.php",26,{"type":189,"name":238,"callback":239,"priority":192,"file":235,"line":240},"wp_insert_post_data","filter_wp_insert_post_data",27,{"type":189,"name":242,"callback":242,"priority":26,"file":235,"line":243},"post_row_actions",31,{"type":170,"name":200,"callback":245,"priority":192,"file":235,"line":198},"generate_post_name_from_title",{"type":170,"name":185,"callback":247,"priority":183,"file":235,"line":212},"add_search_replace_button",{"type":170,"name":249,"callback":249,"file":235,"line":250},"admin_enqueue_scripts",43,{"type":170,"name":252,"callback":191,"file":253,"line":254},"plugins_loaded","module\\magicpost.php",12,{"type":189,"name":256,"callback":191,"file":253,"line":257},"all_plugins",17,{"type":170,"name":259,"callback":259,"file":253,"line":260},"admin_menu",34,{"type":189,"name":262,"callback":262,"priority":192,"file":253,"line":263},"plugin_row_meta",36,{"type":189,"name":265,"callback":266,"priority":192,"file":253,"line":198},"plugin_action_links","actionLinks",{"type":170,"name":249,"callback":249,"priority":27,"file":253,"line":268},39,{"type":170,"name":177,"callback":270,"priority":27,"file":253,"line":205},"admin_head_post",{"type":170,"name":182,"callback":270,"priority":27,"file":253,"line":208},{"type":170,"name":273,"callback":273,"file":253,"line":212},"admin_notices",{"type":170,"name":210,"callback":275,"priority":183,"file":253,"line":276},"tabbar_handler",49,{"type":170,"name":278,"callback":279,"file":280,"line":180},"magic_post_schedule_post","schedule_post","module\\schedule.php",{"type":189,"name":204,"callback":204,"priority":282,"file":283,"line":193},100,"module\\share.php",{"type":170,"name":252,"callback":285,"file":283,"line":243},"migrate_options",{"type":189,"name":204,"callback":287,"priority":282,"file":288,"line":240},"the_content_handler","module\\toc.php",{"type":170,"name":171,"callback":290,"priority":183,"file":288,"line":291},"front_assets_handler",28,{"type":170,"name":177,"callback":293,"file":288,"line":294},"admin_post_handle",30,{"type":170,"name":182,"callback":293,"file":288,"line":243},{"type":170,"name":214,"callback":214,"file":288,"line":297},35,{"type":189,"name":299,"callback":300,"file":288,"line":301},"mce_external_plugins","add_plugin",414,{"type":189,"name":303,"callback":304,"file":288,"line":305},"mce_buttons","register_button",415,{"type":189,"name":307,"callback":191,"file":288,"line":308},"magicpost_front_inline_css",439,{"type":170,"name":310,"callback":310,"file":311,"line":193},"translate_single_post","module\\translate.php",{"type":170,"name":313,"callback":314,"file":311,"line":315},"magic_post_translate_post","translate_post_cron",25,{"type":170,"name":317,"callback":317,"file":311,"line":294},"magic_post_baidu_translate_get_doc",{"type":170,"name":319,"callback":320,"file":311,"line":263},"admin_init","admin_init_bulk_actions",{"type":189,"name":242,"callback":242,"priority":26,"file":311,"line":198},{"type":170,"name":323,"callback":323,"priority":192,"file":311,"line":268},"restrict_manage_posts",{"type":170,"name":325,"callback":326,"file":311,"line":205},"parse_query","admin_parse_query",[328,332,333,337,338,340,341,345,347,350,351,352,355,356,358],{"action":4,"nopriv":329,"callback":330,"hasNonce":331,"hasCapCheck":331,"file":179,"line":291},false,"magicpost_ajax",true,{"action":4,"nopriv":329,"callback":330,"hasNonce":331,"hasCapCheck":331,"file":197,"line":193},{"action":334,"nopriv":329,"callback":335,"hasNonce":329,"hasCapCheck":329,"file":197,"line":336},"wb_mpdl_front","wb_ajax",48,{"action":334,"nopriv":331,"callback":335,"hasNonce":329,"hasCapCheck":329,"file":197,"line":276},{"action":4,"nopriv":329,"callback":330,"hasNonce":331,"hasCapCheck":331,"file":235,"line":339},16,{"action":4,"nopriv":329,"callback":330,"hasNonce":331,"hasCapCheck":331,"file":253,"line":215},{"action":342,"nopriv":329,"callback":343,"hasNonce":329,"hasCapCheck":329,"file":253,"line":344},"wb_magicpost_localize","localize_ajax",52,{"action":342,"nopriv":331,"callback":343,"hasNonce":329,"hasCapCheck":329,"file":253,"line":346},53,{"action":4,"nopriv":329,"callback":330,"hasNonce":331,"hasCapCheck":331,"file":348,"line":349},"module\\move.php",15,{"action":4,"nopriv":329,"callback":330,"hasNonce":331,"hasCapCheck":331,"file":280,"line":263},{"action":4,"nopriv":329,"callback":330,"hasNonce":331,"hasCapCheck":331,"file":283,"line":349},{"action":353,"nopriv":329,"callback":354,"hasNonce":329,"hasCapCheck":329,"file":283,"line":240},"dwqr_ajax","dwqr_ajax_handler",{"action":353,"nopriv":331,"callback":354,"hasNonce":329,"hasCapCheck":329,"file":283,"line":291},{"action":4,"nopriv":329,"callback":330,"hasNonce":331,"hasCapCheck":331,"file":288,"line":357},18,{"action":4,"nopriv":329,"callback":330,"hasNonce":331,"hasCapCheck":331,"file":311,"line":260},[],[361,365],{"tag":362,"callback":363,"file":283,"line":364},"wb_share_social","wb_share_social_handler",29,{"tag":366,"callback":367,"file":288,"line":260},"magicpost_toc_items","toc_shortcode_handler",[369,370,371,373],{"hook":278,"callback":278,"file":280,"line":240},{"hook":313,"callback":313,"file":311,"line":291},{"hook":310,"callback":310,"file":311,"line":372},213,{"hook":317,"callback":317,"file":311,"line":374},459,6,{"dangerousFunctions":377,"sqlUsage":378,"outputEscaping":395,"fileOperations":100,"externalRequests":48,"nonceChecks":458,"capabilityChecks":180,"bundledLibraries":459},[],{"prepared":240,"raw":375,"locations":379},[380,383,386,388,391,393],{"file":235,"line":381,"context":382},239,"$wpdb->get_col() with variable interpolation",{"file":235,"line":384,"context":385},244,"$wpdb->query() with variable interpolation",{"file":235,"line":387,"context":385},246,{"file":280,"line":389,"context":390},521,"$wpdb->get_results() with variable interpolation",{"file":311,"line":392,"context":382},205,{"file":311,"line":394,"context":382},453,{"escaped":396,"rawEcho":294,"locations":397},214,[398,401,403,405,407,409,411,413,415,417,418,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,450,452,454,456],{"file":399,"line":193,"context":400},"inc\\download.php","raw output",{"file":402,"line":215,"context":400},"inc\\tabbar-post.php",{"file":402,"line":404,"context":400},46,{"file":402,"line":406,"context":400},62,{"file":402,"line":408,"context":400},64,{"file":402,"line":410,"context":400},67,{"file":402,"line":412,"context":400},69,{"file":402,"line":414,"context":400},83,{"file":402,"line":416,"context":400},86,{"file":402,"line":153,"context":400},{"file":419,"line":420,"context":400},"module\\base.php",47,{"file":179,"line":422,"context":400},250,{"file":197,"line":424,"context":400},417,{"file":197,"line":426,"context":400},428,{"file":235,"line":428,"context":400},55,{"file":235,"line":430,"context":400},113,{"file":235,"line":432,"context":400},180,{"file":253,"line":434,"context":400},468,{"file":253,"line":436,"context":400},513,{"file":253,"line":438,"context":400},514,{"file":253,"line":440,"context":400},515,{"file":283,"line":442,"context":400},272,{"file":283,"line":444,"context":400},294,{"file":283,"line":446,"context":400},298,{"file":283,"line":448,"context":400},311,{"file":288,"line":396,"context":400},{"file":311,"line":451,"context":400},74,{"file":311,"line":453,"context":400},643,{"file":311,"line":455,"context":400},647,{"file":311,"line":457,"context":400},649,9,[460],{"name":461,"version":36,"knownCves":462},"TinyMCE",[],[464],{"entryPoint":465,"graph":466,"unsanitizedCount":13,"severity":481},"\u003Cdownload> (module\\download.php:0)",{"nodes":467,"edges":479},[468,473],{"id":469,"type":470,"label":471,"file":197,"line":472},"n0","source","$_COOKIE",338,{"id":474,"type":475,"label":476,"file":197,"line":477,"wp_function":478},"n1","sink","get_var() [SQLi]",350,"get_var",[480],{"from":469,"to":474,"sanitized":331},"low",{"summary":483,"deductions":484},"The 'magicpost' plugin version 2.0.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for the vast majority of its SQL queries and properly escaping most of its output. The absence of critical or high-severity taint flows suggests that input sanitization for web page generation is generally well-handled. Furthermore, there are no currently unpatched CVEs, indicating that past vulnerabilities have been addressed.\n\nHowever, significant concerns arise from the attack surface. The plugin exposes 15 AJAX handlers, with a notable 6 of these lacking any authentication checks. This is a substantial number of potential entry points that could be exploited by unauthenticated users, leading to various attacks depending on the functionality of these handlers. While the vulnerability history shows only one medium-severity CVE in the past, this XSS vulnerability, even if patched, highlights a past weakness in output neutralization. The presence of bundled libraries also introduces a potential risk if they are not kept up-to-date, though no specific issues are detailed in the provided data.\n\nIn conclusion, while 'magicpost' shows promise with its SQL and output handling, the large number of unprotected AJAX handlers presents a clear and immediate security risk. The past XSS vulnerability, although patched, serves as a reminder of the need for continued vigilance in input validation and output escaping, especially for endpoints accessible without authentication.",[485,487],{"reason":486,"points":192},"Unprotected AJAX handlers",{"reason":488,"points":75},"Medium severity vulnerability history","2026-03-16T20:06:13.990Z",{"wat":491,"direct":500},{"assetPaths":492,"generatorPatterns":495,"scriptPaths":496,"versionParams":497},[493,494],"\u002Fwp-content\u002Fplugins\u002Fmagicpost\u002Fassets\u002Fwbp_magicpost.css","\u002Fwp-content\u002Fplugins\u002Fmagicpost\u002Fassets\u002Fwbp_magicpost.js",[],[494],[498,499],"magicpost\u002Fassets\u002Fwbp_magicpost.css?ver=","magicpost\u002Fassets\u002Fwbp_magicpost.js?ver=",{"cssClasses":501,"htmlComments":503,"htmlAttributes":504,"restEndpoints":507,"jsGlobals":509,"shortcodeOutput":511},[502],"wbp-magicpost-content",[],[505,506],"data-magicpost-download-id","data-magicpost-download-type",[508],"\u002Fwp-json\u002Fmagicpost\u002Fv1\u002Fsettings",[510],"wb_magicpost_cnf",[512,513],"[magicpost_download_button]","[magicpost_download_link]"]