File: /home/nhathuocat/public_html/wp-content/plugins/fixed-toc/inc/init.php
<?php
/**
 * Initialization
 *
 * Detect min compatible version, action links, internationalization, etc.
 *
 * @since 3.1.0
 */
class Fixedtoc_Init {
	const WP_MIN_VERSION = '4.5';
	/**
	 * Constructor.
	 *
	 * @since 3.1.0
	 */
	public function __construct() {
		// Compare WordPress min version.
		register_activation_hook( FTOC_ROOTFILE, array( $this, 'wp_min_version_compare' ) );
		// Translation
		add_action( 'plugins_loaded', array( $this, 'internationalization' ) );
		// Add action links
		add_filter( 'plugin_action_links_' . plugin_basename( FTOC_ROOTFILE ), array( $this, 'action_links' ) );
	}
	/**
	 * Compare WordPress min version.
	 *
	 * @since 1.0.0
	 *
	 * @return void
	 */
	public function wp_min_version_compare() {
		if ( version_compare( $GLOBALS['wp_version'], self::WP_MIN_VERSION, '<' ) ) {
			wp_die(
				sprintf(
					esc_html__( 'This plugin requires at least WordPress version %s. You are running version %s. Please upgrade and try again.', 'fixedtoc' ),
					self::WP_MIN_VERSION,
					$GLOBALS['wp_version']
				),
				'',
				array( 'back_link' => true )
			);
		}
	}
	/**
	 * Internationalization.
	 *
	 * @since 1.0.0
	 *
	 * @return void
	 */
	public function internationalization() {
		load_plugin_textdomain( 'fixedtoc', false, basename( FTOC_ROOTDIR ) . '/languages/' );
	}
	/**
	 * Add action links.
	 *
	 * @since 1.0.0
	 *
	 * @param array $actions
	 *
	 * @return array
	 */
	public function action_links( $actions ) {
		$actions['settings']  = '<a href="' . admin_url( 'admin.php' ) . '?page=fixedtoc">' . esc_html__( 'Settings', 'fixedtoc' ) . '</a>';
		$actions['customize'] = '<a href="' . admin_url( 'customize.php' ) . '">' . esc_html__( 'Customize', 'fixedtoc' ) . '</a>';
		return $actions;
	}
}