base;
}
return false !== strpos( $base, $slug );
}
/**
* Print admin notice.
*
* @since 1.0.0
* @param array $args array of options.
* @return boolean|void
*/
function bloglo_print_notice( $args ) {
$defaults = array(
'type' => 'success',
'message' => '',
'is_dismissible' => true,
'message_id' => '',
'expires' => 0,
'display_on' => array(),
'action_link' => '',
'action_text' => '',
'dismiss_text' => esc_html__( 'Dismiss', 'bloglo' ),
);
$args = wp_parse_args( $args, $defaults );
if ( bloglo_is_notice_dismissed( $args['message_id'] ) ) {
return false;
}
if ( ! empty( $args['display_on'] ) ) {
$base = get_current_screen()->base;
$display = false;
foreach ( $args['display_on'] as $page ) {
if ( false !== strpos( $base, $page ) ) {
$display = true;
}
}
if ( ! $display ) {
return false;
}
}
$bloglo_is_dismissible = $args['is_dismissible'] ? ' is-dismissible' : ''; ?>
';
if ( '' !== $tooltip ) {
$tooltip = '' . esc_html( $tooltip ) . '';
}
if ( 'warning' === $icon ) {
echo '' . $svg_icon . $tooltip . ''; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
} elseif ( 'info' === $icon ) {
echo '' . $svg_icon . $tooltip . ''; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
}
/**
* Check if currently using block editor page.
*
* @since 1.0.0
* @return boolean
*/
function bloglo_is_block_editor() {
if ( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() ) {
// The Gutenberg plugin is on.
return true;
}
$current_screen = get_current_screen();
if ( method_exists( $current_screen, 'is_block_editor' ) && $current_screen->is_block_editor() ) {
// Gutenberg page on 5+.
return true;
}
return false;
}
/**
* Print help icon with a link to documentation.
*
* @param array $args Optional parameters.
* @param bool $echo Return or print the link.
* @since 1.0.0
* @return void|string
*/
function bloglo_help_link( $args = array(), $echo = true ) {
if ( ! apply_filters( 'bloglo_display_help_links', true ) ) {
return;
}
$defaults = array(
'link' => '',
'class' => array(),
);
$args = wp_parse_args( $args, $defaults );
$args['class'] = (array) $args['class'];
$args['class'][] = 'bloglo-help-link';
$class = trim( implode( ' ', $args['class'] ) );
$icon = '';
$output = sprintf(
'%4$s%3$s',
esc_url( $args['link'] ),
esc_attr( $class ),
esc_html__( 'How to use', 'bloglo' ),
$icon
);
if ( $echo ) {
echo $output; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
} else {
return $output;
}
}