| Server IP : 87.229.120.60 / Your IP : 216.73.216.245 Web Server : Apache System : Linux outside 5.4.8_Algonet_ZeroMAC_0.9.4.8 #6 SMP Mon Feb 3 20:36:07 CET 2020 x86_64 User : server ( 1002) PHP Version : 8.3.20 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/faktorteam/www/wp-content/plugins/wordpress-seo/admin/metabox/ |
Upload File : |
<?php
/**
* WPSEO plugin file.
*
* @package WPSEO\Admin\Metabox
*/
/**
* Handles all things with the metabox in combination with the WordPress editor.
*/
class WPSEO_Metabox_Editor {
/**
* Registers hooks to WordPress.
*
* @codeCoverageIgnore
*/
public function register_hooks() {
add_filter( 'mce_css', [ $this, 'add_css_inside_editor' ] );
add_filter( 'tiny_mce_before_init', [ $this, 'add_custom_element' ] );
}
/**
* Adds our inside the editor CSS file to the list of CSS files to be loaded inside the editor.
*
* @param string $css_files The CSS files that WordPress wants to load inside the editor.
* @return string The CSS files WordPress wants to load and our CSS file.
*/
public function add_css_inside_editor( $css_files ) {
$asset_manager = new WPSEO_Admin_Asset_Manager();
$styles = $asset_manager->special_styles();
$inside_editor = $styles['inside-editor'];
$asset_location = new WPSEO_Admin_Asset_SEO_Location( WPSEO_FILE );
$url = $asset_location->get_url( $inside_editor, WPSEO_Admin_Asset::TYPE_CSS );
if ( $css_files === '' ) {
$css_files = $url;
}
else {
$css_files .= ',' . $url;
}
return $css_files;
}
/**
* Adds a custom element to the tinyMCE editor that we need for marking the content.
*
* @param array $tinymce_config The tinyMCE config as configured by WordPress.
*
* @return array The new tinyMCE config with our added custom elements.
*/
public function add_custom_element( $tinymce_config ) {
if ( ! empty( $tinymce_config['custom_elements'] ) ) {
$custom_elements = $tinymce_config['custom_elements'];
$custom_elements .= ',~yoastmark';
}
else {
$custom_elements = '~yoastmark';
}
$tinymce_config['custom_elements'] = $custom_elements;
return $tinymce_config;
}
}