| Server IP : 65.108.144.40 / Your IP : 216.73.217.165 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ubuntu-8gb-hel1-1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 User : dev ( 1000) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/pia/wp-content/plugins/wordpress-seo-premium/classes/ |
Upload File : |
<?php
/**
* WPSEO Premium plugin file.
*
* @package WPSEO\Premium\Classes
*/
/**
* Implements multi keyword int he admin.
*/
class WPSEO_Multi_Keyword implements WPSEO_WordPress_Integration {
/**
* Sets WordPress hooks.
*
* @codeCoverageIgnore It relies on dependencies.
*/
public function register_hooks() {
add_filter( 'wpseo_metabox_entries_general', [ $this, 'add_focus_keywords_input' ] );
add_filter( 'wpseo_metabox_entries_general', [ $this, 'add_keyword_synonyms_input' ] );
add_filter( 'wpseo_taxonomy_content_fields', [ $this, 'add_focus_keywords_taxonomy_input' ] );
add_filter( 'wpseo_taxonomy_content_fields', [ $this, 'add_keyword_synonyms_taxonomy_input' ] );
add_filter( 'wpseo_add_extra_taxmeta_term_defaults', [ $this, 'register_taxonomy_metafields' ] );
}
/**
* Add field in which we can save multiple keywords.
*
* @param array $field_defs The current fields definitions.
*
* @return array Field definitions with our added field.
*/
public function add_focus_keywords_input( $field_defs ) {
if ( is_array( $field_defs ) ) {
$field_defs['focuskeywords'] = [
'type' => 'hidden',
'title' => 'focuskeywords',
];
}
return $field_defs;
}
/**
* Add field in which we can save multiple keyword synonyms.
*
* @param array $field_defs The current fields definitions.
*
* @return array Field definitions with our added field.
*/
public function add_keyword_synonyms_input( $field_defs ) {
if ( is_array( $field_defs ) ) {
$field_defs['keywordsynonyms'] = [
'type' => 'hidden',
'title' => 'keywordsynonyms',
];
}
return $field_defs;
}
/**
* Adds a field to the taxonomy metabox in which we can save multiple keywords.
*
* @param array $fields The current fields.
*
* @return array Fields including our added field.
*/
public function add_focus_keywords_taxonomy_input( $fields ) {
if ( is_array( $fields ) ) {
$fields['focuskeywords'] = [
'label' => '',
'description' => '',
'type' => 'hidden',
'options' => '',
];
}
return $fields;
}
/**
* Adds a field in which we can save multiple keyword synonyms.
*
* @param array $fields The current fields.
*
* @return array Fields including our added field.
*/
public function add_keyword_synonyms_taxonomy_input( $fields ) {
if ( is_array( $fields ) ) {
$fields['keywordsynonyms'] = [
'label' => '',
'description' => '',
'type' => 'hidden',
'options' => '',
];
}
return $fields;
}
/**
* Extends the taxonomy defaults.
*
* @param array $defaults The defaults to extend.
*
* @return array The extended defaults.
*/
public function register_taxonomy_metafields( $defaults ) {
$defaults['wpseo_focuskeywords'] = '';
$defaults['wpseo_keywordsynonyms'] = '';
return $defaults;
}
}