SiteOrigin Widgets Bundle - Version 1.42.0

Version Description

  • 21 September 2022 =
  • Blog: Added a Featured Image Size setting.
  • Blog: Increased Alternate template featured image to full-width on mobile.
  • Carousels: Update to only allow positive values in the Slides to Scroll and Slides to Show settings.
  • Contact Form: Added Honeypot and Browser Check spam prevention settings.
  • Editor: Prevented potential error by passing all expected widget_text arguments.
  • Image Grid: Added Display Image Title setting and related options.
  • Post Carousel: Added widget preview support.
Download this release

Release Info

Developer SiteOrigin
Plugin Icon 128x128 SiteOrigin Widgets Bundle
Version 1.42.0
Comparing to
See all releases

Code changes from version 1.41.0 to 1.42.0

base/inc/fields/number.class.php CHANGED
@@ -13,6 +13,14 @@ class SiteOrigin_Widget_Field_Number extends SiteOrigin_Widget_Field_Text_Input_
13
  */
14
  protected $step;
15
 
 
 
 
 
 
 
 
 
16
  protected function get_default_options() {
17
  return array(
18
  'input_type' => 'number',
@@ -36,6 +44,10 @@ class SiteOrigin_Widget_Field_Number extends SiteOrigin_Widget_Field_Text_Input_
36
  }
37
 
38
  protected function sanitize_field_input( $value, $instance ) {
39
- return ( $value === '' ) ? false : (float) $value;
 
 
 
 
40
  }
41
  }
13
  */
14
  protected $step;
15
 
16
+ /**
17
+ * Whether to apply abs() when saving to ensure only positive numbers are possible.
18
+ *
19
+ * @access protected
20
+ * @var boolean
21
+ */
22
+ protected $abs;
23
+
24
  protected function get_default_options() {
25
  return array(
26
  'input_type' => 'number',
44
  }
45
 
46
  protected function sanitize_field_input( $value, $instance ) {
47
+ if ( ! empty( $value ) ) {
48
+ return ( float ) ( ! empty( $this->abs ) ? abs( $value ) : $value );
49
+ } else {
50
+ return false;
51
+ }
52
  }
53
  }
