PluginProbe ʕ •ᴥ•ʔ
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 23.8
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v23.8
27.7 27.6 27.5 trunk 18.0 18.1 18.2 18.3 18.4 18.4.1 18.5 18.5.1 18.6 18.7 18.8 18.9 19.0 19.1 19.10 19.11 19.12 19.13 19.14 19.2 19.3 19.4 19.5 19.5.1 19.6 19.6.1 19.7 19.7.1 19.7.2 19.8 19.9 20.0 20.1 20.10 20.11 20.12 20.13 20.2 20.2.1 20.3 20.4 20.5 20.6 20.7 20.8 20.9 21.0 21.1 21.2 21.3 21.4 21.5 21.6 21.7 21.8 21.8.1 21.9 21.9.1 22.0 22.1 22.2 22.3 22.4 22.5 22.6 22.7 22.8 22.9 23.0 23.1 23.2 23.3 23.4 23.5 23.6 23.7 23.8 23.9 24.0 24.1 24.2 24.3 24.4 24.5 24.6 24.7 24.8 24.8.1 24.9 25.0 25.1 25.2 25.3 25.3.1 25.4 25.5 25.6 25.7 25.8 25.9 26.0 26.1 26.1.1 26.2 26.3 26.4 26.5 26.6 26.7 26.8 26.9 27.0 27.1 27.1.1 27.2 27.3 27.4
wordpress-seo / admin / class-bulk-title-editor-list-table.php
wordpress-seo / admin Last commit date
ajax 2 years ago capabilities 2 years ago endpoints 2 years ago exceptions 7 years ago filters 2 years ago formatter 1 year ago google_search_console 2 years ago import 2 years ago listeners 8 years ago menu 1 year ago metabox 1 year ago notifiers 3 years ago pages 2 years ago roles 2 years ago services 5 years ago statistics 2 years ago taxonomy 1 year ago tracking 1 year ago views 1 year ago watchers 2 years ago admin-settings-changed-listener.php 2 years ago ajax.php 2 years ago class-admin-asset-analysis-worker-location.php 5 years ago class-admin-asset-dev-server-location.php 2 years ago class-admin-asset-location.php 8 years ago class-admin-asset-manager.php 1 year ago class-admin-asset-seo-location.php 4 years ago class-admin-editor-specific-replace-vars.php 2 years ago class-admin-gutenberg-compatibility-notification.php 2 years ago class-admin-help-panel.php 5 years ago class-admin-init.php 2 years ago class-admin-recommended-replace-vars.php 2 years ago class-admin-user-profile.php 1 year ago class-admin-utils.php 2 years ago class-admin.php 1 year ago class-asset.php 1 year ago class-bulk-description-editor-list-table.php 5 years ago class-bulk-editor-list-table.php 2 years ago class-bulk-title-editor-list-table.php 6 years ago class-collector.php 2 years ago class-config.php 1 year ago class-database-proxy.php 2 years ago class-export.php 2 years ago class-expose-shortlinks.php 2 years ago class-gutenberg-compatibility.php 1 year ago class-meta-columns.php 2 years ago class-my-yoast-proxy.php 2 years ago class-option-tab.php 4 years ago class-option-tabs-formatter.php 2 years ago class-option-tabs.php 2 years ago class-paper-presenter.php 5 years ago class-plugin-availability.php 1 year ago class-plugin-conflict.php 2 years ago class-premium-popup.php 2 years ago class-premium-upsell-admin-block.php 1 year ago class-primary-term-admin.php 2 years ago class-product-upsell-notice.php 2 years ago class-remote-request.php 2 years ago class-schema-person-upgrade-notification.php 2 years ago class-suggested-plugins.php 2 years ago class-wincher-dashboard-widget.php 2 years ago class-yoast-columns.php 2 years ago class-yoast-dashboard-widget.php 2 years ago class-yoast-form.php 1 year ago class-yoast-input-validation.php 1 year ago class-yoast-network-admin.php 2 years ago class-yoast-network-settings-api.php 4 years ago class-yoast-notification-center.php 1 year ago class-yoast-notification.php 1 year ago class-yoast-notifications.php 2 years ago class-yoast-plugin-conflict.php 2 years ago index.php 10 years ago interface-collection.php 7 years ago interface-installable.php 8 years ago
class-bulk-title-editor-list-table.php
90 lines
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 }
90