Advertisement
Uranbold

blog_functions.php

Jun 28th, 2017
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.03 KB | None | 0 0
  1. <?php
  2.  
  3. /* ================================================================================== */
  4. /* Blog Shortcode
  5. /* ================================================================================== */
  6.  
  7. function ever_standard_media($post, $atts) {
  8. if (has_post_thumbnail($post->ID)) {
  9. $thumb = ever_image($atts['img_size'], true);
  10. $output = '<div class="entry-media">';
  11. if(!empty($atts['media_bgimage'])){
  12. $output .= '<div class="tw-thumbnail" style="background-image: url('.esc_url($thumb['url']).');">';
  13. }else{
  14. $output .= '<div class="tw-thumbnail">';
  15. $output .= '<img src="'.esc_url($thumb['url']).'" alt="'.esc_attr($thumb['alt']).'">';
  16. }
  17. if (is_single($post)) {
  18. $output = '<div class="entry-media single-media-thumb"><div class="tw-thumbnail">';
  19. $fullimg = ever_image('full', true);
  20. $img = ever_image($atts['img_size'], true);
  21. $output .= '<div class="image-overlay">';
  22. $output .= '<a href="' . esc_url($fullimg['url']) . '" title="' . esc_html(get_the_title()) . '" class="overlay-icon">';
  23. $output .= '<img src="'.esc_url($img['url']).'" alt="'.esc_attr($img['alt']).'">';
  24. $output .= '</a></div>';
  25. $output .= '<span class="featured-image-caption">'.esc_attr($img['caption']).'</span>';
  26. } else {
  27. $format = get_post_format();
  28. if($format == 'video' &&($embed = trim(ever_metabox('format_video_embed')))){
  29. $output .= '<a href="'. $embed .'" class="video-format-icon"><i class="ion-ios-play"></i></a>';
  30. }
  31. $output .= '<div class="image-overlay tw-middle"><div class="image-overlay-inner"><a href="' . esc_url(get_permalink()) . '" title="' . esc_attr(get_the_title()) . '" class="overlay-icon"></a></div></div>';
  32. }
  33. $output .= '</div>';
  34. $output .= '</div>';
  35. return $output;
  36. }
  37. }
  38.  
  39. function ever_entry_media($format, $atts) {
  40. global $post;
  41. $output = '';
  42. if (!is_single() && has_post_thumbnail($post->ID)) {
  43. return ever_standard_media($post, $atts);
  44. }
  45. switch ($format) {
  46.  
  47. case 'gallery':
  48. $images = explode(',', ever_metabox('gallery_image_ids'));
  49. if ($images) {
  50. wp_enqueue_script('owl-carousel');
  51. $output .= '<div class="entry-media">';
  52. $output .= '<div class="owl-carousel">';
  53. foreach ($images as $image) {
  54. if($image){
  55. $origimg = wp_get_attachment_image_src($image, 'full');
  56. $output .= '<a href="' . esc_url($origimg[0]) . '" /><img src="' . esc_url($origimg[0]) . '" /></a>';
  57. }
  58. }
  59. $output .= '</div>';
  60. $output .= '</div>';
  61. break;
  62. } else {
  63. $output = ever_standard_media($post, $atts);
  64. break;
  65. }
  66.  
  67. case 'video':
  68.  
  69. $embed = ever_metabox('format_video_embed');
  70.  
  71. if (wp_oembed_get($embed)) {
  72. $output .= '<div class="entry-media">';
  73. $output .= wp_oembed_get($embed);
  74. $output .= '</div>';
  75. break;
  76. } elseif (!empty($embed)) {
  77. $output .= '<div class="entry-media">';
  78. $output .= apply_filters("the_content", htmlspecialchars_decode($embed));
  79. $output .= '</div>';
  80. break;
  81. } else {
  82. $output = ever_standard_media($post, $atts);
  83. break;
  84. }
  85.  
  86. case 'audio':
  87.  
  88. $mp3 = ever_metabox('format_audio_mp3');
  89. $embed = ever_metabox('format_audio_embed');
  90. if ($mp3) {
  91. $output .= '<div class="entry-media">';
  92. $output .= apply_filters("the_content", '[audio src="' . esc_url($mp3) . '"]');
  93. $output .= '</div>';
  94. break;
  95. } elseif (wp_oembed_get($embed)) {
  96. $output .= '<div class="entry-media">';
  97. $output .= wp_oembed_get($embed);
  98. $output .= '</div>';
  99. break;
  100. } elseif (!empty($embed)) {
  101. $output .= '<div class="entry-media">';
  102. $output .= apply_filters("the_content", htmlspecialchars_decode($embed));
  103. $output .= '</div>';
  104. break;
  105. } else {
  106. $output = ever_standard_media($post, $atts);
  107. break;
  108. }
  109.  
  110. default :
  111. $output = ever_standard_media($post, $atts);
  112. }
  113. return $output;
  114. }
  115.  
  116. function ever_blogcontent($atts) {
  117. global $more;
  118. $more = 0;
  119. if (has_excerpt()) {
  120. the_excerpt();
  121. } elseif (isset($atts['blog_excerpt']) && $atts['blog_excerpt'] != "") {
  122. $more = 1;
  123. echo apply_filters("the_content", ever_excerpt(strip_shortcodes(wp_strip_all_tags(get_the_content(), true)), $atts['blog_excerpt']));
  124. } else {
  125. the_content($atts['more_text']);
  126. }
  127. }
  128.  
  129. function ever_excerpt($str, $length) {
  130. $str = explode(" ", strip_tags($str));
  131. return implode(" ", array_slice($str, 0, $length));
  132. }
  133.  
  134. add_filter('the_content_more_link', 'ever_read_more_link', 10, 2);
  135. function ever_read_more_link($output, $read_more_text) {
  136. $read_more_text = esc_html__('Read More', 'ever');
  137. $output = '<p class="more-link"><a href="' . esc_url(get_permalink()) . '">' . $read_more_text . '</a></p>';
  138. return $output;
  139. }
  140.  
  141. /* One Click other */
  142.  
  143. function ever_import_files() {
  144. return array(
  145. array(
  146. 'import_file_name' => esc_html__('All Dummy Data', 'ever'),
  147. 'import_file_url' => EVER_DIR . '/dummy-data/all-dummy.xml',
  148. 'import_widget_file_url' => EVER_DIR . '/dummy-data/widgets.json',
  149. 'import_preview_image_url' => EVER_DIR . '/dummy-data/screenshot.jpg',
  150. 'import_redux' => array(
  151. array(
  152. 'file_url' => EVER_DIR . '/dummy-data/all-dummy.json',
  153. 'option_name' => 'ever_redux',
  154. ),
  155. ),
  156. 'import_notice' => esc_html__('After you imported demo then set the Main menu and Edit Main Categories and enable the Customize options.', 'ever'),
  157. ),
  158. );
  159. }
  160.  
  161. add_filter('pt-ocdi/import_files', 'ever_import_files');
  162.  
  163. function ever_after_import_setup() {
  164. // Assign menus to their locations.
  165. $main_menu = get_term_by('name', 'Menu', 'nav_menu');
  166.  
  167. set_theme_mod('nav_menu_locations', array(
  168. 'main' => $main_menu->term_id,
  169. )
  170. );
  171.  
  172. // Assign front page and posts page (blog page).
  173. $front_page_id = get_page_by_title('Home');
  174.  
  175. update_option('show_on_front', 'page');
  176. update_option('page_on_front', $front_page_id->ID);
  177. }
  178.  
  179. add_action('pt-ocdi/after_import', 'ever_after_import_setup');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement