Advertisement
Guest User

Untitled

a guest
Jun 30th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.25 KB | None | 0 0
  1. <?php
  2. /*
  3. /*-----------------------------------------------*/
  4. /* KENTOOZ THEMES FUNCTION
  5. /* Website : http://www.kentooz.com
  6. /* The Author : Gian Mokhammad Ramadhan (http://www.gianmr.com)
  7. /* Twitter : http://www.twitter.com/g14nnakal
  8. /* Facebook : http://www.facebook.com/gianmr
  9. /*-----------------------------------------------*/
  10.  
  11. /*
  12. * Filter language_attributes and add opengraph facebook
  13. */
  14. function ktz_opengraph_doctype( $output ) {
  15. return $output . ' xmlns:og="//opengraphprotocol.org/schema/" xmlns:fb="//www.facebook.com/2008/fbml"';
  16. }
  17. add_filter( 'language_attributes', 'ktz_opengraph_doctype' );
  18.  
  19. /*
  20. * Add head script options via wp_head hook
  21. * add_action( 'wp_head', 'ktz_headscript' ); in init.php
  22. */
  23. function ktz_headscript() {
  24. echo ot_get_option("ktz_head") . "\n";
  25. }
  26. add_action( 'wp_head', 'ktz_headscript' );
  27.  
  28. /*
  29. * Add element on head on hook system and call it via WP_head hook
  30. * add_action( 'wp_head', 'ktz_headelement' ); in init.php
  31. */
  32. if ( !function_exists('ktz_headelement') ) {
  33. function ktz_headelement() {
  34. global $post, $page, $paged, $wp_query;
  35. /*
  36. * Description function
  37. */
  38. $haspost = count( $wp_query->posts ) > 0;
  39. if(is_home() || is_front_page()){
  40. $ktz_meta_desc = get_bloginfo('description');
  41. } elseif (is_single() || is_page()) {
  42. $ktz_meta_description = get_post_custom_values('ktz_meta_description', $post->ID);
  43. $excerpt = substr(strip_tags(strip_shortcodes( $post->post_content )), 0, 125 );
  44. $excerpt = str_replace(array("\n", "\r", "\t"), '', $excerpt);
  45. if ($ktz_meta_description != '') :
  46. $ktz_meta_desc = $ktz_meta_description[0];
  47. else:
  48. $ktz_meta_desc = $excerpt;
  49. endif;
  50. } elseif(is_category()) {
  51. $cat = get_query_var('cat');
  52. $ktz_meta_desc = strip_tags(category_description($cat));
  53. if ( $paged >= 2 || $page >= 2 )
  54. $ktz_meta_desc = strip_tags(category_description($cat)) . ' ' . sprintf( __( 'in page %s', ktz_theme_textdomain ), max( $paged, $page ) );
  55. } elseif(is_tag()) {
  56. ob_start();
  57. single_tag_title();
  58. $single_tag_title = ob_get_contents();
  59. ob_end_clean();
  60. $thisTag = get_term_by('name', $single_tag_title, 'post_tag');
  61. $ktz_meta_desc = $thisTag->description;
  62. if ( $paged >= 2 || $page >= 2 )
  63. $ktz_meta_desc = $thisTag->description . ' ' . sprintf( __( 'in page %s', ktz_theme_textdomain ), max( $paged, $page ) );
  64. } elseif(is_author()) {
  65. $curauth = $wp_query->get_queried_object();
  66. $ktz_meta_desc = $curauth->description;
  67. if ( $paged >= 2 || $page >= 2 )
  68. $ktz_meta_desc = $curauth->description . ' ' . sprintf( __( 'in page %s', ktz_theme_textdomain ), max( $paged, $page ) );
  69. } elseif ( $wp_query->is_tax && $haspost ) {
  70. $taxonomy = get_query_var( 'taxonomy' );
  71. $term = get_query_var( 'term' );
  72. if ( !empty( $term ) ) :
  73. $terms = get_term_by('slug', $term, $taxonomy);
  74. $ktz_meta_desc = $terms->description;
  75. endif;
  76. } else {
  77. $ktz_meta_desc = get_bloginfo('description');
  78. }
  79. /*
  80. * URL function
  81. */
  82. if( is_author() ) {
  83. $curauth = $wp_query->get_queried_object();
  84. $ktz_meta_url = get_author_posts_url( $curauth->ID,$curauth->user_nicename );
  85. } elseif( is_category() && is_object($post) ) {
  86. $categories = get_the_category();
  87. $category_id = $categories[0]->cat_ID;
  88. $ktz_meta_url = get_category_link( $category_id );
  89. } elseif( is_tag() ) {
  90. $tag_id = $wp_query->query_vars['tag_id'];
  91. $ktz_meta_url = get_tag_link( $tag_id );
  92. } elseif( is_home() ) {
  93. $ktz_meta_url = home_url();
  94. } elseif ( $wp_query->is_tax && $haspost ) {
  95. $taxonomy = get_query_var( 'taxonomy' );
  96. $term = get_query_var( 'term' );
  97. if ( !empty( $term ) )
  98. $ktz_meta_url = get_term_link( $term, $taxonomy );
  99. } elseif ( $wp_query->is_archive && function_exists( 'get_post_type_archive_link' ) && ( $post_type = get_query_var( 'post_type' ) ) ) {
  100. $ktz_meta_url = get_post_type_archive_link( $post_type );
  101. } else {
  102. $ktz_meta_url = get_permalink();
  103. }
  104. /*
  105. * Title function
  106. */
  107. if(is_home()) {
  108. $ktz_meta_title = get_bloginfo('name');
  109. } elseif (is_404()) {
  110. $ktz_meta_title = __('Post not found', ktz_theme_textdomain);
  111. } elseif (is_category()) {
  112. ob_start();
  113. single_cat_title();
  114. $single_cat_title = ob_get_contents();
  115. ob_end_clean();
  116. $ktz_meta_title = $single_cat_title;
  117. } elseif(is_author()) {
  118. $curauth = (get_query_var('author_name')) ? get_user_by('slug', get_query_var('author_name')) : get_userdata(get_query_var('author'));
  119. $ktz_meta_title = $curauth->display_name;
  120. } elseif ( $wp_query->is_tax && $haspost ) {
  121. $taxonomy = get_query_var( 'taxonomy' );
  122. $term = get_query_var( 'term' );
  123. if ( !empty( $term ) ) :
  124. $terms = get_term_by('slug', $term, $taxonomy);
  125. $ktz_meta_title = $terms->name;
  126. endif;
  127. } else {
  128. $ktz_meta_title = get_the_title();
  129. }
  130. if (is_single() || is_page()) {
  131. $ktz_meta_type = "article";
  132. } else {
  133. $ktz_meta_type = "website";
  134. }
  135. /*
  136. * Image URL function
  137. */
  138. if ( is_author() ) {
  139. $curauth = $wp_query->get_queried_object();
  140. $author_avatar = ktz_get_avatar_url(get_avatar( $curauth->ID, $size='256' ));
  141. $ktz_meta_image = $author_avatar;
  142. } elseif ( is_single() || is_category() || is_home() || is_front_page() || is_page() || is_attachment() || is_archive() ) {
  143. // Grab from first image, yeahhh
  144. if ( ! empty($post) && is_a($post, 'WP_Post') ) {
  145. $fisrtimg_url = get_first_image_src_forhead();
  146. if ( has_post_thumbnail() ) {
  147. $thumb = get_post_thumbnail_id();
  148. $img_url = wp_get_attachment_url( $thumb,'full' );
  149. $ktz_meta_image = $img_url;
  150. } elseif ($fisrtimg_url) {
  151. $ktz_meta_image = $fisrtimg_url;
  152. } else {
  153. $ktz_meta_image = ktz_url . 'includes/assets/img/no-image/facebook.jpeg';
  154. }
  155. } else {$ktz_meta_image = ktz_url . 'includes/assets/img/no-image/facebook.jpeg';}
  156. } else {
  157. $ktz_meta_image = ktz_url . 'includes/assets/img/no-image/facebook.jpeg';
  158. }
  159. $ktzseo = ot_get_option('ktz_seo');
  160. /*
  161. * Meta Kentooz SEO (Search engine optimized)
  162. */
  163. $ktz_metadata_arg = array();
  164. if($ktzseo == 'yes'){
  165. $ktz_metadata_arg[] = '';
  166. $ktz_metadata_arg[] = '<!-- BEGIN Metadata added by kentooz themes -->';
  167. $ktz_gplus_profile = ot_get_option('ktz_gplus_profile');
  168. if (!empty($ktz_gplus_profile)) {
  169. $ktz_metadata_arg[] = '<link rel="author" href="' . $ktz_gplus_profile . '" />';
  170. if ( is_home() || is_front_page()) {
  171. $ktz_metadata_arg[] = '<link rel="publisher" href="' . $ktz_gplus_profile . '" />';
  172. }
  173. }
  174. if ( is_home() || is_front_page()) {
  175. $ktz_google_verified = ot_get_option('ktz_google_verified');
  176. if (!empty($ktz_google_verified)) {
  177. $ktz_metadata_arg[] = '<meta name="google-site-verification" content="' . $ktz_google_verified . '" />';
  178. }
  179. $ktz_bing_verified = ot_get_option('ktz_bing_verified');
  180. if (!empty($ktz_bing_verified)) {
  181. $ktz_metadata_arg[] = '<meta name="msvalidate.01" content="' . $ktz_bing_verified . '" />';
  182. }
  183. $ktz_pinterest_verified = ot_get_option('ktz_pinterest_verified');
  184. if (!empty($ktz_pinterest_verified)) {
  185. $ktz_metadata_arg[] = '<meta name="p:domain_verify" content="' . $ktz_pinterest_verified . '" />';
  186. }
  187. $ktz_alexa_verified = ot_get_option('ktz_alexa_verified');
  188. if (!empty($ktz_alexa_verified)) {
  189. $ktz_metadata_arg[] = '<meta name="alexaVerifyID" content="ahsgs_kjagsmhgdsjgsdfh" />';
  190. }
  191. }
  192. $ktz_metadata_arg[] = '<meta name="googlebot" content="index,follow" />';
  193. $ktz_metadata_arg[] = '<meta name="msnbot" content="index,follow" />';
  194. $ktz_is_tag = is_tag();
  195. $ktz_noindex_category = ot_get_option('ktz_noindex_category');
  196. $ktz_noindex_date = ot_get_option('ktz_noindex_date');
  197. $ktz_noindex_author = ot_get_option('ktz_noindex_author');
  198. $ktz_noindex_tag = ot_get_option('ktz_noindex_tag');
  199. $ktz_noindex_attachment = ot_get_option('ktz_noindex_attachment');
  200. if ( ( is_attachment() && $ktz_noindex_attachment == 'yes' ) || ( is_category() && $ktz_noindex_category == 'yes' )
  201. || ( !is_category() && is_archive() && !$ktz_is_tag && ( ( $ktz_noindex_date == 'yes' && is_date() )
  202. || ( $ktz_noindex_author == 'yes' && is_author() ) ) )
  203. || ( $ktz_noindex_tag == 'yes' && $ktz_is_tag ) ) {
  204. $ktz_metadata_arg[] = '<meta name="robots" content="noindex,follow" />';
  205. } else {
  206. if ( is_single() || is_page() ) {
  207. $ktz_meta_noindex = get_post_custom_values('ktz_meta_noindex', $post->ID);
  208. $ktz_meta_nofollow = get_post_custom_values('ktz_meta_nofollow', $post->ID);
  209. $ktz_meta_noodp = get_post_custom_values('ktz_meta_noodp', $post->ID);
  210. $ktz_meta_noydir = get_post_custom_values('ktz_meta_noydir', $post->ID);
  211. if ( $ktz_meta_noindex || $ktz_meta_nofollow || $ktz_meta_noodp || $ktz_meta_noydir ) {
  212. $noindex = "index";
  213. $nofollow = "follow";
  214. $noodp = $noydir = '';
  215. if ( $ktz_meta_noindex[0] == 'yes' ) {
  216. $noindex = "no" . $noindex;
  217. }
  218. if ( $ktz_meta_nofollow[0] == 'yes' ) {
  219. $nofollow = "no" . $nofollow;
  220. }
  221. if ( $ktz_meta_noodp[0] == 'yes' ) {
  222. $nofollow .= ',noodp';
  223. }
  224. if ( $ktz_meta_noydir[0] == 'yes' ) {
  225. $nofollow .= ',noydir';
  226. }
  227. $ktz_metadata_arg[] = '<meta name="robots" content="' . $noindex . ',' . $nofollow . '" />' . "\n";
  228. }
  229. }
  230. }
  231. $ktz_metadata_arg[] = '<meta name="description" content="' . $ktz_meta_desc . '">';
  232. if ( is_home() || is_front_page()) {
  233. $ktz_site_keywords = ot_get_option('ktz_meta_keywords');
  234. if (empty($ktz_site_keywords)) {
  235. // Alternatively, use the blog categories
  236. // ktz_get_all_categories() location @ functions/function_core.php
  237. $ktz_site_keywords = ktz_get_all_categories();
  238. }
  239. if ( !empty($ktz_site_keywords) ) {
  240. // If $ktz_site_keywords is not empty, then use it in the keywords meta-tag of the front page
  241. $ktz_metadata_arg[] = '<meta name="keywords" content="' . $ktz_site_keywords . '" />';
  242. }
  243. } elseif ( is_single() || is_page() ) {
  244. $keywords = ktz_get_content_keywords($auto=true);
  245. if (!empty($keywords)) {
  246. $ktz_metadata_arg[] = '<meta name="keywords" content="' . ktz_strtolower($keywords) . '" />';
  247. }
  248. } elseif ( is_category() ) {
  249. $cur_cat_name = single_cat_title($prefix = '', $display = false );
  250. if ( !empty($cur_cat_name) ) {
  251. $ktz_metadata_arg[] = '<meta name="keywords" content="' . ktz_strtolower($cur_cat_name) . '" />';
  252. }
  253. } elseif ( $wp_query->is_tax && $haspost ) {
  254. $taxonomy = get_query_var( 'taxonomy' );
  255. $term = get_query_var( 'term' );
  256. if ( !empty( $term ) ) :
  257. $terms = get_term_by('slug', $term, $taxonomy);
  258. $ktz_metadata_arg[] = '<meta name="keywords" content="' . $terms->name . '" />';
  259. endif;
  260. } elseif ( is_tag() ) {
  261. $cur_tag_name = single_tag_title($prefix = '', $display = false );
  262. if ( !empty($cur_tag_name) ) {
  263. $ktz_metadata_arg[] = '<meta name="keywords" content="' . ktz_strtolower($cur_tag_name) . '" />';
  264. }
  265. } elseif ( is_author() ) {
  266. $curauth = $wp_query->get_queried_object();
  267. $ktz_meta_keyword = $curauth->display_name;
  268. if ( $paged >= 2 || $page >= 2 )
  269. $ktz_meta_keyword = $curauth->display_name . ' ' . sprintf( __( 'in page %s', ktz_theme_textdomain ), max( $paged, $page ) );
  270. if ( !empty($ktz_meta_keyword) ) {
  271. $ktz_metadata_arg[] = '<meta name="keywords" content="' . ktz_strtolower($ktz_meta_keyword) . '" />';
  272. }
  273. }
  274. $ktz_metadata_arg[] = '';
  275. }
  276. /*
  277. * Meta facebook opengraph
  278. */
  279. $ktz_metadata_arg[] = '<!-- BEGIN opengraph added by kentooz themes -->';
  280. $ktz_metadata_arg[] = '<meta property="og:url" content="' . $ktz_meta_url . '" />';
  281. $ktz_metadata_arg[] = '<meta property="og:type" content="' . $ktz_meta_type . '" />';
  282. $ktz_metadata_arg[] = '<meta property="og:site_name" content="'. get_bloginfo('name') . '" />';
  283. $ktz_metadata_arg[] = '<meta property="og:title" content="' . $ktz_meta_title . '" />';
  284. $ktz_metadata_arg[] = '<meta property="og:description" content="' . $ktz_meta_desc . '" />';
  285. $ktz_metadata_arg[] = '<meta property="og:image" content="' . $ktz_meta_image . '" />';
  286. $ktz_metadata_arg[] = '<meta property="fb:app_id" content="' . ot_get_option('ktz_facebook_app_id') . '" />';
  287. $ktz_metadata_arg[] = '';
  288. /*
  289. * Link rel head HTML functions
  290. */
  291. if(ot_get_option('ktz_favicon') != '') {
  292. $ktz_metadata_arg[] = '<link rel="shortcut icon" href="'. ot_get_option('ktz_favicon') .' " />';
  293. }
  294. $ktz_metadata_arg[] = '<link rel="profile" href="//gmpg.org/xfn/11" />';
  295. $ktz_metadata_arg[] = '<link rel="pingback" href="' . get_bloginfo('pingback_url') . '" />';
  296. if (ot_get_option('ktz_gplus_sn') != '') {
  297. $ktz_metadata_arg[] = '<link rel="author" href="' . ot_get_option('ktz_gplus_sn') . '" />';
  298. }
  299. echo implode("\n", $ktz_metadata_arg);
  300. }
  301. add_action( 'wp_head', 'ktz_headelement', 9 );
  302. }
  303.  
  304. /*
  305. * Add SEO dynamic title
  306. */
  307. function ktz_dynamic_title($title, $sep) {
  308. global $paged, $page;
  309. if ( is_feed() ) {
  310. return $title;
  311. }
  312. // Add the site name.
  313. $title .= get_bloginfo( 'name' );
  314. // Add the site description for the home/front page.
  315. $site_description = get_bloginfo( 'description', 'display' );
  316. if ( $site_description && ( is_home() || is_front_page() ) ) {
  317. $title = "$title $sep $site_description";
  318. }
  319. // Add a page number if necessary.
  320. if ( $paged >= 2 || $page >= 2 ) {
  321. $title = "$title $sep " . sprintf( __( 'Page %s', ktz_theme_textdomain ), max( $paged, $page ) );
  322. }
  323.  
  324. // Add a page number if necessary.
  325. if ( is_search() ) {
  326. $title = sprintf( __( '%1$s' ), strip_tags( get_query_var( 's' ) ) );
  327. }
  328. return $title;
  329. }
  330. add_filter( 'wp_title', 'ktz_dynamic_title', 10, 2 );
  331.  
  332. /*
  333. * Search hook in header
  334. */
  335. if( !function_exists('ktz_topsearch')) {
  336. function ktz_topsearch() {
  337. $search_text = empty($_GET['s']) ? "Search" : get_search_query();
  338. echo '<div class="widget_search ktz-topsearch">';
  339. echo '<form role="search" method="get" id="searchform" class="searchform" action="' . esc_url( home_url( '' ) ) . '">';
  340. echo '<div>';
  341. echo '<input value="" name="s" id="s" type="text" placeholder="' . __( 'Search and enter',ktz_theme_textdomain ) . '">';
  342. echo '<input id="searchsubmit" value="Search" type="submit">';
  343. echo '</div>';
  344. echo '</form>';
  345. echo '</div>';
  346. }
  347. add_action( 'ktz_topsearch', 'ktz_topsearch' );
  348. }
  349.  
  350. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement