Current File : /home/kelaby89/muzza.fit/wp-content/plugins/wolf-visual-composer/inc/admin/class-admin.php
<?php
/**
 * WPBakery Page Builder Extension Admin.
 *
 * @class WVC_Admin
 * @author WolfThemes
 * @category Admin
 * @package WolfWPBakeryPageBuilderExtension/Admin
 * @version 3.2.8
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

/**
 * WVC_Admin class.
 */
class WVC_Admin {
	/**
	 * Constructor
	 */
	public function __construct() {

		// plugin row meta
		//add_filter( 'plugin_action_links_' . plugin_basename( WVC_PATH ), array( $this, 'settings_action_links' ) );

		// Includes necessary admin files
		$this->admin_includes();

		// Update - Depcrecated
		//$this->update();
	}

	/**
	 * Perform actions on updating the theme id needed
	 */
	public function update() {

		if ( ! defined( 'IFRAME_REQUEST' ) && ! defined( 'DOING_AJAX' ) && ( get_option( 'wolf_vc_version' ) != WVC_VERSION ) ) {

			// Update hook
			do_action( 'wolf_vc_do_update' );

			// Update version
			delete_option( 'wolf_vc_version' );
			add_option( 'wolf_vc_version', WVC_VERSION );

			// After update hook
			do_action( 'wolf_vc_updated' );
		}
	}

	/**
	 * Add settings link in plugin page
	 */
	public function settings_action_links( $links ) {
		$setting_link = array(
			'<a href="' . admin_url( 'admin.php?page=wolf-vc-settings' ) . '">' . esc_html__( 'Settings', 'wolf-visual-composer' ) . '</a>',
		);
		return array_merge( $links, $setting_link );
	}

	/**
	 * Include any classes we need within admin.
	 */
	public function admin_includes() {

		// Functions
		include_once( 'admin-author-functions.php' );
		include_once( 'admin-utility-functions.php' );
		include_once( 'admin-option-functions.php' );
		include_once( 'admin-scripts.php' );
		include_once( 'admin-notices.php' );
		include_once( 'admin-update.php' );

		// Settings
		include_once( 'class-options.php' );
		include_once( 'admin-options.php' );

		// TinyMCE
		include_once( 'class-tiny-mce-shortcodes.php' );
	}

	/**
	 * Include element files
	 */
	public function include_elements() {

		// Get elements list
		$elements_slugs = wvc_get_element_list();

		foreach ( $elements_slugs as $slug ) {

			include_once( wvc_locate_file( 'elements/' . sanitize_title_with_dashes( $slug ) . '.php' ) );
		}
	}

	/**
	 * Plugin update
	 * deprecated
	 */
	public function plugin_update() {
		$plugin_slug = WVC_SLUG;
		$plugin_path = WVC_PATH;
		$remote_path = WVC_UPDATE_URL . '/' . $plugin_slug;
		$plugin_data = get_plugin_data( WVC_DIR . '/' . WVC_SLUG . '.php' );
		$current_version = $plugin_data['Version'];
		include_once( 'class-update.php');
		new WVC_Update( $current_version, $remote_path, $plugin_path );
	}
}

return new WVC_Admin();
Hello World !