FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
ultimate-faqs
/
includes
Edit File: Helper.class.php
<?php if ( !defined( 'ABSPATH' ) ) exit; if ( !class_exists( 'ewdufaqHelper' ) ) { /** * Class to to provide helper functions * * @since 2.1.1 */ class ewdufaqHelper { // Hold the class instance. private static $instance = null; /** * The constructor is private * to prevent initiation with outer code. * **/ private function __construct() {} /** * The object is created from within the class itself * only if the class has no instance. */ public static function getInstance() { if ( self::$instance == null ) { self::$instance = new ewdufaqHelper(); } return self::$instance; } /** * Handle ajax requests in admin area for logged out users * @since 2.1.1 */ public static function admin_nopriv_ajax() { wp_send_json_error( array( 'error' => 'loggedout', 'msg' => sprintf( __( 'You have been logged out. Please %slogin again%s.', 'ultimate-faqs' ), '<a href="' . wp_login_url( admin_url( 'admin.php?page=ewd-ufaq-dashboard' ) ) . '">', '</a>' ), ) ); } /** * Handle ajax requests where an invalid nonce is passed with the request * @since 2.1.1 */ public static function bad_nonce_ajax() { wp_send_json_error( array( 'error' => 'badnonce', 'msg' => __( 'The request has been rejected because it does not appear to have come from this site.', 'ultimate-faqs' ), ) ); } /** * Escapes PHP data being passed to JS, recursively * @since 2.1.0 */ public static function escape_js_recursive( $values ) { $return_values = array(); foreach ( (array) $values as $key => $value ) { if ( is_array( $value ) ) { $value = ewdufaqHelper::escape_js_recursive( $value ); } elseif ( ! is_scalar( $value ) ) { continue; } else { $value = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' ); } $return_values[ $key ] = $value; } return $return_values; } } }
Save
Back