'); $amps_site_lang = get_bloginfo('language'); define('AMPS_SITE_LANGUAGE', $amps_site_lang); /** Global Variables */ /** Define Global JS/CSS */ $global_js = array( 'amp_uikit', 'amp_uikit_notify', 'amp_uikit_accordion', 'amp_uikit_lightbox', 'amp_main', 'amp_ajaxq', 'amp_spectrum', 'amp_sticky', 'media-upload', 'thickbox' ); $global_css = array( 'amp_main', 'amp_uikit', 'amp_uikit_notify', 'amp_uikit_progress', 'amp_font-awesome', 'amp_spectrum', 'thickbox' ); $global_content_specs = array( 'youtube' => array(), 'iframe' => array(), 'form' => array(), 'audio' => FALSE, 'lightbox' => FALSE ); /** Define Pages */ $amp_pages = array( // Main Tab array( "Type" => "MENU", "Page_Title" => "AMP Supremacy", "Menu_Title" => "AMP Supremacy", "Capability" => "manage_options", "Slug" => "amp-settings", "Parent_Slug" => "", "Icon" => "/assets/img/logo_menu.png", "JavaScript" => array(), "Css" => array() ) ); /** Include all dependencies */ $files = glob(AMP_PATH . '/inc/wp_*'); foreach ($files as $f) { require_once ( $f ); } require_once AMP_PATH . '/models/wp_render.php'; /** Include all dependencies */ /** Register Init Hooks */ register_activation_hook(AMP_FILE, array('AMP_Init', 'activate')); register_deactivation_hook(AMP_FILE, array('AMP_Init', 'deactivate')); register_uninstall_hook(AMP_FILE, array('AMP_Init', 'uninstall')); /** Register Init Hooks */ add_action('wp_head', array('AMP_Init', 'addMetaTag'), 1, 1); add_action('wp_ajax_register_advanced_amp', array('AMP_Init', 'register_advanced_amp')); add_action('wp_ajax_import_amps_settings', array('AMP_Post', 'import_amps_settings')); add_action('amp_supremacy_load_analytics_widget_amps', 'AMP_Init::load_analytics_widget', 10, 2); add_action('amp_supremacy_load_amp_pro_dummy_controls', 'AMP_Init::load_amp_pro_dummy_controls'); add_action('wp_ajax_disable_amps_for_this_post', array('AMP_Init', 'disable_amps_for_this_post')); add_action('wp_ajax_amps_licensing', array('AMP_Licensing', 'process_licensing')); add_action('wp_ajax_amps_licensing_request', array('AMP_Licensing', 'process_licensing_request')); add_filter('manage_posts_columns', array('AMP_Init', 'add_amps_custom_columns')); add_action('manage_posts_custom_column', array('AMP_Init', 'render_amps_custom_column_content'), 10, 2); add_filter('manage_pages_columns', array('AMP_Init', 'add_amps_custom_columns')); add_action('manage_pages_custom_column', array('AMP_Init', 'render_amps_custom_column_content'), 10, 2); add_filter( 'wpseo_canonical', array('MAMP_Render', 'amps_filter_yoast_canonical')); /** When plugin version is upgraded * */ add_action('upgrader_process_complete', array('AMP_Init', 'upgrade')); add_filter('plugin_action_links_' . plugin_basename(AMP_FILE), array('AMP_Init', 'amp_settings_plugin_action_links')); add_filter('ps_meta_data', array('MAMP_Render', 'amps_load_ps_meta_data')); add_action('add_meta_boxes', array('AMP_Init', 'addPagePostCustomOptionsBox')); add_action('save_post', array('AMP_Init', 'saveCustomBoxData')); add_action('template_redirect', array('MAMP_Render','amps_plugin_trigger_check')); add_action('wp_ajax_amps_get_entity_options', array('AMP_Post','amps_get_entity_options')); add_action( 'admin_head', array('AMP_Init', 'amps_add_my_favicon')); /** Start the plugin */ if (AMP_Init::verify_requirements()) { AMP_Init::init(); } else { add_action('admin_notices', function() { global $wp_version; require_once(AMP_PATH . '/pages/notices/requirements-error.php'); }); require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); deactivate_plugins(AMP_FILE); } if (!function_exists('plugin_get_version')) { function plugin_get_version() { if (!function_exists('get_plugins')) require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); $plugin_folder = get_plugins('/' . plugin_basename(dirname(__FILE__))); $plugin_file = 'amp-supremacy.php'; return $plugin_folder[$plugin_file]['Version']; } } if (!function_exists('is_amp_supremacy_endpoint')) { function is_amp_supremacy_endpoint() { return MAMP_Render::extractAMP($_SERVER['REQUEST_URI']); } }