[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fwhtMzTBCaPkhvcTOrDFxOd6maY-XgBs9-0bzi7XEQ_k":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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":141,"fingerprints":244},"wp-table-of-paginated-contents","Author: António Andrade","2.1","antonioandra.de","https:\u002F\u002Fprofiles.wordpress.org\u002Fantonioandrade\u002F","\u003Cp>\u003Cstrong>WP Table of Paginated Contents\u003C\u002Fstrong> handles naming of each post page and produces a Table of Contents.\u003Cbr \u002F>\nIt uses the native \u003Ccode>\u003C!--nextpage-->\u003C\u002Fcode> tag but adds a shortcode to store section titles.\u003C\u002Fp>\n\u003Cp>Check the screenshots for a clearer idea.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Naming of each post page\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Output or generation of a \u003Cstrong>Table of Contents\u003C\u002Fstrong> (using a list or a drop down menu);\u003C\u002Fli>\n\u003Cli>Output or generation of \u003Cstrong>next\u002Fprev post pages navigation\u003C\u002Fstrong>, using the section titles.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Suggestions are welcome and please report any bugs found!\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>This plugin provides two main methods to be used within the loop (https:\u002F\u002Fcodex.wordpress.org\u002FThe_Loop).\u003C\u002Fp>\n\u003Cp>To echo the table of contents:\n    \u003C\u002Fp>\n\u003Cp>To echo the next\u002Fprev navigation links:\n    \u003C\u002Fp>\n\u003Cp>\u003Cstrong>Usage Examples\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To output the Table of Contents use the following snippet, inside your post loop:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if( function_exists( 'wptopc' ) ){ wptopc(); } ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Alternatively you may output the Table of Contents as a drop down menu using the snippet:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if( function_exists( 'wptopc' ) ){ wptopc(\"select\", \"The Post Table of Contents\"); } ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To output a next\u002Fprev navigation with the section titles, use the following snippet, inside your post loop:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if( function_exists( 'wptopc_pagination_links' ) ){ wptopc_pagination_links(); } ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To store the output of these functions prefix them with “get_”, like in:\u003Cbr \u002F>\n    get_wptopc()\u003Cbr \u002F>\nor\u003Cbr \u002F>\n    get_wptopc_pagination_links()\u003C\u002Fp>\n","Handles naming of each post page through a TinyMCE button and produces a Table of Contents for the said post.",90,12135,80,6,"2015-12-19T16:04:00.000Z","4.4.34","2.7","",[20,21,22,23,24],"navigation","page-pagination","pagination","post-pagination","table-of-contents","http:\u002F\u002Fantonioandra.de\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-table-of-paginated-contents.2.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"antonioandrade",2,100,30,84,"2026-04-04T09:55:11.879Z",[40,56,77,101,123],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":36,"downloaded":48,"rating":13,"num_ratings":34,"last_updated":18,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":53,"download_link":54,"security_score":35,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":55},"simple-paginated-posts","Simple Paginated Posts","0.1.6","TLA Media","https:\u002F\u002Fprofiles.wordpress.org\u002Ftlamedia\u002F","\u003Cp>The Simple Paginated Posts plugin uses the native WordPress Page-Link tag \u003Ccode>\u003C!--nextpage-->\u003C\u002Fcode> in combination with a shortcode tag [spp title=”My title”] to generate a Table Of Contents for paginated posts.\u003C\u002Fp>\n\u003Ch4>Implementation\u003C\u002Fh4>\n\u003Cp>You simply define a title for the Table Of Contents (TOC) by placing a SPP shortcode tag right after the \u003Ccode>\u003C!--nextpage-->\u003C\u002Fcode> tag.\u003C\u002Fp>\n\u003Cp>Example:\u003Cbr \u002F>\n\u003C!--nextpage-->\u003Cbr \u002F>\n[spp title=”My title”]\u003C\u002Fp>\n\u003Cp>The plugin can be configured to automatically add the TOC and page links to your site. You can also choose manual implementation and add the template functions to your theme.\u003C\u002Fp>\n\u003Cp>If you choose to implement Simple Paginated Posts (SPP) manually you need to insert the SPP template functions in your theme\u003C\u002Fp>\n\u003Cpre>\u003Ccode>spp_continued() - Displays \"Continued from PREVIOUS TITLE\"\nspp_toc() - Displays the Table Of Contents\nspp_link_pages() - Displays: Previous 1 2 3 4 Next\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Please refer to the plugin homepage for full documentation of the template functions.\u003C\u002Fp>\n","Generate table of contents for paginated posts",6969,"4.9.29","3.5","5.3",[20,21,22,23],"http:\u002F\u002Fwpplugins.tlamedia.dk\u002Fsimple-paginated-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-paginated-posts.0.1.6.zip","2026-03-15T10:48:56.248Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":18,"tags":71,"homepage":74,"download_link":75,"security_score":76,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-pagenavi","WP-PageNavi","2.94.5","Lester Chan","https:\u002F\u002Fprofiles.wordpress.org\u002Fgamerz\u002F","\u003Cp>Want to replace the old \u003Cem>&larr; Older posts | Newer posts &rarr;\u003C\u002Fem> links with some page links?\u003C\u002Fp>\n\u003Cp>This plugin provides the \u003Ccode>wp_pagenavi()\u003C\u002Fcode> template tag which generates fancy pagination links.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>In your theme, you need to find calls to next_posts_link() and previous_posts_link() and replace them.\u003C\u002Fp>\n\u003Cp>In the Twentyten theme, it looks like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv class=\"nav-previous\">\u003C?php next_posts_link( __( '\u003Cspan class=\"meta-nav\">&larr;\u003C\u002Fspan> Older posts', 'twentyten' ) ); ?>\u003C\u002Fdiv>\n\u003Cdiv class=\"nav-next\">\u003C?php previous_posts_link( __( 'Newer posts \u003Cspan class=\"meta-nav\">&rarr;\u003C\u002Fspan>', 'twentyten' ) ); ?>\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You would replace those two lines with this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wp_pagenavi(); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For multipart pages, you would look for code like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wp_link_pages( ... ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>and replace it with this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wp_pagenavi( array( 'type' => 'multipart' ) ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Go to \u003Cem>WP-Admin -> Settings -> PageNavi\u003C\u002Fem> for configuration.\u003C\u002Fp>\n\u003Ch3>Changing the CSS\u003C\u002Fh3>\n\u003Cp>If you need to configure the CSS style of WP-PageNavi, you can copy the \u003Ccode>pagenavi-css.css\u003C\u002Fcode> file from the plugin directory to your theme’s directory and make your modifications there. This way, you won’t lose your changes when you update the plugin.\u003C\u002Fp>\n\u003Cp>Alternatively, you can uncheck the “Use pagenavi.css?” option from the settings page and add the styles to your theme’s style.css file directly.\u003C\u002Fp>\n\u003Ch3>Changing Class Names\u003C\u002Fh3>\n\u003Cp>There are \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGlossary#Filter\" rel=\"nofollow ugc\">filters\u003C\u002Fa> that can be used to change the default class names that are assigned to page navigation elements.\u003C\u002Fp>\n\u003Ch4>Filters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>wp_pagenavi_class_pages\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_first\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_previouspostslink\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_extend\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_smaller\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_page\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_current\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_larger\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_nextpostslink\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_last\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Filter Usage\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F\u002F Simple Usage - 1 callback per filter\nadd_filter('wp_pagenavi_class_previouspostslink', 'theme_pagination_previouspostslink_class');\nadd_filter('wp_pagenavi_class_nextpostslink', 'theme_pagination_nextpostslink_class');\nadd_filter('wp_pagenavi_class_page', 'theme_pagination_page_class');\n\nfunction theme_pagination_previouspostslink_class($class_name) {\n  return 'pagination__control-link pagination__control-link--previous';\n}\n\nfunction theme_pagination_nextpostslink_class($class_name) {\n  return 'pagination__control-link pagination__control-link--next';\n}\n\nfunction theme_pagination_page_class($class_name) {\n  return 'pagination__current-page';\n}\n\n\n\u002F\u002F More Concise Usage - 1 callback for all filters\nadd_filter('wp_pagenavi_class_previouspostslink', 'theme_pagination_class');\nadd_filter('wp_pagenavi_class_nextpostslink', 'theme_pagination_class');\nadd_filter('wp_pagenavi_class_page', 'theme_pagination_class');\n\nfunction theme_pagination_class($class_name) {\n  switch($class_name) {\n    case 'previouspostslink':\n      $class_name = 'pagination__control-link pagination__control-link--previous';\n      break;\n    case 'nextpostslink':\n      $class_name = 'pagination__control-link pagination__control-link--next';\n      break;\n    case 'page':\n      $class_name = 'pagination__current'\n      break;\n  }\n  return $class_name;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-pagenavi\" title=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-pagenavi\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-pagenavi\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Plugin icon by \u003Ca href=\"http:\u002F\u002Fwww.simpleicon.com\" rel=\"nofollow ugc\">SimpleIcon\u003C\u002Fa> from \u003Ca href=\"http:\u002F\u002Fwww.flaticon.com\" rel=\"nofollow ugc\">Flaticon\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks, I will really appreciate it. If not feel free to use it without any obligations.\u003C\u002Fp>\n","Adds a more advanced paging navigation interface.",500000,13305409,94,149,"2024-12-19T01:02:00.000Z","6.7.5","4.6",[20,72,22,73],"pages","paging","https:\u002F\u002Flesterchan.net\u002Fportfolio\u002Fprogramming\u002Fphp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-pagenavi.2.94.5.zip",92,{"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":69,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":96,"download_link":97,"security_score":98,"vuln_count":99,"unpatched_count":28,"last_vuln_date":100,"fetched_at":30},"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,98,875,"2025-04-16T10:13:00.000Z","4.7","5.6.20",[93,20,94,24,95],"links","seo","toc","https:\u002F\u002Ftheluckywp.com\u002Fproduct\u002Ftable-of-contents\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fluckywp-table-of-contents.2.1.14.zip",97,5,"2025-04-02 00:00:00",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":116,"tags":117,"homepage":120,"download_link":121,"security_score":87,"vuln_count":34,"unpatched_count":28,"last_vuln_date":122,"fetched_at":30},"rich-table-of-content","Rich Table of Contents","1.4.3","Croover.inc","https:\u002F\u002Fprofiles.wordpress.org\u002Fryota0101\u002F","\u003Cp>RTOC is a table of contents generation plugin from Japan that allows anyone to easily create a table of contents. Equipped with the functions of the conventional table of contents plugin, it is designed to thoroughly pursue design and ease of use.\u003Cbr \u002F>\nIntroducing a real-time preview with an intuitive UI design allows you to create an ideal table of contents with a single button.It is definitely a plus factor for your blog or site.RTOC is easy to use, so please use it.\u003C\u002Fp>\n\u003Ch3>Install\u003C\u002Fh3>\n\u003Cp>【How to automatically install from the WordPress admin screen】\u003Cbr \u002F>\n    ①Click “Plugins” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> “Add New” from the WordPress administration screen.\u003Cbr \u002F>\n    ②Type “Rich Table of Contents” in the new search box.\u003Cbr \u002F>③Activate after installation\n\u003C\u002Fp>\n\u003Cp>\u003C\u002Fp>\n\u003Cp>【How to install manually using FTP etc.】\u003Cbr \u002F>\n①Download this plugin from WordPress.org（There is a button called “Download” on the right side of the plugin title on this page, so download from there）\u003Cbr \u002F>②Unzip the zip file called “rich-table-of-content” and download it to the \u002F wp-content \u002F plugins \u002F directory.\u003Cbr \u002F>③Click the plugin from the WordPress administration screen and click Activate.\u003C\u002Fp>\n\u003Ch3>Basic settings\u003C\u002Fh3>\n\u003Cp>Configure the basic settings for the table of contents.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Table of contents title: You can freely decide the title of the table of contents.\u003C\u002Fli>\n\u003Cli>Auto insert for the following content types: You can decide whether to show the table of contents on posts and pages.\u003C\u002Fli>\n\u003Cli>Heading to be displayed: Set which heading (h2, h3, h4) to display.\u003C\u002Fli>\n\u003Cli>Display conditions: Set the number of headings to display the table of contents.\u003C\u002Fli>\n\u003Cli>Font: Set font.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Design settings\u003C\u002Fh3>\n\u003Cp>You can freely set the table of contents design.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Title display: Set whether the title position is left or center.\u003C\u002Fli>\n\u003Cli>H2 list design: Set the H2 list design.\u003C\u002Fli>\n\u003Cli>H3 list design: Set the H3 list design.\u003C\u002Fli>\n\u003Cli>Frame design: Sets the table of contents frame design.\u003C\u002Fli>\n\u003Cli>Animation: Set the animation when the table of contents is displayed。\u003C\u002Fli>\n\u003Cli>Smooth scroll   : Set whether to scroll to the headline when clicking (tapping) the table of contents.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Preset color settings\u003C\u002Fh3>\n\u003Cp>RTOC color preset added by default. Choose and set the preset that suits your site.\u003C\u002Fp>\n\u003Ch3>Color settings(For advanced users)\u003C\u002Fh3>\n\u003Cp>In addition to the preset colors, you can set your own colors. If you want to set your own color or modify the preset color partially, please change the color here.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Title color: Set the title color.\u003C\u002Fli>\n\u003Cli>Text color: Set the text color.\u003C\u002Fli>\n\u003Cli>Back color: Set the back color.\u003C\u002Fli>\n\u003Cli>Border color: Set the border color.\u003C\u002Fli>\n\u003Cli>H2 list color: Set the H2 list color.\u003C\u002Fli>\n\u003Cli>H3 list color: Set the H3 list color.\u003C\u002Fli>\n\u003Cli>Back to table of contents button background color: Sets the background color of the back to table of contents button.（Available only when Back to Contents button is enabled）\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced settings\u003C\u002Fh3>\n\u003Cp>If you want to do advanced customization such as the button to return to the table of contents and the exclusion of plugin CSS, please set here.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Button to return to table of contents: (Only for smartphones) Display a button to return to the table of contents.\u003C\u002Fli>\n\u003Cli>Button location to return to table of contents: (Only for smartphones) You can set the button to return to the table of contents to the left or right.\u003C\u002Fli>\n\u003Cli>Up and down adjustment of the button to return to the table of contents: （example -20,40）\u003C\u002Fli>\n\u003Cli>Excluded post ID: You can set posts that you do not want to show the table of contents. Set the table of contents not to be displayed in the article by entering the post article ID separated by commas.（Example 2,3,75）\u003C\u002Fli>\n\u003Cli>Excluded page ID: You can set pages that you do not want to display the table of contents. By entering page IDs separated by commas, you can set the table of contents not to be displayed in articles.（Example 4,6,91）\u003C\u002Fli>\n\u003Cli>Default table of contents settings: Select whether to display the table of contents open or closed.\u003C\u002Fli>\n\u003Cli>Do not load plugin CSS: If checked, all CSS of RTOC will not be read and all design settings will be invalid. If you have customized the table of contents using CSS, JS, etc., please check here and operate.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>RTOC shortcode\u003C\u002Fh3>\n\u003Cp>You can display the table of contents by pasting this code anywhere in the article. If you do not enter a value (such as title = “”) and it is blank, the setting on the management screen will be reflected.\u003Cbr \u002F>\nFor details, see the actual setting screen, so check that.\u003C\u002Fp>\n\u003Ch3>Help\u003C\u002Fh3>\n\u003Cp>If you have any problems, we will be glad to help you contact our support.\u003Cbr \u002F>\nAlso, basic issues are listed in the “Help section” of the plugin, so please look there first.\u003C\u002Fp>\n","RTOC is a table of contents generation plugin from Japan that allows anyone to easily create a table of contents. Equipped with the functions of the c &hellip;",20000,356969,82,17,"2025-04-30T02:45:00.000Z","6.8.5","5.3.2","7.0",[118,119,20,24,95],"cms","indexes","https:\u002F\u002Fcroover.co.jp\u002Frtoc","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frich-table-of-content.1.4.3.zip","2025-04-09 00:00:00",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":109,"downloaded":131,"rating":76,"num_ratings":132,"last_updated":133,"tested_up_to":69,"requires_at_least":18,"requires_php":18,"tags":134,"homepage":137,"download_link":138,"security_score":139,"vuln_count":34,"unpatched_count":28,"last_vuln_date":140,"fetched_at":30},"wp-paginate","WP-Paginate","2.2.4","maxfoundry","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaxfoundry\u002F","\u003Ch4>Latest News\u003C\u002Fh4>\n\u003Cp>WP-Paginate is a simple and flexible pagination plugin which provides users with better navigation on your WordPress site.\u003C\u002Fp>\n\u003Cp>In addition to increasing the user experience for your visitors, it has also been widely reported that pagination increases the SEO of your site by providing more links to your content.\u003C\u002Fp>\n\u003Cp>You can add custom CSS for your pagination links with the Custom CSS tab in WP-Paginate Settings.\u003C\u002Fp>\n\u003Cp>Starting in version 1.1, WP-Paginate can also be used to paginate post comments!\u003C\u002Fp>\n\u003Cp>Translations: https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-paginate\u002FI18n (check the version number for the correct file)\u003C\u002Fp>\n","WP-Paginate is a simple and flexible pagination plugin which provides users with better navigation on your WordPress site.",1023369,107,"2025-02-19T12:18:00.000Z",[20,135,136,22,124],"page","paginate","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-paginate\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-paginate.2.2.4.zip",91,"2022-06-16 00:00:00",{"attackSurface":142,"codeSignals":183,"taintFlows":217,"riskAssessment":235,"analyzedAt":243},{"hooks":143,"ajaxHandlers":174,"restRoutes":175,"shortcodes":176,"cronEvents":181,"entryPointCount":182,"unprotectedCount":28},[144,150,154,158,161,166,170],{"type":145,"name":146,"callback":147,"file":148,"line":149},"filter","mce_external_plugins","add_tiny_mce_plugin","wp-table-of-paginated-contents.php",145,{"type":145,"name":151,"callback":152,"file":148,"line":153},"mce_buttons","register_tiny_mce_btn",146,{"type":155,"name":156,"callback":156,"file":148,"line":157},"action","init",195,{"type":155,"name":156,"callback":159,"file":148,"line":160},"add_tiny_mce_btn",196,{"type":155,"name":162,"callback":163,"priority":164,"file":148,"line":165},"wptopc","the_table",10,198,{"type":155,"name":167,"callback":168,"priority":164,"file":148,"line":169},"wptopc_pagination_links","pagination_links",199,{"type":155,"name":171,"callback":172,"file":148,"line":173},"admin_menu","configure_menu",200,[],[],[177],{"tag":178,"callback":179,"file":148,"line":180},"section_title","section_title_sortcode",197,[],1,{"dangerousFunctions":184,"sqlUsage":185,"outputEscaping":187,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":212,"bundledLibraries":213},[],{"prepared":28,"raw":28,"locations":186},[],{"escaped":28,"rawEcho":188,"locations":189},11,[190,194,195,197,199,201,203,205,206,208,210],{"file":191,"line":192,"context":193},"wp-table-of-paginated-contents-ui.php",15,"raw output",{"file":191,"line":36,"context":193},{"file":191,"line":196,"context":193},31,{"file":191,"line":198,"context":193},32,{"file":191,"line":200,"context":193},53,{"file":191,"line":202,"context":193},55,{"file":191,"line":204,"context":193},63,{"file":191,"line":11,"context":193},{"file":191,"line":207,"context":193},101,{"file":148,"line":209,"context":193},71,{"file":148,"line":211,"context":193},116,4,[214],{"name":215,"version":29,"knownCves":216},"TinyMCE",[],[218],{"entryPoint":219,"graph":220,"unsanitizedCount":28,"severity":234},"\u003Cwp-table-of-paginated-contents-ui> (wp-table-of-paginated-contents-ui.php:0)",{"nodes":221,"edges":231},[222,226],{"id":223,"type":224,"label":225,"file":191,"line":99},"n0","source","$_SERVER (x3)",{"id":227,"type":228,"label":229,"file":191,"line":200,"wp_function":230},"n1","sink","echo() [XSS]","echo",[232],{"from":223,"to":227,"sanitized":233},true,"low",{"summary":236,"deductions":237},"The wp-table-of-paginated-contents plugin v2.1 exhibits a generally good security posture, with no recorded vulnerabilities or critical taint analysis findings. The code analysis reveals a small attack surface, with only one shortcode as an entry point and no unprotected endpoints. Furthermore, all SQL queries utilize prepared statements, and there are no file operations or external HTTP requests, which are positive indicators. The plugin also implements capability checks, demonstrating an effort to restrict access to certain functionalities.\n\nHowever, a significant concern arises from the complete lack of output escaping. With 11 total outputs and 0% properly escaped, this presents a high risk of Cross-Site Scripting (XSS) vulnerabilities. Attackers could potentially inject malicious scripts through the data displayed by the plugin, leading to session hijacking or other harmful actions. Additionally, the absence of nonce checks on the shortcode, if it handles user-supplied data or actions, could open the door to Cross-Site Request Forgery (CSRF) attacks, though the current analysis doesn't explicitly confirm this risk.\n\nThe plugin's clean vulnerability history is a strength, suggesting a history of responsible development or a lack of past exploitation. However, the critical flaw in output escaping overshadows this positive aspect. The plugin's strengths lie in its limited attack surface and secure database interactions. The primary weakness is the unescaped output, which must be addressed to mitigate XSS risks.",[238,241],{"reason":239,"points":240},"Unescaped output on all 11 outputs",20,{"reason":242,"points":164},"No nonce checks","2026-03-16T21:22:53.864Z",{"wat":245,"direct":255},{"assetPaths":246,"generatorPatterns":250,"scriptPaths":251,"versionParams":252},[247,248,249],"\u002Fwp-content\u002Fplugins\u002Fwp-table-of-paginated-contents\u002Fwp-table-of-paginated-contents-ui.css","\u002Fwp-content\u002Fplugins\u002Fwp-table-of-paginated-contents\u002Fwp-table-of-paginated-contents-ui.js","\u002Fwp-content\u002Fplugins\u002Fwp-table-of-paginated-contents\u002Fwp-table-of-paginated-contents-tinyMCE-plugin.js",[],[249],[253,254],"wp-table-of-paginated-contents\u002Fwp-table-of-paginated-contents-ui.js?ver=","wp-table-of-paginated-contents\u002Fwp-table-of-paginated-contents-ui.css?ver=",{"cssClasses":256,"htmlComments":259,"htmlAttributes":260,"restEndpoints":262,"jsGlobals":263,"shortcodeOutput":266},[257,258],"table-of-paginated-contents","current_page",[],[261],"data-wp-interactive",[],[264,265],"WPtopc","tinyMCE",[267,268,269,270,271],"\u003Cselect class='table-of-paginated-contents'","\u003Cul class='table-of-paginated-contents'>","\u003Ca href='","' class='previous-link'>","' class='next-link'>"]