Yoast_Theme_License_Manager
The Google Analytics by Yoast Yoast Theme License Manager class.
Defined (1)
The class is defined in the following location(s).
- /vendor/yoast/license-manager/class-theme-license-manager.php
- class Yoast_Theme_License_Manager extends Yoast_License_Manager {
- /**
- * Setup auto updater for themes
- */
- public function setup_auto_updater() {
- if ( $this->license_is_valid() ) {
- // setup auto updater
- require_once dirname( __FILE__ ) . '/class-update-manager.php';
- require_once dirname( __FILE__ ) . '/class-theme-update-manager.php'; // @TODO: Autoload?
- new Yoast_Theme_Update_Manager( $this->product, $this );
- }
- }
- /**
- * Setup hooks
- */
- public function specific_hooks() {
- // remotely deactivate license upon switching away from this theme
- add_action( 'switch_theme', array( $this, 'deactivate_license' ) );
- // Add the license menu
- add_action( 'admin_menu', array( $this, 'add_license_menu' ) );
- }
- /**
- * Add license page and add it to Themes menu
- */
- public function add_license_menu() {
- $theme_page = add_theme_page( sprintf( __( '%s License', $this->product->get_text_domain() ), $this->product->get_item_name() ), __( 'Theme License', $this->product->get_text_domain() ), 'manage_options', 'theme-license', array( $this, 'show_license_page' ) );
- }
- /**
- * Shows license page
- */
- public function show_license_page() {
- ?>
- <div class="wrap">
- <?php settings_errors(); ?>
- <?php $this->show_license_form( false ); ?>
- </div>
- <?php
- }
- }