vc-flickr.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. if ( ! defined( 'ABSPATH' ) ) {
  3. die( '-1' );
  4. }
  5. /**
  6. * Class WPBakeryShortCode_Vc_flickr
  7. */
  8. class WPBakeryShortCode_Vc_Flickr extends WPBakeryShortCode {
  9. /**
  10. * @param $atts
  11. * @param null $content
  12. * @return string
  13. * @throws \Exception
  14. */
  15. protected function contentInline( $atts, $content = null ) {
  16. /**
  17. * Shortcode attributes
  18. * @var $atts
  19. * @var $el_class
  20. * @var $title
  21. * @var $flickr_id
  22. * @var $count
  23. * @var $type
  24. * @var $display
  25. * @var $css
  26. * @var $css_animation
  27. * Shortcode class
  28. * @var WPBakeryShortCode_Vc_flickr $this
  29. */
  30. $title = '';
  31. $flickr_id = '';
  32. $css_animation = '';
  33. $count = '';
  34. $type = '';
  35. $display = '';
  36. $atts = vc_map_get_attributes( $this->getShortcode(), $atts );
  37. extract( $atts );
  38. $css = isset( $atts['css'] ) ? $atts['css'] : '';
  39. $el_class = isset( $atts['el_class'] ) ? $atts['el_class'] : '';
  40. $class_to_filter = 'wpb_flickr_widget wpb_content_element';
  41. $class_to_filter .= vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );
  42. $css_class = apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
  43. $params = array(
  44. 'title' => $title,
  45. 'extraclass' => 'wpb_flickr_heading',
  46. );
  47. $output = sprintf( '
  48. <div class="%s">
  49. <div class="wpb_wrapper">
  50. %s
  51. <div class="vc_flickr-inline-placeholder" data-link="https://www.flickr.com/badge_code_v2.gne?count=%s&amp;display=%s&amp;size=s&amp;layout=x&amp;source=%s&amp;%s=%s"></div>
  52. <p class="flickr_stream_wrap"><a class="wpb_follow_btn wpb_flickr_stream" href="https://www.flickr.com/photos/%s">%s</a></p>
  53. </div>
  54. </div>', $css_class, wpb_widget_title( $params ), $count, $display, $type, $type, $flickr_id, $flickr_id, esc_html__( 'View stream on flickr', 'js_composer' ) );
  55. return $output;
  56. }
  57. }