You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.4 KiB

<?php
/**
* YoastSEO_AMP_Glue plugin.
*
* @package YoastSEO_AMP_Glue
* @author Joost de Valk
* @copyright 2016 Yoast BV
* @license GPL-2.0+
*
* @wordpress-plugin
* Plugin Name: Glue for Yoast SEO & AMP
* Plugin URI: https://wordpress.org/plugins/glue-for-yoast-seo-amp/
* Description: Makes sure the default WordPress AMP plugin uses the proper Yoast SEO metadata
* Version: 0.5
* Author: Joost de Valk
* Author URI: https://yoast.com
* Text Domain: yoastseo-amp
* Domain Path: /languages/
* Depends: Yoast SEO, AMP for WordPress
*/
if ( ! class_exists( 'YoastSEO_AMP', false ) ) {
/**
* This class improves upon the AMP output by the default WordPress AMP plugin using Yoast SEO metadata.
*/
class YoastSEO_AMP {
const VERSION = '0.5.0';
/**
* YoastSEO_AMP constructor.
*/
public function __construct() {
require 'classes/options.php';
if ( is_admin() ) {
require 'classes/backend.php';
new YoastSEO_AMP_Backend();
return;
}
require 'classes/css-builder.php';
require 'classes/frontend.php';
new YoastSEO_AMP_Frontend();
}
}
}
if ( ! function_exists( 'yoast_seo_amp_glue_init' ) ) {
/**
* Initialize the Yoast SEO AMP Glue plugin.
*/
function yoast_seo_amp_glue_init() {
if ( defined( 'WPSEO_FILE' ) && defined( 'AMP__FILE__' ) ) {
new YoastSEO_AMP();
}
}
add_action( 'init', 'yoast_seo_amp_glue_init', 9 );
}