HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpprotonperinggit/wp-content/plugins/wp-private-message/wp-private-message.php
<?php
/**
 * Plugin Name: WP Private Message
 * Plugin URI: http://apusthemes.com/wp-private-message/
 * Description: Powerful plugin to create a private message on your website.
 * Version: 1.0.6
 * Author: Habq
 * Author URI: http://apusthemes.com/
 * Requires at least: 3.8
 * Tested up to: 5.2
 *
 * Text Domain: wp-private-message
 * Domain Path: /languages/
 *
 * @package wp-private-message
 * @category Plugins
 * @author Habq
 */
if ( ! defined( 'ABSPATH' ) ) {
  	exit;
}

if ( !class_exists("WP_Private_Message") ) {
	
	final class WP_Private_Message {

		private static $instance;

		public static function getInstance() {
			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof WP_Private_Message ) ) {
				self::$instance = new WP_Private_Message;
				self::$instance->setup_constants();
				self::$instance->load_textdomain();
				
				add_action( 'tgmpa_register', array( self::$instance, 'register_plugins' ) );
				add_action( 'widgets_init', array( self::$instance, 'register_widgets' ) );

				self::$instance->libraries();
				self::$instance->includes();
			}

			return self::$instance;
		}
		/**
		 *
		 */
		public function setup_constants(){
			define( 'WP_PRIVATE_MESSAGE_PLUGIN_VERSION', '1.0.6' );

			define( 'WP_PRIVATE_MESSAGE_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
			define( 'WP_PRIVATE_MESSAGE_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
		}

		public function includes() {
			global $wp_private_message_options;
			// Admin Settings
			require_once WP_PRIVATE_MESSAGE_PLUGIN_DIR . 'includes/admin/class-settings.php';

			$wp_private_message_options = wp_private_message_get_settings();
			
			// post type
			require_once WP_PRIVATE_MESSAGE_PLUGIN_DIR . 'includes/post-types/class-post-type-private-message.php';

			//
			require_once WP_PRIVATE_MESSAGE_PLUGIN_DIR . 'includes/class-scripts.php';
			require_once WP_PRIVATE_MESSAGE_PLUGIN_DIR . 'includes/class-template-loader.php';
			
			require_once WP_PRIVATE_MESSAGE_PLUGIN_DIR . 'includes/class-private-message.php';
			
			require_once WP_PRIVATE_MESSAGE_PLUGIN_DIR . 'includes/class-shortcodes.php';
			
			require_once WP_PRIVATE_MESSAGE_PLUGIN_DIR . 'includes/class-recaptcha.php';
			
			require_once WP_PRIVATE_MESSAGE_PLUGIN_DIR . 'includes/class-mixes.php';
		}

		/**
		 * Loads third party libraries
		 *
		 * @access public
		 * @return void
		 */
		public static function libraries() {
			require_once WP_PRIVATE_MESSAGE_PLUGIN_DIR . 'libraries/class-tgm-plugin-activation.php';
		}

		/**
		 * Install plugins
		 *
		 * @access public
		 * @return void
		 */
		public static function register_plugins() {
			$plugins = array(
	            array(
		            'name'      => 'CMB2',
		            'slug'      => 'cmb2',
		            'required'  => true,
	            )
			);

			tgmpa( $plugins );
		}

		public static function register_widgets() {
			// widgets
			require_once WP_PRIVATE_MESSAGE_PLUGIN_DIR . 'includes/widgets/class-widget-send-message.php';
		}

		/**
		 *
		 */
		public function load_textdomain() {
			// Set filter for WP_Private_Message's languages directory
			$lang_dir = WP_PRIVATE_MESSAGE_PLUGIN_DIR . 'languages/';
			$lang_dir = apply_filters( 'wp_private_message_languages_directory', $lang_dir );

			// Traditional WordPress plugin locale filter
			$locale = apply_filters( 'plugin_locale', get_locale(), 'wp-private-message' );
			$mofile = sprintf( '%1$s-%2$s.mo', 'wp-private-message', $locale );

			// Setup paths to current locale file
			$mofile_local  = $lang_dir . $mofile;
			$mofile_global = WP_LANG_DIR . '/wp-private-message/' . $mofile;

			if ( file_exists( $mofile_global ) ) {
				// Look in global /wp-content/languages/wp-private-message folder
				load_textdomain( 'wp-private-message', $mofile_global );
			} elseif ( file_exists( $mofile_local ) ) {
				// Look in local /wp-content/plugins/wp-private-message/languages/ folder
				load_textdomain( 'wp-private-message', $mofile_local );
			} else {
				// Load the default language files
				load_plugin_textdomain( 'wp-private-message', false, $lang_dir );
			}
		}
	}
}

function WP_Private_Message() {
	return WP_Private_Message::getInstance();
}

add_action( 'plugins_loaded', 'WP_Private_Message' );