WordPress.org

Making WordPress.org

Ticket #1802: 1802_handbook.2.diff

File 1802_handbook.2.diff, 1.2 KB (added by DrewAPicture, 5 years ago)

Arguments array

  • inc/table-of-contents.php

     
    99
    1010        protected $styles = '<style> .toc-jump { text-align: right; font-size: 12px; } .page .toc-heading { margin-top: -50px; padding-top: 50px !important; }</style>';
    1111
    12         function __construct( $post_types ) {
     12        protected $args = array();
     13
     14        function __construct( $post_types, $args = array() ) {
    1315                $this->post_types = (array) $post_types;
    1416                add_action( 'template_redirect', array( $this, 'load_filters' ) );
     17
     18                $defaults = array(
     19                        'header_text' => __( 'Topics', 'wporg' ),
     20                );
     21
     22                $this->args = (object) wp_parse_args( $args, $defaults );
    1523        }
    1624
    1725        function load_filters() {
     
    4149                        $contents_header = 'h' . $items[0][2]; // Duplicate the first <h#> tag in the document.
    4250                        $toc .= $this->styles;
    4351                        $toc .= '<div class="table-of-contents">';
    44                         $toc .= "<$contents_header>" . __( 'Topics', 'wporg' ) . "</$contents_header><ul class=\"items\">";
     52                        $toc .= "<$contents_header>" . esc_html( $this->args->header_text ) . "</$contents_header><ul class=\"items\">";
    4553                        $last_item = false;
    4654                        foreach ( $items as $item ) {
    4755                                if ( $last_item ) {