SiteOrigin Widgets Bundle - Version 1.9.7

Version Description

  • 11 August 2017 =
  • Contact: Added user configurable field for 'From:' address.
  • TinyMCE field: Use editor stylesheets for new TinyMCE editor.
  • TinyMCE field: Use UTF-8 encoding for text output.
  • Sliders: Check whether $frames is empty before using.
  • Google Maps: Prevent automatic center for routes.
Download this release

Release Info

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

Code changes from version 1.9.6 to 1.9.7

banners/default.png DELETED
Binary file
base/inc/fields/tinymce.class.php CHANGED
@@ -331,12 +331,33 @@ class SiteOrigin_Widget_Field_TinyMCE extends SiteOrigin_Widget_Field_Text_Input
331
'plugins' => array_unique( apply_filters( 'tiny_mce_plugins', $this->mce_plugins ) ),
332
);
333
334
- foreach ( $tmce_settings as $name => $buttons ) {
335
- $tmce_settings[ $name ] = is_array( $buttons ) ? implode( ',', $buttons ) : '';
336
}
337
338
$tmce_settings['external_plugins'] = array_unique( apply_filters( 'mce_external_plugins', $this->mce_external_plugins ) );
339
340
$qt_settings = apply_filters(
341
'quicktags_settings',
342
array( 'buttons' => $this->quicktags_buttons ),
@@ -372,6 +393,7 @@ class SiteOrigin_Widget_Field_TinyMCE extends SiteOrigin_Widget_Field_Text_Input
372
$value = preg_replace( '%</textarea%i', '&lt;/textarea', $value );
373
}
374
375
$media_buttons = $this->render_media_buttons( $this->element_id );
376
377
?><div class="siteorigin-widget-tinymce-container"
@@ -387,7 +409,7 @@ class SiteOrigin_Widget_Field_TinyMCE extends SiteOrigin_Widget_Field_Text_Input
387
<?php $this->render_data_attributes( $this->get_input_data_attributes() ) ?>
388
<?php $this->render_CSS_classes( $this->get_input_classes() ) ?>
389
<?php if ( ! empty( $this->placeholder ) ) echo 'placeholder="' . esc_attr( $this->placeholder ) . '"' ?>
390
- <?php if( ! empty( $this->readonly ) ) echo 'readonly' ?>><?php echo htmlentities( $value ) ?></textarea>
391
</div>
392
<input type="hidden"
393
name="<?php echo esc_attr( $this->for_widget->so_get_field_name( $this->base_name . '_selected_editor', $this->parent_container) ) ?>"
331
'plugins' => array_unique( apply_filters( 'tiny_mce_plugins', $this->mce_plugins ) ),
332
);
333
334
+ foreach ( $tmce_settings as $name => $setting ) {
335
+ $tmce_settings[ $name ] = is_array( $setting ) ? implode( ',', $setting ) : '';
336
}
337
338
$tmce_settings['external_plugins'] = array_unique( apply_filters( 'mce_external_plugins', $this->mce_external_plugins ) );
339
340
+ $suffix = SCRIPT_DEBUG ? '' : '.min';
341
+ $version = 'ver=' . get_bloginfo( 'version' );
342
+ // Default stylesheets
343
+ $mce_css = includes_url( "css/dashicons$suffix.css?$version" ) . ',' .
344
+ includes_url( "js/tinymce/skins/wordpress/wp-content.css?$version" );
345
+
346
+ $editor_styles = get_editor_stylesheets();
347
+
348
+ if ( ! empty( $editor_styles ) ) {
349
+ // Force urlencoding of commas.
350
+ foreach ( $editor_styles as $key => $url ) {
351
+ if ( strpos( $url, ',' ) !== false ) {
352
+ $editor_styles[ $key ] = str_replace( ',', '%2C', $url );
353
+ }
354
+ }
355
+
356
+ $mce_css .= ',' . implode( ',', $editor_styles );
357
+ }
358
+ $mce_css = trim( apply_filters( 'mce_css', $mce_css ), ' ,' );
359
+ $tmce_settings['content_css'] = $mce_css;
360
+
361
$qt_settings = apply_filters(
362
'quicktags_settings',
363
array( 'buttons' => $this->quicktags_buttons ),
393
$value = preg_replace( '%</textarea%i', '&lt;/textarea', $value );
394
}
395
396
+
397
$media_buttons = $this->render_media_buttons( $this->element_id );
398
399
?><div class="siteorigin-widget-tinymce-container"
409
<?php $this->render_data_attributes( $this->get_input_data_attributes() ) ?>
410
<?php $this->render_CSS_classes( $this->get_input_classes() ) ?>
411
<?php if ( ! empty( $this->placeholder ) ) echo 'placeholder="' . esc_attr( $this->placeholder ) . '"' ?>
412
+ <?php if( ! empty( $this->readonly ) ) echo 'readonly' ?>><?php echo htmlentities( $value, ENT_QUOTES, 'UTF-8' ) ?></textarea>
413
</div>
414
<input type="hidden"
415
name="<?php echo esc_attr( $this->for_widget->so_get_field_name( $this->base_name . '_selected_editor', $this->parent_container) ) ?>"
lang/so-widgets-bundle.pot CHANGED
@@ -109,7 +109,7 @@ msgstr ""
109
msgid "SiteOrigin Page Builder"
110
msgstr ""
111
112
- #: tmp/base/inc/fields/date-range.class.php:31, tmp/base/inc/fields/date-range.class.php:45, tmp/widgets/contact/contact.php:1137
113
msgid "From"
114
msgstr ""
115
@@ -633,7 +633,7 @@ msgstr ""
633
msgid "Design and layout"
634
msgstr ""
635
636
- #: tmp/widgets/button/button.php:89, tmp/widgets/contact/contact.php:351, tmp/widgets/contact/contact.php:609, tmp/widgets/google-map/google-map.php:95
637
msgid "Width"
638
msgstr ""
639
@@ -641,23 +641,23 @@ msgstr ""
641
msgid "Leave blank to let the button resize according to content."
642
msgstr ""
643
644
- #: tmp/widgets/button/button.php:95, tmp/widgets/contact/contact.php:356, tmp/widgets/social-media-buttons/social-media-buttons.php:137
645
msgid "Align"
646
msgstr ""
647
648
- #: tmp/widgets/button/button.php:98, tmp/widgets/contact/contact.php:344, tmp/widgets/contact/contact.php:359, tmp/widgets/cta/cta.php:96, tmp/widgets/features/features.php:66, tmp/widgets/headline/headline.php:88, tmp/widgets/headline/headline.php:159, tmp/widgets/headline/headline.php:214, tmp/widgets/icon/icon.php:48, tmp/widgets/image/image.php:47, tmp/widgets/social-media-buttons/social-media-buttons.php:140, tmp/widgets/testimonial/testimonial.php:253
649
msgid "Left"
650
msgstr ""
651
652
- #: tmp/widgets/button/button.php:99, tmp/widgets/contact/contact.php:345, tmp/widgets/contact/contact.php:360, tmp/widgets/cta/cta.php:97, tmp/widgets/features/features.php:64, tmp/widgets/headline/headline.php:89, tmp/widgets/headline/headline.php:160, tmp/widgets/headline/headline.php:215, tmp/widgets/icon/icon.php:49, tmp/widgets/image/image.php:48, tmp/widgets/social-media-buttons/social-media-buttons.php:141, tmp/widgets/testimonial/testimonial.php:254
653
msgid "Right"
654
msgstr ""
655
656
- #: tmp/widgets/button/button.php:100, tmp/widgets/contact/contact.php:361, tmp/widgets/headline/headline.php:87, tmp/widgets/headline/headline.php:158, tmp/widgets/headline/headline.php:213, tmp/widgets/icon/icon.php:47, tmp/widgets/image/image.php:49, tmp/widgets/social-media-buttons/social-media-buttons.php:142
657
msgid "Center"
658
msgstr ""
659
660
- #: tmp/widgets/button/button.php:101, tmp/widgets/contact/contact.php:362, tmp/widgets/headline/headline.php:90, tmp/widgets/headline/headline.php:161, tmp/widgets/social-media-buttons/social-media-buttons.php:143
661
msgid "Justify"
662
msgstr ""
663
@@ -681,7 +681,7 @@ msgstr ""
681
msgid "Button color"
682
msgstr ""
683
684
- #: tmp/widgets/button/button.php:124, tmp/widgets/contact/contact.php:547, tmp/widgets/hero/hero.php:244, tmp/widgets/layout-slider/layout-slider.php:181
685
msgid "Text color"
686
msgstr ""
687
@@ -689,15 +689,15 @@ msgstr ""
689
msgid "Use hover effects"
690
msgstr ""
691
692
- #: tmp/widgets/button/button.php:135, tmp/widgets/contact/contact.php:324, tmp/widgets/contact/contact.php:374, tmp/widgets/features/features.php:137, tmp/widgets/features/features.php:158, tmp/widgets/features/features.php:179, tmp/widgets/headline/headline.php:75, tmp/widgets/headline/headline.php:146
693
msgid "Font"
694
msgstr ""
695
696
- #: tmp/widgets/button/button.php:141, tmp/widgets/contact/contact.php:329, tmp/widgets/contact/contact.php:552
697
msgid "Font size"
698
msgstr ""
699
700
- #: tmp/widgets/button/button.php:143, tmp/widgets/contact/contact.php:237, tmp/widgets/contact/contact.php:458, tmp/widgets/contact/contact.php:560, tmp/widgets/social-media-buttons/social-media-buttons.php:107
701
msgid "Normal"
702
msgstr ""
703
@@ -713,7 +713,7 @@ msgstr ""
713
msgid "Rounding"
714
msgstr ""
715
716
- #: tmp/widgets/button/button.php:155, tmp/widgets/contact/contact.php:303, tmp/widgets/contact/contact.php:416, tmp/widgets/contact/contact.php:527, tmp/widgets/contact/contact.php:598, tmp/widgets/headline/headline.php:185, tmp/widgets/social-media-buttons/social-media-buttons.php:118
717
msgid "None"
718
msgstr ""
719
@@ -729,7 +729,7 @@ msgstr ""
729
msgid "Completely rounded"
730
msgstr ""
731
732
- #: tmp/widgets/button/button.php:164, tmp/widgets/contact/contact.php:285, tmp/widgets/contact/contact.php:391, tmp/widgets/contact/contact.php:567, tmp/widgets/social-media-buttons/social-media-buttons.php:126, tmp/widgets/testimonial/testimonial.php:233
733
msgid "Padding"
734
msgstr ""
735
@@ -797,7 +797,7 @@ msgstr ""
797
msgid "Create a simple contact form for your users to get hold of you."
798
msgstr ""
799
800
- #: tmp/widgets/contact/contact.php:48, tmp/widgets/contact/contact.php:86
801
msgid "Contact Us"
802
msgstr ""
803
@@ -814,462 +814,470 @@ msgid "Where contact emails will be delivered to."
814
msgstr ""
815
816
#: tmp/widgets/contact/contact.php:69
817
- msgid "Default subject"
818
msgstr ""
819
820
#: tmp/widgets/contact/contact.php:70
821
msgid "Subject to use when there isn't one available."
822
msgstr ""
823
824
- #: tmp/widgets/contact/contact.php:74
825
msgid "Subject prefix"
826
msgstr ""
827
828
- #: tmp/widgets/contact/contact.php:75
829
msgid "Prefix added to all incoming email subjects."
830
msgstr ""
831
832
- #: tmp/widgets/contact/contact.php:79
833
msgid "Success message"
834
msgstr ""
835
836
- #: tmp/widgets/contact/contact.php:80
837
msgid "Message to display after message successfully sent."
838
msgstr ""
839
840
- #: tmp/widgets/contact/contact.php:81
841
msgid "Thanks for contacting us. We'll get back to you shortly."
842
msgstr ""
843
844
- #: tmp/widgets/contact/contact.php:85
845
msgid "Submit button text"
846
msgstr ""
847
848
- #: tmp/widgets/contact/contact.php:90
849
msgid "Indicate required fields with asterisk (*)"
850
msgstr ""
851
852
- #: tmp/widgets/contact/contact.php:101
853
msgid "Required field indicator message"
854
msgstr ""
855
856
- #: tmp/widgets/contact/contact.php:102
857
msgid "Fields marked with * are required"
858
msgstr ""
859
860
- #: tmp/widgets/contact/contact.php:115, tmp/widgets/contact/contact.php:370
861
msgid "Fields"
862
msgstr ""
863
864
- #: tmp/widgets/contact/contact.php:116
865
msgid "Field"
866
msgstr ""
867
868
- #: tmp/widgets/contact/contact.php:124
869
msgid "Field Type"
870
msgstr ""
871
872
- #: tmp/widgets/contact/contact.php:126, tmp/widgets/testimonial/testimonial.php:54
873
msgid "Name"
874
msgstr ""
875
876
- #: tmp/widgets/contact/contact.php:127, tmp/widgets/social-media-buttons/data/networks.php:29
877
msgid "Email"
878
msgstr ""
879
880
- #: tmp/widgets/contact/contact.php:128, tmp/widgets/contact/contact.php:670
881
msgid "Subject"
882
msgstr ""
883
884
- #: tmp/widgets/contact/contact.php:129, tmp/widgets/features/features.php:110, tmp/widgets/features/features.php:153, tmp/widgets/headline/headline.php:40, tmp/widgets/headline/headline.php:111, tmp/widgets/price-table/price-table.php:110, tmp/widgets/taxonomy/taxonomy.php:50, tmp/widgets/testimonial/testimonial.php:81
885
msgid "Text"
886
msgstr ""
887
888
- #: tmp/widgets/contact/contact.php:130
889
msgid "Text Area"
890
msgstr ""
891
892
- #: tmp/widgets/contact/contact.php:131
893
msgid "Dropdown Select"
894
msgstr ""
895
896
- #: tmp/widgets/contact/contact.php:132
897
msgid "Checkboxes"
898
msgstr ""
899
900
- #: tmp/widgets/contact/contact.php:133
901
msgid "Radio"
902
msgstr ""
903
904
- #: tmp/widgets/contact/contact.php:143, tmp/widgets/taxonomy/taxonomy.php:42
905
msgid "Label"
906
msgstr ""
907
908
- #: tmp/widgets/contact/contact.php:148
909
msgid "Description"
910
msgstr ""
911
912
- #: tmp/widgets/contact/contact.php:149
913
msgid "This text will appear small beneath the input field."
914
msgstr ""
915
916
- #: tmp/widgets/contact/contact.php:154
917
msgid "Required Field"
918
msgstr ""
919
920
- #: tmp/widgets/contact/contact.php:158, tmp/widgets/contact/contact.php:953
921
msgid "Required field"
922
msgstr ""
923
924
- #: tmp/widgets/contact/contact.php:159
925
msgid "Is this field required?"
926
msgstr ""
927
928
- #: tmp/widgets/contact/contact.php:163
929
msgid "Missing message"
930
msgstr ""
931
932
- #: tmp/widgets/contact/contact.php:164
933
msgid "Error message to display if this field is missing."
934
msgstr ""
935
936
- #: tmp/widgets/contact/contact.php:172
937
msgid "Options"
938
msgstr ""
939
940
- #: tmp/widgets/contact/contact.php:173
941
msgid "Option"
942
msgstr ""
943
944
- #: tmp/widgets/contact/contact.php:178
945
msgid "Value"
946
msgstr ""
947
948
- #: tmp/widgets/contact/contact.php:193
949
msgid "Spam Protection"
950
msgstr ""
951
952
- #: tmp/widgets/contact/contact.php:199
953
msgid "reCAPTCHA"
954
msgstr ""
955
956
- #: tmp/widgets/contact/contact.php:203
957
msgid "Use reCAPTCHA"
958
msgstr ""
959
960
- #: tmp/widgets/contact/contact.php:208
961
msgid "reCAPTCHA Site Key"
962
msgstr ""
963
964
- #: tmp/widgets/contact/contact.php:212
965
msgid "reCAPTCHA Secret Key"
966
msgstr ""
967
968
- #: tmp/widgets/contact/contact.php:216
969
msgid "Theme"
970
msgstr ""
971
972
- #: tmp/widgets/contact/contact.php:219
973
msgid "Light"
974
msgstr ""
975
976
- #: tmp/widgets/contact/contact.php:220
977
msgid "Dark"
978
msgstr ""
979
980
- #: tmp/widgets/contact/contact.php:225
981
msgid "Challenge type"
982
msgstr ""
983
984
- #: tmp/widgets/contact/contact.php:228, tmp/widgets/image-grid/image-grid.php:54, tmp/widgets/image-grid/image-grid.php:63, tmp/widgets/price-table/price-table.php:69, tmp/widgets/simple-masonry/simple-masonry.php:54, tmp/widgets/testimonial/testimonial.php:71, tmp/widgets/testimonial/testimonial.php:187
985
msgid "Image"
986
msgstr ""
987
988
- #: tmp/widgets/contact/contact.php:229
989
msgid "Audio"
990
msgstr ""
991
992
- #: tmp/widgets/contact/contact.php:234, tmp/widgets/contact/contact.php:444, tmp/widgets/features/features.php:142, tmp/widgets/features/features.php:163, tmp/widgets/features/features.php:184, tmp/widgets/icon/icon.php:40
993
msgid "Size"
994
msgstr ""
995
996
- #: tmp/widgets/contact/contact.php:238
997
msgid "Compact"
998
msgstr ""
999
1000
- #: tmp/widgets/contact/contact.php:246
1001
msgid "Akismet"
1002
msgstr ""
1003
1004
- #: tmp/widgets/contact/contact.php:250
1005
msgid "Use Akismet filtering"
1006
msgstr ""
1007
1008
- #: tmp/widgets/contact/contact.php:255
1009
msgid "Spam action"
1010
msgstr ""
1011
1012
- #: tmp/widgets/contact/contact.php:257
1013
msgid "Show error message"
1014
msgstr ""
1015
1016
- #: tmp/widgets/contact/contact.php:258
1017
msgid "Tag as spam in subject"
1018
msgstr ""
1019
1020
- #: tmp/widgets/contact/contact.php:260
1021
msgid "How to handle submissions that are identified as spam."
1022
msgstr ""
1023
1024
- #: tmp/widgets/contact/contact.php:270, tmp/widgets/cta/cta.php:73, tmp/widgets/testimonial/testimonial.php:182
1025
msgid "Design"
1026
msgstr ""
1027
1028
- #: tmp/widgets/contact/contact.php:276
1029
msgid "Container"
1030
msgstr ""
1031
1032
- #: tmp/widgets/contact/contact.php:280, tmp/widgets/contact/contact.php:509, tmp/widgets/cta/cta.php:77, tmp/widgets/hero/hero.php:113, tmp/widgets/layout-slider/layout-slider.php:81, tmp/widgets/social-media-buttons/social-media-buttons.php:74
1033
msgid "Background color"
1034
msgstr ""
1035
1036
- #: tmp/widgets/contact/contact.php:290, tmp/widgets/contact/contact.php:403, tmp/widgets/contact/contact.php:519, tmp/widgets/cta/cta.php:81
1037
msgid "Border color"
1038
msgstr ""
1039
1040
- #: tmp/widgets/contact/contact.php:295, tmp/widgets/contact/contact.php:408, tmp/widgets/contact/contact.php:535
1041
msgid "Border width"
1042
msgstr ""
1043
1044
- #: tmp/widgets/contact/contact.php:300, tmp/widgets/contact/contact.php:524
1045
msgid "Border style"
1046
msgstr ""
1047
1048
- #: tmp/widgets/contact/contact.php:304, tmp/widgets/contact/contact.php:417, tmp/widgets/contact/contact.php:599, tmp/widgets/image/image.php:63
1049
msgid "Hidden"
1050
msgstr ""
1051
1052
- #: tmp/widgets/contact/contact.php:305, tmp/widgets/contact/contact.php:418, tmp/widgets/contact/contact.php:529, tmp/widgets/contact/contact.php:590, tmp/widgets/headline/headline.php:187
1053
msgid "Dotted"
1054
msgstr ""
1055
1056
- #: tmp/widgets/contact/contact.php:306, tmp/widgets/contact/contact.php:419, tmp/widgets/contact/contact.php:530, tmp/widgets/contact/contact.php:591, tmp/widgets/headline/headline.php:188
1057
msgid "Dashed"
1058
msgstr ""
1059
1060
- #: tmp/widgets/contact/contact.php:307, tmp/widgets/contact/contact.php:420, tmp/widgets/contact/contact.php:528, tmp/widgets/contact/contact.php:592, tmp/widgets/headline/headline.php:186
1061
msgid "Solid"
1062
msgstr ""
1063
1064
- #: tmp/widgets/contact/contact.php:308, tmp/widgets/contact/contact.php:421, tmp/widgets/contact/contact.php:593, tmp/widgets/headline/headline.php:189
1065
msgid "Double"
1066
msgstr ""
1067
1068
- #: tmp/widgets/contact/contact.php:309, tmp/widgets/contact/contact.php:422, tmp/widgets/contact/contact.php:594, tmp/widgets/headline/headline.php:190
1069
msgid "Groove"
1070
msgstr ""
1071
1072
- #: tmp/widgets/contact/contact.php:310, tmp/widgets/contact/contact.php:423, tmp/widgets/contact/contact.php:595, tmp/widgets/headline/headline.php:191
1073
msgid "Ridge"
1074
msgstr ""
1075
1076
- #: tmp/widgets/contact/contact.php:311, tmp/widgets/contact/contact.php:424, tmp/widgets/contact/contact.php:596, tmp/widgets/headline/headline.php:192
1077
msgid "Inset"
1078
msgstr ""
1079
1080
- #: tmp/widgets/contact/contact.php:312, tmp/widgets/contact/contact.php:425, tmp/widgets/contact/contact.php:597, tmp/widgets/headline/headline.php:193
1081
msgid "Outset"
1082
msgstr ""
1083
1084
- #: tmp/widgets/contact/contact.php:320
1085
msgid "Field labels"
1086
msgstr ""
1087
1088
- #: tmp/widgets/contact/contact.php:334, tmp/widgets/contact/contact.php:449, tmp/widgets/contact/contact.php:604, tmp/widgets/features/features.php:146, tmp/widgets/features/features.php:167, tmp/widgets/features/features.php:188, tmp/widgets/google-map/google-map.php:354, tmp/widgets/headline/headline.php:67, tmp/widgets/headline/headline.php:138, tmp/widgets/headline/headline.php:198, tmp/widgets/icon/icon.php:35, tmp/widgets/taxonomy/taxonomy.php:55
1089
msgid "Color"
1090
msgstr ""
1091
1092
- #: tmp/widgets/contact/contact.php:339
1093
msgid "Position"
1094
msgstr ""
1095
1096
- #: tmp/widgets/contact/contact.php:342, tmp/widgets/image/image.php:64
1097
msgid "Above"
1098
msgstr ""
1099
1100
- #: tmp/widgets/contact/contact.php:343, tmp/widgets/image/image.php:65
1101
msgid "Below"
1102
msgstr ""
1103
1104
- #: tmp/widgets/contact/contact.php:346
1105
msgid "Inside"
1106
msgstr ""
1107
1108
- #: tmp/widgets/contact/contact.php:379, tmp/widgets/headline/headline.php:80, tmp/widgets/headline/headline.php:151
1109
msgid "Font Size"
1110
msgstr ""
1111
1112
- #: tmp/widgets/contact/contact.php:383, tmp/widgets/testimonial/testimonial.php:225
1113
msgid "Text Color"
1114
msgstr ""
1115
1116
- #: tmp/widgets/contact/contact.php:387, tmp/widgets/social-media-buttons/social-media-buttons.php:148
1117
msgid "Margin"
1118
msgstr ""
1119
1120
- #: tmp/widgets/contact/contact.php:395, tmp/widgets/google-map/google-map.php:100, tmp/widgets/hero/hero.php:156, tmp/widgets/layout-slider/layout-slider.php:124
1121
msgid "Height"
1122
msgstr ""
1123
1124
- #: tmp/widgets/contact/contact.php:399, tmp/widgets/hero/hero.php:85, tmp/widgets/layout-slider/layout-slider.php:52
1125
msgid "Background"
1126
msgstr ""
1127
1128
- #: tmp/widgets/contact/contact.php:413
1129
msgid " Border style"
1130
msgstr ""
1131
1132
- #: tmp/widgets/contact/contact.php:430, tmp/widgets/contact/contact.php:540
1133
msgid "Border rounding"
1134
msgstr ""
1135
1136
- #: tmp/widgets/contact/contact.php:440
1137
msgid "Field descriptions"
1138
msgstr ""
1139
1140
- #: tmp/widgets/contact/contact.php:454, tmp/widgets/contact/contact.php:587, tmp/widgets/google-map/google-map.php:307, tmp/widgets/headline/headline.php:182
1141
msgid "Style"
1142
msgstr ""
1143
1144
- #: tmp/widgets/contact/contact.php:457
1145
msgid "Italic"
1146
msgstr ""
1147
1148
- #: tmp/widgets/contact/contact.php:466
1149
msgid "Error messages"
1150
msgstr ""
1151
1152
- #: tmp/widgets/contact/contact.php:470
1153
msgid "Error background color"
1154
msgstr ""
1155
1156
- #: tmp/widgets/contact/contact.php:475
1157
msgid "Error border color"
1158
msgstr ""
1159
1160
- #: tmp/widgets/contact/contact.php:480
1161
msgid "Error text color"
1162
msgstr ""
1163
1164
- #: tmp/widgets/contact/contact.php:485
1165
msgid "Error padding"
1166
msgstr ""
1167
1168
- #: tmp/widgets/contact/contact.php:490
1169
msgid "Error margin"
1170
msgstr ""
1171
1172
- #: tmp/widgets/contact/contact.php:498
1173
msgid "Submit button"
1174
msgstr ""
1175
1176
- #: tmp/widgets/contact/contact.php:502
1177
msgid "Style submit button"
1178
msgstr ""
1179
1180
- #: tmp/widgets/contact/contact.php:503
1181
msgid "Style the button or leave it with default theme styling."
1182
msgstr ""
1183
1184
- #: tmp/widgets/contact/contact.php:514
1185
msgid "Gradient intensity"
1186
msgstr ""
1187
1188
- #: tmp/widgets/contact/contact.php:557
1189
msgid "Font weight"
1190
msgstr ""
1191
1192
- #: tmp/widgets/contact/contact.php:561
1193
msgid "Semi-bold"
1194
msgstr ""
1195
1196
- #: tmp/widgets/contact/contact.php:562
1197
msgid "Bold"
1198
msgstr ""
1199
1200
- #: tmp/widgets/contact/contact.php:572
1201
msgid "Inset highlight"
1202
msgstr ""
1203
1204
- #: tmp/widgets/contact/contact.php:573
1205
msgid "The white highlight at the bottom of the button"
1206
msgstr ""
1207
1208
- #: tmp/widgets/contact/contact.php:583
1209
msgid "Input focus"
1210
msgstr ""
1211
1212
- #: tmp/widgets/contact/contact.php:630
1213
msgid "Get more form fields for the Contact Form Widget in %s"
1214
msgstr ""
1215
1216
- #: tmp/widgets/contact/contact.php:631
1217
msgid "SiteOrigin Premium"
1218
msgstr ""
1219
1220
- #: tmp/widgets/contact/contact.php:654
1221
msgid "Your Name"
1222
msgstr ""
1223
1224
- #: tmp/widgets/contact/contact.php:657
1225
msgid "Please enter your name"
1226
msgstr ""
1227
1228
- #: tmp/widgets/contact/contact.php:662
1229
msgid "Your Email"
1230
msgstr ""
1231
1232
- #: tmp/widgets/contact/contact.php:665
1233
msgid "Please enter a valid email address"
1234
msgstr ""
1235
1236
- #: tmp/widgets/contact/contact.php:673
1237
msgid "Please enter a subject"
1238
msgstr ""
1239
1240
- #: tmp/widgets/contact/contact.php:678
1241
msgid "Message"
1242
msgstr ""
1243
1244
- #: tmp/widgets/contact/contact.php:681
1245
msgid "Please write something"
1246
msgstr ""
1247
1248
- #: tmp/widgets/contact/contact.php:965
1249
msgid "Invalid email address."
1250
msgstr ""
1251
1252
- #: tmp/widgets/contact/contact.php:1039
1253
msgid "Error sending email, please try again later."
1254
msgstr ""
1255
1256
- #: tmp/widgets/contact/contact.php:1057
1257
msgid "A valid email is required"
1258
msgstr ""
1259
1260
- #: tmp/widgets/contact/contact.php:1059
1261
msgid "The email address is invalid"
1262
msgstr ""
1263
1264
- #: tmp/widgets/contact/contact.php:1063
1265
msgid "Missing subject"
1266
msgstr ""
1267
1268
- #: tmp/widgets/contact/contact.php:1097
1269
msgid "Error validating your Captcha response."
1270
msgstr ""
1271
1272
- #: tmp/widgets/contact/contact.php:1129
1273
msgid "Unfortunately our system identified your message as spam."
1274
msgstr ""
1275
@@ -1437,7 +1445,7 @@ msgstr ""
1437
msgid "The name of a place, town, city, or even a country. Can be an exact address too. Please ensure you have enabled the <strong>Geocoding API</strong> in the %sGoogle APIs Dashboard%s."
1438
msgstr ""
1439
1440
- #: tmp/widgets/google-map/google-map.php:53, tmp/widgets/google-map/google-map.php:58, tmp/widgets/google-map/google-map.php:439
1441
msgid "API key"
1442
msgstr ""
1443
@@ -1758,42 +1766,50 @@ msgid "Avoid tolls"
1758
msgstr ""
1759
1760
#: tmp/widgets/google-map/google-map.php:403
1761
- msgid "Waypoints"
1762
msgstr ""
1763
1764
#: tmp/widgets/google-map/google-map.php:404
1765
msgid "Waypoint"
1766
msgstr ""
1767
1768
- #: tmp/widgets/google-map/google-map.php:414, tmp/widgets/testimonial/testimonial.php:65
1769
msgid "Location"
1770
msgstr ""
1771
1772
- #: tmp/widgets/google-map/google-map.php:419
1773
msgid "Stopover"
1774
msgstr ""
1775
1776
- #: tmp/widgets/google-map/google-map.php:420
1777
msgid "Whether or not this is a stop on the route or just a route preference."
1778
msgstr ""
1779
1780
- #: tmp/widgets/google-map/google-map.php:426
1781
msgid "Optimize waypoints"
1782
msgstr ""
1783
1784
- #: tmp/widgets/google-map/google-map.php:428
1785
msgid "Allow the Google Maps service to reorder waypoints for the shortest travelling distance."
1786
msgstr ""
1787
1788
- #: tmp/widgets/google-map/google-map.php:442
1789
msgid "Enter your %sAPI key%s. Your map won't function correctly without one."
1790
msgstr ""
1791
1792
- #: tmp/widgets/google-map/google-map.php:554
1793
msgid "There were no results for the place you entered. Please try another."
1794
msgstr ""
1795
1796
- #: tmp/widgets/google-map/google-map.php:607
1797
msgid "Custom Map"
1798
msgstr ""
1799
109
msgid "SiteOrigin Page Builder"
110
msgstr ""
111
112
+ #: tmp/base/inc/fields/date-range.class.php:31, tmp/base/inc/fields/date-range.class.php:45, tmp/widgets/contact/contact.php:1146
113
msgid "From"
114
msgstr ""
115
633
msgid "Design and layout"
634
msgstr ""
635
636
+ #: tmp/widgets/button/button.php:89, tmp/widgets/contact/contact.php:357, tmp/widgets/contact/contact.php:615, tmp/widgets/google-map/google-map.php:95
637
msgid "Width"
638
msgstr ""
639
641
msgid "Leave blank to let the button resize according to content."
642
msgstr ""
643
644
+ #: tmp/widgets/button/button.php:95, tmp/widgets/contact/contact.php:362, tmp/widgets/social-media-buttons/social-media-buttons.php:137
645
msgid "Align"
646
msgstr ""
647
648
+ #: tmp/widgets/button/button.php:98, tmp/widgets/contact/contact.php:350, tmp/widgets/contact/contact.php:365, tmp/widgets/cta/cta.php:96, tmp/widgets/features/features.php:66, tmp/widgets/headline/headline.php:88, tmp/widgets/headline/headline.php:159, tmp/widgets/headline/headline.php:214, tmp/widgets/icon/icon.php:48, tmp/widgets/image/image.php:47, tmp/widgets/social-media-buttons/social-media-buttons.php:140, tmp/widgets/testimonial/testimonial.php:253
649
msgid "Left"
650
msgstr ""
651
652
+ #: tmp/widgets/button/button.php:99, tmp/widgets/contact/contact.php:351, tmp/widgets/contact/contact.php:366, tmp/widgets/cta/cta.php:97, tmp/widgets/features/features.php:64, tmp/widgets/headline/headline.php:89, tmp/widgets/headline/headline.php:160, tmp/widgets/headline/headline.php:215, tmp/widgets/icon/icon.php:49, tmp/widgets/image/image.php:48, tmp/widgets/social-media-buttons/social-media-buttons.php:141, tmp/widgets/testimonial/testimonial.php:254
653
msgid "Right"
654
msgstr ""
655
656
+ #: tmp/widgets/button/button.php:100, tmp/widgets/contact/contact.php:367, tmp/widgets/headline/headline.php:87, tmp/widgets/headline/headline.php:158, tmp/widgets/headline/headline.php:213, tmp/widgets/icon/icon.php:47, tmp/widgets/image/image.php:49, tmp/widgets/social-media-buttons/social-media-buttons.php:142
657
msgid "Center"
658
msgstr ""
659
660
+ #: tmp/widgets/button/button.php:101, tmp/widgets/contact/contact.php:368, tmp/widgets/headline/headline.php:90, tmp/widgets/headline/headline.php:161, tmp/widgets/social-media-buttons/social-media-buttons.php:143
661
msgid "Justify"
662
msgstr ""
663
681
msgid "Button color"
682
msgstr ""
683
684
+ #: tmp/widgets/button/button.php:124, tmp/widgets/contact/contact.php:553, tmp/widgets/hero/hero.php:244, tmp/widgets/layout-slider/layout-slider.php:181
685
msgid "Text color"
686
msgstr ""
687
689
msgid "Use hover effects"
690
msgstr ""
691
692
+ #: tmp/widgets/button/button.php:135, tmp/widgets/contact/contact.php:330, tmp/widgets/contact/contact.php:380, tmp/widgets/features/features.php:137, tmp/widgets/features/features.php:158, tmp/widgets/features/features.php:179, tmp/widgets/headline/headline.php:75, tmp/widgets/headline/headline.php:146
693
msgid "Font"
694
msgstr ""
695
696
+ #: tmp/widgets/button/button.php:141, tmp/widgets/contact/contact.php:335, tmp/widgets/contact/contact.php:558
697
msgid "Font size"
698
msgstr ""
699
700
+ #: tmp/widgets/button/button.php:143, tmp/widgets/contact/contact.php:243, tmp/widgets/contact/contact.php:464, tmp/widgets/contact/contact.php:566, tmp/widgets/social-media-buttons/social-media-buttons.php:107
701
msgid "Normal"
702
msgstr ""
703
713
msgid "Rounding"
714
msgstr ""
715
716
+ #: tmp/widgets/button/button.php:155, tmp/widgets/contact/contact.php:309, tmp/widgets/contact/contact.php:422, tmp/widgets/contact/contact.php:533, tmp/widgets/contact/contact.php:604, tmp/widgets/headline/headline.php:185, tmp/widgets/social-media-buttons/social-media-buttons.php:118
717
msgid "None"
718
msgstr ""
719
729
msgid "Completely rounded"
730
msgstr ""
731
732
+ #: tmp/widgets/button/button.php:164, tmp/widgets/contact/contact.php:291, tmp/widgets/contact/contact.php:397, tmp/widgets/contact/contact.php:573, tmp/widgets/social-media-buttons/social-media-buttons.php:126, tmp/widgets/testimonial/testimonial.php:233
733
msgid "Padding"
734
msgstr ""
735
797
msgid "Create a simple contact form for your users to get hold of you."
798
msgstr ""
799
800
+ #: tmp/widgets/contact/contact.php:48, tmp/widgets/contact/contact.php:92
801
msgid "Contact Us"
802
msgstr ""
803
814
msgstr ""
815
816
#: tmp/widgets/contact/contact.php:69
817
+ msgid "From email address"
818
msgstr ""
819
820
#: tmp/widgets/contact/contact.php:70
821
+ msgid "It will appear as if emails are sent from this address. Ideally this should be in the same domain as this server to avoid spam filters."
822
+ msgstr ""
823
+
824
+ #: tmp/widgets/contact/contact.php:75
825
+ msgid "Default subject"
826
+ msgstr ""
827
+
828
+ #: tmp/widgets/contact/contact.php:76
829
msgid "Subject to use when there isn't one available."
830
msgstr ""
831
832
+ #: tmp/widgets/contact/contact.php:80
833
msgid "Subject prefix"
834
msgstr ""
835
836
+ #: tmp/widgets/contact/contact.php:81
837
msgid "Prefix added to all incoming email subjects."
838
msgstr ""
839
840
+ #: tmp/widgets/contact/contact.php:85
841
msgid "Success message"
842
msgstr ""
843
844
+ #: tmp/widgets/contact/contact.php:86
845
msgid "Message to display after message successfully sent."
846
msgstr ""
847
848
+ #: tmp/widgets/contact/contact.php:87
849
msgid "Thanks for contacting us. We'll get back to you shortly."
850
msgstr ""
851
852
+ #: tmp/widgets/contact/contact.php:91
853
msgid "Submit button text"
854
msgstr ""
855
856
+ #: tmp/widgets/contact/contact.php:96
857
msgid "Indicate required fields with asterisk (*)"
858
msgstr ""
859
860
+ #: tmp/widgets/contact/contact.php:107
861
msgid "Required field indicator message"
862
msgstr ""
863
864
+ #: tmp/widgets/contact/contact.php:108
865
msgid "Fields marked with * are required"
866
msgstr ""
867
868
+ #: tmp/widgets/contact/contact.php:121, tmp/widgets/contact/contact.php:376
869
msgid "Fields"
870
msgstr ""
871
872
+ #: tmp/widgets/contact/contact.php:122
873
msgid "Field"
874
msgstr ""
875
876
+ #: tmp/widgets/contact/contact.php:130
877
msgid "Field Type"
878
msgstr ""
879
880
+ #: tmp/widgets/contact/contact.php:132, tmp/widgets/testimonial/testimonial.php:54
881
msgid "Name"
882
msgstr ""
883
884
+ #: tmp/widgets/contact/contact.php:133, tmp/widgets/social-media-buttons/data/networks.php:29
885
msgid "Email"
886
msgstr ""
887
888
+ #: tmp/widgets/contact/contact.php:134, tmp/widgets/contact/contact.php:679
889
msgid "Subject"
890
msgstr ""
891
892
+ #: tmp/widgets/contact/contact.php:135, tmp/widgets/features/features.php:110, tmp/widgets/features/features.php:153, tmp/widgets/headline/headline.php:40, tmp/widgets/headline/headline.php:111, tmp/widgets/price-table/price-table.php:110, tmp/widgets/taxonomy/taxonomy.php:50, tmp/widgets/testimonial/testimonial.php:81
893
msgid "Text"
894
msgstr ""
895
896
+ #: tmp/widgets/contact/contact.php:136
897
msgid "Text Area"
898
msgstr ""
899
900
+ #: tmp/widgets/contact/contact.php:137
901
msgid "Dropdown Select"
902
msgstr ""
903
904
+ #: tmp/widgets/contact/contact.php:138
905
msgid "Checkboxes"
906
msgstr ""
907
908
+ #: tmp/widgets/contact/contact.php:139
909
msgid "Radio"
910
msgstr ""
911
912
+ #: tmp/widgets/contact/contact.php:149, tmp/widgets/taxonomy/taxonomy.php:42
913
msgid "Label"
914
msgstr ""
915
916
+ #: tmp/widgets/contact/contact.php:154
917
msgid "Description"
918
msgstr ""
919
920
+ #: tmp/widgets/contact/contact.php:155
921
msgid "This text will appear small beneath the input field."
922
msgstr ""
923
924
+ #: tmp/widgets/contact/contact.php:160
925
msgid "Required Field"
926
msgstr ""
927
928
+ #: tmp/widgets/contact/contact.php:164, tmp/widgets/contact/contact.php:962
929
msgid "Required field"
930
msgstr ""
931
932
+ #: tmp/widgets/contact/contact.php:165
933
msgid "Is this field required?"
934
msgstr ""
935
936
+ #: tmp/widgets/contact/contact.php:169
937
msgid "Missing message"
938
msgstr ""
939
940
+ #: tmp/widgets/contact/contact.php:170
941
msgid "Error message to display if this field is missing."
942
msgstr ""
943
944
+ #: tmp/widgets/contact/contact.php:178
945
msgid "Options"
946
msgstr ""
947
948
+ #: tmp/widgets/contact/contact.php:179
949
msgid "Option"
950
msgstr ""
951
952
+ #: tmp/widgets/contact/contact.php:184
953
msgid "Value"
954
msgstr ""
955
956
+ #: tmp/widgets/contact/contact.php:199
957
msgid "Spam Protection"
958
msgstr ""
959
960
+ #: tmp/widgets/contact/contact.php:205
961
msgid "reCAPTCHA"
962
msgstr ""
963
964
+ #: tmp/widgets/contact/contact.php:209
965
msgid "Use reCAPTCHA"
966
msgstr ""
967
968
+ #: tmp/widgets/contact/contact.php:214
969
msgid "reCAPTCHA Site Key"
970
msgstr ""
971
972
+ #: tmp/widgets/contact/contact.php:218
973
msgid "reCAPTCHA Secret Key"
974
msgstr ""
975
976
+ #: tmp/widgets/contact/contact.php:222
977
msgid "Theme"
978
msgstr ""
979
980
+ #: tmp/widgets/contact/contact.php:225
981
msgid "Light"
982
msgstr ""
983
984
+ #: tmp/widgets/contact/contact.php:226
985
msgid "Dark"
986
msgstr ""
987
988
+ #: tmp/widgets/contact/contact.php:231
989
msgid "Challenge type"
990
msgstr ""
991
992
+ #: tmp/widgets/contact/contact.php:234, tmp/widgets/image-grid/image-grid.php:54, tmp/widgets/image-grid/image-grid.php:63, tmp/widgets/price-table/price-table.php:69, tmp/widgets/simple-masonry/simple-masonry.php:54, tmp/widgets/testimonial/testimonial.php:71, tmp/widgets/testimonial/testimonial.php:187
993
msgid "Image"
994
msgstr ""
995
996
+ #: tmp/widgets/contact/contact.php:235
997
msgid "Audio"
998
msgstr ""
999
1000
+ #: tmp/widgets/contact/contact.php:240, tmp/widgets/contact/contact.php:450, tmp/widgets/features/features.php:142, tmp/widgets/features/features.php:163, tmp/widgets/features/features.php:184, tmp/widgets/icon/icon.php:40
1001
msgid "Size"
1002
msgstr ""
1003
1004
+ #: tmp/widgets/contact/contact.php:244
1005
msgid "Compact"
1006
msgstr ""
1007
1008
+ #: tmp/widgets/contact/contact.php:252
1009
msgid "Akismet"
1010
msgstr ""
1011
1012
+ #: tmp/widgets/contact/contact.php:256
1013
msgid "Use Akismet filtering"
1014
msgstr ""
1015
1016
+ #: tmp/widgets/contact/contact.php:261
1017
msgid "Spam action"
1018
msgstr ""
1019
1020
+ #: tmp/widgets/contact/contact.php:263
1021
msgid "Show error message"
1022
msgstr ""
1023
1024
+ #: tmp/widgets/contact/contact.php:264
1025
msgid "Tag as spam in subject"
1026
msgstr ""
1027
1028
+ #: tmp/widgets/contact/contact.php:266
1029
msgid "How to handle submissions that are identified as spam."
1030
msgstr ""
1031
1032
+ #: tmp/widgets/contact/contact.php:276, tmp/widgets/cta/cta.php:73, tmp/widgets/testimonial/testimonial.php:182
1033
msgid "Design"
1034
msgstr ""
1035
1036
+ #: tmp/widgets/contact/contact.php:282
1037
msgid "Container"
1038
msgstr ""
1039
1040
+ #: tmp/widgets/contact/contact.php:286, tmp/widgets/contact/contact.php:515, tmp/widgets/cta/cta.php:77, tmp/widgets/hero/hero.php:113, tmp/widgets/layout-slider/layout-slider.php:81, tmp/widgets/social-media-buttons/social-media-buttons.php:74
1041
msgid "Background color"
1042
msgstr ""
1043
1044
+ #: tmp/widgets/contact/contact.php:296, tmp/widgets/contact/contact.php:409, tmp/widgets/contact/contact.php:525, tmp/widgets/cta/cta.php:81
1045
msgid "Border color"
1046
msgstr ""
1047
1048
+ #: tmp/widgets/contact/contact.php:301, tmp/widgets/contact/contact.php:414, tmp/widgets/contact/contact.php:541
1049
msgid "Border width"
1050
msgstr ""
1051
1052
+ #: tmp/widgets/contact/contact.php:306, tmp/widgets/contact/contact.php:530
1053
msgid "Border style"
1054
msgstr ""
1055
1056
+ #: tmp/widgets/contact/contact.php:310, tmp/widgets/contact/contact.php:423, tmp/widgets/contact/contact.php:605, tmp/widgets/image/image.php:63
1057
msgid "Hidden"
1058
msgstr ""
1059
1060
+ #: tmp/widgets/contact/contact.php:311, tmp/widgets/contact/contact.php:424, tmp/widgets/contact/contact.php:535, tmp/widgets/contact/contact.php:596, tmp/widgets/headline/headline.php:187
1061
msgid "Dotted"
1062
msgstr ""
1063
1064
+ #: tmp/widgets/contact/contact.php:312, tmp/widgets/contact/contact.php:425, tmp/widgets/contact/contact.php:536, tmp/widgets/contact/contact.php:597, tmp/widgets/headline/headline.php:188
1065
msgid "Dashed"
1066
msgstr ""
1067
1068
+ #: tmp/widgets/contact/contact.php:313, tmp/widgets/contact/contact.php:426, tmp/widgets/contact/contact.php:534, tmp/widgets/contact/contact.php:598, tmp/widgets/headline/headline.php:186
1069
msgid "Solid"
1070
msgstr ""
1071
1072
+ #: tmp/widgets/contact/contact.php:314, tmp/widgets/contact/contact.php:427, tmp/widgets/contact/contact.php:599, tmp/widgets/headline/headline.php:189
1073
msgid "Double"
1074
msgstr ""
1075
1076
+ #: tmp/widgets/contact/contact.php:315, tmp/widgets/contact/contact.php:428, tmp/widgets/contact/contact.php:600, tmp/widgets/headline/headline.php:190
1077
msgid "Groove"
1078
msgstr ""
1079
1080
+ #: tmp/widgets/contact/contact.php:316, tmp/widgets/contact/contact.php:429, tmp/widgets/contact/contact.php:601, tmp/widgets/headline/headline.php:191
1081
msgid "Ridge"
1082
msgstr ""
1083
1084
+ #: tmp/widgets/contact/contact.php:317, tmp/widgets/contact/contact.php:430, tmp/widgets/contact/contact.php:602, tmp/widgets/headline/headline.php:192
1085
msgid "Inset"
1086
msgstr ""
1087
1088
+ #: tmp/widgets/contact/contact.php:318, tmp/widgets/contact/contact.php:431, tmp/widgets/contact/contact.php:603, tmp/widgets/headline/headline.php:193
1089
msgid "Outset"
1090
msgstr ""
1091
1092
+ #: tmp/widgets/contact/contact.php:326
1093
msgid "Field labels"
1094
msgstr ""
1095
1096
+ #: tmp/widgets/contact/contact.php:340, tmp/widgets/contact/contact.php:455, tmp/widgets/contact/contact.php:610, tmp/widgets/features/features.php:146, tmp/widgets/features/features.php:167, tmp/widgets/features/features.php:188, tmp/widgets/google-map/google-map.php:354, tmp/widgets/headline/headline.php:67, tmp/widgets/headline/headline.php:138, tmp/widgets/headline/headline.php:198, tmp/widgets/icon/icon.php:35, tmp/widgets/taxonomy/taxonomy.php:55
1097
msgid "Color"
1098
msgstr ""
1099
1100
+ #: tmp/widgets/contact/contact.php:345
1101
msgid "Position"
1102
msgstr ""
1103
1104
+ #: tmp/widgets/contact/contact.php:348, tmp/widgets/image/image.php:64
1105
msgid "Above"
1106
msgstr ""
1107
1108
+ #: tmp/widgets/contact/contact.php:349, tmp/widgets/image/image.php:65
1109
msgid "Below"
1110
msgstr ""
1111
1112
+ #: tmp/widgets/contact/contact.php:352
1113
msgid "Inside"
1114
msgstr ""
1115
1116
+ #: tmp/widgets/contact/contact.php:385, tmp/widgets/headline/headline.php:80, tmp/widgets/headline/headline.php:151
1117
msgid "Font Size"
1118
msgstr ""
1119
1120
+ #: tmp/widgets/contact/contact.php:389, tmp/widgets/testimonial/testimonial.php:225
1121
msgid "Text Color"
1122
msgstr ""
1123
1124
+ #: tmp/widgets/contact/contact.php:393, tmp/widgets/social-media-buttons/social-media-buttons.php:148
1125
msgid "Margin"
1126
msgstr ""
1127
1128
+ #: tmp/widgets/contact/contact.php:401, tmp/widgets/google-map/google-map.php:100, tmp/widgets/hero/hero.php:156, tmp/widgets/layout-slider/layout-slider.php:124
1129
msgid "Height"
1130
msgstr ""
1131
1132
+ #: tmp/widgets/contact/contact.php:405, tmp/widgets/hero/hero.php:85, tmp/widgets/layout-slider/layout-slider.php:52
1133
msgid "Background"
1134
msgstr ""
1135
1136
+ #: tmp/widgets/contact/contact.php:419
1137
msgid " Border style"
1138
msgstr ""
1139
1140
+ #: tmp/widgets/contact/contact.php:436, tmp/widgets/contact/contact.php:546
1141
msgid "Border rounding"
1142
msgstr ""
1143
1144
+ #: tmp/widgets/contact/contact.php:446
1145
msgid "Field descriptions"
1146
msgstr ""
1147
1148
+ #: tmp/widgets/contact/contact.php:460, tmp/widgets/contact/contact.php:593, tmp/widgets/google-map/google-map.php:307, tmp/widgets/headline/headline.php:182
1149
msgid "Style"
1150
msgstr ""
1151
1152
+ #: tmp/widgets/contact/contact.php:463
1153
msgid "Italic"
1154
msgstr ""
1155
1156
+ #: tmp/widgets/contact/contact.php:472
1157
msgid "Error messages"
1158
msgstr ""
1159
1160
+ #: tmp/widgets/contact/contact.php:476
1161
msgid "Error background color"
1162
msgstr ""
1163
1164
+ #: tmp/widgets/contact/contact.php:481
1165
msgid "Error border color"
1166
msgstr ""
1167
1168
+ #: tmp/widgets/contact/contact.php:486
1169
msgid "Error text color"
1170
msgstr ""
1171
1172
+ #: tmp/widgets/contact/contact.php:491
1173
msgid "Error padding"
1174
msgstr ""
1175
1176
+ #: tmp/widgets/contact/contact.php:496
1177
msgid "Error margin"
1178
msgstr ""
1179
1180
+ #: tmp/widgets/contact/contact.php:504
1181
msgid "Submit button"
1182
msgstr ""
1183
1184
+ #: tmp/widgets/contact/contact.php:508
1185
msgid "Style submit button"
1186
msgstr ""
1187
1188
+ #: tmp/widgets/contact/contact.php:509
1189
msgid "Style the button or leave it with default theme styling."
1190
msgstr ""
1191
1192
+ #: tmp/widgets/contact/contact.php:520
1193
msgid "Gradient intensity"
1194
msgstr ""
1195
1196
+ #: tmp/widgets/contact/contact.php:563
1197
msgid "Font weight"
1198
msgstr ""
1199
1200
+ #: tmp/widgets/contact/contact.php:567
1201
msgid "Semi-bold"
1202
msgstr ""
1203
1204
+ #: tmp/widgets/contact/contact.php:568
1205
msgid "Bold"
1206
msgstr ""
1207
1208
+ #: tmp/widgets/contact/contact.php:578
1209
msgid "Inset highlight"
1210
msgstr ""
1211
1212
+ #: tmp/widgets/contact/contact.php:579
1213
msgid "The white highlight at the bottom of the button"
1214
msgstr ""
1215
1216
+ #: tmp/widgets/contact/contact.php:589
1217
msgid "Input focus"
1218
msgstr ""
1219
1220
+ #: tmp/widgets/contact/contact.php:636
1221
msgid "Get more form fields for the Contact Form Widget in %s"
1222
msgstr ""
1223
1224
+ #: tmp/widgets/contact/contact.php:637
1225
msgid "SiteOrigin Premium"
1226
msgstr ""
1227
1228
+ #: tmp/widgets/contact/contact.php:663
1229
msgid "Your Name"
1230
msgstr ""
1231
1232
+ #: tmp/widgets/contact/contact.php:666
1233
msgid "Please enter your name"
1234
msgstr ""
1235
1236
+ #: tmp/widgets/contact/contact.php:671
1237
msgid "Your Email"
1238
msgstr ""
1239
1240
+ #: tmp/widgets/contact/contact.php:674
1241
msgid "Please enter a valid email address"
1242
msgstr ""
1243
1244
+ #: tmp/widgets/contact/contact.php:682
1245
msgid "Please enter a subject"
1246
msgstr ""
1247
1248
+ #: tmp/widgets/contact/contact.php:687
1249
msgid "Message"
1250
msgstr ""
1251
1252
+ #: tmp/widgets/contact/contact.php:690
1253
msgid "Please write something"
1254
msgstr ""
1255
1256
+ #: tmp/widgets/contact/contact.php:974
1257
msgid "Invalid email address."
1258
msgstr ""
1259
1260
+ #: tmp/widgets/contact/contact.php:1048
1261
msgid "Error sending email, please try again later."
1262
msgstr ""
1263
1264
+ #: tmp/widgets/contact/contact.php:1066
1265
msgid "A valid email is required"
1266
msgstr ""
1267
1268
+ #: tmp/widgets/contact/contact.php:1068
1269
msgid "The email address is invalid"
1270
msgstr ""
1271
1272
+ #: tmp/widgets/contact/contact.php:1072
1273
msgid "Missing subject"
1274
msgstr ""
1275
1276
+ #: tmp/widgets/contact/contact.php:1106
1277
msgid "Error validating your Captcha response."
1278
msgstr ""
1279
1280
+ #: tmp/widgets/contact/contact.php:1138
1281
msgid "Unfortunately our system identified your message as spam."
1282
msgstr ""
1283
1445
msgid "The name of a place, town, city, or even a country. Can be an exact address too. Please ensure you have enabled the <strong>Geocoding API</strong> in the %sGoogle APIs Dashboard%s."
1446
msgstr ""
1447
1448
+ #: tmp/widgets/google-map/google-map.php:53, tmp/widgets/google-map/google-map.php:58, tmp/widgets/google-map/google-map.php:444
1449
msgid "API key"
1450
msgstr ""
1451
1766
msgstr ""
1767
1768
#: tmp/widgets/google-map/google-map.php:403
1769
+ msgid "Preserve viewport"
1770
msgstr ""
1771
1772
#: tmp/widgets/google-map/google-map.php:404
1773
+ msgid "This will prevent the map from centering and zooming around the directions. Use this when you have other markers or features on your map."
1774
+ msgstr ""
1775
+
1776
+ #: tmp/widgets/google-map/google-map.php:408
1777
+ msgid "Waypoints"
1778
+ msgstr ""
1779
+
1780
+ #: tmp/widgets/google-map/google-map.php:409
1781
msgid "Waypoint"
1782
msgstr ""
1783
1784
+ #: tmp/widgets/google-map/google-map.php:419, tmp/widgets/testimonial/testimonial.php:65
1785
msgid "Location"
1786
msgstr ""
1787
1788
+ #: tmp/widgets/google-map/google-map.php:424
1789
msgid "Stopover"
1790
msgstr ""
1791
1792
+ #: tmp/widgets/google-map/google-map.php:425
1793
msgid "Whether or not this is a stop on the route or just a route preference."
1794
msgstr ""
1795
1796
+ #: tmp/widgets/google-map/google-map.php:431
1797
msgid "Optimize waypoints"
1798
msgstr ""
1799
1800
+ #: tmp/widgets/google-map/google-map.php:433
1801
msgid "Allow the Google Maps service to reorder waypoints for the shortest travelling distance."
1802
msgstr ""
1803
1804
+ #: tmp/widgets/google-map/google-map.php:447
1805
msgid "Enter your %sAPI key%s. Your map won't function correctly without one."
1806
msgstr ""
1807
1808
+ #: tmp/widgets/google-map/google-map.php:559
1809
msgid "There were no results for the place you entered. Please try another."
1810
msgstr ""
1811
1812
+ #: tmp/widgets/google-map/google-map.php:612
1813
msgid "Custom Map"
1814
msgstr ""
1815
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
=== SiteOrigin Widgets Bundle ===
2
Tags: bundle, widget, button, slider, image, carousel, price table, google maps, tinymce, social links
3
Requires at least: 4.2
4
- Tested up to: 4.8
5
- Stable tag: 1.9.6
6
- Build time: 2017-08-04T09:20:19+02:00
7
License: GPLv3 or later
8
Contributors: gpriday, braam-genis
9
Donate link: https://siteorigin.com/downloads/contribution/
@@ -54,6 +54,13 @@ The SiteOrigin Widgets Bundle is the perfect platform to build widgets for your
54
55
== Changelog ==
56
57
= 1.9.6 - 4 August 2017 =
58
* Slider: Background Video: Try embedding the video if oEmbed fails.
59
* Contact: Added some nonce checks.
1
=== SiteOrigin Widgets Bundle ===
2
Tags: bundle, widget, button, slider, image, carousel, price table, google maps, tinymce, social links
3
Requires at least: 4.2
4
+ Tested up to: 4.8.1
5
+ Stable tag: 1.9.7
6
+ Build time: 2017-08-11T11:57:54+02:00
7
License: GPLv3 or later
8
Contributors: gpriday, braam-genis
9
Donate link: https://siteorigin.com/downloads/contribution/
54
55
== Changelog ==
56
57
+ = 1.9.7 - 11 August 2017 =
58
+ * Contact: Added user configurable field for 'From:' address.
59
+ * TinyMCE field: Use editor stylesheets for new TinyMCE editor.
60
+ * TinyMCE field: Use UTF-8 encoding for text output.
61
+ * Sliders: Check whether `$frames` is empty before using.
62
+ * Google Maps: Prevent automatic center for routes.
63
+
64
= 1.9.6 - 4 August 2017 =
65
* Slider: Background Video: Try embedding the video if oEmbed fails.
66
* Contact: Added some nonce checks.
so-widgets-bundle.php CHANGED
@@ -2,7 +2,7 @@
2
/*
3
Plugin Name: SiteOrigin Widgets Bundle
4
Description: A collection of all widgets, neatly bundled into a single plugin. It's also a framework to code your own widgets on top of.
5
- Version: 1.9.6
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.9.6');
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 collection of all widgets, neatly bundled into a single plugin. It's also a framework to code your own widgets on top of.
5
+ Version: 1.9.7
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.9.7');
16
define('SOW_BUNDLE_BASE_FILE', __FILE__);
17
18
// Allow JS suffix to be pre-set
widgets/contact/contact.php CHANGED
@@ -64,6 +64,12 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
64
'description' => __( 'Where contact emails will be delivered to.', 'so-widgets-bundle' ),
65
'sanitize' => 'multiple_emails',
66
),
67
'default_subject' => array(
68
'type' => 'text',
69
'label' => __( 'Default subject', 'so-widgets-bundle' ),
@@ -647,6 +653,9 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
647
$current_user = wp_get_current_user();
648
$instance['settings']['to'] = $current_user->user_email;
649
}
650
if ( empty( $instance['fields'] ) ) {
651
$instance['fields'] = array(
652
array(
@@ -1148,10 +1157,14 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
1148
// Also replaces the email address that comes from the prebuilt layout directory
1149
$instance['settings']['to'] = get_option( 'admin_email' );
1150
}
1151
1152
$headers = array(
1153
'Content-Type: text/html; charset=UTF-8',
1154
- 'From: ' . $this->sanitize_header( $email_fields['name'] ) . ' <' . get_option( 'admin_email' ) . '>',
1155
'Reply-To: ' . $this->sanitize_header( $email_fields['name'] ) . ' <' . sanitize_email( $email_fields['email'] ) . '>',
1156
);
1157
64
'description' => __( 'Where contact emails will be delivered to.', 'so-widgets-bundle' ),
65
'sanitize' => 'multiple_emails',
66
),
67
+ 'from' => array(
68
+ 'type' => 'text',
69
+ 'label' => __( 'From email address', 'so-widgets-bundle' ),
70
+ 'description' => __( 'It will appear as if emails are sent from this address. Ideally this should be in the same domain as this server to avoid spam filters.', 'so-widgets-bundle' ),
71
+ 'sanitize' => 'email',
72
+ ),
73
'default_subject' => array(
74
'type' => 'text',
75
'label' => __( 'Default subject', 'so-widgets-bundle' ),
653
$current_user = wp_get_current_user();
654
$instance['settings']['to'] = $current_user->user_email;
655
}
656
+ if ( empty( $instance['settings']['from'] ) ) {
657
+ $instance['settings']['from'] = get_option( 'admin_email' );
658
+ }
659
if ( empty( $instance['fields'] ) ) {
660
$instance['fields'] = array(
661
array(
1157
// Also replaces the email address that comes from the prebuilt layout directory
1158
$instance['settings']['to'] = get_option( 'admin_email' );
1159
}
1160
+
1161
+ if ( $instance['settings']['from'] == 'test@example.com' || empty( $instance['settings']['from'] ) ) {
1162
+ $instance['settings']['from'] = get_option( 'admin_email' );
1163
+ }
1164
1165
$headers = array(
1166
'Content-Type: text/html; charset=UTF-8',
1167
+ 'From: ' . $this->sanitize_header( $email_fields['name'] ) . ' <' . $instance['settings']['from'] . '>',
1168
'Reply-To: ' . $this->sanitize_header( $email_fields['name'] ) . ' <' . sanitize_email( $email_fields['email'] ) . '>',
1169
);
1170
widgets/google-map/google-map.php CHANGED
@@ -398,6 +398,11 @@ class SiteOrigin_Widget_GoogleMap_Widget extends SiteOrigin_Widget {
398
'type' => 'checkbox',
399
'label' => __( 'Avoid tolls', 'so-widgets-bundle' ),
400
),
401
'waypoints' => array(
402
'type' => 'repeater',
403
'label' => __( 'Waypoints', 'so-widgets-bundle' ),
398
'type' => 'checkbox',
399
'label' => __( 'Avoid tolls', 'so-widgets-bundle' ),
400
),
401
+ 'preserve_viewport' => array(
402
+ 'type' => 'checkbox',
403
+ 'label' => __( 'Preserve viewport', 'so-widgets-bundle' ),
404
+ 'description' => __( 'This will prevent the map from centering and zooming around the directions. Use this when you have other markers or features on your map.', 'so-widgets-bundle' ),
405
+ ),
406
'waypoints' => array(
407
'type' => 'repeater',
408
'label' => __( 'Waypoints', 'so-widgets-bundle' ),
widgets/google-map/js/js-map.js CHANGED
@@ -254,6 +254,7 @@ sowb.SiteOriginGoogleMap = function($) {
254
},
255
function(result, status) {
256
if (status === google.maps.DirectionsStatus.OK) {
257
directionsRenderer.setDirections(result);
258
}
259
});
254
},
255
function(result, status) {
256
if (status === google.maps.DirectionsStatus.OK) {
257
+ directionsRenderer.setOptions( { preserveViewport: directions.preserveViewport } );
258
directionsRenderer.setDirections(result);
259
}
260
});
widgets/google-map/js/js-map.min.js CHANGED
@@ -1 +1 @@
1
- function soGoogleMapInitialize(){new sowb.SiteOriginGoogleMap(jQuery).initMaps()}var sowb=window.sowb||{};sowb.SiteOriginGoogleMap=function(e){return{DEFAULT_LOCATIONS:["Addo Elephant National Park, R335, Addo","Cape Town, Western Cape, South Africa","San Francisco Bay Area, CA, United States","New York, NY, United States"],showMap:function(e,o,t){var i=Number(t.zoom);i||(i=14);var a={zoom:i,scrollwheel:t.scrollZoom,draggable:t.draggable,disableDefaultUI:t.disableUi,zoomControl:t.zoomControl,panControl:t.panControl,center:o,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP,"user_map_style"]}},n=new google.maps.Map(e,a),s={name:t.mapName},r=t.mapStyles;if(r){var l=new google.maps.StyledMapType(r,s);n.mapTypes.set("user_map_style",l),n.setMapTypeId("user_map_style")}if(t.markerAtCenter&&(this.centerMarker=new google.maps.Marker({position:o,map:n,draggable:t.markersDraggable,icon:t.markerIcon,title:""})),t.keepCentered){var c;google.maps.event.addDomListener(n,"idle",function(){c=n.getCenter()}),google.maps.event.addDomListener(window,"resize",function(){n.setCenter(c)})}this.linkAutocompleteField(t.autocomplete,t.autocompleteElement,n,t),this.showMarkers(t.markerPositions,n,t),this.showDirections(t.directions,n,t)},linkAutocompleteField:function(o,t,i,a){if(o&&t){var n=function(e){this.inputAddress!==e&&(this.inputAddress=e,this.getLocation(this.inputAddress).done(function(e){i.setZoom(15),i.setCenter(e),this.centerMarker&&(this.centerMarker.setPosition(e),this.centerMarker.setTitle(this.inputAddress))}.bind(this)))}.bind(this),s=e(t);o.addListener("place_changed",function(){var e=o.getPlace();i.setZoom(15),e.geometry&&(i.setCenter(e.geometry.location),this.centerMarker&&this.centerMarker.setPosition(e.geometry.location))}.bind(this)),google.maps.event.addDomListener(t,"keypress",function(e){"13"===(e.keyCode||e.which)&&e.preventDefault()}),s.focusin(function(){if(!this.resultsObserver){var o=document.querySelector(".pac-container");this.resultsObserver=new MutationObserver(function(){var o=e(e(".pac-item").get(0)),t=o.find(".pac-item-query").text(),i=o.find("span").not("[class]").text(),a=t+(i?", "+i:"");a&&n(a)});var t={attributes:!0,childList:!0,characterData:!0};this.resultsObserver.observe(o,t)}}.bind(this));var r=function(e){this.getGeocoder().geocode({location:e},function(o,t){if(t===google.maps.GeocoderStatus.OK&&o.length>0){var i=o[0].formatted_address;s.val(i),this.centerMarker&&(this.centerMarker.setPosition(e),this.centerMarker.setTitle(i))}}.bind(this))}.bind(this);i.addListener("click",function(e){r(e.latLng)}),this.centerMarker.addListener("dragend",function(e){r(e.latLng)})}},showMarkers:function(e,o,t){if(e&&e.length){this.infoWindows=[];for(var i=[],a=0;a<e.length;a++){var n=parseInt(a/10);i.length===n&&(i[n]=[]),i[n][a%10]=e[a]}var s=function(e,i){var a=0;e.forEach(function(n){this.getLocation(n.place).done(function(r){var l=t.markerIcon;n.custom_marker_icon&&(l=n.custom_marker_icon);var c=new google.maps.Marker({position:r,map:o,draggable:t.markersDraggable,icon:l,title:""});if(n.hasOwnProperty("info")&&n.info){var d={content:n.info};n.hasOwnProperty("info_max_width")&&n.info_max_width&&(d.maxWidth=n.info_max_width);var p=t.markerInfoDisplay;d.disableAutoPan="always"===p;var g=new google.maps.InfoWindow(d);this.infoWindows.push(g);var h=p;"always"===p&&(h="click",g.open(o,c)),c.addListener(h,function(){g.open(o,c),"always"===p||t.markerInfoMultiple||this.infoWindows.forEach(function(e){e!==g&&e.close()})}.bind(this)),"mouseover"===p&&c.addListener("mouseout",function(){setTimeout(function(){g.close()},100)})}++a===e.length&&i.length&&s(i.shift(),i)}.bind(this))}.bind(this))}.bind(this);s(i.shift(),i)}},showDirections:function(e,o){if(e){e.waypoints&&e.waypoints.length&&e.waypoints.map(function(e){e.stopover=Boolean(e.stopover)});var t=new google.maps.DirectionsRenderer;t.setMap(o);(new google.maps.DirectionsService).route({origin:e.origin,destination:e.destination,travelMode:e.travelMode.toUpperCase(),avoidHighways:e.avoidHighways,avoidTolls:e.avoidTolls,waypoints:e.waypoints,optimizeWaypoints:e.optimizeWaypoints},function(e,o){o===google.maps.DirectionsStatus.OK&&t.setDirections(e)})}},initMaps:function(){var o=e(".sow-google-map-autocomplete"),t=new e.Deferred;0===o.length?t.resolve():o.each(function(o,i){if(void 0===google.maps.places)return void t.reject('Sorry, we couldn\'t load the "places" library due to another plugin, so the autocomplete feature is not available.');var a=new google.maps.places.Autocomplete(i,{types:["address"]}),n=e(i).siblings(".sow-google-map-canvas");if(n.length>0){var s=n.data("options");s.autocomplete=a,s.autocompleteElement=i,this.getLocation(s.address).done(function(e){this.showMap(n.get(0),e,s),n.data("initialized",!0),t.resolve()}.bind(this)).fail(function(){n.append("<div><p><strong>"+soWidgetsGoogleMap.geocode.noResults+"</strong></p></div>"),t.reject()})}}.bind(this)),t.always(function(){e(".sow-google-map-canvas").each(function(o,t){var i=e(t);if(i.data("initialized"))return!0;var a=i.data("options"),n=a.address;if(!n){var s=a.markerPositions;s&&s.length&&(n=s[0].place)}this.getLocation(n).done(function(e){this.showMap(i.get(0),e,a),i.data("initialized")}.bind(this)).fail(function(){i.append("<div><p><strong>"+soWidgetsGoogleMap.geocode.noResults+"</strong></p></div>")})}.bind(this))}.bind(this)).fail(function(e){console.log(e)})},getGeocoder:function(){return this._geocoder||(this._geocoder=new google.maps.Geocoder),this._geocoder},getLocation:function(o){var t,i=new e.Deferred,a={address:o};if(o&&o.indexOf(",")>-1){var n=o.split(",");n&&2===n.length&&(t=new google.maps.LatLng(n[0],n[1]),isNaN(t.lat())||isNaN(t.lng())||(a={location:{lat:t.lat(),lng:t.lng()}}))}if(a.hasOwnProperty("location"))i.resolve(a.location);else if(a.hasOwnProperty("address")){if(!a.address){var s=parseInt(Math.random()*this.DEFAULT_LOCATIONS.length);a.address=this.DEFAULT_LOCATIONS[s]}var r=function(e,o){o===google.maps.GeocoderStatus.OK?i.resolve(e[0].geometry.location):o===google.maps.GeocoderStatus.OVER_QUERY_LIMIT?setTimeout(function(){this.getGeocoder().geocode.call(this,a,r)}.bind(this),100):o===google.maps.GeocoderStatus.ZERO_RESULTS&&i.reject(o)}.bind(this);this.getGeocoder().geocode(a,r)}return i}}},jQuery(function(e){sowb.setupGoogleMaps=function(){var o,t=[];if(e(".sow-google-map-canvas").each(function(i,a){var n=e(a),s=n.data("options");s&&(void 0!==s.libraries&&null!==s.libraries&&(t=t.concat(s.libraries)),!o&&s.apiKey&&(o=s.apiKey))}),void 0!==window.google&&void 0!==window.google.maps)soGoogleMapInitialize();else{var i="https://maps.googleapis.com/maps/api/js?callback=soGoogleMapInitialize";if(t&&t.length&&(i+="&libraries="+t.join(",")),o&&(i+="&key="+o),window.console&&window.console.error){var a=window.console.error;sowb.onLoadMapsApiError=function(o){var t=o.match(/^Google Maps API (error|warning): ([^\s]*)\s([^\s]*)(?:\s(.*))?/);t&&t.length&&t[0]&&e(".sow-google-map-canvas").each(function(o,t){var i=e(t);if(i.data("fallbackImage")){var a=i.data("fallbackImage");a.hasOwnProperty("img")&&i.append(a.img)}}),a.apply(window.console,arguments)},window.console.error=sowb.onLoadMapsApiError}e("body").append('<script async type="text/javascript" src="'+i+'">')}},sowb.setupGoogleMaps(),e(sowb).on("setup_widgets",sowb.setupGoogleMaps)}),window.sowb=sowb;
1
+ function soGoogleMapInitialize(){new sowb.SiteOriginGoogleMap(jQuery).initMaps()}var sowb=window.sowb||{};sowb.SiteOriginGoogleMap=function(e){return{DEFAULT_LOCATIONS:["Addo Elephant National Park, R335, Addo","Cape Town, Western Cape, South Africa","San Francisco Bay Area, CA, United States","New York, NY, United States"],showMap:function(e,o,t){var i=Number(t.zoom);i||(i=14);var n={zoom:i,scrollwheel:t.scrollZoom,draggable:t.draggable,disableDefaultUI:t.disableUi,zoomControl:t.zoomControl,panControl:t.panControl,center:o,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP,"user_map_style"]}},a=new google.maps.Map(e,n),s={name:t.mapName},r=t.mapStyles;if(r){var l=new google.maps.StyledMapType(r,s);a.mapTypes.set("user_map_style",l),a.setMapTypeId("user_map_style")}if(t.markerAtCenter&&(this.centerMarker=new google.maps.Marker({position:o,map:a,draggable:t.markersDraggable,icon:t.markerIcon,title:""})),t.keepCentered){var c;google.maps.event.addDomListener(a,"idle",function(){c=a.getCenter()}),google.maps.event.addDomListener(window,"resize",function(){a.setCenter(c)})}this.linkAutocompleteField(t.autocomplete,t.autocompleteElement,a,t),this.showMarkers(t.markerPositions,a,t),this.showDirections(t.directions,a,t)},linkAutocompleteField:function(o,t,i,n){if(o&&t){var a=function(e){this.inputAddress!==e&&(this.inputAddress=e,this.getLocation(this.inputAddress).done(function(e){i.setZoom(15),i.setCenter(e),this.centerMarker&&(this.centerMarker.setPosition(e),this.centerMarker.setTitle(this.inputAddress))}.bind(this)))}.bind(this),s=e(t);o.addListener("place_changed",function(){var e=o.getPlace();i.setZoom(15),e.geometry&&(i.setCenter(e.geometry.location),this.centerMarker&&this.centerMarker.setPosition(e.geometry.location))}.bind(this)),google.maps.event.addDomListener(t,"keypress",function(e){"13"===(e.keyCode||e.which)&&e.preventDefault()}),s.focusin(function(){if(!this.resultsObserver){var o=document.querySelector(".pac-container");this.resultsObserver=new MutationObserver(function(){var o=e(e(".pac-item").get(0)),t=o.find(".pac-item-query").text(),i=o.find("span").not("[class]").text(),n=t+(i?", "+i:"");n&&a(n)});var t={attributes:!0,childList:!0,characterData:!0};this.resultsObserver.observe(o,t)}}.bind(this));var r=function(e){this.getGeocoder().geocode({location:e},function(o,t){if(t===google.maps.GeocoderStatus.OK&&o.length>0){var i=o[0].formatted_address;s.val(i),this.centerMarker&&(this.centerMarker.setPosition(e),this.centerMarker.setTitle(i))}}.bind(this))}.bind(this);i.addListener("click",function(e){r(e.latLng)}),this.centerMarker.addListener("dragend",function(e){r(e.latLng)})}},showMarkers:function(e,o,t){if(e&&e.length){this.infoWindows=[];for(var i=[],n=0;n<e.length;n++){var a=parseInt(n/10);i.length===a&&(i[a]=[]),i[a][n%10]=e[n]}var s=function(e,i){var n=0;e.forEach(function(a){this.getLocation(a.place).done(function(r){var l=t.markerIcon;a.custom_marker_icon&&(l=a.custom_marker_icon);var c=new google.maps.Marker({position:r,map:o,draggable:t.markersDraggable,icon:l,title:""});if(a.hasOwnProperty("info")&&a.info){var d={content:a.info};a.hasOwnProperty("info_max_width")&&a.info_max_width&&(d.maxWidth=a.info_max_width);var p=t.markerInfoDisplay;d.disableAutoPan="always"===p;var g=new google.maps.InfoWindow(d);this.infoWindows.push(g);var h=p;"always"===p&&(h="click",g.open(o,c)),c.addListener(h,function(){g.open(o,c),"always"===p||t.markerInfoMultiple||this.infoWindows.forEach(function(e){e!==g&&e.close()})}.bind(this)),"mouseover"===p&&c.addListener("mouseout",function(){setTimeout(function(){g.close()},100)})}++n===e.length&&i.length&&s(i.shift(),i)}.bind(this))}.bind(this))}.bind(this);s(i.shift(),i)}},showDirections:function(e,o){if(e){e.waypoints&&e.waypoints.length&&e.waypoints.map(function(e){e.stopover=Boolean(e.stopover)});var t=new google.maps.DirectionsRenderer;t.setMap(o);(new google.maps.DirectionsService).route({origin:e.origin,destination:e.destination,travelMode:e.travelMode.toUpperCase(),avoidHighways:e.avoidHighways,avoidTolls:e.avoidTolls,waypoints:e.waypoints,optimizeWaypoints:e.optimizeWaypoints},function(o,i){i===google.maps.DirectionsStatus.OK&&(t.setOptions({preserveViewport:e.preserveViewport}),t.setDirections(o))})}},initMaps:function(){var o=e(".sow-google-map-autocomplete"),t=new e.Deferred;0===o.length?t.resolve():o.each(function(o,i){if(void 0===google.maps.places)return void t.reject('Sorry, we couldn\'t load the "places" library due to another plugin, so the autocomplete feature is not available.');var n=new google.maps.places.Autocomplete(i,{types:["address"]}),a=e(i).siblings(".sow-google-map-canvas");if(a.length>0){var s=a.data("options");s.autocomplete=n,s.autocompleteElement=i,this.getLocation(s.address).done(function(e){this.showMap(a.get(0),e,s),a.data("initialized",!0),t.resolve()}.bind(this)).fail(function(){a.append("<div><p><strong>"+soWidgetsGoogleMap.geocode.noResults+"</strong></p></div>"),t.reject()})}}.bind(this)),t.always(function(){e(".sow-google-map-canvas").each(function(o,t){var i=e(t);if(i.data("initialized"))return!0;var n=i.data("options"),a=n.address;if(!a){var s=n.markerPositions;s&&s.length&&(a=s[0].place)}this.getLocation(a).done(function(e){this.showMap(i.get(0),e,n),i.data("initialized")}.bind(this)).fail(function(){i.append("<div><p><strong>"+soWidgetsGoogleMap.geocode.noResults+"</strong></p></div>")})}.bind(this))}.bind(this)).fail(function(e){console.log(e)})},getGeocoder:function(){return this._geocoder||(this._geocoder=new google.maps.Geocoder),this._geocoder},getLocation:function(o){var t,i=new e.Deferred,n={address:o};if(o&&o.indexOf(",")>-1){var a=o.split(",");a&&2===a.length&&(t=new google.maps.LatLng(a[0],a[1]),isNaN(t.lat())||isNaN(t.lng())||(n={location:{lat:t.lat(),lng:t.lng()}}))}if(n.hasOwnProperty("location"))i.resolve(n.location);else if(n.hasOwnProperty("address")){if(!n.address){var s=parseInt(Math.random()*this.DEFAULT_LOCATIONS.length);n.address=this.DEFAULT_LOCATIONS[s]}var r=function(e,o){o===google.maps.GeocoderStatus.OK?i.resolve(e[0].geometry.location):o===google.maps.GeocoderStatus.OVER_QUERY_LIMIT?setTimeout(function(){this.getGeocoder().geocode.call(this,n,r)}.bind(this),100):o===google.maps.GeocoderStatus.ZERO_RESULTS&&i.reject(o)}.bind(this);this.getGeocoder().geocode(n,r)}return i}}},jQuery(function(e){sowb.setupGoogleMaps=function(){var o,t=[];if(e(".sow-google-map-canvas").each(function(i,n){var a=e(n),s=a.data("options");s&&(void 0!==s.libraries&&null!==s.libraries&&(t=t.concat(s.libraries)),!o&&s.apiKey&&(o=s.apiKey))}),void 0!==window.google&&void 0!==window.google.maps)soGoogleMapInitialize();else{var i="https://maps.googleapis.com/maps/api/js?callback=soGoogleMapInitialize";if(t&&t.length&&(i+="&libraries="+t.join(",")),o&&(i+="&key="+o),window.console&&window.console.error){var n=window.console.error;sowb.onLoadMapsApiError=function(o){var t=o.match(/^Google Maps API (error|warning): ([^\s]*)\s([^\s]*)(?:\s(.*))?/);t&&t.length&&t[0]&&e(".sow-google-map-canvas").each(function(o,t){var i=e(t);if(i.data("fallbackImage")){var n=i.data("fallbackImage");n.hasOwnProperty("img")&&i.append(n.img)}}),n.apply(window.console,arguments)},window.console.error=sowb.onLoadMapsApiError}e("body").append('<script async type="text/javascript" src="'+i+'">')}},sowb.setupGoogleMaps(),e(sowb).on("setup_widgets",sowb.setupGoogleMaps)}),window.sowb=sowb;
widgets/slider/slider.php CHANGED
@@ -193,16 +193,18 @@ class SiteOrigin_Widget_Slider_Widget extends SiteOrigin_Widget_Base_Slider {
193
194
function get_template_variables( $instance, $args ) {
195
$frames = $instance['frames'];
196
- foreach ( $frames as &$frame ) {
197
- $link_atts = array();
198
- if ( ! empty( $frame['new_window'] ) ) {
199
- $link_atts['target'] = '_blank';
200
}
201
- $frame['link_attributes'] = $link_atts;
202
}
203
return array(
204
'controls' => $instance['controls'],
205
- 'frames' => $frames,
206
);
207
}
208
193
194
function get_template_variables( $instance, $args ) {
195
$frames = $instance['frames'];
196
+ if ( ! empty( $frames ) ) {
197
+ foreach ( $frames as &$frame ) {
198
+ $link_atts = array();
199
+ if ( ! empty( $frame['new_window'] ) ) {
200
+ $link_atts['target'] = '_blank';
201
+ }
202
+ $frame['link_attributes'] = $link_atts;
203
}
204
}
205
return array(
206
'controls' => $instance['controls'],
207
+ 'frames' => empty( $frames ) ? array() : $frames,
208
);
209
}
210