| @@ -1,22 +1,8 @@ | ||
| 1 | 1 | <?php |
| 2 | -// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- view template receives variables via extract(); prefixing is impractical. | |
| 3 | - | |
| 4 | -if ( ! defined( 'ABSPATH' ) ) { | |
| 5 | - exit; | |
| 6 | -} | |
| 7 | -/** @var \WPDeveloper\BetterDocs\Shortcodes\ToC $widget */ | |
| 2 | + /** @var \WPDeveloper\BetterDocs\Shortcodes\ToC $widget */ | |
| 8 | 3 | if ( $post !== null ) { |
| 9 | - // Check if post is password protected and user hasn't provided correct password | |
| 10 | - if ( post_password_required( $post->ID ) ) { | |
| 11 | - // Don't show ToC for password-protected posts until password is provided | |
| 12 | - return; | |
| 13 | - } | |
| 14 | - | |
| 15 | - // Process content for special characters without triggering heavy content filters | |
| 16 | - // This prevents memory issues from plugins like WPML while still handling special characters | |
| 17 | - $processed_content = $widget->process_content_for_toc( $post->post_content ); | |
| 18 | - $toc_data = $widget->format_toc_data( $processed_content, $htags, $hierarchy ); | |
| 4 | + $toc_data = $widget->format_toc_data( $post->post_content, $htags, $hierarchy ); | |
| 19 | 5 | if ( empty( $toc_data->items ) ) { |
| 20 | 6 | return; |
| 21 | 7 | } |
| 22 | 8 | } else { |