view AMP Version.'; $opt['view_amp_css'] = '.amp_toolbox_post_box_link { background-color: #ffe18d; font-weight: bold; padding: 5px 5px 5px 15px; margin-bottom: 20px; }'; $opt['view_amp_priority'] = '0'; $opt['view_amp_position'] = '0'; $opt['view_original'] = '1'; $opt['view_original_text'] = 'This is a mobile optimized version of this page, view original page.'; $opt['view_original_css'] = '.amp_toolbox_post_box_link { background-color: #ffe18d; font-weight: bold; padding: 5px 5px 5px 15px; margin-bottom: 20px; }'; $opt['view_original_priority'] = '0'; $opt['view_original_position'] = '0'; $opt['override_publisher_logo'] = "0"; $opt['publisher_logo_url'] = ""; $opt['publisher_logo_width'] = ""; $opt['publisher_logo_height'] = ""; $opt['override_header_logo'] = "0"; $opt['override_header_css'] = "nav.amp-wp-title-bar { padding: 12px 0; background: #000; } nav.amp-wp-title-bar a { background-image: url( '/path/to/your/logo' ); background-repeat: no-repeat; background-size: contain; display: block; height: 28px; width: 94px; margin: 0 auto; text-indent: -9999px; }"; add_option("amp_toolbox_settings",$opt); if ( ! class_exists( 'WDPanelAdmin2' ) ) { require_once('WDPanelAdmin.php'); } if ( ! class_exists( 'AmpToolbox_WDPanelAdmin' ) ) { class AmpToolbox_WDPanelAdmin extends WDPanelAdmin2 { var $hook = 'amp-toolbox'; var $longname = 'AMP Toolbox Configuration'; var $shortname = 'AMP Toolbox'; var $filename = 'amp-toolbox/amp-toolbox.php'; var $ozhicon = 'script_link.png'; function clean_css($csstovalidateindiv) { $csstidy = new csstidy(); $csstidy->set_cfg( 'css_level', 'CSS3.0' ); $csstidy->parse( $csstovalidateindiv ); return $csstidy->print->plain(); } function config_page() { if ( isset($_POST['submit']) ) { if (!current_user_can('manage_options')) die(__('You cannot edit these options.')); check_admin_referer('schema-breadcrumbs-updatesettings'); //clean up css?? require_once( 'css-tidy/class.csstidy.php' ); $opt = array(); $opt['view_amp'] = (int)$_POST['view_amp']; $opt['view_amp_text'] = wp_kses_post($_POST['view_amp_text']); $opt['view_amp_css'] = $this->clean_css($_POST['view_amp_css']); $opt['view_amp_priority'] = (int)$_POST['view_amp_priority']; $opt['view_amp_position'] = (int)$_POST['view_amp_position']; $opt['view_original'] = (int)$_POST['view_original']; $opt['view_original_text'] = wp_kses_post($_POST['view_original_text']); $opt['view_original_css'] = $this->clean_css($_POST['view_original_css']); $opt['view_original_priority'] = (int)$_POST['view_original_priority']; $opt['view_original_position'] = (int)$_POST['view_original_position']; $opt['override_publisher_logo'] = (int)$_POST['override_publisher_logo']; $opt['publisher_logo_url'] = esc_url($_POST['publisher_logo_url']); $opt['publisher_logo_width'] = (int)$_POST['publisher_logo_width']; $opt['publisher_logo_height'] = (int)$_POST['publisher_logo_height']; $opt['override_header_logo'] = (int)$_POST['override_header_logo']; $opt['override_header_css'] = $this->clean_css($_POST['override_header_css']); update_option('amp_toolbox_settings', $opt); } $opt = get_option('amp_toolbox_settings'); ?>
post_title), $text); $text = $text.''; if ($opt['view_amp_position'] == 0) { $content ="".($text)."" . $content; } else { $content = $content."".($text).""; } } } return $content; } function xyz_amptoolbox_amp_my_additional_css_styles() { // only CSS here please... $opt = get_option('amp_toolbox_settings'); echo $opt['view_original_css']; } add_filter( 'the_content', 'amptoolbox_view_original_link', $opt['view_original_priority'] ); add_filter( 'the_content', 'amptoolbox_view_amp_link', $opt['view_amp_priority'] ); add_action( 'amp_post_template_css', 'xyz_amptoolbox_amp_my_additional_css_styles' ); } if ($opt['override_publisher_logo'] == 1) { add_filter( 'amp_post_template_metadata', 'xyz_amptoolbox_amp_modify_json_metadata', 10, 2 ); } function xyz_amptoolbox_amp_modify_json_metadata( $metadata, $post ) { //$metadata['@type'] = 'NewsArticle'; $opt = get_option('amp_toolbox_settings'); $metadata['publisher']['logo'] = array( '@type' => 'ImageObject', //'url' => get_template_directory_uri().'/images/logo.png', 'url' => $opt['publisher_logo_url'], 'height' => (string)$opt['publisher_logo_height'], 'width' => (string)$opt['publisher_logo_width'], ); if (!isset($metadata['image']) || $metadata['image'] == "") { $metadata['image'] = array( '@type' => 'ImageObject', 'url' => $opt['publisher_logo_url'], 'height' => (string)$opt['publisher_logo_height'], 'width' => (string)$opt['publisher_logo_width'], ); } else { if (isset($metadata['image']['height'])) { $metadata['image']['height'] = (string)$metadata['image']['height']; $metadata['image']['width'] = (string)$metadata['image']['width']; } } return $metadata; } if ($opt['override_header_logo'] == 1) { add_action( 'amp_post_template_css', 'xyz_amptoolbox_amp_additional_css_styles' ); } function xyz_amptoolbox_amp_additional_css_styles( $amp_template ) { // only CSS here please... $opt = get_option('amp_toolbox_settings'); echo stripslashes($opt['override_header_css']); } ?>