example.com/category/my-category/
becomes example.com/my-category
', 'rank-math' ) ), '' . esc_html__( 'Why do this?', 'rank-math' ) . '' ),
'classes' => 'rank-math-advanced-option',
'default' => 'off',
]
);
$redirection_message = Helper::is_module_active( 'redirections' ) ?
/* translators: Redirection page url */
' ' . esc_html__( 'Redirection Manager', 'rank-math' ) . '' :
'' . esc_html__( 'Redirections Manager', 'rank-math' ) . '' . esc_html__( 'Please enable Redirections module.', 'rank-math' ) . '';
$cmb->add_field(
[
'id' => 'attachment_redirect_urls',
'type' => 'toggle',
'name' => esc_html__( 'Redirect Attachments', 'rank-math' ),
/* translators: Link to kb article */
'desc' => sprintf( wp_kses_post( __( 'Redirect all attachment page URLs to the post they appear in. For more advanced redirection control, use the built-in %s.', 'rank-math' ) ), $redirection_message ),
'default' => 'on',
'classes' => 'rank-math-advanced-option',
]
);
$cmb->add_field(
[
'id' => 'attachment_redirect_default',
'type' => 'text',
'name' => esc_html__( 'Redirect Orphan Attachments', 'rank-math' ),
'desc' => esc_html__( 'Redirect attachments without a parent post to this URL. Leave empty for no redirection.', 'rank-math' ),
'classes' => 'rank-math-advanced-option',
'dep' => [ [ 'attachment_redirect_urls', 'on' ] ],
]
);
$cmb->add_field(
[
'id' => 'nofollow_external_links',
'type' => 'toggle',
'name' => esc_html__( 'Nofollow External Links', 'rank-math' ),
'desc' => wp_kses_post( __( 'Automatically add rel="nofollow"
attribute for external links appearing in your posts, pages, and other post types. The attribute is dynamically applied when the content is displayed, and the stored content is not changed.', 'rank-math' ) ),
'default' => 'off',
'classes' => 'rank-math-advanced-option',
]
);
$cmb->add_field(
[
'id' => 'nofollow_image_links',
'type' => 'toggle',
'name' => esc_html__( 'Nofollow Image File Links', 'rank-math' ),
'desc' => wp_kses_post( __( 'Automatically add rel="nofollow"
attribute for links pointing to external image files. The attribute is dynamically applied when the content is displayed, and the stored content is not changed.', 'rank-math' ) ),
'default' => 'off',
'classes' => 'rank-math-advanced-option',
]
);
$cmb->add_field(
[
'id' => 'nofollow_domains',
'type' => 'textarea_small',
'name' => esc_html__( 'Nofollow Domains', 'rank-math' ),
'desc' => wp_kses_post( __( 'Only add nofollow
attribute for the link if target domain is in this list. Add one per line. Leave empty to apply nofollow for ALL external domains.', 'rank-math' ) ),
'classes' => 'rank-math-advanced-option',
'dep' => [
[ 'nofollow_external_links', 'on' ],
[ 'nofollow_image_links', 'on' ],
],
]
);
$cmb->add_field(
[
'id' => 'nofollow_exclude_domains',
'type' => 'textarea_small',
'name' => esc_html__( 'Nofollow Exclude Domains', 'rank-math' ),
'desc' => wp_kses_post( __( 'The nofollow
attribute will not be added for the link if target domain is in this list. Add one per line.', 'rank-math' ) ),
'classes' => 'rank-math-advanced-option',
'dep' => [
[ 'nofollow_external_links', 'on' ],
[ 'nofollow_image_links', 'on' ],
],
]
);
$cmb->add_field(
[
'id' => 'new_window_external_links',
'type' => 'toggle',
'name' => esc_html__( 'Open External Links in New Tab/Window', 'rank-math' ),
'desc' => wp_kses_post( __( 'Automatically add target="_blank"
attribute for external links appearing in your posts, pages, and other post types to make them open in a new browser tab or window. The attribute is dynamically applied when the content is displayed, and the stored content is not changed.', 'rank-math' ) ),
'default' => 'on',
]
);