• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Yoast / wordpress-seo / 6987097851

25 Nov 2023 04:49AM UTC coverage: 49.206% (-0.1%) from 49.302%
6987097851

push

github

web-flow
Merge pull request #20878 from Yoast/JRF/ghactions-minor-tweak

GH Actions: update a few links in inline comments

15305 of 31104 relevant lines covered (49.21%)

4.03 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/admin/class-bulk-title-editor-list-table.php
1
<?php
2
/**
3
 * WPSEO plugin file.
4
 *
5
 * @package WPSEO\Admin\Bulk Editor
6
 * @since   1.5.0
7
 */
8

9
/**
10
 * Implements table for bulk title editing.
11
 */
12
class WPSEO_Bulk_Title_Editor_List_Table extends WPSEO_Bulk_List_Table {
13

14
        /**
15
         * Current type for this class will be title.
16
         *
17
         * @var string
18
         */
19
        protected $page_type = 'title';
20

21
        /**
22
         * Settings with are used in __construct.
23
         *
24
         * @var array
25
         */
26
        protected $settings = [
27
                'singular' => 'wpseo_bulk_title',
28
                'plural'   => 'wpseo_bulk_titles',
29
                'ajax'     => true,
30
        ];
31

32
        /**
33
         * The field in the database where meta field is saved.
34
         *
35
         * @var string
36
         */
37
        protected $target_db_field = 'title';
38

39
        /**
40
         * The columns shown on the table.
41
         *
42
         * @return array
43
         */
44
        public function get_columns() {
×
45

46
                $columns = [
×
47
                        /* translators: %1$s expands to Yoast SEO */
48
                        'col_existing_yoast_seo_title' => sprintf( __( 'Existing %1$s Title', 'wordpress-seo' ), 'Yoast SEO' ),
×
49
                        /* translators: %1$s expands to Yoast SEO */
50
                        'col_new_yoast_seo_title'      => sprintf( __( 'New %1$s Title', 'wordpress-seo' ), 'Yoast SEO' ),
×
51
                ];
×
52

53
                return $this->merge_columns( $columns );
×
54
        }
55

56
        /**
57
         * Parse the title columns.
58
         *
59
         * @param string $column_name Column name.
60
         * @param object $record      Data object.
61
         * @param string $attributes  HTML attributes.
62
         *
63
         * @return string
64
         */
65
        protected function parse_page_specific_column( $column_name, $record, $attributes ) {
×
66

67
                // Fill meta data if exists in $this->meta_data.
68
                $meta_data = ( ! empty( $this->meta_data[ $record->ID ] ) ) ? $this->meta_data[ $record->ID ] : [];
×
69

70
                switch ( $column_name ) {
71
                        case 'col_existing_yoast_seo_title':
×
72
                                // @todo Inconsistent return/echo behavior R.
73
                                // I traced the escaping of the attributes to WPSEO_Bulk_List_Table::column_attributes.
74
                                // The output of WPSEO_Bulk_List_Table::parse_meta_data_field is properly escaped.
75
                                // phpcs:ignore WordPress.Security.EscapeOutput
76
                                echo $this->parse_meta_data_field( $record->ID, $attributes );
×
77
                                break;
×
78

79
                        case 'col_new_yoast_seo_title':
×
80
                                return sprintf(
×
81
                                        '<input type="text" id="%1$s" name="%1$s" class="wpseo-new-title" data-id="%2$s" aria-labelledby="col_new_yoast_seo_title" />',
×
82
                                        'wpseo-new-title-' . $record->ID,
×
83
                                        $record->ID
×
84
                                );
×
85
                }
86

87
                unset( $meta_data );
×
88
        }
89
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc