![]() 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/ |
<?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(); } }