base/inc/widgets/base-carousel.class.php CHANGED
@@ -132,6 +132,7 @@ abstract class SiteOrigin_Widget_Base_Carousel extends SiteOrigin_Widget {
132
  $section['fields']['slides_to_scroll'] = array(
133
  'type' => 'number',
134
  'label' => __( 'Slides to scroll', 'so-widgets-bundle' ),
 
135
  'description' => sprintf(
136
  __( 'Set the number of slides to scroll per navigation click or swipe on %s', 'so-widgets-bundle' ),
137
  strtolower( $field['label'] )
@@ -142,6 +143,7 @@ abstract class SiteOrigin_Widget_Base_Carousel extends SiteOrigin_Widget {
142
  if ( ! empty( $carousel_settings['slides_to_show'] ) ) {
143
  $section['fields']['slides_to_show'] = array(
144
  'type' => 'number',
 
145
  'label' => __( 'Slides to show ', 'so-widgets-bundle' ),
146
  'description' => sprintf(
147
  __( 'The number of slides to show on %s.', 'so-widgets-bundle' ),
@@ -163,7 +165,7 @@ abstract class SiteOrigin_Widget_Base_Carousel extends SiteOrigin_Widget {
163
  );
164
  }
165
 
166
- if ( isset( $field['navigation_dots'] ) && ! empty( $carousel_settings['navigation_dots_label'] ) ) {
167
  $section['fields']['navigation_dots'] = array(
168
  'type' => 'checkbox',
169
  'label' => $carousel_settings['navigation_dots_label'],
@@ -336,7 +338,7 @@ abstract class SiteOrigin_Widget_Base_Carousel extends SiteOrigin_Widget {
336
  unset( $fields['fields']['arrows'] );
337
  }
338
 
339
- if ( ! isset( $carousel_settings['navigation_dots'] ) || empty( $carousel_settings['navigation_dots_label'] ) ) {
340
  unset( $fields['fields']['dots'] );
341
  }
342
 
@@ -419,6 +421,9 @@ abstract class SiteOrigin_Widget_Base_Carousel extends SiteOrigin_Widget {
419
  $variables['mobile_slides_to_show'] = ! empty( $responsive['mobile']['slides_to_show'] ) ? $responsive['mobile']['slides_to_show'] : $carousel_settings['slides_to_show']['mobile'];
420
  }
421
 
 
 
 
422
  return $encode ? json_encode( $variables ) : $variables;
423
  }
424
 
132
  $section['fields']['slides_to_scroll'] = array(
133
  'type' => 'number',
134
  'label' => __( 'Slides to scroll', 'so-widgets-bundle' ),
135
+ 'abs' => true,
136
  'description' => sprintf(
137
  __( 'Set the number of slides to scroll per navigation click or swipe on %s', 'so-widgets-bundle' ),
138
  strtolower( $field['label'] )
143
  if ( ! empty( $carousel_settings['slides_to_show'] ) ) {
144
  $section['fields']['slides_to_show'] = array(
145
  'type' => 'number',
146
+ 'abs' => true,
147
  'label' => __( 'Slides to show ', 'so-widgets-bundle' ),
148
  'description' => sprintf(
149
  __( 'The number of slides to show on %s.', 'so-widgets-bundle' ),
165
  );
166
  }
167
 
168
+ if ( isset( $field['navigation_dots'] ) && ! empty( $carousel_settings['navigation_dots_label'] ) ) {
169
  $section['fields']['navigation_dots'] = array(
170
  'type' => 'checkbox',
171
  'label' => $carousel_settings['navigation_dots_label'],
338
  unset( $fields['fields']['arrows'] );
339
  }
340
 
341
+ if ( ! isset( $carousel_settings['navigation_dots'] ) || empty( $carousel_settings['navigation_dots_label'] ) ) {
342
  unset( $fields['fields']['dots'] );
343
  }
344
 
421
  $variables['mobile_slides_to_show'] = ! empty( $responsive['mobile']['slides_to_show'] ) ? $responsive['mobile']['slides_to_show'] : $carousel_settings['slides_to_show']['mobile'];
422
  }
423
 
424
+ // Negative values can be problematic so let's avoid them by ensuring everything is positive.
425
+ $variables = array_map( 'abs', $variables );
426
+
427
  return $encode ? json_encode( $variables ) : $variables;
428
  }
429
 
lang/so-widgets-bundle.pot CHANGED
@@ -180,7 +180,7 @@ msgstr ""
180
  msgid "Deactivate"
181
  msgstr ""
182
 
183
- #: admin/tpl/admin.php:90, widgets/blog/blog.php:84, widgets/contact/contact.php:59, widgets/google-map/google-map.php:60, widgets/image-grid/image-grid.php:96, widgets/testimonial/testimonial.php:101, base/inc/widgets/base-carousel.class.php:249
184
  msgid "Settings"
185
  msgstr ""
186
 
@@ -272,7 +272,7 @@ msgstr ""
272
  msgid "Regular"
273
  msgstr ""
274
 
275
- #: icons/fontawesome/filter.php:1859, widgets/contact/contact.php:442, widgets/contact/contact.php:564, widgets/contact/contact.php:672, widgets/contact/contact.php:750, widgets/headline/headline.php:219
276
  msgid "Solid"
277
  msgstr ""
278
 
@@ -296,7 +296,7 @@ msgstr ""
296
  msgid "When opening the panel, scroll the user to the top of the panel."
297
  msgstr ""
298
 
299
- #: widgets/accordion/accordion.php:72, widgets/accordion/accordion.php:85, widgets/anything-carousel/anything-carousel.php:65, widgets/anything-carousel/anything-carousel.php:81, widgets/blog/blog.php:70, widgets/contact/contact.php:48, widgets/cta/cta.php:64, widgets/editor/editor.php:34, widgets/features/features.php:140, widgets/icon/icon.php:68, widgets/post-carousel/post-carousel.php:260, widgets/price-table/price-table.php:42, widgets/price-table/price-table.php:61, widgets/simple-masonry/simple-masonry.php:44, widgets/simple-masonry/simple-masonry.php:85, widgets/social-media-buttons/social-media-buttons.php:53, widgets/tabs/tabs.php:72, widgets/tabs/tabs.php:85, widgets/taxonomy/taxonomy.php:34, widgets/testimonial/testimonial.php:41, widgets/video/video.php:33, base/inc/fields/posts.class.php:108
300
  msgid "Title"
301
  msgstr ""
302
 
@@ -328,7 +328,7 @@ msgstr ""
328
  msgid "Closed"
329
  msgstr ""
330
 
331
- #: widgets/accordion/accordion.php:111, widgets/blog/blog.php:169, widgets/contact/contact.php:405, widgets/cta/cta.php:74, widgets/hero/hero.php:254, widgets/layout-slider/layout-slider.php:222, widgets/slider/slider.php:134, widgets/tabs/tabs.php:101, widgets/testimonial/testimonial.php:184, base/inc/widgets/base-carousel.class.php:350
332
  msgid "Design"
333
  msgstr ""
334
 
@@ -336,7 +336,7 @@ msgstr ""
336
  msgid "Headings"
337
  msgstr ""
338
 
339
- #: widgets/accordion/accordion.php:121, widgets/accordion/accordion.php:159, widgets/contact/contact.php:360, widgets/contact/contact.php:415, widgets/contact/contact.php:653, widgets/cta/cta.php:78, widgets/hero/hero.php:133, widgets/layout-slider/layout-slider.php:101, widgets/slider/slider.php:87, widgets/social-media-buttons/social-media-buttons.php:85, widgets/tabs/tabs.php:111, widgets/tabs/tabs.php:131, widgets/tabs/tabs.php:175
340
  msgid "Background color"
341
  msgstr ""
342
 
@@ -352,7 +352,7 @@ msgstr ""
352
  msgid "Title hover color"
353
  msgstr ""
354
 
355
- #: widgets/accordion/accordion.php:140, widgets/accordion/accordion.php:168, widgets/contact/contact.php:425, widgets/contact/contact.php:547, widgets/contact/contact.php:663, widgets/cta/cta.php:83, widgets/tabs/tabs.php:116, widgets/tabs/tabs.php:150, widgets/tabs/tabs.php:184
356
  msgid "Border color"
357
  msgstr ""
358
 
@@ -360,7 +360,7 @@ msgstr ""
360
  msgid "Border hover color"
361
  msgstr ""
362
 
363
- #: widgets/accordion/accordion.php:148, widgets/accordion/accordion.php:172, widgets/contact/contact.php:430, widgets/contact/contact.php:552, widgets/contact/contact.php:679, widgets/tabs/tabs.php:120, widgets/tabs/tabs.php:160, widgets/tabs/tabs.php:188
364
  msgid "Border width"
365
  msgstr ""
366
 
@@ -400,39 +400,39 @@ msgstr ""
400
  msgid "Item"
401
  msgstr ""
402
 
403
- #: widgets/anything-carousel/anything-carousel.php:108, widgets/blog/blog.php:196, widgets/blog/blog.php:223, widgets/blog/blog.php:250, widgets/blog/blog.php:287, widgets/blog/blog.php:340, widgets/blog/blog.php:372, widgets/blog/blog.php:546, widgets/button/button.php:201, widgets/contact/contact.php:459, widgets/contact/contact.php:509, widgets/features/features.php:158, widgets/features/features.php:179, widgets/features/features.php:200, widgets/headline/headline.php:88, widgets/headline/headline.php:169, base/inc/widgets/base-carousel.class.php:374
404
  msgid "Font"
405
  msgstr ""
406
 
407
- #: widgets/anything-carousel/anything-carousel.php:112, widgets/contact/contact.php:464, widgets/contact/contact.php:514, widgets/contact/contact.php:696, base/inc/widgets/base-carousel.class.php:378
408
  msgid "Font size"
409
  msgstr ""
410
 
411
- #: widgets/anything-carousel/anything-carousel.php:116, widgets/blog/blog.php:205, widgets/blog/blog.php:232, widgets/blog/blog.php:259, widgets/blog/blog.php:296, widgets/blog/blog.php:349, widgets/blog/blog.php:398, widgets/contact/contact.php:469, widgets/contact/contact.php:593, widgets/contact/contact.php:762, widgets/features/features.php:167, widgets/features/features.php:188, widgets/features/features.php:209, widgets/google-map/google-map.php:376, widgets/headline/headline.php:80, widgets/headline/headline.php:161, widgets/headline/headline.php:231, widgets/icon/icon.php:36, widgets/taxonomy/taxonomy.php:56, base/inc/widgets/base-carousel.class.php:382
412
  msgid "Color"
413
  msgstr ""
414
 
415
- #: widgets/anything-carousel/anything-carousel.php:120, widgets/contact/contact.php:522, widgets/social-media-buttons/social-media-buttons.php:193
416
  msgid "Margin"
417
  msgstr ""
418
 
419
- #: widgets/anything-carousel/anything-carousel.php:125, widgets/button/button.php:104, widgets/features/features.php:72, widgets/image-grid/image-grid.php:134, widgets/image-grid/image-grid.php:154
420
  msgid "Top"
421
  msgstr ""
422
 
423
- #: widgets/anything-carousel/anything-carousel.php:129, widgets/button/button.php:105, widgets/button/button.php:131, widgets/button/button.php:142, widgets/contact/contact.php:480, widgets/contact/contact.php:495, widgets/contact/contact.php:724, widgets/cta/cta.php:100, widgets/features/features.php:73, widgets/headline/headline.php:102, widgets/headline/headline.php:112, widgets/headline/headline.php:183, widgets/headline/headline.php:193, widgets/headline/headline.php:248, widgets/headline/headline.php:257, widgets/icon/icon.php:50, widgets/image/image.php:70, widgets/image/image.php:82, widgets/image-grid/image-grid.php:137, widgets/image-grid/image-grid.php:167, widgets/simple-masonry/simple-masonry.php:216, widgets/social-media-buttons/social-media-buttons.php:175, widgets/social-media-buttons/social-media-buttons.php:186, widgets/testimonial/testimonial.php:256
424
  msgid "Right"
425
  msgstr ""
426
 
427
- #: widgets/anything-carousel/anything-carousel.php:133, widgets/button/button.php:106, widgets/features/features.php:74, widgets/image-grid/image-grid.php:140, widgets/image-grid/image-grid.php:156
428
  msgid "Bottom"
429
  msgstr ""
430
 
431
- #: widgets/anything-carousel/anything-carousel.php:137, widgets/button/button.php:107, widgets/button/button.php:130, widgets/button/button.php:141, widgets/contact/contact.php:479, widgets/contact/contact.php:494, widgets/contact/contact.php:723, widgets/cta/cta.php:99, widgets/features/features.php:75, widgets/headline/headline.php:101, widgets/headline/headline.php:111, widgets/headline/headline.php:182, widgets/headline/headline.php:192, widgets/headline/headline.php:247, widgets/headline/headline.php:256, widgets/icon/icon.php:49, widgets/image/image.php:69, widgets/image/image.php:81, widgets/image-grid/image-grid.php:143, widgets/image-grid/image-grid.php:165, widgets/simple-masonry/simple-masonry.php:215, widgets/social-media-buttons/social-media-buttons.php:174, widgets/social-media-buttons/social-media-buttons.php:185, widgets/testimonial/testimonial.php:255
432
  msgid "Left"
433
  msgstr ""
434
 
435
- #: widgets/anything-carousel/anything-carousel.php:146, widgets/post-carousel/post-carousel.php:180
436
  msgid "Navigation"
437
  msgstr ""
438
 
@@ -480,268 +480,268 @@ msgstr ""
480
  msgid "Column Count"
481
  msgstr ""
482
 
483
- #: widgets/blog/blog.php:93, widgets/blog/blog.php:437
484
  msgid "Featured Image"
485
  msgstr ""
486
 
487
- #: widgets/blog/blog.php:98
488
  msgid "Post Content "
489
  msgstr ""
490
 
491
- #: widgets/blog/blog.php:99
492
  msgid "Choose how to display your post content. Select Full Post Content if using the \"more\" quicktag."
493
  msgstr ""
494
 
495
- #: widgets/blog/blog.php:102
496
  msgid "Post Excerpt"
497
  msgstr ""
498
 
499
- #: widgets/blog/blog.php:103
500
  msgid "Full Post Content"
501
  msgstr ""
502
 
503
- #: widgets/blog/blog.php:116
504
  msgid "Post Excerpt Read More Link"
505
  msgstr ""
506
 
507
- #: widgets/blog/blog.php:117
508
  msgid "Display the Read More link below the post excerpt."
509
  msgstr ""
510
 
511
- #: widgets/blog/blog.php:125
512
  msgid "Excerpt Length"
513
  msgstr ""
514
 
515
- #: widgets/blog/blog.php:134
516
  msgid "Post Date"
517
  msgstr ""
518
 
519
- #: widgets/blog/blog.php:139
520
  msgid "Post Author"
521
  msgstr ""
522
 
523
- #: widgets/blog/blog.php:144
524
  msgid "Filter Categories "
525
  msgstr ""
526
 
527
- #: widgets/blog/blog.php:156
528
  msgid "Post Categories"
529
  msgstr ""
530
 
531
- #: widgets/blog/blog.php:161
532
  msgid "Post Comment Count"
533
  msgstr ""
534
 
535
- #: widgets/blog/blog.php:174
536
  msgid "Post"
537
  msgstr ""
538
 
539
- #: widgets/blog/blog.php:179, widgets/blog/blog.php:442, widgets/blog/blog.php:521
540
  msgid "Border Color"
541
  msgstr ""
542
 
543
- #: widgets/blog/blog.php:184
544
  msgid "Background Color"
545
  msgstr ""
546
 
547
- #: widgets/blog/blog.php:191
548
  msgid "Post Title"
549
  msgstr ""
550
 
551
- #: widgets/blog/blog.php:200, widgets/blog/blog.php:227, widgets/blog/blog.php:254, widgets/blog/blog.php:291, widgets/blog/blog.php:344, widgets/blog/blog.php:380, widgets/blog/blog.php:550, widgets/button/button.php:207, widgets/headline/headline.php:93, widgets/headline/headline.php:174
552
  msgid "Font Size"
553
  msgstr ""
554
 
555
- #: widgets/blog/blog.php:210, widgets/blog/blog.php:237, widgets/blog/blog.php:301, widgets/blog/blog.php:407, widgets/headline/headline.php:84, widgets/headline/headline.php:165
556
  msgid "Hover Color"
557
  msgstr ""
558
 
559
- #: widgets/blog/blog.php:218
560
  msgid "Post Meta"
561
  msgstr ""
562
 
563
- #: widgets/blog/blog.php:245
564
  msgid "Offset Post Meta"
565
  msgstr ""
566
 
567
- #: widgets/blog/blog.php:264, widgets/blog/blog.php:354, widgets/blog/blog.php:555
568
  msgid "Link Color"
569
  msgstr ""
570
 
571
- #: widgets/blog/blog.php:269
572
  msgid "Link Color Hover"
573
  msgstr ""
574
 
575
- #: widgets/blog/blog.php:274
576
  msgid "Link Font Size"
577
  msgstr ""
578
 
579
- #: widgets/blog/blog.php:282
580
  msgid "Overlay Post Category"
581
  msgstr ""
582
 
583
- #: widgets/blog/blog.php:306, widgets/blog/blog.php:531, widgets/contact/contact.php:543, widgets/hero/hero.php:100, widgets/layout-slider/layout-slider.php:72, widgets/post-carousel/post-carousel.php:194
584
  msgid "Background"
585
  msgstr ""
586
 
587
- #: widgets/blog/blog.php:311, widgets/blog/blog.php:535
588
  msgid "Hover Background"
589
  msgstr ""
590
 
591
- #: widgets/blog/blog.php:316
592
  msgid "Background Opacity"
593
  msgstr ""
594
 
595
- #: widgets/blog/blog.php:324
596
  msgid "Background Hover Opacity"
597
  msgstr ""
598
 
599
- #: widgets/blog/blog.php:335
600
  msgid "Post Content"
601
  msgstr ""
602
 
603
- #: widgets/blog/blog.php:359, widgets/blog/blog.php:560
604
  msgid "Link Hover Color"
605
  msgstr ""
606
 
607
- #: widgets/blog/blog.php:367
608
  msgid "Filter Categories"
609
  msgstr ""
610
 
611
- #: widgets/blog/blog.php:389
612
  msgid "Capitalize Categories"
613
  msgstr ""
614
 
615
- #: widgets/blog/blog.php:416
616
  msgid "Selected Border Color"
617
  msgstr ""
618
 
619
- #: widgets/blog/blog.php:425
620
  msgid "Selected Border Thickness"
621
  msgstr ""
622
 
623
- #: widgets/blog/blog.php:447
624
  msgid "Hover Overlay Color"
625
  msgstr ""
626
 
627
- #: widgets/blog/blog.php:451
628
  msgid "Hover Overlay Opacity"
629
  msgstr ""
630
 
631
- #: widgets/blog/blog.php:460
632
  msgid "Post Title Font"
633
  msgstr ""
634
 
635
- #: widgets/blog/blog.php:464
636
  msgid "Post Title Font Size"
637
  msgstr ""
638
 
639
- #: widgets/blog/blog.php:469
640
  msgid "Post Title Color"
641
  msgstr ""
642
 
643
- #: widgets/blog/blog.php:474
644
  msgid "Divider Border Color"
645
  msgstr ""
646
 
647
- #: widgets/blog/blog.php:479
648
  msgid "Divider Border Thickness"
649
  msgstr ""
650
 
651
- #: widgets/blog/blog.php:484
652
  msgid "Divider Border Margin"
653
  msgstr ""
654
 
655
- #: widgets/blog/blog.php:489
656
  msgid "Post Meta Font"
657
  msgstr ""
658
 
659
- #: widgets/blog/blog.php:493
660
  msgid "Post Meta Font Size"
661
  msgstr ""
662
 
663
- #: widgets/blog/blog.php:498
664
  msgid "Post Meta Color"
665
  msgstr ""
666
 
667
- #: widgets/blog/blog.php:506
668
  msgid "Pagination"
669
  msgstr ""
670
 
671
- #: widgets/blog/blog.php:511
672
  msgid "Top Margin"
673
  msgstr ""
674
 
675
- #: widgets/blog/blog.php:516
676
  msgid "Link Margin"
677
  msgstr ""
678
 
679
- #: widgets/blog/blog.php:526
680
  msgid "Border Hover Color"
681
  msgstr ""
682
 
683
- #: widgets/blog/blog.php:539
684
  msgid "Border Radius"
685
  msgstr ""
686
 
687
- #: widgets/blog/blog.php:565
688
  msgid "Dots Color"
689
  msgstr ""
690
 
691
- #: widgets/blog/blog.php:570, widgets/button/button.php:121, widgets/contact/contact.php:486, widgets/contact/contact.php:716, widgets/contact/contact.php:767, widgets/google-map/google-map.php:94, base/inc/fields/image-size.class.php:69
692
  msgid "Width"
693
  msgstr ""
694
 
695
- #: widgets/blog/blog.php:576, widgets/contact/contact.php:535, widgets/google-map/google-map.php:98, widgets/hero/hero.php:187, widgets/hero/hero.php:223, widgets/layout-slider/layout-slider.php:155, widgets/layout-slider/layout-slider.php:191, widgets/slider/slider.php:142, base/inc/fields/image-size.class.php:76
696
  msgid "Height"
697
  msgstr ""
698
 
699
- #: widgets/blog/blog.php:587
700
  msgid "Posts Query"
701
  msgstr ""
702
 
703
- #: widgets/blog/blog.php:598, widgets/button/button.php:33, widgets/contact/contact.php:962, widgets/features/features.php:387, widgets/headline/headline.php:37, widgets/social-media-buttons/social-media-buttons.php:32, base/inc/widgets/base-slider.class.php:222
704
  msgid "Responsive Breakpoint"
705
  msgstr ""
706
 
707
- #: widgets/blog/blog.php:600
708
  msgid "Device width, in pixels, to collapse into a mobile view."
709
  msgstr ""
710
 
711
- #: widgets/blog/blog.php:932
712
  msgid "Sticky"
713
  msgstr ""
714
 
715
  #. translators: used between list items, there is a space after the comma
716
- #: widgets/blog/blog.php:969
717
  msgid ", "
718
  msgstr ""
719
 
720
- #: widgets/blog/blog.php:978
721
  msgid "Leave a comment"
722
  msgstr ""
723
 
724
- #: widgets/blog/blog.php:979
725
  msgid "One Comment"
726
  msgstr ""
727
 
728
- #: widgets/blog/blog.php:980, widgets/blog/tpl/offset.php:48
729
  msgid "% Comments"
730
  msgstr ""
731
 
732
- #: widgets/blog/blog.php:1020, widgets/blog/blog.php:1054
733
  msgid "Continue reading"
734
  msgstr ""
735
 
736
- #: widgets/blog/blog.php:1106
737
  msgid "Post navigation"
738
  msgstr ""
739
 
740
- #: widgets/blog/blog.php:1119
741
  msgid "Get more pagination themes and Ajax reloading with %sSiteOrigin Premium%s"
742
  msgstr ""
743
 
744
- #: widgets/blog/blog.php:1124
745
  msgid "Adjust the post Read More link text and choose a custom post date format with %sSiteOrigin Premium%s"
746
  msgstr ""
747
 
@@ -805,15 +805,15 @@ msgstr ""
805
  msgid "Leave blank to let the button resize according to content."
806
  msgstr ""
807
 
808
- #: widgets/button/button.php:127, widgets/contact/contact.php:491, widgets/contact/contact.php:720, widgets/social-media-buttons/social-media-buttons.php:171
809
  msgid "Align"
810
  msgstr ""
811
 
812
- #: widgets/button/button.php:132, widgets/button/button.php:143, widgets/contact/contact.php:496, widgets/contact/contact.php:725, widgets/headline/headline.php:100, widgets/headline/headline.php:110, widgets/headline/headline.php:181, widgets/headline/headline.php:191, widgets/headline/headline.php:246, widgets/headline/headline.php:255, widgets/icon/icon.php:48, widgets/image/image.php:71, widgets/image/image.php:83, widgets/image-grid/image-grid.php:155, widgets/image-grid/image-grid.php:166, widgets/social-media-buttons/social-media-buttons.php:176, widgets/social-media-buttons/social-media-buttons.php:187
813
  msgid "Center"
814
  msgstr ""
815
 
816
- #: widgets/button/button.php:133, widgets/button/button.php:144, widgets/contact/contact.php:497, widgets/headline/headline.php:103, widgets/headline/headline.php:113, widgets/headline/headline.php:184, widgets/headline/headline.php:194, widgets/social-media-buttons/social-media-buttons.php:177, widgets/social-media-buttons/social-media-buttons.php:188
817
  msgid "Justify"
818
  msgstr ""
819
 
@@ -857,7 +857,7 @@ msgstr ""
857
  msgid "Hover Text Color"
858
  msgstr ""
859
 
860
- #: widgets/button/button.php:209, widgets/contact/contact.php:326, widgets/contact/contact.php:602, widgets/contact/contact.php:704, widgets/social-media-buttons/social-media-buttons.php:141
861
  msgid "Normal"
862
  msgstr ""
863
 
@@ -877,7 +877,7 @@ msgstr ""
877
  msgid "Rounding"
878
  msgstr ""
879
 
880
- #: widgets/button/button.php:221, widgets/contact/contact.php:438, widgets/contact/contact.php:560, widgets/contact/contact.php:671, widgets/contact/contact.php:756, widgets/google-map/google-map.php:158, widgets/headline/headline.php:218, widgets/social-media-buttons/social-media-buttons.php:152
881
  msgid "None"
882
  msgstr ""
883
 
@@ -893,7 +893,7 @@ msgstr ""
893
  msgid "Completely Rounded"
894
  msgstr ""
895
 
896
- #: widgets/button/button.php:230, widgets/contact/contact.php:420, widgets/contact/contact.php:526, widgets/contact/contact.php:711, widgets/social-media-buttons/social-media-buttons.php:160, widgets/testimonial/testimonial.php:235
897
  msgid "Padding"
898
  msgstr ""
899
 
@@ -1041,7 +1041,7 @@ msgstr ""
1041
  msgid "List in contact emails, the IP address of the form sender."
1042
  msgstr ""
1043
 
1044
- #: widgets/contact/contact.php:137, widgets/contact/contact.php:505
1045
  msgid "Fields"
1046
  msgstr ""
1047
 
@@ -1073,7 +1073,7 @@ msgstr ""
1073
  msgid "Number"
1074
  msgstr ""
1075
 
1076
- #: widgets/contact/contact.php:153, widgets/contact/contact.php:816
1077
  msgid "Subject"
1078
  msgstr ""
1079
 
@@ -1113,7 +1113,7 @@ msgstr ""
1113
  msgid "Required Field"
1114
  msgstr ""
1115
 
1116
- #: widgets/contact/contact.php:183, widgets/contact/contact.php:190, widgets/contact/contact.php:1241
1117
  msgid "Required field"
1118
  msgstr ""
1119
 
@@ -1149,340 +1149,360 @@ msgstr ""
1149
  msgid "Spam Protection"
1150
  msgstr ""
1151
 
1152
- #: widgets/contact/contact.php:242, widgets/contact/contact.php:246
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1153
  msgid "reCAPTCHA"
1154
  msgstr ""
1155
 
1156
- #: widgets/contact/contact.php:254
1157
  msgid "Please make sure you register a new reCAPTCHA key %shere%s."
1158
  msgstr ""
1159
 
1160
- #: widgets/contact/contact.php:265
1161
  msgid "reCAPTCHA v2 Site Key"
1162
  msgstr ""
1163
 
1164
- #: widgets/contact/contact.php:273
1165
  msgid "reCAPTCHA v2 Secret Key"
1166
  msgstr ""
1167
 
1168
- #: widgets/contact/contact.php:281
1169
  msgid "reCAPTCHA v3 Site Key"
1170
  msgstr ""
1171
 
1172
- #: widgets/contact/contact.php:289
1173
  msgid "reCAPTCHA v3 Secret Key"
1174
  msgstr ""
1175
 
1176
- #: widgets/contact/contact.php:297
1177
  msgid "Theme"
1178
  msgstr ""
1179
 
1180
- #: widgets/contact/contact.php:300
1181
  msgid "Light"
1182
  msgstr ""
1183
 
1184
- #: widgets/contact/contact.php:301
1185
  msgid "Dark"
1186
  msgstr ""
1187
 
1188
- #: widgets/contact/contact.php:310
1189
  msgid "Challenge type"
1190
  msgstr ""
1191
 
1192
- #: widgets/contact/contact.php:313, widgets/image-grid/image-grid.php:54, widgets/image-grid/image-grid.php:70, widgets/price-table/price-table.php:70, widgets/simple-masonry/simple-masonry.php:64, widgets/testimonial/testimonial.php:72, widgets/testimonial/testimonial.php:189
1193
  msgid "Image"
1194
  msgstr ""
1195
 
1196
- #: widgets/contact/contact.php:314
1197
  msgid "Audio"
1198
  msgstr ""
1199
 
1200
- #: widgets/contact/contact.php:323, widgets/contact/contact.php:588, widgets/features/features.php:163, widgets/features/features.php:184, widgets/features/features.php:205, widgets/icon/icon.php:41
1201
  msgid "Size"
1202
  msgstr ""
1203
 
1204
- #: widgets/contact/contact.php:327
1205
  msgid "Compact"
1206
  msgstr ""
1207
 
1208
- #: widgets/contact/contact.php:339
1209
  msgid "Really Simple CAPTCHA"
1210
  msgstr ""
1211
 
1212
- #: widgets/contact/contact.php:343
1213
  msgid "Add Really Simple CAPTCHA"
1214
  msgstr ""
1215
 
1216
- #: widgets/contact/contact.php:345
1217
  msgid "The %sReally Simple CAPTCHA%s plugin is DSGVO compliant."
1218
  msgstr ""
1219
 
1220
- #: widgets/contact/contact.php:369, widgets/contact/contact.php:518, widgets/contact/contact.php:691, widgets/hero/hero.php:311, widgets/layout-slider/layout-slider.php:252, widgets/testimonial/testimonial.php:227
1221
  msgid "Text color"
1222
  msgstr ""
1223
 
1224
- #: widgets/contact/contact.php:381
1225
  msgid "Akismet"
1226
  msgstr ""
1227
 
1228
- #: widgets/contact/contact.php:385
1229
  msgid "Use Akismet filtering"
1230
  msgstr ""
1231
 
1232
- #: widgets/contact/contact.php:390
1233
  msgid "Spam action"
1234
  msgstr ""
1235
 
1236
- #: widgets/contact/contact.php:392
1237
  msgid "Show error message"
1238
  msgstr ""
1239
 
1240
- #: widgets/contact/contact.php:393
1241
  msgid "Tag as spam in subject"
1242
  msgstr ""
1243
 
1244
- #: widgets/contact/contact.php:395
1245
  msgid "How to handle submissions that are identified as spam."
1246
  msgstr ""
1247
 
1248
- #: widgets/contact/contact.php:411
1249
  msgid "Container"
1250
  msgstr ""
1251
 
1252
- #: widgets/contact/contact.php:435, widgets/contact/contact.php:668
1253
  msgid "Border style"
1254
  msgstr ""
1255
 
1256
- #: widgets/contact/contact.php:439, widgets/contact/contact.php:561, widgets/contact/contact.php:757, widgets/image/image.php:97
1257
  msgid "Hidden"
1258
  msgstr ""
1259
 
1260
- #: widgets/contact/contact.php:440, widgets/contact/contact.php:562, widgets/contact/contact.php:673, widgets/contact/contact.php:748, widgets/headline/headline.php:220
1261
  msgid "Dotted"
1262
  msgstr ""
1263
 
1264
- #: widgets/contact/contact.php:441, widgets/contact/contact.php:563, widgets/contact/contact.php:674, widgets/contact/contact.php:749, widgets/headline/headline.php:221
1265
  msgid "Dashed"
1266
  msgstr ""
1267
 
1268
- #: widgets/contact/contact.php:443, widgets/contact/contact.php:565, widgets/contact/contact.php:751, widgets/headline/headline.php:222
1269
  msgid "Double"
1270
  msgstr ""
1271
 
1272
- #: widgets/contact/contact.php:444, widgets/contact/contact.php:566, widgets/contact/contact.php:752, widgets/headline/headline.php:223
1273
  msgid "Groove"
1274
  msgstr ""
1275
 
1276
- #: widgets/contact/contact.php:445, widgets/contact/contact.php:567, widgets/contact/contact.php:753, widgets/headline/headline.php:224
1277
  msgid "Ridge"
1278
  msgstr ""
1279
 
1280
- #: widgets/contact/contact.php:446, widgets/contact/contact.php:568, widgets/contact/contact.php:754, widgets/headline/headline.php:225
1281
  msgid "Inset"
1282
  msgstr ""
1283
 
1284
- #: widgets/contact/contact.php:447, widgets/contact/contact.php:569, widgets/contact/contact.php:755, widgets/headline/headline.php:226
1285
  msgid "Outset"
1286
  msgstr ""
1287
 
1288
- #: widgets/contact/contact.php:455
1289
  msgid "Field labels"
1290
  msgstr ""
1291
 
1292
- #: widgets/contact/contact.php:474
1293
  msgid "Position"
1294
  msgstr ""
1295
 
1296
- #: widgets/contact/contact.php:477, widgets/image/image.php:98
1297
  msgid "Above"
1298
  msgstr ""
1299
 
1300
- #: widgets/contact/contact.php:478, widgets/image/image.php:99
1301
  msgid "Below"
1302
  msgstr ""
1303
 
1304
- #: widgets/contact/contact.php:481
1305
  msgid "Inside"
1306
  msgstr ""
1307
 
1308
- #: widgets/contact/contact.php:530
1309
  msgid "Max width"
1310
  msgstr ""
1311
 
1312
- #: widgets/contact/contact.php:539
1313
  msgid "Text area height"
1314
  msgstr ""
1315
 
1316
- #: widgets/contact/contact.php:557
1317
  msgid " Border style"
1318
  msgstr ""
1319
 
1320
- #: widgets/contact/contact.php:574, widgets/contact/contact.php:684
1321
  msgid "Border rounding"
1322
  msgstr ""
1323
 
1324
- #: widgets/contact/contact.php:584
1325
  msgid "Field descriptions"
1326
  msgstr ""
1327
 
1328
- #: widgets/contact/contact.php:598, widgets/contact/contact.php:745, widgets/google-map/google-map.php:329, widgets/headline/headline.php:215
1329
  msgid "Style"
1330
  msgstr ""
1331
 
1332
- #: widgets/contact/contact.php:601
1333
  msgid "Italic"
1334
  msgstr ""
1335
 
1336
- #: widgets/contact/contact.php:610
1337
  msgid "Error messages"
1338
  msgstr ""
1339
 
1340
- #: widgets/contact/contact.php:614
1341
  msgid "Error background color"
1342
  msgstr ""
1343
 
1344
- #: widgets/contact/contact.php:619
1345
  msgid "Error border color"
1346
  msgstr ""
1347
 
1348
- #: widgets/contact/contact.php:624
1349
  msgid "Error text color"
1350
  msgstr ""
1351
 
1352
- #: widgets/contact/contact.php:629
1353
  msgid "Error padding"
1354
  msgstr ""
1355
 
1356
- #: widgets/contact/contact.php:634
1357
  msgid "Error margin"
1358
  msgstr ""
1359
 
1360
- #: widgets/contact/contact.php:642
1361
  msgid "Submit button"
1362
  msgstr ""
1363
 
1364
- #: widgets/contact/contact.php:646
1365
  msgid "Style submit button"
1366
  msgstr ""
1367
 
1368
- #: widgets/contact/contact.php:647
1369
  msgid "Style the button or leave it with default theme styling."
1370
  msgstr ""
1371
 
1372
- #: widgets/contact/contact.php:658
1373
  msgid "Gradient intensity"
1374
  msgstr ""
1375
 
1376
- #: widgets/contact/contact.php:701
1377
  msgid "Font weight"
1378
  msgstr ""
1379
 
1380
- #: widgets/contact/contact.php:705
1381
  msgid "Semi-bold"
1382
  msgstr ""
1383
 
1384
- #: widgets/contact/contact.php:706
1385
  msgid "Bold"
1386
  msgstr ""
1387
 
1388
- #: widgets/contact/contact.php:730
1389
  msgid "Inset highlight"
1390
  msgstr ""
1391
 
1392
- #: widgets/contact/contact.php:731
1393
  msgid "The white highlight at the bottom of the button"
1394
  msgstr ""
1395
 
1396
- #: widgets/contact/contact.php:741
1397
  msgid "Input focus"
1398
  msgstr ""
1399
 
1400
- #: widgets/contact/contact.php:800
1401
  msgid "Your Name"
1402
  msgstr ""
1403
 
1404
- #: widgets/contact/contact.php:803
1405
  msgid "Please enter your name"
1406
  msgstr ""
1407
 
1408
- #: widgets/contact/contact.php:808
1409
  msgid "Your Email"
1410
  msgstr ""
1411
 
1412
- #: widgets/contact/contact.php:811
1413
  msgid "Please enter a valid email address"
1414
  msgstr ""
1415
 
1416
- #: widgets/contact/contact.php:819
1417
  msgid "Please enter a subject"
1418
  msgstr ""
1419
 
1420
- #: widgets/contact/contact.php:824
1421
  msgid "Message"
1422
  msgstr ""
1423
 
1424
- #: widgets/contact/contact.php:827
1425
  msgid "Please write something"
1426
  msgstr ""
1427
 
1428
- #: widgets/contact/contact.php:964
1429
  msgid "This setting controls when the field max width will be disabled. The default value is 780px"
1430
  msgstr ""
1431
 
1432
- #: widgets/contact/contact.php:1253
1433
  msgid "Invalid email address."
1434
  msgstr ""
1435
 
1436
- #: widgets/contact/contact.php:1278
1437
  msgid "Invalid phone number. It should contain at least three digits."
1438
  msgstr ""
1439
 
1440
- #: widgets/contact/contact.php:1289
1441
  msgid "Invalid number."
1442
  msgstr ""
1443
 
1444
- #: widgets/contact/contact.php:1364
1445
  msgid "Error sending email, please try again later."
1446
  msgstr ""
1447
 
1448
- #: widgets/contact/contact.php:1390
1449
  msgid "A valid email is required"
1450
  msgstr ""
1451
 
1452
- #: widgets/contact/contact.php:1392
1453
  msgid "The email address is invalid"
1454
  msgstr ""
1455
 
1456
- #: widgets/contact/contact.php:1396
1457
  msgid "Missing subject"
1458
  msgstr ""
1459
 
1460
- #: widgets/contact/contact.php:1427
1461
  msgid "Error validating your Captcha response."
1462
  msgstr ""
1463
 
1464
- #: widgets/contact/contact.php:1458
1465
  msgid "Unfortunately our system identified your message as spam."
1466
  msgstr ""
1467
 
1468
- #: widgets/contact/contact.php:1465
1469
  msgid "Error validating your Captcha response. Really Simple CAPTCHA missing."
1470
  msgstr ""
1471
 
1472
- #: widgets/contact/contact.php:1473
1473
  msgid "Error validating your Captcha response. Please try again."
1474
  msgstr ""
1475
 
1476
- #: widgets/contact/contact.php:1485
 
 
 
 
1477
  msgctxt "The name of who sent this email"
1478
  msgid "From"
1479
  msgstr ""
1480
 
1481
- #: widgets/contact/contact.php:1604
1482
  msgid "Add a form autoresponder and additional fields, including a date and time picker with %sSiteOrigin Premium%s"
1483
  msgstr ""
1484
 
1485
- #: widgets/contact/contact.php:1609
1486
  msgid "Use Google Fonts right inside the Contact Form Widget with %sSiteOrigin Premium%s"
1487
  msgstr ""
1488
 
@@ -1594,27 +1614,27 @@ msgstr ""
1594
  msgid "HTML tag"
1595
  msgstr ""
1596
 
1597
- #: widgets/features/features.php:148, widgets/headline/headline.php:69, widgets/headline/headline.php:150, base/inc/widgets/base-carousel.class.php:363
1598
  msgid "H1"
1599
  msgstr ""
1600
 
1601
- #: widgets/features/features.php:149, widgets/headline/headline.php:70, widgets/headline/headline.php:151, base/inc/widgets/base-carousel.class.php:364
1602
  msgid "H2"
1603
  msgstr ""
1604
 
1605
- #: widgets/features/features.php:150, widgets/headline/headline.php:71, widgets/headline/headline.php:152, base/inc/widgets/base-carousel.class.php:365
1606
  msgid "H3"
1607
  msgstr ""
1608
 
1609
- #: widgets/features/features.php:151, widgets/headline/headline.php:72, widgets/headline/headline.php:153, base/inc/widgets/base-carousel.class.php:366
1610
  msgid "H4"
1611
  msgstr ""
1612
 
1613
- #: widgets/features/features.php:152, widgets/headline/headline.php:73, widgets/headline/headline.php:154, base/inc/widgets/base-carousel.class.php:367
1614
  msgid "H5"
1615
  msgstr ""
1616
 
1617
- #: widgets/features/features.php:153, widgets/headline/headline.php:74, widgets/headline/headline.php:155, base/inc/widgets/base-carousel.class.php:368
1618
  msgid "H6"
1619
  msgstr ""
1620
 
@@ -2165,11 +2185,11 @@ msgstr ""
2165
  msgid "Headline"
2166
  msgstr ""
2167
 
2168
- #: widgets/headline/headline.php:66, widgets/headline/headline.php:147, base/inc/widgets/base-carousel.class.php:360
2169
  msgid "HTML Tag"
2170
  msgstr ""
2171
 
2172
- #: widgets/headline/headline.php:75, widgets/headline/headline.php:156, base/inc/widgets/base-carousel.class.php:369
2173
  msgid "Paragraph"
2174
  msgstr ""
2175
 
@@ -2293,7 +2313,7 @@ msgstr ""
2293
  msgid "Layout"
2294
  msgstr ""
2295
 
2296
- #: widgets/hero/hero.php:183, widgets/layout-slider/layout-slider.php:151, base/inc/widgets/base-carousel.class.php:191
2297
  msgid "Desktop"
2298
  msgstr ""
2299
 
@@ -2317,7 +2337,7 @@ msgstr ""
2317
  msgid "Maximum container width"
2318
  msgstr ""
2319
 
2320
- #: widgets/hero/hero.php:219, widgets/layout-slider/layout-slider.php:187, base/inc/widgets/base-carousel.class.php:216
2321
  msgid "Mobile"
2322
  msgstr ""
2323
 
@@ -2469,15 +2489,15 @@ msgstr ""
2469
  msgid "Rel"
2470
  msgstr ""
2471
 
2472
- #: widgets/image/image.php:306, widgets/image-grid/image-grid.php:319, widgets/simple-masonry/simple-masonry.php:310, widgets/slider/slider.php:353
2473
  msgid "Add a Lightbox to your images with %sSiteOrigin Premium%s"
2474
  msgstr ""
2475
 
2476
- #: widgets/image/image.php:311, widgets/image-grid/image-grid.php:324, widgets/simple-masonry/simple-masonry.php:315, widgets/slider/slider.php:358
2477
  msgid "Add a beautiful and customizable text overlay with animations to your images with %sSiteOrigin Premium%s"
2478
  msgstr ""
2479
 
2480
- #: widgets/image/image.php:316, widgets/image-grid/image-grid.php:329, widgets/simple-masonry/simple-masonry.php:325
2481
  msgid "Add an image title tooltip with %sSiteOrigin Premium%s"
2482
  msgstr ""
2483
 
@@ -2525,7 +2545,43 @@ msgstr ""
2525
  msgid "Grid horizontal alignment"
2526
  msgstr ""
2527
 
2528
- #: widgets/image-grid/image-grid.php:334
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2529
  msgid "Add multiple Image Grid frames in one go with %sSiteOrigin Premium%s"
2530
  msgstr ""
2531
 
@@ -2585,7 +2641,7 @@ msgstr ""
2585
  msgid "Lottie File"
2586
  msgstr ""
2587
 
2588
- #: widgets/lottie-player/lottie-player.php:56, widgets/video/video.php:101, base/inc/widgets/base-carousel.class.php:305, base/inc/widgets/base-slider.class.php:61, base/inc/widgets/base-slider.class.php:201
2589
  msgid "Autoplay"
2590
  msgstr ""
2591
 
@@ -2609,87 +2665,87 @@ msgstr ""
2609
  msgid "SiteOrigin Post Carousel"
2610
  msgstr ""
2611
 
2612
- #: widgets/post-carousel/post-carousel.php:185
2613
  msgid "Arrow color"
2614
  msgstr ""
2615
 
2616
- #: widgets/post-carousel/post-carousel.php:190
2617
  msgid "Arrow hover color"
2618
  msgstr ""
2619
 
2620
- #: widgets/post-carousel/post-carousel.php:199
2621
  msgid "Hover background"
2622
  msgstr ""
2623
 
2624
- #: widgets/post-carousel/post-carousel.php:208
2625
  msgid "Post title"
2626
  msgstr ""
2627
 
2628
- #: widgets/post-carousel/post-carousel.php:216
2629
  msgid "Post thumbnail"
2630
  msgstr ""
2631
 
2632
- #: widgets/post-carousel/post-carousel.php:221
2633
  msgid "Thumbnail overlay hover color"
2634
  msgstr ""
2635
 
2636
- #: widgets/post-carousel/post-carousel.php:226
2637
  msgid "Thumbnail overlay hover opacity"
2638
  msgstr ""
2639
 
2640
- #: widgets/post-carousel/post-carousel.php:239
2641
  msgid "Automatically return to the first post after the last post."
2642
  msgstr ""
2643
 
2644
- #: widgets/post-carousel/post-carousel.php:248
2645
  msgid "Autoplay continuous scroll"
2646
  msgstr ""
2647
 
2648
- #: widgets/post-carousel/post-carousel.php:266
2649
  msgid "Default Thumbnail"
2650
  msgstr ""
2651
 
2652
- #: widgets/post-carousel/post-carousel.php:267
2653
  msgid "Choose Thumbnail"
2654
  msgstr ""
2655
 
2656
- #: widgets/post-carousel/post-carousel.php:268
2657
  msgid "Set Thumbnail"
2658
  msgstr ""
2659
 
2660
- #: widgets/post-carousel/post-carousel.php:274
2661
  msgid "Featured Image size"
2662
  msgstr ""
2663
 
2664
- #: widgets/post-carousel/post-carousel.php:280
2665
  msgid "Link target"
2666
  msgstr ""
2667
 
2668
- #: widgets/post-carousel/post-carousel.php:281
2669
  msgid "Choose where to open each carousel item."
2670
  msgstr ""
2671
 
2672
- #: widgets/post-carousel/post-carousel.php:283
2673
  msgid "Same window "
2674
  msgstr ""
2675
 
2676
- #: widgets/post-carousel/post-carousel.php:284
2677
  msgid "New window "
2678
  msgstr ""
2679
 
2680
- #: widgets/post-carousel/post-carousel.php:292
2681
  msgid "Posts query"
2682
  msgstr ""
2683
 
2684
- #: widgets/post-carousel/post-carousel.php:296
2685
  msgid "Posts per load"
2686
  msgstr ""
2687
 
2688
- #: widgets/post-carousel/post-carousel.php:297
2689
  msgid "Set the number of posts preloaded in the background when clicking next. The default is 10."
2690
  msgstr ""
2691
 
2692
- #: widgets/post-carousel/post-carousel.php:447
2693
  msgid "Get access to additional carousel themes with %sSiteOrigin Premium%s"
2694
  msgstr ""
2695
 
@@ -3057,11 +3113,11 @@ msgstr ""
3057
  msgid "Testimonials per row"
3058
  msgstr ""
3059
 
3060
- #: widgets/testimonial/testimonial.php:115, base/inc/widgets/base-carousel.class.php:239
3061
  msgid "Responsive"
3062
  msgstr ""
3063
 
3064
- #: widgets/testimonial/testimonial.php:120, base/inc/widgets/base-carousel.class.php:197
3065
  msgid "Tablet"
3066
  msgstr ""
3067
 
@@ -3512,11 +3568,11 @@ msgstr ""
3512
  msgid "%s is not a SiteOrigin Widget"
3513
  msgstr ""
3514
 
3515
- #: base/inc/widgets/base-carousel.class.php:89, base/inc/widgets/base-carousel.class.php:279
3516
  msgid "Navigation arrows"
3517
  msgstr ""
3518
 
3519
- #: base/inc/widgets/base-carousel.class.php:96, base/inc/widgets/base-carousel.class.php:267
3520
  msgid "Navigation dots"
3521
  msgstr ""
3522
 
@@ -3528,75 +3584,75 @@ msgstr ""
3528
  msgid "Slides to scroll"
3529
  msgstr ""
3530
 
3531
- #: base/inc/widgets/base-carousel.class.php:136
3532
  msgid "Set the number of slides to scroll per navigation click or swipe on %s"
3533
  msgstr ""
3534
 
3535
- #: base/inc/widgets/base-carousel.class.php:145
3536
  msgid "Slides to show "
3537
  msgstr ""
3538
 
3539
- #: base/inc/widgets/base-carousel.class.php:147
3540
  msgid "The number of slides to show on %s."
3541
  msgstr ""
3542
 
3543
- #: base/inc/widgets/base-carousel.class.php:200
3544
  msgid "Landscape"
3545
  msgstr ""
3546
 
3547
- #: base/inc/widgets/base-carousel.class.php:207
3548
  msgid "Portrait"
3549
  msgstr ""
3550
 
3551
- #: base/inc/widgets/base-carousel.class.php:254
3552
  msgid "Loop Items"
3553
  msgstr ""
3554
 
3555
- #: base/inc/widgets/base-carousel.class.php:255
3556
  msgid "Automatically return to the first item after the last item."
3557
  msgstr ""
3558
 
3559
- #: base/inc/widgets/base-carousel.class.php:291
3560
  msgid "Animation"
3561
  msgstr ""
3562
 
3563
- #: base/inc/widgets/base-carousel.class.php:294
3564
  msgid "Ease"
3565
  msgstr ""
3566
 
3567
- #: base/inc/widgets/base-carousel.class.php:295
3568
  msgid "Linear"
3569
  msgstr ""
3570
 
3571
- #: base/inc/widgets/base-carousel.class.php:300, base/inc/widgets/base-slider.class.php:84
3572
  msgid "Animation speed"
3573
  msgstr ""
3574
 
3575
- #: base/inc/widgets/base-carousel.class.php:316, base/inc/widgets/base-slider.class.php:75
3576
  msgid "Autoplay pause on hover"
3577
  msgstr ""
3578
 
3579
- #: base/inc/widgets/base-carousel.class.php:325, base/inc/widgets/base-slider.class.php:91
3580
  msgid "Timeout"
3581
  msgstr ""
3582
 
3583
- #: base/inc/widgets/base-carousel.class.php:355
3584
  msgid "Item title"
3585
  msgstr ""
3586
 
3587
- #: base/inc/widgets/base-carousel.class.php:471
3588
  msgid "Next"
3589
  msgstr ""
3590
 
3591
- #: base/inc/widgets/base-carousel.class.php:471
3592
  msgid "Next Posts"
3593
  msgstr ""
3594
 
3595
- #: base/inc/widgets/base-carousel.class.php:477
3596
  msgid "Previous"
3597
  msgstr ""
3598
 
3599
- #: base/inc/widgets/base-carousel.class.php:477
3600
  msgid "Previous Posts"
3601
  msgstr ""
3602
 
@@ -3778,7 +3834,7 @@ msgctxt "post date"
3778
  msgid "Posted on %s"
3779
  msgstr ""
3780
 
3781
- #: widgets/contact/tpl/default.php:51
3782
  msgid "Unable to detect Really Simple CAPTCHA plugin."
3783
  msgstr ""
3784
 
180
  msgid "Deactivate"
181
  msgstr ""
182
 
183
+ #: admin/tpl/admin.php:90, widgets/blog/blog.php:84, widgets/contact/contact.php:59, widgets/google-map/google-map.php:60, widgets/image-grid/image-grid.php:96, widgets/testimonial/testimonial.php:101, base/inc/widgets/base-carousel.class.php:251
184
  msgid "Settings"
185
  msgstr ""
186
 
272
  msgid "Regular"
273
  msgstr ""
274
 
275
+ #: icons/fontawesome/filter.php:1859, widgets/contact/contact.php:453, widgets/contact/contact.php:575, widgets/contact/contact.php:683, widgets/contact/contact.php:761, widgets/headline/headline.php:219
276
  msgid "Solid"
277
  msgstr ""
278
 
296
  msgid "When opening the panel, scroll the user to the top of the panel."
297
  msgstr ""
298
 
299
+ #: widgets/accordion/accordion.php:72, widgets/accordion/accordion.php:85, widgets/anything-carousel/anything-carousel.php:65, widgets/anything-carousel/anything-carousel.php:81, widgets/blog/blog.php:70, widgets/contact/contact.php:48, widgets/cta/cta.php:64, widgets/editor/editor.php:34, widgets/features/features.php:140, widgets/icon/icon.php:68, widgets/post-carousel/post-carousel.php:269, widgets/price-table/price-table.php:42, widgets/price-table/price-table.php:61, widgets/simple-masonry/simple-masonry.php:44, widgets/simple-masonry/simple-masonry.php:85, widgets/social-media-buttons/social-media-buttons.php:53, widgets/tabs/tabs.php:72, widgets/tabs/tabs.php:85, widgets/taxonomy/taxonomy.php:34, widgets/testimonial/testimonial.php:41, widgets/video/video.php:33, base/inc/fields/posts.class.php:108
300
  msgid "Title"
301
  msgstr ""
302
 
328
  msgid "Closed"
329
  msgstr ""
330
 
331
+ #: widgets/accordion/accordion.php:111, widgets/blog/blog.php:174, widgets/contact/contact.php:416, widgets/cta/cta.php:74, widgets/hero/hero.php:254, widgets/layout-slider/layout-slider.php:222, widgets/slider/slider.php:134, widgets/tabs/tabs.php:101, widgets/testimonial/testimonial.php:184, base/inc/widgets/base-carousel.class.php:352
332
  msgid "Design"
333
  msgstr ""
334
 
336
  msgid "Headings"
337
  msgstr ""
338
 
339
+ #: widgets/accordion/accordion.php:121, widgets/accordion/accordion.php:159, widgets/contact/contact.php:371, widgets/contact/contact.php:426, widgets/contact/contact.php:664, widgets/cta/cta.php:78, widgets/hero/hero.php:133, widgets/layout-slider/layout-slider.php:101, widgets/slider/slider.php:87, widgets/social-media-buttons/social-media-buttons.php:85, widgets/tabs/tabs.php:111, widgets/tabs/tabs.php:131, widgets/tabs/tabs.php:175
340
  msgid "Background color"
341
  msgstr ""
342
 
352
  msgid "Title hover color"
353
  msgstr ""
354
 
355
+ #: widgets/accordion/accordion.php:140, widgets/accordion/accordion.php:168, widgets/contact/contact.php:436, widgets/contact/contact.php:558, widgets/contact/contact.php:674, widgets/cta/cta.php:83, widgets/tabs/tabs.php:116, widgets/tabs/tabs.php:150, widgets/tabs/tabs.php:184
356
  msgid "Border color"
357
  msgstr ""
358
 
360
  msgid "Border hover color"
361
  msgstr ""
362
 
363
+ #: widgets/accordion/accordion.php:148, widgets/accordion/accordion.php:172, widgets/contact/contact.php:441, widgets/contact/contact.php:563, widgets/contact/contact.php:690, widgets/tabs/tabs.php:120, widgets/tabs/tabs.php:160, widgets/tabs/tabs.php:188
364
  msgid "Border width"
365
  msgstr ""
366
 
400
  msgid "Item"
401
  msgstr ""
402
 
403
+ #: widgets/anything-carousel/anything-carousel.php:108, widgets/blog/blog.php:201, widgets/blog/blog.php:228, widgets/blog/blog.php:255, widgets/blog/blog.php:292, widgets/blog/blog.php:345, widgets/blog/blog.php:377, widgets/blog/blog.php:551, widgets/button/button.php:201, widgets/contact/contact.php:470, widgets/contact/contact.php:520, widgets/features/features.php:158, widgets/features/features.php:179, widgets/features/features.php:200, widgets/headline/headline.php:88, widgets/headline/headline.php:169, base/inc/widgets/base-carousel.class.php:376
404
  msgid "Font"
405
  msgstr ""
406
 
407
+ #: widgets/anything-carousel/anything-carousel.php:112, widgets/contact/contact.php:475, widgets/contact/contact.php:525, widgets/contact/contact.php:707, base/inc/widgets/base-carousel.class.php:380
408
  msgid "Font size"
409
  msgstr ""
410
 
411
+ #: widgets/anything-carousel/anything-carousel.php:116, widgets/blog/blog.php:210, widgets/blog/blog.php:237, widgets/blog/blog.php:264, widgets/blog/blog.php:301, widgets/blog/blog.php:354, widgets/blog/blog.php:403, widgets/contact/contact.php:480, widgets/contact/contact.php:604, widgets/contact/contact.php:773, widgets/features/features.php:167, widgets/features/features.php:188, widgets/features/features.php:209, widgets/google-map/google-map.php:376, widgets/headline/headline.php:80, widgets/headline/headline.php:161, widgets/headline/headline.php:231, widgets/icon/icon.php:36, widgets/taxonomy/taxonomy.php:56, base/inc/widgets/base-carousel.class.php:384
412
  msgid "Color"
413
  msgstr ""
414
 
415
+ #: widgets/anything-carousel/anything-carousel.php:120, widgets/contact/contact.php:533, widgets/social-media-buttons/social-media-buttons.php:193
416
  msgid "Margin"
417
  msgstr ""
418
 
419
+ #: widgets/anything-carousel/anything-carousel.php:125, widgets/button/button.php:104, widgets/features/features.php:72, widgets/image-grid/image-grid.php:134, widgets/image-grid/image-grid.php:154, widgets/image-grid/image-grid.php:247
420
  msgid "Top"
421
  msgstr ""
422
 
423
+ #: widgets/anything-carousel/anything-carousel.php:129, widgets/button/button.php:105, widgets/button/button.php:131, widgets/button/button.php:142, widgets/contact/contact.php:491, widgets/contact/contact.php:506, widgets/contact/contact.php:735, widgets/cta/cta.php:100, widgets/features/features.php:73, widgets/headline/headline.php:102, widgets/headline/headline.php:112, widgets/headline/headline.php:183, widgets/headline/headline.php:193, widgets/headline/headline.php:248, widgets/headline/headline.php:257, widgets/icon/icon.php:50, widgets/image/image.php:70, widgets/image/image.php:82, widgets/image-grid/image-grid.php:137, widgets/image-grid/image-grid.php:167, widgets/image-grid/image-grid.php:204, widgets/image-grid/image-grid.php:250, widgets/simple-masonry/simple-masonry.php:216, widgets/social-media-buttons/social-media-buttons.php:175, widgets/social-media-buttons/social-media-buttons.php:186, widgets/testimonial/testimonial.php:256
424
  msgid "Right"
425
  msgstr ""
426
 
427
+ #: widgets/anything-carousel/anything-carousel.php:133, widgets/button/button.php:106, widgets/features/features.php:74, widgets/image-grid/image-grid.php:140, widgets/image-grid/image-grid.php:156, widgets/image-grid/image-grid.php:253
428
  msgid "Bottom"
429
  msgstr ""
430
 
431
+ #: widgets/anything-carousel/anything-carousel.php:137, widgets/button/button.php:107, widgets/button/button.php:130, widgets/button/button.php:141, widgets/contact/contact.php:490, widgets/contact/contact.php:505, widgets/contact/contact.php:734, widgets/cta/cta.php:99, widgets/features/features.php:75, widgets/headline/headline.php:101, widgets/headline/headline.php:111, widgets/headline/headline.php:182, widgets/headline/headline.php:192, widgets/headline/headline.php:247, widgets/headline/headline.php:256, widgets/icon/icon.php:49, widgets/image/image.php:69, widgets/image/image.php:81, widgets/image-grid/image-grid.php:143, widgets/image-grid/image-grid.php:165, widgets/image-grid/image-grid.php:202, widgets/image-grid/image-grid.php:256, widgets/simple-masonry/simple-masonry.php:215, widgets/social-media-buttons/social-media-buttons.php:174, widgets/social-media-buttons/social-media-buttons.php:185, widgets/testimonial/testimonial.php:255
432
  msgid "Left"
433
  msgstr ""
434
 
435
+ #: widgets/anything-carousel/anything-carousel.php:146, widgets/post-carousel/post-carousel.php:189
436
  msgid "Navigation"
437
  msgstr ""
438
 
480
  msgid "Column Count"
481
  msgstr ""
482
 
483
+ #: widgets/blog/blog.php:93, widgets/blog/blog.php:442
484
  msgid "Featured Image"
485
  msgstr ""
486
 
487
+ #: widgets/blog/blog.php:103
488
  msgid "Post Content "
489
  msgstr ""
490
 
491
+ #: widgets/blog/blog.php:104
492
  msgid "Choose how to display your post content. Select Full Post Content if using the \"more\" quicktag."
493
  msgstr ""
494
 
495
+ #: widgets/blog/blog.php:107
496
  msgid "Post Excerpt"
497
  msgstr ""
498
 
499
+ #: widgets/blog/blog.php:108
500
  msgid "Full Post Content"
501
  msgstr ""
502
 
503
+ #: widgets/blog/blog.php:121
504
  msgid "Post Excerpt Read More Link"
505
  msgstr ""
506
 
507
+ #: widgets/blog/blog.php:122
508
  msgid "Display the Read More link below the post excerpt."
509
  msgstr ""
510
 
511
+ #: widgets/blog/blog.php:130
512
  msgid "Excerpt Length"
513
  msgstr ""
514
 
515
+ #: widgets/blog/blog.php:139
516
  msgid "Post Date"
517
  msgstr ""
518
 
519
+ #: widgets/blog/blog.php:144
520
  msgid "Post Author"
521
  msgstr ""
522
 
523
+ #: widgets/blog/blog.php:149
524
  msgid "Filter Categories "
525
  msgstr ""
526
 
527
+ #: widgets/blog/blog.php:161
528
  msgid "Post Categories"
529
  msgstr ""
530
 
531
+ #: widgets/blog/blog.php:166
532
  msgid "Post Comment Count"
533
  msgstr ""
534
 
535
+ #: widgets/blog/blog.php:179
536
  msgid "Post"
537
  msgstr ""
538
 
539
+ #: widgets/blog/blog.php:184, widgets/blog/blog.php:447, widgets/blog/blog.php:526
540
  msgid "Border Color"
541
  msgstr ""
542
 
543
+ #: widgets/blog/blog.php:189
544
  msgid "Background Color"
545
  msgstr ""
546
 
547
+ #: widgets/blog/blog.php:196
548
  msgid "Post Title"
549
  msgstr ""
550
 
551
+ #: widgets/blog/blog.php:205, widgets/blog/blog.php:232, widgets/blog/blog.php:259, widgets/blog/blog.php:296, widgets/blog/blog.php:349, widgets/blog/blog.php:385, widgets/blog/blog.php:555, widgets/button/button.php:207, widgets/headline/headline.php:93, widgets/headline/headline.php:174
552
  msgid "Font Size"
553
  msgstr ""
554
 
555
+ #: widgets/blog/blog.php:215, widgets/blog/blog.php:242, widgets/blog/blog.php:306, widgets/blog/blog.php:412, widgets/headline/headline.php:84, widgets/headline/headline.php:165
556
  msgid "Hover Color"
557
  msgstr ""
558
 
559
+ #: widgets/blog/blog.php:223
560
  msgid "Post Meta"
561
  msgstr ""
562
 
563
+ #: widgets/blog/blog.php:250
564
  msgid "Offset Post Meta"
565
  msgstr ""
566
 
567
+ #: widgets/blog/blog.php:269, widgets/blog/blog.php:359, widgets/blog/blog.php:560
568
  msgid "Link Color"
569
  msgstr ""
570
 
571
+ #: widgets/blog/blog.php:274
572
  msgid "Link Color Hover"
573
  msgstr ""
574
 
575
+ #: widgets/blog/blog.php:279
576
  msgid "Link Font Size"
577
  msgstr ""
578
 
579
+ #: widgets/blog/blog.php:287
580
  msgid "Overlay Post Category"
581
  msgstr ""
582
 
583
+ #: widgets/blog/blog.php:311, widgets/blog/blog.php:536, widgets/contact/contact.php:554, widgets/hero/hero.php:100, widgets/layout-slider/layout-slider.php:72, widgets/post-carousel/post-carousel.php:203
584
  msgid "Background"
585
  msgstr ""
586
 
587
+ #: widgets/blog/blog.php:316, widgets/blog/blog.php:540
588
  msgid "Hover Background"
589
  msgstr ""
590
 
591
+ #: widgets/blog/blog.php:321
592
  msgid "Background Opacity"
593
  msgstr ""
594
 
595
+ #: widgets/blog/blog.php:329
596
  msgid "Background Hover Opacity"
597
  msgstr ""
598
 
599
+ #: widgets/blog/blog.php:340
600
  msgid "Post Content"
601
  msgstr ""
602
 
603
+ #: widgets/blog/blog.php:364, widgets/blog/blog.php:565
604
  msgid "Link Hover Color"
605
  msgstr ""
606
 
607
+ #: widgets/blog/blog.php:372
608
  msgid "Filter Categories"
609
  msgstr ""
610
 
611
+ #: widgets/blog/blog.php:394
612
  msgid "Capitalize Categories"
613
  msgstr ""
614
 
615
+ #: widgets/blog/blog.php:421
616
  msgid "Selected Border Color"
617
  msgstr ""
618
 
619
+ #: widgets/blog/blog.php:430
620
  msgid "Selected Border Thickness"
621
  msgstr ""
622
 
623
+ #: widgets/blog/blog.php:452
624
  msgid "Hover Overlay Color"
625
  msgstr ""
626
 
627
+ #: widgets/blog/blog.php:456
628
  msgid "Hover Overlay Opacity"
629
  msgstr ""
630
 
631
+ #: widgets/blog/blog.php:465
632
  msgid "Post Title Font"
633
  msgstr ""
634
 
635
+ #: widgets/blog/blog.php:469
636
  msgid "Post Title Font Size"
637
  msgstr ""
638
 
639
+ #: widgets/blog/blog.php:474
640
  msgid "Post Title Color"
641
  msgstr ""
642
 
643
+ #: widgets/blog/blog.php:479
644
  msgid "Divider Border Color"
645
  msgstr ""
646
 
647
+ #: widgets/blog/blog.php:484
648
  msgid "Divider Border Thickness"
649
  msgstr ""
650
 
651
+ #: widgets/blog/blog.php:489
652
  msgid "Divider Border Margin"
653
  msgstr ""
654
 
655
+ #: widgets/blog/blog.php:494
656
  msgid "Post Meta Font"
657
  msgstr ""
658
 
659
+ #: widgets/blog/blog.php:498
660
  msgid "Post Meta Font Size"
661
  msgstr ""
662
 
663
+ #: widgets/blog/blog.php:503
664
  msgid "Post Meta Color"
665
  msgstr ""
666
 
667
+ #: widgets/blog/blog.php:511
668
  msgid "Pagination"
669
  msgstr ""
670
 
671
+ #: widgets/blog/blog.php:516
672
  msgid "Top Margin"
673
  msgstr ""
674
 
675
+ #: widgets/blog/blog.php:521
676
  msgid "Link Margin"
677
  msgstr ""
678
 
679
+ #: widgets/blog/blog.php:531
680
  msgid "Border Hover Color"
681
  msgstr ""
682
 
683
+ #: widgets/blog/blog.php:544
684
  msgid "Border Radius"
685
  msgstr ""
686
 
687
+ #: widgets/blog/blog.php:570
688
  msgid "Dots Color"
689
  msgstr ""
690
 
691
+ #: widgets/blog/blog.php:575, widgets/button/button.php:121, widgets/contact/contact.php:497, widgets/contact/contact.php:727, widgets/contact/contact.php:778, widgets/google-map/google-map.php:94, base/inc/fields/image-size.class.php:69
692
  msgid "Width"
693
  msgstr ""
694
 
695
+ #: widgets/blog/blog.php:581, widgets/contact/contact.php:546, widgets/google-map/google-map.php:98, widgets/hero/hero.php:187, widgets/hero/hero.php:223, widgets/layout-slider/layout-slider.php:155, widgets/layout-slider/layout-slider.php:191, widgets/slider/slider.php:142, base/inc/fields/image-size.class.php:76
696
  msgid "Height"
697
  msgstr ""
698
 
699
+ #: widgets/blog/blog.php:592
700
  msgid "Posts Query"
701
  msgstr ""
702
 
703
+ #: widgets/blog/blog.php:603, widgets/button/button.php:33, widgets/contact/contact.php:983, widgets/features/features.php:387, widgets/headline/headline.php:37, widgets/social-media-buttons/social-media-buttons.php:32, base/inc/widgets/base-slider.class.php:222
704
  msgid "Responsive Breakpoint"
705
  msgstr ""
706
 
707
+ #: widgets/blog/blog.php:605
708
  msgid "Device width, in pixels, to collapse into a mobile view."
709
  msgstr ""
710
 
711
+ #: widgets/blog/blog.php:948
712
  msgid "Sticky"
713
  msgstr ""
714
 
715
  #. translators: used between list items, there is a space after the comma
716
+ #: widgets/blog/blog.php:985
717
  msgid ", "
718
  msgstr ""
719
 
720
+ #: widgets/blog/blog.php:994
721
  msgid "Leave a comment"
722
  msgstr ""
723
 
724
+ #: widgets/blog/blog.php:995
725
  msgid "One Comment"
726
  msgstr ""
727
 
728
+ #: widgets/blog/blog.php:996, widgets/blog/tpl/offset.php:48
729
  msgid "% Comments"
730
  msgstr ""
731
 
732
+ #: widgets/blog/blog.php:1043, widgets/blog/blog.php:1077
733
  msgid "Continue reading"
734
  msgstr ""
735
 
736
+ #: widgets/blog/blog.php:1129
737
  msgid "Post navigation"
738
  msgstr ""
739
 
740
+ #: widgets/blog/blog.php:1142
741
  msgid "Get more pagination themes and Ajax reloading with %sSiteOrigin Premium%s"
742
  msgstr ""
743
 
744
+ #: widgets/blog/blog.php:1147
745
  msgid "Adjust the post Read More link text and choose a custom post date format with %sSiteOrigin Premium%s"
746
  msgstr ""
747
 
805
  msgid "Leave blank to let the button resize according to content."
806
  msgstr ""
807
 
808
+ #: widgets/button/button.php:127, widgets/contact/contact.php:502, widgets/contact/contact.php:731, widgets/social-media-buttons/social-media-buttons.php:171
809
  msgid "Align"
810
  msgstr ""
811
 
812
+ #: widgets/button/button.php:132, widgets/button/button.php:143, widgets/contact/contact.php:507, widgets/contact/contact.php:736, widgets/headline/headline.php:100, widgets/headline/headline.php:110, widgets/headline/headline.php:181, widgets/headline/headline.php:191, widgets/headline/headline.php:246, widgets/headline/headline.php:255, widgets/icon/icon.php:48, widgets/image/image.php:71, widgets/image/image.php:83, widgets/image-grid/image-grid.php:155, widgets/image-grid/image-grid.php:166, widgets/image-grid/image-grid.php:203, widgets/social-media-buttons/social-media-buttons.php:176, widgets/social-media-buttons/social-media-buttons.php:187
813
  msgid "Center"
814
  msgstr ""
815
 
816
+ #: widgets/button/button.php:133, widgets/button/button.php:144, widgets/contact/contact.php:508, widgets/headline/headline.php:103, widgets/headline/headline.php:113, widgets/headline/headline.php:184, widgets/headline/headline.php:194, widgets/social-media-buttons/social-media-buttons.php:177, widgets/social-media-buttons/social-media-buttons.php:188
817
  msgid "Justify"
818
  msgstr ""
819
 
857
  msgid "Hover Text Color"
858
  msgstr ""
859
 
860
+ #: widgets/button/button.php:209, widgets/contact/contact.php:337, widgets/contact/contact.php:613, widgets/contact/contact.php:715, widgets/social-media-buttons/social-media-buttons.php:141
861
  msgid "Normal"
862
  msgstr ""
863
 
877
  msgid "Rounding"
878
  msgstr ""
879
 
880
+ #: widgets/button/button.php:221, widgets/contact/contact.php:449, widgets/contact/contact.php:571, widgets/contact/contact.php:682, widgets/contact/contact.php:767, widgets/google-map/google-map.php:158, widgets/headline/headline.php:218, widgets/social-media-buttons/social-media-buttons.php:152
881
  msgid "None"
882
  msgstr ""
883
 
893
  msgid "Completely Rounded"
894
  msgstr ""
895
 
896
+ #: widgets/button/button.php:230, widgets/contact/contact.php:431, widgets/contact/contact.php:537, widgets/contact/contact.php:722, widgets/social-media-buttons/social-media-buttons.php:160, widgets/testimonial/testimonial.php:235
897
  msgid "Padding"
898
  msgstr ""
899
 
1041
  msgid "List in contact emails, the IP address of the form sender."
1042
  msgstr ""
1043
 
1044
+ #: widgets/contact/contact.php:137, widgets/contact/contact.php:516
1045
  msgid "Fields"
1046
  msgstr ""
1047
 
1073
  msgid "Number"
1074
  msgstr ""
1075
 
1076
+ #: widgets/contact/contact.php:153, widgets/contact/contact.php:827
1077
  msgid "Subject"
1078
  msgstr ""
1079
 
1113
  msgid "Required Field"
1114
  msgstr ""
1115
 
1116
+ #: widgets/contact/contact.php:183, widgets/contact/contact.php:190, widgets/contact/contact.php:1264
1117
  msgid "Required field"
1118
  msgstr ""
1119
 
1149
  msgid "Spam Protection"
1150
  msgstr ""
1151
 
1152
+ #: widgets/contact/contact.php:241
1153
+ msgid "Honeypot"
1154
+ msgstr ""
1155
+
1156
+ #: widgets/contact/contact.php:243
1157
+ msgid "Adds a hidden form field that only bots can see. The form will reject the submission if the hidden field is populated."
1158
+ msgstr ""
1159
+
1160
+ #: widgets/contact/contact.php:247
1161
+ msgid "Browser Check"
1162
+ msgstr ""
1163
+
1164
+ #: widgets/contact/contact.php:249
1165
+ msgid "Runs a check on submission that confirms the submission came from a browser. Requires the user to have JavaScript enabled."
1166
+ msgstr ""
1167
+
1168
+ #: widgets/contact/contact.php:253, widgets/contact/contact.php:257
1169
  msgid "reCAPTCHA"
1170
  msgstr ""
1171
 
1172
+ #: widgets/contact/contact.php:265
1173
  msgid "Please make sure you register a new reCAPTCHA key %shere%s."
1174
  msgstr ""
1175
 
1176
+ #: widgets/contact/contact.php:276
1177
  msgid "reCAPTCHA v2 Site Key"
1178
  msgstr ""
1179
 
1180
+ #: widgets/contact/contact.php:284
1181
  msgid "reCAPTCHA v2 Secret Key"
1182
  msgstr ""
1183
 
1184
+ #: widgets/contact/contact.php:292
1185
  msgid "reCAPTCHA v3 Site Key"
1186
  msgstr ""
1187
 
1188
+ #: widgets/contact/contact.php:300
1189
  msgid "reCAPTCHA v3 Secret Key"
1190
  msgstr ""
1191
 
1192
+ #: widgets/contact/contact.php:308
1193
  msgid "Theme"
1194
  msgstr ""
1195
 
1196
+ #: widgets/contact/contact.php:311
1197
  msgid "Light"
1198
  msgstr ""
1199
 
1200
+ #: widgets/contact/contact.php:312
1201
  msgid "Dark"
1202
  msgstr ""
1203
 
1204
+ #: widgets/contact/contact.php:321
1205
  msgid "Challenge type"
1206
  msgstr ""
1207
 
1208
+ #: widgets/contact/contact.php:324, widgets/image-grid/image-grid.php:54, widgets/image-grid/image-grid.php:70, widgets/price-table/price-table.php:70, widgets/simple-masonry/simple-masonry.php:64, widgets/testimonial/testimonial.php:72, widgets/testimonial/testimonial.php:189
1209
  msgid "Image"
1210
  msgstr ""
1211
 
1212
+ #: widgets/contact/contact.php:325
1213
  msgid "Audio"
1214
  msgstr ""
1215
 
1216
+ #: widgets/contact/contact.php:334, widgets/contact/contact.php:599, widgets/features/features.php:163, widgets/features/features.php:184, widgets/features/features.php:205, widgets/icon/icon.php:41
1217
  msgid "Size"
1218
  msgstr ""
1219
 
1220
+ #: widgets/contact/contact.php:338
1221
  msgid "Compact"
1222
  msgstr ""
1223
 
1224
+ #: widgets/contact/contact.php:350
1225
  msgid "Really Simple CAPTCHA"
1226
  msgstr ""
1227
 
1228
+ #: widgets/contact/contact.php:354
1229
  msgid "Add Really Simple CAPTCHA"
1230
  msgstr ""
1231
 
1232
+ #: widgets/contact/contact.php:356
1233
  msgid "The %sReally Simple CAPTCHA%s plugin is DSGVO compliant."
1234
  msgstr ""
1235
 
1236
+ #: widgets/contact/contact.php:380, widgets/contact/contact.php:529, widgets/contact/contact.php:702, widgets/hero/hero.php:311, widgets/layout-slider/layout-slider.php:252, widgets/testimonial/testimonial.php:227
1237
  msgid "Text color"
1238
  msgstr ""
1239
 
1240
+ #: widgets/contact/contact.php:392
1241
  msgid "Akismet"
1242
  msgstr ""
1243
 
1244
+ #: widgets/contact/contact.php:396
1245
  msgid "Use Akismet filtering"
1246
  msgstr ""
1247
 
1248
+ #: widgets/contact/contact.php:401
1249
  msgid "Spam action"
1250
  msgstr ""
1251
 
1252
+ #: widgets/contact/contact.php:403
1253
  msgid "Show error message"
1254
  msgstr ""
1255
 
1256
+ #: widgets/contact/contact.php:404
1257
  msgid "Tag as spam in subject"
1258
  msgstr ""
1259
 
1260
+ #: widgets/contact/contact.php:406
1261
  msgid "How to handle submissions that are identified as spam."
1262
  msgstr ""
1263
 
1264
+ #: widgets/contact/contact.php:422
1265
  msgid "Container"
1266
  msgstr ""
1267
 
1268
+ #: widgets/contact/contact.php:446, widgets/contact/contact.php:679
1269
  msgid "Border style"
1270
  msgstr ""
1271
 
1272
+ #: widgets/contact/contact.php:450, widgets/contact/contact.php:572, widgets/contact/contact.php:768, widgets/image/image.php:97
1273
  msgid "Hidden"
1274
  msgstr ""
1275
 
1276
+ #: widgets/contact/contact.php:451, widgets/contact/contact.php:573, widgets/contact/contact.php:684, widgets/contact/contact.php:759, widgets/headline/headline.php:220
1277
  msgid "Dotted"
1278
  msgstr ""
1279
 
1280
+ #: widgets/contact/contact.php:452, widgets/contact/contact.php:574, widgets/contact/contact.php:685, widgets/contact/contact.php:760, widgets/headline/headline.php:221
1281
  msgid "Dashed"
1282
  msgstr ""
1283
 
1284
+ #: widgets/contact/contact.php:454, widgets/contact/contact.php:576, widgets/contact/contact.php:762, widgets/headline/headline.php:222
1285
  msgid "Double"
1286
  msgstr ""
1287
 
1288
+ #: widgets/contact/contact.php:455, widgets/contact/contact.php:577, widgets/contact/contact.php:763, widgets/headline/headline.php:223
1289
  msgid "Groove"
1290
  msgstr ""
1291
 
1292
+ #: widgets/contact/contact.php:456, widgets/contact/contact.php:578, widgets/contact/contact.php:764, widgets/headline/headline.php:224
1293
  msgid "Ridge"
1294
  msgstr ""
1295
 
1296
+ #: widgets/contact/contact.php:457, widgets/contact/contact.php:579, widgets/contact/contact.php:765, widgets/headline/headline.php:225
1297
  msgid "Inset"
1298
  msgstr ""
1299
 
1300
+ #: widgets/contact/contact.php:458, widgets/contact/contact.php:580, widgets/contact/contact.php:766, widgets/headline/headline.php:226
1301
  msgid "Outset"
1302
  msgstr ""
1303
 
1304
+ #: widgets/contact/contact.php:466
1305
  msgid "Field labels"
1306
  msgstr ""
1307
 
1308
+ #: widgets/contact/contact.php:485
1309
  msgid "Position"
1310
  msgstr ""
1311
 
1312
+ #: widgets/contact/contact.php:488, widgets/image/image.php:98
1313
  msgid "Above"
1314
  msgstr ""
1315
 
1316
+ #: widgets/contact/contact.php:489, widgets/image/image.php:99
1317
  msgid "Below"
1318
  msgstr ""
1319
 
1320
+ #: widgets/contact/contact.php:492
1321
  msgid "Inside"
1322
  msgstr ""
1323
 
1324
+ #: widgets/contact/contact.php:541
1325
  msgid "Max width"
1326
  msgstr ""
1327
 
1328
+ #: widgets/contact/contact.php:550
1329
  msgid "Text area height"
1330
  msgstr ""
1331
 
1332
+ #: widgets/contact/contact.php:568
1333
  msgid " Border style"
1334
  msgstr ""
1335
 
1336
+ #: widgets/contact/contact.php:585, widgets/contact/contact.php:695
1337
  msgid "Border rounding"
1338
  msgstr ""
1339
 
1340
+ #: widgets/contact/contact.php:595
1341
  msgid "Field descriptions"
1342
  msgstr ""
1343
 
1344
+ #: widgets/contact/contact.php:609, widgets/contact/contact.php:756, widgets/google-map/google-map.php:329, widgets/headline/headline.php:215
1345
  msgid "Style"
1346
  msgstr ""
1347
 
1348
+ #: widgets/contact/contact.php:612
1349
  msgid "Italic"
1350
  msgstr ""
1351
 
1352
+ #: widgets/contact/contact.php:621
1353
  msgid "Error messages"
1354
  msgstr ""
1355
 
1356
+ #: widgets/contact/contact.php:625
1357
  msgid "Error background color"
1358
  msgstr ""
1359
 
1360
+ #: widgets/contact/contact.php:630
1361
  msgid "Error border color"
1362
  msgstr ""
1363
 
1364
+ #: widgets/contact/contact.php:635
1365
  msgid "Error text color"
1366
  msgstr ""
1367
 
1368
+ #: widgets/contact/contact.php:640
1369
  msgid "Error padding"
1370
  msgstr ""
1371
 
1372
+ #: widgets/contact/contact.php:645
1373
  msgid "Error margin"
1374
  msgstr ""
1375
 
1376
+ #: widgets/contact/contact.php:653
1377
  msgid "Submit button"
1378
  msgstr ""
1379
 
1380
+ #: widgets/contact/contact.php:657
1381
  msgid "Style submit button"
1382
  msgstr ""
1383
 
1384
+ #: widgets/contact/contact.php:658
1385
  msgid "Style the button or leave it with default theme styling."
1386
  msgstr ""
1387
 
1388
+ #: widgets/contact/contact.php:669
1389
  msgid "Gradient intensity"
1390
  msgstr ""
1391
 
1392
+ #: widgets/contact/contact.php:712
1393
  msgid "Font weight"
1394
  msgstr ""
1395
 
1396
+ #: widgets/contact/contact.php:716
1397
  msgid "Semi-bold"
1398
  msgstr ""
1399
 
1400
+ #: widgets/contact/contact.php:717
1401
  msgid "Bold"
1402
  msgstr ""
1403
 
1404
+ #: widgets/contact/contact.php:741
1405
  msgid "Inset highlight"
1406
  msgstr ""
1407
 
1408
+ #: widgets/contact/contact.php:742
1409
  msgid "The white highlight at the bottom of the button"
1410
  msgstr ""
1411
 
1412
+ #: widgets/contact/contact.php:752
1413
  msgid "Input focus"
1414
  msgstr ""
1415
 
1416
+ #: widgets/contact/contact.php:811
1417
  msgid "Your Name"
1418
  msgstr ""
1419
 
1420
+ #: widgets/contact/contact.php:814
1421
  msgid "Please enter your name"
1422
  msgstr ""
1423
 
1424
+ #: widgets/contact/contact.php:819
1425
  msgid "Your Email"
1426
  msgstr ""
1427
 
1428
+ #: widgets/contact/contact.php:822
1429
  msgid "Please enter a valid email address"
1430
  msgstr ""
1431
 
1432
+ #: widgets/contact/contact.php:830
1433
  msgid "Please enter a subject"
1434
  msgstr ""
1435
 
1436
+ #: widgets/contact/contact.php:835
1437
  msgid "Message"
1438
  msgstr ""
1439
 
1440
+ #: widgets/contact/contact.php:838
1441
  msgid "Please write something"
1442
  msgstr ""
1443
 
1444
+ #: widgets/contact/contact.php:985
1445
  msgid "This setting controls when the field max width will be disabled. The default value is 780px"
1446
  msgstr ""
1447
 
1448
+ #: widgets/contact/contact.php:1276
1449
  msgid "Invalid email address."
1450
  msgstr ""
1451
 
1452
+ #: widgets/contact/contact.php:1301
1453
  msgid "Invalid phone number. It should contain at least three digits."
1454
  msgstr ""
1455
 
1456
+ #: widgets/contact/contact.php:1312
1457
  msgid "Invalid number."
1458
  msgstr ""
1459
 
1460
+ #: widgets/contact/contact.php:1387
1461
  msgid "Error sending email, please try again later."
1462
  msgstr ""
1463
 
1464
+ #: widgets/contact/contact.php:1413
1465
  msgid "A valid email is required"
1466
  msgstr ""
1467
 
1468
+ #: widgets/contact/contact.php:1415
1469
  msgid "The email address is invalid"
1470
  msgstr ""
1471
 
1472
+ #: widgets/contact/contact.php:1419
1473
  msgid "Missing subject"
1474
  msgstr ""
1475
 
1476
+ #: widgets/contact/contact.php:1450
1477
  msgid "Error validating your Captcha response."
1478
  msgstr ""
1479
 
1480
+ #: widgets/contact/contact.php:1481
1481
  msgid "Unfortunately our system identified your message as spam."
1482
  msgstr ""
1483
 
1484
+ #: widgets/contact/contact.php:1488
1485
  msgid "Error validating your Captcha response. Really Simple CAPTCHA missing."
1486
  msgstr ""
1487
 
1488
+ #: widgets/contact/contact.php:1496
1489
  msgid "Error validating your Captcha response. Please try again."
1490
  msgstr ""
1491
 
1492
+ #: widgets/contact/contact.php:1503, widgets/contact/contact.php:1511
1493
+ msgid "Unfortunately, our system identified your message as spam."
1494
+ msgstr ""
1495
+
1496
+ #: widgets/contact/contact.php:1521
1497
  msgctxt "The name of who sent this email"
1498
  msgid "From"
1499
  msgstr ""
1500
 
1501
+ #: widgets/contact/contact.php:1640
1502
  msgid "Add a form autoresponder and additional fields, including a date and time picker with %sSiteOrigin Premium%s"
1503
  msgstr ""
1504
 
1505
+ #: widgets/contact/contact.php:1645
1506
  msgid "Use Google Fonts right inside the Contact Form Widget with %sSiteOrigin Premium%s"
1507
  msgstr ""
1508
 
1614
  msgid "HTML tag"
1615
  msgstr ""
1616
 
1617
+ #: widgets/features/features.php:148, widgets/headline/headline.php:69, widgets/headline/headline.php:150, base/inc/widgets/base-carousel.class.php:365
1618
  msgid "H1"
1619
  msgstr ""
1620
 
1621
+ #: widgets/features/features.php:149, widgets/headline/headline.php:70, widgets/headline/headline.php:151, base/inc/widgets/base-carousel.class.php:366
1622
  msgid "H2"
1623
  msgstr ""
1624
 
1625
+ #: widgets/features/features.php:150, widgets/headline/headline.php:71, widgets/headline/headline.php:152, base/inc/widgets/base-carousel.class.php:367
1626
  msgid "H3"
1627
  msgstr ""
1628
 
1629
+ #: widgets/features/features.php:151, widgets/headline/headline.php:72, widgets/headline/headline.php:153, base/inc/widgets/base-carousel.class.php:368
1630
  msgid "H4"
1631
  msgstr ""
1632
 
1633
+ #: widgets/features/features.php:152, widgets/headline/headline.php:73, widgets/headline/headline.php:154, base/inc/widgets/base-carousel.class.php:369
1634
  msgid "H5"
1635
  msgstr ""
1636
 
1637
+ #: widgets/features/features.php:153, widgets/headline/headline.php:74, widgets/headline/headline.php:155, base/inc/widgets/base-carousel.class.php:370
1638
  msgid "H6"
1639
  msgstr ""
1640
 
2185
  msgid "Headline"
2186
  msgstr ""
2187
 
2188
+ #: widgets/headline/headline.php:66, widgets/headline/headline.php:147, base/inc/widgets/base-carousel.class.php:362
2189
  msgid "HTML Tag"
2190
  msgstr ""
2191
 
2192
+ #: widgets/headline/headline.php:75, widgets/headline/headline.php:156, base/inc/widgets/base-carousel.class.php:371
2193
  msgid "Paragraph"
2194
  msgstr ""
2195
 
2313
  msgid "Layout"
2314
  msgstr ""
2315
 
2316
+ #: widgets/hero/hero.php:183, widgets/layout-slider/layout-slider.php:151, base/inc/widgets/base-carousel.class.php:193
2317
  msgid "Desktop"
2318
  msgstr ""
2319
 
2337
  msgid "Maximum container width"
2338
  msgstr ""
2339
 
2340
+ #: widgets/hero/hero.php:219, widgets/layout-slider/layout-slider.php:187, base/inc/widgets/base-carousel.class.php:218
2341
  msgid "Mobile"
2342
  msgstr ""
2343
 
2489
  msgid "Rel"
2490
  msgstr ""
2491
 
2492
+ #: widgets/image/image.php:306, widgets/image-grid/image-grid.php:438, widgets/simple-masonry/simple-masonry.php:310, widgets/slider/slider.php:353
2493
  msgid "Add a Lightbox to your images with %sSiteOrigin Premium%s"
2494
  msgstr ""
2495
 
2496
+ #: widgets/image/image.php:311, widgets/image-grid/image-grid.php:443, widgets/simple-masonry/simple-masonry.php:315, widgets/slider/slider.php:358
2497
  msgid "Add a beautiful and customizable text overlay with animations to your images with %sSiteOrigin Premium%s"
2498
  msgstr ""
2499
 
2500
+ #: widgets/image/image.php:316, widgets/image-grid/image-grid.php:448, widgets/simple-masonry/simple-masonry.php:325
2501
  msgid "Add an image title tooltip with %sSiteOrigin Premium%s"
2502
  msgstr ""
2503
 
2545
  msgid "Grid horizontal alignment"
2546
  msgstr ""
2547
 
2548
+ #: widgets/image-grid/image-grid.php:173
2549
+ msgid "Display Image Title"
2550
+ msgstr ""
2551
+
2552
+ #: widgets/image-grid/image-grid.php:185
2553
+ msgid "Title Position"
2554
+ msgstr ""
2555
+
2556
+ #: widgets/image-grid/image-grid.php:188
2557
+ msgid "Above Image"
2558
+ msgstr ""
2559
+
2560
+ #: widgets/image-grid/image-grid.php:189
2561
+ msgid "Below Image"
2562
+ msgstr ""
2563
+
2564
+ #: widgets/image-grid/image-grid.php:199
2565
+ msgid "Title Alignment"
2566
+ msgstr ""
2567
+
2568
+ #: widgets/image-grid/image-grid.php:214
2569
+ msgid "Title Font"
2570
+ msgstr ""
2571
+
2572
+ #: widgets/image-grid/image-grid.php:223
2573
+ msgid "Title Font Size"
2574
+ msgstr ""
2575
+
2576
+ #: widgets/image-grid/image-grid.php:233
2577
+ msgid "Title Color"
2578
+ msgstr ""
2579
+
2580
+ #: widgets/image-grid/image-grid.php:241
2581
+ msgid "Title Padding"
2582
+ msgstr ""
2583
+
2584
+ #: widgets/image-grid/image-grid.php:453
2585
  msgid "Add multiple Image Grid frames in one go with %sSiteOrigin Premium%s"
2586
  msgstr ""
2587
 
2641
  msgid "Lottie File"
2642
  msgstr ""
2643
 
2644
+ #: widgets/lottie-player/lottie-player.php:56, widgets/video/video.php:101, base/inc/widgets/base-carousel.class.php:307, base/inc/widgets/base-slider.class.php:61, base/inc/widgets/base-slider.class.php:201
2645
  msgid "Autoplay"
2646
  msgstr ""
2647
 
2665
  msgid "SiteOrigin Post Carousel"
2666
  msgstr ""
2667
 
2668
+ #: widgets/post-carousel/post-carousel.php:194
2669
  msgid "Arrow color"
2670
  msgstr ""
2671
 
2672
+ #: widgets/post-carousel/post-carousel.php:199
2673
  msgid "Arrow hover color"
2674
  msgstr ""
2675
 
2676
+ #: widgets/post-carousel/post-carousel.php:208
2677
  msgid "Hover background"
2678
  msgstr ""
2679
 
2680
+ #: widgets/post-carousel/post-carousel.php:217
2681
  msgid "Post title"
2682
  msgstr ""
2683
 
2684
+ #: widgets/post-carousel/post-carousel.php:225
2685
  msgid "Post thumbnail"
2686
  msgstr ""
2687
 
2688
+ #: widgets/post-carousel/post-carousel.php:230
2689
  msgid "Thumbnail overlay hover color"
2690
  msgstr ""
2691
 
2692
+ #: widgets/post-carousel/post-carousel.php:235
2693
  msgid "Thumbnail overlay hover opacity"
2694
  msgstr ""
2695
 
2696
+ #: widgets/post-carousel/post-carousel.php:248
2697
  msgid "Automatically return to the first post after the last post."
2698
  msgstr ""
2699
 
2700
+ #: widgets/post-carousel/post-carousel.php:257
2701
  msgid "Autoplay continuous scroll"
2702
  msgstr ""
2703
 
2704
+ #: widgets/post-carousel/post-carousel.php:275
2705
  msgid "Default Thumbnail"
2706
  msgstr ""
2707
 
2708
+ #: widgets/post-carousel/post-carousel.php:276
2709
  msgid "Choose Thumbnail"
2710
  msgstr ""
2711
 
2712
+ #: widgets/post-carousel/post-carousel.php:277
2713
  msgid "Set Thumbnail"
2714
  msgstr ""
2715
 
2716
+ #: widgets/post-carousel/post-carousel.php:283
2717
  msgid "Featured Image size"
2718
  msgstr ""
2719
 
2720
+ #: widgets/post-carousel/post-carousel.php:289
2721
  msgid "Link target"
2722
  msgstr ""
2723
 
2724
+ #: widgets/post-carousel/post-carousel.php:290
2725
  msgid "Choose where to open each carousel item."
2726
  msgstr ""
2727
 
2728
+ #: widgets/post-carousel/post-carousel.php:292
2729
  msgid "Same window "
2730
  msgstr ""
2731
 
2732
+ #: widgets/post-carousel/post-carousel.php:293
2733
  msgid "New window "
2734
  msgstr ""
2735
 
2736
+ #: widgets/post-carousel/post-carousel.php:301
2737
  msgid "Posts query"
2738
  msgstr ""
2739
 
2740
+ #: widgets/post-carousel/post-carousel.php:305
2741
  msgid "Posts per load"
2742
  msgstr ""
2743
 
2744
+ #: widgets/post-carousel/post-carousel.php:306
2745
  msgid "Set the number of posts preloaded in the background when clicking next. The default is 10."
2746
  msgstr ""
2747
 
2748
+ #: widgets/post-carousel/post-carousel.php:456
2749
  msgid "Get access to additional carousel themes with %sSiteOrigin Premium%s"
2750
  msgstr ""
2751
 
3113
  msgid "Testimonials per row"
3114
  msgstr ""
3115
 
3116
+ #: widgets/testimonial/testimonial.php:115, base/inc/widgets/base-carousel.class.php:241
3117
  msgid "Responsive"
3118
  msgstr ""
3119
 
3120
+ #: widgets/testimonial/testimonial.php:120, base/inc/widgets/base-carousel.class.php:199
3121
  msgid "Tablet"
3122
  msgstr ""
3123
 
3568
  msgid "%s is not a SiteOrigin Widget"
3569
  msgstr ""
3570
 
3571
+ #: base/inc/widgets/base-carousel.class.php:89, base/inc/widgets/base-carousel.class.php:281
3572
  msgid "Navigation arrows"
3573
  msgstr ""
3574
 
3575
+ #: base/inc/widgets/base-carousel.class.php:96, base/inc/widgets/base-carousel.class.php:269
3576
  msgid "Navigation dots"
3577
  msgstr ""
3578
 
3584
  msgid "Slides to scroll"
3585
  msgstr ""
3586
 
3587
+ #: base/inc/widgets/base-carousel.class.php:137
3588
  msgid "Set the number of slides to scroll per navigation click or swipe on %s"
3589
  msgstr ""
3590
 
3591
+ #: base/inc/widgets/base-carousel.class.php:147
3592
  msgid "Slides to show "
3593
  msgstr ""
3594
 
3595
+ #: base/inc/widgets/base-carousel.class.php:149
3596
  msgid "The number of slides to show on %s."
3597
  msgstr ""
3598
 
3599
+ #: base/inc/widgets/base-carousel.class.php:202
3600
  msgid "Landscape"
3601
  msgstr ""
3602
 
3603
+ #: base/inc/widgets/base-carousel.class.php:209
3604
  msgid "Portrait"
3605
  msgstr ""
3606
 
3607
+ #: base/inc/widgets/base-carousel.class.php:256
3608
  msgid "Loop Items"
3609
  msgstr ""
3610
 
3611
+ #: base/inc/widgets/base-carousel.class.php:257
3612
  msgid "Automatically return to the first item after the last item."
3613
  msgstr ""
3614
 
3615
+ #: base/inc/widgets/base-carousel.class.php:293
3616
  msgid "Animation"
3617
  msgstr ""
3618
 
3619
+ #: base/inc/widgets/base-carousel.class.php:296
3620
  msgid "Ease"
3621
  msgstr ""
3622
 
3623
+ #: base/inc/widgets/base-carousel.class.php:297
3624
  msgid "Linear"
3625
  msgstr ""
3626
 
3627
+ #: base/inc/widgets/base-carousel.class.php:302, base/inc/widgets/base-slider.class.php:84
3628
  msgid "Animation speed"
3629
  msgstr ""
3630
 
3631
+ #: base/inc/widgets/base-carousel.class.php:318, base/inc/widgets/base-slider.class.php:75
3632
  msgid "Autoplay pause on hover"
3633
  msgstr ""
3634
 
3635
+ #: base/inc/widgets/base-carousel.class.php:327, base/inc/widgets/base-slider.class.php:91
3636
  msgid "Timeout"
3637
  msgstr ""
3638
 
3639
+ #: base/inc/widgets/base-carousel.class.php:357
3640
  msgid "Item title"
3641
  msgstr ""
3642
 
3643
+ #: base/inc/widgets/base-carousel.class.php:476
3644
  msgid "Next"
3645
  msgstr ""
3646
 
3647
+ #: base/inc/widgets/base-carousel.class.php:476
3648
  msgid "Next Posts"
3649
  msgstr ""
3650
 
3651
+ #: base/inc/widgets/base-carousel.class.php:482
3652
  msgid "Previous"
3653
  msgstr ""
3654
 
3655
+ #: base/inc/widgets/base-carousel.class.php:482
3656
  msgid "Previous Posts"
3657
  msgstr ""
3658
 
3834
  msgid "Posted on %s"
3835
  msgstr ""
3836
 
3837
+ #: widgets/contact/tpl/default.php:52
3838
  msgid "Unable to detect Really Simple CAPTCHA plugin."
3839
  msgstr ""
3840
 
readme.txt CHANGED
@@ -3,8 +3,8 @@ Tags: widget, button, slider, hero, google maps, image, carousel, lottie, featur
3
  Requires at least: 4.2
4
  Tested up to: 6.0
5
  Requires PHP: 5.6.20
6
- Stable tag: 1.41.0
7
- Build time: 2022-09-13T20:32:07+02:00
8
  License: GPLv3 or later
9
  Contributors: gpriday, braam-genis, alexgso
10
  Donate link: https://siteorigin.com/downloads/premium/
@@ -106,10 +106,19 @@ The Widgets Bundle global interface is available at Plugins > SiteOrigin Widgets
106
 
107
  == Changelog ==
108
 
 
 
 
 
 
 
 
 
 
109
  = 1.41.0 - 13 September 2022 =
110
  * Blog: Adjusted `article` tag CSS to ensure priority over theme styling.
111
  * Blog: Removed featured image center alignment for the Alternate template.
112
- * Blog: Added featured image image sizes for the Grid, Alternate, and Portfolio templates.
113
  * Features: Added a new setting `Bottom align More link text.`
114
  * Google Maps: Only setup consent if Google Maps not already setup.
115
  * LiteSpeed Cache: Ensured purge header isn't set if headers already sent.
3
  Requires at least: 4.2
4
  Tested up to: 6.0
5
  Requires PHP: 5.6.20
6
+ Stable tag: 1.42.0
7
+ Build time: 2022-09-21T19:50:52+02:00
8
  License: GPLv3 or later
9
  Contributors: gpriday, braam-genis, alexgso
10
  Donate link: https://siteorigin.com/downloads/premium/
106
 
107
  == Changelog ==
108
 
109
+ = 1.42.0 - 21 September 2022 =
110
+ * Blog: Added a `Featured Image Size` setting.
111
+ * Blog: Increased Alternate template featured image to full-width on mobile.
112
+ * Carousels: Update to only allow positive values in the `Slides to Scroll` and `Slides to Show` settings.
113
+ * Contact Form: Added `Honeypot` and `Browser Check` spam prevention settings.
114
+ * Editor: Prevented potential error by passing all expected `widget_text` arguments.
115
+ * Image Grid: Added `Display Image Title` setting and related options.
116
+ * Post Carousel: Added widget preview support.
117
+
118
  = 1.41.0 - 13 September 2022 =
119
  * Blog: Adjusted `article` tag CSS to ensure priority over theme styling.
120
  * Blog: Removed featured image center alignment for the Alternate template.
121
+ * Blog: Added featured image sizes for the Grid, Alternate, and Portfolio templates.
122
  * Features: Added a new setting `Bottom align More link text.`
123
  * Google Maps: Only setup consent if Google Maps not already setup.
124
  * LiteSpeed Cache: Ensured purge header isn't set if headers already sent.
so-widgets-bundle.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  Plugin Name: SiteOrigin Widgets Bundle
4
  Description: A highly customizable collection of widgets, ready to be used anywhere, neatly bundled into a single plugin.
5
- Version: 1.41.0
6
  Text Domain: so-widgets-bundle
7
  Domain Path: /lang
8
  Author: SiteOrigin
@@ -12,7 +12,7 @@ License: GPL3
12
  License URI: https://www.gnu.org/licenses/gpl-3.0.txt
13
  */
14
 
15
- define( 'SOW_BUNDLE_VERSION', '1.41.0' );
16
  define( 'SOW_BUNDLE_BASE_FILE', __FILE__ );
17
 
18
  // Allow JS suffix to be pre-set.
2
  /*
3
  Plugin Name: SiteOrigin Widgets Bundle
4
  Description: A highly customizable collection of widgets, ready to be used anywhere, neatly bundled into a single plugin.
5
+ Version: 1.42.0
6
  Text Domain: so-widgets-bundle
7
  Domain Path: /lang
8
  Author: SiteOrigin
12
  License URI: https://www.gnu.org/licenses/gpl-3.0.txt
13
  */
14
 
15
+ define( 'SOW_BUNDLE_VERSION', '1.42.0' );
16
  define( 'SOW_BUNDLE_BASE_FILE', __FILE__ );
17
 
18
  // Allow JS suffix to be pre-set.
widgets/blog/blog.php CHANGED
@@ -49,8 +49,8 @@ class SiteOrigin_Widget_Blog_Widget extends SiteOrigin_Widget {
49
  480
50
  ),
51
  'alternate' => array(
52
- 475,
53
- 315
54
  )
55
  ) );
56
  foreach ( $image_sizes as $k => $size ) {
@@ -93,6 +93,11 @@ class SiteOrigin_Widget_Blog_Widget extends SiteOrigin_Widget {
93
  'label' => __( 'Featured Image', 'so-widgets-bundle' ),
94
  'default' => true,
95
  ),
 
 
 
 
 
96
  'content' => array(
97
  'type' => 'select',
98
  'label' => __( 'Post Content ', 'so-widgets-bundle' ),
@@ -870,6 +875,17 @@ class SiteOrigin_Widget_Blog_Widget extends SiteOrigin_Widget {
870
  }
871
  }
872
 
 
 
 
 
 
 
 
 
 
 
 
873
  $instance['paged_id'] = ! empty( $instance['_sow_form_id'] ) ? (int) substr( $instance['_sow_form_id'], 0, 5 ) : null;
874
 
875
  return $instance;
@@ -984,7 +1000,7 @@ class SiteOrigin_Widget_Blog_Widget extends SiteOrigin_Widget {
984
  <?php endif;
985
  }
986
 
987
- public function post_featured_image( $settings, $categories = false, $size = 'post-thumbnail' ) {
988
  if ( $settings['featured_image'] && has_post_thumbnail() ) : ?>
989
  <div class="sow-entry-thumbnail">
990
  <?php if ( $categories && $settings['categories'] && has_category() ) : ?>
@@ -994,9 +1010,16 @@ class SiteOrigin_Widget_Blog_Widget extends SiteOrigin_Widget {
994
  <?php endif; ?>
995
  <a href="<?php the_permalink(); ?>">
996
  <?php
997
- // Check if this template has a different default image size.
998
- if ( $size == 'post-thumbnail' && has_image_size( 'sow-blog-' . $settings['template'] ) ) {
999
- $size = 'sow-blog-' . $settings['template'];
 
 
 
 
 
 
 
1000
  }
1001
  the_post_thumbnail( $size );
1002
  ?>
49
  480
50
  ),
51
  'alternate' => array(
52
+ 950,
53
+ 630
54
  )
55
  ) );
56
  foreach ( $image_sizes as $k => $size ) {
93
  'label' => __( 'Featured Image', 'so-widgets-bundle' ),
94
  'default' => true,
95
  ),
96
+ 'featured_image_size' => array(
97
+ 'type' => 'image-size',
98
+ 'label' => __( 'Featured Image Size', 'siteorigin-premium' ),
99
+ 'custom_size' => true,
100
+ ),
101
  'content' => array(
102
  'type' => 'select',
103
  'label' => __( 'Post Content ', 'so-widgets-bundle' ),
875
  }
876
  }
877
 
878
+ // Add featured image default for instances of the Blog widget created prior to the Featured Image Size setting.
879
+ if ( ! isset( $instance['settings']['featured_image_size'] ) ) {
880
+ if ( $instance['template'] == 'grid' || $instance['template'] == 'alternate' || $instance['template'] == 'portfolio' ) {
881
+ $instance['settings']['featured_image_size'] = 'sow-blog-' . $instance['template'];
882
+ } else {
883
+ $instance['settings']['featured_image_size'] = 'full';
884
+ }
885
+ $instance['settings']['featured_image_size_width'] = 0;
886
+ $instance['settings']['featured_image_size_height'] = 0;
887
+ }
888
+
889
  $instance['paged_id'] = ! empty( $instance['_sow_form_id'] ) ? (int) substr( $instance['_sow_form_id'], 0, 5 ) : null;
890
 
891
  return $instance;
1000
  <?php endif;
1001
  }
1002
 
1003
+ public function post_featured_image( $settings, $categories = false, $size = 'full' ) {
1004
  if ( $settings['featured_image'] && has_post_thumbnail() ) : ?>
1005
  <div class="sow-entry-thumbnail">
1006
  <?php if ( $categories && $settings['categories'] && has_category() ) : ?>
1010
  <?php endif; ?>
1011
  <a href="<?php the_permalink(); ?>">
1012
  <?php
1013
+ if ( ! empty( $settings['featured_image_size'] ) ) {
1014
+ $size = $settings['featured_image_size'] == 'custom_size' ? array( $settings['featured_image_size_width'], $settings['featured_image_size_height'] ) : $settings['featured_image_size'];
1015
+ } else {
1016
+ // Check if this template has a different default image size.
1017
+ if (
1018
+ $size == 'full' &&
1019
+ has_image_size( 'sow-blog-' . $settings['template'] )
1020
+ ) {
1021
+ $size = 'sow-blog-' . $settings['template'];
1022
+ }
1023
  }
1024
  the_post_thumbnail( $size );
1025
  ?>
widgets/blog/data/templates.json CHANGED
@@ -10,7 +10,8 @@
10
  "date": true,
11
  "author": true,
12
  "categories": true,
13
- "comment_count": true
 
14
  },
15
  "design": {
16
  "post":{
@@ -68,7 +69,8 @@
68
  "date": true,
69
  "author": true,
70
  "categories": true,
71
- "comment_count": true
 
72
  },
73
  "design": {
74
  "post":{
@@ -125,7 +127,8 @@
125
  "date": true,
126
  "author": true,
127
  "categories": true,
128
- "comment_count": true
 
129
  },
130
  "design": {
131
  "post":{
@@ -190,7 +193,8 @@
190
  "date": true,
191
  "author": true,
192
  "categories": true,
193
- "comment_count": true
 
194
  },
195
  "design": {
196
  "post":{
@@ -248,7 +252,8 @@
248
  "date": true,
249
  "author": true,
250
  "categories": true,
251
- "comment_count": true
 
252
  },
253
  "design": {
254
  "post":{
@@ -310,7 +315,8 @@
310
  "content": "full",
311
  "columns": 3,
312
  "filter_categories": "true",
313
- "categories": true
 
314
  },
315
  "design": {
316
  "filter_categories":{
10
  "date": true,
11
  "author": true,
12
  "categories": true,
13
+ "comment_count": true,
14
+ "featured_image_size": "full"
15
  },
16
  "design": {
17
  "post":{
69
  "date": true,
70
  "author": true,
71
  "categories": true,
72
+ "comment_count": true,
73
+ "featured_image_size": "sow-blog-grid"
74
  },
75
  "design": {
76
  "post":{
127
  "date": true,
128
  "author": true,
129
  "categories": true,
130
+ "comment_count": true,
131
+ "featured_image_size": "full"
132
  },
133
  "design": {
134
  "post":{
193
  "date": true,
194
  "author": true,
195
  "categories": true,
196
+ "comment_count": true,
197
+ "featured_image_size": "sow-blog-alternate"
198
  },
199
  "design": {
200
  "post":{
252
  "date": true,
253
  "author": true,
254
  "categories": true,
255
+ "comment_count": true,
256
+ "featured_image_size": "full"
257
  },
258
  "design": {
259
  "post":{
315
  "content": "full",
316
  "columns": 3,
317
  "filter_categories": "true",
318
+ "categories": true,
319
+ "featured_image_size": "sow-blog-portfolio"
320
  },
321
  "design": {
322
  "filter_categories":{
widgets/blog/styles/alternate.less CHANGED
@@ -63,8 +63,12 @@
63
  margin-top: 0;
64
  width: 100%;
65
 
66
- .sow-entry-thumbnail {
67
- width: 100%;
 
 
 
 
68
  }
69
 
70
  // Alternating featured image alignment.
63
  margin-top: 0;
64
  width: 100%;
65
 
66
+ @media (max-width: @responsive_breakpoint) {
67
+ .sow-entry-thumbnail,
68
+ .sow-entry-thumbnail .wp-post-image {
69
+ height: auto;
70
+ width: 100%;
71
+ }
72
  }
73
 
74
  // Alternating featured image alignment.
widgets/contact/contact.php CHANGED
@@ -236,7 +236,18 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
236
  'label' => __( 'Spam Protection', 'so-widgets-bundle' ),
237
  'hide' => true,
238
  'fields' => array(
239
-
 
 
 
 
 
 
 
 
 
 
 
240
  'recaptcha' => array(
241
  'type' => 'section',
242
  'label' => __( 'reCAPTCHA', 'so-widgets-bundle' ),
@@ -847,6 +858,11 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
847
  $instance['spam']['recaptcha']['use_captcha'] = 'v2';
848
  }
849
 
 
 
 
 
 
850
  return $instance;
851
  }
852
 
@@ -881,12 +897,16 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
881
  'onclick' => ! empty( $instance['settings']['on_click'] ) ? $instance['settings']['on_click'] : '',
882
  );
883
 
 
 
 
 
 
884
  // Include '_sow_form_id' in generation of 'instance_hash' to allow multiple instances of the same form on a page.
885
  $template_vars['instance_hash'] = md5( serialize( $instance ) );
886
  $template_vars['result'] = $this->contact_form_action( $instance, $template_vars['instance_hash'] );
887
  unset( $instance['_sow_form_id'] );
888
 
889
- $submit_attributes = array();
890
  if ( ! empty( $instance['settings']['submit_id'] ) ) {
891
  $submit_attributes['id'] = $instance['settings']['submit_id'];
892
  }
@@ -907,6 +927,7 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
907
  );
908
  }
909
  }
 
910
 
911
  if ( ! empty( $instance['spam']['simple'] ) && ! empty( $instance['spam']['simple']['enabled'] ) ) {
912
  if ( ! class_exists( 'ReallySimpleCaptcha' ) ) {
@@ -950,7 +971,7 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
950
  }
951
  }
952
 
953
- $template_vars['submit_attributes'] = $submit_attributes;
954
 
955
  return $template_vars;
956
  }
@@ -1203,9 +1224,11 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
1203
  // In those cases `$_POST['_wpnonce']` doesn't exist and calling `wp_die` will halt script execution and break things.
1204
  return false;
1205
  }
 
1206
  if ( empty( $_POST['instance_hash'] ) || $_POST['instance_hash'] != $storage_hash ) {
1207
  return false;
1208
  }
 
1209
  if ( empty( $instance['fields'] ) ) {
1210
  array(
1211
  'status' => null,
@@ -1476,6 +1499,19 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
1476
  }
1477
  }
1478
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1479
  return $errors;
1480
  }
1481
 
236
  'label' => __( 'Spam Protection', 'so-widgets-bundle' ),
237
  'hide' => true,
238
  'fields' => array(
239
+ 'honeypot' => array(
240
+ 'type' => 'checkbox',
241
+ 'label' => __( 'Honeypot', 'so-widgets-bundle' ),
242
+ 'default' => true,
243
+ 'description' => __( 'Adds a hidden form field that only bots can see. The form will reject the submission if the hidden field is populated.', 'so-widgets-bundle' ),
244
+ ),
245
+ 'browser_check' => array(
246
+ 'type' => 'checkbox',
247
+ 'label' => __( 'Browser Check', 'so-widgets-bundle' ),
248
+ 'default' => true,
249
+ 'description' => __( 'Runs a check on submission that confirms the submission came from a browser. Requires the user to have JavaScript enabled.', 'so-widgets-bundle' ),
250
+ ),
251
  'recaptcha' => array(
252
  'type' => 'section',
253
  'label' => __( 'reCAPTCHA', 'so-widgets-bundle' ),
858
  $instance['spam']['recaptcha']['use_captcha'] = 'v2';
859
  }
860
 
861
+ if ( ! isset( $instance['spam']['honeypot'] ) ) {
862
+ $instance['spam']['honeypot'] = false;
863
+ $instance['spam']['browser_check'] = false;
864
+ }
865
+
866
  return $instance;
867
  }
868
 
897
  'onclick' => ! empty( $instance['settings']['on_click'] ) ? $instance['settings']['on_click'] : '',
898
  );
899
 
900
+ $submit_attributes = array();
901
+ if ( ! empty( $instance['spam']['browser_check'] ) ) {
902
+ $submit_attributes['data-js-key'] = $instance['_sow_form_id'];
903
+ }
904
+
905
  // Include '_sow_form_id' in generation of 'instance_hash' to allow multiple instances of the same form on a page.
906
  $template_vars['instance_hash'] = md5( serialize( $instance ) );
907
  $template_vars['result'] = $this->contact_form_action( $instance, $template_vars['instance_hash'] );
908
  unset( $instance['_sow_form_id'] );
909
 
 
910
  if ( ! empty( $instance['settings']['submit_id'] ) ) {
911
  $submit_attributes['id'] = $instance['settings']['submit_id'];
912
  }
927
  );
928
  }
929
  }
930
+ $template_vars['submit_attributes'] = $submit_attributes;
931
 
932
  if ( ! empty( $instance['spam']['simple'] ) && ! empty( $instance['spam']['simple']['enabled'] ) ) {
933
  if ( ! class_exists( 'ReallySimpleCaptcha' ) ) {
971
  }
972
  }
973
 
974
+ $template_vars['honeypot'] = ! empty( $instance['spam']['honeypot'] );
975
 
976
  return $template_vars;
977
  }
1224
  // In those cases `$_POST['_wpnonce']` doesn't exist and calling `wp_die` will halt script execution and break things.
1225
  return false;
1226
  }
1227
+
1228
  if ( empty( $_POST['instance_hash'] ) || $_POST['instance_hash'] != $storage_hash ) {
1229
  return false;
1230
  }
1231
+
1232
  if ( empty( $instance['fields'] ) ) {
1233
  array(
1234
  'status' => null,
1499
  }
1500
  }
1501
 
1502
+ if ( ! empty( $instance['spam']['honeypot'] ) && ! empty( $_POST[ 'sow-' . $instance['_sow_form_id'] ] ) ) {
1503
+ $errors['spam-js'] = __( 'Unfortunately, our system identified your message as spam.', 'so-widgets-bundle' );
1504
+ }
1505
+
1506
+ if ( ! empty( $instance['spam']['browser_check'] ) ) {
1507
+ if (
1508
+ empty( $_POST[ 'sow-js-' . $instance['_sow_form_id'] ] ) ||
1509
+ $_POST[ 'sow-js-' . $instance['_sow_form_id'] ] != $instance['_sow_form_id']
1510
+ ) {
1511
+ $errors['spam-honeypot'] = __( 'Unfortunately, our system identified your message as spam.', 'so-widgets-bundle' );
1512
+ }
1513
+ }
1514
+
1515
  return $errors;
1516
  }
1517
 
widgets/contact/js/contact.js CHANGED
@@ -5,7 +5,7 @@ window.sowb = window.sowb || {};
5
  sowb.SiteOriginContactForm = {
6
  init: function ($, useRecaptcha) {
7
  var $contactForms = $('form.sow-contact-form,.sow-contact-form-success');
8
- $contactForms.each(function () {
9
  var $el = $( this );
10
  var formId = $el.attr( 'id' );
11
  var formSubmitted = window.location.hash.indexOf( formId ) > -1;
@@ -69,6 +69,11 @@ sowb.SiteOriginContactForm = {
69
  }
70
  $( this ).attr( 'action', formAction + ',' + locationHash.replace( /^#/, '' ) );
71
  }
 
 
 
 
 
72
  } );
73
  } );
74
  },
5
  sowb.SiteOriginContactForm = {
6
  init: function ($, useRecaptcha) {
7
  var $contactForms = $('form.sow-contact-form,.sow-contact-form-success');
8
+ $contactForms.each( function() {
9
  var $el = $( this );
10
  var formId = $el.attr( 'id' );
11
  var formSubmitted = window.location.hash.indexOf( formId ) > -1;
69
  }
70
  $( this ).attr( 'action', formAction + ',' + locationHash.replace( /^#/, '' ) );
71
  }
72
+
73
+ if ( $submitButton.data( 'js-key' ) ) {
74
+ var js_key = $submitButton.data( 'js-key' );
75
+ $( this ).append( `<input type="hidden" name="sow-js-${js_key}" value="${js_key}">` );
76
+ }
77
  } );
78
  } );
79
  },
widgets/contact/js/contact.min.js CHANGED
@@ -1 +1 @@
1
- function soContactFormInitialize(){sowb.SiteOriginContactForm.init(window.jQuery,!0)}function soContactFormSubmit(t,i){sowb.SiteOriginContactFormV3.parent().parent().trigger("submit")}window.sowb=window.sowb||{},sowb.SiteOriginContactForm={init:function(t,i){var o=t("form.sow-contact-form,.sow-contact-form-success");o.each((function(){var n=t(this),e=n.attr("id"),a=window.location.hash.indexOf(e)>-1,r=n.is(".sow-contact-form-success");if(a){var s=n.offset().top;if(n.is(":hidden")){var c=n.closest(":visible");if(s=c.offset().top,c.is(".sow-accordion-panel"))c.find("> .sow-accordion-panel-header-container > .sow-accordion-panel-header").trigger("click");else if(c.is(".sow-tabs-panel-container")){var w=n.closest(".sow-tabs-panel").index();c.siblings(".sow-tabs-tab-container").find("> .sow-tabs-tab").eq(w).trigger("click")}}if(t("html, body").scrollTop(s),r)return}var f=t(this).find(".sow-submit-wrapper > .sow-submit");if(i&&sowb.SiteOriginContactFormV2){var l=n.find(".sow-recaptcha");if(l.length){var p=l.data("config");f.prop("disabled",!0),grecaptcha.render(l.get(0),{sitekey:p.sitekey,theme:p.theme,type:p.type,size:p.size,callback:function(t){f.prop("disabled",!1)}})}}o.on("submit",(function(){f.prop("disabled",!0);var i=window.location.hash;if(i){var o=t(this).attr("action");if(i.indexOf(e)>-1){var n=new RegExp(e+",?","g");i=i.replace(n,"")}t(this).attr("action",o+","+i.replace(/^#/,""))}}))}))}},jQuery((function(t){var i=t("form.sow-contact-form .sow-recaptcha");if(i.length)if(window.recaptcha)sowb.SiteOriginContactForm.init(t,i);else{var o="https://www.google.com/recaptcha/api.js?onload=soContactFormInitialize";null!=i.first().data("config")?(sowb.SiteOriginContactFormV2=!0,o+="&render=explicit"):t("button.sow-submit ").on("click",(function(i){i.preventDefault(),sowb.SiteOriginContactFormV3=t(this)}));var n=t('<script type="text/javascript" src="'+o+'" async defer>');t("body").append(n)}else sowb.SiteOriginContactForm.init(t,i)}));
1
+ function soContactFormInitialize(){sowb.SiteOriginContactForm.init(window.jQuery,!0)}function soContactFormSubmit(t,i){sowb.SiteOriginContactFormV3.parent().parent().trigger("submit")}window.sowb=window.sowb||{},sowb.SiteOriginContactForm={init:function(t,i){var o=t("form.sow-contact-form,.sow-contact-form-success");o.each((function(){var e=t(this),n=e.attr("id"),a=window.location.hash.indexOf(n)>-1,s=e.is(".sow-contact-form-success");if(a){var r=e.offset().top;if(e.is(":hidden")){var c=e.closest(":visible");if(r=c.offset().top,c.is(".sow-accordion-panel"))c.find("> .sow-accordion-panel-header-container > .sow-accordion-panel-header").trigger("click");else if(c.is(".sow-tabs-panel-container")){var w=e.closest(".sow-tabs-panel").index();c.siblings(".sow-tabs-tab-container").find("> .sow-tabs-tab").eq(w).trigger("click")}}if(t("html, body").scrollTop(r),s)return}var d=t(this).find(".sow-submit-wrapper > .sow-submit");if(i&&sowb.SiteOriginContactFormV2){var f=e.find(".sow-recaptcha");if(f.length){var p=f.data("config");d.prop("disabled",!0),grecaptcha.render(f.get(0),{sitekey:p.sitekey,theme:p.theme,type:p.type,size:p.size,callback:function(t){d.prop("disabled",!1)}})}}o.on("submit",(function(){d.prop("disabled",!0);var i=window.location.hash;if(i){var o=t(this).attr("action");if(i.indexOf(n)>-1){var e=new RegExp(n+",?","g");i=i.replace(e,"")}t(this).attr("action",o+","+i.replace(/^#/,""))}if(d.data("js-key")){var a=d.data("js-key");t(this).append(`<input type="hidden" name="sow-js-${a}" value="${a}">`)}}))}))}},jQuery((function(t){var i=t("form.sow-contact-form .sow-recaptcha");if(i.length)if(window.recaptcha)sowb.SiteOriginContactForm.init(t,i);else{var o="https://www.google.com/recaptcha/api.js?onload=soContactFormInitialize";null!=i.first().data("config")?(sowb.SiteOriginContactFormV2=!0,o+="&render=explicit"):t("button.sow-submit ").on("click",(function(i){i.preventDefault(),sowb.SiteOriginContactFormV3=t(this)}));var e=t('<script type="text/javascript" src="'+o+'" async defer>');t("body").append(e)}else sowb.SiteOriginContactForm.init(t,i)}));
widgets/contact/tpl/default.php CHANGED
@@ -34,8 +34,9 @@ else {
34
  <?php endif ?>
35
 
36
  <?php $this->render_form_fields( $instance['fields'], $result['errors'], $instance ) ?>
37
- <input type="hidden" name="instance_hash" value="<?php echo esc_attr( $instance_hash ) ?>" />
38
- <?php wp_nonce_field( '_contact_form_submit' ) ?>
 
39
 
40
  <?php if ( $recaptcha ) : ?>
41
  <div class="sow-recaptcha"
@@ -54,6 +55,9 @@ else {
54
  }
55
  }
56
  ?>
 
 
 
57
  <div class="sow-submit-wrapper <?php if ( $instance['design']['submit']['styled'] ) echo 'sow-submit-styled'; ?>">
58
 
59
  <button class="sow-submit<?php if ( $recaptcha && empty( $recaptcha_v2 ) ) echo ' g-recaptcha'; ?>"
34
  <?php endif ?>
35
 
36
  <?php $this->render_form_fields( $instance['fields'], $result['errors'], $instance ) ?>
37
+ <?php if ( $template_vars['honeypot'] ) : ?>
38
+ <input type="text" name="sow-<?php echo esc_attr( $instance['_sow_form_id'] ); ?>" class="sow-text-field" style="display: none !important; visibility: hidden !important;" autocomplete="off" aria-hidden="true">
39
+ <?php endif; ?>
40
 
41
  <?php if ( $recaptcha ) : ?>
42
  <div class="sow-recaptcha"
55
  }
56
  }
57
  ?>
58
+
59
+ <input type="hidden" name="instance_hash" value="<?php echo esc_attr( $instance_hash ) ?>" />
60
+ <?php wp_nonce_field( '_contact_form_submit' ) ?>
61
  <div class="sow-submit-wrapper <?php if ( $instance['design']['submit']['styled'] ) echo 'sow-submit-styled'; ?>">
62
 
63
  <button class="sow-submit<?php if ( $recaptcha && empty( $recaptcha_v2 ) ) echo ' g-recaptcha'; ?>"
widgets/editor/editor.php CHANGED
@@ -95,7 +95,7 @@ class SiteOrigin_Widget_Editor_Widget extends SiteOrigin_Widget {
95
  remove_filter( 'widget_text', 'do_shortcode', $widget_text_do_shortcode_priority );
96
  }
97
 
98
- $instance['text'] = apply_filters( 'widget_text', $instance['text'] );
99
 
100
  if ( $widget_text_do_shortcode_priority !== false ) {
101
  add_filter( 'widget_text', 'do_shortcode', $widget_text_do_shortcode_priority );
95
  remove_filter( 'widget_text', 'do_shortcode', $widget_text_do_shortcode_priority );
96
  }
97
 
98
+ $instance['text'] = apply_filters( 'widget_text', $instance['text'], $instance, $this );
99
 
100
  if ( $widget_text_do_shortcode_priority !== false ) {
101
  add_filter( 'widget_text', 'do_shortcode', $widget_text_do_shortcode_priority );
widgets/image-grid/image-grid.php CHANGED
@@ -51,7 +51,7 @@ class SiteOrigin_Widgets_ImageGrid_Widget extends SiteOrigin_Widget {
51
  'images' => array(
52
  'type' => 'repeater',
53
  'label' => __( 'Images', 'so-widgets-bundle' ),
54
- 'item_name' => __( 'Image', 'so-widgets-bundle' ),
55
  'item_label' => array(
56
  'selectorArray' => array(
57
  array(
@@ -167,6 +167,100 @@ class SiteOrigin_Widgets_ImageGrid_Widget extends SiteOrigin_Widget {
167
  'flex-end' => __( 'Right', 'so-widgets-bundle' ),
168
  ),
169
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
170
  )
171
  )
172
  );
@@ -225,7 +319,7 @@ class SiteOrigin_Widgets_ImageGrid_Widget extends SiteOrigin_Widget {
225
 
226
  $image['image_html'] = wp_get_attachment_image( $image['image'], $instance['display']['attachment_size'], false, array(
227
  'title' => $title,
228
- 'alt' => $image['alt'],
229
  'class' => 'sow-image-grid-image_html',
230
  'loading' => $lazy_load_current ? 'lazy' : '',
231
  ) );
@@ -236,6 +330,7 @@ class SiteOrigin_Widgets_ImageGrid_Widget extends SiteOrigin_Widget {
236
  'images' => $images,
237
  'max_height' => $instance['display']['max_height'],
238
  'max_width' => $instance['display']['max_width'],
 
239
  );
240
  }
241
 
@@ -267,6 +362,10 @@ class SiteOrigin_Widgets_ImageGrid_Widget extends SiteOrigin_Widget {
267
  }
268
 
269
  function modify_instance( $instance ) {
 
 
 
 
270
  if ( ! empty( $instance['display'] ) ) {
271
  // Revert changes to `max_width` and `max_height` back to `number` fields.
272
  if ( ! empty( $instance['display']['max_height'] ) ) {
@@ -291,8 +390,14 @@ class SiteOrigin_Widgets_ImageGrid_Widget extends SiteOrigin_Widget {
291
  $instance['display']['padding'] = "0px $spacing $spacing $spacing";
292
  }
293
  }
 
 
 
 
 
294
  }
295
 
 
296
  return $instance;
297
  }
298
 
@@ -304,12 +409,26 @@ class SiteOrigin_Widgets_ImageGrid_Widget extends SiteOrigin_Widget {
304
  * @return mixed
305
  */
306
  function get_less_variables( $instance ) {
307
- return array(
308
  'padding' => ! empty( $instance['display']['padding'] ) ? $instance['display']['padding'] : '5px 5px 5px 5px',
309
  'alignment_horizontal' => ! empty( $instance['display']['alignment_horizontal'] ) ? $instance['display']['alignment_horizontal'] : 'center',
310
  'alignment_vertical' => ! empty( $instance['display']['alignment_vertical'] ) ? $instance['display']['alignment_vertical'] : 'baseline',
311
-
312
  );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
313
  }
314
 
315
  function get_form_teaser() {
51
  'images' => array(
52
  'type' => 'repeater',
53
  'label' => __( 'Images', 'so-widgets-bundle' ),
54
+ 'item_name' => __( 'Image', 'so-widgets-bundle' ),
55
  'item_label' => array(
56
  'selectorArray' => array(
57
  array(
167
  'flex-end' => __( 'Right', 'so-widgets-bundle' ),
168
  ),
169
  ),
170
+
171
+ 'title_display' => array(
172
+ 'type' => 'checkbox',
173
+ 'label' => __( 'Display Image Title', 'so-widgets-bundle' ),
174
+ 'state_emitter' => array(
175
+ 'callback' => 'conditional',
176
+ 'args' => array(
177
+ 'title_display[show]: val',
178
+ 'title_display[hide]: ! val',
179
+ ),
180
+ ),
181
+ ),
182
+
183
+ 'title_position' => array(
184
+ 'type' => 'select',
185
+ 'label' => __( 'Title Position', 'so-widgets-bundle' ),
186
+ 'default' => 'below',
187
+ 'options' => array(
188
+ 'above' => __( 'Above Image', 'so-widgets-bundle' ),
189
+ 'below' => __( 'Below Image', 'so-widgets-bundle' ),
190
+ ),
191
+ 'state_handler' => array(
192
+ 'title_display[show]' => array( 'show' ),
193
+ 'title_display[hide]' => array( 'hide' ),
194
+ )
195
+ ),
196
+
197
+ 'title_alignment' => array(
198
+ 'type' => 'select',
199
+ 'label' => __( 'Title Alignment', 'so-widgets-bundle' ),
200
+ 'default' => 'center',
201
+ 'options' => array(
202
+ 'left' => __( 'Left', 'so-widgets-bundle' ),
203
+ 'center' => __( 'Center', 'so-widgets-bundle' ),
204
+ 'right' => __( 'Right', 'so-widgets-bundle' ),
205
+ ),
206
+ 'state_handler' => array(
207
+ 'title_display[show]' => array( 'show' ),
208
+ 'title_display[hide]' => array( 'hide' ),
209
+ ),
210
+ ),
211
+
212
+ 'title_font' => array(
213
+ 'type' => 'font',
214
+ 'label' => __( 'Title Font', 'so-widgets-bundle' ),
215
+ 'state_handler' => array(
216
+ 'title_display[show]' => array( 'show' ),
217
+ 'title_display[hide]' => array( 'hide' ),
218
+ ),
219
+ ),
220
+
221
+ 'title_font_size' => array(
222
+ 'type' => 'measurement',
223
+ 'label' => __( 'Title Font Size', 'so-widgets-bundle' ),
224
+ 'default' => '0.9rem',
225
+ 'state_handler' => array(
226
+ 'title_display[show]' => array( 'show' ),
227
+ 'title_display[hide]' => array( 'hide' ),
228
+ ),
229
+ ),
230
+
231
+ 'title_color' => array(
232
+ 'type' => 'color',
233
+ 'label' => __( 'Title Color', 'so-widgets-bundle' ),
234
+ 'state_handler' => array(
235
+ 'title_display[show]' => array( 'show' ),
236
+ 'title_display[hide]' => array( 'hide' ),
237
+ ),
238
+ ),
239
+ 'title_padding' => array(
240
+ 'type' => 'color',
241
+ 'label' => __( 'Title Padding', 'so-widgets-bundle' ),
242
+ 'type' => 'multi-measurement',
243
+ 'autofill' => true,
244
+ 'default' => '5px 0px 10px 0px',
245
+ 'measurements' => array(
246
+ 'top' => array(
247
+ 'label' => __( 'Top', 'so-widgets-bundle' ),
248
+ ),
249
+ 'right' => array(
250
+ 'label' => __( 'Right', 'so-widgets-bundle' ),
251
+ ),
252
+ 'bottom' => array(
253
+ 'label' => __( 'Bottom', 'so-widgets-bundle' ),
254
+ ),
255
+ 'left' => array(
256
+ 'label' => __( 'Left', 'so-widgets-bundle' ),
257
+ ),
258
+ ),
259
+ 'state_handler' => array(
260
+ 'title_display[show]' => array( 'show' ),
261
+ 'title_display[hide]' => array( 'hide' ),
262
+ ),
263
+ ),
264
  )
265
  )
266
  );
319
 
320
  $image['image_html'] = wp_get_attachment_image( $image['image'], $instance['display']['attachment_size'], false, array(
321
  'title' => $title,
322
+ 'alt' => $image['alt'],
323
  'class' => 'sow-image-grid-image_html',
324
  'loading' => $lazy_load_current ? 'lazy' : '',
325
  ) );
330
  'images' => $images,
331
  'max_height' => $instance['display']['max_height'],
332
  'max_width' => $instance['display']['max_width'],
333
+ 'title_position' => ! empty( $instance['display']['title_display'] ) ? $instance['display']['title_position'] : false,
334
  );
335
  }
336
 
362
  }
363
 
364
  function modify_instance( $instance ) {
365
+ if ( empty( $instance ) ) {
366
+ return array();
367
+ }
368
+
369
  if ( ! empty( $instance['display'] ) ) {
370
  // Revert changes to `max_width` and `max_height` back to `number` fields.
371
  if ( ! empty( $instance['display']['max_height'] ) ) {
390
  $instance['display']['padding'] = "0px $spacing $spacing $spacing";
391
  }
392
  }
393
+
394
+ // If this Image Grid was created before the image title setting was added, disable it by default.
395
+ if ( ! isset( $instance['display']['title_display'] ) ) {
396
+ $instance['display']['title_display'] = false;
397
+ }
398
  }
399
 
400
+
401
  return $instance;
402
  }
403
 
409
  * @return mixed
410
  */
411
  function get_less_variables( $instance ) {
412
+ $less = array(
413
  'padding' => ! empty( $instance['display']['padding'] ) ? $instance['display']['padding'] : '5px 5px 5px 5px',
414
  'alignment_horizontal' => ! empty( $instance['display']['alignment_horizontal'] ) ? $instance['display']['alignment_horizontal'] : 'center',
415
  'alignment_vertical' => ! empty( $instance['display']['alignment_vertical'] ) ? $instance['display']['alignment_vertical'] : 'baseline',
 
416
  );
417
+
418
+ if ( ! empty( $instance['display']['title_display'] ) ) {
419
+ $less['title_alignment'] = ! empty( $instance['display']['title_display'] ) ? $instance['display']['title_alignment'] : '';
420
+ $title_font = siteorigin_widget_get_font( $instance['display']['title_font'] );
421
+ $less['title_font'] = $title_font['family'];
422
+ if ( ! empty( $title_font['weight'] ) ) {
423
+ $less['title_font_weight'] = $title_font['weight_raw'];
424
+ $less['title_font_style'] = $title_font['style'];
425
+ }
426
+ $less['title_font_size'] = ! empty( $instance['display']['title_font_size'] ) ? $instance['display']['title_font_size'] : '';
427
+ $less['title_color'] = ! empty( $instance['display']['title_color'] ) ? $instance['display']['title_color'] : '';
428
+ $less['title_padding'] = ! empty( $instance['display']['title_padding'] ) ? $instance['display']['title_padding'] : '';
429
+ }
430
+
431
+ return $less;
432
  }
433
 
434
  function get_form_teaser() {
widgets/image-grid/styles/default.less CHANGED
@@ -1,6 +1,13 @@
1
  @padding: default;
2
  @alignment_horizontal: center;
3
  @alignment_vertical: end;
 
 
 
 
 
 
 
4
 
5
  .sow-image-grid-wrapper {
6
  display: flex;
@@ -19,5 +26,16 @@
19
  max-width:100%;
20
  height:auto;
21
  }
 
 
 
 
 
 
 
 
 
 
 
22
  }
23
  }
1
  @padding: default;
2
  @alignment_horizontal: center;
3
  @alignment_vertical: end;
4
+ @title_alignment: default;
5
+ @title_color: default;
6
+ @title_font: default;
7
+ @title_font_size: default;
8
+ @title_font_style: default;
9
+ @title_font_weight: default;
10
+ @title_padding: default;
11
 
12
  .sow-image-grid-wrapper {
13
  display: flex;
26
  max-width:100%;
27
  height:auto;
28
  }
29
+
30
+ .image-title {
31
+ color: @title_color;
32
+ font-family: @title_font;
33
+ font-size: @title_font_size;
34
+ font-style: @title_font_style;
35
+ font-weight: @title_font_weight;
36
+ line-height: 1.25;
37
+ padding: @title_padding;
38
+ text-align: @title_alignment;
39
+ }
40
  }
41
  }
widgets/image-grid/tpl/default.php CHANGED
@@ -3,6 +3,7 @@
3
  * @var $images array
4
  * @var $max_height int
5
  * @var $max_width int
 
6
  */
7
  ?>
8
  <?php if( ! empty( $images ) ) : ?>
@@ -11,6 +12,11 @@
11
  <?php if ( !empty( $max_height ) ) echo 'data-max-height="' . (int) $max_height . '"' ?>>
12
  <?php foreach( $images as $image ) : ?>
13
  <div class="sow-image-grid-image">
 
 
 
 
 
14
  <?php if ( ! empty( $image['url'] ) ) : ?>
15
  <a href="<?php echo sow_esc_url( $image['url'] ) ?>"
16
  <?php foreach( $image['link_attributes'] as $att => $val ) : ?>
@@ -23,6 +29,11 @@
23
  <?php if ( ! empty( $image['url'] ) ) : ?>
24
  </a>
25
  <?php endif; ?>
 
 
 
 
 
26
  </div>
27
  <?php endforeach; ?>
28
  </div>
3
  * @var $images array
4
  * @var $max_height int
5
  * @var $max_width int
6
+ * @var $title_position string
7
  */
8
  ?>
9
  <?php if( ! empty( $images ) ) : ?>
12
  <?php if ( !empty( $max_height ) ) echo 'data-max-height="' . (int) $max_height . '"' ?>>
13
  <?php foreach( $images as $image ) : ?>
14
  <div class="sow-image-grid-image">
15
+ <?php if ( ! empty( $title_position ) && ! empty( $image['title'] ) && $title_position == 'above' ) : ?>
16
+ <div class="image-title">
17
+ <?php echo wp_kses_post( $image['title'] ) ?>
18
+ </div>
19
+ <?php endif; ?>
20
  <?php if ( ! empty( $image['url'] ) ) : ?>
21
  <a href="<?php echo sow_esc_url( $image['url'] ) ?>"
22
  <?php foreach( $image['link_attributes'] as $att => $val ) : ?>
29
  <?php if ( ! empty( $image['url'] ) ) : ?>
30
  </a>
31
  <?php endif; ?>
32
+ <?php if ( ! empty( $title_position ) && ! empty( $image['title'] ) && $title_position == 'below' ) : ?>
33
+ <div class="image-title">
34
+ <?php echo wp_kses_post( $image['title'] ) ?>
35
+ </div>
36
+ <?php endif; ?>
37
  </div>
38
  <?php endforeach; ?>
39
  </div>
widgets/post-carousel/post-carousel.php CHANGED
@@ -99,7 +99,6 @@ class SiteOrigin_Widget_PostCarousel_Widget extends SiteOrigin_Widget_Base_Carou
99
  'description' => __( 'Gives you a widget to display your posts as a carousel.', 'so-widgets-bundle' ),
100
  'instance_storage' => true,
101
  'help' => 'https://siteorigin.com/widgets-bundle/post-carousel-widget/',
102
- 'has_preview' => false,
103
  ),
104
  array(
105
 
@@ -124,7 +123,17 @@ class SiteOrigin_Widget_PostCarousel_Widget extends SiteOrigin_Widget_Base_Carou
124
  ),
125
  )
126
  );
127
- add_action( 'wp_enqueue_scripts', array( $this, 'register_theme_assets' ) );
 
 
 
 
 
 
 
 
 
 
128
  }
129
 
130
  function override_carousel_settings() {
99
  'description' => __( 'Gives you a widget to display your posts as a carousel.', 'so-widgets-bundle' ),
100
  'instance_storage' => true,
101
  'help' => 'https://siteorigin.com/widgets-bundle/post-carousel-widget/',
 
102
  ),
103
  array(
104
 
123
  ),
124
  )
125
  );
126
+
127
+ // Is this a widget preview?
128
+ if (
129
+ ! empty( $_POST ) &&
130
+ ! empty( $_POST['action'] ) &&
131
+ $_POST['action'] == 'so_widgets_preview'
132
+ ) {
133
+ $this->register_theme_assets();
134
+ } else {
135
+ add_action( 'wp_enqueue_scripts', array( $this, 'register_theme_assets' ) );
136
+ }
137
  }
138
 
139
  function override_carousel_settings() {