%PDF- %PDF-
Direktori : /var/www/html/buggydubrovnik.com/wp-content/themes/Avada/includes/ |
Current File : /var/www/html/buggydubrovnik.com/wp-content/themes/Avada/includes/class-avada-head.php |
<?php class Avada_Head { public function __construct() { // add_action( 'wp_head', array( $this, 'x_ua_meta' ), 1 ); // add_action( 'wp_head', array( $this, 'the_meta' ) ); // add_action( 'wp_head', array( $this, 'insert_og_meta' ), 5 ); // add_filter( 'language_attributes', array( $this, 'add_opengraph_doctype' ) ); add_filter( 'document_title_separator', array( $this, 'document_title_separator' ) ); add_action( 'wp_head', array( $this, 'insert_favicons' ), 2 ); } /** * Adding the Open Graph in the Language Attributes */ public function add_opengraph_doctype( $output ) { return $output . ' prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"'; } /** * Avada extra OpenGraph tags * These are added to the <head> of the page using the 'wp_head' action. */ public function insert_og_meta() { global $post; $settings = Avada::settings(); // Early exit if we don't need to continue any further if ( ! Avada()->settings->get( 'status_opengraph' ) ) { return; } // Early exit if this is not a singular post/page/cpt if ( ! is_singular() ) { return; } $image = ''; if ( ! has_post_thumbnail( $post->ID ) ) { if ( isset( $settings['logo'] ) && $settings['logo'] ) { $image = $settings['logo']; } } else { $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); $image = esc_attr( $thumbnail_src[0] ); } if ( is_array( $image ) ) { $image = ( isset( $image['url'] ) && '' != $image['url'] ) ? $image['url'] : ''; } ?> <meta property="og:title" content="<?php echo strip_tags( str_replace( array( '"', "'" ), array( '"', ''' ), $post->post_title ) ); ?>"/> <meta property="og:type" content="article"/> <meta property="og:url" content="<?php echo get_permalink(); ?>"/> <meta property="og:site_name" content="<?php echo get_bloginfo( 'name' ); ?>"/> <meta property="og:description" content="<?php echo Avada()->blog->get_content_stripped_and_excerpted( 55, $post->post_content ); ?>"/> <?php if ( '' != $image ) : ?> <?php if ( is_array( $image ) ) : ?> <?php if ( isset( $image['url'] ) ) : ?> <meta property="og:image" content="<?php echo $image['url']; ?>"/> <?php endif; ?> <?php else : ?> <meta property="og:image" content="<?php echo $image; ?>"/> <?php endif; ?> <?php endif; } /** * Add X-UA-Compatible meta when needed. */ public function x_ua_meta() { if ( isset( $_SERVER['HTTP_USER_AGENT'] ) && ( false !== strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE' ) ) ) : ?> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <?php endif; } /** * Set the document title separator */ public function document_title_separator() { return '-'; } /** * Avada favicon as set in theme options * These are added to the <head> of the page using the 'wp_head' action. * * @since 4.0 * @return void */ public function insert_favicons() { if ( '' != Avada()->settings->get( 'favicon', 'url' ) ) : ?> <link rel="shortcut icon" href="<?php echo Avada()->settings->get( 'favicon', 'url' ); ?>" type="image/x-icon" /> <?php endif; if ( '' != Avada()->settings->get( 'iphone_icon', 'url' ) ) : ?> <!-- For iPhone --> <link rel="apple-touch-icon-precomposed" href="<?php echo Avada()->settings->get( 'iphone_icon', 'url' ); ?>"> <?php endif; if ( '' != Avada()->settings->get( 'iphone_icon_retina', 'url' ) ) : ?> <!-- For iPhone 4 Retina display --> <link rel="apple-touch-icon-precomposed" sizes="114x114" href="<?php echo Avada()->settings->get( 'iphone_icon_retina', 'url' ); ?>"> <?php endif; if ( '' != Avada()->settings->get( 'ipad_icon', 'url' ) ) : ?> <!-- For iPad --> <link rel="apple-touch-icon-precomposed" sizes="72x72" href="<?php echo Avada()->settings->get( 'ipad_icon', 'url' ); ?>"> <?php endif; if ( '' != Avada()->settings->get( 'ipad_icon_retina' ) ) : ?> <!-- For iPad Retina display --> <link rel="apple-touch-icon-precomposed" sizes="144x144" href="<?php echo Avada()->settings->get( 'ipad_icon_retina', 'url' ); ?>"> <?php endif; } } // Omit closing PHP tag to avoid "Headers already sent" issues.