Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/jetpack/extensio.../plugins/seo
File: seo.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* Block Editor - SEO feature.
[2] Fix | Delete
*
[3] Fix | Delete
* @package automattic/jetpack
[4] Fix | Delete
*/
[5] Fix | Delete
[6] Fix | Delete
namespace Automattic\Jetpack\Extensions\Seo;
[7] Fix | Delete
[8] Fix | Delete
use Automattic\Jetpack\Modules;
[9] Fix | Delete
[10] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[11] Fix | Delete
exit( 0 );
[12] Fix | Delete
}
[13] Fix | Delete
[14] Fix | Delete
add_action(
[15] Fix | Delete
'jetpack_register_gutenberg_extensions',
[16] Fix | Delete
function () {
[17] Fix | Delete
if ( is_seo_disabled() ) {
[18] Fix | Delete
return;
[19] Fix | Delete
}
[20] Fix | Delete
[21] Fix | Delete
\Jetpack_Gutenberg::set_availability_for_plan( 'advanced-seo' );
[22] Fix | Delete
}
[23] Fix | Delete
);
[24] Fix | Delete
[25] Fix | Delete
/**
[26] Fix | Delete
* We only want to enable the SEO extension (and display SEO settings)
[27] Fix | Delete
* if the 'jetpack_disable_seo_tools' filter is not set to false.
[28] Fix | Delete
*
[29] Fix | Delete
* This is done on after_setup_theme to ensure that we have access to the hook
[30] Fix | Delete
* that is used by SEO plugins to disable the conflicting output of SEO Tools.
[31] Fix | Delete
*/
[32] Fix | Delete
add_action(
[33] Fix | Delete
'after_setup_theme',
[34] Fix | Delete
function () {
[35] Fix | Delete
if (
[36] Fix | Delete
! is_seo_disabled()
[37] Fix | Delete
/** This filter is already documented in modules/seo-tools/class-jetpack-seo-utils.php */
[38] Fix | Delete
&& ! apply_filters( 'jetpack_disable_seo_tools', false )
[39] Fix | Delete
) {
[40] Fix | Delete
\Jetpack_Gutenberg::set_extension_available( 'jetpack-seo' );
[41] Fix | Delete
}
[42] Fix | Delete
}
[43] Fix | Delete
);
[44] Fix | Delete
[45] Fix | Delete
add_filter(
[46] Fix | Delete
'jetpack_set_available_extensions',
[47] Fix | Delete
function ( $extensions ) {
[48] Fix | Delete
return array_merge(
[49] Fix | Delete
(array) $extensions,
[50] Fix | Delete
array( 'advanced-seo' )
[51] Fix | Delete
);
[52] Fix | Delete
}
[53] Fix | Delete
);
[54] Fix | Delete
[55] Fix | Delete
/**
[56] Fix | Delete
* SEO tools should be hidden from non-admins if the module is not active.
[57] Fix | Delete
*
[58] Fix | Delete
* @since 14.6
[59] Fix | Delete
*
[60] Fix | Delete
* @return bool
[61] Fix | Delete
*/
[62] Fix | Delete
function is_seo_disabled(): bool {
[63] Fix | Delete
return ! ( new Modules() )->is_active( 'seo-tools' ) && ! current_user_can( 'jetpack_activate_modules' );
[64] Fix | Delete
}
[65] Fix | Delete
[66] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function