Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/mets-rebuild.corals.io/wp-content/plugins/favorites/app/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/mets-rebuild.corals.io/wp-content/plugins/favorites/app/Bootstrap.php
<?php 
namespace Favorites;

use Favorites\Config\SettingsRepository;

/**
* Plugin Bootstrap
*/
class Bootstrap 
{
	/**
	* Settings Repository
	* @var object
	*/
	private $settings_repo;

	public function __construct()
	{
		$this->settings_repo = new SettingsRepository;
		add_action( 'init', [$this, 'init']);
		add_action( 'admin_init', [$this, 'adminInit']);
		add_filter( 'plugin_action_links_' . 'favorites/favorites.php', [$this, 'settingsLink']);
		add_action( 'plugins_loaded', [$this, 'addLocalization']);
	}

	/**
	* Initialize
	*/
	public function init()
	{
		new Config\Settings;
		new Activation\Activate;
		new Activation\Dependencies;
		new Entities\Post\PostHooks;
		new Events\RegisterPublicEvents;
		new Entities\Post\PostMeta;
		new API\Shortcodes\ButtonShortcode;
		new API\Shortcodes\FavoriteCountShortcode;
		new API\Shortcodes\UserFavoritesShortcode;
		new API\Shortcodes\UserFavoriteCount;
		new API\Shortcodes\PostFavoritesShortcode;
		new API\Shortcodes\ClearFavoritesShortcode;
		$this->startSession();
	}

	/**
	* Admin Init
	*/
	public function adminInit()
	{
		new Entities\Post\AdminColumns;
	}

	/**
	* Add a link to the settings on the plugin page
	*/
	public function settingsLink($links)
	{ 
		$settings_link = '<a href="options-general.php?page=simple-favorites">' . __('Settings', 'favorites') . '</a>'; 
		$help_link = '<a href="http://favoriteposts.com">' . __('FAQ', 'favorites') . '</a>'; 
		array_unshift($links, $help_link); 
		array_unshift($links, $settings_link);
		return $links; 
	}

	/**
	* Localization Domain
	*/
	public function addLocalization()
	{
		load_plugin_textdomain(
			'favorites', 
			false, 
			dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages' );
	}

	/**
	* Initialize a Session
	*/
	public function startSession()
	{
		if ( $this->settings_repo->saveType() !== 'session' ) return;
		if ( !session_id() ) session_start();
	}
}

Spamworldpro Mini