class-shortcodes-ultimate-admin-about.php 1.37 KB
<?php

final class Shortcodes_Ultimate_Admin_About extends Shortcodes_Ultimate_Admin {

	public function add_menu_pages() {

		/**
		 * Submenu: About
		 * admin.php?page=shortcodes-ultimate
		 */
		$this->add_submenu_page(
			rtrim( $this->plugin_prefix, '-_' ),
			__( 'About', 'shortcodes-ultimate' ),
			__( 'About', 'shortcodes-ultimate' ),
			$this->get_capability(),
			rtrim( $this->plugin_prefix, '-_' ),
			array( $this, 'the_menu_page' )
		);

	}

	public function the_menu_page() {
		$this->the_template( 'admin/partials/pages/about' );
	}

	public function enqueue_scripts() {

		if ( ! $this->is_component_page() ) {
			return;
		}

		wp_enqueue_script(
			'vimeo',
			'https://player.vimeo.com/api/player.js',
			array(),
			'2.15.0',
			true
		);

		wp_enqueue_script(
			'shortcodes-ultimate-admin-about',
			plugins_url( 'js/about/index.js', __FILE__ ),
			array( 'vimeo' ),
			filemtime( plugin_dir_path( __FILE__ ) . 'js/about/index.js' ),
			true
		);

		wp_enqueue_style(
			'shortcodes-ultimate-admin',
			plugins_url( 'css/admin.css', __FILE__ ),
			false,
			filemtime( plugin_dir_path( __FILE__ ) . 'css/admin.css' )
		);

	}

	public function plugin_action_links( $links ) {

		array_unshift(
			$links,
			sprintf(
				'<a href="%s">%s</a>',
				esc_attr( $this->get_component_url() ),
				esc_html( __( 'About', 'shortcodes-ultimate' ) )
			)
		);

		return $links;

	}

}