????JFIF??x?x????'
Server IP : 104.21.48.1 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/tempvsty/pontiacques.org/wp-content/plugins/groups/lib/core/ |
Upload File : |
<?php /** * class-groups-help.php * * Copyright (c) "kento" Karim Rahimpur www.itthinx.com * * This code is released under the GNU General Public License. * See COPYRIGHT.txt and LICENSE.txt. * * This code is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * This header and all notices must be kept intact. * * @author Karim Rahimpur * @package groups * @since groups 1.0.0 */ if ( !defined( 'ABSPATH' ) ) { exit; } /** * Help renderer. */ class Groups_Help { /** * Help setup. */ public static function init() { add_action( 'groups_admin_menu', array( __CLASS__, 'groups_admin_menu' ) ); // @todo temporary fix for GFA <= 1.0.11 on localized installations - can be removed when all are updated if ( defined( 'GFA_VIEWS_LIB' ) ) { if ( file_exists( GFA_VIEWS_LIB . '/class-gfa-help.php' ) ) { include_once GFA_VIEWS_LIB . '/class-gfa-help.php'; } } add_filter( 'admin_footer_text', array( __CLASS__, 'admin_footer_text' ) ); } /** * Adds contextual help to Groups admin screens. * * @param array $pages admin pages */ public static function groups_admin_menu( $pages ) { foreach ( $pages as $page ) { add_action( 'load-' . $page, array( __CLASS__, 'contextual_help' ) ); } } /** * Adds help to an admin screen. */ public static function contextual_help() { if ( $screen = get_current_screen() ) { $show_groups_help = false; $help_title = _x( 'Groups', 'Help title', 'groups' ); $screen_id = $screen->base; // The prefix of the $screen_id is translated, use only the suffix // to identify a screen: $ids = array( 'groups-admin' => _x( 'Groups', 'Help tab title and heading', 'groups' ), 'groups-admin-groups' => _x( 'Groups', 'Help tab title and heading', 'groups' ), 'groups-admin-options' => _x( 'Options', 'Help tab title and heading', 'groups' ), 'groups-admin-capabilities' => _x( 'Capabilities', 'Help tab title and heading', 'groups' ), ); foreach ( $ids as $id => $title ) { $i = strpos( $screen_id, $id ); if ( $i !== false ) { if ( $i + strlen( $id ) == strlen( $screen_id ) ) { $screen_id = $id; $show_groups_help = true; $help_title = $title; break; } } } if ( $show_groups_help ) { $help = '<h3><a href="https://www.itthinx.com/plugins/groups" target="_blank">'. $help_title .'</a></h3>'; $help .= '<p>'; $help .= __( 'The complete documentation is available on the <a href="https://docs.itthinx.com/document/groups">Documentation</a> pages for Groups.', 'groups' ); $help .= '</p>'; switch ( $screen_id ) { case 'groups-admin' : case 'groups-admin-groups': $help .= '<p>' . __( 'Here you can <strong>add</strong>, <strong>edit</strong> and <strong>remove</strong> groups.', 'groups' ) . '</p>'; break; case 'groups-admin-options' : case 'groups-admin-capabilities' : break; } $screen->add_help_tab( array( 'id' => $screen_id, 'title' => $help_title, 'content' => $help ) ); } } } /** * Provides the footer text for Groups on relevant screens. * * @param string $footer_text * @return mixed */ public static function admin_footer_text( $text ) { if ( function_exists( 'get_current_screen' ) ) { $current_screen = get_current_screen(); if ( isset( $current_screen->id ) && ( stripos( $current_screen->id, 'groups-' ) === 0 || stripos( $current_screen->id, 'groups_' ) === 0 || stripos( $current_screen->id, 'toplevel_page_groups' ) === 0 ) ) { $text = self::footer( false ); } } return $text; } /** * Returns or renders the footer. * * @param boolean $render */ public static function footer( $render = true ) { $footer = '<span class="groups-footer">' . __( 'Thank you for using <a href="https://www.itthinx.com/plugins/groups" target="_blank">Groups</a> by <a href="https://www.itthinx.com" target="_blank">itthinx</a>.', 'groups' ) . ' ' . sprintf( /* translators: link */ __( 'Please give it a <a href="%s">★★★★★</a> rating.', 'groups' ), esc_attr( 'https://wordpress.org/support/view/plugin-reviews/groups?filter=5#postform' ) ) . '</span>'; $footer = apply_filters( 'groups_footer', $footer ); if ( $render ) { echo $footer; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } else { return $footer; } } } Groups_Help::init();