芝麻web文件管理V1.00
编辑当前文件:/home/mybf1/public_html/pati.bf1.my/wp-content/themes/sinatra/inc/admin/helpers.php
* @since 1.0.0 */ /** * Do not allow direct script access. */ if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Check if we're on a Sinatra admin page. * * @since 1.0.0 * @param boolean|string $base current screen base. * @param string $slug page slug. * @return boolean */ function sinatra_is_admin_page( $base = false, $slug = 'sinatra' ) { if ( false === $base ) { $base = get_current_screen()->base; } return false !== strpos( $base, $slug ); } /** * Print admin notice. * * @since 1.0.0 * @param array $args array of options. * @return boolean|void */ function sinatra_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', 'sinatra' ), ); $args = wp_parse_args( $args, $defaults ); if ( sinatra_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; } } $sinatra_is_dismissible = $args['is_dismissible'] ? ' is-dismissible' : ''; ?>
'; if ( '' !== $tooltip ) { $tooltip = '
' . esc_html( $tooltip ) . '
'; } if ( 'warning' === $icon ) { echo '
' . $svg_icon . $tooltip . '
'; // phpcs:ignore } elseif ( 'info' === $icon ) { echo '
' . $svg_icon . $tooltip . '
'; // phpcs:ignore } } /** * Check if currently using block editor page. * * @since 1.0.0 * @return boolean */ function sinatra_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 sinatra_help_link( $args = array(), $echo = true ) { if ( ! apply_filters( 'sinatra_display_help_links', true ) ) { return; } $defaults = array( 'link' => '', 'class' => array(), ); $args = wp_parse_args( $args, $defaults ); $args['class'] = (array) $args['class']; $args['class'][] = 'si-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', 'sinatra' ), $icon ); if ( $echo ) { echo $output; // phpcs:ignore } else { return $output; } }