Как я понял, по средствам этой функции:
public static function getTableOfContentsContent()
{
global $cmtoc_FoundItems;
$tableOfContentsContent = '';
$tableOfContentDisplayHeaders = CMTOC_Pro::__(get_option('cmtoc_table_of_contentsHeaderDescription', 'Table Of Contents'));
if( !empty($cmtoc_FoundItems) )
{
$tableOfContentsContent .= '<div class="cmtoc_table_of_contents_wrapper">';
if( !empty($tableOfContentDisplayHeaders) )
{
$tableOfContentsContent .= '<div class="cmtoc_table_of_contents_description">' . $tableOfContentDisplayHeaders . '</div>';
}
$tableOfContentsContent .= '<ul class="cmtoc_table_of_contents_table">';
foreach($cmtoc_FoundItems as $tableOfContentKey => $tableOfContentArr)
{
$levelClass = 'cmtoc_level_' . esc_attr($tableOfContentArr['level']);
$tableOfContentIndexHref = esc_attr($tableOfContentArr['href']);
$tableOfContentItemContent = apply_filters('cmtoc_term_table_of_content_content', esc_attr($tableOfContentArr['text']));
$tableOfContentId = 'cmtoc_table_of_contents_' . esc_attr($tableOfContentArr['index']);
$tableOfContentsContent .= '<li id="' . $tableOfContentId . '" class="cmtoc_table_of_contents_row ' . $levelClass . '">';
$tableOfContentsContent .= '<a href="#' . $tableOfContentIndexHref . '">';
$tableOfContentsContent .= $tableOfContentItemContent;
$tableOfContentsContent .= '</a>';
$tableOfContentsContent .= '</li>';
}
$tableOfContentsContent .= '</ul>';
$tableOfContentsContent .= '</div>';
}
return $tableOfContentsContent;
}
плагин вставляет в начало контента содержимое.
Но суть там такая, что он это вставит если проставить галочку: "Search for Table Of Contents items on this post/page."
Мне неудобна область куда он вставляет, как вариант сделать для этой функции шорткод, подскажите, как это правильно реализовать?