Advertisement
fauzanjeg

JKIT || Add Testimonials Widget to WPML Translation

Nov 17th, 2023
1,251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.02 KB | None | 0 0
  1. /**
  2.  * WPML Translate
  3.  */
  4.  
  5.  /** Add JKIT Widgets to WPML Translate */
  6. function add_jkit_widgets_to_translate( $widgets ) {
  7.     /** JKIT - Testimonials Widget */
  8.     $widgets['jkit_testimonials'] = array(
  9.         'conditions'        => array( 'widgetType' => 'jkit_testimonials' ),
  10.         'fields'            => array(),
  11.         'integration-class' => 'WPML_JKIT_Testimonials_Custom',
  12.     );
  13.  
  14.     return $widgets;
  15. }
  16. add_filter( 'wpml_elementor_widgets_to_translate', 'add_jkit_widgets_to_translate' );
  17.  
  18. /** Add custom class for JKIT Testimonials widget translation*/
  19. add_action(
  20.     'init',
  21.     function() {
  22.         /** class JKIT Testimonials Translation */
  23.         class WPML_JKIT_Testimonials_Custom extends WPML_Elementor_Module_With_Items {
  24.             /**
  25.              * @return string
  26.              */
  27.             public function get_items_field() {
  28.                 return 'sg_testimonials_list';
  29.             }
  30.  
  31.             /**
  32.              * @return array
  33.              */
  34.             public function get_fields() {
  35.                 return array( 'sg_testimonials_list_client_name', 'sg_testimonials_list_designation', 'sg_testimonials_list_review' );
  36.             }
  37.  
  38.             /**
  39.              * @param string $field
  40.              *
  41.              * @return string
  42.              */
  43.             protected function get_title( $field ) {
  44.                 switch ( $field ) {
  45.                     case 'sg_testimonials_list_client_name':
  46.                         return esc_html__( 'JKIT Testimonials: Testimonials: Client Name', 'jeg-elementor-kit' );
  47.                     case 'sg_testimonials_list_designation':
  48.                         return esc_html__( 'JKIT Testimonials: Testimonials: Designation', 'jeg-elementor-kit' );
  49.                     case 'sg_testimonials_list_review':
  50.                         return esc_html__( 'JKIT Testimonials: Testimonials: Review', 'jeg-elementor-kit' );
  51.                     default:
  52.                         return '';
  53.                 }
  54.             }
  55.  
  56.             /**
  57.              * @param string $field
  58.              *
  59.              * @return string
  60.              */
  61.             protected function get_editor_type( $field ) {
  62.                 switch ( $field ) {
  63.                     case 'sg_testimonials_list_client_name':
  64.                         return 'LINE';
  65.                     case 'sg_testimonials_list_designation':
  66.                         return 'LINE';
  67.                     case 'sg_testimonials_list_review':
  68.                         return 'LINE';
  69.                     default:
  70.                         return '';
  71.                 }
  72.             }
  73.         }
  74.     }
  75. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement