| @@ -1,10 +1,28 @@ | ||
| 1 | -<?php $reading_text = betterdocs()->settings->get( 'estimated_reading_time_text' ); | |
| 1 | +<?php | |
| 2 | +// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- view template receives variables via extract(); prefixing is impractical. | |
| 3 | +if ( ! defined( 'ABSPATH' ) ) { | |
| 4 | + exit; | |
| 5 | +} | |
| 6 | +$reading_text = betterdocs()->settings->get( 'estimated_reading_time_text' ); | |
| 2 | 7 | $singular_reading_text = betterdocs()->settings->get( 'singular_estimated_reading_time_text' ); |
| 3 | 8 | $reading_title = betterdocs()->settings->get( 'estimated_reading_time_title' ); |
| 4 | 9 | $article_summary = betterdocs()->settings->get( 'enable_article_summary', false ); |
| 5 | 10 | ?> |
| 6 | -<?php echo betterdocs()->settings->get( 'enable_estimated_reading_time' ) ? do_shortcode( '[betterdocs_reading_time singular_reading_text="' . $singular_reading_text . '" reading_text="' . $reading_text . '" reading_title="' . $reading_title . '"]' ) : ''; ?> | |
| 11 | +<?php | |
| 12 | + /** | |
| 13 | + * Meta row — reading time on the leading edge, AI Actions on the trailing | |
| 14 | + * edge. The wrapper renders only when at least one side has something. | |
| 15 | + */ | |
| 16 | + $view_object->get( | |
| 17 | + 'templates/parts/doc-meta', | |
| 18 | + [ | |
| 19 | + 'reading_time' => betterdocs()->settings->get( 'enable_estimated_reading_time' ) | |
| 20 | + ? do_shortcode( '[betterdocs_reading_time singular_reading_text="' . $singular_reading_text . '" reading_text="' . $reading_text . '" reading_title="' . $reading_title . '"]' ) | |
| 21 | + : '' | |
| 22 | + ] | |
| 23 | + ); | |
| 24 | + ?> | |
| 7 | 25 | <div class="betterdocs-entry-content"> |
| 8 | 26 | <?php |
| 9 | 27 | /** |
| 10 | 28 | * Print Icon |