Advertisement
Uranbold

blog_functions.php

Apr 12th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.68 KB | None | 0 0
  1. <?php
  2.  
  3. /* ================================================================================== */
  4. /* Blog Shortcode
  5. /* ================================================================================== */
  6.  
  7. function hotsugar_standard_media($post, $atts) {
  8. if (has_post_thumbnail($post->ID)) {
  9. $output = '<div class="entry-media">';
  10. $output .= '<div class="tw-thumbnail">';
  11. $output .= hotsugar_image($atts['img_size']);
  12. if (is_single($post)) {
  13. $img = hotsugar_image('full', true);
  14. $output .= '<div class="image-overlay tw-middle"><div class="image-overlay-inner">';
  15. $output .= '<a href="' . esc_url($img['url']) . '" rel="prettyPhoto[' . esc_attr($post->ID) . ']" title="' . esc_attr(get_the_title()) . '" class="overlay-icon"></a>';
  16. $output .= '</div></div>';
  17. } else {
  18. $format = get_post_format();
  19. $embed = trim(hotsugar_metabox('format_video_embed'));
  20. $embedO = wp_oembed_get( $embed );
  21. if($format&&($embed||$embedO)){
  22. $output .= '<div class="tw-format-modal" data-format="video">';
  23. $output .= '<div class="tw-format-modal-inner container">';
  24. $output .= '<div class="row tw-format-modal-header">';
  25. $output .= hotsugar_logo();
  26. $output .= '<div class="col-md-9"></div>';
  27. $output .= '<div class="col-md-3">';
  28. $post_image = hotsugar_image('full', true);
  29. $output .= '<div class="entry-share" data-ajaxurl="'.esc_url(home_url('/')).'" data-id="'.esc_attr(get_the_id()).'">';
  30. $output .= '<div class="total-shares"><em>'.hotsugar_share_count().'</em><div class="caption">'. esc_html__('Shares', 'hotsugar') .'</div></div>';
  31. $output .= '<a class="facebook" href="' . esc_url(get_permalink()) . '" title="Share this"><i class="ion-social-facebook"></i></a>';
  32. $output .= '<a class="twitter" href="' . esc_url(get_permalink()) . '" title="Tweet" data-title="' . esc_attr(get_the_title()) . '"><i class="ion-social-twitter"></i></a>';
  33. $output .= '<a class="pinterest" href="' . esc_url(get_permalink()) . '" title="Pin It" data-image="' . esc_url(isset($post_image['url'])?$post_image['url']:'') . '"><i class="ion-social-pinterest"></i></a>';
  34. $output .= '</div>';
  35. $output .= '</div>';
  36. $output .= '<span class="close-modal"><div class="nav-icon-container"><div class="nav-icon tw-mdl-close active"><span></span><span></span><span></span></div></div></span>';
  37. $output .= '</div>';
  38. $output .= '<div class="row">';
  39. $output .= '<div class="col-md-2"></div>';
  40. $output .= '<div class="col-md-8">';
  41. $output .= '<div class="entry-media">';
  42. if ($embedO) {
  43. $output .= balanceTags($embedO);
  44. } else {
  45. $output .= htmlspecialchars_decode($embed);
  46. }
  47. $output .= '</div>';
  48. $output .= '</div>';
  49. $output .= '</div>';
  50. $output .= '</div>';
  51. $output .= '</div>';
  52. $output .= '<i class="video-format-icon ion-ios-play open-modal"></i>';
  53. $output .= '<div class="image-overlay tw-middle"><div class="image-overlay-inner"></div></div>';
  54. }else{
  55. $output .= '<div class="image-overlay tw-middle"><div class="image-overlay-inner"></div></div>';
  56. }
  57. }
  58. $output .= '</div>';
  59. $output .= '</div>';
  60. return $output;
  61. }
  62. }
  63.  
  64. function hotsugar_entry_media($format, $atts) {
  65. global $post;
  66. if (!is_single() && has_post_thumbnail($post->ID)) {
  67. return hotsugar_standard_media($post, $atts);
  68. }
  69. $output='';
  70. switch ($format) {
  71. case 'gallery':
  72. $images = explode(',', hotsugar_metabox('gallery_image_ids'));
  73. if ($images) {
  74. $output .= '<div class="entry-media">';
  75. $output .= '<div class="tw-format-modal" data-format="gallery">';
  76. $output .= '<div class="tw-format-modal-inner container">';
  77. $output .= '<div class="row tw-format-modal-header">';
  78. $output .= hotsugar_logo();
  79. $output .= '<div class="col-md-9"></div>';
  80. $output .= '<div class="col-md-3">';
  81. $post_image = hotsugar_image('full', true);
  82. $output .= '<div class="entry-share" data-ajaxurl="'.esc_url(home_url('/')).'" data-id="'.esc_attr(get_the_id()).'">';
  83. $output .= '<div class="total-shares"><em>'.hotsugar_share_count().'</em><div class="caption">'. esc_html__('Shares', 'hotsugar') .'</div></div>';
  84. $output .= '<a class="facebook" href="' . esc_url(get_permalink()) . '" title="Share this"><i class="ion-social-facebook"></i></a>';
  85. $output .= '<a class="twitter" href="' . esc_url(get_permalink()) . '" title="Tweet" data-title="' . esc_attr(get_the_title()) . '"><i class="ion-social-twitter"></i></a>';
  86. $output .= '<a class="pinterest" href="' . esc_url(get_permalink()) . '" title="Pin It" data-image="' . esc_url(isset($post_image['url'])?$post_image['url']:'') . '"><i class="ion-social-pinterest"></i></a>';
  87. $output .= '</div>';
  88. $output .= '</div>';
  89. $output .= '<span class="close-modal"><div class="nav-icon-container"><div class="nav-icon tw-mdl-close active"><span></span><span></span><span></span></div></div></span>';
  90. $output .= '</div>';
  91. $output .= '<div class="row">';
  92. $output .= '<div class="col-md-8">';
  93. $output .= '<div class="owl-carousel">';
  94. $count=0;
  95. $defImage=$defTitle=$defDesc=false;
  96. foreach ($images as $image) {
  97. if($image){
  98. $count++;
  99. $img = wp_get_attachment_image_src($image, $atts['img_size']);
  100. $title=get_the_title();
  101. $desc = get_post_field('post_excerpt', $image);
  102. $image = '<img src="' . esc_url($img[0]) . '"' . ($desc ? ' title="' . esc_attr($desc) . '"' : '') . ' />';
  103. if($defTitle===false){
  104. $defTitle=$title;
  105. }
  106. if($defDesc===false){
  107. $defDesc=$desc;
  108. }
  109. if($defImage===false){
  110. $defImage=$image;
  111. }
  112. $output .= '<div>';
  113. $output .= '<div class="owl-item-data">';
  114. $output .= '<h4 class="gallery-title">'.esc_html($title).'</h4>';
  115. $output .= '<div class="desc">'.esc_html($desc).'</div>';
  116. $output .= '</div>';
  117. $output .= wp_kses_post($image);
  118. $output .= '</div>';
  119. }
  120. }
  121. $output .= '</div>';
  122. $output .= '</div>';
  123. $output .= '<div class="col-md-1"></div>';
  124. $output .= '<div class="col-md-3">';
  125. $output .= '<div class="owl-carousel-meta">';
  126. $tmp=esc_html__('%index% of %count%', 'hotsugar');
  127. $output .= '<div class="pagination" data-template="'.$tmp.'">'.str_replace(array('%index%','%count%'),array(1,$count),$tmp).'</div>';
  128. $output .= '<h4 class="gallery-title">'.esc_html($defTitle).'</h4>';
  129. $output .= '<div class="desc">'.esc_html($defDesc).'</div>';
  130. $output .= '<div class="nav"></div>';
  131. $output .= '</div>';
  132. $output .= '</div>';
  133. $output .= '</div>';
  134. $output .= '</div>';
  135. $output .= '</div>';
  136. $output .= '<div class="tw-thumbnail">';
  137. $output .= '<div class="image-overlay-inner"><a href="#" title="' . esc_attr($defDesc) . '" class="overlay-icon open-modal">';
  138. $output .= '<h2>'.esc_html__('View Gallery', 'hotsugar').'</h2>';
  139. $output .= '<h6>'.wp_kses_post(sprintf(_n( '%s photo', '%s photos', $count, 'hotsugar' ), $count)).'</h6>';
  140. $output .= '</a></div>';
  141. $output .= $defImage;
  142. $output .= '</div>';
  143. $output .= '</div>';
  144. } else {
  145. $output = hotsugar_standard_media($post, $atts);
  146. }
  147. break;
  148.  
  149. case 'video':
  150. $embed = trim(hotsugar_metabox('format_video_embed'));
  151. $embedO = wp_oembed_get( $embed );
  152. if($embed||$embedO){
  153. $output .= '<div class="entry-media">';
  154. if ($embedO) {
  155. $output .= balanceTags($embedO);
  156. } else {
  157. $output .= htmlspecialchars_decode($embed);
  158. }
  159. $output .= '</div>';
  160. } else {
  161. $output .= hotsugar_standard_media($post, $atts);
  162. }
  163. break;
  164. case 'audio':
  165. $mp3 = hotsugar_metabox('format_audio_mp3');
  166. $embed = hotsugar_metabox('format_audio_embed');
  167. if ($mp3) {
  168. $output .= '<div class="entry-media">';
  169. $output .= apply_filters("the_content", '[audio src="' . esc_url($mp3) . '"]');
  170. $output .= '</div>';
  171. } elseif (wp_oembed_get($embed)) {
  172. $output .= '<div class="entry-media">';
  173. $output .= wp_oembed_get($embed);
  174. $output .= '</div>';
  175. } elseif (!empty($embed)) {
  176. $output .= '<div class="entry-media">';
  177. $output .= apply_filters("the_content", htmlspecialchars_decode($embed));
  178. $output .= '</div>';
  179. } else {
  180. $output = hotsugar_standard_media($post, $atts);
  181. }
  182. break;
  183. default :
  184. $output = hotsugar_standard_media($post, $atts);
  185. }
  186. return $output;
  187. }
  188.  
  189. function hotsugar_blogcontent($atts) {
  190. global $more;
  191. $more = 0;
  192. if (has_excerpt()) {
  193. the_excerpt();
  194. } elseif (isset($atts['blog_excerpt']) && $atts['blog_excerpt'] != "") {
  195. $more = 1;
  196. echo apply_filters("the_content", hotsugar_excerpt(strip_shortcodes(wp_strip_all_tags(get_the_content(), true)), $atts['blog_excerpt']));
  197. } else {
  198. the_content($atts['more_text']);
  199. }
  200. }
  201.  
  202. function hotsugar_excerpt($str, $length) {
  203. $str = explode(" ", strip_tags($str));
  204. return implode(" ", array_slice($str, 0, $length));
  205. }
  206.  
  207. add_filter('the_content_more_link', 'hotsugar_read_more_link', 10, 2);
  208.  
  209. function hotsugar_read_more_link($output, $read_more_text) {
  210. $output = '<p class="more-link tw-hover tw-meta"><a href="' . esc_url(get_permalink()) . '"><span>' . $read_more_text . '</span><i class="ion-ios-arrow-thin-right"></i></a></p>';
  211. return $output;
  212. }
  213.  
  214. /* One Click other */
  215.  
  216. function hotsugar_import_files() {
  217. return array(
  218. array(
  219. 'import_file_name' => esc_html__('All Dummy Data', 'hotsugar'),
  220. 'import_file_url' => HOTSUGAR_DIR . '/dummy-data/all-dummy.xml',
  221. 'import_widget_file_url' => HOTSUGAR_DIR . '/dummy-data/widgets.json',
  222. 'import_preview_image_url' => HOTSUGAR_DIR . '/dummy-data/screenshot.jpg',
  223. 'import_redux' => array(
  224. array(
  225. 'file_url' => HOTSUGAR_DIR . '/dummy-data/all-dummy.json',
  226. 'option_name' => 'hotsugar_redux',
  227. ),
  228. ),
  229. 'import_notice' => esc_html__('After you imported demo then set the Main menu and Edit Main Categories and enable the Customize options.', 'hotsugar'),
  230. ),
  231. );
  232. }
  233.  
  234. add_filter('pt-ocdi/import_files', 'hotsugar_import_files');
  235.  
  236. function hotsugar_after_import_setup() {
  237. // Assign menus to their locations.
  238. $main_menu = get_term_by('name', 'Menu', 'nav_menu');
  239.  
  240. set_theme_mod('nav_menu_locations', array(
  241. 'main' => $main_menu->term_id,
  242. )
  243. );
  244.  
  245. // Assign front page and posts page (blog page).
  246. $front_page_id = get_page_by_title('Home');
  247.  
  248. update_option('show_on_front', 'page');
  249. update_option('page_on_front', $front_page_id->ID);
  250. }
  251.  
  252. add_action('pt-ocdi/after_import', 'hotsugar_after_import_setup');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement